callgraph: CRC8_Func/8 (CRC8_Func) @06b71000 Type: function definition analyzed Visibility: externally_visible public References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_IDB_064_Arc/34 (write)ECU3/9 (write)ECU3/9 (read)GV_IDB_064_Crc/35 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RCU_065_Arc/36 (write)ECU3/9 (write)ECU3/9 (read)GV_RCU_065_Crc/37 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_IDB_032_Arc/38 (write)ECU3/9 (write)ECU3/9 (read)GV_IDB_032_Crc/39 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_IMU_070_Arc/40 (write)ECU3/9 (write)ECU3/9 (read)GV_IMU_070_Crc/41 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_IMU_071_Arc/42 (write)ECU3/9 (write)ECU3/9 (read)GV_IMU_071_Crc/43 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RCU_033_Arc/44 (write)ECU3/9 (write)ECU3/9 (read)GV_RCU_033_Crc/45 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_BSC_06A_Arc/46 (write)ECU3/9 (write)ECU3/9 (read)GV_BSC_06A_Crc/47 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_Env_384_Arc/48 (write)ECU3/9 (write)ECU3/9 (read)GV_Env_384_Crc/49 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_Env_385_Arc/50 (write)ECU3/9 (write)ECU3/9 (read)GV_Env_385_Crc/51 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_CAR_ARC/52 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_ACU_CAR_ARC/53 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS2/7 (CRC8_Func_FOR_RWS2) @06b58b60 Type: function definition analyzed Visibility: externally_visible public References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS2_040_Arc/28 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS2_040_Crc/29 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS2_350_Arc/30 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS2_350_Crc/31 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS2_310_Arc/32 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS2_310_Crc/33 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS1/6 (CRC8_Func_FOR_RWS1) @06b58620 Type: function definition analyzed Visibility: externally_visible public References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS1_040_Arc/22 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS1_040_Crc/23 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS1_350_Arc/24 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS1_350_Crc/25 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS1_310_Arc/26 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS1_310_Crc/27 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA2/5 (CRC8_Func_FOR_RWA2) @06b58d20 Type: function definition analyzed Visibility: externally_visible public References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA2_040_Arc/16 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA2_040_Crc/17 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA2_350_Arc/18 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA2_350_Crc/19 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA2_310_Arc/20 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA2_310_Crc/21 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA1/4 (CRC8_Func_FOR_RWA1) @06b58a80 Type: function definition analyzed Visibility: externally_visible public References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA_310_Arc/10 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA_310_Crc/11 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA_040_Arc/12 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA_040_Crc/13 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA_350_Arc/14 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA_350_Crc/15 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (Proxy_CalChksm_IDB_BrakeEcuStatus_CAN) @06b587e0 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS2/7 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS2/7 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS2/7 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS1/6 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS1/6 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS1/6 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA2/5 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA2/5 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA2/5 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA1/4 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA1/4 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA1/4 (365072220 (estimated locally),0.34 per call) Calls: crclib_getCRC8/2 (1073741824 (estimated locally),1.00 per call) crclib_getCRC8/2 (crclib_getCRC8) @06b58540 Type: function definition analyzed Visibility: externally_visible public References: CRC8_J1850_TABLE/0 (read) Referring: Availability: available Function flags: count:118111600 (estimated locally) body nonfreeing_fn optimize_size Called by: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (1073741824 (estimated locally),1.00 per call) Calls: PublicTimer/1 (PublicTimer) @06b582a0 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Clearing variable flags: Function name:CRC8_Func/8: locals read: locals written: Function name:CRC8_Func_FOR_RWS2/7: locals read: locals written: Function name:CRC8_Func_FOR_RWS1/6: locals read: locals written: Function name:CRC8_Func_FOR_RWA2/5: locals read: locals written: Function name:CRC8_Func_FOR_RWA1/4: locals read: locals written: Function name:Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3: locals read: locals written: Function name:crclib_getCRC8/2: locals read: locals written: Function name:PublicTimer/1: locals read: locals written: ordered call graph: reduced CRC8_Func/8 (CRC8_Func) @06b71000 Type: function definition analyzed Visibility: externally_visible public Aux: @068ee598 References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_IDB_064_Arc/34 (write)ECU3/9 (write)ECU3/9 (read)GV_IDB_064_Crc/35 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RCU_065_Arc/36 (write)ECU3/9 (write)ECU3/9 (read)GV_RCU_065_Crc/37 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_IDB_032_Arc/38 (write)ECU3/9 (write)ECU3/9 (read)GV_IDB_032_Crc/39 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_IMU_070_Arc/40 (write)ECU3/9 (write)ECU3/9 (read)GV_IMU_070_Crc/41 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_IMU_071_Arc/42 (write)ECU3/9 (write)ECU3/9 (read)GV_IMU_071_Crc/43 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RCU_033_Arc/44 (write)ECU3/9 (write)ECU3/9 (read)GV_RCU_033_Crc/45 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_BSC_06A_Arc/46 (write)ECU3/9 (write)ECU3/9 (read)GV_BSC_06A_Crc/47 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_Env_384_Arc/48 (write)ECU3/9 (write)ECU3/9 (read)GV_Env_384_Crc/49 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_Env_385_Arc/50 (write)ECU3/9 (write)ECU3/9 (read)GV_Env_385_Crc/51 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_CAR_ARC/52 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_ACU_CAR_ARC/53 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS2/7 (CRC8_Func_FOR_RWS2) @06b58b60 Type: function definition analyzed Visibility: externally_visible public Aux: @068ee798 References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS2_040_Arc/28 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS2_040_Crc/29 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS2_350_Arc/30 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS2_350_Crc/31 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS2_310_Arc/32 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS2_310_Crc/33 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS1/6 (CRC8_Func_FOR_RWS1) @06b58620 Type: function definition analyzed Visibility: externally_visible public Aux: @068ee858 References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS1_040_Arc/22 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS1_040_Crc/23 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS1_350_Arc/24 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS1_350_Crc/25 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWS1_310_Arc/26 (write)ECU3/9 (write)ECU3/9 (read)GV_RWS1_310_Crc/27 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA2/5 (CRC8_Func_FOR_RWA2) @06b58d20 Type: function definition analyzed Visibility: externally_visible public Aux: @068ee7b8 References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA2_040_Arc/16 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA2_040_Crc/17 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA2_350_Arc/18 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA2_350_Crc/19 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA2_310_Arc/20 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA2_310_Crc/21 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA1/4 (CRC8_Func_FOR_RWA1) @06b58a80 Type: function definition analyzed Visibility: externally_visible public Aux: @068ee6f8 References: ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA_310_Arc/10 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA_310_Crc/11 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA_040_Arc/12 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA_040_Crc/13 (write)ECU3/9 (read)ECU3/9 (write)ECU3/9 (read)GV_RWA_350_Arc/14 (write)ECU3/9 (write)ECU3/9 (read)GV_RWA_350_Crc/15 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (365072220 (estimated locally),0.34 per call) Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (Proxy_CalChksm_IDB_BrakeEcuStatus_CAN) @06b587e0 Type: function definition analyzed Visibility: externally_visible public Aux: @068ee738 References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func/8 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS2/7 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS2/7 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS2/7 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS1/6 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS1/6 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWS1/6 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA2/5 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA2/5 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA2/5 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA1/4 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA1/4 (365072220 (estimated locally),0.34 per call) CRC8_Func_FOR_RWA1/4 (365072220 (estimated locally),0.34 per call) Calls: crclib_getCRC8/2 (1073741824 (estimated locally),1.00 per call) crclib_getCRC8/2 (crclib_getCRC8) @06b58540 Type: function definition analyzed Visibility: externally_visible public Aux: @068ee6d8 References: CRC8_J1850_TABLE/0 (read) Referring: Availability: available Function flags: count:118111600 (estimated locally) body nonfreeing_fn optimize_size Called by: Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3 (1073741824 (estimated locally),1.00 per call) Calls: PublicTimer/1 (PublicTimer) @06b582a0 Type: function definition analyzed Visibility: externally_visible public Aux: @068ee658 References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Function name:PublicTimer/1: locals read: locals written: globals read: globals written: Function name:crclib_getCRC8/2: locals read: locals written: globals read: globals written: Function name:Proxy_CalChksm_IDB_BrakeEcuStatus_CAN/3: locals read: locals written: globals read: globals written: Function name:CRC8_Func_FOR_RWA1/4: locals read: locals written: globals read: globals written: Function name:CRC8_Func_FOR_RWA2/5: locals read: locals written: globals read: globals written: Function name:CRC8_Func_FOR_RWS1/6: locals read: locals written: globals read: globals written: Function name:CRC8_Func_FOR_RWS2/7: locals read: locals written: globals read: globals written: Function name:CRC8_Func/8: locals read: locals written: globals read: globals written: CRC8_Func (long int aId, int xDatalen, unsigned char * data) { int b; int b; int b; int b; int b; int b; int b; int b; int b; int b; int b; unsigned char _1; int _2; unsigned char _3; unsigned char _4; long unsigned int _5; unsigned char _6; unsigned char _7; unsigned char _8; int _9; unsigned char _10; unsigned char _11; long unsigned int _12; unsigned char _13; unsigned char _14; unsigned char _15; int _16; unsigned char _17; unsigned char _18; long unsigned int _19; unsigned char _20; unsigned char _21; unsigned char _22; int _23; unsigned char _24; unsigned char _25; long unsigned int _26; unsigned char _27; unsigned char _28; unsigned char _29; int _30; unsigned char _31; unsigned char _32; long unsigned int _33; unsigned char _34; unsigned char _35; unsigned char _36; int _37; unsigned char _38; unsigned char _39; long unsigned int _40; unsigned char _41; unsigned char _42; unsigned char _43; int _44; unsigned char _45; unsigned char _46; long unsigned int _47; long unsigned int _48; unsigned char _49; unsigned char _50; long unsigned int _51; unsigned char _52; int _53; unsigned char _54; unsigned char _55; long unsigned int _56; unsigned char _57; unsigned char _58; unsigned char _59; int _60; unsigned char _61; unsigned char _62; long unsigned int _63; unsigned char _64; unsigned char _65; unsigned char _66; int _67; unsigned char _68; unsigned char _69; long unsigned int _70; unsigned char _71; int _72; unsigned char _73; unsigned char _74; long unsigned int _75; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG ret => 1 # DEBUG BEGIN_STMT # DEBUG CrcDlc => xDatalen_87(D) + -2 # DEBUG BEGIN_STMT # DEBUG DataId => (short unsigned int) aId_88(D) # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (aId_88(D) == 100) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _1 = ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Arc; _2 = (int) _1; # DEBUG b => _2 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_2 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_167 = _2 + 1; # DEBUG b => b_167 [local count: 365072220]: # b_163 = PHI <0(3), b_167(4)> # DEBUG b => b_163 # DEBUG BEGIN_STMT # DEBUG b => NULL _3 = (unsigned char) b_163; ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Arc = _3; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_92(D) + 1B] = _3; # DEBUG BEGIN_STMT _4 = ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Arc; GV_IDB_064_Arc = _4; # DEBUG BEGIN_STMT _5 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_92(D)); _6 = (unsigned char) _5; ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Crc = _6; # DEBUG BEGIN_STMT *data_92(D) = _6; # DEBUG BEGIN_STMT _7 = ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Crc; GV_IDB_064_Crc = _7; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_88(D) == 101) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _8 = ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Arc; _9 = (int) _8; # DEBUG b => _9 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_9 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_159 = _9 + 1; # DEBUG b => b_159 [local count: 365072220]: # b_155 = PHI <0(7), b_159(8)> # DEBUG b => b_155 # DEBUG BEGIN_STMT # DEBUG b => NULL _10 = (unsigned char) b_155; ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Arc = _10; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_92(D) + 1B] = _10; # DEBUG BEGIN_STMT _11 = ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Arc; GV_RCU_065_Arc = _11; # DEBUG BEGIN_STMT _12 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_92(D)); _13 = (unsigned char) _12; ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Crc = _13; # DEBUG BEGIN_STMT *data_92(D) = _13; # DEBUG BEGIN_STMT _14 = ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Crc; GV_RCU_065_Crc = _14; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_88(D) == 50) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _15 = ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Arc; _16 = (int) _15; # DEBUG b => _16 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_16 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_151 = _16 + 1; # DEBUG b => b_151 [local count: 365072220]: # b_147 = PHI <0(11), b_151(12)> # DEBUG b => b_147 # DEBUG BEGIN_STMT # DEBUG b => NULL _17 = (unsigned char) b_147; ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Arc = _17; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_92(D) + 1B] = _17; # DEBUG BEGIN_STMT _18 = ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Arc; GV_IDB_032_Arc = _18; # DEBUG BEGIN_STMT _19 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_92(D)); _20 = (unsigned char) _19; ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Crc = _20; # DEBUG BEGIN_STMT *data_92(D) = _20; # DEBUG BEGIN_STMT _21 = ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Crc; GV_IDB_032_Crc = _21; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_88(D) == 112) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _22 = ECU3.TX.CH2_BSC_IMU_0x070.Arc; _23 = (int) _22; # DEBUG b => _23 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_23 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_143 = _23 + 1; # DEBUG b => b_143 [local count: 365072220]: # b_139 = PHI <0(15), b_143(16)> # DEBUG b => b_139 # DEBUG BEGIN_STMT # DEBUG b => NULL _24 = (unsigned char) b_139; ECU3.TX.CH2_BSC_IMU_0x070.Arc = _24; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_92(D) + 1B] = _24; # DEBUG BEGIN_STMT _25 = ECU3.TX.CH2_BSC_IMU_0x070.Arc; GV_IMU_070_Arc = _25; # DEBUG BEGIN_STMT _26 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_92(D)); _27 = (unsigned char) _26; ECU3.TX.CH2_BSC_IMU_0x070.Crc = _27; # DEBUG BEGIN_STMT *data_92(D) = _27; # DEBUG BEGIN_STMT _28 = ECU3.TX.CH2_BSC_IMU_0x070.Crc; GV_IMU_070_Crc = _28; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_88(D) == 113) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _29 = ECU3.TX.CH3_BSC_IMU_0x071.Arc; _30 = (int) _29; # DEBUG b => _30 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_30 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_135 = _30 + 1; # DEBUG b => b_135 [local count: 365072220]: # b_131 = PHI <0(19), b_135(20)> # DEBUG b => b_131 # DEBUG BEGIN_STMT # DEBUG b => NULL _31 = (unsigned char) b_131; ECU3.TX.CH3_BSC_IMU_0x071.Arc = _31; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_92(D) + 1B] = _31; # DEBUG BEGIN_STMT _32 = ECU3.TX.CH3_BSC_IMU_0x071.Arc; GV_IMU_071_Arc = _32; # DEBUG BEGIN_STMT _33 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_92(D)); _34 = (unsigned char) _33; ECU3.TX.CH3_BSC_IMU_0x071.Crc = _34; # DEBUG BEGIN_STMT *data_92(D) = _34; # DEBUG BEGIN_STMT _35 = ECU3.TX.CH3_BSC_IMU_0x071.Crc; GV_IMU_071_Crc = _35; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_88(D) == 51) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _36 = ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Arc; _37 = (int) _36; # DEBUG b => _37 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_37 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_127 = _37 + 1; # DEBUG b => b_127 [local count: 365072220]: # b_123 = PHI <0(23), b_127(24)> # DEBUG b => b_123 # DEBUG BEGIN_STMT # DEBUG b => NULL _38 = (unsigned char) b_123; ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Arc = _38; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_92(D) + 1B] = _38; # DEBUG BEGIN_STMT _39 = ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Arc; GV_RCU_033_Arc = _39; # DEBUG BEGIN_STMT _40 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_92(D)); _41 = (unsigned char) _40; ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Crc = _41; # DEBUG BEGIN_STMT *data_92(D) = _41; # DEBUG BEGIN_STMT _42 = ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Crc; GV_RCU_033_Crc = _42; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_88(D) == 106) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _43 = ECU3.TX.CH2_BSC_RegenCommand_0x06A.Arc; _44 = (int) _43; # DEBUG b => _44 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_44 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_119 = _44 + 1; # DEBUG b => b_119 [local count: 365072220]: # b_115 = PHI <0(27), b_119(28)> # DEBUG b => b_115 # DEBUG BEGIN_STMT # DEBUG b => NULL _45 = (unsigned char) b_115; ECU3.TX.CH2_BSC_RegenCommand_0x06A.Arc = _45; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_92(D) + 1B] = _45; # DEBUG BEGIN_STMT _46 = ECU3.TX.CH2_BSC_RegenCommand_0x06A.Arc; _47 = (long unsigned int) _46; GV_BSC_06A_Arc = _47; # DEBUG BEGIN_STMT _48 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_92(D)); _49 = (unsigned char) _48; ECU3.TX.CH2_BSC_RegenCommand_0x06A.Crc = _49; # DEBUG BEGIN_STMT *data_92(D) = _49; # DEBUG BEGIN_STMT _50 = ECU3.TX.CH2_BSC_RegenCommand_0x06A.Crc; _51 = (long unsigned int) _50; GV_BSC_06A_Crc = _51; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_88(D) == 900) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _52 = ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Arc; _53 = (int) _52; # DEBUG b => _53 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_53 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_111 = _53 + 1; # DEBUG b => b_111 [local count: 365072220]: # b_107 = PHI <0(31), b_111(32)> # DEBUG b => b_107 # DEBUG BEGIN_STMT # DEBUG b => NULL _54 = (unsigned char) b_107; ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Arc = _54; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_92(D) + 1B] = _54; # DEBUG BEGIN_STMT _55 = ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Arc; GV_Env_384_Arc = _55; # DEBUG BEGIN_STMT _56 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_92(D)); _57 = (unsigned char) _56; ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Crc = _57; # DEBUG BEGIN_STMT *data_92(D) = _57; # DEBUG BEGIN_STMT _58 = ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Crc; GV_Env_384_Crc = _58; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_88(D) == 901) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _59 = ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Arc; _60 = (int) _59; # DEBUG b => _60 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_60 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_103 = _60 + 1; # DEBUG b => b_103 [local count: 365072220]: # b_99 = PHI <0(35), b_103(36)> # DEBUG b => b_99 # DEBUG BEGIN_STMT # DEBUG b => NULL _61 = (unsigned char) b_99; ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Arc = _61; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_92(D) + 1B] = _61; # DEBUG BEGIN_STMT _62 = ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Arc; GV_Env_385_Arc = _62; # DEBUG BEGIN_STMT _63 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_92(D)); _64 = (unsigned char) _63; ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Crc = _64; # DEBUG BEGIN_STMT *data_92(D) = _64; # DEBUG BEGIN_STMT _65 = ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Crc; GV_Env_385_Crc = _65; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_88(D) == 18) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _66 = ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_ARC; _67 = (int) _66; # DEBUG b => _67 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_67 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_95 = _67 + 1; # DEBUG b => b_95 [local count: 365072220]: # b_90 = PHI <0(39), b_95(40)> # DEBUG b => b_90 # DEBUG BEGIN_STMT # DEBUG b => NULL _68 = (unsigned char) b_90; ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_ARC = _68; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_92(D) + 1B] = _68; # DEBUG BEGIN_STMT _69 = ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_ARC; _70 = (long unsigned int) _69; GV_CAR_ARC = _70; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_88(D) == 22) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _71 = ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_ARC; _72 = (int) _71; # DEBUG b => _72 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_72 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_171 = _72 + 1; # DEBUG b => b_171 [local count: 365072220]: # b_172 = PHI <0(43), b_171(44)> # DEBUG b => b_172 # DEBUG BEGIN_STMT # DEBUG b => NULL _73 = (unsigned char) b_172; ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_ARC = _73; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_92(D) + 1B] = _73; # DEBUG BEGIN_STMT _74 = ECU3.TX.CH1_ACU_CAR_STAT_CH1_0x016.ACU_CAR_ARC; _75 = (long unsigned int) _74; GV_ACU_CAR_ARC = _75; [local count: 1073741824]: # DEBUG BEGIN_STMT return 1; } CRC8_Func_FOR_RWS2 (long int aId, int xDatalen, unsigned char * data) { int b; int b; int b; unsigned char _1; int _2; unsigned char _3; unsigned char _4; long unsigned int _5; long unsigned int _6; unsigned char _7; unsigned char _8; long unsigned int _9; unsigned char _10; int _11; unsigned char _12; unsigned char _13; long unsigned int _14; long unsigned int _15; unsigned char _16; unsigned char _17; long unsigned int _18; unsigned char _19; int _20; unsigned char _21; unsigned char _22; long unsigned int _23; unsigned char _24; unsigned char _25; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG ret => 1 # DEBUG BEGIN_STMT # DEBUG CrcDlc => xDatalen_29(D) + -2 # DEBUG BEGIN_STMT # DEBUG DataId => (short unsigned int) aId_30(D) # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (aId_30(D) == 64) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _1 = ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Arc; _2 = (int) _1; # DEBUG b => _2 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_2 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_53 = _2 + 1; # DEBUG b => b_53 [local count: 365072220]: # b_49 = PHI <0(3), b_53(4)> # DEBUG b => b_49 # DEBUG BEGIN_STMT # DEBUG b => NULL _3 = (unsigned char) b_49; ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Arc = _3; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _3; # DEBUG BEGIN_STMT _4 = ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Arc; _5 = (long unsigned int) _4; GV_RWS2_040_Arc = _5; # DEBUG BEGIN_STMT _6 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _7 = (unsigned char) _6; ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Crc = _7; # DEBUG BEGIN_STMT *data_34(D) = _7; # DEBUG BEGIN_STMT _8 = ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Crc; _9 = (long unsigned int) _8; GV_RWS2_040_Crc = _9; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_30(D) == 848) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _10 = ECU3.TX.CH5_VCU_RWS_Sister_0x350.Arc; _11 = (int) _10; # DEBUG b => _11 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_11 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_45 = _11 + 1; # DEBUG b => b_45 [local count: 365072220]: # b_41 = PHI <0(7), b_45(8)> # DEBUG b => b_41 # DEBUG BEGIN_STMT # DEBUG b => NULL _12 = (unsigned char) b_41; ECU3.TX.CH5_VCU_RWS_Sister_0x350.Arc = _12; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _12; # DEBUG BEGIN_STMT _13 = ECU3.TX.CH5_VCU_RWS_Sister_0x350.Arc; _14 = (long unsigned int) _13; GV_RWS2_350_Arc = _14; # DEBUG BEGIN_STMT _15 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _16 = (unsigned char) _15; ECU3.TX.CH5_VCU_RWS_Sister_0x350.Crc = _16; # DEBUG BEGIN_STMT *data_34(D) = _16; # DEBUG BEGIN_STMT _17 = ECU3.TX.CH5_VCU_RWS_Sister_0x350.Crc; _18 = (long unsigned int) _17; GV_RWS2_350_Crc = _18; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_30(D) == 784) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _19 = ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Arc; _20 = (int) _19; # DEBUG b => _20 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_20 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_37 = _20 + 1; # DEBUG b => b_37 [local count: 365072220]: # b_32 = PHI <0(11), b_37(12)> # DEBUG b => b_32 # DEBUG BEGIN_STMT # DEBUG b => NULL _21 = (unsigned char) b_32; ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Arc = _21; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _21; # DEBUG BEGIN_STMT _22 = ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Arc; GV_RWS2_310_Arc = _22; # DEBUG BEGIN_STMT _23 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _24 = (unsigned char) _23; ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Crc = _24; # DEBUG BEGIN_STMT *data_34(D) = _24; # DEBUG BEGIN_STMT _25 = ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.Crc; GV_RWS2_310_Crc = _25; [local count: 1073741824]: # DEBUG BEGIN_STMT return 1; } CRC8_Func_FOR_RWS1 (long int aId, int xDatalen, unsigned char * data) { int b; int b; int b; unsigned char _1; int _2; unsigned char _3; unsigned char _4; long unsigned int _5; long unsigned int _6; unsigned char _7; unsigned char _8; long unsigned int _9; unsigned char _10; int _11; unsigned char _12; unsigned char _13; long unsigned int _14; unsigned char _15; unsigned char _16; unsigned char _17; int _18; unsigned char _19; unsigned char _20; long unsigned int _21; unsigned char _22; unsigned char _23; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG ret => 1 # DEBUG BEGIN_STMT # DEBUG CrcDlc => xDatalen_27(D) + -2 # DEBUG BEGIN_STMT # DEBUG DataId => (short unsigned int) aId_28(D) # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (aId_28(D) == 64) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _1 = ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc; _2 = (int) _1; # DEBUG b => _2 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_2 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_51 = _2 + 1; # DEBUG b => b_51 [local count: 365072220]: # b_47 = PHI <0(3), b_51(4)> # DEBUG b => b_47 # DEBUG BEGIN_STMT # DEBUG b => NULL _3 = (unsigned char) b_47; ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Arc = _3; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_32(D) + 1B] = _3; # DEBUG BEGIN_STMT _4 = ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Arc; _5 = (long unsigned int) _4; GV_RWS1_040_Arc = _5; # DEBUG BEGIN_STMT _6 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_32(D)); _7 = (unsigned char) _6; ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Crc = _7; # DEBUG BEGIN_STMT *data_32(D) = _7; # DEBUG BEGIN_STMT _8 = ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Crc; _9 = (long unsigned int) _8; GV_RWS1_040_Crc = _9; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_28(D) == 848) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _10 = ECU3.TX.CH4_VCU_RWS_Sister_0x350.Arc; _11 = (int) _10; # DEBUG b => _11 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_11 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_43 = _11 + 1; # DEBUG b => b_43 [local count: 365072220]: # b_39 = PHI <0(7), b_43(8)> # DEBUG b => b_39 # DEBUG BEGIN_STMT # DEBUG b => NULL _12 = (unsigned char) b_39; ECU3.TX.CH4_VCU_RWS_Sister_0x350.Arc = _12; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_32(D) + 1B] = _12; # DEBUG BEGIN_STMT _13 = ECU3.TX.CH4_VCU_RWS_Sister_0x350.Arc; GV_RWS1_350_Arc = _13; # DEBUG BEGIN_STMT _14 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_32(D)); _15 = (unsigned char) _14; ECU3.TX.CH4_VCU_RWS_Sister_0x350.Crc = _15; # DEBUG BEGIN_STMT *data_32(D) = _15; # DEBUG BEGIN_STMT _16 = ECU3.TX.CH4_VCU_RWS_Sister_0x350.Crc; GV_RWS1_350_Crc = _16; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_28(D) == 784) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _17 = ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Arc; _18 = (int) _17; # DEBUG b => _18 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_18 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_35 = _18 + 1; # DEBUG b => b_35 [local count: 365072220]: # b_30 = PHI <0(11), b_35(12)> # DEBUG b => b_30 # DEBUG BEGIN_STMT # DEBUG b => NULL _19 = (unsigned char) b_30; ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Arc = _19; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_32(D) + 1B] = _19; # DEBUG BEGIN_STMT _20 = ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Arc; GV_RWS1_310_Arc = _20; # DEBUG BEGIN_STMT _21 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_32(D)); _22 = (unsigned char) _21; ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Crc = _22; # DEBUG BEGIN_STMT *data_32(D) = _22; # DEBUG BEGIN_STMT _23 = ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.Crc; GV_RWS1_310_Crc = _23; [local count: 1073741824]: # DEBUG BEGIN_STMT return 1; } CRC8_Func_FOR_RWA2 (long int aId, int xDatalen, unsigned char * data) { int b; int b; int b; unsigned char _1; int _2; unsigned char _3; unsigned char _4; long unsigned int _5; long unsigned int _6; unsigned char _7; unsigned char _8; long unsigned int _9; unsigned char _10; int _11; unsigned char _12; unsigned char _13; long unsigned int _14; long unsigned int _15; unsigned char _16; unsigned char _17; long unsigned int _18; unsigned char _19; int _20; unsigned char _21; unsigned char _22; long unsigned int _23; unsigned char _24; unsigned char _25; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG ret => 1 # DEBUG BEGIN_STMT # DEBUG CrcDlc => xDatalen_29(D) + -2 # DEBUG BEGIN_STMT # DEBUG DataId => (short unsigned int) aId_30(D) # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (aId_30(D) == 64) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _1 = ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc; _2 = (int) _1; # DEBUG b => _2 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_2 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_53 = _2 + 1; # DEBUG b => b_53 [local count: 365072220]: # b_49 = PHI <0(3), b_53(4)> # DEBUG b => b_49 # DEBUG BEGIN_STMT # DEBUG b => NULL _3 = (unsigned char) b_49; ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc = _3; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _3; # DEBUG BEGIN_STMT _4 = ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc; _5 = (long unsigned int) _4; GV_RWA2_040_Arc = _5; # DEBUG BEGIN_STMT _6 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _7 = (unsigned char) _6; ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Crc = _7; # DEBUG BEGIN_STMT *data_34(D) = _7; # DEBUG BEGIN_STMT _8 = ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Crc; _9 = (long unsigned int) _8; GV_RWA2_040_Crc = _9; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_30(D) == 848) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _10 = ECU3.TX.CH3_BSC_RWA_Sister_0x350.Arc; _11 = (int) _10; # DEBUG b => _11 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_11 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_45 = _11 + 1; # DEBUG b => b_45 [local count: 365072220]: # b_41 = PHI <0(7), b_45(8)> # DEBUG b => b_41 # DEBUG BEGIN_STMT # DEBUG b => NULL _12 = (unsigned char) b_41; ECU3.TX.CH3_BSC_RWA_Sister_0x350.Arc = _12; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _12; # DEBUG BEGIN_STMT _13 = ECU3.TX.CH3_BSC_RWA_Sister_0x350.Arc; _14 = (long unsigned int) _13; GV_RWA2_350_Arc = _14; # DEBUG BEGIN_STMT _15 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _16 = (unsigned char) _15; ECU3.TX.CH3_BSC_RWA_Sister_0x350.Crc = _16; # DEBUG BEGIN_STMT *data_34(D) = _16; # DEBUG BEGIN_STMT _17 = ECU3.TX.CH3_BSC_RWA_Sister_0x350.Crc; _18 = (long unsigned int) _17; GV_RWA2_350_Crc = _18; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_30(D) == 784) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _19 = ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Arc; _20 = (int) _19; # DEBUG b => _20 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_20 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_37 = _20 + 1; # DEBUG b => b_37 [local count: 365072220]: # b_32 = PHI <0(11), b_37(12)> # DEBUG b => b_32 # DEBUG BEGIN_STMT # DEBUG b => NULL _21 = (unsigned char) b_32; ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Arc = _21; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _21; # DEBUG BEGIN_STMT _22 = ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Arc; GV_RWA2_310_Arc = _22; # DEBUG BEGIN_STMT _23 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _24 = (unsigned char) _23; ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Crc = _24; # DEBUG BEGIN_STMT *data_34(D) = _24; # DEBUG BEGIN_STMT _25 = ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Crc; GV_RWA2_310_Crc = _25; [local count: 1073741824]: # DEBUG BEGIN_STMT return 1; } CRC8_Func_FOR_RWA1 (long int aId, int xDatalen, unsigned char * data) { int b; int b; int b; unsigned char _1; int _2; unsigned char _3; unsigned char _4; long unsigned int _5; unsigned char _6; unsigned char _7; unsigned char _8; int _9; unsigned char _10; unsigned char _11; long unsigned int _12; long unsigned int _13; unsigned char _14; unsigned char _15; long unsigned int _16; unsigned char _17; int _18; unsigned char _19; unsigned char _20; long unsigned int _21; long unsigned int _22; unsigned char _23; unsigned char _24; long unsigned int _25; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG ret => 1 # DEBUG BEGIN_STMT # DEBUG CrcDlc => xDatalen_29(D) + -2 # DEBUG BEGIN_STMT # DEBUG DataId => (short unsigned int) aId_30(D) # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (aId_30(D) == 784) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _1 = ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Arc; _2 = (int) _1; # DEBUG b => _2 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_2 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_53 = _2 + 1; # DEBUG b => b_53 [local count: 365072220]: # b_49 = PHI <0(3), b_53(4)> # DEBUG b => b_49 # DEBUG BEGIN_STMT # DEBUG b => NULL _3 = (unsigned char) b_49; ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Arc = _3; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _3; # DEBUG BEGIN_STMT _4 = ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Arc; GV_RWA_310_Arc = _4; # DEBUG BEGIN_STMT _5 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _6 = (unsigned char) _5; ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Crc = _6; # DEBUG BEGIN_STMT *data_34(D) = _6; # DEBUG BEGIN_STMT _7 = ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Crc; GV_RWA_310_Crc = _7; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_30(D) == 64) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _8 = ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Arc; _9 = (int) _8; # DEBUG b => _9 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_9 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_45 = _9 + 1; # DEBUG b => b_45 [local count: 365072220]: # b_41 = PHI <0(7), b_45(8)> # DEBUG b => b_41 # DEBUG BEGIN_STMT # DEBUG b => NULL _10 = (unsigned char) b_41; ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Arc = _10; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _10; # DEBUG BEGIN_STMT _11 = ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Arc; _12 = (long unsigned int) _11; GV_RWA_040_Arc = _12; # DEBUG BEGIN_STMT _13 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _14 = (unsigned char) _13; ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Crc = _14; # DEBUG BEGIN_STMT *data_34(D) = _14; # DEBUG BEGIN_STMT _15 = ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Crc; _16 = (long unsigned int) _15; GV_RWA_040_Crc = _16; [local count: 1073741824]: # DEBUG BEGIN_STMT if (aId_30(D) == 848) goto ; [34.00%] else goto ; [66.00%] [local count: 365072220]: # DEBUG BEGIN_STMT _17 = ECU3.TX.CH2_BSC_RWA_Sister_0x350.Arc; _18 = (int) _17; # DEBUG b => _18 # DEBUG INLINE_ENTRY PublicTimer # DEBUG BEGIN_STMT if (_18 != 255) goto ; [50.00%] else goto ; [50.00%] [local count: 182536110]: # DEBUG BEGIN_STMT b_37 = _18 + 1; # DEBUG b => b_37 [local count: 365072220]: # b_32 = PHI <0(11), b_37(12)> # DEBUG b => b_32 # DEBUG BEGIN_STMT # DEBUG b => NULL _19 = (unsigned char) b_32; ECU3.TX.CH2_BSC_RWA_Sister_0x350.Arc = _19; # DEBUG BEGIN_STMT MEM[(unsigned char *)data_34(D) + 1B] = _19; # DEBUG BEGIN_STMT _20 = ECU3.TX.CH2_BSC_RWA_Sister_0x350.Arc; _21 = (long unsigned int) _20; GV_RWA_350_Arc = _21; # DEBUG BEGIN_STMT _22 = Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (data_34(D)); _23 = (unsigned char) _22; ECU3.TX.CH2_BSC_RWA_Sister_0x350.Crc = _23; # DEBUG BEGIN_STMT *data_34(D) = _23; # DEBUG BEGIN_STMT _24 = ECU3.TX.CH2_BSC_RWA_Sister_0x350.Crc; _25 = (long unsigned int) _24; GV_RWA_350_Crc = _25; [local count: 1073741824]: # DEBUG BEGIN_STMT return 1; } Proxy_CalChksm_IDB_BrakeEcuStatus_CAN (unsigned char * data) { unsigned char * _1; long unsigned int _2; long unsigned int _5; [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = data_3(D) + 1; _2 = crclib_getCRC8 (_1, 7); # DEBUG CalcChecksum => (uint8_t) _2 # DEBUG BEGIN_STMT _5 = _2 & 255; return _5; } crclib_getCRC8 (const uint8_t * xData, uint16_t xDatalen) { uint8_t crc; uint8_t idx; sizetype _1; const uint8_t * _2; unsigned char _3; unsigned char _4; int _5; short unsigned int _7; long unsigned int _12; [local count: 118111600]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG crc => 255 # DEBUG BEGIN_STMT # DEBUG idx => 0 goto ; [100.00%] [local count: 955630223]: # DEBUG BEGIN_STMT _1 = (sizetype) idx_8; _2 = xData_14(D) + _1; _3 = *_2; _4 = _3 ^ crc_9; _5 = (int) _4; crc_15 = CRC8_J1850_TABLE[_5]; # DEBUG crc => crc_15 # DEBUG BEGIN_STMT idx_16 = idx_8 + 1; # DEBUG idx => idx_16 [local count: 1073741824]: # idx_8 = PHI <0(2), idx_16(3)> # crc_9 = PHI <255(2), crc_15(3)> # DEBUG crc => crc_9 # DEBUG idx => idx_8 # DEBUG BEGIN_STMT _7 = (short unsigned int) idx_8; if (_7 < xDatalen_10(D)) goto ; [89.00%] else goto ; [11.00%] [local count: 118111601]: # crc_6 = PHI # DEBUG BEGIN_STMT crc_11 = ~crc_6; # DEBUG crc => crc_11 # DEBUG BEGIN_STMT _12 = (long unsigned int) crc_11; return _12; } PublicTimer (int b) { [local count: 1073741824]: # DEBUG BEGIN_STMT if (b_2(D) <= 254) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT b_3 = b_2(D) + 1; # DEBUG b => b_3 [local count: 1073741824]: # b_1 = PHI # DEBUG b => b_1 # DEBUG BEGIN_STMT return b_1; }