mirror of
https://github.com/Dev-KATECH/ADM.git
synced 2026-05-17 18:03:59 +09:00
12215 lines
400 KiB
C++
12215 lines
400 KiB
C++
|
|
IPA constant propagation start:
|
|
Determining dynamic type for call: FlexCAN_SetListenOnlyMode (pBase_11, enable_14(D));
|
|
Starting walk at: FlexCAN_SetListenOnlyMode (pBase_11, enable_14(D));
|
|
instance pointer: pBase_11 Outer instance pointer: pBase_11 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:result_13 = FlexCAN_Enable (pBase_11);
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_7, _3);
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_7, _3);
|
|
instance pointer: pBase_7 Outer instance pointer: pBase_7 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: _4 = FlexCAN_GetBuffStatusFlag (pBase_9, _3);
|
|
Starting walk at: _4 = FlexCAN_GetBuffStatusFlag (pBase_9, _3);
|
|
instance pointer: pBase_9 Outer instance pointer: pBase_9 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_SetTxArbitrationStartDelay (pBase_11, value_15(D));
|
|
Starting walk at: FlexCAN_SetTxArbitrationStartDelay (pBase_11, value_15(D));
|
|
instance pointer: pBase_11 Outer instance pointer: pBase_11 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_17 ();
|
|
Function call may change dynamic type:result_13 = FlexCAN_Enable (pBase_11);
|
|
Determining dynamic type for call: FlexCAN_SetTDCOffset (pBase_14, enable_18(D), offset_19(D));
|
|
Starting walk at: FlexCAN_SetTDCOffset (pBase_14, enable_18(D), offset_19(D));
|
|
instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_SetEnhancedTDCOffset (pBase_14, enable_18(D), offset_19(D));
|
|
Starting walk at: FlexCAN_SetEnhancedTDCOffset (pBase_14, enable_18(D), offset_19(D));
|
|
instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_GetFDTimeSegments (pBase_8, bitrate_7(D));
|
|
Starting walk at: FlexCAN_GetFDTimeSegments (pBase_8, bitrate_7(D));
|
|
instance pointer: pBase_8 Outer instance pointer: pBase_8 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_GetFDTimeSegments (pBase_8, bitrate_7(D));
|
|
Starting walk at: FlexCAN_GetFDTimeSegments (pBase_8, bitrate_7(D));
|
|
instance pointer: bitrate_7(D) Outer instance pointer: bitrate_7(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_GetEnhancedDataTimeSegments (pBase_8, bitrate_7(D));
|
|
Starting walk at: FlexCAN_GetEnhancedDataTimeSegments (pBase_8, bitrate_7(D));
|
|
instance pointer: pBase_8 Outer instance pointer: pBase_8 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_GetEnhancedDataTimeSegments (pBase_8, bitrate_7(D));
|
|
Starting walk at: FlexCAN_GetEnhancedDataTimeSegments (pBase_8, bitrate_7(D));
|
|
instance pointer: bitrate_7(D) Outer instance pointer: bitrate_7(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D));
|
|
Starting walk at: FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D));
|
|
instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_SetFDTimeSegments (pBase_14, bitrate_13(D));
|
|
Starting walk at: FlexCAN_SetFDTimeSegments (pBase_14, bitrate_13(D));
|
|
instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D));
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_SetFDTimeSegments (pBase_14, bitrate_13(D));
|
|
Starting walk at: FlexCAN_SetFDTimeSegments (pBase_14, bitrate_13(D));
|
|
instance pointer: bitrate_13(D) Outer instance pointer: bitrate_13(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D));
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_SetEnhancedDataTimeSegments (pBase_14, bitrate_13(D));
|
|
Starting walk at: FlexCAN_SetEnhancedDataTimeSegments (pBase_14, bitrate_13(D));
|
|
instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D));
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_SetEnhancedDataTimeSegments (pBase_14, bitrate_13(D));
|
|
Starting walk at: FlexCAN_SetEnhancedDataTimeSegments (pBase_14, bitrate_13(D));
|
|
instance pointer: bitrate_13(D) Outer instance pointer: bitrate_13(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D));
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_GetTimeSegments (pBase_8, bitrate_7(D));
|
|
Starting walk at: FlexCAN_GetTimeSegments (pBase_8, bitrate_7(D));
|
|
instance pointer: pBase_8 Outer instance pointer: pBase_8 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_GetTimeSegments (pBase_8, bitrate_7(D));
|
|
Starting walk at: FlexCAN_GetTimeSegments (pBase_8, bitrate_7(D));
|
|
instance pointer: bitrate_7(D) Outer instance pointer: bitrate_7(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_GetExtendedTimeSegments (pBase_8, bitrate_7(D));
|
|
Starting walk at: FlexCAN_GetExtendedTimeSegments (pBase_8, bitrate_7(D));
|
|
instance pointer: pBase_8 Outer instance pointer: pBase_8 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_GetExtendedTimeSegments (pBase_8, bitrate_7(D));
|
|
Starting walk at: FlexCAN_GetExtendedTimeSegments (pBase_8, bitrate_7(D));
|
|
instance pointer: bitrate_7(D) Outer instance pointer: bitrate_7(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_GetEnhancedNominalTimeSegments (pBase_8, bitrate_7(D));
|
|
Starting walk at: FlexCAN_GetEnhancedNominalTimeSegments (pBase_8, bitrate_7(D));
|
|
instance pointer: pBase_8 Outer instance pointer: pBase_8 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_GetEnhancedNominalTimeSegments (pBase_8, bitrate_7(D));
|
|
Starting walk at: FlexCAN_GetEnhancedNominalTimeSegments (pBase_8, bitrate_7(D));
|
|
instance pointer: bitrate_7(D) Outer instance pointer: bitrate_7(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D));
|
|
Starting walk at: FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D));
|
|
instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_SetTimeSegments (pBase_14, bitrate_13(D));
|
|
Starting walk at: FlexCAN_SetTimeSegments (pBase_14, bitrate_13(D));
|
|
instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D));
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_SetTimeSegments (pBase_14, bitrate_13(D));
|
|
Starting walk at: FlexCAN_SetTimeSegments (pBase_14, bitrate_13(D));
|
|
instance pointer: bitrate_13(D) Outer instance pointer: bitrate_13(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D));
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_SetExtendedTimeSegments (pBase_14, bitrate_13(D));
|
|
Starting walk at: FlexCAN_SetExtendedTimeSegments (pBase_14, bitrate_13(D));
|
|
instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D));
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_SetExtendedTimeSegments (pBase_14, bitrate_13(D));
|
|
Starting walk at: FlexCAN_SetExtendedTimeSegments (pBase_14, bitrate_13(D));
|
|
instance pointer: bitrate_13(D) Outer instance pointer: bitrate_13(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D));
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_SetEnhancedNominalTimeSegments (pBase_14, bitrate_13(D));
|
|
Starting walk at: FlexCAN_SetEnhancedNominalTimeSegments (pBase_14, bitrate_13(D));
|
|
instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D));
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_SetEnhancedNominalTimeSegments (pBase_14, bitrate_13(D));
|
|
Starting walk at: FlexCAN_SetEnhancedNominalTimeSegments (pBase_14, bitrate_13(D));
|
|
instance pointer: bitrate_13(D) Outer instance pointer: bitrate_13(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D));
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 ();
|
|
Function call may change dynamic type:result_16 = FlexCAN_Enable (pBase_14);
|
|
Determining dynamic type for call: FlexCAN_SetRxMaskType (pBase_11, type_14(D));
|
|
Starting walk at: FlexCAN_SetRxMaskType (pBase_11, type_14(D));
|
|
instance pointer: pBase_11 Outer instance pointer: pBase_11 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:result_13 = FlexCAN_Enable (pBase_11);
|
|
Determining dynamic type for call: _4 = FlexCAN_GetBuffStatusFlag (base_10, _3);
|
|
Starting walk at: _4 = FlexCAN_GetBuffStatusFlag (base_10, _3);
|
|
instance pointer: base_10 Outer instance pointer: base_10 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_10, _3);
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_10, _3);
|
|
instance pointer: base_10 Outer instance pointer: base_10 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_6 = FlexCAN_GetMsgBuffTimestamp (base_10, _3);
|
|
Function call may change dynamic type:_4 = FlexCAN_GetBuffStatusFlag (base_10, _3);
|
|
Determining dynamic type for call: _4 (instance_8(D), 11, u32ErrStatus_12, state_11);
|
|
Starting walk at: _4 (instance_8(D), 11, u32ErrStatus_12, state_11);
|
|
instance pointer: state_11 Outer instance pointer: state_11 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: _8 = FlexCAN_GetBuffStatusFlag (base_14, _7);
|
|
Starting walk at: _8 = FlexCAN_GetBuffStatusFlag (base_14, _7);
|
|
instance pointer: base_14 Outer instance pointer: base_14 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_SetRegDefaultVal (base_6);
|
|
Starting walk at: FlexCAN_SetRegDefaultVal (base_6);
|
|
instance pointer: base_6 Outer instance pointer: base_6 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:result_8 = FlexCAN_EnterFreezeMode (base_6);
|
|
Determining dynamic type for call: result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D));
|
|
Starting walk at: result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D));
|
|
instance pointer: tx_info_37(D) Outer instance pointer: tx_info_37(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0);
|
|
Function call may change dynamic type:_3 = OsIf_GetCounter (0);
|
|
Determining dynamic type for call: result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D));
|
|
Starting walk at: result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D));
|
|
instance pointer: mb_data_40(D) Outer instance pointer: mb_data_40(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0);
|
|
Function call may change dynamic type:_3 = OsIf_GetCounter (0);
|
|
Determining dynamic type for call: _8 = FlexCAN_GetBuffStatusFlag (base_30, _7);
|
|
Starting walk at: _8 = FlexCAN_GetBuffStatusFlag (base_30, _7);
|
|
instance pointer: base_30 Outer instance pointer: base_30 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D));
|
|
Function call may change dynamic type:mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0);
|
|
Function call may change dynamic type:_3 = OsIf_GetCounter (0);
|
|
Function call may change dynamic type:_45 = OsIf_GetElapsed (&timeStart, 0);
|
|
Function call may change dynamic type:_8 = FlexCAN_GetBuffStatusFlag (base_30, _7);
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2);
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2);
|
|
instance pointer: base_30 Outer instance pointer: base_30 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_45 = OsIf_GetElapsed (&timeStart, 0);
|
|
Function call may change dynamic type:_8 = FlexCAN_GetBuffStatusFlag (base_30, _7);
|
|
Function call may change dynamic type:result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D));
|
|
Function call may change dynamic type:mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0);
|
|
Function call may change dynamic type:_3 = OsIf_GetCounter (0);
|
|
Determining dynamic type for call: _12 = FlexCAN_GetBuffStatusFlag (base_30, _2);
|
|
Starting walk at: _12 = FlexCAN_GetBuffStatusFlag (base_30, _2);
|
|
instance pointer: base_30 Outer instance pointer: base_30 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_11 = OsIf_GetCounter (0);
|
|
Function call may change dynamic type:uS2Ticks_55 = OsIf_MicrosToTicks (100, 0);
|
|
Function call may change dynamic type:flexcan_mb_49 = FlexCAN_GetMsgBuffRegion (base_30, _2);
|
|
Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2);
|
|
Function call may change dynamic type:_45 = OsIf_GetElapsed (&timeStart, 0);
|
|
Function call may change dynamic type:_8 = FlexCAN_GetBuffStatusFlag (base_30, _7);
|
|
Function call may change dynamic type:result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D));
|
|
Function call may change dynamic type:mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0);
|
|
Function call may change dynamic type:_3 = OsIf_GetCounter (0);
|
|
Function call may change dynamic type:_60 = OsIf_GetElapsed (&timeStart, 0);
|
|
Function call may change dynamic type:_12 = FlexCAN_GetBuffStatusFlag (base_30, _2);
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2);
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2);
|
|
instance pointer: base_30 Outer instance pointer: base_30 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_45 = OsIf_GetElapsed (&timeStart, 0);
|
|
Function call may change dynamic type:_8 = FlexCAN_GetBuffStatusFlag (base_30, _7);
|
|
Function call may change dynamic type:result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D));
|
|
Function call may change dynamic type:mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0);
|
|
Function call may change dynamic type:_3 = OsIf_GetCounter (0);
|
|
Function call may change dynamic type:_60 = OsIf_GetElapsed (&timeStart, 0);
|
|
Function call may change dynamic type:_12 = FlexCAN_GetBuffStatusFlag (base_30, _2);
|
|
Function call may change dynamic type:_11 = OsIf_GetCounter (0);
|
|
Function call may change dynamic type:uS2Ticks_55 = OsIf_MicrosToTicks (100, 0);
|
|
Function call may change dynamic type:flexcan_mb_49 = FlexCAN_GetMsgBuffRegion (base_30, _2);
|
|
Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2);
|
|
Determining dynamic type for call: _6 (instance_36(D), 9, u32ErrStatus_40, state_39);
|
|
Starting walk at: _6 (instance_36(D), 9, u32ErrStatus_40, state_39);
|
|
instance pointer: state_39 Outer instance pointer: state_39 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: _10 (instance_36(D), 10, u32ErrStatus_23, state_39);
|
|
Starting walk at: _10 (instance_36(D), 10, u32ErrStatus_23, state_39);
|
|
instance pointer: state_39 Outer instance pointer: state_39 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_6 (instance_36(D), 9, u32ErrStatus_40, state_39);
|
|
Determining dynamic type for call: _14 (instance_36(D), 13, u32ErrStatus_24, state_39);
|
|
Starting walk at: _14 (instance_36(D), 13, u32ErrStatus_24, state_39);
|
|
instance pointer: state_39 Outer instance pointer: state_39 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_6 (instance_36(D), 9, u32ErrStatus_40, state_39);
|
|
Function call may change dynamic type:_10 (instance_36(D), 10, u32ErrStatus_23, state_39);
|
|
Determining dynamic type for call: _18 (instance_36(D), 12, u32ErrStatus_25, state_39);
|
|
Starting walk at: _18 (instance_36(D), 12, u32ErrStatus_25, state_39);
|
|
instance pointer: state_39 Outer instance pointer: state_39 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_6 (instance_36(D), 9, u32ErrStatus_40, state_39);
|
|
Function call may change dynamic type:_10 (instance_36(D), 10, u32ErrStatus_23, state_39);
|
|
Function call may change dynamic type:_14 (instance_36(D), 13, u32ErrStatus_24, state_39);
|
|
Determining dynamic type for call: _22 (instance_36(D), 11, u32ErrStatus_26, state_39);
|
|
Starting walk at: _22 (instance_36(D), 11, u32ErrStatus_26, state_39);
|
|
instance pointer: state_39 Outer instance pointer: state_39 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_6 (instance_36(D), 9, u32ErrStatus_40, state_39);
|
|
Function call may change dynamic type:_10 (instance_36(D), 10, u32ErrStatus_23, state_39);
|
|
Function call may change dynamic type:_14 (instance_36(D), 13, u32ErrStatus_24, state_39);
|
|
Function call may change dynamic type:_18 (instance_36(D), 12, u32ErrStatus_25, state_39);
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_18);
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_18);
|
|
instance pointer: base_28 Outer instance pointer: base_28 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_18);
|
|
Determining dynamic type for call: _5 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, endMbIdx_30(D));
|
|
Starting walk at: _5 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, endMbIdx_30(D));
|
|
instance pointer: base_28 Outer instance pointer: base_28 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: _6 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_37);
|
|
Starting walk at: _6 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_37);
|
|
instance pointer: base_28 Outer instance pointer: base_28 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_5 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, endMbIdx_30(D));
|
|
Function call may change dynamic type:_6 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_37);
|
|
Determining dynamic type for call: _10 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_40);
|
|
Starting walk at: _10 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_40);
|
|
instance pointer: base_28 Outer instance pointer: base_28 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_IRQHandlerRxFIFO (instance_26(D), mb_idx_40);
|
|
Function call may change dynamic type:_5 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, endMbIdx_30(D));
|
|
Function call may change dynamic type:_6 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_37);
|
|
Function call may change dynamic type:FlexCAN_IRQHandlerRxMB (instance_26(D), mb_idx_40);
|
|
Function call may change dynamic type:FlexCAN_IRQHandlerTxMB (instance_26(D), mb_idx_40);
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_40);
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_40);
|
|
instance pointer: base_28 Outer instance pointer: base_28 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_10 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_40);
|
|
Function call may change dynamic type:FlexCAN_IRQHandlerRxFIFO (instance_26(D), mb_idx_40);
|
|
Function call may change dynamic type:_5 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, endMbIdx_30(D));
|
|
Function call may change dynamic type:_6 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_37);
|
|
Function call may change dynamic type:FlexCAN_IRQHandlerRxMB (instance_26(D), mb_idx_40);
|
|
Function call may change dynamic type:FlexCAN_IRQHandlerTxMB (instance_26(D), mb_idx_40);
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_17, _9);
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_17, _9);
|
|
instance pointer: pBase_17 Outer instance pointer: pBase_17 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_6 = FlexCAN_IsMbOutOfRange (pBase_17, mb_idx_20(D), _4, _5);
|
|
Determining dynamic type for call: result_12 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D));
|
|
Starting walk at: result_12 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D));
|
|
instance pointer: data_10(D) Outer instance pointer: data_10(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8);
|
|
Determining dynamic type for call: result_17 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D));
|
|
Starting walk at: result_17 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D));
|
|
instance pointer: data_10(D) Outer instance pointer: data_10(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8);
|
|
Determining dynamic type for call: result_21 = FlexCAN_StartRxMessageEnhancedFifoData (instance_6(D), data_10(D));
|
|
Starting walk at: result_21 = FlexCAN_StartRxMessageEnhancedFifoData (instance_6(D), data_10(D));
|
|
instance pointer: data_10(D) Outer instance pointer: data_10(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8);
|
|
Determining dynamic type for call: result_12 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D));
|
|
Starting walk at: result_12 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D));
|
|
instance pointer: data_10(D) Outer instance pointer: data_10(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8);
|
|
Determining dynamic type for call: result_14 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D));
|
|
Starting walk at: result_14 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D));
|
|
instance pointer: data_10(D) Outer instance pointer: data_10(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8);
|
|
Determining dynamic type for call: result_16 = FlexCAN_StartRxMessageEnhancedFifoData (instance_6(D), data_10(D));
|
|
Starting walk at: result_16 = FlexCAN_StartRxMessageEnhancedFifoData (instance_6(D), data_10(D));
|
|
instance pointer: data_10(D) Outer instance pointer: data_10(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8);
|
|
Determining dynamic type for call: result_37 = FlexCAN_StartRxMessageBufferData (instance_30(D), mb_idx_33(D), data_34(D), isPolling_35(D));
|
|
Starting walk at: result_37 = FlexCAN_StartRxMessageBufferData (instance_30(D), mb_idx_33(D), data_34(D), isPolling_35(D));
|
|
instance pointer: data_34(D) Outer instance pointer: data_34(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:mS2Ticks_29 = OsIf_MicrosToTicks (_1, 0);
|
|
Determining dynamic type for call: _8 = FlexCAN_GetBuffStatusFlag (base_32, _7);
|
|
Starting walk at: _8 = FlexCAN_GetBuffStatusFlag (base_32, _7);
|
|
instance pointer: base_32 Outer instance pointer: base_32 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_6 = OsIf_GetCounter (0);
|
|
Function call may change dynamic type:result_37 = FlexCAN_StartRxMessageBufferData (instance_30(D), mb_idx_33(D), data_34(D), isPolling_35(D));
|
|
Function call may change dynamic type:mS2Ticks_29 = OsIf_MicrosToTicks (_1, 0);
|
|
Function call may change dynamic type:result_39 = FlexCAN_SetMsgBuffIntCmd (base_32, instance_30(D), _4, 1, _5);
|
|
Function call may change dynamic type:_45 = OsIf_GetElapsed (&timeStart, 0);
|
|
Function call may change dynamic type:_8 = FlexCAN_GetBuffStatusFlag (base_32, _7);
|
|
Function call may change dynamic type:FlexCAN_IRQHandlerRxMB (instance_30(D), _7);
|
|
Determining dynamic type for call: result_15 = FlexCAN_StartRxMessageBufferData (instance_7(D), mb_idx_11(D), data_12(D), isPolling_13(D));
|
|
Starting walk at: result_15 = FlexCAN_StartRxMessageBufferData (instance_7(D), mb_idx_11(D), data_12(D), isPolling_13(D));
|
|
instance pointer: data_12(D) Outer instance pointer: data_12(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_15, _7);
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_15, _7);
|
|
instance pointer: base_15 Outer instance pointer: base_15 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_6 = FlexCAN_IsMbOutOfRange (base_15, mb_idx_18(D), _4, _5);
|
|
Determining dynamic type for call: result_18 = FlexCAN_StartSendData (instance_9(D), mb_idx_14(D), tx_info_13(D), msg_id_15(D), mb_data_16(D));
|
|
Starting walk at: result_18 = FlexCAN_StartSendData (instance_9(D), mb_idx_14(D), tx_info_13(D), msg_id_15(D), mb_data_16(D));
|
|
instance pointer: tx_info_13(D) Outer instance pointer: tx_info_13(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: result_18 = FlexCAN_StartSendData (instance_9(D), mb_idx_14(D), tx_info_13(D), msg_id_15(D), mb_data_16(D));
|
|
Starting walk at: result_18 = FlexCAN_StartSendData (instance_9(D), mb_idx_14(D), tx_info_13(D), msg_id_15(D), mb_data_16(D));
|
|
instance pointer: mb_data_16(D) Outer instance pointer: mb_data_16(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
Starting walk at: eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
Starting walk at: eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
instance pointer: Flexcan_Ip_pData_33(D) Outer instance pointer: Flexcan_Ip_pData_33(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_EnableExtCbt (pBase_32, _4);
|
|
Starting walk at: FlexCAN_EnableExtCbt (pBase_32, _4);
|
|
instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
Determining dynamic type for call: FlexCAN_SetTimeSegments (pBase_32, _16);
|
|
Starting walk at: FlexCAN_SetTimeSegments (pBase_32, _16);
|
|
instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4);
|
|
Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
Determining dynamic type for call: FlexCAN_SetTimeSegments (pBase_32, _16);
|
|
Starting walk at: FlexCAN_SetTimeSegments (pBase_32, _16);
|
|
instance pointer: _16 Outer instance pointer: Flexcan_Ip_pData_33(D) offset: 288 (bits) vtbl reference:
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4);
|
|
Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
Determining dynamic type for call: FlexCAN_SetExtendedTimeSegments (pBase_32, _14);
|
|
Starting walk at: FlexCAN_SetExtendedTimeSegments (pBase_32, _14);
|
|
instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4);
|
|
Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
Determining dynamic type for call: FlexCAN_SetExtendedTimeSegments (pBase_32, _14);
|
|
Starting walk at: FlexCAN_SetExtendedTimeSegments (pBase_32, _14);
|
|
instance pointer: _14 Outer instance pointer: Flexcan_Ip_pData_33(D) offset: 288 (bits) vtbl reference:
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4);
|
|
Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
Determining dynamic type for call: FlexCAN_SetFDTimeSegments (pBase_32, _15);
|
|
Starting walk at: FlexCAN_SetFDTimeSegments (pBase_32, _15);
|
|
instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_SetExtendedTimeSegments (pBase_32, _14);
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4);
|
|
Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
Determining dynamic type for call: FlexCAN_SetFDTimeSegments (pBase_32, _15);
|
|
Starting walk at: FlexCAN_SetFDTimeSegments (pBase_32, _15);
|
|
instance pointer: _15 Outer instance pointer: Flexcan_Ip_pData_33(D) offset: 448 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_SetExtendedTimeSegments (pBase_32, _14);
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4);
|
|
Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
Determining dynamic type for call: FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8);
|
|
Starting walk at: FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8);
|
|
instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4);
|
|
Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
Determining dynamic type for call: FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8);
|
|
Starting walk at: FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8);
|
|
instance pointer: _8 Outer instance pointer: Flexcan_Ip_pData_33(D) offset: 288 (bits) vtbl reference:
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4);
|
|
Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
Determining dynamic type for call: FlexCAN_SetEnhancedDataTimeSegments (pBase_32, _10);
|
|
Starting walk at: FlexCAN_SetEnhancedDataTimeSegments (pBase_32, _10);
|
|
instance pointer: pBase_32 Outer instance pointer: pBase_32 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8);
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4);
|
|
Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
Determining dynamic type for call: FlexCAN_SetEnhancedDataTimeSegments (pBase_32, _10);
|
|
Starting walk at: FlexCAN_SetEnhancedDataTimeSegments (pBase_32, _10);
|
|
instance pointer: _10 Outer instance pointer: Flexcan_Ip_pData_33(D) offset: 448 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8);
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:FlexCAN_EnableExtCbt (pBase_32, _4);
|
|
Function call may change dynamic type:eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_14, _9);
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_14, _9);
|
|
instance pointer: pBase_14 Outer instance pointer: pBase_14 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FLEXCAN_ClearMsgBuffIntCmd (pBase_14, u8Instance_12(D), 5, _7);
|
|
Function call may change dynamic type:flexcan_mb_28 = FlexCAN_GetMsgBuffRegion (pBase_14, _6);
|
|
Function call may change dynamic type:flexcan_mb_19 = FlexCAN_GetMsgBuffRegion (pBase_14, _8);
|
|
Determining dynamic type for call: _4 = FlexCAN_GetBuffStatusFlag (pBase_16, _2);
|
|
Starting walk at: _4 = FlexCAN_GetBuffStatusFlag (pBase_16, _2);
|
|
instance pointer: pBase_16 Outer instance pointer: pBase_16 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_3 = OsIf_GetCounter (0);
|
|
Function call may change dynamic type:uS2Ticks_27 = OsIf_MicrosToTicks (100, 0);
|
|
Function call may change dynamic type:flexcan_mb_21 = FlexCAN_GetMsgBuffRegion (pBase_16, _2);
|
|
Function call may change dynamic type:_32 = OsIf_GetElapsed (&timeStart, 0);
|
|
Function call may change dynamic type:_4 = FlexCAN_GetBuffStatusFlag (pBase_16, _2);
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_16, _2);
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_16, _2);
|
|
instance pointer: pBase_16 Outer instance pointer: pBase_16 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_32 = OsIf_GetElapsed (&timeStart, 0);
|
|
Function call may change dynamic type:_4 = FlexCAN_GetBuffStatusFlag (pBase_16, _2);
|
|
Function call may change dynamic type:_3 = OsIf_GetCounter (0);
|
|
Function call may change dynamic type:uS2Ticks_27 = OsIf_MicrosToTicks (100, 0);
|
|
Function call may change dynamic type:flexcan_mb_21 = FlexCAN_GetMsgBuffRegion (pBase_16, _2);
|
|
Determining dynamic type for call: _9 (instance_13(D), 8, 255, state_16);
|
|
Starting walk at: _9 (instance_13(D), 8, 255, state_16);
|
|
instance pointer: state_16 Outer instance pointer: state_16 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: _8 (instance_13(D), 7, 255, state_16);
|
|
Starting walk at: _8 (instance_13(D), 7, 255, state_16);
|
|
instance pointer: state_16 Outer instance pointer: state_16 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: _7 (instance_13(D), 6, 255, state_16);
|
|
Starting walk at: _7 (instance_13(D), 6, 255, state_16);
|
|
instance pointer: state_16 Outer instance pointer: state_16 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: _5 (instance_13(D), 5, 255, state_16);
|
|
Starting walk at: _5 (instance_13(D), 5, 255, state_16);
|
|
instance pointer: state_16 Outer instance pointer: state_16 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_ReadEnhancedRxFifo (base_15, _4);
|
|
Determining dynamic type for call: _3 = FlexCAN_GetEnhancedRxFIFOStatusFlag (base_13, u32intType_6);
|
|
Starting walk at: _3 = FlexCAN_GetEnhancedRxFIFOStatusFlag (base_13, u32intType_6);
|
|
instance pointer: base_13 Outer instance pointer: base_13 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_3 = FlexCAN_GetEnhancedRxFIFOStatusFlag (base_13, u32intType_6);
|
|
Function call may change dynamic type:FlexCAN_IRQHandlerEnhancedRxFIFO (u8Instance_11(D), u32intType_6);
|
|
Function call may change dynamic type:_4 = FlexCAN_GetEnhancedRxFIFOIntStatusFlag (base_13, u32intType_6);
|
|
Determining dynamic type for call: _4 = FlexCAN_GetEnhancedRxFIFOIntStatusFlag (base_13, u32intType_6);
|
|
Starting walk at: _4 = FlexCAN_GetEnhancedRxFIFOIntStatusFlag (base_13, u32intType_6);
|
|
instance pointer: base_13 Outer instance pointer: base_13 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_3 = FlexCAN_GetEnhancedRxFIFOStatusFlag (base_13, u32intType_6);
|
|
Function call may change dynamic type:_3 = FlexCAN_GetEnhancedRxFIFOStatusFlag (base_13, u32intType_6);
|
|
Function call may change dynamic type:FlexCAN_IRQHandlerEnhancedRxFIFO (u8Instance_11(D), u32intType_6);
|
|
Function call may change dynamic type:_4 = FlexCAN_GetEnhancedRxFIFOIntStatusFlag (base_13, u32intType_6);
|
|
Determining dynamic type for call: _2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7);
|
|
Starting walk at: _2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7);
|
|
instance pointer: base_13 Outer instance pointer: base_13 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7);
|
|
Function call may change dynamic type:_3 = FlexCAN_GetBuffStatusImask (base_13, mb_idx_7);
|
|
Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_13, mb_idx_7);
|
|
Determining dynamic type for call: _3 = FlexCAN_GetBuffStatusImask (base_13, mb_idx_7);
|
|
Starting walk at: _3 = FlexCAN_GetBuffStatusImask (base_13, mb_idx_7);
|
|
instance pointer: base_13 Outer instance pointer: base_13 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7);
|
|
Function call may change dynamic type:_2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7);
|
|
Function call may change dynamic type:_3 = FlexCAN_GetBuffStatusImask (base_13, mb_idx_7);
|
|
Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_13, mb_idx_7);
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_13, mb_idx_7);
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_13, mb_idx_7);
|
|
instance pointer: base_13 Outer instance pointer: base_13 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_3 = FlexCAN_GetBuffStatusImask (base_13, mb_idx_7);
|
|
Function call may change dynamic type:_2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7);
|
|
Function call may change dynamic type:_2 = FlexCAN_GetBuffStatusFlag (base_13, mb_idx_7);
|
|
Function call may change dynamic type:_3 = FlexCAN_GetBuffStatusImask (base_13, mb_idx_7);
|
|
Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_13, mb_idx_7);
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D));
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D));
|
|
instance pointer: base_14 Outer instance pointer: base_14 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: _8 (instance_12(D), 3, 0, state_15);
|
|
Starting walk at: _8 (instance_12(D), 3, 0, state_15);
|
|
instance pointer: state_15 Outer instance pointer: state_15 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D));
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D));
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D));
|
|
instance pointer: base_14 Outer instance pointer: base_14 offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: _7 (instance_12(D), 2, 0, state_15);
|
|
Starting walk at: _7 (instance_12(D), 2, 0, state_15);
|
|
instance pointer: state_15 Outer instance pointer: state_15 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D));
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D));
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D));
|
|
instance pointer: base_14 Outer instance pointer: base_14 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_ReadRxFifo (base_14, _4);
|
|
Determining dynamic type for call: _5 (instance_12(D), 1, 0, state_15);
|
|
Starting walk at: _5 (instance_12(D), 1, 0, state_15);
|
|
instance pointer: state_15 Outer instance pointer: state_15 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D));
|
|
Function call may change dynamic type:FlexCAN_ReadRxFifo (base_14, _4);
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_19, u32MbIdx_21(D));
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_19, u32MbIdx_21(D));
|
|
instance pointer: pBase_19 Outer instance pointer: pBase_19 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_7 = FlexCAN_GetMsgBuffTimestamp (pBase_19, u32MbIdx_21(D));
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_19, u32MbIdx_21(D));
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (pBase_19, u32MbIdx_21(D));
|
|
instance pointer: pBase_19 Outer instance pointer: pBase_19 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_GetMsgBuff (pBase_19, u32MbIdx_21(D), &mb);
|
|
Function call may change dynamic type:FlexCAN_LockRxMsgBuff (pBase_19, u32MbIdx_21(D));
|
|
Determining dynamic type for call: _8 (u8Instance_17(D), 4, u32MbIdx_21(D), pState_20);
|
|
Starting walk at: _8 (u8Instance_17(D), 4, u32MbIdx_21(D), pState_20);
|
|
instance pointer: pState_20 Outer instance pointer: pState_20 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (pBase_19, u32MbIdx_21(D));
|
|
Function call may change dynamic type:FlexCAN_GetMsgBuff (pBase_19, u32MbIdx_21(D), &mb);
|
|
Function call may change dynamic type:FlexCAN_LockRxMsgBuff (pBase_19, u32MbIdx_21(D));
|
|
Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (pBase_19, u32MbIdx_21(D));
|
|
Function call may change dynamic type:_7 = FlexCAN_GetMsgBuffTimestamp (pBase_19, u32MbIdx_21(D));
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_15, mb_idx_17(D));
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_15, mb_idx_17(D));
|
|
instance pointer: base_15 Outer instance pointer: base_15 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_GetMsgBuff (base_15, mb_idx_17(D), _3);
|
|
Function call may change dynamic type:FlexCAN_LockRxMsgBuff (base_15, mb_idx_17(D));
|
|
Determining dynamic type for call: _4 (instance_13(D), 0, mb_idx_17(D), state_16);
|
|
Starting walk at: _4 (instance_13(D), 0, mb_idx_17(D), state_16);
|
|
instance pointer: state_16 Outer instance pointer: state_16 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_ClearMsgBuffIntStatusFlag (base_15, mb_idx_17(D));
|
|
Function call may change dynamic type:FlexCAN_GetMsgBuff (base_15, mb_idx_17(D), _3);
|
|
Function call may change dynamic type:FlexCAN_LockRxMsgBuff (base_15, mb_idx_17(D));
|
|
Determining dynamic type for call: eResult_3 = FlexCAN_StartRxMessageFifoData.part.0 (instance_4(D), data_6(D));
|
|
Starting walk at: eResult_3 = FlexCAN_StartRxMessageFifoData.part.0 (instance_4(D), data_6(D));
|
|
instance pointer: data_6(D) Outer instance pointer: data_6(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_ClearMsgBuffIntStatusFlag (base_23, _9);
|
|
Starting walk at: FlexCAN_ClearMsgBuffIntStatusFlag (base_23, _9);
|
|
instance pointer: base_23 Outer instance pointer: base_23 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_6 = FlexCAN_IsMbOutOfRange (base_23, mb_idx_25(D), _4, _5);
|
|
Determining dynamic type for call: _5 = FlexCAN_GetBuffStatusFlag (pBase_26, u32intType_15);
|
|
Starting walk at: _5 = FlexCAN_GetBuffStatusFlag (pBase_26, u32intType_15);
|
|
instance pointer: pBase_26 Outer instance pointer: pBase_26 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_5 = FlexCAN_GetBuffStatusFlag (pBase_26, u32intType_15);
|
|
Function call may change dynamic type:_3 = OsIf_GetCounter (0);
|
|
Function call may change dynamic type:mS2Ticks_30 = OsIf_MicrosToTicks (_2, 0);
|
|
Function call may change dynamic type:_37 = OsIf_GetElapsed (&timeStart, 0);
|
|
Function call may change dynamic type:FlexCAN_IRQHandlerRxFIFO (u8Instance_23(D), u32intType_15);
|
|
Determining dynamic type for call: _5 = FlexCAN_GetEnhancedRxFIFOStatusFlag (pBase_23, u32intType_12);
|
|
Starting walk at: _5 = FlexCAN_GetEnhancedRxFIFOStatusFlag (pBase_23, u32intType_12);
|
|
instance pointer: pBase_23 Outer instance pointer: pBase_23 offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:_5 = FlexCAN_GetEnhancedRxFIFOStatusFlag (pBase_23, u32intType_12);
|
|
Function call may change dynamic type:_3 = OsIf_GetCounter (0);
|
|
Function call may change dynamic type:mS2Ticks_27 = OsIf_MicrosToTicks (_2, 0);
|
|
Function call may change dynamic type:_34 = OsIf_GetElapsed (&timeStart, 0);
|
|
Function call may change dynamic type:FlexCAN_IRQHandlerEnhancedRxFIFO (u8Instance_20(D), u32intType_12);
|
|
Determining dynamic type for call: FlexCAN_DisableMemErrorDetection (pBase_15(D));
|
|
Starting walk at: FlexCAN_DisableMemErrorDetection (pBase_15(D));
|
|
instance pointer: pBase_15(D) Outer instance pointer: pBase_15(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:eResult_24 = FlexCAN_Init (pBase_15(D));
|
|
Function call may change dynamic type:SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:eResult_19 = FlexCAN_Disable (pBase_15(D));
|
|
Function call may change dynamic type:eResult_17 = FlexCAN_EnterFreezeMode (pBase_15(D));
|
|
Determining dynamic type for call: FlexCAN_SetFDEnabled (pBase_15(D), _3, _4);
|
|
Starting walk at: FlexCAN_SetFDEnabled (pBase_15(D), _3, _4);
|
|
instance pointer: pBase_15(D) Outer instance pointer: pBase_15(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_DisableMemErrorDetection (pBase_15(D));
|
|
Function call may change dynamic type:eResult_24 = FlexCAN_Init (pBase_15(D));
|
|
Function call may change dynamic type:SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:eResult_19 = FlexCAN_Disable (pBase_15(D));
|
|
Function call may change dynamic type:eResult_17 = FlexCAN_EnterFreezeMode (pBase_15(D));
|
|
Determining dynamic type for call: eResult_30 = FlexCAN_InitRxFifo (pBase_15(D), Flexcan_Ip_pData_26(D));
|
|
Starting walk at: eResult_30 = FlexCAN_InitRxFifo (pBase_15(D), Flexcan_Ip_pData_26(D));
|
|
instance pointer: pBase_15(D) Outer instance pointer: pBase_15(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_ConfigCtrlOptions (pBase_15(D), _5);
|
|
Function call may change dynamic type:FlexCAN_SetFDEnabled (pBase_15(D), _3, _4);
|
|
Function call may change dynamic type:FlexCAN_DisableMemErrorDetection (pBase_15(D));
|
|
Function call may change dynamic type:eResult_24 = FlexCAN_Init (pBase_15(D));
|
|
Function call may change dynamic type:SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:eResult_19 = FlexCAN_Disable (pBase_15(D));
|
|
Function call may change dynamic type:eResult_17 = FlexCAN_EnterFreezeMode (pBase_15(D));
|
|
Determining dynamic type for call: eResult_30 = FlexCAN_InitRxFifo (pBase_15(D), Flexcan_Ip_pData_26(D));
|
|
Starting walk at: eResult_30 = FlexCAN_InitRxFifo (pBase_15(D), Flexcan_Ip_pData_26(D));
|
|
instance pointer: Flexcan_Ip_pData_26(D) Outer instance pointer: Flexcan_Ip_pData_26(D) offset: 0 (bits) vtbl reference:
|
|
Function call may change dynamic type:FlexCAN_ConfigCtrlOptions (pBase_15(D), _5);
|
|
Function call may change dynamic type:FlexCAN_SetFDEnabled (pBase_15(D), _3, _4);
|
|
Function call may change dynamic type:FlexCAN_DisableMemErrorDetection (pBase_15(D));
|
|
Function call may change dynamic type:eResult_24 = FlexCAN_Init (pBase_15(D));
|
|
Function call may change dynamic type:SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
Function call may change dynamic type:eResult_19 = FlexCAN_Disable (pBase_15(D));
|
|
Function call may change dynamic type:eResult_17 = FlexCAN_EnterFreezeMode (pBase_15(D));
|
|
Determining dynamic type for call: flag_20 = FlexCAN_GetMsgBuffIntStatusFlag.part.0 (base_15(D), msgBuffIdx_13(D));
|
|
Starting walk at: flag_20 = FlexCAN_GetMsgBuffIntStatusFlag.part.0 (base_15(D), msgBuffIdx_13(D));
|
|
instance pointer: base_15(D) Outer instance pointer: base_15(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_SetEnhancedDataTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
Starting walk at: FlexCAN_SetEnhancedDataTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
instance pointer: base_5(D) Outer instance pointer: base_5(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_SetEnhancedDataTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
Starting walk at: FlexCAN_SetEnhancedDataTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
instance pointer: timeSeg_2(D) Outer instance pointer: timeSeg_2(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_SetEnhancedNominalTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
Starting walk at: FlexCAN_SetEnhancedNominalTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
instance pointer: base_5(D) Outer instance pointer: base_5(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_SetEnhancedNominalTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
Starting walk at: FlexCAN_SetEnhancedNominalTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
instance pointer: timeSeg_2(D) Outer instance pointer: timeSeg_2(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_SetExtendedTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
Starting walk at: FlexCAN_SetExtendedTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
instance pointer: base_5(D) Outer instance pointer: base_5(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_SetExtendedTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
Starting walk at: FlexCAN_SetExtendedTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
instance pointer: timeSeg_2(D) Outer instance pointer: timeSeg_2(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_SetTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
Starting walk at: FlexCAN_SetTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
instance pointer: base_5(D) Outer instance pointer: base_5(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_SetTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
Starting walk at: FlexCAN_SetTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
instance pointer: timeSeg_2(D) Outer instance pointer: timeSeg_2(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_SetFDTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
Starting walk at: FlexCAN_SetFDTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
instance pointer: base_5(D) Outer instance pointer: base_5(D) offset: 0 (bits) vtbl reference:
|
|
Determining dynamic type for call: FlexCAN_SetFDTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
Starting walk at: FlexCAN_SetFDTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
instance pointer: timeSeg_2(D) Outer instance pointer: timeSeg_2(D) offset: 0 (bits) vtbl reference:
|
|
|
|
IPA structures before propagation:
|
|
|
|
Jump functions:
|
|
Jump functions of caller FlexCAN_StartRxMessageFifoData.part.0/179:
|
|
Jump functions of caller FlexCAN_GetMsgBuffIntStatusFlag.part.0/174:
|
|
Jump functions of caller FlexCAN_SetEnhancedDataTimeSegments.part.0/172:
|
|
Jump functions of caller FlexCAN_SetEnhancedNominalTimeSegments.part.0/170:
|
|
Jump functions of caller FlexCAN_SetExtendedTimeSegments.part.0/168:
|
|
Jump functions of caller FlexCAN_SetTimeSegments.part.0/166:
|
|
Jump functions of caller FlexCAN_SetFDTimeSegments.part.0/164:
|
|
Jump functions of caller FLEXCAN_ClearMsgBuffIntCmd/162:
|
|
Jump functions of caller FlexCAN_SetErrIntCmd/161:
|
|
Jump functions of caller FlexCAN_DisableInterrupts/160:
|
|
Jump functions of caller FlexCAN_EnableInterrupts/159:
|
|
Jump functions of caller SchM_Exit_Can_CAN_EXCLUSIVE_AREA_17/158:
|
|
Jump functions of caller SchM_Enter_Can_CAN_EXCLUSIVE_AREA_17/157:
|
|
Jump functions of caller SchM_Exit_Can_CAN_EXCLUSIVE_AREA_16/156:
|
|
Jump functions of caller SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16/155:
|
|
Jump functions of caller SchM_Exit_Can_CAN_EXCLUSIVE_AREA_15/154:
|
|
Jump functions of caller SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15/153:
|
|
Jump functions of caller SchM_Exit_Can_CAN_EXCLUSIVE_AREA_14/152:
|
|
Jump functions of caller SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14/151:
|
|
Jump functions of caller FlexCAN_GetMaxMbNum/150:
|
|
Jump functions of caller FlexCAN_ExitFreezeMode/149:
|
|
Jump functions of caller FlexCAN_GetMsgBuffRegion/148:
|
|
Jump functions of caller FlexCAN_GetMsgBuffTimestamp/147:
|
|
Jump functions of caller FlexCAN_SetEnhancedRxFifoFilter/146:
|
|
Jump functions of caller FlexCAN_SetRxFifoFilter/145:
|
|
Jump functions of caller FlexCAN_Enable/144:
|
|
Jump functions of caller FlexCAN_ReadRxFifo/143:
|
|
Jump functions of caller FlexCAN_ReadEnhancedRxFifo/142:
|
|
Jump functions of caller FlexCAN_IsEnhancedRxFifoAvailable/141:
|
|
Jump functions of caller FlexCAN_GetMsgBuff/140:
|
|
Jump functions of caller FlexCAN_LockRxMsgBuff/139:
|
|
Jump functions of caller OsIf_GetElapsed/138:
|
|
Jump functions of caller OsIf_GetCounter/137:
|
|
Jump functions of caller OsIf_MicrosToTicks/136:
|
|
Jump functions of caller FlexCAN_SetRxMsgBuff/135:
|
|
Jump functions of caller FlexCAN_SetTxMsgBuff/134:
|
|
Jump functions of caller FlexCAN_IsMbOutOfRange/133:
|
|
Jump functions of caller FlexCAN_SetMsgBuffIntCmd/132:
|
|
Jump functions of caller FlexCAN_EnableEnhancedRxFifo/131:
|
|
Jump functions of caller FlexCAN_EnableRxFifo/130:
|
|
Jump functions of caller FlexCAN_SetMaxMsgBuffNum/129:
|
|
Jump functions of caller FlexCAN_SetPayloadSize/128:
|
|
Jump functions of caller FlexCAN_ConfigCtrlOptions/127:
|
|
Jump functions of caller FlexCAN_Init/126:
|
|
Jump functions of caller FlexCAN_Disable/125:
|
|
Jump functions of caller FlexCAN_EnterFreezeMode/124:
|
|
Jump functions of caller FlexCAN_SetOperationMode/123:
|
|
Jump functions of caller SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00/122:
|
|
Jump functions of caller SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00/121:
|
|
Jump functions of caller FlexCAN_Ip_GetListenOnlyMode/120:
|
|
Jump functions of caller FlexCAN_Ip_SetListenOnlyMode_Privileged/119:
|
|
callsite FlexCAN_Ip_SetListenOnlyMode_Privileged/119 -> FlexCAN_SetListenOnlyMode/7 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0x1
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_SetRxMb15Mask_Privileged/118:
|
|
Jump functions of caller FlexCAN_Ip_SetRxMb14Mask_Privileged/117:
|
|
Jump functions of caller FlexCAN_Ip_AbortTransfer/116:
|
|
callsite FlexCAN_Ip_AbortTransfer/116 -> FlexCAN_AbortRxTransfer/68 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_AbortTransfer/116 -> FlexCAN_AbortTxTransfer/67 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_SetErrorInt_Privileged/115:
|
|
Jump functions of caller FlexCAN_Ip_DisableInterrupts_Privileged/114:
|
|
Jump functions of caller FlexCAN_Ip_EnableInterrupts_Privileged/113:
|
|
Jump functions of caller FlexCAN_Ip_ClearBuffStatusFlag/112:
|
|
callsite FlexCAN_Ip_ClearBuffStatusFlag/112 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 254]
|
|
Jump functions of caller FlexCAN_Ip_GetBuffStatusFlag/111:
|
|
callsite FlexCAN_Ip_GetBuffStatusFlag/111 -> FlexCAN_GetBuffStatusFlag/10 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 254]
|
|
Jump functions of caller FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110:
|
|
callsite FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 -> FlexCAN_SetTxArbitrationStartDelay/42 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_SetTDCOffset_Privileged/109:
|
|
callsite FlexCAN_Ip_SetTDCOffset_Privileged/109 -> FlexCAN_SetTDCOffset/2 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0x1
|
|
Unknown VR
|
|
param 2: PASS THROUGH: 2, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_SetTDCOffset_Privileged/109 -> FlexCAN_SetEnhancedTDCOffset/3 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0x1
|
|
Unknown VR
|
|
param 2: PASS THROUGH: 2, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_GetBitrateFD/108:
|
|
callsite FlexCAN_Ip_GetBitrateFD/108 -> FlexCAN_GetFDTimeSegments/21 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_GetBitrateFD/108 -> FlexCAN_GetEnhancedDataTimeSegments/18 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_SetBitrateCbt_Privileged/107:
|
|
callsite FlexCAN_Ip_SetBitrateCbt_Privileged/107 -> FlexCAN_SetFDTimeSegments/12 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_SetBitrateCbt_Privileged/107 -> FlexCAN_SetEnhancedDataTimeSegments/17 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_SetBitrateCbt_Privileged/107 -> FlexCAN_SetFDEnabled/6 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0x1
|
|
Unknown VR
|
|
param 2: PASS THROUGH: 2, op nop_expr
|
|
value: 0x0, mask: 0x1
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_GetTDCValue_Privileged/106:
|
|
Jump functions of caller FlexCAN_Ip_GetTDCFail_Privileged/105:
|
|
Jump functions of caller FlexCAN_Ip_ClearTDCFail_Privileged/104:
|
|
Jump functions of caller FlexCAN_Ip_GetBitrate/103:
|
|
callsite FlexCAN_Ip_GetBitrate/103 -> FlexCAN_GetTimeSegments/20 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_GetBitrate/103 -> FlexCAN_GetExtendedTimeSegments/19 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_GetBitrate/103 -> FlexCAN_GetEnhancedNominalTimeSegments/16 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_SetBitrate_Privileged/102:
|
|
callsite FlexCAN_Ip_SetBitrate_Privileged/102 -> FlexCAN_SetTimeSegments/13 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_SetBitrate_Privileged/102 -> FlexCAN_SetExtendedTimeSegments/14 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_SetBitrate_Privileged/102 -> FlexCAN_SetEnhancedNominalTimeSegments/15 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_SetBitrate_Privileged/102 -> FlexCAN_EnhCbtEnable/25 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 2, op nop_expr
|
|
value: 0x0, mask: 0x1
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_SetRxMaskType_Privileged/101:
|
|
callsite FlexCAN_Ip_SetRxMaskType_Privileged/101 -> FlexCAN_SetRxMaskType/43 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_SetStopMode_Privileged/100:
|
|
Jump functions of caller FlexCAN_Ip_SetStartMode_Privileged/99:
|
|
Jump functions of caller FlexCAN_Ip_GetStartMode_Privileged/98:
|
|
Jump functions of caller FlexCAN_Ip_GetStopMode_Privileged/97:
|
|
Jump functions of caller FlexCAN_Ip_MainFunctionWrite/96:
|
|
callsite FlexCAN_Ip_MainFunctionWrite/96 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
callsite FlexCAN_Ip_MainFunctionWrite/96 -> FlexCAN_GetBuffStatusFlag/10 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
Jump functions of caller FlexCAN_Ip_MainFunctionBusOff_Privileged/95:
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _4 (instance_8(D), 11, u32ErrStatus_12, state_11);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 11
|
|
value: 0xb, mask: 0x0
|
|
Unknown VR
|
|
param 2: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_MainFunctionRead/94:
|
|
callsite FlexCAN_Ip_MainFunctionRead/94 -> FlexCAN_IRQHandlerRxMB/61 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 254]
|
|
callsite FlexCAN_Ip_MainFunctionRead/94 -> FlexCAN_GetBuffStatusFlag/10 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 254]
|
|
callsite FlexCAN_Ip_MainFunctionRead/94 -> FlexCAN_IRQHandlerRxFIFO/63 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 5
|
|
value: 0x5, mask: 0x0
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_MainFunctionRead/94 -> FlexCAN_IRQHandlerEnhancedRxFIFO/66 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 28
|
|
value: 0x1c, mask: 0x0
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_Deinit_Privileged/93:
|
|
callsite FlexCAN_Ip_Deinit_Privileged/93 -> FlexCAN_SetRegDefaultVal/49 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92:
|
|
Jump functions of caller FlexCAN_Ip_SetRxIndividualMask_Privileged/91:
|
|
Jump functions of caller FlexCAN_Ip_ExitFreezeMode_Privileged/90:
|
|
Jump functions of caller FlexCAN_Ip_EnterFreezeMode_Privileged/89:
|
|
Jump functions of caller FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88:
|
|
Jump functions of caller FlexCAN_Ip_SendBlocking/87:
|
|
callsite FlexCAN_Ip_SendBlocking/87 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
callsite FlexCAN_Ip_SendBlocking/87 -> FlexCAN_GetBuffStatusFlag/10 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
callsite FlexCAN_Ip_SendBlocking/87 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
callsite FlexCAN_Ip_SendBlocking/87 -> FlexCAN_GetBuffStatusFlag/10 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
callsite FlexCAN_Ip_SendBlocking/87 -> FlexCAN_StartSendData/59 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 2: PASS THROUGH: 2, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 3: PASS THROUGH: 3, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 4: PASS THROUGH: 4, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Busoff_Error_IRQHandler/86:
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _22 (instance_36(D), 11, u32ErrStatus_26, state_39);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 11
|
|
value: 0xb, mask: 0x0
|
|
Unknown VR
|
|
param 2: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _18 (instance_36(D), 12, u32ErrStatus_25, state_39);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 12
|
|
value: 0xc, mask: 0x0
|
|
Unknown VR
|
|
param 2: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _14 (instance_36(D), 13, u32ErrStatus_24, state_39);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 13
|
|
value: 0xd, mask: 0x0
|
|
Unknown VR
|
|
param 2: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _10 (instance_36(D), 10, u32ErrStatus_23, state_39);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 10
|
|
value: 0xa, mask: 0x0
|
|
Unknown VR
|
|
param 2: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _6 (instance_36(D), 9, u32ErrStatus_40, state_39);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 9
|
|
value: 0x9, mask: 0x0
|
|
Unknown VR
|
|
param 2: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_GetControllerRxErrorCounter/85:
|
|
Jump functions of caller FlexCAN_Ip_GetControllerTxErrorCounter/84:
|
|
Jump functions of caller FlexCAN_Ip_GetErrorStatus/83:
|
|
Jump functions of caller FlexCAN_Ip_ClearErrorStatus/82:
|
|
Jump functions of caller FlexCAN_IRQHandler/81:
|
|
callsite FlexCAN_IRQHandler/81 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_IRQHandler/81 -> FlexCAN_ProcessSpuriousInterruptMB/64 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 2: PASS THROUGH: 2, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_IRQHandler/81 -> FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0x1
|
|
Unknown VR
|
|
callsite FlexCAN_IRQHandler/81 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_IRQHandler/81 -> FlexCAN_GetMsgBuffIntStatusFlag/36 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_IRQHandler/81 -> FlexCAN_IRQHandlerTxMB/62 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_IRQHandler/81 -> FlexCAN_IRQHandlerRxMB/61 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_IRQHandler/81 -> FlexCAN_IRQHandlerRxFIFO/63 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_IRQHandler/81 -> FlexCAN_GetMsgBuffIntStatusFlag/36 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_IRQHandler/81 -> FlexCAN_GetMsgBuffIntStatusFlag/36 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 2, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_CompleteRxMessageFifoData/80:
|
|
Jump functions of caller FlexCAN_Ip_GetTransferStatus/79:
|
|
Jump functions of caller FlexCAN_Ip_ConfigRemoteResponseMb/78:
|
|
callsite FlexCAN_Ip_ConfigRemoteResponseMb/78 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
Jump functions of caller FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77:
|
|
Jump functions of caller FlexCAN_Ip_ConfigRxFifo_Privileged/76:
|
|
Jump functions of caller FlexCAN_Ip_RxFifoBlocking/75:
|
|
callsite FlexCAN_Ip_RxFifoBlocking/75 -> FlexCAN_ProccessLegacyRxFIFO/57 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 2, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_RxFifoBlocking/75 -> FlexCAN_StartRxMessageFifoData/60 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_RxFifoBlocking/75 -> FlexCAN_ProccessLegacyRxFIFO/57 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 2, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_RxFifoBlocking/75 -> FlexCAN_StartRxMessageFifoData/60 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_RxFifoBlocking/75 -> FlexCAN_ProccessEnhancedRxFifo/56 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 2, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_RxFifoBlocking/75 -> FlexCAN_StartRxMessageEnhancedFifoData/55 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_RxFifo/74:
|
|
callsite FlexCAN_Ip_RxFifo/74 -> FlexCAN_StartRxMessageFifoData/60 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_RxFifo/74 -> FlexCAN_StartRxMessageFifoData/60 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_RxFifo/74 -> FlexCAN_StartRxMessageEnhancedFifoData/55 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_ReceiveBlocking/73:
|
|
callsite FlexCAN_Ip_ReceiveBlocking/73 -> FlexCAN_IRQHandlerRxMB/61 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
callsite FlexCAN_Ip_ReceiveBlocking/73 -> FlexCAN_GetBuffStatusFlag/10 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
callsite FlexCAN_Ip_ReceiveBlocking/73 -> FlexCAN_StartRxMessageBufferData/58 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 2: PASS THROUGH: 2, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 3: PASS THROUGH: 3, op nop_expr
|
|
value: 0x0, mask: 0x1
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_Receive/72:
|
|
callsite FlexCAN_Ip_Receive/72 -> FlexCAN_StartRxMessageBufferData/58 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 2: PASS THROUGH: 2, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 3: PASS THROUGH: 3, op nop_expr
|
|
value: 0x0, mask: 0x1
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_ConfigRxMb/71:
|
|
callsite FlexCAN_Ip_ConfigRxMb/71 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
Jump functions of caller FlexCAN_Ip_Send/70:
|
|
callsite FlexCAN_Ip_Send/70 -> FlexCAN_StartSendData/59 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 2: PASS THROUGH: 2, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 3: PASS THROUGH: 3, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 4: PASS THROUGH: 4, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_Ip_Init_Privileged/69:
|
|
callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_SetTimeSegments/13 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: ANCESTOR: 2, offset 288
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_SetFDTimeSegments/12 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: ANCESTOR: 2, offset 448
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_SetExtendedTimeSegments/14 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: ANCESTOR: 2, offset 288
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_SetEnhancedDataTimeSegments/17 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: ANCESTOR: 2, offset 448
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_SetEnhancedNominalTimeSegments/15 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: ANCESTOR: 2, offset 288
|
|
value: 0x0, mask: 0xffffffff
|
|
VR ~[0, 0]
|
|
callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_EnableExtCbt/24 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0x1
|
|
Unknown VR
|
|
callsite FlexCAN_Ip_Init_Privileged/69 -> FlexCAN_InitController/53 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 2, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_AbortRxTransfer/68:
|
|
callsite FlexCAN_AbortRxTransfer/68 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
callsite FlexCAN_AbortRxTransfer/68 -> RxFifoOcuppiedLastMsgBuff/29 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xf
|
|
VR [0, 15]
|
|
Jump functions of caller FlexCAN_AbortTxTransfer/67:
|
|
callsite FlexCAN_AbortTxTransfer/67 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
callsite FlexCAN_AbortTxTransfer/67 -> FlexCAN_GetBuffStatusFlag/10 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
Jump functions of caller FlexCAN_IRQHandlerEnhancedRxFIFO/66:
|
|
callsite FlexCAN_IRQHandlerEnhancedRxFIFO/66 -> FlexCAN_CompleteRxMessageEnhancedFifoData/54 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _9 (instance_13(D), 8, 255, state_16);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 8
|
|
value: 0x8, mask: 0x0
|
|
Unknown VR
|
|
param 2: CONST: 255
|
|
value: 0xff, mask: 0x0
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _8 (instance_13(D), 7, 255, state_16);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 7
|
|
value: 0x7, mask: 0x0
|
|
Unknown VR
|
|
param 2: CONST: 255
|
|
value: 0xff, mask: 0x0
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _7 (instance_13(D), 6, 255, state_16);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 6
|
|
value: 0x6, mask: 0x0
|
|
Unknown VR
|
|
param 2: CONST: 255
|
|
value: 0xff, mask: 0x0
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _5 (instance_13(D), 5, 255, state_16);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 5
|
|
value: 0x5, mask: 0x0
|
|
Unknown VR
|
|
param 2: CONST: 255
|
|
value: 0xff, mask: 0x0
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65:
|
|
callsite FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 -> FlexCAN_IRQHandlerEnhancedRxFIFO/66 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0x1f
|
|
VR [0, 31]
|
|
callsite FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 -> FlexCAN_GetEnhancedRxFIFOIntStatusFlag/48 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0x1f
|
|
VR [0, 31]
|
|
callsite FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 -> FlexCAN_GetEnhancedRxFIFOStatusFlag/46 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0x1f
|
|
VR [0, 31]
|
|
Jump functions of caller FlexCAN_ProcessSpuriousInterruptMB/64:
|
|
callsite FlexCAN_ProcessSpuriousInterruptMB/64 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_ProcessSpuriousInterruptMB/64 -> FlexCAN_GetBuffStatusImask/11 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_ProcessSpuriousInterruptMB/64 -> FlexCAN_GetBuffStatusFlag/10 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_IRQHandlerRxFIFO/63:
|
|
callsite FlexCAN_IRQHandlerRxFIFO/63 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_IRQHandlerRxFIFO/63 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_IRQHandlerRxFIFO/63 -> FlexCAN_CompleteRxMessageFifoData/80 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
callsite FlexCAN_IRQHandlerRxFIFO/63 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _8 (instance_12(D), 3, 0, state_15);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 3
|
|
value: 0x3, mask: 0x0
|
|
Unknown VR
|
|
param 2: CONST: 0
|
|
value: 0x0, mask: 0x0
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _7 (instance_12(D), 2, 0, state_15);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 2
|
|
value: 0x2, mask: 0x0
|
|
Unknown VR
|
|
param 2: CONST: 0
|
|
value: 0x0, mask: 0x0
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _5 (instance_12(D), 1, 0, state_15);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 1
|
|
value: 0x1, mask: 0x0
|
|
Unknown VR
|
|
param 2: CONST: 0
|
|
value: 0x0, mask: 0x0
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_IRQHandlerTxMB/62:
|
|
callsite FlexCAN_IRQHandlerTxMB/62 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_IRQHandlerTxMB/62 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _8 (u8Instance_17(D), 4, u32MbIdx_21(D), pState_20);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 4
|
|
value: 0x4, mask: 0x0
|
|
Unknown VR
|
|
param 2: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_IRQHandlerRxMB/61:
|
|
callsite FlexCAN_IRQHandlerRxMB/61 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
indirect simple callsite, calling param -1, offset 0, for stmt _4 (instance_13(D), 0, mb_idx_17(D), state_16);
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: CONST: 0
|
|
value: 0x0, mask: 0x0
|
|
Unknown VR
|
|
param 2: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 3: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_StartRxMessageFifoData/60:
|
|
callsite FlexCAN_StartRxMessageFifoData/60 -> FlexCAN_StartRxMessageFifoData.part.0/179 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_StartSendData/59:
|
|
callsite FlexCAN_StartSendData/59 -> FlexCAN_ClearMsgBuffIntStatusFlag/9 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0xff
|
|
VR [0, 255]
|
|
Jump functions of caller FlexCAN_StartRxMessageBufferData/58:
|
|
Jump functions of caller FlexCAN_ProccessLegacyRxFIFO/57:
|
|
callsite FlexCAN_ProccessLegacyRxFIFO/57 -> FlexCAN_IRQHandlerRxFIFO/63 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0x7
|
|
VR [0, 7]
|
|
callsite FlexCAN_ProccessLegacyRxFIFO/57 -> FlexCAN_GetBuffStatusFlag/10 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0x7
|
|
VR [0, 7]
|
|
Jump functions of caller FlexCAN_ProccessEnhancedRxFifo/56:
|
|
callsite FlexCAN_ProccessEnhancedRxFifo/56 -> FlexCAN_IRQHandlerEnhancedRxFIFO/66 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0x1f
|
|
VR [0, 31]
|
|
callsite FlexCAN_ProccessEnhancedRxFifo/56 -> FlexCAN_GetEnhancedRxFIFOStatusFlag/46 :
|
|
param 0: UNKNOWN
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0x1f
|
|
VR [0, 31]
|
|
Jump functions of caller FlexCAN_StartRxMessageEnhancedFifoData/55:
|
|
Jump functions of caller FlexCAN_CompleteRxMessageEnhancedFifoData/54:
|
|
Jump functions of caller FlexCAN_InitController/53:
|
|
callsite FlexCAN_InitController/53 -> FlexCAN_InitRxFifo/52 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
callsite FlexCAN_InitController/53 -> FlexCAN_SetFDEnabled/6 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: UNKNOWN
|
|
value: 0x0, mask: 0x1
|
|
Unknown VR
|
|
param 2: UNKNOWN
|
|
value: 0x0, mask: 0x1
|
|
Unknown VR
|
|
callsite FlexCAN_InitController/53 -> FlexCAN_DisableMemErrorDetection/5 :
|
|
param 0: PASS THROUGH: 0, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_InitRxFifo/52:
|
|
Jump functions of caller FlexCAN_SetRegDefaultVal/49:
|
|
Jump functions of caller FlexCAN_GetEnhancedRxFIFOIntStatusFlag/48:
|
|
Jump functions of caller FlexCAN_GetEnhancedRxFIFOStatusFlag/46:
|
|
Jump functions of caller FlexCAN_SetRxMaskType/43:
|
|
Jump functions of caller FlexCAN_SetTxArbitrationStartDelay/42:
|
|
Jump functions of caller FlexCAN_GetMsgBuffIntStatusFlag/36:
|
|
callsite FlexCAN_GetMsgBuffIntStatusFlag/36 -> FlexCAN_GetMsgBuffIntStatusFlag.part.0/174 :
|
|
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller RxFifoOcuppiedLastMsgBuff/29:
|
|
Jump functions of caller FlexCAN_EnhCbtEnable/25:
|
|
Jump functions of caller FlexCAN_EnableExtCbt/24:
|
|
Jump functions of caller FlexCAN_GetFDTimeSegments/21:
|
|
Jump functions of caller FlexCAN_GetTimeSegments/20:
|
|
Jump functions of caller FlexCAN_GetExtendedTimeSegments/19:
|
|
Jump functions of caller FlexCAN_GetEnhancedDataTimeSegments/18:
|
|
Jump functions of caller FlexCAN_SetEnhancedDataTimeSegments/17:
|
|
callsite FlexCAN_SetEnhancedDataTimeSegments/17 -> FlexCAN_SetEnhancedDataTimeSegments.part.0/172 :
|
|
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_GetEnhancedNominalTimeSegments/16:
|
|
Jump functions of caller FlexCAN_SetEnhancedNominalTimeSegments/15:
|
|
callsite FlexCAN_SetEnhancedNominalTimeSegments/15 -> FlexCAN_SetEnhancedNominalTimeSegments.part.0/170 :
|
|
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_SetExtendedTimeSegments/14:
|
|
callsite FlexCAN_SetExtendedTimeSegments/14 -> FlexCAN_SetExtendedTimeSegments.part.0/168 :
|
|
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_SetTimeSegments/13:
|
|
callsite FlexCAN_SetTimeSegments/13 -> FlexCAN_SetTimeSegments.part.0/166 :
|
|
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_SetFDTimeSegments/12:
|
|
callsite FlexCAN_SetFDTimeSegments/12 -> FlexCAN_SetFDTimeSegments.part.0/164 :
|
|
param 0: PASS THROUGH: 0, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
param 1: PASS THROUGH: 1, op nop_expr, agg_preserved
|
|
value: 0x0, mask: 0xffffffff
|
|
Unknown VR
|
|
Jump functions of caller FlexCAN_GetBuffStatusImask/11:
|
|
Jump functions of caller FlexCAN_GetBuffStatusFlag/10:
|
|
Jump functions of caller FlexCAN_ClearMsgBuffIntStatusFlag/9:
|
|
Jump functions of caller FlexCAN_SetListenOnlyMode/7:
|
|
Jump functions of caller FlexCAN_SetFDEnabled/6:
|
|
Jump functions of caller FlexCAN_DisableMemErrorDetection/5:
|
|
Jump functions of caller FlexCAN_SetEnhancedTDCOffset/3:
|
|
Jump functions of caller FlexCAN_SetTDCOffset/2:
|
|
|
|
Propagating constants:
|
|
|
|
Not considering FlexCAN_Ip_GetListenOnlyMode for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetListenOnlyMode_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetRxMb15Mask_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetRxMb14Mask_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_AbortTransfer for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetErrorInt_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_DisableInterrupts_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_EnableInterrupts_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_ClearBuffStatusFlag for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_GetBuffStatusFlag for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetTDCOffset_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_GetBitrateFD for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetBitrateCbt_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_GetTDCValue_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_GetTDCFail_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_ClearTDCFail_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_GetBitrate for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetBitrate_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetRxMaskType_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetStopMode_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetStartMode_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_GetStartMode_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_GetStopMode_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_MainFunctionWrite for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_MainFunctionBusOff_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_MainFunctionRead for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_Deinit_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetRxFifoGlobalMask_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetRxIndividualMask_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_ExitFreezeMode_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_EnterFreezeMode_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SetRxMbGlobalMask_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_SendBlocking for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Busoff_Error_IRQHandler for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_GetControllerRxErrorCounter for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_GetControllerTxErrorCounter for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_GetErrorStatus for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_ClearErrorStatus for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_IRQHandler for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_GetTransferStatus for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_ConfigRemoteResponseMb for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_ConfigRxFifo_Privileged for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_RxFifoBlocking for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_RxFifo for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_ReceiveBlocking for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_Receive for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_ConfigRxMb for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_Send for cloning; -fipa-cp-clone disabled.
|
|
Not considering FlexCAN_Ip_Init_Privileged for cloning; -fipa-cp-clone disabled.
|
|
|
|
overall_size: 3295, max_new_size: 11001
|
|
|
|
IPA lattices after all propagation:
|
|
|
|
Lattices:
|
|
Node: FlexCAN_StartRxMessageFifoData.part.0/179:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_GetMsgBuffIntStatusFlag.part.0/174:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetEnhancedDataTimeSegments.part.0/172:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetEnhancedNominalTimeSegments.part.0/170:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetExtendedTimeSegments.part.0/168:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetTimeSegments.part.0/166:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetFDTimeSegments.part.0/164:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_Ip_GetListenOnlyMode/120:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetListenOnlyMode_Privileged/119:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetRxMb15Mask_Privileged/118:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetRxMb14Mask_Privileged/117:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_AbortTransfer/116:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetErrorInt_Privileged/115:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_DisableInterrupts_Privileged/114:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_EnableInterrupts_Privileged/113:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_ClearBuffStatusFlag/112:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_GetBuffStatusFlag/111:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetTDCOffset_Privileged/109:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_GetBitrateFD/108:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetBitrateCbt_Privileged/107:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_GetTDCValue_Privileged/106:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_GetTDCFail_Privileged/105:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_ClearTDCFail_Privileged/104:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_GetBitrate/103:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetBitrate_Privileged/102:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetRxMaskType_Privileged/101:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetStopMode_Privileged/100:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetStartMode_Privileged/99:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_GetStartMode_Privileged/98:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_GetStopMode_Privileged/97:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_MainFunctionWrite/96:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_MainFunctionBusOff_Privileged/95:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_MainFunctionRead/94:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_Deinit_Privileged/93:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetRxIndividualMask_Privileged/91:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_ExitFreezeMode_Privileged/90:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_EnterFreezeMode_Privileged/89:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_SendBlocking/87:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [3]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [4]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [5]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Busoff_Error_IRQHandler/86:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_GetControllerRxErrorCounter/85:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_GetControllerTxErrorCounter/84:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_GetErrorStatus/83:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_ClearErrorStatus/82:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_IRQHandler/81:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [3]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_CompleteRxMessageFifoData/80:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_Ip_GetTransferStatus/79:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_ConfigRemoteResponseMb/78:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [3]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [4]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_ConfigRxFifo_Privileged/76:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_RxFifoBlocking/75:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_RxFifo/74:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_ReceiveBlocking/73:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [3]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [4]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_Receive/72:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [3]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_ConfigRxMb/71:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [3]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_Send/70:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [3]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [4]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_Ip_Init_Privileged/69:
|
|
param [0]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [1]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
param [2]: BOTTOM
|
|
ctxs: BOTTOM
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS BOTTOM
|
|
Node: FlexCAN_AbortRxTransfer/68:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_AbortTxTransfer/67:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_IRQHandlerEnhancedRxFIFO/66:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
28 [loc_time: 5, loc_size: 35, prop_time: 0, prop_size: 0]
|
|
ctxs: VARIABLE
|
|
Bits: value = 0x1c, mask = 0x1f
|
|
uint32 [0, 31]
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_ProcessSpuriousInterruptMB/64:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [2]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_IRQHandlerRxFIFO/63:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
5 [loc_time: 5, loc_size: 36, prop_time: 0, prop_size: 0]
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_IRQHandlerTxMB/62:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_IRQHandlerRxMB/61:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_StartRxMessageFifoData/60:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_StartSendData/59:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [2]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [3]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [4]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_StartRxMessageBufferData/58:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [2]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [3]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_ProccessLegacyRxFIFO/57:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_ProccessEnhancedRxFifo/56:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_StartRxMessageEnhancedFifoData/55:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_CompleteRxMessageEnhancedFifoData/54:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_InitController/53:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_InitRxFifo/52:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetRegDefaultVal/49:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_GetEnhancedRxFIFOIntStatusFlag/48:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits: value = 0x0, mask = 0x1f
|
|
uint32 [0, 31]
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_GetEnhancedRxFIFOStatusFlag/46:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits: value = 0x0, mask = 0x1f
|
|
uint32 [0, 31]
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetRxMaskType/43:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetTxArbitrationStartDelay/42:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_GetMsgBuffIntStatusFlag/36:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: RxFifoOcuppiedLastMsgBuff/29:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits: value = 0x0, mask = 0xf
|
|
uint32 [0, 15]
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_EnhCbtEnable/25:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_EnableExtCbt/24:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_GetFDTimeSegments/21:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_GetTimeSegments/20:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_GetExtendedTimeSegments/19:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_GetEnhancedDataTimeSegments/18:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetEnhancedDataTimeSegments/17:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_GetEnhancedNominalTimeSegments/16:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetEnhancedNominalTimeSegments/15:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetExtendedTimeSegments/14:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetTimeSegments/13:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetFDTimeSegments/12:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_GetBuffStatusImask/11:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_GetBuffStatusFlag/10:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_ClearMsgBuffIntStatusFlag/9:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
5 [loc_time: 5, loc_size: 4, prop_time: 0, prop_size: 0]
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetListenOnlyMode/7:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetFDEnabled/6:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [2]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_DisableMemErrorDetection/5:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetEnhancedTDCOffset/3:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [2]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
Node: FlexCAN_SetTDCOffset/2:
|
|
param [0]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [1]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
param [2]: VARIABLE
|
|
ctxs: VARIABLE
|
|
Bits unusable (BOTTOM)
|
|
VARYING
|
|
AGGS VARIABLE
|
|
|
|
IPA decision stage:
|
|
|
|
Propagated bits info for function FlexCAN_IRQHandlerEnhancedRxFIFO/66:
|
|
param 1: value = 0x1c, mask = 0x1f
|
|
Propagated bits info for function FlexCAN_GetEnhancedRxFIFOIntStatusFlag/48:
|
|
param 1: value = 0x0, mask = 0x1f
|
|
Propagated bits info for function FlexCAN_GetEnhancedRxFIFOStatusFlag/46:
|
|
param 1: value = 0x0, mask = 0x1f
|
|
Propagated bits info for function RxFifoOcuppiedLastMsgBuff/29:
|
|
param 0: value = 0x0, mask = 0xf
|
|
|
|
IPA constant propagation end
|
|
|
|
Reclaiming functions:
|
|
Reclaiming variables:
|
|
Clearing address taken flags:
|
|
Symbol table:
|
|
|
|
FlexCAN_StartRxMessageFifoData.part.0/179 (FlexCAN_StartRxMessageFifoData.part.0) @06b12a80
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly artificial
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size
|
|
Called by: FlexCAN_StartRxMessageFifoData/60 (107374 (estimated locally),0.50 per call)
|
|
Calls: FlexCAN_SetMsgBuffIntCmd/132 (115158811 (estimated locally),0.11 per call) FlexCAN_SetMsgBuffIntCmd/132 (115158811 (estimated locally),0.11 per call) FlexCAN_SetMsgBuffIntCmd/132 (115158811 (estimated locally),0.11 per call)
|
|
FlexCAN_GetMsgBuffIntStatusFlag.part.0/174 (FlexCAN_GetMsgBuffIntStatusFlag.part.0) @06b7a9a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly artificial
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size
|
|
Called by: FlexCAN_GetMsgBuffIntStatusFlag/36 (134217728 (estimated locally),0.12 per call)
|
|
Calls:
|
|
FlexCAN_SetEnhancedDataTimeSegments.part.0/172 (FlexCAN_SetEnhancedDataTimeSegments.part.0) @06b7a620
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly artificial
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size
|
|
Called by: FlexCAN_SetEnhancedDataTimeSegments/17 (107374 (estimated locally),0.50 per call)
|
|
Calls:
|
|
FlexCAN_SetEnhancedNominalTimeSegments.part.0/170 (FlexCAN_SetEnhancedNominalTimeSegments.part.0) @06b7a2a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly artificial
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size
|
|
Called by: FlexCAN_SetEnhancedNominalTimeSegments/15 (107374 (estimated locally),0.50 per call)
|
|
Calls:
|
|
FlexCAN_SetExtendedTimeSegments.part.0/168 (FlexCAN_SetExtendedTimeSegments.part.0) @06b14ee0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly artificial
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size
|
|
Called by: FlexCAN_SetExtendedTimeSegments/14 (107374 (estimated locally),0.50 per call)
|
|
Calls:
|
|
FlexCAN_SetTimeSegments.part.0/166 (FlexCAN_SetTimeSegments.part.0) @06b14b60
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly artificial
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size
|
|
Called by: FlexCAN_SetTimeSegments/13 (107374 (estimated locally),0.50 per call)
|
|
Calls:
|
|
FlexCAN_SetFDTimeSegments.part.0/164 (FlexCAN_SetFDTimeSegments.part.0) @06b147e0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly artificial
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size
|
|
Called by: FlexCAN_SetFDTimeSegments/12 (107374 (estimated locally),0.50 per call)
|
|
Calls:
|
|
FLEXCAN_ClearMsgBuffIntCmd/162 (FLEXCAN_ClearMsgBuffIntCmd) @0705e7e0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_AbortTransfer/116 (12823 (estimated locally),0.06 per call) FlexCAN_AbortRxTransfer/68 (237404317 (estimated locally),0.22 per call)
|
|
Calls:
|
|
FlexCAN_SetErrIntCmd/161 (FlexCAN_SetErrIntCmd) @0705e620
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SetErrorInt_Privileged/115 (5154 (estimated locally),0.02 per call) FlexCAN_Ip_SetErrorInt_Privileged/115 (5154 (estimated locally),0.02 per call) FlexCAN_Ip_SetErrorInt_Privileged/115 (15617 (estimated locally),0.07 per call) FlexCAN_Ip_SetErrorInt_Privileged/115 (15617 (estimated locally),0.07 per call) FlexCAN_Ip_SetErrorInt_Privileged/115 (15617 (estimated locally),0.07 per call)
|
|
Calls:
|
|
FlexCAN_DisableInterrupts/160 (FlexCAN_DisableInterrupts) @0705e380
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_DisableInterrupts_Privileged/114 (44539 (estimated locally),0.21 per call)
|
|
Calls:
|
|
FlexCAN_EnableInterrupts/159 (FlexCAN_EnableInterrupts) @0705e1c0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_EnableInterrupts_Privileged/113 (44539 (estimated locally),0.21 per call)
|
|
Calls:
|
|
SchM_Exit_Can_CAN_EXCLUSIVE_AREA_17/158 (SchM_Exit_Can_CAN_EXCLUSIVE_AREA_17) @07049d20
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (26575 (estimated locally),0.12 per call)
|
|
Calls:
|
|
SchM_Enter_Can_CAN_EXCLUSIVE_AREA_17/157 (SchM_Enter_Can_CAN_EXCLUSIVE_AREA_17) @07049c40
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (26575 (estimated locally),0.12 per call)
|
|
Calls:
|
|
SchM_Exit_Can_CAN_EXCLUSIVE_AREA_16/156 (SchM_Exit_Can_CAN_EXCLUSIVE_AREA_16) @070498c0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SetTDCOffset_Privileged/109 (26575 (estimated locally),0.12 per call)
|
|
Calls:
|
|
SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16/155 (SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16) @070497e0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SetTDCOffset_Privileged/109 (26575 (estimated locally),0.12 per call)
|
|
Calls:
|
|
SchM_Exit_Can_CAN_EXCLUSIVE_AREA_15/154 (SchM_Exit_Can_CAN_EXCLUSIVE_AREA_15) @070492a0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SetBitrateCbt_Privileged/107 (6644 (estimated locally),0.03 per call)
|
|
Calls:
|
|
SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15/153 (SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15) @070491c0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SetBitrateCbt_Privileged/107 (6644 (estimated locally),0.03 per call)
|
|
Calls:
|
|
SchM_Exit_Can_CAN_EXCLUSIVE_AREA_14/152 (SchM_Exit_Can_CAN_EXCLUSIVE_AREA_14) @07035700
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SetBitrate_Privileged/102 (13288 (estimated locally),0.06 per call)
|
|
Calls:
|
|
SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14/151 (SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14) @07035620
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SetBitrate_Privileged/102 (13288 (estimated locally),0.06 per call)
|
|
Calls:
|
|
FlexCAN_GetMaxMbNum/150 (FlexCAN_GetMaxMbNum) @0701db60
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_SetRegDefaultVal/49 (1073741824 (estimated locally),1.00 per call) FlexCAN_SetRegDefaultVal/49 (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
FlexCAN_ExitFreezeMode/149 (FlexCAN_ExitFreezeMode) @0701d540
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SetStartMode_Privileged/99 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_ExitFreezeMode_Privileged/90 (1073741824 (estimated locally),1.00 per call)
|
|
Calls:
|
|
FlexCAN_GetMsgBuffRegion/148 (FlexCAN_GetMsgBuffRegion) @0701d0e0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SendBlocking/87 (3012 (estimated locally),0.01 per call) FlexCAN_AbortRxTransfer/68 (354334802 (estimated locally),0.33 per call) FlexCAN_AbortRxTransfer/68 (237404317 (estimated locally),0.22 per call) FlexCAN_AbortTxTransfer/67 (114863532 (estimated locally),1.00 per call)
|
|
Calls:
|
|
FlexCAN_GetMsgBuffTimestamp/147 (FlexCAN_GetMsgBuffTimestamp) @06ffc380
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_MainFunctionWrite/96 (35433 (estimated locally),0.16 per call) FlexCAN_IRQHandlerTxMB/62 (536870911 (estimated locally),0.50 per call)
|
|
Calls:
|
|
FlexCAN_SetEnhancedRxFifoFilter/146 (FlexCAN_SetEnhancedRxFifoFilter) @06fe2d20
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77 (6644 (estimated locally),0.03 per call)
|
|
Calls:
|
|
FlexCAN_SetRxFifoFilter/145 (FlexCAN_SetRxFifoFilter) @06fe2a80
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_ConfigRxFifo_Privileged/76 (26575 (estimated locally),0.12 per call)
|
|
Calls:
|
|
FlexCAN_Enable/144 (FlexCAN_Enable) @06fe29a0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SetListenOnlyMode_Privileged/119 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxMb15Mask_Privileged/118 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxMb14Mask_Privileged/117 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetErrorInt_Privileged/115 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetTDCOffset_Privileged/109 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetBitrateCbt_Privileged/107 (13690 (estimated locally),0.06 per call) FlexCAN_Ip_GetTDCValue_Privileged/106 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_GetTDCFail_Privileged/105 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_ClearTDCFail_Privileged/104 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetBitrate_Privileged/102 (13690 (estimated locally),0.06 per call) FlexCAN_Ip_SetRxMaskType_Privileged/101 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxIndividualMask_Privileged/91 (11568 (estimated locally),0.05 per call) FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77 (6845 (estimated locally),0.03 per call) FlexCAN_Ip_ConfigRxFifo_Privileged/76 (27380 (estimated locally),0.13 per call)
|
|
Calls:
|
|
FlexCAN_ReadRxFifo/143 (FlexCAN_ReadRxFifo) @06fe2700
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_IRQHandlerRxFIFO/63 (54331336 (estimated locally),0.05 per call)
|
|
Calls:
|
|
FlexCAN_ReadEnhancedRxFifo/142 (FlexCAN_ReadEnhancedRxFifo) @06fe21c0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_IRQHandlerEnhancedRxFIFO/66 (73014444 (estimated locally),0.07 per call)
|
|
Calls:
|
|
FlexCAN_IsEnhancedRxFifoAvailable/141 (FlexCAN_IsEnhancedRxFifoAvailable) @06fc97e0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_DisableInterrupts_Privileged/114 (44539 (estimated locally),0.21 per call) FlexCAN_Ip_EnableInterrupts_Privileged/113 (14698 (estimated locally),0.07 per call) FlexCAN_Ip_MainFunctionRead/94 (10866 (estimated locally),0.05 per call) FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_RxFifoBlocking/75 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_RxFifo/74 (107374 (estimated locally),0.50 per call) FlexCAN_SetRegDefaultVal/49 (1073741824 (estimated locally),1.00 per call) FlexCAN_CompleteRxMessageEnhancedFifoData/54 (107374 (estimated locally),0.50 per call)
|
|
Calls:
|
|
FlexCAN_GetMsgBuff/140 (FlexCAN_GetMsgBuff) @06fc9540
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_IRQHandlerTxMB/62 (536870911 (estimated locally),0.50 per call) FlexCAN_IRQHandlerRxMB/61 (1073741823 (estimated locally),1.00 per call)
|
|
Calls:
|
|
FlexCAN_LockRxMsgBuff/139 (FlexCAN_LockRxMsgBuff) @06fc9460
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_IRQHandlerTxMB/62 (536870911 (estimated locally),0.50 per call) FlexCAN_IRQHandlerRxMB/61 (1073741823 (estimated locally),1.00 per call)
|
|
Calls:
|
|
OsIf_GetElapsed/138 (OsIf_GetElapsed) @06fc91c0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SendBlocking/87 (26606 (estimated locally),0.12 per call) FlexCAN_Ip_SendBlocking/87 (237131 (estimated locally),1.10 per call) FlexCAN_Ip_ReceiveBlocking/73 (313013 (estimated locally),1.46 per call) FlexCAN_AbortTxTransfer/67 (1014686025 (estimated locally),8.83 per call) FlexCAN_ProccessLegacyRxFIFO/57 (1014686025 (estimated locally),8.83 per call) FlexCAN_ProccessEnhancedRxFifo/56 (1014686025 (estimated locally),8.83 per call)
|
|
Calls:
|
|
OsIf_GetCounter/137 (OsIf_GetCounter) @06fc90e0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SendBlocking/87 (3012 (estimated locally),0.01 per call) FlexCAN_Ip_SendBlocking/87 (214748 (estimated locally),1.00 per call) FlexCAN_Ip_ReceiveBlocking/73 (35433 (estimated locally),0.16 per call) FlexCAN_AbortTxTransfer/67 (114863532 (estimated locally),1.00 per call) FlexCAN_ProccessLegacyRxFIFO/57 (114863532 (estimated locally),1.00 per call) FlexCAN_ProccessEnhancedRxFifo/56 (114863532 (estimated locally),1.00 per call)
|
|
Calls:
|
|
OsIf_MicrosToTicks/136 (OsIf_MicrosToTicks) @06fc9000
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SendBlocking/87 (3012 (estimated locally),0.01 per call) FlexCAN_Ip_SendBlocking/87 (214748 (estimated locally),1.00 per call) FlexCAN_Ip_ReceiveBlocking/73 (214748 (estimated locally),1.00 per call) FlexCAN_AbortTxTransfer/67 (114863532 (estimated locally),1.00 per call) FlexCAN_ProccessLegacyRxFIFO/57 (114863532 (estimated locally),1.00 per call) FlexCAN_ProccessEnhancedRxFifo/56 (114863532 (estimated locally),1.00 per call)
|
|
Calls:
|
|
FlexCAN_SetRxMsgBuff/135 (FlexCAN_SetRxMsgBuff) @06fb1b60
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_ConfigRxMb/71 (25646 (estimated locally),0.12 per call) FlexCAN_Ip_ConfigRxMb/71 (25646 (estimated locally),0.12 per call) FlexCAN_Ip_ConfigRxMb/71 (25646 (estimated locally),0.12 per call)
|
|
Calls:
|
|
FlexCAN_SetTxMsgBuff/134 (FlexCAN_SetTxMsgBuff) @06fb18c0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_ConfigRemoteResponseMb/78 (25646 (estimated locally),0.12 per call) FlexCAN_StartSendData/59 (16670 (estimated locally),0.08 per call)
|
|
Calls:
|
|
FlexCAN_IsMbOutOfRange/133 (FlexCAN_IsMbOutOfRange) @06fb17e0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_ConfigRemoteResponseMb/78 (53687 (estimated locally),0.25 per call) FlexCAN_Ip_ConfigRxMb/71 (53687 (estimated locally),0.25 per call) FlexCAN_StartSendData/59 (53687 (estimated locally),0.25 per call) FlexCAN_StartRxMessageBufferData/58 (107374 (estimated locally),0.50 per call)
|
|
Calls:
|
|
FlexCAN_SetMsgBuffIntCmd/132 (FlexCAN_SetMsgBuffIntCmd) @06fb1540
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_ConfigRemoteResponseMb/78 (8463 (estimated locally),0.04 per call) FlexCAN_Ip_ReceiveBlocking/73 (12047 (estimated locally),0.06 per call) FlexCAN_Ip_ReceiveBlocking/73 (17717 (estimated locally),0.08 per call) FlexCAN_Ip_Receive/72 (17717 (estimated locally),0.08 per call) FlexCAN_Ip_Send/70 (2923 (estimated locally),0.01 per call) FlexCAN_IRQHandlerTxMB/62 (147934780 (estimated locally),0.14 per call) FlexCAN_IRQHandlerTxMB/62 (177167401 (estimated locally),0.17 per call) FlexCAN_ProccessLegacyRxFIFO/57 (19089400 (estimated locally),0.17 per call) FlexCAN_ProccessLegacyRxFIFO/57 (19089400 (estimated locally),0.17 per call) FlexCAN_ProccessLegacyRxFIFO/57 (19089400 (estimated locally),0.17 per call) FlexCAN_IRQHandlerRxMB/61 (147934780 (estimated locally),0.14 per call) FlexCAN_IRQHandlerRxMB/61 (177167401 (estimated locally),0.17 per call) FlexCAN_CompleteRxMessageFifoData/80 (35433 (estimated locally),0.16 per call) FlexCAN_CompleteRxMessageFifoData/80 (35433 (estimated locally),0.16 per call) FlexCAN_CompleteRxMessageFifoData/80 (35433 (estimated locally),0.16 per call) FlexCAN_StartRxMessageFifoData.part.0/179 (115158811 (estimated locally),0.11 per call) FlexCAN_StartRxMessageFifoData.part.0/179 (115158811 (estimated locally),0.11 per call) FlexCAN_StartRxMessageFifoData.part.0/179 (115158811 (estimated locally),0.11 per call)
|
|
Calls:
|
|
FlexCAN_EnableEnhancedRxFifo/131 (FlexCAN_EnableEnhancedRxFifo) @02636e00
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_InitRxFifo/52 (295869560 (estimated locally),0.28 per call)
|
|
Calls:
|
|
FlexCAN_EnableRxFifo/130 (FlexCAN_EnableRxFifo) @02636d20
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_InitRxFifo/52 (354334802 (estimated locally),0.33 per call)
|
|
Calls:
|
|
FlexCAN_SetMaxMsgBuffNum/129 (FlexCAN_SetMaxMsgBuffNum) @026367e0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_InitController/53 (189246996 (estimated locally),0.18 per call)
|
|
Calls:
|
|
FlexCAN_SetPayloadSize/128 (FlexCAN_SetPayloadSize) @02636700
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_InitController/53 (189246996 (estimated locally),0.18 per call)
|
|
Calls:
|
|
FlexCAN_ConfigCtrlOptions/127 (FlexCAN_ConfigCtrlOptions) @02636620
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_InitController/53 (378493993 (estimated locally),0.35 per call)
|
|
Calls:
|
|
FlexCAN_Init/126 (FlexCAN_Init) @02636540
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_InitController/53 (756987986 (estimated locally),0.71 per call)
|
|
Calls:
|
|
FlexCAN_Disable/125 (FlexCAN_Disable) @02636460
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SetListenOnlyMode_Privileged/119 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxMb15Mask_Privileged/118 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxMb14Mask_Privileged/117 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetErrorInt_Privileged/115 (25394 (estimated locally),0.12 per call) FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetTDCOffset_Privileged/109 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetBitrateCbt_Privileged/107 (13690 (estimated locally),0.06 per call) FlexCAN_Ip_GetTDCValue_Privileged/106 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_GetTDCFail_Privileged/105 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_ClearTDCFail_Privileged/104 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetBitrate_Privileged/102 (13690 (estimated locally),0.06 per call) FlexCAN_Ip_SetRxMaskType_Privileged/101 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetStopMode_Privileged/100 (35433 (estimated locally),0.16 per call) FlexCAN_Ip_Deinit_Privileged/93 (35433 (estimated locally),0.16 per call) FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_SetRxIndividualMask_Privileged/91 (11568 (estimated locally),0.05 per call) FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88 (27380 (estimated locally),0.13 per call) FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77 (6845 (estimated locally),0.03 per call) FlexCAN_Ip_ConfigRxFifo_Privileged/76 (27380 (estimated locally),0.13 per call) FlexCAN_InitController/53 (62451509 (estimated locally),0.06 per call) FlexCAN_InitController/53 (189246996 (estimated locally),0.18 per call) FlexCAN_InitController/53 (378493993 (estimated locally),0.35 per call) FlexCAN_InitController/53 (209057533 (estimated locally),0.19 per call)
|
|
Calls:
|
|
FlexCAN_EnterFreezeMode/124 (FlexCAN_EnterFreezeMode) @026361c0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_SetStopMode_Privileged/100 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_Deinit_Privileged/93 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_EnterFreezeMode_Privileged/89 (1073741824 (estimated locally),1.00 per call) FlexCAN_Ip_Init_Privileged/69 (17717 (estimated locally),0.08 per call) FlexCAN_InitController/53 (62451509 (estimated locally),0.06 per call) FlexCAN_InitController/53 (189246996 (estimated locally),0.18 per call) FlexCAN_InitController/53 (378493993 (estimated locally),0.35 per call) FlexCAN_InitController/53 (633507676 (estimated locally),0.59 per call)
|
|
Calls:
|
|
FlexCAN_SetOperationMode/123 (FlexCAN_SetOperationMode) @026360e0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_Init_Privileged/69 (17717 (estimated locally),0.08 per call)
|
|
Calls:
|
|
SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00/122 (SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00) @02636000
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_Init_Privileged/69 (8858 (estimated locally),0.04 per call) FlexCAN_Ip_Init_Privileged/69 (8858 (estimated locally),0.04 per call) FlexCAN_InitController/53 (756987986 (estimated locally),0.71 per call)
|
|
Calls:
|
|
SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00/121 (SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00) @06f95e00
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: FlexCAN_Ip_Init_Privileged/69 (8858 (estimated locally),0.04 per call) FlexCAN_Ip_Init_Privileged/69 (8858 (estimated locally),0.04 per call) FlexCAN_InitController/53 (756987986 (estimated locally),0.71 per call)
|
|
Calls:
|
|
FlexCAN_Ip_GetListenOnlyMode/120 (FlexCAN_Ip_GetListenOnlyMode) @06f950e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
FlexCAN_Ip_SetListenOnlyMode_Privileged/119 (FlexCAN_Ip_SetListenOnlyMode_Privileged) @06f95d20
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_SetListenOnlyMode/7 (26575 (estimated locally),0.12 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_SetRxMb15Mask_Privileged/118 (FlexCAN_Ip_SetRxMb15Mask_Privileged) @06f95a80
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_SetRxMb14Mask_Privileged/117 (FlexCAN_Ip_SetRxMb14Mask_Privileged) @06f957e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_AbortTransfer/116 (FlexCAN_Ip_AbortTransfer) @06f95540
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_AbortRxTransfer/68 (2595 (estimated locally),0.01 per call) FlexCAN_AbortTxTransfer/67 (2595 (estimated locally),0.01 per call) FLEXCAN_ClearMsgBuffIntCmd/162 (12823 (estimated locally),0.06 per call)
|
|
FlexCAN_Ip_SetErrorInt_Privileged/115 (FlexCAN_Ip_SetErrorInt_Privileged) @06f952a0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (25394 (estimated locally),0.12 per call) FlexCAN_SetErrIntCmd/161 (5154 (estimated locally),0.02 per call) FlexCAN_SetErrIntCmd/161 (5154 (estimated locally),0.02 per call) FlexCAN_SetErrIntCmd/161 (15617 (estimated locally),0.07 per call) FlexCAN_SetErrIntCmd/161 (15617 (estimated locally),0.07 per call) FlexCAN_SetErrIntCmd/161 (15617 (estimated locally),0.07 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_DisableInterrupts_Privileged/114 (FlexCAN_Ip_DisableInterrupts_Privileged) @06f95000
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_IsEnhancedRxFifoAvailable/141 (44539 (estimated locally),0.21 per call) FlexCAN_DisableInterrupts/160 (44539 (estimated locally),0.21 per call)
|
|
FlexCAN_Ip_EnableInterrupts_Privileged/113 (FlexCAN_Ip_EnableInterrupts_Privileged) @06f88b60
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_IsEnhancedRxFifoAvailable/141 (14698 (estimated locally),0.07 per call) FlexCAN_EnableInterrupts/159 (44539 (estimated locally),0.21 per call)
|
|
FlexCAN_Ip_ClearBuffStatusFlag/112 (FlexCAN_Ip_ClearBuffStatusFlag) @06f88620
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (52484 (estimated locally),0.24 per call)
|
|
FlexCAN_Ip_GetBuffStatusFlag/111 (FlexCAN_Ip_GetBuffStatusFlag) @06f880e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_GetBuffStatusFlag/10 (52484 (estimated locally),0.24 per call)
|
|
FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged) @06f88d20
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_17/158 (26575 (estimated locally),0.12 per call) FlexCAN_SetTxArbitrationStartDelay/42 (26575 (estimated locally),0.12 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_17/157 (26575 (estimated locally),0.12 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_SetTDCOffset_Privileged/109 (FlexCAN_Ip_SetTDCOffset_Privileged) @06f88a80
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_16/156 (26575 (estimated locally),0.12 per call) FlexCAN_SetTDCOffset/2 (13288 (estimated locally),0.06 per call) FlexCAN_SetEnhancedTDCOffset/3 (13288 (estimated locally),0.06 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16/155 (26575 (estimated locally),0.12 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_GetBitrateFD/108 (FlexCAN_Ip_GetBitrateFD) @06f887e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_GetFDTimeSegments/21 (26844 (estimated locally),0.13 per call) FlexCAN_GetEnhancedDataTimeSegments/18 (26844 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_SetBitrateCbt_Privileged/107 (FlexCAN_Ip_SetBitrateCbt_Privileged) @06f88540
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (13690 (estimated locally),0.06 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_15/154 (6644 (estimated locally),0.03 per call) FlexCAN_SetFDTimeSegments/12 (3322 (estimated locally),0.02 per call) FlexCAN_SetEnhancedDataTimeSegments/17 (3322 (estimated locally),0.02 per call) FlexCAN_SetFDEnabled/6 (6644 (estimated locally),0.03 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15/153 (6644 (estimated locally),0.03 per call) FlexCAN_Enable/144 (13690 (estimated locally),0.06 per call)
|
|
FlexCAN_Ip_GetTDCValue_Privileged/106 (FlexCAN_Ip_GetTDCValue_Privileged) @06f882a0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_GetTDCFail_Privileged/105 (FlexCAN_Ip_GetTDCFail_Privileged) @06f88000
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_ClearTDCFail_Privileged/104 (FlexCAN_Ip_ClearTDCFail_Privileged) @06f7bb60
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_GetBitrate/103 (FlexCAN_Ip_GetBitrate) @06f7b620
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_GetTimeSegments/20 (21222 (estimated locally),0.10 per call) FlexCAN_GetExtendedTimeSegments/19 (14748 (estimated locally),0.07 per call) FlexCAN_GetEnhancedNominalTimeSegments/16 (17717 (estimated locally),0.08 per call)
|
|
FlexCAN_Ip_SetBitrate_Privileged/102 (FlexCAN_Ip_SetBitrate_Privileged) @06f7b0e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (13690 (estimated locally),0.06 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_14/152 (13288 (estimated locally),0.06 per call) FlexCAN_SetTimeSegments/13 (5253 (estimated locally),0.02 per call) FlexCAN_SetExtendedTimeSegments/14 (3650 (estimated locally),0.02 per call) FlexCAN_SetEnhancedNominalTimeSegments/15 (4385 (estimated locally),0.02 per call) FlexCAN_EnhCbtEnable/25 (13288 (estimated locally),0.06 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14/151 (13288 (estimated locally),0.06 per call) FlexCAN_Enable/144 (13690 (estimated locally),0.06 per call)
|
|
FlexCAN_Ip_SetRxMaskType_Privileged/101 (FlexCAN_Ip_SetRxMaskType_Privileged) @06f7bd20
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_SetRxMaskType/43 (26575 (estimated locally),0.12 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_SetStopMode_Privileged/100 (FlexCAN_Ip_SetStopMode_Privileged) @06f7ba80
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (35433 (estimated locally),0.16 per call) FlexCAN_EnterFreezeMode/124 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_Ip_SetStartMode_Privileged/99 (FlexCAN_Ip_SetStartMode_Privileged) @06f7b7e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_ExitFreezeMode/149 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_Ip_GetStartMode_Privileged/98 (FlexCAN_Ip_GetStartMode_Privileged) @06f7b540
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
FlexCAN_Ip_GetStopMode_Privileged/97 (FlexCAN_Ip_GetStopMode_Privileged) @06f7b2a0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
FlexCAN_Ip_MainFunctionWrite/96 (FlexCAN_Ip_MainFunctionWrite) @06f7b000
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (35433 (estimated locally),0.16 per call) FlexCAN_GetMsgBuffTimestamp/147 (35433 (estimated locally),0.16 per call) FlexCAN_GetBuffStatusFlag/10 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_Ip_MainFunctionBusOff_Privileged/95 (FlexCAN_Ip_MainFunctionBusOff_Privileged) @06f6eb60
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
Indirect call(37581 (estimated locally),0.18 per call)
|
|
FlexCAN_Ip_MainFunctionRead/94 (FlexCAN_Ip_MainFunctionRead) @06f6e620
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_IRQHandlerRxMB/61 (2882 (estimated locally),0.01 per call) FlexCAN_GetBuffStatusFlag/10 (28476 (estimated locally),0.13 per call) FlexCAN_IRQHandlerRxFIFO/63 (2367 (estimated locally),0.01 per call) FlexCAN_IRQHandlerEnhancedRxFIFO/66 (735 (estimated locally),0.00 per call) FlexCAN_IsEnhancedRxFifoAvailable/141 (10866 (estimated locally),0.05 per call)
|
|
FlexCAN_Ip_Deinit_Privileged/93 (FlexCAN_Ip_Deinit_Privileged) @06f6e0e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (write)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (35433 (estimated locally),0.16 per call) FlexCAN_SetRegDefaultVal/49 (35433 (estimated locally),0.16 per call) FlexCAN_EnterFreezeMode/124 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92 (FlexCAN_Ip_SetRxFifoGlobalMask_Privileged) @06f6ed20
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_SetRxIndividualMask_Privileged/91 (FlexCAN_Ip_SetRxIndividualMask_Privileged) @06f6ea80
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (11568 (estimated locally),0.05 per call) FlexCAN_Enable/144 (11568 (estimated locally),0.05 per call)
|
|
FlexCAN_Ip_ExitFreezeMode_Privileged/90 (FlexCAN_Ip_ExitFreezeMode_Privileged) @06f6e7e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_ExitFreezeMode/149 (1073741824 (estimated locally),1.00 per call)
|
|
FlexCAN_Ip_EnterFreezeMode_Privileged/89 (FlexCAN_Ip_EnterFreezeMode_Privileged) @06f6e540
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_EnterFreezeMode/124 (1073741824 (estimated locally),1.00 per call)
|
|
FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88 (FlexCAN_Ip_SetRxMbGlobalMask_Privileged) @06f6e2a0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_SendBlocking/87 (FlexCAN_Ip_SendBlocking) @06f6e000
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (26843 (estimated locally),0.12 per call) FlexCAN_GetBuffStatusFlag/10 (28155 (estimated locally),0.13 per call) OsIf_GetElapsed/138 (26606 (estimated locally),0.12 per call) OsIf_GetCounter/137 (3012 (estimated locally),0.01 per call) OsIf_MicrosToTicks/136 (3012 (estimated locally),0.01 per call) FlexCAN_GetMsgBuffRegion/148 (3012 (estimated locally),0.01 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (3012 (estimated locally),0.01 per call) FlexCAN_GetBuffStatusFlag/10 (250932 (estimated locally),1.17 per call) OsIf_GetElapsed/138 (237131 (estimated locally),1.10 per call) FlexCAN_StartSendData/59 (53687 (estimated locally),0.25 per call) OsIf_MicrosToTicks/136 (214748 (estimated locally),1.00 per call) OsIf_GetCounter/137 (214748 (estimated locally),1.00 per call)
|
|
FlexCAN_Busoff_Error_IRQHandler/86 (FlexCAN_Busoff_Error_IRQHandler) @06f5db60
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
Indirect call(13153 (estimated locally),0.06 per call)
|
|
Indirect call(13153 (estimated locally),0.06 per call)
|
|
Indirect call(13153 (estimated locally),0.06 per call)
|
|
Indirect call(10786 (estimated locally),0.05 per call)
|
|
Indirect call(13153 (estimated locally),0.06 per call)
|
|
FlexCAN_Ip_GetControllerRxErrorCounter/85 (FlexCAN_Ip_GetControllerRxErrorCounter) @06f5d620
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
FlexCAN_Ip_GetControllerTxErrorCounter/84 (FlexCAN_Ip_GetControllerTxErrorCounter) @06f5d0e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
FlexCAN_Ip_GetErrorStatus/83 (FlexCAN_Ip_GetErrorStatus) @06f5dd20
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
FlexCAN_Ip_ClearErrorStatus/82 (FlexCAN_Ip_ClearErrorStatus) @06f5da80
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
FlexCAN_IRQHandler/81 (FlexCAN_IRQHandler) @06f5d7e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (202115 (estimated locally),0.94 per call) FlexCAN_ProcessSpuriousInterruptMB/64 (9473 (estimated locally),0.04 per call) FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (1942 (estimated locally),0.01 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (2368 (estimated locally),0.01 per call) FlexCAN_GetMsgBuffIntStatusFlag/36 (14353 (estimated locally),0.07 per call) FlexCAN_IRQHandlerTxMB/62 (2905 (estimated locally),0.01 per call) FlexCAN_IRQHandlerRxMB/61 (2426 (estimated locally),0.01 per call) FlexCAN_IRQHandlerRxFIFO/63 (2368 (estimated locally),0.01 per call) FlexCAN_GetMsgBuffIntStatusFlag/36 (239641 (estimated locally),1.12 per call) FlexCAN_GetMsgBuffIntStatusFlag/36 (28706 (estimated locally),0.13 per call)
|
|
FlexCAN_CompleteRxMessageFifoData/80 (FlexCAN_CompleteRxMessageFifoData) @06f5d540
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_IRQHandlerRxFIFO/63 (17929341 (estimated locally),0.02 per call)
|
|
Calls: FlexCAN_SetMsgBuffIntCmd/132 (35433 (estimated locally),0.16 per call) FlexCAN_SetMsgBuffIntCmd/132 (35433 (estimated locally),0.16 per call) FlexCAN_SetMsgBuffIntCmd/132 (35433 (estimated locally),0.16 per call)
|
|
FlexCAN_Ip_GetTransferStatus/79 (FlexCAN_Ip_GetTransferStatus) @06f5d2a0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
FlexCAN_Ip_ConfigRemoteResponseMb/78 (FlexCAN_Ip_ConfigRemoteResponseMb) @06f5d000
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_SetMsgBuffIntCmd/132 (8463 (estimated locally),0.04 per call) FlexCAN_SetTxMsgBuff/134 (25646 (estimated locally),0.12 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (25646 (estimated locally),0.12 per call) FlexCAN_IsMbOutOfRange/133 (53687 (estimated locally),0.25 per call)
|
|
FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77 (FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged) @06f4db60
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (6845 (estimated locally),0.03 per call) FlexCAN_SetEnhancedRxFifoFilter/146 (6644 (estimated locally),0.03 per call) FlexCAN_Enable/144 (6845 (estimated locally),0.03 per call) FlexCAN_IsEnhancedRxFifoAvailable/141 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_Ip_ConfigRxFifo_Privileged/76 (FlexCAN_Ip_ConfigRxFifo_Privileged) @06f4d620
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_Disable/125 (27380 (estimated locally),0.13 per call) FlexCAN_SetRxFifoFilter/145 (26575 (estimated locally),0.12 per call) FlexCAN_Enable/144 (27380 (estimated locally),0.13 per call)
|
|
FlexCAN_Ip_RxFifoBlocking/75 (FlexCAN_Ip_RxFifoBlocking) @06f4d0e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_ProccessLegacyRxFIFO/57 (11693 (estimated locally),0.05 per call) FlexCAN_StartRxMessageFifoData/60 (35433 (estimated locally),0.16 per call) FlexCAN_ProccessLegacyRxFIFO/57 (14007 (estimated locally),0.07 per call) FlexCAN_StartRxMessageFifoData/60 (42445 (estimated locally),0.20 per call) FlexCAN_ProccessEnhancedRxFifo/56 (9734 (estimated locally),0.05 per call) FlexCAN_StartRxMessageEnhancedFifoData/55 (29496 (estimated locally),0.14 per call) FlexCAN_IsEnhancedRxFifoAvailable/141 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_Ip_RxFifo/74 (FlexCAN_Ip_RxFifo) @06f4dd20
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_StartRxMessageFifoData/60 (35433 (estimated locally),0.16 per call) FlexCAN_StartRxMessageFifoData/60 (42445 (estimated locally),0.20 per call) FlexCAN_StartRxMessageEnhancedFifoData/55 (29496 (estimated locally),0.14 per call) FlexCAN_IsEnhancedRxFifoAvailable/141 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_Ip_ReceiveBlocking/73 (FlexCAN_Ip_ReceiveBlocking) @06f4da80
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_flexcan_Ip_StatePtr/51 (read)g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_SetMsgBuffIntCmd/132 (12047 (estimated locally),0.06 per call) OsIf_GetElapsed/138 (313013 (estimated locally),1.46 per call) FlexCAN_IRQHandlerRxMB/61 (34087 (estimated locally),0.16 per call) FlexCAN_GetBuffStatusFlag/10 (103294 (estimated locally),0.48 per call) OsIf_GetCounter/137 (35433 (estimated locally),0.16 per call) FlexCAN_SetMsgBuffIntCmd/132 (17717 (estimated locally),0.08 per call) FlexCAN_StartRxMessageBufferData/58 (107374 (estimated locally),0.50 per call) OsIf_MicrosToTicks/136 (214748 (estimated locally),1.00 per call)
|
|
FlexCAN_Ip_Receive/72 (FlexCAN_Ip_Receive) @06f4d7e0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_SetMsgBuffIntCmd/132 (17717 (estimated locally),0.08 per call) FlexCAN_StartRxMessageBufferData/58 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_Ip_ConfigRxMb/71 (FlexCAN_Ip_ConfigRxMb) @06f4d540
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_SetRxMsgBuff/135 (25646 (estimated locally),0.12 per call) FlexCAN_SetRxMsgBuff/135 (25646 (estimated locally),0.12 per call) FlexCAN_SetRxMsgBuff/135 (25646 (estimated locally),0.12 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (25646 (estimated locally),0.12 per call) FlexCAN_IsMbOutOfRange/133 (53687 (estimated locally),0.25 per call)
|
|
FlexCAN_Ip_Send/70 (FlexCAN_Ip_Send) @06f4d2a0
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_SetMsgBuffIntCmd/132 (2923 (estimated locally),0.01 per call) FlexCAN_StartSendData/59 (17717 (estimated locally),0.08 per call)
|
|
FlexCAN_Ip_Init_Privileged/69 (FlexCAN_Ip_Init_Privileged) @06f4d000
|
|
Type: function definition analyzed
|
|
Visibility: externally_visible public
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (write)
|
|
Referring:
|
|
Availability: available
|
|
Function flags: count:214748 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: FlexCAN_EnterFreezeMode/124 (17717 (estimated locally),0.08 per call) FlexCAN_SetOperationMode/123 (17717 (estimated locally),0.08 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00/122 (8858 (estimated locally),0.04 per call) FlexCAN_SetTimeSegments/13 (4429 (estimated locally),0.02 per call) FlexCAN_SetFDTimeSegments/12 (4429 (estimated locally),0.02 per call) FlexCAN_SetExtendedTimeSegments/14 (4429 (estimated locally),0.02 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00/121 (8858 (estimated locally),0.04 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00/122 (8858 (estimated locally),0.04 per call) FlexCAN_SetEnhancedDataTimeSegments/17 (2923 (estimated locally),0.01 per call) FlexCAN_SetEnhancedNominalTimeSegments/15 (8858 (estimated locally),0.04 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00/121 (8858 (estimated locally),0.04 per call) FlexCAN_EnableExtCbt/24 (17717 (estimated locally),0.08 per call) FlexCAN_InitController/53 (53687 (estimated locally),0.25 per call)
|
|
FlexCAN_AbortRxTransfer/68 (FlexCAN_AbortRxTransfer) @06cb6b60
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741823 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_AbortTransfer/116 (2595 (estimated locally),0.01 per call)
|
|
Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (1073741824 (estimated locally),1.00 per call) FlexCAN_GetMsgBuffRegion/148 (354334802 (estimated locally),0.33 per call) FLEXCAN_ClearMsgBuffIntCmd/162 (237404317 (estimated locally),0.22 per call) FlexCAN_GetMsgBuffRegion/148 (237404317 (estimated locally),0.22 per call) RxFifoOcuppiedLastMsgBuff/29 (719407022 (estimated locally),0.67 per call)
|
|
FlexCAN_AbortTxTransfer/67 (FlexCAN_AbortTxTransfer) @06cb6620
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:114863532 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_AbortTransfer/116 (2595 (estimated locally),0.01 per call)
|
|
Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (114863532 (estimated locally),1.00 per call) FlexCAN_GetBuffStatusFlag/10 (1073741824 (estimated locally),9.35 per call) OsIf_GetElapsed/138 (1014686025 (estimated locally),8.83 per call) OsIf_GetCounter/137 (114863532 (estimated locally),1.00 per call) OsIf_MicrosToTicks/136 (114863532 (estimated locally),1.00 per call) FlexCAN_GetMsgBuffRegion/148 (114863532 (estimated locally),1.00 per call)
|
|
FlexCAN_IRQHandlerEnhancedRxFIFO/66 (FlexCAN_IRQHandlerEnhancedRxFIFO) @06cb60e0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_MainFunctionRead/94 (735 (estimated locally),0.00 per call) FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (93544388 (estimated locally),0.44 per call) FlexCAN_ProccessEnhancedRxFifo/56 (214301689 (estimated locally),1.87 per call)
|
|
Calls: FlexCAN_CompleteRxMessageEnhancedFifoData/54 (24094767 (estimated locally),0.02 per call) FlexCAN_ReadEnhancedRxFifo/142 (73014444 (estimated locally),0.07 per call)
|
|
Indirect call(150323855 (estimated locally),0.14 per call)
|
|
Indirect call(150323855 (estimated locally),0.14 per call)
|
|
Indirect call(150323855 (estimated locally),0.14 per call)
|
|
Indirect call(51110111 (estimated locally),0.05 per call)
|
|
FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (FlexCAN_ProcessIRQHandlerEnhancedRxFIFO) @06cb6d20
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748364 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_IRQHandler/81 (1942 (estimated locally),0.01 per call)
|
|
Calls: FlexCAN_IRQHandlerEnhancedRxFIFO/66 (93544388 (estimated locally),0.44 per call) FlexCAN_GetEnhancedRxFIFOIntStatusFlag/48 (283467841 (estimated locally),1.32 per call) FlexCAN_GetEnhancedRxFIFOStatusFlag/46 (858993459 (estimated locally),4.00 per call)
|
|
FlexCAN_ProcessSpuriousInterruptMB/64 (FlexCAN_ProcessSpuriousInterruptMB) @06cb6a80
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:118111602 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_IRQHandler/81 (9473 (estimated locally),0.04 per call)
|
|
Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (52034066 (estimated locally),0.44 per call) FlexCAN_GetBuffStatusImask/11 (315357973 (estimated locally),2.67 per call) FlexCAN_GetBuffStatusFlag/10 (955630223 (estimated locally),8.09 per call)
|
|
FlexCAN_IRQHandlerRxFIFO/63 (FlexCAN_IRQHandlerRxFIFO) @06cb67e0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741823 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_MainFunctionRead/94 (2367 (estimated locally),0.01 per call) FlexCAN_IRQHandler/81 (2368 (estimated locally),0.01 per call) FlexCAN_ProccessLegacyRxFIFO/57 (160726266 (estimated locally),1.40 per call)
|
|
Calls: FlexCAN_ClearMsgBuffIntStatusFlag/9 (268435456 (estimated locally),0.25 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (268435456 (estimated locally),0.25 per call) FlexCAN_CompleteRxMessageFifoData/80 (17929341 (estimated locally),0.02 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (54331336 (estimated locally),0.05 per call) FlexCAN_ReadRxFifo/143 (54331336 (estimated locally),0.05 per call)
|
|
Indirect call(187904819 (estimated locally),0.18 per call)
|
|
Indirect call(187904819 (estimated locally),0.18 per call)
|
|
Indirect call(38031935 (estimated locally),0.04 per call)
|
|
FlexCAN_IRQHandlerTxMB/62 (FlexCAN_IRQHandlerTxMB) @06cb6540
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741823 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_IRQHandler/81 (2905 (estimated locally),0.01 per call)
|
|
Calls: FlexCAN_SetMsgBuffIntCmd/132 (147934780 (estimated locally),0.14 per call) FlexCAN_SetMsgBuffIntCmd/132 (177167401 (estimated locally),0.17 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (536870911 (estimated locally),0.50 per call) FlexCAN_GetMsgBuffTimestamp/147 (536870911 (estimated locally),0.50 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (108662672 (estimated locally),0.10 per call) FlexCAN_GetMsgBuff/140 (536870911 (estimated locally),0.50 per call) FlexCAN_LockRxMsgBuff/139 (536870911 (estimated locally),0.50 per call)
|
|
Indirect call(751619278 (estimated locally),0.70 per call)
|
|
FlexCAN_IRQHandlerRxMB/61 (FlexCAN_IRQHandlerRxMB) @06cb62a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741823 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_MainFunctionRead/94 (2882 (estimated locally),0.01 per call) FlexCAN_IRQHandler/81 (2426 (estimated locally),0.01 per call) FlexCAN_Ip_ReceiveBlocking/73 (34087 (estimated locally),0.16 per call)
|
|
Calls: FlexCAN_SetMsgBuffIntCmd/132 (147934780 (estimated locally),0.14 per call) FlexCAN_SetMsgBuffIntCmd/132 (177167401 (estimated locally),0.17 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (1073741823 (estimated locally),1.00 per call) FlexCAN_GetMsgBuff/140 (1073741823 (estimated locally),1.00 per call) FlexCAN_LockRxMsgBuff/139 (1073741823 (estimated locally),1.00 per call)
|
|
Indirect call(751619277 (estimated locally),0.70 per call)
|
|
FlexCAN_StartRxMessageFifoData/60 (FlexCAN_StartRxMessageFifoData) @06cb6000
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_RxFifoBlocking/75 (35433 (estimated locally),0.16 per call) FlexCAN_Ip_RxFifoBlocking/75 (42445 (estimated locally),0.20 per call) FlexCAN_Ip_RxFifo/74 (35433 (estimated locally),0.16 per call) FlexCAN_Ip_RxFifo/74 (42445 (estimated locally),0.20 per call)
|
|
Calls: FlexCAN_StartRxMessageFifoData.part.0/179 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_StartSendData/59 (FlexCAN_StartSendData) @06b95b60
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_flexcan_Ip_StatePtr/51 (read)g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_SendBlocking/87 (53687 (estimated locally),0.25 per call) FlexCAN_Ip_Send/70 (17717 (estimated locally),0.08 per call)
|
|
Calls: FlexCAN_SetTxMsgBuff/134 (16670 (estimated locally),0.08 per call) FlexCAN_ClearMsgBuffIntStatusFlag/9 (16670 (estimated locally),0.08 per call) FlexCAN_IsMbOutOfRange/133 (53687 (estimated locally),0.25 per call)
|
|
FlexCAN_StartRxMessageBufferData/58 (FlexCAN_StartRxMessageBufferData) @06b95620
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_ReceiveBlocking/73 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_Receive/72 (107374 (estimated locally),0.50 per call)
|
|
Calls: FlexCAN_IsMbOutOfRange/133 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_ProccessLegacyRxFIFO/57 (FlexCAN_ProccessLegacyRxFIFO) @06b950e0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_flexcan_Ip_StatePtr/51 (read)g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:114863532 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_RxFifoBlocking/75 (11693 (estimated locally),0.05 per call) FlexCAN_Ip_RxFifoBlocking/75 (14007 (estimated locally),0.07 per call)
|
|
Calls: FlexCAN_SetMsgBuffIntCmd/132 (19089400 (estimated locally),0.17 per call) FlexCAN_SetMsgBuffIntCmd/132 (19089400 (estimated locally),0.17 per call) FlexCAN_SetMsgBuffIntCmd/132 (19089400 (estimated locally),0.17 per call) OsIf_GetElapsed/138 (1014686025 (estimated locally),8.83 per call) FlexCAN_IRQHandlerRxFIFO/63 (160726266 (estimated locally),1.40 per call) FlexCAN_GetBuffStatusFlag/10 (487049291 (estimated locally),4.24 per call) OsIf_GetCounter/137 (114863532 (estimated locally),1.00 per call) OsIf_MicrosToTicks/136 (114863532 (estimated locally),1.00 per call)
|
|
FlexCAN_ProccessEnhancedRxFifo/56 (FlexCAN_ProccessEnhancedRxFifo) @06b95d20
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_flexcan_Ip_StatePtr/51 (read)g_Flexcan_Ip_aBase/50 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:114863532 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_RxFifoBlocking/75 (9734 (estimated locally),0.05 per call)
|
|
Calls: OsIf_GetElapsed/138 (1014686025 (estimated locally),8.83 per call) FlexCAN_IRQHandlerEnhancedRxFIFO/66 (214301689 (estimated locally),1.87 per call) FlexCAN_GetEnhancedRxFIFOStatusFlag/46 (649399059 (estimated locally),5.65 per call) OsIf_GetCounter/137 (114863532 (estimated locally),1.00 per call) OsIf_MicrosToTicks/136 (114863532 (estimated locally),1.00 per call)
|
|
FlexCAN_StartRxMessageEnhancedFifoData/55 (FlexCAN_StartRxMessageEnhancedFifoData) @06b95a80
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_RxFifoBlocking/75 (29496 (estimated locally),0.14 per call) FlexCAN_Ip_RxFifo/74 (29496 (estimated locally),0.14 per call)
|
|
Calls:
|
|
FlexCAN_CompleteRxMessageEnhancedFifoData/54 (FlexCAN_CompleteRxMessageEnhancedFifoData) @06b957e0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References: g_Flexcan_Ip_aBase/50 (read)g_flexcan_Ip_StatePtr/51 (read)
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_IRQHandlerEnhancedRxFIFO/66 (24094767 (estimated locally),0.02 per call)
|
|
Calls: FlexCAN_IsEnhancedRxFifoAvailable/141 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_InitController/53 (FlexCAN_InitController) @06b95540
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741823 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_Init_Privileged/69 (53687 (estimated locally),0.25 per call)
|
|
Calls: FlexCAN_Disable/125 (62451509 (estimated locally),0.06 per call) FlexCAN_EnterFreezeMode/124 (62451509 (estimated locally),0.06 per call) FlexCAN_SetMaxMsgBuffNum/129 (189246996 (estimated locally),0.18 per call) FlexCAN_SetPayloadSize/128 (189246996 (estimated locally),0.18 per call) FlexCAN_Disable/125 (189246996 (estimated locally),0.18 per call) FlexCAN_EnterFreezeMode/124 (189246996 (estimated locally),0.18 per call) FlexCAN_InitRxFifo/52 (378493993 (estimated locally),0.35 per call) FlexCAN_ConfigCtrlOptions/127 (378493993 (estimated locally),0.35 per call) FlexCAN_SetFDEnabled/6 (378493993 (estimated locally),0.35 per call) FlexCAN_DisableMemErrorDetection/5 (378493993 (estimated locally),0.35 per call) FlexCAN_Disable/125 (378493993 (estimated locally),0.35 per call) FlexCAN_EnterFreezeMode/124 (378493993 (estimated locally),0.35 per call) FlexCAN_Init/126 (756987986 (estimated locally),0.71 per call) SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00/122 (756987986 (estimated locally),0.71 per call) SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00/121 (756987986 (estimated locally),0.71 per call) FlexCAN_Disable/125 (209057533 (estimated locally),0.19 per call) FlexCAN_EnterFreezeMode/124 (633507676 (estimated locally),0.59 per call)
|
|
FlexCAN_InitRxFifo/52 (FlexCAN_InitRxFifo) @06b952a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_InitController/53 (378493993 (estimated locally),0.35 per call)
|
|
Calls: FlexCAN_EnableEnhancedRxFifo/131 (295869560 (estimated locally),0.28 per call) FlexCAN_EnableRxFifo/130 (354334802 (estimated locally),0.33 per call)
|
|
g_flexcan_Ip_StatePtr/51 (g_flexcan_Ip_StatePtr) @06b8d630
|
|
Type: variable definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring: FlexCAN_AbortTxTransfer/67 (read)FlexCAN_AbortRxTransfer/68 (read)FlexCAN_CompleteRxMessageFifoData/80 (read)FlexCAN_Ip_Init_Privileged/69 (write)FlexCAN_Ip_Send/70 (read)FlexCAN_StartRxMessageFifoData.part.0/179 (read)FlexCAN_Ip_ConfigRxMb/71 (read)FlexCAN_StartRxMessageBufferData/58 (read)FlexCAN_IRQHandlerTxMB/62 (read)FlexCAN_StartRxMessageEnhancedFifoData/55 (read)FlexCAN_CompleteRxMessageEnhancedFifoData/54 (read)FlexCAN_IRQHandlerRxMB/61 (read)FlexCAN_StartSendData/59 (read)FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (read)FlexCAN_ProccessEnhancedRxFifo/56 (read)FlexCAN_ProcessSpuriousInterruptMB/64 (read)FlexCAN_Ip_Receive/72 (read)FlexCAN_Ip_ReceiveBlocking/73 (read)FlexCAN_Ip_ConfigRemoteResponseMb/78 (read)FlexCAN_IRQHandlerRxFIFO/63 (read)FlexCAN_IRQHandlerEnhancedRxFIFO/66 (read)FlexCAN_Ip_DisableInterrupts_Privileged/114 (read)FlexCAN_Ip_GetTransferStatus/79 (read)FlexCAN_IRQHandler/81 (read)FlexCAN_Busoff_Error_IRQHandler/86 (read)FlexCAN_Ip_SendBlocking/87 (read)FlexCAN_Ip_Deinit_Privileged/93 (write)FlexCAN_Ip_MainFunctionRead/94 (read)FlexCAN_Ip_MainFunctionBusOff_Privileged/95 (read)FlexCAN_Ip_MainFunctionWrite/96 (read)FlexCAN_Ip_EnableInterrupts_Privileged/113 (read)FlexCAN_ProccessLegacyRxFIFO/57 (read)FlexCAN_Ip_AbortTransfer/116 (read)
|
|
Availability: available
|
|
Varpool flags:
|
|
g_Flexcan_Ip_aBase/50 (g_Flexcan_Ip_aBase) @06b8d5a0
|
|
Type: variable definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring: FlexCAN_AbortTxTransfer/67 (read)FlexCAN_AbortRxTransfer/68 (read)FlexCAN_CompleteRxMessageFifoData/80 (read)FlexCAN_Ip_Init_Privileged/69 (read)FlexCAN_Ip_Send/70 (read)FlexCAN_StartRxMessageFifoData.part.0/179 (read)FlexCAN_Ip_ConfigRxMb/71 (read)FlexCAN_StartRxMessageBufferData/58 (read)FlexCAN_Ip_Receive/72 (read)FlexCAN_Ip_SetRxMb15Mask_Privileged/118 (read)FlexCAN_StartRxMessageEnhancedFifoData/55 (read)FlexCAN_Ip_ReceiveBlocking/73 (read)FlexCAN_CompleteRxMessageEnhancedFifoData/54 (read)FlexCAN_IRQHandlerRxMB/61 (read)FlexCAN_StartSendData/59 (read)FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (read)FlexCAN_ProccessEnhancedRxFifo/56 (read)FlexCAN_ProcessSpuriousInterruptMB/64 (read)FlexCAN_Ip_RxFifo/74 (read)FlexCAN_Ip_RxFifoBlocking/75 (read)FlexCAN_Ip_ConfigRxFifo_Privileged/76 (read)FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77 (read)FlexCAN_IRQHandlerRxFIFO/63 (read)FlexCAN_IRQHandlerEnhancedRxFIFO/66 (read)FlexCAN_Ip_SetListenOnlyMode_Privileged/119 (read)FlexCAN_Ip_ConfigRemoteResponseMb/78 (read)FlexCAN_IRQHandler/81 (read)FlexCAN_Ip_ClearErrorStatus/82 (read)FlexCAN_Ip_GetErrorStatus/83 (read)FlexCAN_Ip_GetControllerTxErrorCounter/84 (read)FlexCAN_Ip_GetControllerRxErrorCounter/85 (read)FlexCAN_Busoff_Error_IRQHandler/86 (read)FlexCAN_Ip_SendBlocking/87 (read)FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88 (read)FlexCAN_Ip_EnterFreezeMode_Privileged/89 (read)FlexCAN_Ip_ExitFreezeMode_Privileged/90 (read)FlexCAN_Ip_SetRxIndividualMask_Privileged/91 (read)FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92 (read)FlexCAN_Ip_Deinit_Privileged/93 (read)FlexCAN_Ip_MainFunctionRead/94 (read)FlexCAN_Ip_MainFunctionBusOff_Privileged/95 (read)FlexCAN_Ip_MainFunctionWrite/96 (read)FlexCAN_Ip_GetStopMode_Privileged/97 (read)FlexCAN_Ip_GetStartMode_Privileged/98 (read)FlexCAN_Ip_SetStartMode_Privileged/99 (read)FlexCAN_Ip_SetStopMode_Privileged/100 (read)FlexCAN_Ip_SetRxMaskType_Privileged/101 (read)FlexCAN_Ip_SetBitrate_Privileged/102 (read)FlexCAN_Ip_GetBitrate/103 (read)FlexCAN_Ip_ClearTDCFail_Privileged/104 (read)FlexCAN_Ip_GetTDCFail_Privileged/105 (read)FlexCAN_Ip_GetTDCValue_Privileged/106 (read)FlexCAN_Ip_SetBitrateCbt_Privileged/107 (read)FlexCAN_Ip_GetBitrateFD/108 (read)FlexCAN_Ip_SetTDCOffset_Privileged/109 (read)FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (read)FlexCAN_Ip_GetBuffStatusFlag/111 (read)FlexCAN_Ip_ClearBuffStatusFlag/112 (read)FlexCAN_Ip_EnableInterrupts_Privileged/113 (read)FlexCAN_Ip_DisableInterrupts_Privileged/114 (read)FlexCAN_ProccessLegacyRxFIFO/57 (read)FlexCAN_IRQHandlerTxMB/62 (read)FlexCAN_Ip_SetErrorInt_Privileged/115 (read)FlexCAN_Ip_AbortTransfer/116 (read)FlexCAN_Ip_SetRxMb14Mask_Privileged/117 (read)FlexCAN_Ip_GetListenOnlyMode/120 (read)
|
|
Availability: available
|
|
Varpool flags: initialized read-only const-value-known
|
|
FlexCAN_SetRegDefaultVal/49 (FlexCAN_SetRegDefaultVal) @06c549a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_Deinit_Privileged/93 (35433 (estimated locally),0.16 per call)
|
|
Calls: FlexCAN_GetMaxMbNum/150 (1073741824 (estimated locally),1.00 per call) FlexCAN_GetMaxMbNum/150 (1073741824 (estimated locally),1.00 per call) FlexCAN_IsEnhancedRxFifoAvailable/141 (1073741824 (estimated locally),1.00 per call)
|
|
FlexCAN_GetEnhancedRxFIFOIntStatusFlag/48 (FlexCAN_GetEnhancedRxFIFOIntStatusFlag) @06b86ee0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (283467841 (estimated locally),1.32 per call)
|
|
Calls:
|
|
FlexCAN_GetEnhancedRxFIFOStatusFlag/46 (FlexCAN_GetEnhancedRxFIFOStatusFlag) @06b869a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_ProcessIRQHandlerEnhancedRxFIFO/65 (858993459 (estimated locally),4.00 per call) FlexCAN_ProccessEnhancedRxFifo/56 (649399059 (estimated locally),5.65 per call)
|
|
Calls:
|
|
FlexCAN_SetRxMaskType/43 (FlexCAN_SetRxMaskType) @06b861c0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_SetRxMaskType_Privileged/101 (26575 (estimated locally),0.12 per call)
|
|
Calls:
|
|
FlexCAN_SetTxArbitrationStartDelay/42 (FlexCAN_SetTxArbitrationStartDelay) @06b82d20
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110 (26575 (estimated locally),0.12 per call)
|
|
Calls:
|
|
FlexCAN_GetMsgBuffIntStatusFlag/36 (FlexCAN_GetMsgBuffIntStatusFlag) @06b7ac40
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_IRQHandler/81 (14353 (estimated locally),0.07 per call) FlexCAN_IRQHandler/81 (239641 (estimated locally),1.12 per call) FlexCAN_IRQHandler/81 (28706 (estimated locally),0.13 per call)
|
|
Calls: FlexCAN_GetMsgBuffIntStatusFlag.part.0/174 (134217728 (estimated locally),0.12 per call)
|
|
RxFifoOcuppiedLastMsgBuff/29 (RxFifoOcuppiedLastMsgBuff) @06b142a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_AbortRxTransfer/68 (719407022 (estimated locally),0.67 per call)
|
|
Calls:
|
|
FlexCAN_EnhCbtEnable/25 (FlexCAN_EnhCbtEnable) @06b12620
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_SetBitrate_Privileged/102 (13288 (estimated locally),0.06 per call)
|
|
Calls:
|
|
FlexCAN_EnableExtCbt/24 (FlexCAN_EnableExtCbt) @06b122a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_Init_Privileged/69 (17717 (estimated locally),0.08 per call)
|
|
Calls:
|
|
FlexCAN_GetFDTimeSegments/21 (FlexCAN_GetFDTimeSegments) @06b0c9a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_GetBitrateFD/108 (26844 (estimated locally),0.13 per call)
|
|
Calls:
|
|
FlexCAN_GetTimeSegments/20 (FlexCAN_GetTimeSegments) @06b0c700
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_GetBitrate/103 (21222 (estimated locally),0.10 per call)
|
|
Calls:
|
|
FlexCAN_GetExtendedTimeSegments/19 (FlexCAN_GetExtendedTimeSegments) @06b0c460
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_GetBitrate/103 (14748 (estimated locally),0.07 per call)
|
|
Calls:
|
|
FlexCAN_GetEnhancedDataTimeSegments/18 (FlexCAN_GetEnhancedDataTimeSegments) @06b0c1c0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_GetBitrateFD/108 (26844 (estimated locally),0.13 per call)
|
|
Calls:
|
|
FlexCAN_SetEnhancedDataTimeSegments/17 (FlexCAN_SetEnhancedDataTimeSegments) @06b06ee0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_SetBitrateCbt_Privileged/107 (3322 (estimated locally),0.02 per call) FlexCAN_Ip_Init_Privileged/69 (2923 (estimated locally),0.01 per call)
|
|
Calls: FlexCAN_SetEnhancedDataTimeSegments.part.0/172 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_GetEnhancedNominalTimeSegments/16 (FlexCAN_GetEnhancedNominalTimeSegments) @06b069a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_GetBitrate/103 (17717 (estimated locally),0.08 per call)
|
|
Calls:
|
|
FlexCAN_SetEnhancedNominalTimeSegments/15 (FlexCAN_SetEnhancedNominalTimeSegments) @06b06700
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_SetBitrate_Privileged/102 (4385 (estimated locally),0.02 per call) FlexCAN_Ip_Init_Privileged/69 (8858 (estimated locally),0.04 per call)
|
|
Calls: FlexCAN_SetEnhancedNominalTimeSegments.part.0/170 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_SetExtendedTimeSegments/14 (FlexCAN_SetExtendedTimeSegments) @06b061c0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_SetBitrate_Privileged/102 (3650 (estimated locally),0.02 per call) FlexCAN_Ip_Init_Privileged/69 (4429 (estimated locally),0.02 per call)
|
|
Calls: FlexCAN_SetExtendedTimeSegments.part.0/168 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_SetTimeSegments/13 (FlexCAN_SetTimeSegments) @06b01a80
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_SetBitrate_Privileged/102 (5253 (estimated locally),0.02 per call) FlexCAN_Ip_Init_Privileged/69 (4429 (estimated locally),0.02 per call)
|
|
Calls: FlexCAN_SetTimeSegments.part.0/166 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_SetFDTimeSegments/12 (FlexCAN_SetFDTimeSegments) @06b01380
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:214748 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_SetBitrateCbt_Privileged/107 (3322 (estimated locally),0.02 per call) FlexCAN_Ip_Init_Privileged/69 (4429 (estimated locally),0.02 per call)
|
|
Calls: FlexCAN_SetFDTimeSegments.part.0/164 (107374 (estimated locally),0.50 per call)
|
|
FlexCAN_GetBuffStatusImask/11 (FlexCAN_GetBuffStatusImask) @06afbc40
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_ProcessSpuriousInterruptMB/64 (315357973 (estimated locally),2.67 per call)
|
|
Calls:
|
|
FlexCAN_GetBuffStatusFlag/10 (FlexCAN_GetBuffStatusFlag) @06afb9a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_GetBuffStatusFlag/111 (52484 (estimated locally),0.24 per call) FlexCAN_Ip_MainFunctionWrite/96 (107374 (estimated locally),0.50 per call) FlexCAN_Ip_MainFunctionRead/94 (28476 (estimated locally),0.13 per call) FlexCAN_Ip_SendBlocking/87 (28155 (estimated locally),0.13 per call) FlexCAN_Ip_SendBlocking/87 (250932 (estimated locally),1.17 per call) FlexCAN_Ip_ReceiveBlocking/73 (103294 (estimated locally),0.48 per call) FlexCAN_AbortTxTransfer/67 (1073741824 (estimated locally),9.35 per call) FlexCAN_ProccessLegacyRxFIFO/57 (487049291 (estimated locally),4.24 per call) FlexCAN_ProcessSpuriousInterruptMB/64 (955630223 (estimated locally),8.09 per call)
|
|
Calls:
|
|
FlexCAN_ClearMsgBuffIntStatusFlag/9 (FlexCAN_ClearMsgBuffIntStatusFlag) @06afb700
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_ClearBuffStatusFlag/112 (52484 (estimated locally),0.24 per call) FlexCAN_Ip_MainFunctionWrite/96 (35433 (estimated locally),0.16 per call) FlexCAN_Ip_SendBlocking/87 (26843 (estimated locally),0.12 per call) FlexCAN_Ip_SendBlocking/87 (3012 (estimated locally),0.01 per call) FlexCAN_IRQHandler/81 (202115 (estimated locally),0.94 per call) FlexCAN_IRQHandler/81 (2368 (estimated locally),0.01 per call) FlexCAN_Ip_ConfigRemoteResponseMb/78 (25646 (estimated locally),0.12 per call) FlexCAN_Ip_ConfigRxMb/71 (25646 (estimated locally),0.12 per call) FlexCAN_AbortRxTransfer/68 (1073741824 (estimated locally),1.00 per call) FlexCAN_AbortTxTransfer/67 (114863532 (estimated locally),1.00 per call) FlexCAN_IRQHandlerTxMB/62 (536870911 (estimated locally),0.50 per call) FlexCAN_IRQHandlerTxMB/62 (108662672 (estimated locally),0.10 per call) FlexCAN_IRQHandlerRxFIFO/63 (268435456 (estimated locally),0.25 per call) FlexCAN_IRQHandlerRxFIFO/63 (268435456 (estimated locally),0.25 per call) FlexCAN_IRQHandlerRxFIFO/63 (54331336 (estimated locally),0.05 per call) FlexCAN_IRQHandlerRxMB/61 (1073741823 (estimated locally),1.00 per call) FlexCAN_StartSendData/59 (16670 (estimated locally),0.08 per call) FlexCAN_ProcessSpuriousInterruptMB/64 (52034066 (estimated locally),0.44 per call)
|
|
Calls:
|
|
FlexCAN_SetListenOnlyMode/7 (FlexCAN_SetListenOnlyMode) @06afb0e0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_SetListenOnlyMode_Privileged/119 (26575 (estimated locally),0.12 per call)
|
|
Calls:
|
|
FlexCAN_SetFDEnabled/6 (FlexCAN_SetFDEnabled) @06af9d20
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_SetBitrateCbt_Privileged/107 (6644 (estimated locally),0.03 per call) FlexCAN_InitController/53 (378493993 (estimated locally),0.35 per call)
|
|
Calls:
|
|
FlexCAN_DisableMemErrorDetection/5 (FlexCAN_DisableMemErrorDetection) @06af98c0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_InitController/53 (378493993 (estimated locally),0.35 per call)
|
|
Calls:
|
|
FlexCAN_SetEnhancedTDCOffset/3 (FlexCAN_SetEnhancedTDCOffset) @06bb4c40
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_SetTDCOffset_Privileged/109 (13288 (estimated locally),0.06 per call)
|
|
Calls:
|
|
FlexCAN_SetTDCOffset/2 (FlexCAN_SetTDCOffset) @06bb48c0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
References:
|
|
Referring:
|
|
Availability: local
|
|
Function flags: count:1073741824 (estimated locally) body local optimize_size
|
|
Called by: FlexCAN_Ip_SetTDCOffset_Privileged/109 (13288 (estimated locally),0.06 per call)
|
|
Calls:
|
|
|
|
;; Function FlexCAN_ClearMsgBuffIntStatusFlag (FlexCAN_ClearMsgBuffIntStatusFlag, funcdef_no=9, decl_uid=4867, cgraph_uid=10, symbol_order=9)
|
|
|
|
Modification phase of node FlexCAN_ClearMsgBuffIntStatusFlag/9
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (struct FLEXCAN_Type * base, uint32 msgBuffIdx)
|
|
{
|
|
uint32 flag;
|
|
long unsigned int _1;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = msgBuffIdx_3(D) & 31;
|
|
flag_4 = 1 << _1;
|
|
# DEBUG flag => flag_4
|
|
# DEBUG BEGIN_STMT
|
|
if (msgBuffIdx_3(D) <= 31)
|
|
goto <bb 3>; [50.00%]
|
|
else
|
|
goto <bb 4>; [50.00%]
|
|
|
|
<bb 3> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
base_6(D)->IFLAG1 ={v} flag_4;
|
|
goto <bb 8>; [100.00%]
|
|
|
|
<bb 4> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
if (msgBuffIdx_3(D) <= 63)
|
|
goto <bb 5>; [50.00%]
|
|
else
|
|
goto <bb 6>; [50.00%]
|
|
|
|
<bb 5> [local count: 268435456]:
|
|
# DEBUG BEGIN_STMT
|
|
base_6(D)->IFLAG2 ={v} flag_4;
|
|
goto <bb 8>; [100.00%]
|
|
|
|
<bb 6> [local count: 268435456]:
|
|
# DEBUG BEGIN_STMT
|
|
if (msgBuffIdx_3(D) <= 95)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 134217728]:
|
|
# DEBUG BEGIN_STMT
|
|
base_6(D)->IFLAG3 ={v} flag_4;
|
|
|
|
<bb 8> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_GetBuffStatusFlag (FlexCAN_GetBuffStatusFlag, funcdef_no=10, decl_uid=4872, cgraph_uid=11, symbol_order=10)
|
|
|
|
Modification phase of node FlexCAN_GetBuffStatusFlag/10
|
|
FlexCAN_GetBuffStatusFlag (const struct FLEXCAN_Type * base, uint32 msgBuffIdx)
|
|
{
|
|
uint32 flag;
|
|
long unsigned int _1;
|
|
long unsigned int _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
long unsigned int _5;
|
|
long unsigned int _6;
|
|
long unsigned int _7;
|
|
long unsigned int _8;
|
|
long unsigned int _9;
|
|
long unsigned int _10;
|
|
long unsigned int _11;
|
|
long unsigned int _12;
|
|
uint8 _20;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG flag => 0
|
|
# DEBUG BEGIN_STMT
|
|
if (msgBuffIdx_14(D) <= 31)
|
|
goto <bb 3>; [50.00%]
|
|
else
|
|
goto <bb 4>; [50.00%]
|
|
|
|
<bb 3> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 ={v} base_16(D)->IFLAG1;
|
|
_2 = msgBuffIdx_14(D);
|
|
_3 = 1 << _2;
|
|
_4 = _1 & _3;
|
|
flag_19 = _4 >> _2;
|
|
# DEBUG flag => flag_19
|
|
goto <bb 8>; [100.00%]
|
|
|
|
<bb 4> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
if (msgBuffIdx_14(D) <= 63)
|
|
goto <bb 5>; [50.00%]
|
|
else
|
|
goto <bb 6>; [50.00%]
|
|
|
|
<bb 5> [local count: 268435456]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 ={v} base_16(D)->IFLAG2;
|
|
_6 = msgBuffIdx_14(D) & 31;
|
|
_7 = 1 << _6;
|
|
_8 = _5 & _7;
|
|
flag_18 = _8 >> _6;
|
|
# DEBUG flag => flag_18
|
|
goto <bb 8>; [100.00%]
|
|
|
|
<bb 6> [local count: 268435456]:
|
|
# DEBUG BEGIN_STMT
|
|
if (msgBuffIdx_14(D) <= 95)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 134217728]:
|
|
# DEBUG BEGIN_STMT
|
|
_9 ={v} base_16(D)->IFLAG3;
|
|
_10 = msgBuffIdx_14(D) & 31;
|
|
_11 = 1 << _10;
|
|
_12 = _9 & _11;
|
|
flag_17 = _12 >> _10;
|
|
# DEBUG flag => flag_17
|
|
|
|
<bb 8> [local count: 1073741824]:
|
|
# flag_13 = PHI <flag_19(3), flag_18(5), 0(6), flag_17(7)>
|
|
# DEBUG flag => flag_13
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_20 = (uint8) flag_13;
|
|
return _20;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_StartRxMessageEnhancedFifoData (FlexCAN_StartRxMessageEnhancedFifoData, funcdef_no=53, decl_uid=5251, cgraph_uid=54, symbol_order=55)
|
|
|
|
Modification phase of node FlexCAN_StartRxMessageEnhancedFifoData/55
|
|
FlexCAN_StartRxMessageEnhancedFifoData (uint8 instance, struct Flexcan_Ip_MsgBuffType * data)
|
|
{
|
|
volatile boolean x;
|
|
Flexcan_Ip_StatusType eResult;
|
|
struct Flexcan_Ip_StateType * state;
|
|
struct FLEXCAN_Type * base;
|
|
int _1;
|
|
_Bool _2;
|
|
<unnamed type> _3;
|
|
<unnamed type> _4;
|
|
_Bool _5;
|
|
_Bool x.0_18;
|
|
long unsigned int _19;
|
|
long unsigned int _20;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_9(D);
|
|
base_11 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_11
|
|
# DEBUG BEGIN_STMT
|
|
state_12 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_12
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eResult => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_9(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_18 ={v} x;
|
|
if (x.0_18 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 11>; [50.00%]
|
|
|
|
<bb 11> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 12> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 ={v} state_12->enhancedFifoOutput.state;
|
|
if (_3 == 1)
|
|
goto <bb 10>; [21.72%]
|
|
else
|
|
goto <bb 5>; [78.28%]
|
|
|
|
<bb 5> [local count: 84052]:
|
|
# DEBUG BEGIN_STMT
|
|
state_12->enhancedFifoOutput.state ={v} 1;
|
|
# DEBUG BEGIN_STMT
|
|
state_12->enhancedFifoOutput.pMBmessage = data_14(D);
|
|
# DEBUG BEGIN_STMT
|
|
_4 = state_12->transferType;
|
|
if (_4 == 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 6> [local count: 42026]:
|
|
# DEBUG BEGIN_STMT
|
|
state_12->enhancedFifoOutput.isPolling = 0;
|
|
# DEBUG BEGIN_STMT
|
|
_5 = state_12->isIntActive;
|
|
if (_5 != 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 21013]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_11
|
|
# DEBUG enable => 1
|
|
# DEBUG INLINE_ENTRY FlexCAN_SetEnhancedRxFifoIntAll
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_19 ={v} base_11->ERFIER;
|
|
_20 = _19 | 4026531840;
|
|
base_11->ERFIER ={v} _20;
|
|
|
|
<bb 8> [local count: 84052]:
|
|
# DEBUG base => NULL
|
|
# DEBUG enable => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_4 == 1)
|
|
goto <bb 9>; [34.00%]
|
|
else
|
|
goto <bb 10>; [66.00%]
|
|
|
|
<bb 9> [local count: 28578]:
|
|
# DEBUG BEGIN_STMT
|
|
state_12->enhancedFifoOutput.isPolling = 1;
|
|
|
|
<bb 10> [local count: 107374]:
|
|
# eResult_6 = PHI <2(4), 0(8), 0(9)>
|
|
# DEBUG eResult => eResult_6
|
|
# DEBUG BEGIN_STMT
|
|
return eResult_6;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_StartRxMessageBufferData (FlexCAN_StartRxMessageBufferData, funcdef_no=56, decl_uid=5207, cgraph_uid=57, symbol_order=58)
|
|
|
|
Modification phase of node FlexCAN_StartRxMessageBufferData/58
|
|
FlexCAN_StartRxMessageBufferData (uint8 instance, uint8 mb_idx, struct Flexcan_Ip_MsgBuffType * data, boolean isPolling)
|
|
{
|
|
volatile boolean x;
|
|
struct Flexcan_Ip_StateType * state;
|
|
const struct FLEXCAN_Type * base;
|
|
Flexcan_Ip_StatusType result;
|
|
int _1;
|
|
_Bool _2;
|
|
_Bool _3;
|
|
long unsigned int _4;
|
|
_Bool _5;
|
|
int _6;
|
|
<unnamed type> _7;
|
|
_Bool x.0_21;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_10(D);
|
|
base_12 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_12
|
|
# DEBUG BEGIN_STMT
|
|
state_13 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_13
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_10(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_21 ={v} x;
|
|
if (x.0_21 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 9> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = state_13->bIsLegacyFifoEn;
|
|
_4 = state_13->u32MaxMbNum;
|
|
_5 = FlexCAN_IsMbOutOfRange (base_12, mb_idx_14(D), _3, _4);
|
|
if (_5 != 0)
|
|
goto <bb 7>; [35.00%]
|
|
else
|
|
goto <bb 5>; [65.00%]
|
|
|
|
<bb 5> [local count: 69793]:
|
|
# DEBUG BEGIN_STMT
|
|
_6 = (int) mb_idx_14(D);
|
|
_7 ={v} state_13->mbs[_6].state;
|
|
if (_7 != 0)
|
|
goto <bb 7>; [35.00%]
|
|
else
|
|
goto <bb 6>; [65.00%]
|
|
|
|
<bb 6> [local count: 45366]:
|
|
# DEBUG BEGIN_STMT
|
|
state_13->mbs[_6].state ={v} 1;
|
|
# DEBUG BEGIN_STMT
|
|
state_13->mbs[_6].pMBmessage = data_17(D);
|
|
# DEBUG BEGIN_STMT
|
|
state_13->mbs[_6].isPolling = isPolling_19(D);
|
|
|
|
<bb 7> [local count: 107374]:
|
|
# result_8 = PHI <4(4), 2(5), 0(6)>
|
|
# DEBUG result => result_8
|
|
# DEBUG BEGIN_STMT
|
|
return result_8;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_StartSendData (FlexCAN_StartSendData, funcdef_no=57, decl_uid=5213, cgraph_uid=58, symbol_order=59)
|
|
|
|
Modification phase of node FlexCAN_StartSendData/59
|
|
FlexCAN_StartSendData (uint8 Flexcan_Ip_u8Instance, uint8 mb_idx, const struct Flexcan_Ip_DataInfoType * tx_info, uint32 msg_id, const uint8 * mb_data)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * base;
|
|
struct Flexcan_Ip_StateType * state;
|
|
struct Flexcan_Ip_MsbuffCodeStatusType cs;
|
|
Flexcan_Ip_StatusType eResult;
|
|
int _1;
|
|
_Bool _2;
|
|
_Bool _3;
|
|
_Bool _4;
|
|
long unsigned int _5;
|
|
_Bool _6;
|
|
int _7;
|
|
<unnamed type> _8;
|
|
long unsigned int _9;
|
|
_Bool _10;
|
|
_Bool _11;
|
|
long unsigned int _12;
|
|
<unnamed type> _13;
|
|
_Bool _14;
|
|
unsigned char _15;
|
|
_Bool _16;
|
|
_Bool x.0_43;
|
|
_Bool x.0_44;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eResult => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) Flexcan_Ip_u8Instance_20(D);
|
|
state_22 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_22
|
|
# DEBUG BEGIN_STMT
|
|
base_23 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_23
|
|
# DEBUG BEGIN_STMT
|
|
_2 = Flexcan_Ip_u8Instance_20(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_44 ={v} x;
|
|
if (x.0_44 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 14>; [50.00%]
|
|
|
|
<bb 14> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 16> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = tx_info_24(D) != 0B;
|
|
x ={v} _3;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_43 ={v} x;
|
|
if (x.0_43 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 13> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 15> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_4 = state_22->bIsLegacyFifoEn;
|
|
_5 = state_22->u32MaxMbNum;
|
|
_6 = FlexCAN_IsMbOutOfRange (base_23, mb_idx_25(D), _4, _5);
|
|
if (_6 != 0)
|
|
goto <bb 12>; [35.00%]
|
|
else
|
|
goto <bb 7>; [65.00%]
|
|
|
|
<bb 7> [local count: 34897]:
|
|
# DEBUG BEGIN_STMT
|
|
_7 = (int) mb_idx_25(D);
|
|
_8 ={v} state_22->mbs[_7].state;
|
|
if (_8 != 0)
|
|
goto <bb 12>; [52.23%]
|
|
else
|
|
goto <bb 8>; [47.77%]
|
|
|
|
<bb 8> [local count: 16670]:
|
|
# DEBUG BEGIN_STMT
|
|
_9 = (long unsigned int) mb_idx_25(D);
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (base_23, _9);
|
|
# DEBUG BEGIN_STMT
|
|
state_22->mbs[_7].state ={v} 2;
|
|
# DEBUG BEGIN_STMT
|
|
state_22->mbs[_7].time_stamp = 0;
|
|
# DEBUG BEGIN_STMT
|
|
_10 = tx_info_24(D)->is_polling;
|
|
state_22->mbs[_7].isPolling = _10;
|
|
# DEBUG BEGIN_STMT
|
|
_11 = tx_info_24(D)->is_remote;
|
|
state_22->mbs[_7].isRemote = _11;
|
|
# DEBUG BEGIN_STMT
|
|
_12 = tx_info_24(D)->data_length;
|
|
cs.dataLen = _12;
|
|
# DEBUG BEGIN_STMT
|
|
_13 = tx_info_24(D)->msg_id_type;
|
|
cs.msgIdType = _13;
|
|
# DEBUG BEGIN_STMT
|
|
_14 = tx_info_24(D)->fd_enable;
|
|
cs.fd_enable = _14;
|
|
# DEBUG BEGIN_STMT
|
|
_15 = tx_info_24(D)->fd_padding;
|
|
cs.fd_padding = _15;
|
|
# DEBUG BEGIN_STMT
|
|
_16 = tx_info_24(D)->enable_brs;
|
|
cs.enable_brs = _16;
|
|
# DEBUG BEGIN_STMT
|
|
if (_11 != 0)
|
|
goto <bb 9>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 9> [local count: 8335]:
|
|
# DEBUG BEGIN_STMT
|
|
cs.code = 28;
|
|
goto <bb 11>; [100.00%]
|
|
|
|
<bb 10> [local count: 8335]:
|
|
# DEBUG BEGIN_STMT
|
|
cs.code = 12;
|
|
|
|
<bb 11> [local count: 16670]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetTxMsgBuff (base_23, _9, &cs, msg_id_39(D), mb_data_40(D), 0);
|
|
|
|
<bb 12> [local count: 53687]:
|
|
# eResult_17 = PHI <4(6), 2(7), 0(11)>
|
|
# DEBUG eResult => eResult_17
|
|
# DEBUG BEGIN_STMT
|
|
cs ={v} {CLOBBER};
|
|
return eResult_17;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_IRQHandlerRxMB (FlexCAN_IRQHandlerRxMB, funcdef_no=59, decl_uid=5222, cgraph_uid=60, symbol_order=61)
|
|
|
|
Modification phase of node FlexCAN_IRQHandlerRxMB/61
|
|
FlexCAN_IRQHandlerRxMB (uint8 instance, uint32 mb_idx)
|
|
{
|
|
boolean bCurrentIntStat;
|
|
struct Flexcan_Ip_MsgBuffType data;
|
|
struct Flexcan_Ip_StateType * state;
|
|
struct FLEXCAN_Type * base;
|
|
int _1;
|
|
struct Flexcan_Ip_MsgBuffType * _2;
|
|
struct Flexcan_Ip_MsgBuffType * _3;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _4;
|
|
<unnamed type> _5;
|
|
_Bool _6;
|
|
_Bool _7;
|
|
_Bool _8;
|
|
_Bool _9;
|
|
long unsigned int vol.5_29;
|
|
|
|
<bb 2> [local count: 1073741823]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_13(D);
|
|
base_15 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_15
|
|
# DEBUG BEGIN_STMT
|
|
state_16 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_16
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG bCurrentIntStat => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = state_16->mbs[mb_idx_17(D)].pMBmessage;
|
|
if (_2 == 0B)
|
|
goto <bb 3>; [30.00%]
|
|
else
|
|
goto <bb 4>; [70.00%]
|
|
|
|
<bb 3> [local count: 322122547]:
|
|
# DEBUG BEGIN_STMT
|
|
state_16->mbs[mb_idx_17(D)].pMBmessage = &data;
|
|
|
|
<bb 4> [local count: 1073741823]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_LockRxMsgBuff (base_15, mb_idx_17(D));
|
|
# DEBUG BEGIN_STMT
|
|
_3 = state_16->mbs[mb_idx_17(D)].pMBmessage;
|
|
FlexCAN_GetMsgBuff (base_15, mb_idx_17(D), _3);
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (base_15, mb_idx_17(D));
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_15
|
|
# DEBUG INLINE_ENTRY FlexCAN_UnlockRxMsgBuff
|
|
# DEBUG BEGIN_STMT
|
|
vol.5_29 ={v} MEM[(const struct FLEXCAN_Type *)base_15].TIMER;
|
|
# DEBUG base => NULL
|
|
# DEBUG BEGIN_STMT
|
|
state_16->mbs[mb_idx_17(D)].state ={v} 0;
|
|
# DEBUG BEGIN_STMT
|
|
bCurrentIntStat_23 = state_16->mbs[mb_idx_17(D)].isPolling;
|
|
# DEBUG bCurrentIntStat => bCurrentIntStat_23
|
|
# DEBUG BEGIN_STMT
|
|
_4 = state_16->callback;
|
|
if (_4 != 0B)
|
|
goto <bb 5>; [70.00%]
|
|
else
|
|
goto <bb 6>; [30.00%]
|
|
|
|
<bb 5> [local count: 751619277]:
|
|
# DEBUG BEGIN_STMT
|
|
_4 (instance_13(D), 0, mb_idx_17(D), state_16);
|
|
|
|
<bb 6> [local count: 1073741823]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 ={v} state_16->mbs[mb_idx_17(D)].state;
|
|
if (_5 == 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 9>; [50.00%]
|
|
|
|
<bb 7> [local count: 536870911]:
|
|
_6 = state_16->mbs[mb_idx_17(D)].isPolling;
|
|
if (_6 != 0)
|
|
goto <bb 9>; [67.00%]
|
|
else
|
|
goto <bb 8>; [33.00%]
|
|
|
|
<bb 8> [local count: 177167401]:
|
|
# DEBUG BEGIN_STMT
|
|
state_16->mbs[mb_idx_17(D)].isPolling = 1;
|
|
# DEBUG BEGIN_STMT
|
|
_7 = state_16->isIntActive;
|
|
FlexCAN_SetMsgBuffIntCmd (base_15, instance_13(D), mb_idx_17(D), 0, _7);
|
|
goto <bb 12>; [100.00%]
|
|
|
|
<bb 9> [local count: 896574422]:
|
|
# DEBUG BEGIN_STMT
|
|
if (bCurrentIntStat_23 != 0)
|
|
goto <bb 12>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 10> [local count: 448287211]:
|
|
_8 = state_16->mbs[mb_idx_17(D)].isPolling;
|
|
if (_8 != 0)
|
|
goto <bb 11>; [33.00%]
|
|
else
|
|
goto <bb 12>; [67.00%]
|
|
|
|
<bb 11> [local count: 147934780]:
|
|
# DEBUG BEGIN_STMT
|
|
_9 = state_16->isIntActive;
|
|
FlexCAN_SetMsgBuffIntCmd (base_15, instance_13(D), mb_idx_17(D), 0, _9);
|
|
|
|
<bb 12> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
data ={v} {CLOBBER};
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_IRQHandlerEnhancedRxFIFO (FlexCAN_IRQHandlerEnhancedRxFIFO, funcdef_no=64, decl_uid=5243, cgraph_uid=65, symbol_order=66)
|
|
|
|
Modification phase of node FlexCAN_IRQHandlerEnhancedRxFIFO/66
|
|
Adjusting mask for param 1 to 0x1f
|
|
Setting value range of param 1 [0, 31]
|
|
FlexCAN_IRQHandlerEnhancedRxFIFO (uint8 instance, uint32 intType)
|
|
{
|
|
struct Flexcan_Ip_MsgBuffType data;
|
|
struct Flexcan_Ip_StateType * state;
|
|
struct FLEXCAN_Type * base;
|
|
int _1;
|
|
<unnamed type> _2;
|
|
struct Flexcan_Ip_MsgBuffType * _3;
|
|
struct Flexcan_Ip_MsgBuffType * _4;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _5;
|
|
<unnamed type> _6;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _7;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _8;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _9;
|
|
long unsigned int _27;
|
|
long unsigned int _28;
|
|
long unsigned int _29;
|
|
long unsigned int _30;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_13(D);
|
|
base_15 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_15
|
|
# DEBUG BEGIN_STMT
|
|
state_16 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_16
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
switch (intType_17(D)) <default: <L20> [20.00%], case 28: <L0> [20.00%], case 29: <L21> [20.00%], case 30: <L22> [20.00%], case 31: <L23> [20.00%]>
|
|
|
|
<bb 3> [local count: 214748365]:
|
|
<L0>:
|
|
# DEBUG BEGIN_STMT
|
|
_2 ={v} state_16->enhancedFifoOutput.state;
|
|
if (_2 == 1)
|
|
goto <bb 4>; [34.00%]
|
|
else
|
|
goto <bb 16>; [66.00%]
|
|
|
|
<bb 4> [local count: 73014444]:
|
|
# DEBUG BEGIN_STMT
|
|
_3 = state_16->enhancedFifoOutput.pMBmessage;
|
|
if (_3 == 0B)
|
|
goto <bb 5>; [30.00%]
|
|
else
|
|
goto <bb 6>; [70.00%]
|
|
|
|
<bb 5> [local count: 21904333]:
|
|
# DEBUG BEGIN_STMT
|
|
state_16->enhancedFifoOutput.pMBmessage = &data;
|
|
|
|
<bb 6> [local count: 73014444]:
|
|
# DEBUG BEGIN_STMT
|
|
_4 = state_16->enhancedFifoOutput.pMBmessage;
|
|
FlexCAN_ReadEnhancedRxFifo (base_15, _4);
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_15
|
|
# DEBUG intFlag => intType_17(D)
|
|
# DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
_27 = 1 << intType_17(D);
|
|
base_15->ERFSR ={v} _27;
|
|
# DEBUG base => NULL
|
|
# DEBUG intFlag => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_15
|
|
# DEBUG intFlag => 29
|
|
# DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
base_15->ERFSR ={v} 536870912;
|
|
# DEBUG base => NULL
|
|
# DEBUG intFlag => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_15
|
|
# DEBUG intFlag => 30
|
|
# DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
base_15->ERFSR ={v} 1073741824;
|
|
# DEBUG base => NULL
|
|
# DEBUG intFlag => NULL
|
|
# DEBUG BEGIN_STMT
|
|
state_16->enhancedFifoOutput.state ={v} 0;
|
|
# DEBUG BEGIN_STMT
|
|
_5 = state_16->callback;
|
|
if (_5 != 0B)
|
|
goto <bb 7>; [70.00%]
|
|
else
|
|
goto <bb 8>; [30.00%]
|
|
|
|
<bb 7> [local count: 51110111]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 (instance_13(D), 5, 255, state_16);
|
|
|
|
<bb 8> [local count: 73014444]:
|
|
# DEBUG BEGIN_STMT
|
|
_6 ={v} state_16->enhancedFifoOutput.state;
|
|
if (_6 == 0)
|
|
goto <bb 9>; [33.00%]
|
|
else
|
|
goto <bb 16>; [67.00%]
|
|
|
|
<bb 9> [local count: 24094767]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_CompleteRxMessageEnhancedFifoData (instance_13(D));
|
|
goto <bb 16>; [100.00%]
|
|
|
|
<bb 10> [local count: 214748365]:
|
|
<L21>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_15
|
|
# DEBUG intFlag => intType_17(D)
|
|
# DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
_28 = 1 << intType_17(D);
|
|
base_15->ERFSR ={v} _28;
|
|
# DEBUG base => NULL
|
|
# DEBUG intFlag => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_7 = state_16->callback;
|
|
if (_7 != 0B)
|
|
goto <bb 11>; [70.00%]
|
|
else
|
|
goto <bb 16>; [30.00%]
|
|
|
|
<bb 11> [local count: 150323855]:
|
|
# DEBUG BEGIN_STMT
|
|
_7 (instance_13(D), 6, 255, state_16);
|
|
goto <bb 16>; [100.00%]
|
|
|
|
<bb 12> [local count: 214748365]:
|
|
<L22>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_15
|
|
# DEBUG intFlag => intType_17(D)
|
|
# DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
_29 = 1 << intType_17(D);
|
|
base_15->ERFSR ={v} _29;
|
|
# DEBUG base => NULL
|
|
# DEBUG intFlag => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_8 = state_16->callback;
|
|
if (_8 != 0B)
|
|
goto <bb 13>; [70.00%]
|
|
else
|
|
goto <bb 16>; [30.00%]
|
|
|
|
<bb 13> [local count: 150323855]:
|
|
# DEBUG BEGIN_STMT
|
|
_8 (instance_13(D), 7, 255, state_16);
|
|
goto <bb 16>; [100.00%]
|
|
|
|
<bb 14> [local count: 214748365]:
|
|
<L23>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_15
|
|
# DEBUG intFlag => intType_17(D)
|
|
# DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
_30 = 1 << intType_17(D);
|
|
base_15->ERFSR ={v} _30;
|
|
# DEBUG base => NULL
|
|
# DEBUG intFlag => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_9 = state_16->callback;
|
|
if (_9 != 0B)
|
|
goto <bb 15>; [70.00%]
|
|
else
|
|
goto <bb 16>; [30.00%]
|
|
|
|
<bb 15> [local count: 150323855]:
|
|
# DEBUG BEGIN_STMT
|
|
_9 (instance_13(D), 8, 255, state_16);
|
|
|
|
<bb 16> [local count: 1073741824]:
|
|
<L20>:
|
|
data ={v} {CLOBBER};
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_IRQHandlerRxFIFO (FlexCAN_IRQHandlerRxFIFO, funcdef_no=61, decl_uid=5228, cgraph_uid=62, symbol_order=63)
|
|
|
|
Modification phase of node FlexCAN_IRQHandlerRxFIFO/63
|
|
FlexCAN_IRQHandlerRxFIFO (uint8 instance, uint32 mb_idx)
|
|
{
|
|
struct Flexcan_Ip_MsgBuffType data;
|
|
struct Flexcan_Ip_StateType * state;
|
|
struct FLEXCAN_Type * base;
|
|
int _1;
|
|
struct Flexcan_Ip_MsgBuffType * _2;
|
|
<unnamed type> _3;
|
|
struct Flexcan_Ip_MsgBuffType * _4;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _5;
|
|
<unnamed type> _6;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _7;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _8;
|
|
|
|
<bb 2> [local count: 1073741823]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_12(D);
|
|
base_14 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_14
|
|
# DEBUG BEGIN_STMT
|
|
state_15 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_15
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_2 = state_15->mbs[0].pMBmessage;
|
|
if (_2 == 0B)
|
|
goto <bb 3>; [30.00%]
|
|
else
|
|
goto <bb 4>; [70.00%]
|
|
|
|
<bb 3> [local count: 322122547]:
|
|
# DEBUG BEGIN_STMT
|
|
state_15->mbs[0].pMBmessage = &data;
|
|
|
|
<bb 4> [local count: 1073741823]:
|
|
# DEBUG BEGIN_STMT
|
|
switch (mb_idx_17(D)) <default: <L17> [25.00%], case 5: <L2> [25.00%], case 6: <L9> [25.00%], case 7: <L12> [25.00%]>
|
|
|
|
<bb 5> [local count: 268435456]:
|
|
<L2>:
|
|
# DEBUG BEGIN_STMT
|
|
_3 ={v} state_15->mbs[0].state;
|
|
if (_3 == 1)
|
|
goto <bb 6>; [20.24%]
|
|
else
|
|
goto <bb 14>; [79.76%]
|
|
|
|
<bb 6> [local count: 54331336]:
|
|
# DEBUG BEGIN_STMT
|
|
_4 = state_15->mbs[0].pMBmessage;
|
|
FlexCAN_ReadRxFifo (base_14, _4);
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D));
|
|
# DEBUG BEGIN_STMT
|
|
state_15->mbs[0].state ={v} 0;
|
|
# DEBUG BEGIN_STMT
|
|
_5 = state_15->callback;
|
|
if (_5 != 0B)
|
|
goto <bb 7>; [70.00%]
|
|
else
|
|
goto <bb 8>; [30.00%]
|
|
|
|
<bb 7> [local count: 38031935]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 (instance_12(D), 1, 0, state_15);
|
|
|
|
<bb 8> [local count: 54331336]:
|
|
# DEBUG BEGIN_STMT
|
|
_6 ={v} state_15->mbs[0].state;
|
|
if (_6 == 0)
|
|
goto <bb 9>; [33.00%]
|
|
else
|
|
goto <bb 14>; [67.00%]
|
|
|
|
<bb 9> [local count: 17929341]:
|
|
# DEBUG BEGIN_STMT
|
|
state_15->mbs[0].isPolling = 1;
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_CompleteRxMessageFifoData (instance_12(D));
|
|
goto <bb 14>; [100.00%]
|
|
|
|
<bb 10> [local count: 268435456]:
|
|
<L9>:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D));
|
|
# DEBUG BEGIN_STMT
|
|
_7 = state_15->callback;
|
|
if (_7 != 0B)
|
|
goto <bb 11>; [70.00%]
|
|
else
|
|
goto <bb 14>; [30.00%]
|
|
|
|
<bb 11> [local count: 187904819]:
|
|
# DEBUG BEGIN_STMT
|
|
_7 (instance_12(D), 2, 0, state_15);
|
|
goto <bb 14>; [100.00%]
|
|
|
|
<bb 12> [local count: 268435456]:
|
|
<L12>:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (base_14, mb_idx_17(D));
|
|
# DEBUG BEGIN_STMT
|
|
_8 = state_15->callback;
|
|
if (_8 != 0B)
|
|
goto <bb 13>; [70.00%]
|
|
else
|
|
goto <bb 14>; [30.00%]
|
|
|
|
<bb 13> [local count: 187904819]:
|
|
# DEBUG BEGIN_STMT
|
|
_8 (instance_12(D), 3, 0, state_15);
|
|
|
|
<bb 14> [local count: 1073741824]:
|
|
<L17>:
|
|
data ={v} {CLOBBER};
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_ProccessLegacyRxFIFO (FlexCAN_ProccessLegacyRxFIFO, funcdef_no=55, decl_uid=5219, cgraph_uid=56, symbol_order=57)
|
|
|
|
Modification phase of node FlexCAN_ProccessLegacyRxFIFO/57
|
|
FlexCAN_ProccessLegacyRxFIFO (uint8 u8Instance, uint32 u32TimeoutMs)
|
|
{
|
|
uint32 u32intType;
|
|
uint32 mS2Ticks;
|
|
uint32 timeElapsed;
|
|
uint32 timeStart;
|
|
struct FLEXCAN_Type * pBase;
|
|
struct Flexcan_Ip_StateType * pState;
|
|
Flexcan_Ip_StatusType eResult;
|
|
int _1;
|
|
long unsigned int _2;
|
|
long unsigned int _3;
|
|
<unnamed type> _4;
|
|
unsigned char _5;
|
|
<unnamed type> _6;
|
|
<unnamed type> _7;
|
|
_Bool _8;
|
|
_Bool _9;
|
|
_Bool _10;
|
|
<unnamed type> _11;
|
|
long unsigned int _37;
|
|
|
|
<bb 2> [local count: 114863532]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eResult => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) u8Instance_23(D);
|
|
pState_25 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG pState => pState_25
|
|
# DEBUG BEGIN_STMT
|
|
pBase_26 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG pBase => pBase_26
|
|
# DEBUG BEGIN_STMT
|
|
timeStart = 0;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG timeElapsed => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = u32TimeoutMs_28(D) * 1000;
|
|
mS2Ticks_30 = OsIf_MicrosToTicks (_2, 0);
|
|
# DEBUG mS2Ticks => mS2Ticks_30
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG u32intType => 0
|
|
# DEBUG BEGIN_STMT
|
|
_3 = OsIf_GetCounter (0);
|
|
timeStart = _3;
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 9>; [100.00%]
|
|
|
|
<bb 3> [local count: 1014686025]:
|
|
# DEBUG BEGIN_STMT
|
|
_4 = pState_25->transferType;
|
|
if (_4 == 1)
|
|
goto <bb 17>; [16.00%]
|
|
else
|
|
goto <bb 8>; [84.00%]
|
|
|
|
<bb 17> [local count: 162349764]:
|
|
goto <bb 7>; [100.00%]
|
|
|
|
<bb 4> [local count: 487049291]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 = FlexCAN_GetBuffStatusFlag (pBase_26, u32intType_15);
|
|
if (_5 != 0)
|
|
goto <bb 5>; [33.00%]
|
|
else
|
|
goto <bb 6>; [67.00%]
|
|
|
|
<bb 5> [local count: 160726266]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_IRQHandlerRxFIFO (u8Instance_23(D), u32intType_15);
|
|
|
|
<bb 6> [local count: 487049291]:
|
|
# DEBUG BEGIN_STMT
|
|
u32intType_35 = u32intType_15 + 4294967295;
|
|
# DEBUG u32intType => u32intType_35
|
|
|
|
<bb 7> [local count: 649399056]:
|
|
# u32intType_15 = PHI <u32intType_35(6), 7(17)>
|
|
# DEBUG u32intType => u32intType_15
|
|
# DEBUG BEGIN_STMT
|
|
if (u32intType_15 > 4)
|
|
goto <bb 4>; [75.00%]
|
|
else
|
|
goto <bb 8>; [25.00%]
|
|
|
|
<bb 8> [local count: 1014686025]:
|
|
# DEBUG BEGIN_STMT
|
|
_37 = OsIf_GetElapsed (&timeStart, 0);
|
|
timeElapsed_38 = timeElapsed_14 + _37;
|
|
# DEBUG timeElapsed => timeElapsed_38
|
|
# DEBUG BEGIN_STMT
|
|
if (mS2Ticks_30 <= timeElapsed_38)
|
|
goto <bb 10>; [5.50%]
|
|
else
|
|
goto <bb 18>; [94.50%]
|
|
|
|
<bb 18> [local count: 958878293]:
|
|
|
|
<bb 9> [local count: 1073741824]:
|
|
# timeElapsed_14 = PHI <0(2), timeElapsed_38(18)>
|
|
# DEBUG timeElapsed => timeElapsed_14
|
|
# DEBUG BEGIN_STMT
|
|
_6 ={v} pState_25->mbs[0].state;
|
|
if (_6 == 1)
|
|
goto <bb 3>; [94.50%]
|
|
else
|
|
goto <bb 10>; [5.50%]
|
|
|
|
<bb 10> [local count: 114863532]:
|
|
# eResult_12 = PHI <3(8), 0(9)>
|
|
# DEBUG eResult => eResult_12
|
|
# DEBUG BEGIN_STMT
|
|
if (eResult_12 == 3)
|
|
goto <bb 11>; [34.00%]
|
|
else
|
|
goto <bb 13>; [66.00%]
|
|
|
|
<bb 11> [local count: 39053601]:
|
|
_7 = pState_25->transferType;
|
|
if (_7 != 1)
|
|
goto <bb 12>; [48.88%]
|
|
else
|
|
goto <bb 13>; [51.12%]
|
|
|
|
<bb 12> [local count: 19089400]:
|
|
# DEBUG BEGIN_STMT
|
|
_8 = pState_25->isIntActive;
|
|
FlexCAN_SetMsgBuffIntCmd (pBase_26, u8Instance_23(D), 5, 0, _8);
|
|
# DEBUG BEGIN_STMT
|
|
_9 = pState_25->isIntActive;
|
|
FlexCAN_SetMsgBuffIntCmd (pBase_26, u8Instance_23(D), 6, 0, _9);
|
|
# DEBUG BEGIN_STMT
|
|
_10 = pState_25->isIntActive;
|
|
FlexCAN_SetMsgBuffIntCmd (pBase_26, u8Instance_23(D), 7, 0, _10);
|
|
|
|
<bb 13> [local count: 114863532]:
|
|
# DEBUG BEGIN_STMT
|
|
_11 ={v} pState_25->mbs[0].state;
|
|
switch (_11) <default: <L18> [33.33%], case 0: <L22> [33.33%], case 1: <L16> [33.33%]>
|
|
|
|
<bb 14> [local count: 38284015]:
|
|
<L16>:
|
|
# DEBUG BEGIN_STMT
|
|
pState_25->mbs[0].state ={v} 0;
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 16>; [100.00%]
|
|
|
|
<bb 15> [local count: 38284015]:
|
|
<L18>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eResult => 1
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 16> [local count: 114852045]:
|
|
# eResult_13 = PHI <eResult_12(14), 0(13), 1(15)>
|
|
<L22>:
|
|
# DEBUG eResult => eResult_13
|
|
# DEBUG BEGIN_STMT
|
|
timeStart ={v} {CLOBBER};
|
|
return eResult_13;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_SetFDTimeSegments (FlexCAN_SetFDTimeSegments, funcdef_no=12, decl_uid=4882, cgraph_uid=13, symbol_order=12)
|
|
|
|
Modification phase of node FlexCAN_SetFDTimeSegments/12
|
|
FlexCAN_SetFDTimeSegments (struct FLEXCAN_Type * base, const struct Flexcan_Ip_TimeSegmentType * timeSeg)
|
|
{
|
|
volatile boolean x;
|
|
_Bool _1;
|
|
_Bool x.0_6;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = timeSeg_2(D) != 0B;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_6 ={v} x;
|
|
if (x.0_6 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 6> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
FlexCAN_SetFDTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_SetTimeSegments (FlexCAN_SetTimeSegments, funcdef_no=13, decl_uid=4886, cgraph_uid=14, symbol_order=13)
|
|
|
|
Modification phase of node FlexCAN_SetTimeSegments/13
|
|
FlexCAN_SetTimeSegments (struct FLEXCAN_Type * base, const struct Flexcan_Ip_TimeSegmentType * timeSeg)
|
|
{
|
|
volatile boolean x;
|
|
_Bool _1;
|
|
_Bool x.0_6;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = timeSeg_2(D) != 0B;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_6 ={v} x;
|
|
if (x.0_6 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 6> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
FlexCAN_SetTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_SetExtendedTimeSegments (FlexCAN_SetExtendedTimeSegments, funcdef_no=14, decl_uid=4890, cgraph_uid=15, symbol_order=14)
|
|
|
|
Modification phase of node FlexCAN_SetExtendedTimeSegments/14
|
|
FlexCAN_SetExtendedTimeSegments (struct FLEXCAN_Type * base, const struct Flexcan_Ip_TimeSegmentType * timeSeg)
|
|
{
|
|
volatile boolean x;
|
|
_Bool _1;
|
|
_Bool x.0_6;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = timeSeg_2(D) != 0B;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_6 ={v} x;
|
|
if (x.0_6 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 6> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
FlexCAN_SetExtendedTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_SetEnhancedNominalTimeSegments (FlexCAN_SetEnhancedNominalTimeSegments, funcdef_no=15, decl_uid=4894, cgraph_uid=16, symbol_order=15)
|
|
|
|
Modification phase of node FlexCAN_SetEnhancedNominalTimeSegments/15
|
|
FlexCAN_SetEnhancedNominalTimeSegments (struct FLEXCAN_Type * base, const struct Flexcan_Ip_TimeSegmentType * timeSeg)
|
|
{
|
|
volatile boolean x;
|
|
_Bool _1;
|
|
_Bool x.0_6;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = timeSeg_2(D) != 0B;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_6 ={v} x;
|
|
if (x.0_6 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 6> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
FlexCAN_SetEnhancedNominalTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_SetEnhancedDataTimeSegments (FlexCAN_SetEnhancedDataTimeSegments, funcdef_no=17, decl_uid=4902, cgraph_uid=18, symbol_order=17)
|
|
|
|
Modification phase of node FlexCAN_SetEnhancedDataTimeSegments/17
|
|
FlexCAN_SetEnhancedDataTimeSegments (struct FLEXCAN_Type * base, const struct Flexcan_Ip_TimeSegmentType * timeSeg)
|
|
{
|
|
volatile boolean x;
|
|
_Bool _1;
|
|
_Bool x.0_6;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = timeSeg_2(D) != 0B;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_6 ={v} x;
|
|
if (x.0_6 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 6> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
FlexCAN_SetEnhancedDataTimeSegments.part.0 (base_5(D), timeSeg_2(D));
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_GetMsgBuffIntStatusFlag (FlexCAN_GetMsgBuffIntStatusFlag, funcdef_no=36, decl_uid=4981, cgraph_uid=37, symbol_order=36)
|
|
|
|
Modification phase of node FlexCAN_GetMsgBuffIntStatusFlag/36
|
|
FlexCAN_GetMsgBuffIntStatusFlag (const struct FLEXCAN_Type * base, uint32 msgBuffIdx)
|
|
{
|
|
uint32 mask;
|
|
uint8 flag;
|
|
long unsigned int _1;
|
|
long unsigned int _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
unsigned char _5;
|
|
long unsigned int _6;
|
|
long unsigned int _7;
|
|
long unsigned int _8;
|
|
long unsigned int _9;
|
|
unsigned char _10;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG flag => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
if (msgBuffIdx_13(D) <= 31)
|
|
goto <bb 3>; [50.00%]
|
|
else
|
|
goto <bb 4>; [50.00%]
|
|
|
|
<bb 3> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
mask_18 ={v} base_15(D)->IMASK1;
|
|
# DEBUG mask => mask_18
|
|
# DEBUG BEGIN_STMT
|
|
_1 ={v} base_15(D)->IFLAG1;
|
|
_2 = _1 & mask_18;
|
|
_3 = msgBuffIdx_13(D);
|
|
_4 = _2 >> _3;
|
|
_5 = (unsigned char) _4;
|
|
flag_19 = _5 & 1;
|
|
# DEBUG flag => flag_19
|
|
goto <bb 8>; [100.00%]
|
|
|
|
<bb 4> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
if (msgBuffIdx_13(D) <= 63)
|
|
goto <bb 5>; [50.00%]
|
|
else
|
|
goto <bb 6>; [50.00%]
|
|
|
|
<bb 5> [local count: 268435456]:
|
|
# DEBUG BEGIN_STMT
|
|
mask_16 ={v} base_15(D)->IMASK2;
|
|
# DEBUG mask => mask_16
|
|
# DEBUG BEGIN_STMT
|
|
_6 ={v} base_15(D)->IFLAG2;
|
|
_7 = _6 & mask_16;
|
|
_8 = msgBuffIdx_13(D) & 31;
|
|
_9 = _7 >> _8;
|
|
_10 = (unsigned char) _9;
|
|
flag_17 = _10 & 1;
|
|
# DEBUG flag => flag_17
|
|
goto <bb 8>; [100.00%]
|
|
|
|
<bb 6> [local count: 268435456]:
|
|
# DEBUG BEGIN_STMT
|
|
if (msgBuffIdx_13(D) <= 95)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 134217728]:
|
|
flag_20 = FlexCAN_GetMsgBuffIntStatusFlag.part.0 (base_15(D), msgBuffIdx_13(D));
|
|
|
|
<bb 8> [local count: 1073741824]:
|
|
# flag_11 = PHI <flag_19(3), flag_17(5), 0(6), flag_20(7)>
|
|
# DEBUG flag => flag_11
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
return flag_11;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_StartRxMessageFifoData (FlexCAN_StartRxMessageFifoData, funcdef_no=58, decl_uid=5216, cgraph_uid=59, symbol_order=60)
|
|
|
|
Modification phase of node FlexCAN_StartRxMessageFifoData/60
|
|
FlexCAN_StartRxMessageFifoData (uint8 instance, struct Flexcan_Ip_MsgBuffType * data)
|
|
{
|
|
volatile boolean x;
|
|
Flexcan_Ip_StatusType eResult;
|
|
_Bool _1;
|
|
_Bool x.0_7;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => 0B
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG state => 0B
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eResult => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_4(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_7 ={v} x;
|
|
if (x.0_7 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 6> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
eResult_3 = FlexCAN_StartRxMessageFifoData.part.0 (instance_4(D), data_6(D));
|
|
# DEBUG eResult => eResult_3
|
|
# DEBUG BEGIN_STMT
|
|
return eResult_3;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_Init_Privileged (FlexCAN_Ip_Init_Privileged, funcdef_no=67, decl_uid=4534, cgraph_uid=68, symbol_order=69)
|
|
|
|
Modification phase of node FlexCAN_Ip_Init_Privileged/69
|
|
FlexCAN_Ip_Init_Privileged (uint8 Flexcan_Ip_u8Instance, struct Flexcan_Ip_StateType * Flexcan_Ip_pState, const struct Flexcan_Ip_ConfigType * Flexcan_Ip_pData)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
uint32 i;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType eResult;
|
|
int _1;
|
|
_Bool _2;
|
|
_Bool _3;
|
|
_Bool _4;
|
|
_Bool _5;
|
|
long unsigned int _6;
|
|
long unsigned int _7;
|
|
const struct Flexcan_Ip_TimeSegmentType * _8;
|
|
_Bool _9;
|
|
const struct Flexcan_Ip_TimeSegmentType * _10;
|
|
long unsigned int _11;
|
|
long unsigned int _12;
|
|
_Bool _13;
|
|
const struct Flexcan_Ip_TimeSegmentType * _14;
|
|
const struct Flexcan_Ip_TimeSegmentType * _15;
|
|
const struct Flexcan_Ip_TimeSegmentType * _16;
|
|
<unnamed type> _17;
|
|
<unnamed type> _18;
|
|
void (*<T341>) (uint8, Flexcan_Ip_EventType, uint32, const struct Flexcan_Ip_StateType *) _19;
|
|
void (*<T341>) (uint8, Flexcan_Ip_EventType, uint32, const struct Flexcan_Ip_StateType *) _20;
|
|
_Bool _21;
|
|
long unsigned int _22;
|
|
_Bool x.0_68;
|
|
_Bool x.0_69;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eResult => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) Flexcan_Ip_u8Instance_30(D);
|
|
pBase_32 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG pBase => pBase_32
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_2 = Flexcan_Ip_u8Instance_30(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_69 ={v} x;
|
|
if (x.0_69 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 22>; [50.00%]
|
|
|
|
<bb 22> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 24> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = Flexcan_Ip_pData_33(D) != 0B;
|
|
x ={v} _3;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_68 ={v} x;
|
|
if (x.0_68 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 21>; [50.00%]
|
|
|
|
<bb 21> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 23> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
eResult_35 = FlexCAN_InitController (pBase_32, Flexcan_Ip_pData_33(D));
|
|
# DEBUG eResult => eResult_35
|
|
# DEBUG BEGIN_STMT
|
|
if (eResult_35 == 0)
|
|
goto <bb 7>; [33.00%]
|
|
else
|
|
goto <bb 19>; [67.00%]
|
|
|
|
<bb 7> [local count: 17717]:
|
|
# DEBUG BEGIN_STMT
|
|
_4 = Flexcan_Ip_pData_33(D)->fd_enable;
|
|
FlexCAN_EnableExtCbt (pBase_32, _4);
|
|
# DEBUG BEGIN_STMT
|
|
_5 = Flexcan_Ip_pData_33(D)->enhCbtEnable;
|
|
if (_5 != 0)
|
|
goto <bb 8>; [50.00%]
|
|
else
|
|
goto <bb 11>; [50.00%]
|
|
|
|
<bb 8> [local count: 8858]:
|
|
# DEBUG BEGIN_STMT
|
|
SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
# DEBUG BEGIN_STMT
|
|
_6 ={v} pBase_32->CTRL2;
|
|
_7 = _6 | 8192;
|
|
pBase_32->CTRL2 ={v} _7;
|
|
# DEBUG BEGIN_STMT
|
|
_8 = &Flexcan_Ip_pData_33(D)->bitrate;
|
|
FlexCAN_SetEnhancedNominalTimeSegments (pBase_32, _8);
|
|
# DEBUG BEGIN_STMT
|
|
_9 = Flexcan_Ip_pData_33(D)->fd_enable;
|
|
if (_9 != 0)
|
|
goto <bb 9>; [33.00%]
|
|
else
|
|
goto <bb 10>; [67.00%]
|
|
|
|
<bb 9> [local count: 2923]:
|
|
# DEBUG BEGIN_STMT
|
|
_10 = &Flexcan_Ip_pData_33(D)->bitrate_cbt;
|
|
FlexCAN_SetEnhancedDataTimeSegments (pBase_32, _10);
|
|
|
|
<bb 10> [local count: 8858]:
|
|
# DEBUG BEGIN_STMT
|
|
SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
goto <bb 15>; [100.00%]
|
|
|
|
<bb 11> [local count: 8858]:
|
|
# DEBUG BEGIN_STMT
|
|
SchM_Enter_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
# DEBUG BEGIN_STMT
|
|
_11 ={v} pBase_32->CTRL2;
|
|
_12 = _11 & 4294959103;
|
|
pBase_32->CTRL2 ={v} _12;
|
|
# DEBUG BEGIN_STMT
|
|
_13 = Flexcan_Ip_pData_33(D)->fd_enable;
|
|
if (_13 != 0)
|
|
goto <bb 12>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 12> [local count: 4429]:
|
|
# DEBUG BEGIN_STMT
|
|
_14 = &Flexcan_Ip_pData_33(D)->bitrate;
|
|
FlexCAN_SetExtendedTimeSegments (pBase_32, _14);
|
|
# DEBUG BEGIN_STMT
|
|
_15 = &Flexcan_Ip_pData_33(D)->bitrate_cbt;
|
|
FlexCAN_SetFDTimeSegments (pBase_32, _15);
|
|
goto <bb 14>; [100.00%]
|
|
|
|
<bb 13> [local count: 4429]:
|
|
# DEBUG BEGIN_STMT
|
|
_16 = &Flexcan_Ip_pData_33(D)->bitrate;
|
|
FlexCAN_SetTimeSegments (pBase_32, _16);
|
|
|
|
<bb 14> [local count: 8858]:
|
|
# DEBUG BEGIN_STMT
|
|
SchM_Exit_Can_CAN_EXCLUSIVE_AREA_00 ();
|
|
|
|
<bb 15> [local count: 17717]:
|
|
# DEBUG BEGIN_STMT
|
|
_17 = Flexcan_Ip_pData_33(D)->flexcanMode;
|
|
FlexCAN_SetOperationMode (pBase_32, _17);
|
|
# DEBUG BEGIN_STMT
|
|
eResult_50 = FlexCAN_EnterFreezeMode (pBase_32);
|
|
# DEBUG eResult => eResult_50
|
|
# DEBUG BEGIN_STMT
|
|
if (eResult_50 == 0)
|
|
goto <bb 20>; [50.00%]
|
|
else
|
|
goto <bb 19>; [50.00%]
|
|
|
|
<bb 20> [local count: 8858]:
|
|
goto <bb 17>; [100.00%]
|
|
|
|
<bb 16> [local count: 851176]:
|
|
# DEBUG BEGIN_STMT
|
|
Flexcan_Ip_pState_51(D)->mbs[i_24].isPolling = 1;
|
|
# DEBUG BEGIN_STMT
|
|
Flexcan_Ip_pState_51(D)->mbs[i_24].pMBmessage = 0B;
|
|
# DEBUG BEGIN_STMT
|
|
Flexcan_Ip_pState_51(D)->mbs[i_24].state ={v} 0;
|
|
# DEBUG BEGIN_STMT
|
|
Flexcan_Ip_pState_51(D)->mbs[i_24].time_stamp = 0;
|
|
# DEBUG BEGIN_STMT
|
|
i_67 = i_24 + 1;
|
|
# DEBUG i => i_67
|
|
|
|
<bb 17> [local count: 860035]:
|
|
# i_24 = PHI <i_67(16), 0(20)>
|
|
# DEBUG i => i_24
|
|
# DEBUG BEGIN_STMT
|
|
if (i_24 != 96)
|
|
goto <bb 16>; [98.97%]
|
|
else
|
|
goto <bb 18>; [1.03%]
|
|
|
|
<bb 18> [local count: 8858]:
|
|
# DEBUG BEGIN_STMT
|
|
Flexcan_Ip_pState_51(D)->enhancedFifoOutput.isPolling = 1;
|
|
# DEBUG BEGIN_STMT
|
|
Flexcan_Ip_pState_51(D)->enhancedFifoOutput.state ={v} 0;
|
|
# DEBUG BEGIN_STMT
|
|
_18 = Flexcan_Ip_pData_33(D)->transfer_type;
|
|
Flexcan_Ip_pState_51(D)->transferType = _18;
|
|
# DEBUG BEGIN_STMT
|
|
_19 = Flexcan_Ip_pData_33(D)->Callback;
|
|
Flexcan_Ip_pState_51(D)->callback = _19;
|
|
# DEBUG BEGIN_STMT
|
|
Flexcan_Ip_pState_51(D)->callbackParam = 0B;
|
|
# DEBUG BEGIN_STMT
|
|
_20 = Flexcan_Ip_pData_33(D)->ErrorCallback;
|
|
Flexcan_Ip_pState_51(D)->error_callback = _20;
|
|
# DEBUG BEGIN_STMT
|
|
Flexcan_Ip_pState_51(D)->errorCallbackParam = 0B;
|
|
# DEBUG BEGIN_STMT
|
|
_21 = Flexcan_Ip_pData_33(D)->is_rx_fifo_needed;
|
|
Flexcan_Ip_pState_51(D)->bIsLegacyFifoEn = _21;
|
|
# DEBUG BEGIN_STMT
|
|
_22 = Flexcan_Ip_pData_33(D)->max_num_mb;
|
|
Flexcan_Ip_pState_51(D)->u32MaxMbNum = _22;
|
|
# DEBUG BEGIN_STMT
|
|
Flexcan_Ip_pState_51(D)->isIntActive = 1;
|
|
# DEBUG BEGIN_STMT
|
|
g_flexcan_Ip_StatePtr[_1] = Flexcan_Ip_pState_51(D);
|
|
|
|
<bb 19> [local count: 53687]:
|
|
# eResult_23 = PHI <eResult_35(6), eResult_50(15), 0(18)>
|
|
# DEBUG eResult => eResult_23
|
|
# DEBUG BEGIN_STMT
|
|
return eResult_23;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_Send (FlexCAN_Ip_Send, funcdef_no=68, decl_uid=4626, cgraph_uid=69, symbol_order=70)
|
|
|
|
Modification phase of node FlexCAN_Ip_Send/70
|
|
FlexCAN_Ip_Send (uint8 instance, uint8 mb_idx, const struct Flexcan_Ip_DataInfoType * tx_info, uint32 msg_id, const uint8 * mb_data)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
const struct Flexcan_Ip_StateType * state;
|
|
struct FLEXCAN_Type * base;
|
|
Flexcan_Ip_StatusType result;
|
|
int _1;
|
|
_Bool _2;
|
|
_Bool _3;
|
|
_Bool _4;
|
|
long unsigned int _5;
|
|
_Bool _6;
|
|
long unsigned int _21;
|
|
long unsigned int _22;
|
|
_Bool x.0_23;
|
|
_Bool x.0_24;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 1
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_9(D);
|
|
base_11 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_11
|
|
# DEBUG BEGIN_STMT
|
|
state_12 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_12
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_9(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_24 ={v} x;
|
|
if (x.0_24 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 12>; [50.00%]
|
|
|
|
<bb 12> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 14> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = tx_info_13(D) != 0B;
|
|
x ={v} _3;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_23 ={v} x;
|
|
if (x.0_23 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 11>; [50.00%]
|
|
|
|
<bb 11> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 13> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsListenOnlyModeEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_21 ={v} MEM[(const struct FLEXCAN_Type *)base_11].CTRL1;
|
|
_22 = _21 & 8;
|
|
# DEBUG base => NULL
|
|
if (_22 == 0)
|
|
goto <bb 7>; [33.00%]
|
|
else
|
|
goto <bb 10>; [67.00%]
|
|
|
|
<bb 7> [local count: 17717]:
|
|
# DEBUG BEGIN_STMT
|
|
result_18 = FlexCAN_StartSendData (instance_9(D), mb_idx_14(D), tx_info_13(D), msg_id_15(D), mb_data_16(D));
|
|
# DEBUG result => result_18
|
|
# DEBUG BEGIN_STMT
|
|
if (result_18 == 0)
|
|
goto <bb 8>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 8> [local count: 8858]:
|
|
_4 = tx_info_13(D)->is_polling;
|
|
if (_4 != 0)
|
|
goto <bb 10>; [67.00%]
|
|
else
|
|
goto <bb 9>; [33.00%]
|
|
|
|
<bb 9> [local count: 2923]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 = (long unsigned int) mb_idx_14(D);
|
|
_6 = state_12->isIntActive;
|
|
result_20 = FlexCAN_SetMsgBuffIntCmd (base_11, instance_9(D), _5, 1, _6);
|
|
# DEBUG result => result_20
|
|
|
|
<bb 10> [local count: 53687]:
|
|
# result_7 = PHI <1(6), result_18(7), 0(8), result_20(9)>
|
|
# DEBUG result => result_7
|
|
# DEBUG BEGIN_STMT
|
|
return result_7;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_ConfigRxMb (FlexCAN_Ip_ConfigRxMb, funcdef_no=69, decl_uid=4650, cgraph_uid=70, symbol_order=71)
|
|
|
|
Modification phase of node FlexCAN_Ip_ConfigRxMb/71
|
|
FlexCAN_Ip_ConfigRxMb (uint8 instance, uint8 mb_idx, const struct Flexcan_Ip_DataInfoType * rx_info, uint32 msg_id)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
const struct Flexcan_Ip_StateType * state;
|
|
struct FLEXCAN_Type * base;
|
|
struct Flexcan_Ip_MsbuffCodeStatusType cs;
|
|
Flexcan_Ip_StatusType eResult;
|
|
int _1;
|
|
_Bool _2;
|
|
_Bool _3;
|
|
_Bool _4;
|
|
long unsigned int _5;
|
|
_Bool _6;
|
|
long unsigned int _7;
|
|
long unsigned int _8;
|
|
<unnamed type> _9;
|
|
_Bool _10;
|
|
_Bool x.0_32;
|
|
_Bool x.0_33;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eResult => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_13(D);
|
|
base_15 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_15
|
|
# DEBUG BEGIN_STMT
|
|
state_16 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_16
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_13(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_33 ={v} x;
|
|
if (x.0_33 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 10> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 12> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = rx_info_17(D) != 0B;
|
|
x ={v} _3;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_32 ={v} x;
|
|
if (x.0_32 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 9>; [50.00%]
|
|
|
|
<bb 9> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 11> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_4 = state_16->bIsLegacyFifoEn;
|
|
_5 = state_16->u32MaxMbNum;
|
|
_6 = FlexCAN_IsMbOutOfRange (base_15, mb_idx_18(D), _4, _5);
|
|
if (_6 != 0)
|
|
goto <bb 8>; [52.23%]
|
|
else
|
|
goto <bb 7>; [47.77%]
|
|
|
|
<bb 7> [local count: 25646]:
|
|
# DEBUG BEGIN_STMT
|
|
_7 = (long unsigned int) mb_idx_18(D);
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (base_15, _7);
|
|
# DEBUG BEGIN_STMT
|
|
_8 = rx_info_17(D)->data_length;
|
|
cs.dataLen = _8;
|
|
# DEBUG BEGIN_STMT
|
|
_9 = rx_info_17(D)->msg_id_type;
|
|
cs.msgIdType = _9;
|
|
# DEBUG BEGIN_STMT
|
|
_10 = rx_info_17(D)->fd_enable;
|
|
cs.fd_enable = _10;
|
|
# DEBUG BEGIN_STMT
|
|
cs.code = 15;
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetRxMsgBuff (base_15, _7, &cs, msg_id_25(D));
|
|
# DEBUG BEGIN_STMT
|
|
cs.code = 0;
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetRxMsgBuff (base_15, _7, &cs, msg_id_25(D));
|
|
# DEBUG BEGIN_STMT
|
|
cs.code = 4;
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetRxMsgBuff (base_15, _7, &cs, msg_id_25(D));
|
|
|
|
<bb 8> [local count: 53687]:
|
|
# eResult_11 = PHI <4(6), 0(7)>
|
|
# DEBUG eResult => eResult_11
|
|
# DEBUG BEGIN_STMT
|
|
cs ={v} {CLOBBER};
|
|
return eResult_11;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_Receive (FlexCAN_Ip_Receive, funcdef_no=70, decl_uid=4638, cgraph_uid=71, symbol_order=72)
|
|
|
|
Modification phase of node FlexCAN_Ip_Receive/72
|
|
FlexCAN_Ip_Receive (uint8 instance, uint8 mb_idx, struct Flexcan_Ip_MsgBuffType * data, boolean isPolling)
|
|
{
|
|
volatile boolean x;
|
|
const struct Flexcan_Ip_StateType * state;
|
|
struct FLEXCAN_Type * base;
|
|
Flexcan_Ip_StatusType result;
|
|
int _1;
|
|
_Bool _2;
|
|
long unsigned int _3;
|
|
_Bool _4;
|
|
_Bool x.0_18;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_7(D);
|
|
base_9 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_9
|
|
# DEBUG BEGIN_STMT
|
|
state_10 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_10
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_7(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_18 ={v} x;
|
|
if (x.0_18 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 9> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
result_15 = FlexCAN_StartRxMessageBufferData (instance_7(D), mb_idx_11(D), data_12(D), isPolling_13(D));
|
|
# DEBUG result => result_15
|
|
# DEBUG BEGIN_STMT
|
|
if (result_15 == 0)
|
|
goto <bb 5>; [50.00%]
|
|
else
|
|
goto <bb 7>; [50.00%]
|
|
|
|
<bb 5> [local count: 53687]:
|
|
if (isPolling_13(D) != 0)
|
|
goto <bb 7>; [67.00%]
|
|
else
|
|
goto <bb 6>; [33.00%]
|
|
|
|
<bb 6> [local count: 17717]:
|
|
# DEBUG BEGIN_STMT
|
|
_3 = (long unsigned int) mb_idx_11(D);
|
|
_4 = state_10->isIntActive;
|
|
result_17 = FlexCAN_SetMsgBuffIntCmd (base_9, instance_7(D), _3, 1, _4);
|
|
# DEBUG result => result_17
|
|
|
|
<bb 7> [local count: 107374]:
|
|
# result_5 = PHI <result_15(4), 0(5), result_17(6)>
|
|
# DEBUG result => result_5
|
|
# DEBUG BEGIN_STMT
|
|
return result_5;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_ReceiveBlocking (FlexCAN_Ip_ReceiveBlocking, funcdef_no=71, decl_uid=4691, cgraph_uid=72, symbol_order=73)
|
|
|
|
Modification phase of node FlexCAN_Ip_ReceiveBlocking/73
|
|
FlexCAN_Ip_ReceiveBlocking (uint8 instance, uint8 mb_idx, struct Flexcan_Ip_MsgBuffType * data, boolean isPolling, uint32 u32TimeoutMs)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * base;
|
|
struct Flexcan_Ip_StateType * state;
|
|
uint32 mS2Ticks;
|
|
uint32 timeElapsed;
|
|
uint32 timeStart;
|
|
Flexcan_Ip_StatusType result;
|
|
long unsigned int _1;
|
|
_Bool _2;
|
|
int _3;
|
|
long unsigned int _4;
|
|
_Bool _5;
|
|
long unsigned int _6;
|
|
long unsigned int _7;
|
|
unsigned char _8;
|
|
int _9;
|
|
<unnamed type> _10;
|
|
long unsigned int _11;
|
|
_Bool _12;
|
|
int _13;
|
|
<unnamed type> _14;
|
|
long unsigned int _45;
|
|
_Bool x.0_50;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
timeStart = 0;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG timeElapsed => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = u32TimeoutMs_27(D) * 1000;
|
|
mS2Ticks_29 = OsIf_MicrosToTicks (_1, 0);
|
|
# DEBUG mS2Ticks => mS2Ticks_29
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_30(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_50 ={v} x;
|
|
if (x.0_50 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 22>; [50.00%]
|
|
|
|
<bb 22> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 24> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = (int) instance_30(D);
|
|
state_31 = g_flexcan_Ip_StatePtr[_3];
|
|
# DEBUG state => state_31
|
|
# DEBUG BEGIN_STMT
|
|
base_32 = g_Flexcan_Ip_aBase[_3];
|
|
# DEBUG base => base_32
|
|
# DEBUG BEGIN_STMT
|
|
result_37 = FlexCAN_StartRxMessageBufferData (instance_30(D), mb_idx_33(D), data_34(D), isPolling_35(D));
|
|
# DEBUG result => result_37
|
|
# DEBUG BEGIN_STMT
|
|
if (result_37 == 0)
|
|
goto <bb 5>; [50.00%]
|
|
else
|
|
goto <bb 7>; [50.00%]
|
|
|
|
<bb 5> [local count: 53687]:
|
|
if (isPolling_35(D) != 0)
|
|
goto <bb 7>; [67.00%]
|
|
else
|
|
goto <bb 6>; [33.00%]
|
|
|
|
<bb 6> [local count: 17717]:
|
|
# DEBUG BEGIN_STMT
|
|
_4 = (long unsigned int) mb_idx_33(D);
|
|
_5 = state_31->isIntActive;
|
|
result_39 = FlexCAN_SetMsgBuffIntCmd (base_32, instance_30(D), _4, 1, _5);
|
|
# DEBUG result => result_39
|
|
|
|
<bb 7> [local count: 107374]:
|
|
# result_15 = PHI <result_37(4), 0(5), result_39(6)>
|
|
# DEBUG result => result_15
|
|
# DEBUG BEGIN_STMT
|
|
if (result_15 == 0)
|
|
goto <bb 8>; [33.00%]
|
|
else
|
|
goto <bb 14>; [67.00%]
|
|
|
|
<bb 8> [local count: 35433]:
|
|
# DEBUG BEGIN_STMT
|
|
_6 = OsIf_GetCounter (0);
|
|
timeStart = _6;
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 13>; [100.00%]
|
|
|
|
<bb 9> [local count: 313013]:
|
|
# DEBUG BEGIN_STMT
|
|
if (isPolling_35(D) != 0)
|
|
goto <bb 10>; [33.00%]
|
|
else
|
|
goto <bb 12>; [67.00%]
|
|
|
|
<bb 10> [local count: 103294]:
|
|
# DEBUG BEGIN_STMT
|
|
_7 = (long unsigned int) mb_idx_33(D);
|
|
_8 = FlexCAN_GetBuffStatusFlag (base_32, _7);
|
|
if (_8 != 0)
|
|
goto <bb 11>; [33.00%]
|
|
else
|
|
goto <bb 12>; [67.00%]
|
|
|
|
<bb 11> [local count: 34087]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_IRQHandlerRxMB (instance_30(D), _7);
|
|
|
|
<bb 12> [local count: 313013]:
|
|
# DEBUG BEGIN_STMT
|
|
_45 = OsIf_GetElapsed (&timeStart, 0);
|
|
timeElapsed_46 = timeElapsed_18 + _45;
|
|
# DEBUG timeElapsed => timeElapsed_46
|
|
# DEBUG BEGIN_STMT
|
|
if (mS2Ticks_29 <= timeElapsed_46)
|
|
goto <bb 14>; [5.50%]
|
|
else
|
|
goto <bb 23>; [94.50%]
|
|
|
|
<bb 23> [local count: 295797]:
|
|
|
|
<bb 13> [local count: 331231]:
|
|
# timeElapsed_18 = PHI <0(8), timeElapsed_46(23)>
|
|
# DEBUG timeElapsed => timeElapsed_18
|
|
# DEBUG BEGIN_STMT
|
|
_9 = (int) mb_idx_33(D);
|
|
_10 ={v} state_31->mbs[_9].state;
|
|
if (_10 == 1)
|
|
goto <bb 9>; [94.50%]
|
|
else
|
|
goto <bb 14>; [5.50%]
|
|
|
|
<bb 14> [local count: 107374]:
|
|
# result_16 = PHI <result_15(7), 3(12), 0(13)>
|
|
# DEBUG result => result_16
|
|
# DEBUG BEGIN_STMT
|
|
if (result_16 == 3)
|
|
goto <bb 15>; [34.00%]
|
|
else
|
|
goto <bb 17>; [66.00%]
|
|
|
|
<bb 15> [local count: 36507]:
|
|
if (isPolling_35(D) != 0)
|
|
goto <bb 17>; [67.00%]
|
|
else
|
|
goto <bb 16>; [33.00%]
|
|
|
|
<bb 16> [local count: 12047]:
|
|
# DEBUG BEGIN_STMT
|
|
_11 = (long unsigned int) mb_idx_33(D);
|
|
_12 = state_31->isIntActive;
|
|
FlexCAN_SetMsgBuffIntCmd (base_32, instance_30(D), _11, 0, _12);
|
|
|
|
<bb 17> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
if (result_16 != 4)
|
|
goto <bb 18>; [66.00%]
|
|
else
|
|
goto <bb 21>; [34.00%]
|
|
|
|
<bb 18> [local count: 70867]:
|
|
if (result_16 != 2)
|
|
goto <bb 19>; [66.00%]
|
|
else
|
|
goto <bb 21>; [34.00%]
|
|
|
|
<bb 19> [local count: 46772]:
|
|
# DEBUG BEGIN_STMT
|
|
_13 = (int) mb_idx_33(D);
|
|
_14 ={v} state_31->mbs[_13].state;
|
|
if (_14 == 0)
|
|
goto <bb 21>; [65.00%]
|
|
else
|
|
goto <bb 20>; [35.00%]
|
|
|
|
<bb 20> [local count: 16370]:
|
|
# DEBUG BEGIN_STMT
|
|
state_31->mbs[_13].state ={v} 0;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 3
|
|
|
|
<bb 21> [local count: 107374]:
|
|
# result_17 = PHI <result_16(17), result_16(18), 0(19), 3(20)>
|
|
# DEBUG result => result_17
|
|
# DEBUG BEGIN_STMT
|
|
timeStart ={v} {CLOBBER};
|
|
return result_17;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_RxFifo (FlexCAN_Ip_RxFifo, funcdef_no=72, decl_uid=4641, cgraph_uid=73, symbol_order=74)
|
|
|
|
Modification phase of node FlexCAN_Ip_RxFifo/74
|
|
FlexCAN_Ip_RxFifo (uint8 instance, struct Flexcan_Ip_MsgBuffType * data)
|
|
{
|
|
volatile boolean x;
|
|
const struct FLEXCAN_Type * base;
|
|
Flexcan_Ip_StatusType result;
|
|
_Bool _1;
|
|
int _2;
|
|
_Bool _3;
|
|
_Bool x.0_17;
|
|
long unsigned int _18;
|
|
signed int _19;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_6(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_17 ={v} x;
|
|
if (x.0_17 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 10> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 11> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) instance_6(D);
|
|
base_8 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG base => base_8
|
|
# DEBUG BEGIN_STMT
|
|
_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8);
|
|
if (_3 != 0)
|
|
goto <bb 5>; [67.00%]
|
|
else
|
|
goto <bb 8>; [33.00%]
|
|
|
|
<bb 5> [local count: 71941]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_8
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnhancedRxFifoEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_18 ={v} base_8->ERFCR;
|
|
_19 = (signed int) _18;
|
|
# DEBUG base => NULL
|
|
if (_19 < 0)
|
|
goto <bb 6>; [41.00%]
|
|
else
|
|
goto <bb 7>; [59.00%]
|
|
|
|
<bb 6> [local count: 29496]:
|
|
# DEBUG BEGIN_STMT
|
|
result_16 = FlexCAN_StartRxMessageEnhancedFifoData (instance_6(D), data_10(D));
|
|
# DEBUG result => result_16
|
|
goto <bb 9>; [100.00%]
|
|
|
|
<bb 7> [local count: 42445]:
|
|
# DEBUG BEGIN_STMT
|
|
result_14 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D));
|
|
# DEBUG result => result_14
|
|
goto <bb 9>; [100.00%]
|
|
|
|
<bb 8> [local count: 35433]:
|
|
# DEBUG BEGIN_STMT
|
|
result_12 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D));
|
|
# DEBUG result => result_12
|
|
|
|
<bb 9> [local count: 107374]:
|
|
# result_4 = PHI <result_14(7), result_12(8), result_16(6)>
|
|
# DEBUG result => result_4
|
|
# DEBUG BEGIN_STMT
|
|
return result_4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_RxFifoBlocking (FlexCAN_Ip_RxFifoBlocking, funcdef_no=73, decl_uid=4645, cgraph_uid=74, symbol_order=75)
|
|
|
|
Modification phase of node FlexCAN_Ip_RxFifoBlocking/75
|
|
FlexCAN_Ip_RxFifoBlocking (uint8 instance, struct Flexcan_Ip_MsgBuffType * data, uint32 timeout)
|
|
{
|
|
volatile boolean x;
|
|
const struct FLEXCAN_Type * base;
|
|
Flexcan_Ip_StatusType result;
|
|
int _1;
|
|
_Bool _2;
|
|
_Bool _3;
|
|
_Bool x.0_24;
|
|
long unsigned int _25;
|
|
signed int _26;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_6(D);
|
|
base_8 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_8
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_6(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_24 ={v} x;
|
|
if (x.0_24 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 13> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 14> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = FlexCAN_IsEnhancedRxFifoAvailable (base_8);
|
|
if (_3 != 0)
|
|
goto <bb 5>; [67.00%]
|
|
else
|
|
goto <bb 10>; [33.00%]
|
|
|
|
<bb 5> [local count: 71941]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_8
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnhancedRxFifoEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_25 ={v} base_8->ERFCR;
|
|
_26 = (signed int) _25;
|
|
# DEBUG base => NULL
|
|
if (_26 < 0)
|
|
goto <bb 6>; [41.00%]
|
|
else
|
|
goto <bb 8>; [59.00%]
|
|
|
|
<bb 6> [local count: 29496]:
|
|
# DEBUG BEGIN_STMT
|
|
result_21 = FlexCAN_StartRxMessageEnhancedFifoData (instance_6(D), data_10(D));
|
|
# DEBUG result => result_21
|
|
# DEBUG BEGIN_STMT
|
|
if (result_21 == 0)
|
|
goto <bb 7>; [33.00%]
|
|
else
|
|
goto <bb 12>; [67.00%]
|
|
|
|
<bb 7> [local count: 9734]:
|
|
# DEBUG BEGIN_STMT
|
|
result_23 = FlexCAN_ProccessEnhancedRxFifo (instance_6(D), timeout_13(D));
|
|
# DEBUG result => result_23
|
|
goto <bb 12>; [100.00%]
|
|
|
|
<bb 8> [local count: 42445]:
|
|
# DEBUG BEGIN_STMT
|
|
result_17 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D));
|
|
# DEBUG result => result_17
|
|
# DEBUG BEGIN_STMT
|
|
if (result_17 == 0)
|
|
goto <bb 9>; [33.00%]
|
|
else
|
|
goto <bb 12>; [67.00%]
|
|
|
|
<bb 9> [local count: 14007]:
|
|
# DEBUG BEGIN_STMT
|
|
result_19 = FlexCAN_ProccessLegacyRxFIFO (instance_6(D), timeout_13(D));
|
|
# DEBUG result => result_19
|
|
goto <bb 12>; [100.00%]
|
|
|
|
<bb 10> [local count: 35433]:
|
|
# DEBUG BEGIN_STMT
|
|
result_12 = FlexCAN_StartRxMessageFifoData (instance_6(D), data_10(D));
|
|
# DEBUG result => result_12
|
|
# DEBUG BEGIN_STMT
|
|
if (result_12 == 0)
|
|
goto <bb 11>; [33.00%]
|
|
else
|
|
goto <bb 12>; [67.00%]
|
|
|
|
<bb 11> [local count: 11693]:
|
|
# DEBUG BEGIN_STMT
|
|
result_15 = FlexCAN_ProccessLegacyRxFIFO (instance_6(D), timeout_13(D));
|
|
# DEBUG result => result_15
|
|
|
|
<bb 12> [local count: 107374]:
|
|
# result_4 = PHI <result_17(8), result_12(10), result_15(11), result_23(7), result_21(6), result_19(9)>
|
|
# DEBUG result => result_4
|
|
# DEBUG BEGIN_STMT
|
|
return result_4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_ConfigRxFifo_Privileged (FlexCAN_Ip_ConfigRxFifo_Privileged, funcdef_no=74, decl_uid=4538, cgraph_uid=75, symbol_order=76)
|
|
|
|
Modification phase of node FlexCAN_Ip_ConfigRxFifo_Privileged/76
|
|
FlexCAN_Ip_ConfigRxFifo_Privileged (uint8 instance, Flexcan_Ip_RxFifoIdElementFormatType id_format, const struct Flexcan_Ip_IdTableType * id_filter_table)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _19;
|
|
signed int _20;
|
|
_Bool x.0_21;
|
|
long unsigned int _22;
|
|
long unsigned int _23;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_8(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_21 ={v} x;
|
|
if (x.0_21 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 14>; [50.00%]
|
|
|
|
<bb 14> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 15> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) instance_8(D);
|
|
pBase_11 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_19 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_20 = (signed int) _19;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _20 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_20 < 0)
|
|
goto <bb 5>; [25.50%]
|
|
else
|
|
goto <bb 6>; [74.50%]
|
|
|
|
<bb 5> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
result_13 = FlexCAN_Enable (pBase_11);
|
|
# DEBUG result => result_13
|
|
|
|
<bb 6> [local count: 107374]:
|
|
# result_3 = PHI <0(4), result_13(5)>
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_22 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_23 = _22 & 16777216;
|
|
# DEBUG base => NULL
|
|
# DEBUG freeze => _23 != 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_23 == 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 53687]:
|
|
if (result_3 == 0)
|
|
goto <bb 10>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 80531]:
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
if (result_3 == 0)
|
|
goto <bb 9>; [33.00%]
|
|
else
|
|
goto <bb 10>; [67.00%]
|
|
|
|
<bb 9> [local count: 26575]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetRxFifoFilter (pBase_11, id_format_14(D), id_filter_table_15(D));
|
|
|
|
<bb 10> [local count: 107374]:
|
|
# result_10 = PHI <result_3(8), 0(9), 1(7)>
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_20 < 0)
|
|
goto <bb 11>; [25.50%]
|
|
else
|
|
goto <bb 13>; [74.50%]
|
|
|
|
<bb 11> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
status_18 = FlexCAN_Disable (pBase_11);
|
|
# DEBUG status => status_18
|
|
# DEBUG BEGIN_STMT
|
|
if (status_18 != 0)
|
|
goto <bb 12>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 12> [local count: 13690]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_18
|
|
|
|
<bb 13> [local count: 107374]:
|
|
# result_4 = PHI <result_10(10), result_10(11), status_18(12)>
|
|
# DEBUG result => result_4
|
|
# DEBUG BEGIN_STMT
|
|
return result_4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged (FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged, funcdef_no=75, decl_uid=4541, cgraph_uid=76, symbol_order=77)
|
|
|
|
Modification phase of node FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged/77
|
|
FlexCAN_Ip_ConfigEnhancedRxFifo_Privileged (uint8 instance, const struct Flexcan_Ip_EnhancedIdTableType * id_filter_table)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
int _1;
|
|
_Bool _2;
|
|
_Bool _3;
|
|
_Bool _4;
|
|
_Bool x.0_21;
|
|
_Bool x.0_22;
|
|
_Bool x.0_23;
|
|
long unsigned int _24;
|
|
signed int _25;
|
|
long unsigned int _26;
|
|
long unsigned int _27;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_11(D);
|
|
pBase_13 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG pBase => pBase_13
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_13
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_24 ={v} MEM[(const struct FLEXCAN_Type *)pBase_13].MCR;
|
|
_25 = (signed int) _24;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _25 < 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_11(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_23 ={v} x;
|
|
if (x.0_23 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 20>; [50.00%]
|
|
|
|
<bb 20> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 23> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = FlexCAN_IsEnhancedRxFifoAvailable (pBase_13);
|
|
x ={v} _3;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_22 ={v} x;
|
|
if (x.0_22 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 19>; [50.00%]
|
|
|
|
<bb 19> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 22> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_4 = id_filter_table_15(D) != 0B;
|
|
x ={v} _4;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_21 ={v} x;
|
|
if (x.0_21 != 0)
|
|
goto <bb 8>; [50.00%]
|
|
else
|
|
goto <bb 18>; [50.00%]
|
|
|
|
<bb 18> [local count: 26844]:
|
|
|
|
<bb 7> [local count: 268435456]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 21> [local count: 268435456]:
|
|
goto <bb 7>; [100.00%]
|
|
|
|
<bb 8> [local count: 26844]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_25 < 0)
|
|
goto <bb 9>; [25.50%]
|
|
else
|
|
goto <bb 10>; [74.50%]
|
|
|
|
<bb 9> [local count: 6845]:
|
|
# DEBUG BEGIN_STMT
|
|
result_17 = FlexCAN_Enable (pBase_13);
|
|
# DEBUG result => result_17
|
|
|
|
<bb 10> [local count: 26844]:
|
|
# result_5 = PHI <0(8), result_17(9)>
|
|
# DEBUG result => result_5
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_13
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_26 ={v} MEM[(const struct FLEXCAN_Type *)pBase_13].MCR;
|
|
_27 = _26 & 16777216;
|
|
# DEBUG base => NULL
|
|
# DEBUG freeze => _27 != 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_27 == 0)
|
|
goto <bb 11>; [50.00%]
|
|
else
|
|
goto <bb 12>; [50.00%]
|
|
|
|
<bb 11> [local count: 13422]:
|
|
if (result_5 == 0)
|
|
goto <bb 14>; [50.00%]
|
|
else
|
|
goto <bb 12>; [50.00%]
|
|
|
|
<bb 12> [local count: 20133]:
|
|
# DEBUG result => result_5
|
|
# DEBUG BEGIN_STMT
|
|
if (result_5 == 0)
|
|
goto <bb 13>; [33.00%]
|
|
else
|
|
goto <bb 14>; [67.00%]
|
|
|
|
<bb 13> [local count: 6644]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetEnhancedRxFifoFilter (pBase_13, id_filter_table_15(D));
|
|
|
|
<bb 14> [local count: 26843]:
|
|
# result_10 = PHI <result_5(12), 0(13), 1(11)>
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_25 < 0)
|
|
goto <bb 15>; [25.50%]
|
|
else
|
|
goto <bb 17>; [74.50%]
|
|
|
|
<bb 15> [local count: 6845]:
|
|
# DEBUG BEGIN_STMT
|
|
status_20 = FlexCAN_Disable (pBase_13);
|
|
# DEBUG status => status_20
|
|
# DEBUG BEGIN_STMT
|
|
if (status_20 != 0)
|
|
goto <bb 16>; [50.00%]
|
|
else
|
|
goto <bb 17>; [50.00%]
|
|
|
|
<bb 16> [local count: 3423]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_20
|
|
|
|
<bb 17> [local count: 26843]:
|
|
# result_6 = PHI <result_10(14), result_10(15), status_20(16)>
|
|
# DEBUG result => result_6
|
|
# DEBUG BEGIN_STMT
|
|
return result_6;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_ConfigRemoteResponseMb (FlexCAN_Ip_ConfigRemoteResponseMb, funcdef_no=76, decl_uid=4697, cgraph_uid=77, symbol_order=78)
|
|
|
|
Modification phase of node FlexCAN_Ip_ConfigRemoteResponseMb/78
|
|
FlexCAN_Ip_ConfigRemoteResponseMb (uint8 instance, uint8 mb_idx, const struct Flexcan_Ip_DataInfoType * tx_info, uint32 msg_id, const uint8 * mb_data)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
const struct Flexcan_Ip_StateType * const state;
|
|
struct FLEXCAN_Type * pBase;
|
|
struct Flexcan_Ip_MsbuffCodeStatusType cs;
|
|
Flexcan_Ip_StatusType result;
|
|
int _1;
|
|
_Bool _2;
|
|
_Bool _3;
|
|
_Bool _4;
|
|
long unsigned int _5;
|
|
_Bool _6;
|
|
long unsigned int _7;
|
|
<unnamed type> _8;
|
|
long unsigned int _9;
|
|
_Bool _10;
|
|
_Bool _11;
|
|
_Bool _12;
|
|
_Bool x.0_33;
|
|
_Bool x.0_34;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_15(D);
|
|
pBase_17 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG pBase => pBase_17
|
|
# DEBUG BEGIN_STMT
|
|
state_18 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_18
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_15(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_34 ={v} x;
|
|
if (x.0_34 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 11>; [50.00%]
|
|
|
|
<bb 11> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 13> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = tx_info_19(D) != 0B;
|
|
x ={v} _3;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_33 ={v} x;
|
|
if (x.0_33 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 10> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 12> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_4 = state_18->bIsLegacyFifoEn;
|
|
_5 = state_18->u32MaxMbNum;
|
|
_6 = FlexCAN_IsMbOutOfRange (pBase_17, mb_idx_20(D), _4, _5);
|
|
if (_6 != 0)
|
|
goto <bb 9>; [52.23%]
|
|
else
|
|
goto <bb 7>; [47.77%]
|
|
|
|
<bb 7> [local count: 25646]:
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_7 = tx_info_19(D)->data_length;
|
|
cs.dataLen = _7;
|
|
# DEBUG BEGIN_STMT
|
|
_8 = tx_info_19(D)->msg_id_type;
|
|
cs.msgIdType = _8;
|
|
# DEBUG BEGIN_STMT
|
|
cs.code = 10;
|
|
# DEBUG BEGIN_STMT
|
|
cs.fd_enable = 0;
|
|
# DEBUG BEGIN_STMT
|
|
_9 = (long unsigned int) mb_idx_20(D);
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (pBase_17, _9);
|
|
# DEBUG BEGIN_STMT
|
|
_10 = tx_info_19(D)->is_remote;
|
|
FlexCAN_SetTxMsgBuff (pBase_17, _9, &cs, msg_id_27(D), mb_data_28(D), _10);
|
|
# DEBUG BEGIN_STMT
|
|
_11 = tx_info_19(D)->is_polling;
|
|
if (_11 != 0)
|
|
goto <bb 9>; [67.00%]
|
|
else
|
|
goto <bb 8>; [33.00%]
|
|
|
|
<bb 8> [local count: 8463]:
|
|
# DEBUG BEGIN_STMT
|
|
_12 = state_18->isIntActive;
|
|
result_31 = FlexCAN_SetMsgBuffIntCmd (pBase_17, instance_15(D), _9, 1, _12);
|
|
# DEBUG result => result_31
|
|
|
|
<bb 9> [local count: 53687]:
|
|
# result_13 = PHI <4(6), 0(7), result_31(8)>
|
|
# DEBUG result => result_13
|
|
# DEBUG BEGIN_STMT
|
|
cs ={v} {CLOBBER};
|
|
return result_13;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_GetTransferStatus (FlexCAN_Ip_GetTransferStatus, funcdef_no=77, decl_uid=4659, cgraph_uid=78, symbol_order=79)
|
|
|
|
Modification phase of node FlexCAN_Ip_GetTransferStatus/79
|
|
FlexCAN_Ip_GetTransferStatus (uint8 instance, uint8 mb_idx)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
Flexcan_Ip_StatusType status;
|
|
const struct Flexcan_Ip_StateType * state;
|
|
int _1;
|
|
_Bool _2;
|
|
unsigned char _3;
|
|
_Bool _4;
|
|
int _5;
|
|
<unnamed type> _6;
|
|
<unnamed type> _7;
|
|
_Bool x.0_13;
|
|
_Bool x.0_14;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_9(D);
|
|
state_11 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_11
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 1
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_9(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_14 ={v} x;
|
|
if (x.0_14 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 13> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 15> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = mb_idx_12(D) + 160;
|
|
_4 = _3 > 158;
|
|
x ={v} _4;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_13 ={v} x;
|
|
if (x.0_13 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 12>; [50.00%]
|
|
|
|
<bb 12> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 14> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (mb_idx_12(D) <= 95)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 9>; [50.00%]
|
|
|
|
<bb 7> [local count: 26844]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 = (int) mb_idx_12(D);
|
|
_6 ={v} state_11->mbs[_5].state;
|
|
if (_6 == 0)
|
|
goto <bb 11>; [65.00%]
|
|
else
|
|
goto <bb 8>; [35.00%]
|
|
|
|
<bb 8> [local count: 9395]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 2
|
|
goto <bb 11>; [100.00%]
|
|
|
|
<bb 9> [local count: 26844]:
|
|
# DEBUG BEGIN_STMT
|
|
_7 ={v} state_11->enhancedFifoOutput.state;
|
|
if (_7 == 0)
|
|
goto <bb 11>; [65.00%]
|
|
else
|
|
goto <bb 10>; [35.00%]
|
|
|
|
<bb 10> [local count: 9395]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 2
|
|
|
|
<bb 11> [local count: 53687]:
|
|
# status_8 = PHI <2(8), 0(9), 2(10), 0(7)>
|
|
# DEBUG status => status_8
|
|
# DEBUG BEGIN_STMT
|
|
return status_8;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_IRQHandler (FlexCAN_IRQHandler, funcdef_no=79, decl_uid=4706, cgraph_uid=80, symbol_order=81)
|
|
|
|
Modification phase of node FlexCAN_IRQHandler/81
|
|
FlexCAN_IRQHandler (uint8 instance, uint32 startMbIdx, uint32 endMbIdx, boolean bEnhancedFifoExisted)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
uint32 mb_idx;
|
|
boolean bIsSpuriousInt;
|
|
const struct Flexcan_Ip_StateType * state;
|
|
struct FLEXCAN_Type * base;
|
|
uint32 flag_reg;
|
|
uint32 u32MbHandle;
|
|
int _1;
|
|
_Bool _3;
|
|
_Bool _4;
|
|
unsigned char _5;
|
|
unsigned char _6;
|
|
_Bool _7;
|
|
<unnamed type> _8;
|
|
<unnamed type> _9;
|
|
unsigned char _10;
|
|
<unnamed type> _11;
|
|
<unnamed type> _12;
|
|
_Bool x.0_49;
|
|
_Bool x.0_50;
|
|
long unsigned int _51;
|
|
signed int _52;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG u32MbHandle => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG flag_reg => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_26(D);
|
|
base_28 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_28
|
|
# DEBUG BEGIN_STMT
|
|
state_29 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_29
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG bIsSpuriousInt => 1
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG mb_idx => endMbIdx_30(D)
|
|
# DEBUG BEGIN_STMT
|
|
_3 = instance_26(D) <= 5;
|
|
x ={v} _3;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_50 ={v} x;
|
|
if (x.0_50 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 35>; [50.00%]
|
|
|
|
<bb 35> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 37> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_4 = endMbIdx_30(D) <= 95;
|
|
x ={v} _4;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_49 ={v} x;
|
|
if (x.0_49 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 34>; [50.00%]
|
|
|
|
<bb 34> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 36> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (state_29 != 0B)
|
|
goto <bb 7>; [53.47%]
|
|
else
|
|
goto <bb 33>; [46.53%]
|
|
|
|
<bb 33> [local count: 24981]:
|
|
goto <bb 29>; [100.00%]
|
|
|
|
<bb 7> [local count: 28706]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, endMbIdx_30(D));
|
|
flag_reg_36 = (uint32) _5;
|
|
# DEBUG flag_reg => flag_reg_36
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 9>; [100.00%]
|
|
|
|
<bb 8> [local count: 239641]:
|
|
# DEBUG BEGIN_STMT
|
|
mb_idx_37 = mb_idx_17 + 4294967295;
|
|
# DEBUG mb_idx => mb_idx_37
|
|
# DEBUG BEGIN_STMT
|
|
_6 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_37);
|
|
flag_reg_39 = (uint32) _6;
|
|
# DEBUG flag_reg => flag_reg_39
|
|
|
|
<bb 9> [local count: 268347]:
|
|
# flag_reg_14 = PHI <flag_reg_36(7), flag_reg_39(8)>
|
|
# mb_idx_17 = PHI <endMbIdx_30(D)(7), mb_idx_37(8)>
|
|
# DEBUG mb_idx => mb_idx_17
|
|
# DEBUG flag_reg => flag_reg_14
|
|
# DEBUG BEGIN_STMT
|
|
if (flag_reg_14 == 0)
|
|
goto <bb 10>; [94.50%]
|
|
else
|
|
goto <bb 11>; [5.50%]
|
|
|
|
<bb 10> [local count: 253588]:
|
|
if (mb_idx_17 > startMbIdx_31(D))
|
|
goto <bb 8>; [94.50%]
|
|
else
|
|
goto <bb 11>; [5.50%]
|
|
|
|
<bb 11> [local count: 28706]:
|
|
# flag_reg_2 = PHI <flag_reg_14(9), 0(10)>
|
|
# mb_idx_40 = PHI <mb_idx_17(9), mb_idx_17(10)>
|
|
# DEBUG BEGIN_STMT
|
|
if (flag_reg_2 != 0)
|
|
goto <bb 12>; [50.00%]
|
|
else
|
|
goto <bb 22>; [50.00%]
|
|
|
|
<bb 12> [local count: 14353]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG bIsSpuriousInt => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG u32MbHandle => mb_idx_40
|
|
# DEBUG BEGIN_STMT
|
|
_7 = state_29->bIsLegacyFifoEn;
|
|
if (_7 != 0)
|
|
goto <bb 13>; [50.00%]
|
|
else
|
|
goto <bb 15>; [50.00%]
|
|
|
|
<bb 13> [local count: 7177]:
|
|
if (mb_idx_40 <= 7)
|
|
goto <bb 14>; [33.00%]
|
|
else
|
|
goto <bb 15>; [67.00%]
|
|
|
|
<bb 14> [local count: 2368]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_IRQHandlerRxFIFO (instance_26(D), mb_idx_40);
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG u32MbHandle => 0
|
|
goto <bb 17>; [100.00%]
|
|
|
|
<bb 15> [local count: 11985]:
|
|
# DEBUG BEGIN_STMT
|
|
_8 ={v} state_29->mbs[mb_idx_40].state;
|
|
if (_8 == 1)
|
|
goto <bb 16>; [20.24%]
|
|
else
|
|
goto <bb 17>; [79.76%]
|
|
|
|
<bb 16> [local count: 2426]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_IRQHandlerRxMB (instance_26(D), mb_idx_40);
|
|
|
|
<bb 17> [local count: 14353]:
|
|
# u32MbHandle_13 = PHI <0(14), mb_idx_40(15), mb_idx_40(16)>
|
|
# DEBUG u32MbHandle => u32MbHandle_13
|
|
# DEBUG BEGIN_STMT
|
|
_9 ={v} state_29->mbs[u32MbHandle_13].state;
|
|
if (_9 == 2)
|
|
goto <bb 18>; [20.24%]
|
|
else
|
|
goto <bb 19>; [79.76%]
|
|
|
|
<bb 18> [local count: 2905]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_IRQHandlerTxMB (instance_26(D), mb_idx_40);
|
|
|
|
<bb 19> [local count: 14353]:
|
|
# DEBUG BEGIN_STMT
|
|
_10 = FlexCAN_GetMsgBuffIntStatusFlag (base_28, mb_idx_40);
|
|
if (_10 != 0)
|
|
goto <bb 20>; [50.00%]
|
|
else
|
|
goto <bb 22>; [50.00%]
|
|
|
|
<bb 20> [local count: 7177]:
|
|
# DEBUG BEGIN_STMT
|
|
_11 ={v} state_29->mbs[u32MbHandle_13].state;
|
|
if (_11 == 0)
|
|
goto <bb 21>; [33.00%]
|
|
else
|
|
goto <bb 22>; [67.00%]
|
|
|
|
<bb 21> [local count: 2368]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_40);
|
|
|
|
<bb 22> [local count: 28706]:
|
|
# bIsSpuriousInt_15 = PHI <1(11), 0(19), 0(20), 0(21)>
|
|
# DEBUG bIsSpuriousInt => bIsSpuriousInt_15
|
|
# DEBUG BEGIN_STMT
|
|
if (bEnhancedFifoExisted_32(D) != 0)
|
|
goto <bb 23>; [50.00%]
|
|
else
|
|
goto <bb 26>; [50.00%]
|
|
|
|
<bb 23> [local count: 14353]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_28
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnhancedRxFifoEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_51 ={v} MEM[(const struct FLEXCAN_Type *)base_28].ERFCR;
|
|
_52 = (signed int) _51;
|
|
# DEBUG base => NULL
|
|
if (_52 < 0)
|
|
goto <bb 24>; [41.00%]
|
|
else
|
|
goto <bb 26>; [59.00%]
|
|
|
|
<bb 24> [local count: 5885]:
|
|
_12 = state_29->transferType;
|
|
if (_12 == 0)
|
|
goto <bb 25>; [33.00%]
|
|
else
|
|
goto <bb 26>; [67.00%]
|
|
|
|
<bb 25> [local count: 1942]:
|
|
# DEBUG BEGIN_STMT
|
|
bIsSpuriousInt_47 = FlexCAN_ProcessIRQHandlerEnhancedRxFIFO (instance_26(D), bIsSpuriousInt_15);
|
|
# DEBUG bIsSpuriousInt => bIsSpuriousInt_47
|
|
|
|
<bb 26> [local count: 28706]:
|
|
# bIsSpuriousInt_16 = PHI <bIsSpuriousInt_15(22), bIsSpuriousInt_15(23), bIsSpuriousInt_15(24), bIsSpuriousInt_47(25)>
|
|
# DEBUG bIsSpuriousInt => bIsSpuriousInt_16
|
|
# DEBUG BEGIN_STMT
|
|
if (bIsSpuriousInt_16 != 0)
|
|
goto <bb 27>; [33.00%]
|
|
else
|
|
goto <bb 32>; [67.00%]
|
|
|
|
<bb 27> [local count: 9473]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_ProcessSpuriousInterruptMB (instance_26(D), startMbIdx_31(D), endMbIdx_30(D));
|
|
goto <bb 32>; [100.00%]
|
|
|
|
<bb 28> [local count: 202115]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (base_28, mb_idx_18);
|
|
# DEBUG BEGIN_STMT
|
|
mb_idx_34 = mb_idx_18 + 1;
|
|
# DEBUG mb_idx => mb_idx_34
|
|
|
|
<bb 29> [local count: 227096]:
|
|
# mb_idx_18 = PHI <mb_idx_34(28), startMbIdx_31(D)(33)>
|
|
# DEBUG mb_idx => mb_idx_18
|
|
# DEBUG BEGIN_STMT
|
|
if (mb_idx_18 <= endMbIdx_30(D))
|
|
goto <bb 28>; [89.00%]
|
|
else
|
|
goto <bb 30>; [11.00%]
|
|
|
|
<bb 30> [local count: 24981]:
|
|
# DEBUG BEGIN_STMT
|
|
if (bEnhancedFifoExisted_32(D) != 0)
|
|
goto <bb 31>; [50.00%]
|
|
else
|
|
goto <bb 32>; [50.00%]
|
|
|
|
<bb 31> [local count: 12490]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_28
|
|
# DEBUG intFlag => 28
|
|
# DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
base_28->ERFSR ={v} 268435456;
|
|
# DEBUG base => NULL
|
|
# DEBUG intFlag => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_28
|
|
# DEBUG intFlag => 29
|
|
# DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
base_28->ERFSR ={v} 536870912;
|
|
# DEBUG base => NULL
|
|
# DEBUG intFlag => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_28
|
|
# DEBUG intFlag => 30
|
|
# DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
base_28->ERFSR ={v} 1073741824;
|
|
# DEBUG base => NULL
|
|
# DEBUG intFlag => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_28
|
|
# DEBUG intFlag => 31
|
|
# DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
base_28->ERFSR ={v} 2147483648;
|
|
|
|
<bb 32> [local count: 53687]:
|
|
# DEBUG base => NULL
|
|
# DEBUG intFlag => NULL
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_ClearErrorStatus (FlexCAN_Ip_ClearErrorStatus, funcdef_no=80, decl_uid=4668, cgraph_uid=81, symbol_order=82)
|
|
|
|
Modification phase of node FlexCAN_Ip_ClearErrorStatus/82
|
|
FlexCAN_Ip_ClearErrorStatus (uint8 instance, uint32 error)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * base;
|
|
int _1;
|
|
_Bool _2;
|
|
_Bool x.0_8;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_3(D);
|
|
base_5 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_5
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_3(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_8 ={v} x;
|
|
if (x.0_8 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 6> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
base_5->ESR1 ={v} error_6(D);
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_GetErrorStatus (FlexCAN_Ip_GetErrorStatus, funcdef_no=81, decl_uid=4661, cgraph_uid=82, symbol_order=83)
|
|
|
|
Modification phase of node FlexCAN_Ip_GetErrorStatus/83
|
|
FlexCAN_Ip_GetErrorStatus (uint8 instance)
|
|
{
|
|
volatile boolean x;
|
|
const struct FLEXCAN_Type * base;
|
|
int _1;
|
|
_Bool _2;
|
|
uint32 _6;
|
|
_Bool x.0_7;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_3(D);
|
|
base_5 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_5
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_3(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_7 ={v} x;
|
|
if (x.0_7 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 6> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_6 ={v} base_5->ESR1;
|
|
return _6;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_GetControllerTxErrorCounter (FlexCAN_Ip_GetControllerTxErrorCounter, funcdef_no=82, decl_uid=4663, cgraph_uid=83, symbol_order=84)
|
|
|
|
Modification phase of node FlexCAN_Ip_GetControllerTxErrorCounter/84
|
|
FlexCAN_Ip_GetControllerTxErrorCounter (uint8 instance)
|
|
{
|
|
volatile boolean x;
|
|
const struct FLEXCAN_Type * base;
|
|
int _1;
|
|
_Bool _2;
|
|
long unsigned int _3;
|
|
uint8 _7;
|
|
_Bool x.0_8;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_4(D);
|
|
base_6 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_6
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_4(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_8 ={v} x;
|
|
if (x.0_8 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 6> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 ={v} base_6->ECR;
|
|
_7 = (uint8) _3;
|
|
return _7;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_GetControllerRxErrorCounter (FlexCAN_Ip_GetControllerRxErrorCounter, funcdef_no=83, decl_uid=4665, cgraph_uid=84, symbol_order=85)
|
|
|
|
Modification phase of node FlexCAN_Ip_GetControllerRxErrorCounter/85
|
|
FlexCAN_Ip_GetControllerRxErrorCounter (uint8 instance)
|
|
{
|
|
volatile boolean x;
|
|
const struct FLEXCAN_Type * base;
|
|
int _1;
|
|
_Bool _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
uint8 _8;
|
|
_Bool x.0_9;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_5(D);
|
|
base_7 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_7
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_5(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_9 ={v} x;
|
|
if (x.0_9 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 6> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 ={v} base_7->ECR;
|
|
_4 = _3 >> 8;
|
|
_8 = (uint8) _4;
|
|
return _8;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Busoff_Error_IRQHandler (FlexCAN_Busoff_Error_IRQHandler, funcdef_no=84, decl_uid=4708, cgraph_uid=85, symbol_order=86)
|
|
|
|
Modification phase of node FlexCAN_Busoff_Error_IRQHandler/86
|
|
FlexCAN_Busoff_Error_IRQHandler (uint8 instance)
|
|
{
|
|
volatile boolean x;
|
|
boolean isSpuriousInt;
|
|
uint32 u32ErrStatus;
|
|
const struct Flexcan_Ip_StateType * state;
|
|
struct FLEXCAN_Type * pBase;
|
|
int _1;
|
|
_Bool _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
long unsigned int _5;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _6;
|
|
long unsigned int _7;
|
|
long unsigned int _8;
|
|
signed int _9;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _10;
|
|
long unsigned int _11;
|
|
long unsigned int _12;
|
|
long unsigned int _13;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _14;
|
|
long unsigned int _15;
|
|
long unsigned int _16;
|
|
long unsigned int _17;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _18;
|
|
long unsigned int _19;
|
|
long unsigned int _20;
|
|
long unsigned int _21;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _22;
|
|
_Bool x.0_57;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_36(D);
|
|
pBase_38 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG pBase => pBase_38
|
|
# DEBUG BEGIN_STMT
|
|
state_39 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_39
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG u32ErrStatus => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG isSpuriousInt => 1
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_36(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_57 ={v} x;
|
|
if (x.0_57 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 28>; [50.00%]
|
|
|
|
<bb 28> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 29> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (state_39 != 0B)
|
|
goto <bb 5>; [70.00%]
|
|
else
|
|
goto <bb 26>; [30.00%]
|
|
|
|
<bb 5> [local count: 75162]:
|
|
# DEBUG BEGIN_STMT
|
|
u32ErrStatus_40 ={v} pBase_38->ESR1;
|
|
# DEBUG u32ErrStatus => u32ErrStatus_40
|
|
# DEBUG BEGIN_STMT
|
|
_3 = u32ErrStatus_40 & 2;
|
|
if (_3 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 9>; [50.00%]
|
|
|
|
<bb 6> [local count: 37581]:
|
|
_4 ={v} pBase_38->CTRL1;
|
|
_5 = _4 & 16384;
|
|
if (_5 != 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 9>; [50.00%]
|
|
|
|
<bb 7> [local count: 18790]:
|
|
# DEBUG BEGIN_STMT
|
|
pBase_38->ESR1 ={v} 2;
|
|
# DEBUG BEGIN_STMT
|
|
_6 = state_39->error_callback;
|
|
if (_6 != 0B)
|
|
goto <bb 8>; [70.00%]
|
|
else
|
|
goto <bb 9>; [30.00%]
|
|
|
|
<bb 8> [local count: 13153]:
|
|
# DEBUG BEGIN_STMT
|
|
_6 (instance_36(D), 9, u32ErrStatus_40, state_39);
|
|
# DEBUG BEGIN_STMT
|
|
u32ErrStatus_43 ={v} pBase_38->ESR1;
|
|
# DEBUG u32ErrStatus => u32ErrStatus_43
|
|
|
|
<bb 9> [local count: 75162]:
|
|
# u32ErrStatus_23 = PHI <u32ErrStatus_40(5), u32ErrStatus_40(6), u32ErrStatus_43(8), u32ErrStatus_40(7)>
|
|
# isSpuriousInt_27 = PHI <1(5), 1(6), 0(8), 0(7)>
|
|
# DEBUG isSpuriousInt => isSpuriousInt_27
|
|
# DEBUG u32ErrStatus => u32ErrStatus_23
|
|
# DEBUG BEGIN_STMT
|
|
_7 = u32ErrStatus_23 & 1048576;
|
|
if (_7 != 0)
|
|
goto <bb 10>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 10> [local count: 37581]:
|
|
_8 ={v} pBase_38->CTRL2;
|
|
_9 = (signed int) _8;
|
|
if (_9 < 0)
|
|
goto <bb 11>; [41.00%]
|
|
else
|
|
goto <bb 13>; [59.00%]
|
|
|
|
<bb 11> [local count: 15408]:
|
|
# DEBUG BEGIN_STMT
|
|
pBase_38->ESR1 ={v} 1048576;
|
|
# DEBUG BEGIN_STMT
|
|
_10 = state_39->error_callback;
|
|
if (_10 != 0B)
|
|
goto <bb 12>; [70.00%]
|
|
else
|
|
goto <bb 13>; [30.00%]
|
|
|
|
<bb 12> [local count: 10786]:
|
|
# DEBUG BEGIN_STMT
|
|
_10 (instance_36(D), 10, u32ErrStatus_23, state_39);
|
|
# DEBUG BEGIN_STMT
|
|
u32ErrStatus_46 ={v} pBase_38->ESR1;
|
|
# DEBUG u32ErrStatus => u32ErrStatus_46
|
|
|
|
<bb 13> [local count: 75162]:
|
|
# u32ErrStatus_24 = PHI <u32ErrStatus_23(9), u32ErrStatus_23(10), u32ErrStatus_46(12), u32ErrStatus_23(11)>
|
|
# isSpuriousInt_28 = PHI <isSpuriousInt_27(9), isSpuriousInt_27(10), 0(12), 0(11)>
|
|
# DEBUG isSpuriousInt => isSpuriousInt_28
|
|
# DEBUG u32ErrStatus => u32ErrStatus_24
|
|
# DEBUG BEGIN_STMT
|
|
_11 = u32ErrStatus_24 & 131072;
|
|
if (_11 != 0)
|
|
goto <bb 14>; [50.00%]
|
|
else
|
|
goto <bb 17>; [50.00%]
|
|
|
|
<bb 14> [local count: 37581]:
|
|
_12 ={v} pBase_38->CTRL1;
|
|
_13 = _12 & 2048;
|
|
if (_13 != 0)
|
|
goto <bb 15>; [50.00%]
|
|
else
|
|
goto <bb 17>; [50.00%]
|
|
|
|
<bb 15> [local count: 18790]:
|
|
# DEBUG BEGIN_STMT
|
|
pBase_38->ESR1 ={v} 131072;
|
|
# DEBUG BEGIN_STMT
|
|
_14 = state_39->error_callback;
|
|
if (_14 != 0B)
|
|
goto <bb 16>; [70.00%]
|
|
else
|
|
goto <bb 17>; [30.00%]
|
|
|
|
<bb 16> [local count: 13153]:
|
|
# DEBUG BEGIN_STMT
|
|
_14 (instance_36(D), 13, u32ErrStatus_24, state_39);
|
|
# DEBUG BEGIN_STMT
|
|
u32ErrStatus_49 ={v} pBase_38->ESR1;
|
|
# DEBUG u32ErrStatus => u32ErrStatus_49
|
|
|
|
<bb 17> [local count: 75162]:
|
|
# u32ErrStatus_25 = PHI <u32ErrStatus_24(13), u32ErrStatus_24(14), u32ErrStatus_49(16), u32ErrStatus_24(15)>
|
|
# isSpuriousInt_29 = PHI <isSpuriousInt_28(13), isSpuriousInt_28(14), 0(16), 0(15)>
|
|
# DEBUG isSpuriousInt => isSpuriousInt_29
|
|
# DEBUG u32ErrStatus => u32ErrStatus_25
|
|
# DEBUG BEGIN_STMT
|
|
_15 = u32ErrStatus_25 & 65536;
|
|
if (_15 != 0)
|
|
goto <bb 18>; [50.00%]
|
|
else
|
|
goto <bb 21>; [50.00%]
|
|
|
|
<bb 18> [local count: 37581]:
|
|
_16 ={v} pBase_38->CTRL1;
|
|
_17 = _16 & 1024;
|
|
if (_17 != 0)
|
|
goto <bb 19>; [50.00%]
|
|
else
|
|
goto <bb 21>; [50.00%]
|
|
|
|
<bb 19> [local count: 18790]:
|
|
# DEBUG BEGIN_STMT
|
|
pBase_38->ESR1 ={v} 65536;
|
|
# DEBUG BEGIN_STMT
|
|
_18 = state_39->error_callback;
|
|
if (_18 != 0B)
|
|
goto <bb 20>; [70.00%]
|
|
else
|
|
goto <bb 21>; [30.00%]
|
|
|
|
<bb 20> [local count: 13153]:
|
|
# DEBUG BEGIN_STMT
|
|
_18 (instance_36(D), 12, u32ErrStatus_25, state_39);
|
|
# DEBUG BEGIN_STMT
|
|
u32ErrStatus_53 ={v} pBase_38->ESR1;
|
|
# DEBUG u32ErrStatus => u32ErrStatus_53
|
|
|
|
<bb 21> [local count: 75162]:
|
|
# u32ErrStatus_26 = PHI <u32ErrStatus_25(17), u32ErrStatus_25(18), u32ErrStatus_53(20), u32ErrStatus_25(19)>
|
|
# isSpuriousInt_30 = PHI <isSpuriousInt_29(17), isSpuriousInt_29(18), 0(20), 0(19)>
|
|
# DEBUG isSpuriousInt => isSpuriousInt_30
|
|
# DEBUG u32ErrStatus => u32ErrStatus_26
|
|
# DEBUG BEGIN_STMT
|
|
_19 = u32ErrStatus_26 & 4;
|
|
if (_19 != 0)
|
|
goto <bb 22>; [50.00%]
|
|
else
|
|
goto <bb 25>; [50.00%]
|
|
|
|
<bb 22> [local count: 37581]:
|
|
_20 ={v} pBase_38->CTRL1;
|
|
_21 = _20 & 32768;
|
|
if (_21 != 0)
|
|
goto <bb 23>; [50.00%]
|
|
else
|
|
goto <bb 25>; [50.00%]
|
|
|
|
<bb 23> [local count: 18790]:
|
|
# DEBUG BEGIN_STMT
|
|
pBase_38->ESR1 ={v} 4;
|
|
# DEBUG BEGIN_STMT
|
|
_22 = state_39->error_callback;
|
|
if (_22 != 0B)
|
|
goto <bb 24>; [70.00%]
|
|
else
|
|
goto <bb 27>; [30.00%]
|
|
|
|
<bb 24> [local count: 13153]:
|
|
# DEBUG BEGIN_STMT
|
|
_22 (instance_36(D), 11, u32ErrStatus_26, state_39);
|
|
goto <bb 27>; [100.00%]
|
|
|
|
<bb 25> [local count: 56371]:
|
|
# DEBUG isSpuriousInt => isSpuriousInt_30
|
|
# DEBUG BEGIN_STMT
|
|
if (isSpuriousInt_30 != 0)
|
|
goto <bb 26>; [50.00%]
|
|
else
|
|
goto <bb 27>; [50.00%]
|
|
|
|
<bb 26> [local count: 60398]:
|
|
# DEBUG isSpuriousInt => NULL
|
|
# DEBUG BEGIN_STMT
|
|
pBase_38->ESR1 ={v} 3866630;
|
|
|
|
<bb 27> [local count: 107374]:
|
|
# DEBUG isSpuriousInt => NULL
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SendBlocking (FlexCAN_Ip_SendBlocking, funcdef_no=85, decl_uid=4633, cgraph_uid=86, symbol_order=87)
|
|
|
|
Modification phase of node FlexCAN_Ip_SendBlocking/87
|
|
FlexCAN_Ip_SendBlocking (uint8 instance, uint8 mb_idx, const struct Flexcan_Ip_DataInfoType * tx_info, uint32 msg_id, const uint8 * mb_data, uint32 timeout_ms)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
volatile uint32 * flexcan_mb;
|
|
uint32 flexcan_mb_config;
|
|
uint32 uS2Ticks;
|
|
uint32 mS2Ticks;
|
|
uint32 timeElapsed;
|
|
uint32 timeStart;
|
|
struct Flexcan_Ip_StateType * state;
|
|
struct FLEXCAN_Type * base;
|
|
Flexcan_Ip_StatusType result;
|
|
int _1;
|
|
long unsigned int _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
_Bool _5;
|
|
_Bool _6;
|
|
long unsigned int _7;
|
|
unsigned char _8;
|
|
int _9;
|
|
<unnamed type> _10;
|
|
long unsigned int _11;
|
|
unsigned char _12;
|
|
long unsigned int _13;
|
|
long unsigned int _14;
|
|
int _15;
|
|
long unsigned int _45;
|
|
long unsigned int _60;
|
|
_Bool x.0_66;
|
|
_Bool x.0_67;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_28(D);
|
|
base_30 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_30
|
|
# DEBUG BEGIN_STMT
|
|
state_31 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_31
|
|
# DEBUG BEGIN_STMT
|
|
_3 = OsIf_GetCounter (0);
|
|
timeStart = _3;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG timeElapsed => 0
|
|
# DEBUG BEGIN_STMT
|
|
_4 = timeout_ms_34(D) * 1000;
|
|
mS2Ticks_36 = OsIf_MicrosToTicks (_4, 0);
|
|
# DEBUG mS2Ticks => mS2Ticks_36
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG uS2Ticks => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG flexcan_mb_config => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG flexcan_mb => 0B
|
|
# DEBUG BEGIN_STMT
|
|
_5 = instance_28(D) <= 5;
|
|
x ={v} _5;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_67 ={v} x;
|
|
if (x.0_67 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 22>; [50.00%]
|
|
|
|
<bb 22> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 26> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_6 = tx_info_37(D) != 0B;
|
|
x ={v} _6;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_66 ={v} x;
|
|
if (x.0_66 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 21>; [50.00%]
|
|
|
|
<bb 21> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 25> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
result_42 = FlexCAN_StartSendData (instance_28(D), mb_idx_38(D), tx_info_37(D), msg_id_39(D), mb_data_40(D));
|
|
# DEBUG result => result_42
|
|
# DEBUG BEGIN_STMT
|
|
if (result_42 == 0)
|
|
goto <bb 20>; [50.00%]
|
|
else
|
|
goto <bb 19>; [50.00%]
|
|
|
|
<bb 20> [local count: 26844]:
|
|
goto <bb 8>; [100.00%]
|
|
|
|
<bb 7> [local count: 237131]:
|
|
# DEBUG BEGIN_STMT
|
|
_45 = OsIf_GetElapsed (&timeStart, 0);
|
|
timeElapsed_46 = timeElapsed_20 + _45;
|
|
# DEBUG timeElapsed => timeElapsed_46
|
|
# DEBUG BEGIN_STMT
|
|
if (mS2Ticks_36 <= timeElapsed_46)
|
|
goto <bb 9>; [5.50%]
|
|
else
|
|
goto <bb 24>; [94.50%]
|
|
|
|
<bb 24> [local count: 224089]:
|
|
|
|
<bb 8> [local count: 250932]:
|
|
# timeElapsed_20 = PHI <0(20), timeElapsed_46(24)>
|
|
# DEBUG timeElapsed => timeElapsed_20
|
|
# DEBUG BEGIN_STMT
|
|
_7 = (long unsigned int) mb_idx_38(D);
|
|
_8 = FlexCAN_GetBuffStatusFlag (base_30, _7);
|
|
if (_8 != 1)
|
|
goto <bb 7>; [94.50%]
|
|
else
|
|
goto <bb 9>; [5.50%]
|
|
|
|
<bb 9> [local count: 26843]:
|
|
# result_16 = PHI <3(7), 0(8)>
|
|
# _2 = PHI <_7(7), _7(8)>
|
|
# DEBUG result => result_16
|
|
# DEBUG BEGIN_STMT
|
|
if (result_16 == 3)
|
|
goto <bb 10>; [34.00%]
|
|
else
|
|
goto <bb 18>; [66.00%]
|
|
|
|
<bb 10> [local count: 9127]:
|
|
_9 = (int) mb_idx_38(D);
|
|
_10 ={v} state_31->mbs[_9].state;
|
|
if (_10 != 0)
|
|
goto <bb 11>; [33.00%]
|
|
else
|
|
goto <bb 18>; [67.00%]
|
|
|
|
<bb 11> [local count: 3012]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2);
|
|
# DEBUG BEGIN_STMT
|
|
flexcan_mb_49 = FlexCAN_GetMsgBuffRegion (base_30, _2);
|
|
# DEBUG flexcan_mb => flexcan_mb_49
|
|
# DEBUG BEGIN_STMT
|
|
flexcan_mb_config_50 ={v} *flexcan_mb_49;
|
|
# DEBUG flexcan_mb_config => flexcan_mb_config_50
|
|
# DEBUG BEGIN_STMT
|
|
flexcan_mb_config_51 = flexcan_mb_config_50 & 4043309055;
|
|
# DEBUG flexcan_mb_config => flexcan_mb_config_51
|
|
# DEBUG BEGIN_STMT
|
|
flexcan_mb_config_52 = flexcan_mb_config_51 | 150994944;
|
|
# DEBUG flexcan_mb_config => flexcan_mb_config_52
|
|
# DEBUG BEGIN_STMT
|
|
*flexcan_mb_49 ={v} flexcan_mb_config_52;
|
|
# DEBUG BEGIN_STMT
|
|
uS2Ticks_55 = OsIf_MicrosToTicks (100, 0);
|
|
# DEBUG uS2Ticks => uS2Ticks_55
|
|
# DEBUG BEGIN_STMT
|
|
_11 = OsIf_GetCounter (0);
|
|
timeStart = _11;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG timeElapsed => 0
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 13>; [100.00%]
|
|
|
|
<bb 12> [local count: 26606]:
|
|
# DEBUG BEGIN_STMT
|
|
_60 = OsIf_GetElapsed (&timeStart, 0);
|
|
timeElapsed_61 = timeElapsed_21 + _60;
|
|
# DEBUG timeElapsed => timeElapsed_61
|
|
# DEBUG BEGIN_STMT
|
|
if (uS2Ticks_55 <= timeElapsed_61)
|
|
goto <bb 14>; [5.50%]
|
|
else
|
|
goto <bb 23>; [94.50%]
|
|
|
|
<bb 23> [local count: 25143]:
|
|
|
|
<bb 13> [local count: 28155]:
|
|
# timeElapsed_21 = PHI <0(11), timeElapsed_61(23)>
|
|
# DEBUG timeElapsed => timeElapsed_21
|
|
# DEBUG BEGIN_STMT
|
|
_12 = FlexCAN_GetBuffStatusFlag (base_30, _2);
|
|
if (_12 == 0)
|
|
goto <bb 12>; [94.50%]
|
|
else
|
|
goto <bb 14>; [5.50%]
|
|
|
|
<bb 14> [local count: 3012]:
|
|
# DEBUG result => 3
|
|
# DEBUG BEGIN_STMT
|
|
flexcan_mb_config_62 ={v} *flexcan_mb_49;
|
|
# DEBUG flexcan_mb_config => flexcan_mb_config_62
|
|
# DEBUG BEGIN_STMT
|
|
_13 = flexcan_mb_config_62 >> 24;
|
|
_14 = _13 & 15;
|
|
if (_14 == 8)
|
|
goto <bb 15>; [34.00%]
|
|
else
|
|
goto <bb 16>; [66.00%]
|
|
|
|
<bb 15> [local count: 1024]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
|
|
<bb 16> [local count: 3012]:
|
|
# result_17 = PHI <3(14), 0(15)>
|
|
# DEBUG result => result_17
|
|
# DEBUG BEGIN_STMT
|
|
if (_14 == 9)
|
|
goto <bb 17>; [34.00%]
|
|
else
|
|
goto <bb 18>; [66.00%]
|
|
|
|
<bb 17> [local count: 1024]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 3
|
|
|
|
<bb 18> [local count: 26843]:
|
|
# result_18 = PHI <result_16(9), 3(10), result_17(16), 3(17)>
|
|
# DEBUG result => result_18
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (base_30, _2);
|
|
# DEBUG BEGIN_STMT
|
|
_15 = (int) mb_idx_38(D);
|
|
state_31->mbs[_15].state ={v} 0;
|
|
|
|
<bb 19> [local count: 53687]:
|
|
# result_19 = PHI <result_42(6), result_18(18)>
|
|
# DEBUG result => result_19
|
|
# DEBUG BEGIN_STMT
|
|
timeStart ={v} {CLOBBER};
|
|
return result_19;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetRxMbGlobalMask_Privileged (FlexCAN_Ip_SetRxMbGlobalMask_Privileged, funcdef_no=86, decl_uid=4576, cgraph_uid=87, symbol_order=88)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetRxMbGlobalMask_Privileged/88
|
|
FlexCAN_Ip_SetRxMbGlobalMask_Privileged (uint8 instance, uint32 mask)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
int _1;
|
|
_Bool _2;
|
|
long unsigned int _17;
|
|
signed int _18;
|
|
_Bool x.0_19;
|
|
long unsigned int _20;
|
|
long unsigned int _21;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_9(D);
|
|
pBase_11 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG freeze => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_9(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_19 ={v} x;
|
|
if (x.0_19 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 14>; [50.00%]
|
|
|
|
<bb 14> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 15> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_17 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_18 = (signed int) _17;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _18 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_18 < 0)
|
|
goto <bb 5>; [25.50%]
|
|
else
|
|
goto <bb 6>; [74.50%]
|
|
|
|
<bb 5> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
result_13 = FlexCAN_Enable (pBase_11);
|
|
# DEBUG result => result_13
|
|
|
|
<bb 6> [local count: 107374]:
|
|
# result_3 = PHI <0(4), result_13(5)>
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_20 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_21 = _20 & 16777216;
|
|
# DEBUG base => NULL
|
|
# DEBUG freeze => _21 != 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_21 == 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 53687]:
|
|
if (result_3 == 0)
|
|
goto <bb 10>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 80531]:
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
if (result_3 == 0)
|
|
goto <bb 9>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 9> [local count: 40265]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_11
|
|
# DEBUG Mask => mask_14(D)
|
|
# DEBUG INLINE_ENTRY FlexCAN_SetRxMsgBuffGlobalMask
|
|
# DEBUG BEGIN_STMT
|
|
pBase_11->RXMGMASK ={v} mask_14(D);
|
|
|
|
<bb 10> [local count: 107374]:
|
|
# result_8 = PHI <result_3(8), 0(9), 1(7)>
|
|
# DEBUG result => NULL
|
|
# DEBUG base => NULL
|
|
# DEBUG Mask => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_18 < 0)
|
|
goto <bb 11>; [25.50%]
|
|
else
|
|
goto <bb 13>; [74.50%]
|
|
|
|
<bb 11> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
status_16 = FlexCAN_Disable (pBase_11);
|
|
# DEBUG status => status_16
|
|
# DEBUG BEGIN_STMT
|
|
if (status_16 != 0)
|
|
goto <bb 12>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 12> [local count: 13690]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_16
|
|
|
|
<bb 13> [local count: 107374]:
|
|
# result_4 = PHI <result_8(10), result_8(11), status_16(12)>
|
|
# DEBUG result => result_4
|
|
# DEBUG BEGIN_STMT
|
|
return result_4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_EnterFreezeMode_Privileged (FlexCAN_Ip_EnterFreezeMode_Privileged, funcdef_no=87, decl_uid=4549, cgraph_uid=88, symbol_order=89)
|
|
|
|
Modification phase of node FlexCAN_Ip_EnterFreezeMode_Privileged/89
|
|
FlexCAN_Ip_EnterFreezeMode_Privileged (uint8 instance)
|
|
{
|
|
struct FLEXCAN_Type * base;
|
|
int _1;
|
|
Flexcan_Ip_StatusType _6;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_2(D);
|
|
base_4 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_4
|
|
# DEBUG BEGIN_STMT
|
|
_6 = FlexCAN_EnterFreezeMode (base_4);
|
|
return _6;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_ExitFreezeMode_Privileged (FlexCAN_Ip_ExitFreezeMode_Privileged, funcdef_no=88, decl_uid=4551, cgraph_uid=89, symbol_order=90)
|
|
|
|
Modification phase of node FlexCAN_Ip_ExitFreezeMode_Privileged/90
|
|
FlexCAN_Ip_ExitFreezeMode_Privileged (uint8 instance)
|
|
{
|
|
struct FLEXCAN_Type * base;
|
|
int _1;
|
|
Flexcan_Ip_StatusType _6;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_2(D);
|
|
base_4 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_4
|
|
# DEBUG BEGIN_STMT
|
|
_6 = FlexCAN_ExitFreezeMode (base_4);
|
|
return _6;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetRxIndividualMask_Privileged (FlexCAN_Ip_SetRxIndividualMask_Privileged, funcdef_no=89, decl_uid=4573, cgraph_uid=90, symbol_order=91)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetRxIndividualMask_Privileged/91
|
|
FlexCAN_Ip_SetRxIndividualMask_Privileged (uint8 instance, uint8 mb_idx, uint32 mask)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
int _1;
|
|
_Bool _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
long unsigned int _5;
|
|
_Bool x.0_21;
|
|
long unsigned int _22;
|
|
signed int _23;
|
|
long unsigned int _24;
|
|
long unsigned int _25;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_12(D);
|
|
pBase_14 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG pBase => pBase_14
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG freeze => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_12(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_21 ={v} x;
|
|
if (x.0_21 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 16>; [50.00%]
|
|
|
|
<bb 16> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 17> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = (long unsigned int) mb_idx_15(D);
|
|
_4 ={v} pBase_14->MCR;
|
|
_5 = _4 & 127;
|
|
if (_3 > _5)
|
|
goto <bb 15>; [35.00%]
|
|
else
|
|
goto <bb 5>; [65.00%]
|
|
|
|
<bb 5> [local count: 69793]:
|
|
if (mb_idx_15(D) > 95)
|
|
goto <bb 15>; [35.00%]
|
|
else
|
|
goto <bb 6>; [65.00%]
|
|
|
|
<bb 6> [local count: 45366]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_14
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_22 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR;
|
|
_23 = (signed int) _22;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _23 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_23 < 0)
|
|
goto <bb 7>; [25.50%]
|
|
else
|
|
goto <bb 8>; [74.50%]
|
|
|
|
<bb 7> [local count: 11568]:
|
|
# DEBUG BEGIN_STMT
|
|
result_17 = FlexCAN_Enable (pBase_14);
|
|
# DEBUG result => result_17
|
|
|
|
<bb 8> [local count: 45366]:
|
|
# result_6 = PHI <0(6), result_17(7)>
|
|
# DEBUG result => result_6
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_14
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_24 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR;
|
|
_25 = _24 & 16777216;
|
|
# DEBUG base => NULL
|
|
# DEBUG freeze => _25 != 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_25 == 0)
|
|
goto <bb 9>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 9> [local count: 22683]:
|
|
if (result_6 == 0)
|
|
goto <bb 12>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 10> [local count: 34024]:
|
|
# DEBUG result => result_6
|
|
# DEBUG BEGIN_STMT
|
|
if (result_6 == 0)
|
|
goto <bb 11>; [50.00%]
|
|
else
|
|
goto <bb 12>; [50.00%]
|
|
|
|
<bb 11> [local count: 17012]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_14
|
|
# DEBUG msgBuffIdx => _3
|
|
# DEBUG mask => mask_18(D)
|
|
# DEBUG INLINE_ENTRY FlexCAN_SetRxIndividualMask
|
|
# DEBUG BEGIN_STMT
|
|
pBase_14->RXIMR[_3] ={v} mask_18(D);
|
|
|
|
<bb 12> [local count: 45366]:
|
|
# result_11 = PHI <result_6(10), 0(11), 1(9)>
|
|
# DEBUG result => NULL
|
|
# DEBUG base => NULL
|
|
# DEBUG msgBuffIdx => NULL
|
|
# DEBUG mask => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_23 < 0)
|
|
goto <bb 13>; [25.50%]
|
|
else
|
|
goto <bb 15>; [74.50%]
|
|
|
|
<bb 13> [local count: 11568]:
|
|
# DEBUG BEGIN_STMT
|
|
status_20 = FlexCAN_Disable (pBase_14);
|
|
# DEBUG status => status_20
|
|
# DEBUG BEGIN_STMT
|
|
if (status_20 != 0)
|
|
goto <bb 14>; [50.00%]
|
|
else
|
|
goto <bb 15>; [50.00%]
|
|
|
|
<bb 14> [local count: 5784]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_20
|
|
|
|
<bb 15> [local count: 107374]:
|
|
# result_7 = PHI <4(5), result_11(12), result_11(13), status_20(14), 4(4)>
|
|
# DEBUG result => result_7
|
|
# DEBUG BEGIN_STMT
|
|
return result_7;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetRxFifoGlobalMask_Privileged (FlexCAN_Ip_SetRxFifoGlobalMask_Privileged, funcdef_no=90, decl_uid=4554, cgraph_uid=91, symbol_order=92)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetRxFifoGlobalMask_Privileged/92
|
|
FlexCAN_Ip_SetRxFifoGlobalMask_Privileged (uint8 instance, uint32 mask)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _17;
|
|
signed int _18;
|
|
_Bool x.0_19;
|
|
long unsigned int _20;
|
|
long unsigned int _21;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_8(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_19 ={v} x;
|
|
if (x.0_19 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 14>; [50.00%]
|
|
|
|
<bb 14> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 15> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) instance_8(D);
|
|
pBase_11 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_17 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_18 = (signed int) _17;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _18 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_18 < 0)
|
|
goto <bb 5>; [25.50%]
|
|
else
|
|
goto <bb 6>; [74.50%]
|
|
|
|
<bb 5> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
result_13 = FlexCAN_Enable (pBase_11);
|
|
# DEBUG result => result_13
|
|
|
|
<bb 6> [local count: 107374]:
|
|
# result_3 = PHI <0(4), result_13(5)>
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_20 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_21 = _20 & 16777216;
|
|
# DEBUG base => NULL
|
|
# DEBUG freeze => _21 != 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_21 == 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 53687]:
|
|
if (result_3 == 0)
|
|
goto <bb 10>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 80531]:
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
if (result_3 == 0)
|
|
goto <bb 9>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 9> [local count: 40265]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_11
|
|
# DEBUG Mask => mask_14(D)
|
|
# DEBUG INLINE_ENTRY FlexCAN_SetRxFifoGlobalMask
|
|
# DEBUG BEGIN_STMT
|
|
pBase_11->RXFGMASK ={v} mask_14(D);
|
|
|
|
<bb 10> [local count: 107374]:
|
|
# result_10 = PHI <result_3(8), 0(9), 1(7)>
|
|
# DEBUG result => NULL
|
|
# DEBUG base => NULL
|
|
# DEBUG Mask => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_18 < 0)
|
|
goto <bb 11>; [25.50%]
|
|
else
|
|
goto <bb 13>; [74.50%]
|
|
|
|
<bb 11> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
status_16 = FlexCAN_Disable (pBase_11);
|
|
# DEBUG status => status_16
|
|
# DEBUG BEGIN_STMT
|
|
if (status_16 != 0)
|
|
goto <bb 12>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 12> [local count: 13690]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_16
|
|
|
|
<bb 13> [local count: 107374]:
|
|
# result_4 = PHI <result_10(10), result_10(11), status_16(12)>
|
|
# DEBUG result => result_4
|
|
# DEBUG BEGIN_STMT
|
|
return result_4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_Deinit_Privileged (FlexCAN_Ip_Deinit_Privileged, funcdef_no=91, decl_uid=4556, cgraph_uid=92, symbol_order=93)
|
|
|
|
Modification phase of node FlexCAN_Ip_Deinit_Privileged/93
|
|
FlexCAN_Ip_Deinit_Privileged (uint8 instance)
|
|
{
|
|
volatile boolean x;
|
|
Flexcan_Ip_StatusType result;
|
|
struct FLEXCAN_Type * base;
|
|
int _1;
|
|
_Bool _2;
|
|
_Bool x.0_12;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_4(D);
|
|
base_6 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_6
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 1
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_4(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_12 ={v} x;
|
|
if (x.0_12 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 7>; [50.00%]
|
|
|
|
<bb 7> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 8> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
result_8 = FlexCAN_EnterFreezeMode (base_6);
|
|
# DEBUG result => result_8
|
|
# DEBUG BEGIN_STMT
|
|
if (result_8 == 0)
|
|
goto <bb 5>; [33.00%]
|
|
else
|
|
goto <bb 6>; [67.00%]
|
|
|
|
<bb 5> [local count: 35433]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetRegDefaultVal (base_6);
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_Disable (base_6);
|
|
# DEBUG BEGIN_STMT
|
|
g_flexcan_Ip_StatePtr[_1] = 0B;
|
|
|
|
<bb 6> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
return result_8;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_MainFunctionRead (FlexCAN_Ip_MainFunctionRead, funcdef_no=92, decl_uid=4653, cgraph_uid=93, symbol_order=94)
|
|
|
|
Modification phase of node FlexCAN_Ip_MainFunctionRead/94
|
|
FlexCAN_Ip_MainFunctionRead (uint8 instance, uint8 mb_idx)
|
|
{
|
|
uint32 flag;
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
const struct Flexcan_Ip_StateType * state;
|
|
const struct FLEXCAN_Type * base;
|
|
int _1;
|
|
_Bool _2;
|
|
unsigned char _3;
|
|
_Bool _4;
|
|
_Bool _5;
|
|
_Bool _6;
|
|
long unsigned int _7;
|
|
unsigned char _8;
|
|
int _9;
|
|
<unnamed type> _10;
|
|
_Bool x.0_22;
|
|
_Bool x.0_23;
|
|
long unsigned int _24;
|
|
signed int _25;
|
|
long unsigned int _26;
|
|
long unsigned int _27;
|
|
unsigned char _28;
|
|
long unsigned int _29;
|
|
long unsigned int _31;
|
|
long unsigned int _32;
|
|
unsigned char _33;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_12(D);
|
|
base_14 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_14
|
|
# DEBUG BEGIN_STMT
|
|
state_15 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_15
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_12(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_23 ={v} x;
|
|
if (x.0_23 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 21>; [50.00%]
|
|
|
|
<bb 21> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 23> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = mb_idx_16(D) + 160;
|
|
_4 = _3 > 158;
|
|
x ={v} _4;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_22 ={v} x;
|
|
if (x.0_22 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 20>; [50.00%]
|
|
|
|
<bb 20> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 22> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (mb_idx_16(D) == 255)
|
|
goto <bb 7>; [20.24%]
|
|
else
|
|
goto <bb 11>; [79.76%]
|
|
|
|
<bb 7> [local count: 10866]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 = FlexCAN_IsEnhancedRxFifoAvailable (base_14);
|
|
if (_5 != 0)
|
|
goto <bb 8>; [50.00%]
|
|
else
|
|
goto <bb 19>; [50.00%]
|
|
|
|
<bb 8> [local count: 5433]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_14
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnhancedRxFifoEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_24 ={v} base_14->ERFCR;
|
|
_25 = (signed int) _24;
|
|
# DEBUG base => NULL
|
|
if (_25 < 0)
|
|
goto <bb 9>; [41.00%]
|
|
else
|
|
goto <bb 19>; [59.00%]
|
|
|
|
<bb 9> [local count: 2228]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_14
|
|
# DEBUG intFlag => 28
|
|
# DEBUG INLINE_ENTRY FlexCAN_GetEnhancedRxFIFOStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
_26 ={v} base_14->ERFSR;
|
|
_31 = _26 >> 28;
|
|
_27 = _31 & 1;
|
|
_28 = (unsigned char) _27;
|
|
# DEBUG base => NULL
|
|
# DEBUG intFlag => NULL
|
|
if (_28 != 0)
|
|
goto <bb 10>; [33.00%]
|
|
else
|
|
goto <bb 19>; [67.00%]
|
|
|
|
<bb 10> [local count: 735]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_IRQHandlerEnhancedRxFIFO (instance_12(D), 28);
|
|
goto <bb 19>; [100.00%]
|
|
|
|
<bb 11> [local count: 42821]:
|
|
# DEBUG BEGIN_STMT
|
|
_6 = state_15->bIsLegacyFifoEn;
|
|
if (_6 != 0)
|
|
goto <bb 12>; [67.00%]
|
|
else
|
|
goto <bb 16>; [33.00%]
|
|
|
|
<bb 12> [local count: 28690]:
|
|
if (mb_idx_16(D) <= 7)
|
|
goto <bb 13>; [50.00%]
|
|
else
|
|
goto <bb 16>; [50.00%]
|
|
|
|
<bb 13> [local count: 14345]:
|
|
# DEBUG BEGIN_STMT
|
|
if (mb_idx_16(D) == 0)
|
|
goto <bb 14>; [50.00%]
|
|
else
|
|
goto <bb 19>; [50.00%]
|
|
|
|
<bb 14> [local count: 7172]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_14
|
|
# DEBUG msgBuffIdx => 5
|
|
# DEBUG INLINE_ENTRY FlexCAN_GetBuffStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG flag => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_29 ={v} base_14->IFLAG1;
|
|
_32 = _29 >> 5;
|
|
flag_30 = _32 & 1;
|
|
# DEBUG flag => flag_30
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_33 = (unsigned char) flag_30;
|
|
# DEBUG base => NULL
|
|
# DEBUG msgBuffIdx => NULL
|
|
# DEBUG flag => NULL
|
|
if (_33 != 0)
|
|
goto <bb 15>; [33.00%]
|
|
else
|
|
goto <bb 19>; [67.00%]
|
|
|
|
<bb 15> [local count: 2367]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_IRQHandlerRxFIFO (instance_12(D), 5);
|
|
goto <bb 19>; [100.00%]
|
|
|
|
<bb 16> [local count: 28476]:
|
|
# DEBUG BEGIN_STMT
|
|
_7 = (long unsigned int) mb_idx_16(D);
|
|
_8 = FlexCAN_GetBuffStatusFlag (base_14, _7);
|
|
if (_8 != 0)
|
|
goto <bb 17>; [50.00%]
|
|
else
|
|
goto <bb 19>; [50.00%]
|
|
|
|
<bb 17> [local count: 14238]:
|
|
# DEBUG BEGIN_STMT
|
|
_9 = (int) mb_idx_16(D);
|
|
_10 ={v} state_15->mbs[_9].state;
|
|
if (_10 == 1)
|
|
goto <bb 18>; [20.24%]
|
|
else
|
|
goto <bb 19>; [79.76%]
|
|
|
|
<bb 18> [local count: 2882]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_IRQHandlerRxMB (instance_12(D), _7);
|
|
|
|
<bb 19> [local count: 53687]:
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_MainFunctionBusOff_Privileged (FlexCAN_Ip_MainFunctionBusOff_Privileged, funcdef_no=93, decl_uid=4543, cgraph_uid=94, symbol_order=95)
|
|
|
|
Modification phase of node FlexCAN_Ip_MainFunctionBusOff_Privileged/95
|
|
FlexCAN_Ip_MainFunctionBusOff_Privileged (uint8 instance)
|
|
{
|
|
volatile boolean x;
|
|
uint32 u32ErrStatus;
|
|
const struct Flexcan_Ip_StateType * state;
|
|
struct FLEXCAN_Type * base;
|
|
Flexcan_Ip_StatusType eRetVal;
|
|
int _1;
|
|
_Bool _2;
|
|
long unsigned int _3;
|
|
void (*<T33b>) (uint8, Flexcan_Ip_EventType, uint32, const struct FlexCANState *) _4;
|
|
_Bool x.0_15;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eRetVal => 1
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_8(D);
|
|
base_10 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_10
|
|
# DEBUG BEGIN_STMT
|
|
state_11 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_11
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG u32ErrStatus => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_8(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_15 ={v} x;
|
|
if (x.0_15 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 9>; [50.00%]
|
|
|
|
<bb 9> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 10> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
u32ErrStatus_12 ={v} base_10->ESR1;
|
|
# DEBUG u32ErrStatus => u32ErrStatus_12
|
|
# DEBUG BEGIN_STMT
|
|
_3 = u32ErrStatus_12 & 4;
|
|
if (_3 != 0)
|
|
goto <bb 5>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 5> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
_4 = state_11->error_callback;
|
|
if (_4 != 0B)
|
|
goto <bb 6>; [70.00%]
|
|
else
|
|
goto <bb 7>; [30.00%]
|
|
|
|
<bb 6> [local count: 37581]:
|
|
# DEBUG BEGIN_STMT
|
|
_4 (instance_8(D), 11, u32ErrStatus_12, state_11);
|
|
|
|
<bb 7> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
base_10->ESR1 ={v} 4;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG eRetVal => 0
|
|
|
|
<bb 8> [local count: 107374]:
|
|
# eRetVal_5 = PHI <1(4), 0(7)>
|
|
# DEBUG eRetVal => eRetVal_5
|
|
# DEBUG BEGIN_STMT
|
|
return eRetVal_5;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_MainFunctionWrite (FlexCAN_Ip_MainFunctionWrite, funcdef_no=94, decl_uid=4656, cgraph_uid=95, symbol_order=96)
|
|
|
|
Modification phase of node FlexCAN_Ip_MainFunctionWrite/96
|
|
FlexCAN_Ip_MainFunctionWrite (uint8 instance, uint8 mb_idx)
|
|
{
|
|
volatile boolean x;
|
|
struct Flexcan_Ip_StateType * state;
|
|
struct FLEXCAN_Type * base;
|
|
int _1;
|
|
_Bool _2;
|
|
long unsigned int _3;
|
|
unsigned char _4;
|
|
int _5;
|
|
long unsigned int _6;
|
|
_Bool x.0_18;
|
|
long unsigned int vol.5_19;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_8(D);
|
|
base_10 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_10
|
|
# DEBUG BEGIN_STMT
|
|
state_11 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_11
|
|
# DEBUG BEGIN_STMT
|
|
_2 = instance_8(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_18 ={v} x;
|
|
if (x.0_18 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 7>; [50.00%]
|
|
|
|
<bb 7> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 8> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = (long unsigned int) mb_idx_12(D);
|
|
_4 = FlexCAN_GetBuffStatusFlag (base_10, _3);
|
|
if (_4 != 0)
|
|
goto <bb 5>; [33.00%]
|
|
else
|
|
goto <bb 6>; [67.00%]
|
|
|
|
<bb 5> [local count: 35433]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 = (int) mb_idx_12(D);
|
|
_6 = FlexCAN_GetMsgBuffTimestamp (base_10, _3);
|
|
state_11->mbs[_5].time_stamp = _6;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_10
|
|
# DEBUG INLINE_ENTRY FlexCAN_UnlockRxMsgBuff
|
|
# DEBUG BEGIN_STMT
|
|
vol.5_19 ={v} MEM[(const struct FLEXCAN_Type *)base_10].TIMER;
|
|
# DEBUG base => NULL
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (base_10, _3);
|
|
# DEBUG BEGIN_STMT
|
|
state_11->mbs[_5].state ={v} 0;
|
|
|
|
<bb 6> [local count: 107374]:
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_GetStopMode_Privileged (FlexCAN_Ip_GetStopMode_Privileged, funcdef_no=95, decl_uid=4545, cgraph_uid=96, symbol_order=97)
|
|
|
|
Modification phase of node FlexCAN_Ip_GetStopMode_Privileged/97
|
|
FlexCAN_Ip_GetStopMode_Privileged (uint8 instance)
|
|
{
|
|
const struct FLEXCAN_Type * base;
|
|
int _1;
|
|
long unsigned int _2;
|
|
long unsigned int _3;
|
|
boolean _7;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_4(D);
|
|
base_6 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_6
|
|
# DEBUG BEGIN_STMT
|
|
_2 ={v} base_6->MCR;
|
|
_3 = _2 & 1048576;
|
|
_7 = _3 != 0;
|
|
return _7;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_GetStartMode_Privileged (FlexCAN_Ip_GetStartMode_Privileged, funcdef_no=96, decl_uid=4547, cgraph_uid=97, symbol_order=98)
|
|
|
|
Modification phase of node FlexCAN_Ip_GetStartMode_Privileged/98
|
|
FlexCAN_Ip_GetStartMode_Privileged (uint8 instance)
|
|
{
|
|
const struct FLEXCAN_Type * base;
|
|
int _1;
|
|
long unsigned int _2;
|
|
long unsigned int _3;
|
|
boolean _7;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_4(D);
|
|
base_6 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_6
|
|
# DEBUG BEGIN_STMT
|
|
_2 ={v} base_6->MCR;
|
|
_3 = _2 & 17825792;
|
|
_7 = _3 == 0;
|
|
return _7;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetStartMode_Privileged (FlexCAN_Ip_SetStartMode_Privileged, funcdef_no=97, decl_uid=4558, cgraph_uid=98, symbol_order=99)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetStartMode_Privileged/99
|
|
FlexCAN_Ip_SetStartMode_Privileged (uint8 instance)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
Flexcan_Ip_StatusType _10;
|
|
_Bool x.0_11;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_5(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_11 ={v} x;
|
|
if (x.0_11 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 5>; [50.00%]
|
|
|
|
<bb 5> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 6> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) instance_5(D);
|
|
pBase_7 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_7
|
|
# DEBUG BEGIN_STMT
|
|
_3 ={v} pBase_7->MCR;
|
|
_4 = _3 & 2147483647;
|
|
pBase_7->MCR ={v} _4;
|
|
# DEBUG BEGIN_STMT
|
|
_10 = FlexCAN_ExitFreezeMode (pBase_7);
|
|
return _10;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetStopMode_Privileged (FlexCAN_Ip_SetStopMode_Privileged, funcdef_no=98, decl_uid=4560, cgraph_uid=99, symbol_order=100)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetStopMode_Privileged/100
|
|
FlexCAN_Ip_SetStopMode_Privileged (uint8 instance)
|
|
{
|
|
volatile boolean x;
|
|
Flexcan_Ip_StatusType status;
|
|
struct FLEXCAN_Type * pBase;
|
|
_Bool _1;
|
|
int _2;
|
|
_Bool x.0_12;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_5(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_12 ={v} x;
|
|
if (x.0_12 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 7>; [50.00%]
|
|
|
|
<bb 7> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 8> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) instance_5(D);
|
|
pBase_7 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_7
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
status_9 = FlexCAN_EnterFreezeMode (pBase_7);
|
|
# DEBUG status => status_9
|
|
# DEBUG BEGIN_STMT
|
|
if (status_9 == 0)
|
|
goto <bb 5>; [33.00%]
|
|
else
|
|
goto <bb 6>; [67.00%]
|
|
|
|
<bb 5> [local count: 35433]:
|
|
# DEBUG BEGIN_STMT
|
|
status_11 = FlexCAN_Disable (pBase_7);
|
|
# DEBUG status => status_11
|
|
|
|
<bb 6> [local count: 107374]:
|
|
# status_3 = PHI <status_9(4), status_11(5)>
|
|
# DEBUG status => status_3
|
|
# DEBUG BEGIN_STMT
|
|
return status_3;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetRxMaskType_Privileged (FlexCAN_Ip_SetRxMaskType_Privileged, funcdef_no=99, decl_uid=4563, cgraph_uid=100, symbol_order=101)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetRxMaskType_Privileged/101
|
|
FlexCAN_Ip_SetRxMaskType_Privileged (uint8 instance, Flexcan_Ip_RxMaskType type)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _18;
|
|
signed int _19;
|
|
_Bool x.0_20;
|
|
long unsigned int _21;
|
|
long unsigned int _22;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_8(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_20 ={v} x;
|
|
if (x.0_20 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 14>; [50.00%]
|
|
|
|
<bb 14> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 15> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) instance_8(D);
|
|
pBase_11 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_18 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_19 = (signed int) _18;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _19 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_19 < 0)
|
|
goto <bb 5>; [25.50%]
|
|
else
|
|
goto <bb 6>; [74.50%]
|
|
|
|
<bb 5> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
result_13 = FlexCAN_Enable (pBase_11);
|
|
# DEBUG result => result_13
|
|
|
|
<bb 6> [local count: 107374]:
|
|
# result_3 = PHI <0(4), result_13(5)>
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_21 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_22 = _21 & 16777216;
|
|
# DEBUG base => NULL
|
|
# DEBUG freeze => _22 != 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_22 == 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 53687]:
|
|
if (result_3 == 0)
|
|
goto <bb 10>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 80531]:
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
if (result_3 == 0)
|
|
goto <bb 9>; [33.00%]
|
|
else
|
|
goto <bb 10>; [67.00%]
|
|
|
|
<bb 9> [local count: 26575]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetRxMaskType (pBase_11, type_14(D));
|
|
|
|
<bb 10> [local count: 107374]:
|
|
# result_10 = PHI <result_3(8), 0(9), 1(7)>
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_19 < 0)
|
|
goto <bb 11>; [25.50%]
|
|
else
|
|
goto <bb 13>; [74.50%]
|
|
|
|
<bb 11> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
status_17 = FlexCAN_Disable (pBase_11);
|
|
# DEBUG status => status_17
|
|
# DEBUG BEGIN_STMT
|
|
if (status_17 != 0)
|
|
goto <bb 12>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 12> [local count: 13690]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_17
|
|
|
|
<bb 13> [local count: 107374]:
|
|
# result_4 = PHI <result_10(10), result_10(11), status_17(12)>
|
|
# DEBUG result => result_4
|
|
# DEBUG BEGIN_STMT
|
|
return result_4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetBitrate_Privileged (FlexCAN_Ip_SetBitrate_Privileged, funcdef_no=100, decl_uid=4580, cgraph_uid=101, symbol_order=102)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetBitrate_Privileged/102
|
|
FlexCAN_Ip_SetBitrate_Privileged (uint8 instance, const struct Flexcan_Ip_TimeSegmentType * bitrate, boolean enhExt)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
_Bool _1;
|
|
_Bool _2;
|
|
int _3;
|
|
long unsigned int _26;
|
|
signed int _27;
|
|
_Bool x.0_28;
|
|
_Bool x.0_29;
|
|
long unsigned int _30;
|
|
long unsigned int _31;
|
|
long unsigned int _32;
|
|
signed int _33;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_11(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_29 ={v} x;
|
|
if (x.0_29 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 22>; [50.00%]
|
|
|
|
<bb 22> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 24> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = bitrate_13(D) != 0B;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_28 ={v} x;
|
|
if (x.0_28 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 21>; [50.00%]
|
|
|
|
<bb 21> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 23> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_3 = (int) instance_11(D);
|
|
pBase_14 = g_Flexcan_Ip_aBase[_3];
|
|
# DEBUG pBase => pBase_14
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_14
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_26 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR;
|
|
_27 = (signed int) _26;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _27 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_27 < 0)
|
|
goto <bb 7>; [25.50%]
|
|
else
|
|
goto <bb 8>; [74.50%]
|
|
|
|
<bb 7> [local count: 13690]:
|
|
# DEBUG BEGIN_STMT
|
|
result_16 = FlexCAN_Enable (pBase_14);
|
|
# DEBUG result => result_16
|
|
|
|
<bb 8> [local count: 53687]:
|
|
# result_5 = PHI <0(6), result_16(7)>
|
|
# DEBUG result => result_5
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_14
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_30 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR;
|
|
_31 = _30 & 16777216;
|
|
# DEBUG base => NULL
|
|
# DEBUG freeze => _31 != 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_31 == 0)
|
|
goto <bb 9>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 9> [local count: 26844]:
|
|
if (result_5 == 0)
|
|
goto <bb 17>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 10> [local count: 40265]:
|
|
# DEBUG result => result_5
|
|
# DEBUG BEGIN_STMT
|
|
if (result_5 == 0)
|
|
goto <bb 11>; [33.00%]
|
|
else
|
|
goto <bb 17>; [67.00%]
|
|
|
|
<bb 11> [local count: 13288]:
|
|
# DEBUG BEGIN_STMT
|
|
SchM_Enter_Can_CAN_EXCLUSIVE_AREA_14 ();
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_EnhCbtEnable (pBase_14, enhExt_18(D));
|
|
# DEBUG BEGIN_STMT
|
|
if (enhExt_18(D) != 0)
|
|
goto <bb 12>; [33.00%]
|
|
else
|
|
goto <bb 13>; [67.00%]
|
|
|
|
<bb 12> [local count: 4385]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetEnhancedNominalTimeSegments (pBase_14, bitrate_13(D));
|
|
goto <bb 16>; [100.00%]
|
|
|
|
<bb 13> [local count: 8903]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_14
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsExCbtEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_32 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].CBT;
|
|
_33 = (signed int) _32;
|
|
# DEBUG pBase => NULL
|
|
if (_33 < 0)
|
|
goto <bb 14>; [41.00%]
|
|
else
|
|
goto <bb 15>; [59.00%]
|
|
|
|
<bb 14> [local count: 3650]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetExtendedTimeSegments (pBase_14, bitrate_13(D));
|
|
goto <bb 16>; [100.00%]
|
|
|
|
<bb 15> [local count: 5253]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetTimeSegments (pBase_14, bitrate_13(D));
|
|
|
|
<bb 16> [local count: 13288]:
|
|
# DEBUG BEGIN_STMT
|
|
SchM_Exit_Can_CAN_EXCLUSIVE_AREA_14 ();
|
|
|
|
<bb 17> [local count: 53687]:
|
|
# result_4 = PHI <result_5(10), 0(16), 1(9)>
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_27 < 0)
|
|
goto <bb 18>; [25.50%]
|
|
else
|
|
goto <bb 20>; [74.50%]
|
|
|
|
<bb 18> [local count: 13690]:
|
|
# DEBUG BEGIN_STMT
|
|
status_25 = FlexCAN_Disable (pBase_14);
|
|
# DEBUG status => status_25
|
|
# DEBUG BEGIN_STMT
|
|
if (status_25 != 0)
|
|
goto <bb 19>; [50.00%]
|
|
else
|
|
goto <bb 20>; [50.00%]
|
|
|
|
<bb 19> [local count: 6845]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_25
|
|
|
|
<bb 20> [local count: 53687]:
|
|
# result_6 = PHI <result_4(17), result_4(18), status_25(19)>
|
|
# DEBUG result => result_6
|
|
# DEBUG BEGIN_STMT
|
|
return result_6;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_GetBitrate (FlexCAN_Ip_GetBitrate, funcdef_no=101, decl_uid=4671, cgraph_uid=102, symbol_order=103)
|
|
|
|
Modification phase of node FlexCAN_Ip_GetBitrate/103
|
|
FlexCAN_Ip_GetBitrate (uint8 instance, struct Flexcan_Ip_TimeSegmentType * bitrate)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
const struct FLEXCAN_Type * pBase;
|
|
_Bool _1;
|
|
_Bool _2;
|
|
int _3;
|
|
long unsigned int _12;
|
|
long unsigned int _13;
|
|
_Bool _14;
|
|
_Bool x.0_15;
|
|
_Bool x.0_16;
|
|
long unsigned int _17;
|
|
signed int _18;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_5(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_16 ={v} x;
|
|
if (x.0_16 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 13> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 15> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = bitrate_7(D) != 0B;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_15 ={v} x;
|
|
if (x.0_15 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 12>; [50.00%]
|
|
|
|
<bb 12> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 14> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = (int) instance_5(D);
|
|
pBase_8 = g_Flexcan_Ip_aBase[_3];
|
|
# DEBUG pBase => pBase_8
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG enhCbt => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_8
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnhCbtEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_12 ={v} pBase_8->CTRL2;
|
|
_13 = _12 & 8192;
|
|
_14 = _13 != 0;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG enhCbt => _14
|
|
# DEBUG BEGIN_STMT
|
|
if (_13 != 0)
|
|
goto <bb 7>; [33.00%]
|
|
else
|
|
goto <bb 8>; [67.00%]
|
|
|
|
<bb 7> [local count: 17717]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_GetEnhancedNominalTimeSegments (pBase_8, bitrate_7(D));
|
|
goto <bb 11>; [100.00%]
|
|
|
|
<bb 8> [local count: 35970]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_8
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsExCbtEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_17 ={v} pBase_8->CBT;
|
|
_18 = (signed int) _17;
|
|
# DEBUG pBase => NULL
|
|
if (_18 < 0)
|
|
goto <bb 9>; [41.00%]
|
|
else
|
|
goto <bb 10>; [59.00%]
|
|
|
|
<bb 9> [local count: 14748]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_GetExtendedTimeSegments (pBase_8, bitrate_7(D));
|
|
goto <bb 11>; [100.00%]
|
|
|
|
<bb 10> [local count: 21222]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_GetTimeSegments (pBase_8, bitrate_7(D));
|
|
|
|
<bb 11> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
return _14;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_ClearTDCFail_Privileged (FlexCAN_Ip_ClearTDCFail_Privileged, funcdef_no=102, decl_uid=4593, cgraph_uid=103, symbol_order=104)
|
|
|
|
Modification phase of node FlexCAN_Ip_ClearTDCFail_Privileged/104
|
|
FlexCAN_Ip_ClearTDCFail_Privileged (uint8 u8Instance)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType result;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
long unsigned int _5;
|
|
long unsigned int _6;
|
|
long unsigned int _17;
|
|
signed int _18;
|
|
_Bool x.0_19;
|
|
long unsigned int _20;
|
|
long unsigned int _21;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = u8Instance_9(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_19 ={v} x;
|
|
if (x.0_19 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 12>; [50.00%]
|
|
|
|
<bb 12> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 13> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) u8Instance_9(D);
|
|
pBase_11 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_17 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_18 = (signed int) _17;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _18 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_18 < 0)
|
|
goto <bb 5>; [25.50%]
|
|
else
|
|
goto <bb 6>; [74.50%]
|
|
|
|
<bb 5> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
result_13 = FlexCAN_Enable (pBase_11);
|
|
# DEBUG result => result_13
|
|
# DEBUG BEGIN_STMT
|
|
if (result_13 == 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 9>; [50.00%]
|
|
|
|
<bb 6> [local count: 93684]:
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnhCbtEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_20 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].CTRL2;
|
|
_21 = _20 & 8192;
|
|
# DEBUG pBase => NULL
|
|
if (_21 != 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 46842]:
|
|
# DEBUG BEGIN_STMT
|
|
_3 ={v} pBase_11->ETDC;
|
|
_4 = _3 | 32768;
|
|
pBase_11->ETDC ={v} _4;
|
|
goto <bb 9>; [100.00%]
|
|
|
|
<bb 8> [local count: 46842]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 ={v} pBase_11->FDCTRL;
|
|
_6 = _5 | 16384;
|
|
pBase_11->FDCTRL ={v} _6;
|
|
|
|
<bb 9> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
if (_18 < 0)
|
|
goto <bb 10>; [25.50%]
|
|
else
|
|
goto <bb 11>; [74.50%]
|
|
|
|
<bb 10> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_Disable (pBase_11);
|
|
|
|
<bb 11> [local count: 107374]:
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_GetTDCFail_Privileged (FlexCAN_Ip_GetTDCFail_Privileged, funcdef_no=103, decl_uid=4595, cgraph_uid=104, symbol_order=105)
|
|
|
|
Modification phase of node FlexCAN_Ip_GetTDCFail_Privileged/105
|
|
FlexCAN_Ip_GetTDCFail_Privileged (uint8 u8Instance)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType result;
|
|
boolean value;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
long unsigned int _5;
|
|
long unsigned int _6;
|
|
long unsigned int _19;
|
|
signed int _20;
|
|
_Bool x.0_21;
|
|
long unsigned int _22;
|
|
long unsigned int _23;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG value => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = u8Instance_11(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_21 ={v} x;
|
|
if (x.0_21 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 12>; [50.00%]
|
|
|
|
<bb 12> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 13> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) u8Instance_11(D);
|
|
pBase_13 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_13
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_13
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_19 ={v} MEM[(const struct FLEXCAN_Type *)pBase_13].MCR;
|
|
_20 = (signed int) _19;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _20 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_20 < 0)
|
|
goto <bb 5>; [25.50%]
|
|
else
|
|
goto <bb 6>; [74.50%]
|
|
|
|
<bb 5> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
result_15 = FlexCAN_Enable (pBase_13);
|
|
# DEBUG result => result_15
|
|
# DEBUG BEGIN_STMT
|
|
if (result_15 == 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 9>; [50.00%]
|
|
|
|
<bb 6> [local count: 93684]:
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_13
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnhCbtEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_22 ={v} MEM[(const struct FLEXCAN_Type *)pBase_13].CTRL2;
|
|
_23 = _22 & 8192;
|
|
# DEBUG pBase => NULL
|
|
if (_23 != 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 46842]:
|
|
# DEBUG BEGIN_STMT
|
|
_3 ={v} pBase_13->ETDC;
|
|
_4 = _3 & 32768;
|
|
value_17 = _4 != 0;
|
|
# DEBUG value => value_17
|
|
goto <bb 9>; [100.00%]
|
|
|
|
<bb 8> [local count: 46842]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 ={v} pBase_13->FDCTRL;
|
|
_6 = _5 & 16384;
|
|
value_16 = _6 != 0;
|
|
# DEBUG value => value_16
|
|
|
|
<bb 9> [local count: 107374]:
|
|
# value_7 = PHI <0(5), value_17(7), value_16(8)>
|
|
# DEBUG value => value_7
|
|
# DEBUG BEGIN_STMT
|
|
if (_20 < 0)
|
|
goto <bb 10>; [25.50%]
|
|
else
|
|
goto <bb 11>; [74.50%]
|
|
|
|
<bb 10> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_Disable (pBase_13);
|
|
|
|
<bb 11> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
return value_7;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_GetTDCValue_Privileged (FlexCAN_Ip_GetTDCValue_Privileged, funcdef_no=104, decl_uid=4597, cgraph_uid=105, symbol_order=106)
|
|
|
|
Modification phase of node FlexCAN_Ip_GetTDCValue_Privileged/106
|
|
FlexCAN_Ip_GetTDCValue_Privileged (uint8 u8Instance)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType result;
|
|
uint8 value;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
unsigned char _5;
|
|
long unsigned int _18;
|
|
signed int _19;
|
|
_Bool x.0_20;
|
|
long unsigned int _21;
|
|
long unsigned int _22;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG value => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
_1 = u8Instance_10(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_20 ={v} x;
|
|
if (x.0_20 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 12>; [50.00%]
|
|
|
|
<bb 12> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 13> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) u8Instance_10(D);
|
|
pBase_12 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_12
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_12
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_18 ={v} MEM[(const struct FLEXCAN_Type *)pBase_12].MCR;
|
|
_19 = (signed int) _18;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _19 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_19 < 0)
|
|
goto <bb 5>; [25.50%]
|
|
else
|
|
goto <bb 6>; [74.50%]
|
|
|
|
<bb 5> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
result_14 = FlexCAN_Enable (pBase_12);
|
|
# DEBUG result => result_14
|
|
# DEBUG BEGIN_STMT
|
|
if (result_14 == 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 9>; [50.00%]
|
|
|
|
<bb 6> [local count: 93684]:
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_12
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnhCbtEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_21 ={v} MEM[(const struct FLEXCAN_Type *)pBase_12].CTRL2;
|
|
_22 = _21 & 8192;
|
|
# DEBUG pBase => NULL
|
|
if (_22 != 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 46842]:
|
|
# DEBUG BEGIN_STMT
|
|
_3 ={v} pBase_12->ETDC;
|
|
value_16 = (uint8) _3;
|
|
# DEBUG value => value_16
|
|
goto <bb 9>; [100.00%]
|
|
|
|
<bb 8> [local count: 46842]:
|
|
# DEBUG BEGIN_STMT
|
|
_4 ={v} pBase_12->FDCTRL;
|
|
_5 = (unsigned char) _4;
|
|
value_15 = _5 & 63;
|
|
# DEBUG value => value_15
|
|
|
|
<bb 9> [local count: 107374]:
|
|
# value_6 = PHI <0(5), value_16(7), value_15(8)>
|
|
# DEBUG value => value_6
|
|
# DEBUG BEGIN_STMT
|
|
if (_19 < 0)
|
|
goto <bb 10>; [25.50%]
|
|
else
|
|
goto <bb 11>; [74.50%]
|
|
|
|
<bb 10> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_Disable (pBase_12);
|
|
|
|
<bb 11> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
return value_6;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetBitrateCbt_Privileged (FlexCAN_Ip_SetBitrateCbt_Privileged, funcdef_no=105, decl_uid=4584, cgraph_uid=106, symbol_order=107)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetBitrateCbt_Privileged/107
|
|
FlexCAN_Ip_SetBitrateCbt_Privileged (uint8 instance, const struct Flexcan_Ip_TimeSegmentType * bitrate, boolean bitRateSwitch)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
_Bool _1;
|
|
_Bool _2;
|
|
int _3;
|
|
long unsigned int _25;
|
|
long unsigned int _26;
|
|
_Bool _27;
|
|
long unsigned int _28;
|
|
signed int _29;
|
|
_Bool x.0_30;
|
|
_Bool x.0_31;
|
|
long unsigned int _32;
|
|
long unsigned int _33;
|
|
long unsigned int _34;
|
|
long unsigned int _35;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_11(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_31 ={v} x;
|
|
if (x.0_31 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 21>; [50.00%]
|
|
|
|
<bb 21> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 23> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = bitrate_13(D) != 0B;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_30 ={v} x;
|
|
if (x.0_30 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 20>; [50.00%]
|
|
|
|
<bb 20> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 22> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_3 = (int) instance_11(D);
|
|
pBase_14 = g_Flexcan_Ip_aBase[_3];
|
|
# DEBUG pBase => pBase_14
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_14
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_28 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR;
|
|
_29 = (signed int) _28;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _29 < 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_14
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFDEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_25 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR;
|
|
_26 = _25 & 2048;
|
|
_27 = _26 != 0;
|
|
# DEBUG base => NULL
|
|
# DEBUG fd_enable => _27
|
|
# DEBUG BEGIN_STMT
|
|
if (_29 < 0)
|
|
goto <bb 7>; [25.50%]
|
|
else
|
|
goto <bb 8>; [74.50%]
|
|
|
|
<bb 7> [local count: 13690]:
|
|
# DEBUG BEGIN_STMT
|
|
result_16 = FlexCAN_Enable (pBase_14);
|
|
# DEBUG result => result_16
|
|
|
|
<bb 8> [local count: 53687]:
|
|
# result_5 = PHI <0(6), result_16(7)>
|
|
# DEBUG result => result_5
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_14
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_32 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR;
|
|
_33 = _32 & 16777216;
|
|
# DEBUG base => NULL
|
|
# DEBUG freeze => _33 != 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_26 == 0)
|
|
goto <bb 16>; [50.00%]
|
|
else
|
|
goto <bb 9>; [50.00%]
|
|
|
|
<bb 9> [local count: 26844]:
|
|
if (_33 == 0)
|
|
goto <bb 10>; [50.00%]
|
|
else
|
|
goto <bb 11>; [50.00%]
|
|
|
|
<bb 10> [local count: 13422]:
|
|
if (result_5 == 0)
|
|
goto <bb 16>; [50.00%]
|
|
else
|
|
goto <bb 11>; [50.00%]
|
|
|
|
<bb 11> [local count: 20133]:
|
|
# DEBUG result => result_5
|
|
# DEBUG BEGIN_STMT
|
|
if (result_5 == 0)
|
|
goto <bb 12>; [33.00%]
|
|
else
|
|
goto <bb 16>; [67.00%]
|
|
|
|
<bb 12> [local count: 6644]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_14
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnhCbtEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_34 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].CTRL2;
|
|
_35 = _34 & 8192;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG enhCbt => _35 != 0
|
|
# DEBUG BEGIN_STMT
|
|
SchM_Enter_Can_CAN_EXCLUSIVE_AREA_15 ();
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetFDEnabled (pBase_14, _27, bitRateSwitch_18(D));
|
|
# DEBUG BEGIN_STMT
|
|
if (_35 != 0)
|
|
goto <bb 13>; [50.00%]
|
|
else
|
|
goto <bb 14>; [50.00%]
|
|
|
|
<bb 13> [local count: 3322]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetEnhancedDataTimeSegments (pBase_14, bitrate_13(D));
|
|
goto <bb 15>; [100.00%]
|
|
|
|
<bb 14> [local count: 3322]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetFDTimeSegments (pBase_14, bitrate_13(D));
|
|
|
|
<bb 15> [local count: 6644]:
|
|
# DEBUG BEGIN_STMT
|
|
SchM_Exit_Can_CAN_EXCLUSIVE_AREA_15 ();
|
|
|
|
<bb 16> [local count: 53687]:
|
|
# result_4 = PHI <result_5(11), 0(15), 1(8), 1(10)>
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_29 < 0)
|
|
goto <bb 17>; [25.50%]
|
|
else
|
|
goto <bb 19>; [74.50%]
|
|
|
|
<bb 17> [local count: 13690]:
|
|
# DEBUG BEGIN_STMT
|
|
status_24 = FlexCAN_Disable (pBase_14);
|
|
# DEBUG status => status_24
|
|
# DEBUG BEGIN_STMT
|
|
if (status_24 != 0)
|
|
goto <bb 18>; [50.00%]
|
|
else
|
|
goto <bb 19>; [50.00%]
|
|
|
|
<bb 18> [local count: 6845]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_24
|
|
|
|
<bb 19> [local count: 53687]:
|
|
# result_6 = PHI <result_4(16), result_4(17), status_24(18)>
|
|
# DEBUG result => result_6
|
|
# DEBUG BEGIN_STMT
|
|
return result_6;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_GetBitrateFD (FlexCAN_Ip_GetBitrateFD, funcdef_no=106, decl_uid=4674, cgraph_uid=107, symbol_order=108)
|
|
|
|
Modification phase of node FlexCAN_Ip_GetBitrateFD/108
|
|
FlexCAN_Ip_GetBitrateFD (uint8 instance, struct Flexcan_Ip_TimeSegmentType * bitrate)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
const struct FLEXCAN_Type * pBase;
|
|
_Bool _1;
|
|
_Bool _2;
|
|
int _3;
|
|
long unsigned int _11;
|
|
long unsigned int _12;
|
|
_Bool _13;
|
|
_Bool x.0_14;
|
|
_Bool x.0_15;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_5(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_15 ={v} x;
|
|
if (x.0_15 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 11>; [50.00%]
|
|
|
|
<bb 11> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 13> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = bitrate_7(D) != 0B;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_14 ={v} x;
|
|
if (x.0_14 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 10> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 12> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_3 = (int) instance_5(D);
|
|
pBase_8 = g_Flexcan_Ip_aBase[_3];
|
|
# DEBUG pBase => pBase_8
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_8
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnhCbtEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_11 ={v} pBase_8->CTRL2;
|
|
_12 = _11 & 8192;
|
|
_13 = _12 != 0;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG enhCbt => _13
|
|
# DEBUG BEGIN_STMT
|
|
if (_12 != 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 26844]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_GetEnhancedDataTimeSegments (pBase_8, bitrate_7(D));
|
|
goto <bb 9>; [100.00%]
|
|
|
|
<bb 8> [local count: 26844]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_GetFDTimeSegments (pBase_8, bitrate_7(D));
|
|
|
|
<bb 9> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
return _13;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetTDCOffset_Privileged (FlexCAN_Ip_SetTDCOffset_Privileged, funcdef_no=107, decl_uid=4591, cgraph_uid=108, symbol_order=109)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetTDCOffset_Privileged/109
|
|
FlexCAN_Ip_SetTDCOffset_Privileged (uint8 instance, boolean enable, uint8 offset)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _3;
|
|
long unsigned int _4;
|
|
long unsigned int _25;
|
|
signed int _26;
|
|
_Bool x.0_27;
|
|
long unsigned int _28;
|
|
long unsigned int _29;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_11(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_27 ={v} x;
|
|
if (x.0_27 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 17>; [50.00%]
|
|
|
|
<bb 17> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 18> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) instance_11(D);
|
|
pBase_14 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_14
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_14
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_25 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR;
|
|
_26 = (signed int) _25;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _26 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_26 < 0)
|
|
goto <bb 5>; [25.50%]
|
|
else
|
|
goto <bb 6>; [74.50%]
|
|
|
|
<bb 5> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
result_16 = FlexCAN_Enable (pBase_14);
|
|
# DEBUG result => result_16
|
|
|
|
<bb 6> [local count: 107374]:
|
|
# result_5 = PHI <0(4), result_16(5)>
|
|
# DEBUG result => result_5
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_14
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_28 ={v} MEM[(const struct FLEXCAN_Type *)pBase_14].MCR;
|
|
_29 = _28 & 16777216;
|
|
# DEBUG base => NULL
|
|
# DEBUG freeze => _29 != 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_29 == 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 53687]:
|
|
if (result_5 == 0)
|
|
goto <bb 13>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 80531]:
|
|
# DEBUG result => result_5
|
|
# DEBUG BEGIN_STMT
|
|
if (result_5 == 0)
|
|
goto <bb 9>; [33.00%]
|
|
else
|
|
goto <bb 13>; [67.00%]
|
|
|
|
<bb 9> [local count: 26575]:
|
|
# DEBUG BEGIN_STMT
|
|
SchM_Enter_Can_CAN_EXCLUSIVE_AREA_16 ();
|
|
# DEBUG BEGIN_STMT
|
|
_3 ={v} pBase_14->CTRL2;
|
|
_4 = _3 & 8192;
|
|
if (_4 != 0)
|
|
goto <bb 10>; [50.00%]
|
|
else
|
|
goto <bb 11>; [50.00%]
|
|
|
|
<bb 10> [local count: 13288]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetEnhancedTDCOffset (pBase_14, enable_18(D), offset_19(D));
|
|
goto <bb 12>; [100.00%]
|
|
|
|
<bb 11> [local count: 13288]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetTDCOffset (pBase_14, enable_18(D), offset_19(D));
|
|
|
|
<bb 12> [local count: 26575]:
|
|
# DEBUG BEGIN_STMT
|
|
SchM_Exit_Can_CAN_EXCLUSIVE_AREA_16 ();
|
|
|
|
<bb 13> [local count: 107374]:
|
|
# result_13 = PHI <result_5(8), 0(12), 1(7)>
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_26 < 0)
|
|
goto <bb 14>; [25.50%]
|
|
else
|
|
goto <bb 16>; [74.50%]
|
|
|
|
<bb 14> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
status_24 = FlexCAN_Disable (pBase_14);
|
|
# DEBUG status => status_24
|
|
# DEBUG BEGIN_STMT
|
|
if (status_24 != 0)
|
|
goto <bb 15>; [50.00%]
|
|
else
|
|
goto <bb 16>; [50.00%]
|
|
|
|
<bb 15> [local count: 13690]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_24
|
|
|
|
<bb 16> [local count: 107374]:
|
|
# result_6 = PHI <result_13(13), result_13(14), status_24(15)>
|
|
# DEBUG result => result_6
|
|
# DEBUG BEGIN_STMT
|
|
return result_6;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged (FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged, funcdef_no=108, decl_uid=4587, cgraph_uid=109, symbol_order=110)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged/110
|
|
FlexCAN_Ip_SetTxArbitrationStartDelay_Privileged (uint8 instance, uint8 value)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _20;
|
|
signed int _21;
|
|
_Bool x.0_22;
|
|
long unsigned int _23;
|
|
long unsigned int _24;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_8(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_22 ={v} x;
|
|
if (x.0_22 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 14>; [50.00%]
|
|
|
|
<bb 14> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 15> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) instance_8(D);
|
|
pBase_11 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_20 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_21 = (signed int) _20;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _21 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_21 < 0)
|
|
goto <bb 5>; [25.50%]
|
|
else
|
|
goto <bb 6>; [74.50%]
|
|
|
|
<bb 5> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
result_13 = FlexCAN_Enable (pBase_11);
|
|
# DEBUG result => result_13
|
|
|
|
<bb 6> [local count: 107374]:
|
|
# result_3 = PHI <0(4), result_13(5)>
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_23 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_24 = _23 & 16777216;
|
|
# DEBUG base => NULL
|
|
# DEBUG freeze => _24 != 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_24 == 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 53687]:
|
|
if (result_3 == 0)
|
|
goto <bb 10>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 80531]:
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
if (result_3 == 0)
|
|
goto <bb 9>; [33.00%]
|
|
else
|
|
goto <bb 10>; [67.00%]
|
|
|
|
<bb 9> [local count: 26575]:
|
|
# DEBUG BEGIN_STMT
|
|
SchM_Enter_Can_CAN_EXCLUSIVE_AREA_17 ();
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetTxArbitrationStartDelay (pBase_11, value_15(D));
|
|
# DEBUG BEGIN_STMT
|
|
SchM_Exit_Can_CAN_EXCLUSIVE_AREA_17 ();
|
|
|
|
<bb 10> [local count: 107374]:
|
|
# result_10 = PHI <result_3(8), 0(9), 1(7)>
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_21 < 0)
|
|
goto <bb 11>; [25.50%]
|
|
else
|
|
goto <bb 13>; [74.50%]
|
|
|
|
<bb 11> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
status_19 = FlexCAN_Disable (pBase_11);
|
|
# DEBUG status => status_19
|
|
# DEBUG BEGIN_STMT
|
|
if (status_19 != 0)
|
|
goto <bb 12>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 12> [local count: 13690]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_19
|
|
|
|
<bb 13> [local count: 107374]:
|
|
# result_4 = PHI <result_10(10), result_10(11), status_19(12)>
|
|
# DEBUG result => result_4
|
|
# DEBUG BEGIN_STMT
|
|
return result_4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_GetBuffStatusFlag (FlexCAN_Ip_GetBuffStatusFlag, funcdef_no=109, decl_uid=4677, cgraph_uid=110, symbol_order=111)
|
|
|
|
Modification phase of node FlexCAN_Ip_GetBuffStatusFlag/111
|
|
FlexCAN_Ip_GetBuffStatusFlag (uint8 instance, uint8 msgBuffIdx)
|
|
{
|
|
volatile boolean x;
|
|
const struct FLEXCAN_Type * pBase;
|
|
boolean returnResult;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _3;
|
|
unsigned char _4;
|
|
long unsigned int _13;
|
|
_Bool x.0_15;
|
|
long unsigned int _16;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG returnResult => 1
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_7(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_15 ={v} x;
|
|
if (x.0_15 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 9> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) instance_7(D);
|
|
pBase_9 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_9
|
|
# DEBUG BEGIN_STMT
|
|
if (msgBuffIdx_10(D) == 255)
|
|
goto <bb 5>; [51.12%]
|
|
else
|
|
goto <bb 6>; [48.88%]
|
|
|
|
<bb 5> [local count: 54890]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_9
|
|
# DEBUG intFlag => 30
|
|
# DEBUG INLINE_ENTRY FlexCAN_GetEnhancedRxFIFOStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
_16 ={v} pBase_9->ERFSR;
|
|
_13 = _16 >> 30;
|
|
# DEBUG base => NULL
|
|
# DEBUG intFlag => NULL
|
|
returnResult_14 = (boolean) _13;
|
|
# DEBUG returnResult => returnResult_14
|
|
goto <bb 7>; [100.00%]
|
|
|
|
<bb 6> [local count: 52484]:
|
|
# DEBUG BEGIN_STMT
|
|
_3 = (long unsigned int) msgBuffIdx_10(D);
|
|
_4 = FlexCAN_GetBuffStatusFlag (pBase_9, _3);
|
|
returnResult_12 = _4 == 1;
|
|
# DEBUG returnResult => returnResult_12
|
|
|
|
<bb 7> [local count: 107374]:
|
|
# returnResult_5 = PHI <returnResult_14(5), returnResult_12(6)>
|
|
# DEBUG returnResult => returnResult_5
|
|
# DEBUG BEGIN_STMT
|
|
return returnResult_5;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_ClearBuffStatusFlag (FlexCAN_Ip_ClearBuffStatusFlag, funcdef_no=110, decl_uid=4680, cgraph_uid=111, symbol_order=112)
|
|
|
|
Modification phase of node FlexCAN_Ip_ClearBuffStatusFlag/112
|
|
FlexCAN_Ip_ClearBuffStatusFlag (uint8 instance, uint8 msgBuffIdx)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _3;
|
|
_Bool x.0_10;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_5(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_10 ={v} x;
|
|
if (x.0_10 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 9> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) instance_5(D);
|
|
pBase_7 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_7
|
|
# DEBUG BEGIN_STMT
|
|
if (msgBuffIdx_8(D) == 255)
|
|
goto <bb 5>; [51.12%]
|
|
else
|
|
goto <bb 6>; [48.88%]
|
|
|
|
<bb 5> [local count: 54890]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_7
|
|
# DEBUG intFlag => 30
|
|
# DEBUG INLINE_ENTRY FlexCAN_ClearEnhancedRxFifoIntStatusFlag
|
|
# DEBUG BEGIN_STMT
|
|
pBase_7->ERFSR ={v} 1073741824;
|
|
goto <bb 7>; [100.00%]
|
|
|
|
<bb 6> [local count: 52484]:
|
|
# DEBUG BEGIN_STMT
|
|
_3 = (long unsigned int) msgBuffIdx_8(D);
|
|
FlexCAN_ClearMsgBuffIntStatusFlag (pBase_7, _3);
|
|
|
|
<bb 7> [local count: 107374]:
|
|
# DEBUG base => NULL
|
|
# DEBUG intFlag => NULL
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_EnableInterrupts_Privileged (FlexCAN_Ip_EnableInterrupts_Privileged, funcdef_no=111, decl_uid=4599, cgraph_uid=112, symbol_order=113)
|
|
|
|
Modification phase of node FlexCAN_Ip_EnableInterrupts_Privileged/113
|
|
FlexCAN_Ip_EnableInterrupts_Privileged (uint8 u8Instance)
|
|
{
|
|
volatile boolean x;
|
|
struct Flexcan_Ip_StateType * state;
|
|
Flexcan_Ip_StatusType result;
|
|
struct FLEXCAN_Type * pBase;
|
|
int _1;
|
|
_Bool _2;
|
|
_Bool _3;
|
|
_Bool _4;
|
|
long unsigned int _15;
|
|
signed int _16;
|
|
_Bool x.0_17;
|
|
long unsigned int _18;
|
|
signed int _19;
|
|
long unsigned int _20;
|
|
long unsigned int _21;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) u8Instance_8(D);
|
|
pBase_10 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG pBase => pBase_10
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 1
|
|
# DEBUG BEGIN_STMT
|
|
state_11 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_11
|
|
# DEBUG BEGIN_STMT
|
|
_2 = u8Instance_8(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_17 ={v} x;
|
|
if (x.0_17 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 11>; [50.00%]
|
|
|
|
<bb 11> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 12> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_10
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_15 ={v} MEM[(const struct FLEXCAN_Type *)pBase_10].MCR;
|
|
_16 = (signed int) _15;
|
|
# DEBUG pBase => NULL
|
|
if (_16 >= 0)
|
|
goto <bb 5>; [41.48%]
|
|
else
|
|
goto <bb 10>; [58.52%]
|
|
|
|
<bb 5> [local count: 44539]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_EnableInterrupts (pBase_10, u8Instance_8(D));
|
|
# DEBUG BEGIN_STMT
|
|
_3 = state_11->enhancedFifoOutput.isPolling;
|
|
if (_3 != 0)
|
|
goto <bb 9>; [67.00%]
|
|
else
|
|
goto <bb 6>; [33.00%]
|
|
|
|
<bb 6> [local count: 14698]:
|
|
_4 = FlexCAN_IsEnhancedRxFifoAvailable (pBase_10);
|
|
if (_4 != 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 9>; [50.00%]
|
|
|
|
<bb 7> [local count: 7349]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_10
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnhancedRxFifoEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_18 ={v} MEM[(const struct FLEXCAN_Type *)pBase_10].ERFCR;
|
|
_19 = (signed int) _18;
|
|
# DEBUG base => NULL
|
|
if (_19 < 0)
|
|
goto <bb 8>; [41.00%]
|
|
else
|
|
goto <bb 9>; [59.00%]
|
|
|
|
<bb 8> [local count: 3013]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_10
|
|
# DEBUG enable => 1
|
|
# DEBUG INLINE_ENTRY FlexCAN_SetEnhancedRxFifoIntAll
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_20 ={v} pBase_10->ERFIER;
|
|
_21 = _20 | 4026531840;
|
|
pBase_10->ERFIER ={v} _21;
|
|
|
|
<bb 9> [local count: 44539]:
|
|
# DEBUG base => NULL
|
|
# DEBUG enable => NULL
|
|
# DEBUG BEGIN_STMT
|
|
state_11->isIntActive = 1;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
|
|
<bb 10> [local count: 107374]:
|
|
# result_5 = PHI <1(4), 0(9)>
|
|
# DEBUG result => result_5
|
|
# DEBUG BEGIN_STMT
|
|
return result_5;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_DisableInterrupts_Privileged (FlexCAN_Ip_DisableInterrupts_Privileged, funcdef_no=112, decl_uid=4601, cgraph_uid=113, symbol_order=114)
|
|
|
|
Modification phase of node FlexCAN_Ip_DisableInterrupts_Privileged/114
|
|
FlexCAN_Ip_DisableInterrupts_Privileged (uint8 u8Instance)
|
|
{
|
|
volatile boolean x;
|
|
struct Flexcan_Ip_StateType * state;
|
|
Flexcan_Ip_StatusType result;
|
|
struct FLEXCAN_Type * pBase;
|
|
int _1;
|
|
_Bool _2;
|
|
_Bool _3;
|
|
long unsigned int _14;
|
|
signed int _15;
|
|
_Bool x.0_16;
|
|
long unsigned int _17;
|
|
signed int _18;
|
|
long unsigned int _19;
|
|
long unsigned int _20;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) u8Instance_7(D);
|
|
pBase_9 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG pBase => pBase_9
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 1
|
|
# DEBUG BEGIN_STMT
|
|
state_10 = g_flexcan_Ip_StatePtr[_1];
|
|
# DEBUG state => state_10
|
|
# DEBUG BEGIN_STMT
|
|
_2 = u8Instance_7(D) <= 5;
|
|
x ={v} _2;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_16 ={v} x;
|
|
if (x.0_16 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 10> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 11> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_9
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_14 ={v} MEM[(const struct FLEXCAN_Type *)pBase_9].MCR;
|
|
_15 = (signed int) _14;
|
|
# DEBUG pBase => NULL
|
|
if (_15 >= 0)
|
|
goto <bb 5>; [41.48%]
|
|
else
|
|
goto <bb 9>; [58.52%]
|
|
|
|
<bb 5> [local count: 44539]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_DisableInterrupts (pBase_9);
|
|
# DEBUG BEGIN_STMT
|
|
_3 = FlexCAN_IsEnhancedRxFifoAvailable (pBase_9);
|
|
if (_3 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 6> [local count: 22269]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_9
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnhancedRxFifoEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_17 ={v} MEM[(const struct FLEXCAN_Type *)pBase_9].ERFCR;
|
|
_18 = (signed int) _17;
|
|
# DEBUG base => NULL
|
|
if (_18 < 0)
|
|
goto <bb 7>; [41.00%]
|
|
else
|
|
goto <bb 8>; [59.00%]
|
|
|
|
<bb 7> [local count: 9130]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_9
|
|
# DEBUG enable => 0
|
|
# DEBUG INLINE_ENTRY FlexCAN_SetEnhancedRxFifoIntAll
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_19 ={v} pBase_9->ERFIER;
|
|
_20 = _19 & 268435455;
|
|
pBase_9->ERFIER ={v} _20;
|
|
|
|
<bb 8> [local count: 44539]:
|
|
# DEBUG base => NULL
|
|
# DEBUG enable => NULL
|
|
# DEBUG BEGIN_STMT
|
|
state_10->isIntActive = 0;
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
|
|
<bb 9> [local count: 107374]:
|
|
# result_4 = PHI <1(4), 0(8)>
|
|
# DEBUG result => result_4
|
|
# DEBUG BEGIN_STMT
|
|
return result_4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetErrorInt_Privileged (FlexCAN_Ip_SetErrorInt_Privileged, funcdef_no=113, decl_uid=4605, cgraph_uid=114, symbol_order=115)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetErrorInt_Privileged/115
|
|
FlexCAN_Ip_SetErrorInt_Privileged (uint8 u8Instance, Flexcan_Ip_ErrorIntType type, boolean enable)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _23;
|
|
signed int _24;
|
|
_Bool x.0_25;
|
|
long unsigned int _26;
|
|
long unsigned int _27;
|
|
long unsigned int _28;
|
|
long unsigned int _29;
|
|
_Bool x.0_30;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = u8Instance_7(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_25 ={v} x;
|
|
if (x.0_25 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 21>; [50.00%]
|
|
|
|
<bb 21> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 23> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) u8Instance_7(D);
|
|
pBase_11 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_23 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_24 = (signed int) _23;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _24 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_24 < 0)
|
|
goto <bb 5>; [25.50%]
|
|
else
|
|
goto <bb 6>; [74.50%]
|
|
|
|
<bb 5> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
result_13 = FlexCAN_Enable (pBase_11);
|
|
# DEBUG result => result_13
|
|
# DEBUG BEGIN_STMT
|
|
if (result_13 == 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 16>; [50.00%]
|
|
|
|
<bb 6> [local count: 93684]:
|
|
# result_9 = PHI <result_13(5), 0(4)>
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
switch (type_14(D)) <default: <L14> [16.67%], case 0: <L22> [16.67%], case 1: <L23> [16.67%], case 2: <L4> [16.67%], case 3: <L5> [16.67%], case 4: <L3> [16.67%]>
|
|
|
|
<bb 7> [local count: 15617]:
|
|
<L3>:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetErrIntCmd (pBase_11, 32768, enable_15(D));
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 16>; [100.00%]
|
|
|
|
<bb 8> [local count: 15617]:
|
|
<L4>:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetErrIntCmd (pBase_11, 16384, enable_15(D));
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 16>; [100.00%]
|
|
|
|
<bb 9> [local count: 15617]:
|
|
<L5>:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetErrIntCmd (pBase_11, 16385, enable_15(D));
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 16>; [100.00%]
|
|
|
|
<bb 10> [local count: 15617]:
|
|
<L22>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_26 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_27 = _26 & 16777216;
|
|
# DEBUG base => NULL
|
|
if (_27 == 0)
|
|
goto <bb 16>; [67.00%]
|
|
else
|
|
goto <bb 11>; [33.00%]
|
|
|
|
<bb 11> [local count: 5154]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetErrIntCmd (pBase_11, 1024, enable_15(D));
|
|
goto <bb 16>; [100.00%]
|
|
|
|
<bb 12> [local count: 15617]:
|
|
<L23>:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_28 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_29 = _28 & 16777216;
|
|
# DEBUG base => NULL
|
|
if (_29 == 0)
|
|
goto <bb 16>; [67.00%]
|
|
else
|
|
goto <bb 13>; [33.00%]
|
|
|
|
<bb 13> [local count: 5154]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetErrIntCmd (pBase_11, 2048, enable_15(D));
|
|
goto <bb 16>; [100.00%]
|
|
|
|
<bb 14> [local count: 15617]:
|
|
<L14>:
|
|
# DEBUG BEGIN_STMT
|
|
x ={v} 0;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_30 ={v} x;
|
|
if (x.0_30 != 0)
|
|
goto <bb 16>; [50.00%]
|
|
else
|
|
goto <bb 20>; [50.00%]
|
|
|
|
<bb 20> [local count: 7809]:
|
|
|
|
<bb 15> [local count: 78085593]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 22> [local count: 78085593]:
|
|
goto <bb 15>; [100.00%]
|
|
|
|
<bb 16> [local count: 99584]:
|
|
# result_3 = PHI <result_13(5), result_9(7), result_9(8), result_9(9), result_9(11), result_9(13), result_9(14), 1(10), 1(12)>
|
|
# DEBUG x => NULL
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
if (_24 < 0)
|
|
goto <bb 17>; [25.50%]
|
|
else
|
|
goto <bb 19>; [74.50%]
|
|
|
|
<bb 17> [local count: 25394]:
|
|
# DEBUG BEGIN_STMT
|
|
status_22 = FlexCAN_Disable (pBase_11);
|
|
# DEBUG status => status_22
|
|
# DEBUG BEGIN_STMT
|
|
if (status_22 != 0)
|
|
goto <bb 18>; [50.00%]
|
|
else
|
|
goto <bb 19>; [50.00%]
|
|
|
|
<bb 18> [local count: 12697]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_22
|
|
|
|
<bb 19> [local count: 99584]:
|
|
# result_4 = PHI <result_3(16), result_3(17), status_22(18)>
|
|
# DEBUG result => result_4
|
|
# DEBUG BEGIN_STMT
|
|
return result_4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_AbortTransfer (FlexCAN_Ip_AbortTransfer, funcdef_no=114, decl_uid=4683, cgraph_uid=115, symbol_order=116)
|
|
|
|
Modification phase of node FlexCAN_Ip_AbortTransfer/116
|
|
FlexCAN_Ip_AbortTransfer (uint8 u8Instance, uint8 mb_idx)
|
|
{
|
|
volatile boolean x;
|
|
volatile boolean x;
|
|
Flexcan_Ip_StatusType result;
|
|
const struct Flexcan_Ip_StateType * state;
|
|
struct FLEXCAN_Type * pBase;
|
|
_Bool _1;
|
|
unsigned char _2;
|
|
_Bool _3;
|
|
int _4;
|
|
int _5;
|
|
<unnamed type> _6;
|
|
long unsigned int _7;
|
|
_Bool _8;
|
|
<unnamed type> _9;
|
|
<unnamed type> _10;
|
|
_Bool x.0_24;
|
|
_Bool x.0_25;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = u8Instance_15(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_25 ={v} x;
|
|
if (x.0_25 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 14>; [50.00%]
|
|
|
|
<bb 14> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 16> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_2 = mb_idx_17(D) + 160;
|
|
_3 = _2 > 158;
|
|
x ={v} _3;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_24 ={v} x;
|
|
if (x.0_24 != 0)
|
|
goto <bb 6>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 13> [local count: 53687]:
|
|
|
|
<bb 5> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 15> [local count: 536870913]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 6> [local count: 53687]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
_4 = (int) u8Instance_15(D);
|
|
pBase_18 = g_Flexcan_Ip_aBase[_4];
|
|
# DEBUG pBase => pBase_18
|
|
# DEBUG BEGIN_STMT
|
|
state_19 = g_flexcan_Ip_StatePtr[_4];
|
|
# DEBUG state => state_19
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
if (mb_idx_17(D) <= 95)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 12>; [50.00%]
|
|
|
|
<bb 7> [local count: 26844]:
|
|
# DEBUG BEGIN_STMT
|
|
_5 = (int) mb_idx_17(D);
|
|
_6 ={v} state_19->mbs[_5].state;
|
|
if (_6 == 0)
|
|
goto <bb 12>; [52.23%]
|
|
else
|
|
goto <bb 8>; [47.77%]
|
|
|
|
<bb 8> [local count: 12823]:
|
|
# DEBUG BEGIN_STMT
|
|
_7 = (long unsigned int) mb_idx_17(D);
|
|
_8 = state_19->isIntActive;
|
|
FLEXCAN_ClearMsgBuffIntCmd (pBase_18, u8Instance_15(D), _7, _8);
|
|
# DEBUG BEGIN_STMT
|
|
_9 ={v} state_19->mbs[_5].state;
|
|
if (_9 == 2)
|
|
goto <bb 9>; [20.24%]
|
|
else
|
|
goto <bb 10>; [79.76%]
|
|
|
|
<bb 9> [local count: 2595]:
|
|
# DEBUG BEGIN_STMT
|
|
result_22 = FlexCAN_AbortTxTransfer (u8Instance_15(D), mb_idx_17(D));
|
|
# DEBUG result => result_22
|
|
|
|
<bb 10> [local count: 12823]:
|
|
# result_11 = PHI <0(8), result_22(9)>
|
|
# DEBUG result => result_11
|
|
# DEBUG BEGIN_STMT
|
|
_10 ={v} state_19->mbs[_5].state;
|
|
if (_10 == 1)
|
|
goto <bb 11>; [20.24%]
|
|
else
|
|
goto <bb 12>; [79.76%]
|
|
|
|
<bb 11> [local count: 2595]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_AbortRxTransfer (u8Instance_15(D), mb_idx_17(D));
|
|
|
|
<bb 12> [local count: 53687]:
|
|
# result_12 = PHI <0(6), 5(7), result_11(10), result_11(11)>
|
|
# DEBUG result => result_12
|
|
# DEBUG BEGIN_STMT
|
|
return result_12;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetRxMb14Mask_Privileged (FlexCAN_Ip_SetRxMb14Mask_Privileged, funcdef_no=115, decl_uid=4566, cgraph_uid=116, symbol_order=117)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetRxMb14Mask_Privileged/117
|
|
FlexCAN_Ip_SetRxMb14Mask_Privileged (uint8 instance, uint32 mask)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _18;
|
|
signed int _19;
|
|
_Bool x.0_20;
|
|
long unsigned int _21;
|
|
long unsigned int _22;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_8(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_20 ={v} x;
|
|
if (x.0_20 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 14>; [50.00%]
|
|
|
|
<bb 14> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 15> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) instance_8(D);
|
|
pBase_11 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG freeze => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_18 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_19 = (signed int) _18;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _19 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_19 < 0)
|
|
goto <bb 5>; [25.50%]
|
|
else
|
|
goto <bb 6>; [74.50%]
|
|
|
|
<bb 5> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
result_13 = FlexCAN_Enable (pBase_11);
|
|
# DEBUG result => result_13
|
|
|
|
<bb 6> [local count: 107374]:
|
|
# result_3 = PHI <0(4), result_13(5)>
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_21 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_22 = _21 & 16777216;
|
|
# DEBUG base => NULL
|
|
# DEBUG freeze => _22 != 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_22 == 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 53687]:
|
|
if (result_3 == 0)
|
|
goto <bb 10>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 80531]:
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
if (result_3 == 0)
|
|
goto <bb 9>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 9> [local count: 40265]:
|
|
# DEBUG BEGIN_STMT
|
|
pBase_11->RX14MASK ={v} mask_14(D);
|
|
|
|
<bb 10> [local count: 107374]:
|
|
# result_10 = PHI <result_3(8), 0(9), 1(7)>
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_19 < 0)
|
|
goto <bb 11>; [25.50%]
|
|
else
|
|
goto <bb 13>; [74.50%]
|
|
|
|
<bb 11> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
status_17 = FlexCAN_Disable (pBase_11);
|
|
# DEBUG status => status_17
|
|
# DEBUG BEGIN_STMT
|
|
if (status_17 != 0)
|
|
goto <bb 12>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 12> [local count: 13690]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_17
|
|
|
|
<bb 13> [local count: 107374]:
|
|
# result_4 = PHI <result_10(10), result_10(11), status_17(12)>
|
|
# DEBUG result => result_4
|
|
# DEBUG BEGIN_STMT
|
|
return result_4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetRxMb15Mask_Privileged (FlexCAN_Ip_SetRxMb15Mask_Privileged, funcdef_no=116, decl_uid=4569, cgraph_uid=117, symbol_order=118)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetRxMb15Mask_Privileged/118
|
|
FlexCAN_Ip_SetRxMb15Mask_Privileged (uint8 instance, uint32 mask)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _18;
|
|
signed int _19;
|
|
_Bool x.0_20;
|
|
long unsigned int _21;
|
|
long unsigned int _22;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_8(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_20 ={v} x;
|
|
if (x.0_20 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 14>; [50.00%]
|
|
|
|
<bb 14> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 15> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) instance_8(D);
|
|
pBase_11 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG freeze => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_18 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_19 = (signed int) _18;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _19 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_19 < 0)
|
|
goto <bb 5>; [25.50%]
|
|
else
|
|
goto <bb 6>; [74.50%]
|
|
|
|
<bb 5> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
result_13 = FlexCAN_Enable (pBase_11);
|
|
# DEBUG result => result_13
|
|
|
|
<bb 6> [local count: 107374]:
|
|
# result_3 = PHI <0(4), result_13(5)>
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_21 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_22 = _21 & 16777216;
|
|
# DEBUG base => NULL
|
|
# DEBUG freeze => _22 != 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_22 == 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 53687]:
|
|
if (result_3 == 0)
|
|
goto <bb 10>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 80531]:
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
if (result_3 == 0)
|
|
goto <bb 9>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 9> [local count: 40265]:
|
|
# DEBUG BEGIN_STMT
|
|
pBase_11->RX15MASK ={v} mask_14(D);
|
|
|
|
<bb 10> [local count: 107374]:
|
|
# result_10 = PHI <result_3(8), 0(9), 1(7)>
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_19 < 0)
|
|
goto <bb 11>; [25.50%]
|
|
else
|
|
goto <bb 13>; [74.50%]
|
|
|
|
<bb 11> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
status_17 = FlexCAN_Disable (pBase_11);
|
|
# DEBUG status => status_17
|
|
# DEBUG BEGIN_STMT
|
|
if (status_17 != 0)
|
|
goto <bb 12>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 12> [local count: 13690]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_17
|
|
|
|
<bb 13> [local count: 107374]:
|
|
# result_4 = PHI <result_10(10), result_10(11), status_17(12)>
|
|
# DEBUG result => result_4
|
|
# DEBUG BEGIN_STMT
|
|
return result_4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_SetListenOnlyMode_Privileged (FlexCAN_Ip_SetListenOnlyMode_Privileged, funcdef_no=117, decl_uid=4608, cgraph_uid=118, symbol_order=119)
|
|
|
|
Modification phase of node FlexCAN_Ip_SetListenOnlyMode_Privileged/119
|
|
FlexCAN_Ip_SetListenOnlyMode_Privileged (uint8 instance, const boolean enable)
|
|
{
|
|
volatile boolean x;
|
|
struct FLEXCAN_Type * pBase;
|
|
Flexcan_Ip_StatusType status;
|
|
Flexcan_Ip_StatusType result;
|
|
_Bool _1;
|
|
int _2;
|
|
long unsigned int _18;
|
|
signed int _19;
|
|
_Bool x.0_20;
|
|
long unsigned int _21;
|
|
long unsigned int _22;
|
|
|
|
<bb 2> [local count: 214748]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = instance_8(D) <= 5;
|
|
x ={v} _1;
|
|
# DEBUG x => x
|
|
# DEBUG INLINE_ENTRY DevAssert
|
|
# DEBUG BEGIN_STMT
|
|
x.0_20 ={v} x;
|
|
if (x.0_20 != 0)
|
|
goto <bb 4>; [50.00%]
|
|
else
|
|
goto <bb 14>; [50.00%]
|
|
|
|
<bb 14> [local count: 107374]:
|
|
|
|
<bb 3> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 15> [local count: 1073741824]:
|
|
goto <bb 3>; [100.00%]
|
|
|
|
<bb 4> [local count: 107374]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG x => NULL
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG status => 0
|
|
# DEBUG BEGIN_STMT
|
|
_2 = (int) instance_8(D);
|
|
pBase_11 = g_Flexcan_Ip_aBase[_2];
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pBase => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_18 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_19 = (signed int) _18;
|
|
# DEBUG pBase => NULL
|
|
# DEBUG disabled => _19 < 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_19 < 0)
|
|
goto <bb 5>; [25.50%]
|
|
else
|
|
goto <bb 6>; [74.50%]
|
|
|
|
<bb 5> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
result_13 = FlexCAN_Enable (pBase_11);
|
|
# DEBUG result => result_13
|
|
|
|
<bb 6> [local count: 107374]:
|
|
# result_3 = PHI <0(4), result_13(5)>
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => pBase_11
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsFreezeMode
|
|
# DEBUG BEGIN_STMT
|
|
_21 ={v} MEM[(const struct FLEXCAN_Type *)pBase_11].MCR;
|
|
_22 = _21 & 16777216;
|
|
# DEBUG base => NULL
|
|
# DEBUG freeze => _22 != 0
|
|
# DEBUG BEGIN_STMT
|
|
if (_22 == 0)
|
|
goto <bb 7>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 7> [local count: 53687]:
|
|
if (result_3 == 0)
|
|
goto <bb 10>; [50.00%]
|
|
else
|
|
goto <bb 8>; [50.00%]
|
|
|
|
<bb 8> [local count: 80531]:
|
|
# DEBUG result => result_3
|
|
# DEBUG BEGIN_STMT
|
|
if (result_3 == 0)
|
|
goto <bb 9>; [33.00%]
|
|
else
|
|
goto <bb 10>; [67.00%]
|
|
|
|
<bb 9> [local count: 26575]:
|
|
# DEBUG BEGIN_STMT
|
|
FlexCAN_SetListenOnlyMode (pBase_11, enable_14(D));
|
|
|
|
<bb 10> [local count: 107374]:
|
|
# result_10 = PHI <result_3(8), 0(9), 1(7)>
|
|
# DEBUG result => NULL
|
|
# DEBUG BEGIN_STMT
|
|
if (_19 < 0)
|
|
goto <bb 11>; [25.50%]
|
|
else
|
|
goto <bb 13>; [74.50%]
|
|
|
|
<bb 11> [local count: 27380]:
|
|
# DEBUG BEGIN_STMT
|
|
status_17 = FlexCAN_Disable (pBase_11);
|
|
# DEBUG status => status_17
|
|
# DEBUG BEGIN_STMT
|
|
if (status_17 != 0)
|
|
goto <bb 12>; [50.00%]
|
|
else
|
|
goto <bb 13>; [50.00%]
|
|
|
|
<bb 12> [local count: 13690]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG result => status_17
|
|
|
|
<bb 13> [local count: 107374]:
|
|
# result_4 = PHI <result_10(10), result_10(11), status_17(12)>
|
|
# DEBUG result => result_4
|
|
# DEBUG BEGIN_STMT
|
|
return result_4;
|
|
|
|
}
|
|
|
|
|
|
|
|
;; Function FlexCAN_Ip_GetListenOnlyMode (FlexCAN_Ip_GetListenOnlyMode, funcdef_no=118, decl_uid=4685, cgraph_uid=119, symbol_order=120)
|
|
|
|
Modification phase of node FlexCAN_Ip_GetListenOnlyMode/120
|
|
FlexCAN_Ip_GetListenOnlyMode (uint8 instance)
|
|
{
|
|
const struct FLEXCAN_Type * base;
|
|
int _1;
|
|
long unsigned int _5;
|
|
long unsigned int _6;
|
|
_Bool _7;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) instance_2(D);
|
|
base_4 = g_Flexcan_Ip_aBase[_1];
|
|
# DEBUG base => base_4
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG base => base_4
|
|
# DEBUG INLINE_ENTRY FlexCAN_IsListenOnlyModeEnabled
|
|
# DEBUG BEGIN_STMT
|
|
_5 ={v} base_4->CTRL1;
|
|
_6 = _5 & 8;
|
|
_7 = _6 != 0;
|
|
# DEBUG base => NULL
|
|
return _7;
|
|
|
|
}
|
|
|
|
|