ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 1 1 .cpu cortex-m7 2 .arch armv7e-m 3 .fpu fpv5-d16 4 .eabi_attribute 28, 1 5 .eabi_attribute 20, 1 6 .eabi_attribute 21, 1 7 .eabi_attribute 23, 3 8 .eabi_attribute 24, 1 9 .eabi_attribute 25, 1 10 .eabi_attribute 26, 1 11 .eabi_attribute 30, 1 12 .eabi_attribute 34, 1 13 .eabi_attribute 18, 4 14 .file "stm32h7xx_hal_fdcan.c" 15 .text 16 .Ltext0: 17 .cfi_sections .debug_frame 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c" 19 .section .text.FDCAN_CalcultateRamBlockAddresses,"ax",%progbits 20 .align 1 21 .syntax unified 22 .thumb 23 .thumb_func 25 FDCAN_CalcultateRamBlockAddresses: 26 .LVL0: 27 .LFB433: 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ****************************************************************************** 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @file stm32h7xx_hal_fdcan.c 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @author MCD Application Team 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief FDCAN HAL module driver. 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * functionalities of the Flexible DataRate Controller Area Network 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * (FDCAN) peripheral: 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * + Initialization and de-initialization functions 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * + IO operation functions 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * + Peripheral Configuration and Control functions 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * + Peripheral State and Error functions 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ****************************************************************************** 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @attention 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Copyright (c) 2017 STMicroelectronics. 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * All rights reserved. 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This software is licensed under terms that can be found in the LICENSE file 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * in the root directory of this software component. 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ****************************************************************************** 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### How to use this driver ##### 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (#) Initialize the FDCAN peripheral using HAL_FDCAN_Init function. 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (#) If needed , configure the reception filters and optional features using ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 2 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the following configuration functions: 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_ConfigClockCalibration 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_ConfigFilter 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_ConfigGlobalFilter 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_ConfigExtendedIdMask 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_ConfigRxFifoOverwrite 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_ConfigFifoWatermark 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_ConfigRamWatchdog 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_ConfigTimestampCounter 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_EnableTimestampCounter 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_DisableTimestampCounter 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_ConfigTimeoutCounter 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_EnableTimeoutCounter 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_DisableTimeoutCounter 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_ConfigTxDelayCompensation 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_EnableTxDelayCompensation 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_DisableTxDelayCompensation 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_EnableISOMode 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_DisableISOMode 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_EnableEdgeFiltering 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_DisableEdgeFiltering 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_TT_ConfigOperation 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_TT_ConfigReferenceMessage 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_TT_ConfigTrigger 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (#) Start the FDCAN module using HAL_FDCAN_Start function. At this level 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the node is active on the bus: it can send and receive messages. 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (#) The following Tx control functions can only be called when the FDCAN 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** module is started: 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_AddMessageToTxFifoQ 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_EnableTxBufferRequest 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_AbortTxRequest 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (#) After having submitted a Tx request in Tx Fifo or Queue, it is possible to 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** get Tx buffer location used to place the Tx request thanks to 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_GetLatestTxFifoQRequestBuffer API. 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** It is then possible to abort later on the corresponding Tx Request using 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_AbortTxRequest API. 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (#) When a message is received into the FDCAN message RAM, it can be 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** retrieved using the HAL_FDCAN_GetRxMessage function. 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (#) Calling the HAL_FDCAN_Stop function stops the FDCAN module by entering 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** it to initialization mode and re-enabling access to configuration 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** registers through the configuration functions listed here above. 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (#) All other control functions can be called any time after initialization 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** phase, no matter if the FDCAN module is started or stopped. 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *** Polling mode operation *** 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================== 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (#) Reception and transmission states can be monitored via the following 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** functions: 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_IsRxBufferMessageAvailable 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_IsTxBufferMessagePending ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 3 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_GetRxFifoFillLevel 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (++) HAL_FDCAN_GetTxFifoFreeLevel 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *** Interrupt mode operation *** 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ================================ 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (#) There are two interrupt lines: line 0 and 1. 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** By default, all interrupts are assigned to line 0. Interrupt lines 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** can be configured using HAL_FDCAN_ConfigInterruptLines function. 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (#) Notifications are activated using HAL_FDCAN_ActivateNotification 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** function. Then, the process can be controlled through one of the 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** available user callbacks: HAL_FDCAN_xxxCallback. 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *** Callback registration *** 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================= 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** The compilation define USE_HAL_FDCAN_REGISTER_CALLBACKS when set to 1 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** allows the user to configure dynamically the driver callbacks. 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Use Function HAL_FDCAN_RegisterCallback() or HAL_FDCAN_RegisterXXXCallback() 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** to register an interrupt callback. 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Function HAL_FDCAN_RegisterCallback() allows to register following callbacks: 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) TxFifoEmptyCallback : Tx Fifo Empty Callback. 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) RxBufferNewMessageCallback : Rx Buffer New Message Callback. 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HighPriorityMessageCallback : High Priority Message Callback. 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) TimestampWraparoundCallback : Timestamp Wraparound Callback. 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) TimeoutOccurredCallback : Timeout Occurred Callback. 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) ErrorCallback : Error Callback. 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) MspInitCallback : FDCAN MspInit. 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) MspDeInitCallback : FDCAN MspDeInit. 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** This function takes as parameters the HAL peripheral handle, the Callback ID 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** and a pointer to the user callback function. 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** For specific callbacks ClockCalibrationCallback, TxEventFifoCallback, RxFifo0Callback, RxFifo1Cal 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxBufferCompleteCallback, TxBufferAbortCallback, ErrorStatusCallback, TT_ScheduleSyncCallback, TT 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TT_StopWatchCallback and TT_GlobalTimeCallback, use dedicated register callbacks: 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** respectively HAL_FDCAN_RegisterClockCalibrationCallback(), HAL_FDCAN_RegisterTxEventFifoCallback( 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_RegisterRxFifo0Callback(), HAL_FDCAN_RegisterRxFifo1Callback(), 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_RegisterTxBufferCompleCallback(), HAL_FDCAN_RegisterTxBufferAbortCallback(), 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_RegisterErrorStatusCallback(), HAL_FDCAN_TT_RegisterScheduleSyncCallback(), 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_RegisterTimeMarkCallback(), HAL_FDCAN_TT_RegisterStopWatchCallback() and 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_RegisterGlobalTimeCallback(). 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Use function HAL_FDCAN_UnRegisterCallback() to reset a callback to the default 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** weak function. 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_UnRegisterCallback takes as parameters the HAL peripheral handle, 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** and the Callback ID. 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** This function allows to reset following callbacks: 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) TxFifoEmptyCallback : Tx Fifo Empty Callback. 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) RxBufferNewMessageCallback : Rx Buffer New Message Callback. 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HighPriorityMessageCallback : High Priority Message Callback. 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) TimestampWraparoundCallback : Timestamp Wraparound Callback. 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) TimeoutOccurredCallback : Timeout Occurred Callback. 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) ErrorCallback : Error Callback. 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) MspInitCallback : FDCAN MspInit. 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) MspDeInitCallback : FDCAN MspDeInit. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 4 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** For specific callbacks ClockCalibrationCallback, TxEventFifoCallback, RxFifo0Callback, 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1Callback, TxBufferCompleteCallback, TxBufferAbortCallback, TT_ScheduleSyncCallback, 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TT_TimeMarkCallback, TT_StopWatchCallback and TT_GlobalTimeCallback, use dedicated 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** register callbacks: respectively HAL_FDCAN_UnRegisterClockCalibrationCallback(), 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_UnRegisterTxEventFifoCallback(), HAL_FDCAN_UnRegisterRxFifo0Callback(), 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_UnRegisterRxFifo1Callback(), HAL_FDCAN_UnRegisterTxBufferCompleCallback(), 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_UnRegisterTxBufferAbortCallback(), HAL_FDCAN_UnRegisterErrorStatusCallback(), 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_UnRegisterScheduleSyncCallback(), HAL_FDCAN_TT_UnRegisterTimeMarkCallback(), 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_UnRegisterStopWatchCallback() and HAL_FDCAN_TT_UnRegisterGlobalTimeCallback(). 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** By default, after the HAL_FDCAN_Init() and when the state is HAL_FDCAN_STATE_RESET, 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** all callbacks are set to the corresponding weak functions: 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** examples HAL_FDCAN_ErrorCallback(). 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Exception done for MspInit and MspDeInit functions that are 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** reset to the legacy weak function in the HAL_FDCAN_Init()/ HAL_FDCAN_DeInit() only when 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** these callbacks are null (not registered beforehand). 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if not, MspInit or MspDeInit are not null, the HAL_FDCAN_Init()/ HAL_FDCAN_DeInit() 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand) 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Callbacks can be registered/unregistered in HAL_FDCAN_STATE_READY state only. 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Exception done MspInit/MspDeInit that can be registered/unregistered 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** in HAL_FDCAN_STATE_READY or HAL_FDCAN_STATE_RESET state, 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit. 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** In that case first register the MspInit/MspDeInit user callbacks 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** using HAL_FDCAN_RegisterCallback() before calling HAL_FDCAN_DeInit() 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** or HAL_FDCAN_Init() function. 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** When The compilation define USE_HAL_FDCAN_REGISTER_CALLBACKS is set to 0 or 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** not defined, the callback registration feature is not available and all callbacks 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** are set to the corresponding weak functions. 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ****************************************************************************** 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Includes ------------------------------------------------------------------*/ 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #include "stm32h7xx_hal.h" 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if defined(FDCAN1) 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @addtogroup STM32H7xx_HAL_Driver 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN FDCAN 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief FDCAN HAL module driver 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #ifdef HAL_FDCAN_MODULE_ENABLED 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Private typedef -----------------------------------------------------------*/ 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Private define ------------------------------------------------------------*/ 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @addtogroup FDCAN_Private_Constants 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 5 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_TIMEOUT_VALUE 10U 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_TIMEOUT_COUNT 50U 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_TX_EVENT_FIFO_MASK (FDCAN_IR_TEFL | FDCAN_IR_TEFF | FDCAN_IR_TEFW | FDCAN_IR_TEFN) 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_RX_FIFO0_MASK (FDCAN_IR_RF0L | FDCAN_IR_RF0F | FDCAN_IR_RF0W | FDCAN_IR_RF0N) 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_RX_FIFO1_MASK (FDCAN_IR_RF1L | FDCAN_IR_RF1F | FDCAN_IR_RF1W | FDCAN_IR_RF1N) 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ERROR_MASK (FDCAN_IR_ELO | FDCAN_IR_WDI | FDCAN_IR_PEA | FDCAN_IR_PED | FDCAN_IR_ARA) 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ERROR_STATUS_MASK (FDCAN_IR_EP | FDCAN_IR_EW | FDCAN_IR_BO) 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_TT_SCHEDULE_SYNC_MASK (FDCAN_TTIR_SBC | FDCAN_TTIR_SMC | FDCAN_TTIR_CSM | FDCAN_TTIR_ 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_TT_TIME_MARK_MASK (FDCAN_TTIR_RTMI | FDCAN_TTIR_TTMI) 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_TT_GLOBAL_TIME_MASK (FDCAN_TTIR_GTW | FDCAN_TTIR_GTD) 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_TT_DISTURBING_ERROR_MASK (FDCAN_TTIR_GTE | FDCAN_TTIR_TXU | FDCAN_TTIR_TXO | \ 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_TTIR_SE1 | FDCAN_TTIR_SE2 | FDCAN_TTIR_ELC) 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_TT_FATAL_ERROR_MASK (FDCAN_TTIR_IWT | FDCAN_TTIR_WT | FDCAN_TTIR_AW | FDCAN_TTIR_CER) 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_STDID ((uint32_t)0x1FFC0000U) /* Standard Identifier */ 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_EXTID ((uint32_t)0x1FFFFFFFU) /* Extended Identifier */ 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_RTR ((uint32_t)0x20000000U) /* Remote Transmission Request */ 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_XTD ((uint32_t)0x40000000U) /* Extended Identifier */ 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_ESI ((uint32_t)0x80000000U) /* Error State Indicator */ 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_TS ((uint32_t)0x0000FFFFU) /* Timestamp */ 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_DLC ((uint32_t)0x000F0000U) /* Data Length Code */ 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_BRS ((uint32_t)0x00100000U) /* Bit Rate Switch */ 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_FDF ((uint32_t)0x00200000U) /* FD Format */ 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_EFC ((uint32_t)0x00800000U) /* Event FIFO Control */ 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_MM ((uint32_t)0xFF000000U) /* Message Marker */ 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_FIDX ((uint32_t)0x7F000000U) /* Filter Index */ 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_ANMF ((uint32_t)0x80000000U) /* Accepted Non-matching Frame */ 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_ELEMENT_MASK_ET ((uint32_t)0x00C00000U) /* Event type */ 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_MESSAGE_RAM_SIZE 0x2800U 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #define FDCAN_MESSAGE_RAM_END_ADDRESS (SRAMCAN_BASE + FDCAN_MESSAGE_RAM_SIZE - 0x4U) /* Message RAM 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Private macro -------------------------------------------------------------*/ 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Private variables ---------------------------------------------------------*/ 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @addtogroup FDCAN_Private_Variables 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** static const uint8_t DLCtoBytes[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 12, 16, 20, 24, 32, 48, 64}; 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Private function prototypes -----------------------------------------------*/ 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @addtogroup FDCAN_Private_Functions_Prototypes 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** static HAL_StatusTypeDef FDCAN_CalcultateRamBlockAddresses(FDCAN_HandleTypeDef *hfdcan); 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** static void FDCAN_CopyMessageToRAM(const FDCAN_HandleTypeDef *hfdcan, const FDCAN_TxHeaderTypeDef * 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** const uint8_t *pTxData, uint32_t BufferIndex); 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 6 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Exported functions --------------------------------------------------------*/ 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions FDCAN Exported Functions 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions_Group1 Initialization and de-initialization functions 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Initialization and Configuration functions 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### Initialization and de-initialization functions ##### 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] This section provides functions allowing to: 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) Initialize and configure the FDCAN. 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) De-initialize the FDCAN. 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) Enter FDCAN peripheral in power down mode. 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) Exit power down mode. 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) Register callbacks. 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) Unregister callbacks. 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Initializes the FDCAN peripheral according to the specified 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * parameters in the FDCAN_InitTypeDef structure. 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_Init(FDCAN_HandleTypeDef *hfdcan) 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status; 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** const uint32_t CvtEltSize[] = {0, 0, 0, 0, 0, 1, 2, 3, 4, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7}; 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check FDCAN handle */ 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan == NULL) 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check FDCAN instance */ 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Instance == FDCAN1) 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ttcan = (TTCAN_TypeDef *)((uint32_t)hfdcan->Instance + 0x100U); 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ALL_INSTANCE(hfdcan->Instance)); 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FRAME_FORMAT(hfdcan->Init.FrameFormat)); 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MODE(hfdcan->Init.Mode)); 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FUNCTIONAL_STATE(hfdcan->Init.AutoRetransmission)); 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FUNCTIONAL_STATE(hfdcan->Init.TransmitPause)); 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FUNCTIONAL_STATE(hfdcan->Init.ProtocolException)); ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 7 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_PRESCALER(hfdcan->Init.NominalPrescaler)); 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_SJW(hfdcan->Init.NominalSyncJumpWidth)); 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_TSEG1(hfdcan->Init.NominalTimeSeg1)); 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_TSEG2(hfdcan->Init.NominalTimeSeg2)); 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.FrameFormat == FDCAN_FRAME_FD_BRS) 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_PRESCALER(hfdcan->Init.DataPrescaler)); 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_SJW(hfdcan->Init.DataSyncJumpWidth)); 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_TSEG1(hfdcan->Init.DataTimeSeg1)); 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_TSEG2(hfdcan->Init.DataTimeSeg2)); 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.StdFiltersNbr, 128U)); 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.ExtFiltersNbr, 64U)); 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.RxFifo0ElmtsNbr, 64U)); 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxFifo0ElmtsNbr > 0U) 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_SIZE(hfdcan->Init.RxFifo0ElmtSize)); 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.RxFifo1ElmtsNbr, 64U)); 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxFifo1ElmtsNbr > 0U) 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_SIZE(hfdcan->Init.RxFifo1ElmtSize)); 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.RxBuffersNbr, 64U)); 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxBuffersNbr > 0U) 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_SIZE(hfdcan->Init.RxBufferSize)); 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.TxEventsNbr, 32U)); 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE((hfdcan->Init.TxBuffersNbr + hfdcan->Init.TxFifoQueueElmtsNbr), 3 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.TxFifoQueueElmtsNbr > 0U) 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TX_FIFO_QUEUE_MODE(hfdcan->Init.TxFifoQueueMode)); 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Init.TxBuffersNbr + hfdcan->Init.TxFifoQueueElmtsNbr) > 0U) 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_SIZE(hfdcan->Init.TxElmtSize)); 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_RESET) 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Allocate lock resource and initialize it */ 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Lock = HAL_UNLOCKED; 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset callbacks to legacy functions */ 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ClockCalibrationCallback = HAL_FDCAN_ClockCalibrationCallback; /* ClockCalibratio 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxEventFifoCallback = HAL_FDCAN_TxEventFifoCallback; /* TxEventFifoCall 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo0Callback = HAL_FDCAN_RxFifo0Callback; /* RxFifo0Callback 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo1Callback = HAL_FDCAN_RxFifo1Callback; /* RxFifo1Callback 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxFifoEmptyCallback = HAL_FDCAN_TxFifoEmptyCallback; /* TxFifoEmptyCall 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferCompleteCallback = HAL_FDCAN_TxBufferCompleteCallback; /* TxBufferComplet 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferAbortCallback = HAL_FDCAN_TxBufferAbortCallback; /* TxBufferAbortCa 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxBufferNewMessageCallback = HAL_FDCAN_RxBufferNewMessageCallback; /* RxBufferNewMess 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->HighPriorityMessageCallback = HAL_FDCAN_HighPriorityMessageCallback; /* HighPriorityMes 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimestampWraparoundCallback = HAL_FDCAN_TimestampWraparoundCallback; /* TimestampWrapar 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimeoutOccurredCallback = HAL_FDCAN_TimeoutOccurredCallback; /* TimeoutOccurred ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 8 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCallback = HAL_FDCAN_ErrorCallback; /* ErrorCallback 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorStatusCallback = HAL_FDCAN_ErrorStatusCallback; /* ErrorStatusCall 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_ScheduleSyncCallback = HAL_FDCAN_TT_ScheduleSyncCallback; /* TT_ScheduleSync 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_TimeMarkCallback = HAL_FDCAN_TT_TimeMarkCallback; /* TT_TimeMarkCall 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_StopWatchCallback = HAL_FDCAN_TT_StopWatchCallback; /* TT_StopWatchCal 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_GlobalTimeCallback = HAL_FDCAN_TT_GlobalTimeCallback; /* TT_GlobalTimeCa 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->MspInitCallback == NULL) 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspInitCallback = HAL_FDCAN_MspInit; /* Legacy weak MspInit */ 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Init the low level hardware: CLOCK, NVIC */ 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspInitCallback(hfdcan); 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_RESET) 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Allocate lock resource and initialize it */ 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Lock = HAL_UNLOCKED; 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Init the low level hardware: CLOCK, NVIC */ 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_MspInit(hfdcan); 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Exit from Sleep mode */ 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CSR); 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Get tick */ 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** tickstart = HAL_GetTick(); 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check Sleep mode acknowledge */ 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->Instance->CCCR & FDCAN_CCCR_CSA) == FDCAN_CCCR_CSA) 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((HAL_GetTick() - tickstart) > FDCAN_TIMEOUT_VALUE) 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Request initialisation */ 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_INIT); 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Get tick */ 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** tickstart = HAL_GetTick(); 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the INIT bit into CCCR register is set */ 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->Instance->CCCR & FDCAN_CCCR_INIT) == 0U) 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 9 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((HAL_GetTick() - tickstart) > FDCAN_TIMEOUT_VALUE) 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable configuration change */ 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CCE); 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set the no automatic retransmission */ 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.AutoRetransmission == ENABLE) 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_DAR); 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_DAR); 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set the transmit pause feature */ 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.TransmitPause == ENABLE) 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_TXP); 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_TXP); 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set the Protocol Exception Handling */ 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.ProtocolException == ENABLE) 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_PXHD); 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_PXHD); 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set FDCAN Frame Format */ 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->CCCR, FDCAN_FRAME_FD_BRS, hfdcan->Init.FrameFormat); 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset FDCAN Operation Mode */ 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, (FDCAN_CCCR_TEST | FDCAN_CCCR_MON | FDCAN_CCCR_ASM)); 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->TEST, FDCAN_TEST_LBCK); 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set FDCAN Operating Mode: 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** | Normal | Restricted | Bus | Internal | External 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** | | Operation | Monitoring | LoopBack | LoopBack 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CCCR.TEST | 0 | 0 | 0 | 1 | 1 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CCCR.MON | 0 | 0 | 1 | 1 | 0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 10 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TEST.LBCK | 0 | 0 | 0 | 1 | 1 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CCCR.ASM | 0 | 1 | 0 | 0 | 0 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.Mode == FDCAN_MODE_RESTRICTED_OPERATION) 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Restricted Operation mode */ 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_ASM); 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (hfdcan->Init.Mode != FDCAN_MODE_NORMAL) 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.Mode != FDCAN_MODE_BUS_MONITORING) 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable write access to TEST register */ 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_TEST); 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable LoopBack mode */ 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->TEST, FDCAN_TEST_LBCK); 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.Mode == FDCAN_MODE_INTERNAL_LOOPBACK) 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_MON); 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable bus monitoring mode */ 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_MON); 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Nothing to do: normal mode */ 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set the nominal bit timing register */ 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->NBTP = ((((uint32_t)hfdcan->Init.NominalSyncJumpWidth - 1U) << FDCAN_NBTP_NSJW_ 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg2 - 1U) << FDCAN_NBTP_NTSEG2_Pos 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalPrescaler - 1U) << FDCAN_NBTP_NBRP_Pos) 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* If FD operation with BRS is selected, set the data bit timing register */ 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.FrameFormat == FDCAN_FRAME_FD_BRS) 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->DBTP = ((((uint32_t)hfdcan->Init.DataSyncJumpWidth - 1U) << FDCAN_DBTP_DSJW_P 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg2 - 1U) << FDCAN_DBTP_DTSEG2_Pos) 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataPrescaler - 1U) << FDCAN_DBTP_DBRP_Pos)) 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.TxFifoQueueElmtsNbr > 0U) 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Select between Tx FIFO and Tx Queue operation modes */ 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->TXBC, hfdcan->Init.TxFifoQueueMode); 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure Tx element size */ 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Init.TxBuffersNbr + hfdcan->Init.TxFifoQueueElmtsNbr) > 0U) ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 11 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXESC, FDCAN_TXESC_TBDS, CvtEltSize[hfdcan->Init.TxElmtSize]); 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure Rx FIFO 0 element size */ 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxFifo0ElmtsNbr > 0U) 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXESC, FDCAN_RXESC_F0DS, 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CvtEltSize[hfdcan->Init.RxFifo0ElmtSize] << FDCAN_RXESC_F0DS_Pos)); 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure Rx FIFO 1 element size */ 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxFifo1ElmtsNbr > 0U) 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXESC, FDCAN_RXESC_F1DS, 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CvtEltSize[hfdcan->Init.RxFifo1ElmtSize] << FDCAN_RXESC_F1DS_Pos)); 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure Rx buffer element size */ 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxBuffersNbr > 0U) 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXESC, FDCAN_RXESC_RBDS, 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CvtEltSize[hfdcan->Init.RxBufferSize] << FDCAN_RXESC_RBDS_Pos)); 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* By default operation mode is set to Event-driven communication. 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** If Time-triggered communication is needed, user should call the 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_ConfigOperation function just after the HAL_FDCAN_Init */ 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Instance == FDCAN1) 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCF, FDCAN_TTOCF_OM); 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Initialize the Latest Tx FIFO/Queue request buffer index */ 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->LatestTxFifoQRequest = 0U; 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Initialize the error code */ 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode = HAL_FDCAN_ERROR_NONE; 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Initialize the FDCAN state */ 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_READY; 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate each RAM block address */ 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = FDCAN_CalcultateRamBlockAddresses(hfdcan); 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Deinitializes the FDCAN peripheral registers to their default reset values. 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DeInit(FDCAN_HandleTypeDef *hfdcan) 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 12 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check FDCAN handle */ 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan == NULL) 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ALL_INSTANCE(hfdcan->Instance)); 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Stop the FDCAN module: return value is voluntary ignored */ 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (void)HAL_FDCAN_Stop(hfdcan); 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Interrupt lines */ 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->ILE, (FDCAN_INTERRUPT_LINE0 | FDCAN_INTERRUPT_LINE1)); 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->MspDeInitCallback == NULL) 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspDeInitCallback = HAL_FDCAN_MspDeInit; /* Legacy weak MspDeInit */ 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* DeInit the low level hardware: CLOCK, NVIC */ 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspDeInitCallback(hfdcan); 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* DeInit the low level hardware: CLOCK, NVIC */ 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_MspDeInit(hfdcan); 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset the FDCAN ErrorCode */ 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode = HAL_FDCAN_ERROR_NONE; 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_RESET; 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Initializes the FDCAN MSP. 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_MspInit(FDCAN_HandleTypeDef *hfdcan) 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_MspInit could be implemented in the user file 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief DeInitializes the FDCAN MSP. 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 13 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_MspDeInit(FDCAN_HandleTypeDef *hfdcan) 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_MspDeInit could be implemented in the user file 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enter FDCAN peripheral in sleep mode. 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnterPowerDownMode(FDCAN_HandleTypeDef *hfdcan) 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Request clock stop */ 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CSR); 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Get tick */ 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** tickstart = HAL_GetTick(); 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until FDCAN is ready for power down */ 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->Instance->CCCR & FDCAN_CCCR_CSA) == 0U) 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((HAL_GetTick() - tickstart) > FDCAN_TIMEOUT_VALUE) 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Exit power down mode. 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ExitPowerDownMode(FDCAN_HandleTypeDef *hfdcan) 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset clock stop request */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 14 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CSR); 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Get tick */ 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** tickstart = HAL_GetTick(); 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until FDCAN exits sleep mode */ 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->Instance->CCCR & FDCAN_CCCR_CSA) == FDCAN_CCCR_CSA) 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((HAL_GetTick() - tickstart) > FDCAN_TIMEOUT_VALUE) 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enter normal operation */ 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_INIT); 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register a FDCAN CallBack. 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak predefined callback 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to a FDCAN_HandleTypeDef structure that contains 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for FDCAN module 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param CallbackID ID of the callback to be registered 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be one of the following values: 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_TX_FIFO_EMPTY_CB_ID Tx Fifo Empty callback ID 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_RX_BUFFER_NEW_MSG_CB_ID Rx buffer new message callback ID 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_HIGH_PRIO_MESSAGE_CB_ID High priority message callback ID 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_TIMESTAMP_WRAPAROUND_CB_ID Timestamp wraparound callback ID 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_TIMEOUT_OCCURRED_CB_ID Timeout occurred callback ID 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_ERROR_CALLBACK_CB_ID Error callback ID 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_MSPINIT_CB_ID MspInit callback ID 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_MSPDEINIT_CB_ID MspDeInit callback ID 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Callback function 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterCallback(FDCAN_HandleTypeDef *hfdcan, HAL_FDCAN_CallbackIDTypeD 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** void (* pCallback)(FDCAN_HandleTypeDef *_hFDCAN)) 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 15 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** switch (CallbackID) 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_TX_FIFO_EMPTY_CB_ID : 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxFifoEmptyCallback = pCallback; 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_RX_BUFFER_NEW_MSG_CB_ID : 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxBufferNewMessageCallback = pCallback; 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_HIGH_PRIO_MESSAGE_CB_ID : 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->HighPriorityMessageCallback = pCallback; 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_TIMESTAMP_WRAPAROUND_CB_ID : 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimestampWraparoundCallback = pCallback; 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_TIMEOUT_OCCURRED_CB_ID : 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimeoutOccurredCallback = pCallback; 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_ERROR_CALLBACK_CB_ID : 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCallback = pCallback; 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPINIT_CB_ID : 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspInitCallback = pCallback; 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPDEINIT_CB_ID : 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspDeInitCallback = pCallback; 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** default : 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (hfdcan->State == HAL_FDCAN_STATE_RESET) 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** switch (CallbackID) 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPINIT_CB_ID : 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspInitCallback = pCallback; 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPDEINIT_CB_ID : 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspDeInitCallback = pCallback; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 16 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** default : 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Unregister a FDCAN CallBack. 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * FDCAN callback is redirected to the weak predefined callback 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to a FDCAN_HandleTypeDef structure that contains 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for FDCAN module 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param CallbackID ID of the callback to be unregistered 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be one of the following values: 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_TX_FIFO_EMPTY_CB_ID Tx Fifo Empty callback ID 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_RX_BUFFER_NEW_MSG_CB_ID Rx buffer new message callback ID 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_HIGH_PRIO_MESSAGE_CB_ID High priority message callback ID 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_TIMESTAMP_WRAPAROUND_CB_ID Timestamp wraparound callback ID 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_TIMEOUT_OCCURRED_CB_ID Timeout occurred callback ID 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_ERROR_CALLBACK_CB_ID Error callback ID 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_MSPINIT_CB_ID MspInit callback ID 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg @ref HAL_FDCAN_MSPDEINIT_CB_ID MspDeInit callback ID 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterCallback(FDCAN_HandleTypeDef *hfdcan, HAL_FDCAN_CallbackIDTyp 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** switch (CallbackID) 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_TX_FIFO_EMPTY_CB_ID : 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxFifoEmptyCallback = HAL_FDCAN_TxFifoEmptyCallback; 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_RX_BUFFER_NEW_MSG_CB_ID : 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxBufferNewMessageCallback = HAL_FDCAN_RxBufferNewMessageCallback; 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_HIGH_PRIO_MESSAGE_CB_ID : ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 17 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->HighPriorityMessageCallback = HAL_FDCAN_HighPriorityMessageCallback; 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_TIMESTAMP_WRAPAROUND_CB_ID : 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimestampWraparoundCallback = HAL_FDCAN_TimestampWraparoundCallback; 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_TIMEOUT_OCCURRED_CB_ID : 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimeoutOccurredCallback = HAL_FDCAN_TimeoutOccurredCallback; 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_ERROR_CALLBACK_CB_ID : 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCallback = HAL_FDCAN_ErrorCallback; 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPINIT_CB_ID : 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspInitCallback = HAL_FDCAN_MspInit; 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPDEINIT_CB_ID : 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspDeInitCallback = HAL_FDCAN_MspDeInit; 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** default : 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (hfdcan->State == HAL_FDCAN_STATE_RESET) 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** switch (CallbackID) 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPINIT_CB_ID : 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspInitCallback = HAL_FDCAN_MspInit; 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** case HAL_FDCAN_MSPDEINIT_CB_ID : 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->MspDeInitCallback = HAL_FDCAN_MspDeInit; 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** default : 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** break; 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 18 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Clock Calibration FDCAN Callback 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_ClockCalibrationCallback() predefined callback 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Clock Calibration Callback function 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterClockCalibrationCallback(FDCAN_HandleTypeDef *hfdcan, 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_ClockCalibrationCallbackTypeDef 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ClockCalibrationCallback = pCallback; 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Clock Calibration FDCAN Callback 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Clock Calibration FDCAN Callback is redirected to the weak 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * HAL_FDCAN_ClockCalibrationCallback() predefined callback 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterClockCalibrationCallback(FDCAN_HandleTypeDef *hfdcan) 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ClockCalibrationCallback = HAL_FDCAN_ClockCalibrationCallback; /* Legacy weak ClockCali ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 19 1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Tx Event Fifo FDCAN Callback 1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TxEventFifoCallback() predefined callback 1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Tx Event Fifo Callback function 1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTxEventFifoCallback(FDCAN_HandleTypeDef *hfdcan, 1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TxEventFifoCallbackTypeDef pCallback 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) 1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxEventFifoCallback = pCallback; 1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Tx Event Fifo FDCAN Callback 1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Tx Event Fifo FDCAN Callback is redirected to the weak HAL_FDCAN_TxEventFifoCallback() 1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTxEventFifoCallback(FDCAN_HandleTypeDef *hfdcan) 1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 20 1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxEventFifoCallback = HAL_FDCAN_TxEventFifoCallback; /* Legacy weak TxEventFifoCallback 1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Rx Fifo 0 FDCAN Callback 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_RxFifo0Callback() predefined callback 1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Rx Fifo 0 Callback function 1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterRxFifo0Callback(FDCAN_HandleTypeDef *hfdcan, 1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_RxFifo0CallbackTypeDef pCallback) 1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) 1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo0Callback = pCallback; 1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Rx Fifo 0 FDCAN Callback 1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Rx Fifo 0 FDCAN Callback is redirected to the weak HAL_FDCAN_RxFifo0Callback() predefin 1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 21 1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterRxFifo0Callback(FDCAN_HandleTypeDef *hfdcan) 1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo0Callback = HAL_FDCAN_RxFifo0Callback; /* Legacy weak RxFifo0Callback */ 1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Rx Fifo 1 FDCAN Callback 1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_RxFifo1Callback() predefined callback 1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Rx Fifo 1 Callback function 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterRxFifo1Callback(FDCAN_HandleTypeDef *hfdcan, 1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_RxFifo1CallbackTypeDef pCallback) 1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) 1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo1Callback = pCallback; 1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 22 1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Rx Fifo 1 FDCAN Callback 1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Rx Fifo 1 FDCAN Callback is redirected to the weak HAL_FDCAN_RxFifo1Callback() predefin 1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterRxFifo1Callback(FDCAN_HandleTypeDef *hfdcan) 1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo1Callback = HAL_FDCAN_RxFifo1Callback; /* Legacy weak RxFifo1Callback */ 1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Tx Buffer Complete FDCAN Callback 1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TxBufferCompleteCallback() predefined callback 1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Tx Buffer Complete Callback function 1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTxBufferCompleteCallback(FDCAN_HandleTypeDef *hfdcan, 1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TxBufferCompleteCallbackTypeDef 1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) 1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferCompleteCallback = pCallback; 1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 23 1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Tx Buffer Complete FDCAN Callback 1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Tx Buffer Complete FDCAN Callback is redirected to 1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the weak HAL_FDCAN_TxBufferCompleteCallback() predefined callback 1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTxBufferCompleteCallback(FDCAN_HandleTypeDef *hfdcan) 1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferCompleteCallback = HAL_FDCAN_TxBufferCompleteCallback; /* Legacy weak TxBufferC 1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Tx Buffer Abort FDCAN Callback 1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TxBufferAbortCallback() predefined callback 1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Tx Buffer Abort Callback function 1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTxBufferAbortCallback(FDCAN_HandleTypeDef *hfdcan, 1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TxBufferAbortCallbackTypeDef pCall 1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) 1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferAbortCallback = pCallback; 1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 24 1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Tx Buffer Abort FDCAN Callback 1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Tx Buffer Abort FDCAN Callback is redirected to 1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the weak HAL_FDCAN_TxBufferAbortCallback() predefined callback 1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTxBufferAbortCallback(FDCAN_HandleTypeDef *hfdcan) 1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferAbortCallback = HAL_FDCAN_TxBufferAbortCallback; /* Legacy weak TxBufferAbortCa 1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register Error Status FDCAN Callback 1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_ErrorStatusCallback() predefined callback 1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the Error Status Callback function 1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterErrorStatusCallback(FDCAN_HandleTypeDef *hfdcan, 1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_ErrorStatusCallbackTypeDef pCallback 1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) 1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorStatusCallback = pCallback; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 25 1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the Error Status FDCAN Callback 1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Error Status FDCAN Callback is redirected to the weak HAL_FDCAN_ErrorStatusCallback() p 1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterErrorStatusCallback(FDCAN_HandleTypeDef *hfdcan) 1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorStatusCallback = HAL_FDCAN_ErrorStatusCallback; /* Legacy weak ErrorStatusCallback 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register TT Schedule Synchronization FDCAN Callback 1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TT_ScheduleSyncCallback() predefined callback 1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the TT Schedule Synchronization Callback function 1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTTScheduleSyncCallback(FDCAN_HandleTypeDef *hfdcan, 1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TT_ScheduleSyncCallbackTypeDef pC 1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) 1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 26 1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_ScheduleSyncCallback = pCallback; 1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the TT Schedule Synchronization FDCAN Callback 1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * TT Schedule Synchronization Callback is redirected to the weak 1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * HAL_FDCAN_TT_ScheduleSyncCallback() predefined callback 1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTTScheduleSyncCallback(FDCAN_HandleTypeDef *hfdcan) 1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_ScheduleSyncCallback = HAL_FDCAN_TT_ScheduleSyncCallback; /* Legacy weak TT_Schedule 1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register TT Time Mark FDCAN Callback 1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TT_TimeMarkCallback() predefined callback 1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the TT Time Mark Callback function 1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTTTimeMarkCallback(FDCAN_HandleTypeDef *hfdcan, 1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TT_TimeMarkCallbackTypeDef pCallback) 1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 27 1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_TimeMarkCallback = pCallback; 1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the TT Time Mark FDCAN Callback 1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * TT Time Mark Callback is redirected to the weak HAL_FDCAN_TT_TimeMarkCallback() predefi 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTTTimeMarkCallback(FDCAN_HandleTypeDef *hfdcan) 1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_TimeMarkCallback = HAL_FDCAN_TT_TimeMarkCallback; /* Legacy weak TT_TimeMarkCallback 1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register TT Stop Watch FDCAN Callback 1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TT_StopWatchCallback() predefined callback 1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the TT Stop Watch Callback function 1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTTStopWatchCallback(FDCAN_HandleTypeDef *hfdcan, 1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TT_StopWatchCallbackTypeDef pCallbac ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 28 1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) 1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_StopWatchCallback = pCallback; 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the TT Stop Watch FDCAN Callback 1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * TT Stop Watch Callback is redirected to the weak HAL_FDCAN_TT_StopWatchCallback() prede 1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTTStopWatchCallback(FDCAN_HandleTypeDef *hfdcan) 1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_StopWatchCallback = HAL_FDCAN_TT_StopWatchCallback; /* Legacy weak TT_StopWatchCallb 1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Register TT Global Time FDCAN Callback 1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * To be used instead of the weak HAL_FDCAN_TT_GlobalTimeCallback() predefined callback 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pCallback pointer to the TT Global Time Callback function ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 29 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_RegisterTTGlobalTimeCallback(FDCAN_HandleTypeDef *hfdcan, 1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pFDCAN_TT_GlobalTimeCallbackTypeDef pCallb 1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pCallback == NULL) 1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_GlobalTimeCallback = pCallback; 1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief UnRegister the TT Global Time FDCAN Callback 1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * TT Global Time Callback is redirected to the weak HAL_FDCAN_TT_GlobalTimeCallback() pre 1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan FDCAN handle 1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_UnRegisterTTGlobalTimeCallback(FDCAN_HandleTypeDef *hfdcan) 1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status = HAL_OK; 1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_GlobalTimeCallback = HAL_FDCAN_TT_GlobalTimeCallback; /* Legacy weak TT_GlobalTimeCa 1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the error code */ 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_INVALID_CALLBACK; 1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return error status */ 1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** status = HAL_ERROR; 1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return status; 1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 30 1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} 1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions_Group2 Configuration functions 1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief FDCAN Configuration functions. 1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * 1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim 1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### Configuration functions ##### 1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] This section provides functions allowing to: 1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigClockCalibration : Configure the FDCAN clock calibration unit 1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetClockCalibrationState : Get the clock calibration state 1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ResetClockCalibrationState : Reset the clock calibration state 1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetClockCalibrationCounter : Get the clock calibration counters values 1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigFilter : Configure the FDCAN reception filters 1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigGlobalFilter : Configure the FDCAN global filter 1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigExtendedIdMask : Configure the extended ID mask 1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigRxFifoOverwrite : Configure the Rx FIFO operation mode 1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigFifoWatermark : Configure the FIFO watermark 1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigRamWatchdog : Configure the RAM watchdog 1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigTimestampCounter : Configure the timestamp counter 1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_EnableTimestampCounter : Enable the timestamp counter 1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_DisableTimestampCounter : Disable the timestamp counter 1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetTimestampCounter : Get the timestamp counter value 1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ResetTimestampCounter : Reset the timestamp counter to zero 1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigTimeoutCounter : Configure the timeout counter 1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_EnableTimeoutCounter : Enable the timeout counter 1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_DisableTimeoutCounter : Disable the timeout counter 1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetTimeoutCounter : Get the timeout counter value 1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ResetTimeoutCounter : Reset the timeout counter to its start value 1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigTxDelayCompensation : Configure the transmitter delay compensation 1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_EnableTxDelayCompensation : Enable the transmitter delay compensation 1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_DisableTxDelayCompensation : Disable the transmitter delay compensation 1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_EnableISOMode : Enable ISO 11898-1 protocol mode 1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_DisableISOMode : Disable ISO 11898-1 protocol mode 1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_EnableEdgeFiltering : Enable edge filtering during bus integration 1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_DisableEdgeFiltering : Disable edge filtering during bus integration 1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim 1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the FDCAN clock calibration unit according to the specified 1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * parameters in the FDCAN_ClkCalUnitTypeDef structure. 1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param sCcuConfig pointer to an FDCAN_ClkCalUnitTypeDef structure that 1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * contains the clock calibration information 1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigClockCalibration(FDCAN_HandleTypeDef *hfdcan, 1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** const FDCAN_ClkCalUnitTypeDef *sCcuConfig) 1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 31 1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_CLOCK_CALIBRATION(sCcuConfig->ClockCalibration)); 1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sCcuConfig->ClockCalibration == FDCAN_CLOCK_CALIBRATION_DISABLE) 1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_CKDIV(sCcuConfig->ClockDivider)); 1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sCcuConfig->MinOscClkPeriods, 0xFFU)); 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_CALIBRATION_FIELD_LENGTH(sCcuConfig->CalFieldLength)); 1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MIN_VALUE(sCcuConfig->TimeQuantaPerBitTime, 4U)); 1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sCcuConfig->TimeQuantaPerBitTime, 0x25U)); 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sCcuConfig->WatchdogStartValue, 0xFFFFU)); 1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* FDCAN1 should be initialized in order to use clock calibration */ 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Instance != FDCAN1) 1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; 1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sCcuConfig->ClockCalibration == FDCAN_CLOCK_CALIBRATION_DISABLE) 1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Bypass clock calibration */ 1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(FDCAN_CCU->CCFG, FDCANCCU_CCFG_BCC); 1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure clock divider */ 1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(FDCAN_CCU->CCFG, FDCANCCU_CCFG_CDIV, 1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sCcuConfig->ClockDivider << FDCANCCU_CCFG_CDIV_Pos)); 1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* sCcuConfig->ClockCalibration == ENABLE */ 1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clock calibration unit generates time quanta clock */ 1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(FDCAN_CCU->CCFG, FDCANCCU_CCFG_BCC); 1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure clock calibration unit */ 1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(FDCAN_CCU->CCFG, 1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCANCCU_CCFG_TQBT | FDCANCCU_CCFG_CFL | FDCANCCU_CCFG_OCPM), 1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((sCcuConfig->TimeQuantaPerBitTime << FDCANCCU_CCFG_TQBT_Pos) | 1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sCcuConfig->CalFieldLength | (sCcuConfig->MinOscClkPeriods << FDCANCCU_CCFG_OCPM_ 1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure the start value of the calibration watchdog counter */ 1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(FDCAN_CCU->CWD, FDCANCCU_CWD_WDC, sCcuConfig->WatchdogStartValue); 1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 32 1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get the clock calibration state. 1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval State clock calibration state (can be a value of @arg FDCAN_calibration_state) 1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_GetClockCalibrationState(const FDCAN_HandleTypeDef *hfdcan) 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return (FDCAN_CCU->CSTAT & FDCANCCU_CSTAT_CALS); 1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Reset the clock calibration state. 1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ResetClockCalibrationState(FDCAN_HandleTypeDef *hfdcan) 1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* FDCAN1 should be initialized in order to use clock calibration */ 1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Instance != FDCAN1) 1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; 1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calibration software reset */ 1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(FDCAN_CCU->CCFG, FDCANCCU_CCFG_SWR); 1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get the clock calibration counter value. 1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 33 1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Counter clock calibration counter. 1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_calibration_counter. 1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Value clock calibration counter value 1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_GetClockCalibrationCounter(const FDCAN_HandleTypeDef *hfdcan, uint32_t Counter) 1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_CALIBRATION_COUNTER(Counter)); 1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter == FDCAN_CALIB_TIME_QUANTA_COUNTER) 1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return ((FDCAN_CCU->CSTAT & FDCANCCU_CSTAT_TQC) >> FDCANCCU_CSTAT_TQC_Pos); 1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (Counter == FDCAN_CALIB_CLOCK_PERIOD_COUNTER) 1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return (FDCAN_CCU->CSTAT & FDCANCCU_CSTAT_OCPC); 1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* Counter == FDCAN_CALIB_WATCHDOG_COUNTER */ 1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return ((FDCAN_CCU->CWD & FDCANCCU_CWD_WDV) >> FDCANCCU_CWD_WDV_Pos); 1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the FDCAN reception filter according to the specified 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * parameters in the FDCAN_FilterTypeDef structure. 1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param sFilterConfig pointer to an FDCAN_FilterTypeDef structure that 1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * contains the filter configuration information 1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigFilter(FDCAN_HandleTypeDef *hfdcan, const FDCAN_FilterTypeDef *sF 1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FilterElementW1; 1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FilterElementW2; 1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *FilterAddress; 1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(sFilterConfig->IdType)); 1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FILTER_CFG(sFilterConfig->FilterConfig)); 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig == FDCAN_FILTER_TO_RXBUFFER) 1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->RxBufferIndex, 63U)); 1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->IsCalibrationMsg, 1U)); 1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->IdType == FDCAN_STANDARD_ID) 1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterIndex, (hfdcan->Init.StdFiltersNbr - 1U) ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 34 1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterID1, 0x7FFU)); 1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig != FDCAN_FILTER_TO_RXBUFFER) 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterID2, 0x7FFU)); 1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_STD_FILTER_TYPE(sFilterConfig->FilterType)); 1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build filter element */ 1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig == FDCAN_FILTER_TO_RXBUFFER) 1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterElementW1 = ((FDCAN_FILTER_TO_RXBUFFER << 27U) | 1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | 1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->IsCalibrationMsg << 8U) | 1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sFilterConfig->RxBufferIndex); 1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterElementW1 = ((sFilterConfig->FilterType << 30U) | 1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterConfig << 27U) | 1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | 1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sFilterConfig->FilterID2); 1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate filter address */ 1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterAddress = (uint32_t *)(hfdcan->msgRam.StandardFilterSA + (sFilterConfig->FilterIndex * 1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Write filter element to the message RAM */ 1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *FilterAddress = FilterElementW1; 1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* sFilterConfig->IdType == FDCAN_EXTENDED_ID */ 1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterIndex, (hfdcan->Init.ExtFiltersNbr - 1U) 1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterID1, 0x1FFFFFFFU)); 1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig != FDCAN_FILTER_TO_RXBUFFER) 1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterID2, 0x1FFFFFFFU)); 1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_EXT_FILTER_TYPE(sFilterConfig->FilterType)); 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build first word of filter element */ 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterElementW1 = ((sFilterConfig->FilterConfig << 29U) | sFilterConfig->FilterID1); 1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build second word of filter element */ 1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig == FDCAN_FILTER_TO_RXBUFFER) 1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterElementW2 = sFilterConfig->RxBufferIndex; 1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterElementW2 = ((sFilterConfig->FilterType << 30U) | sFilterConfig->FilterID2); 1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate filter address */ 1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterAddress = (uint32_t *)(hfdcan->msgRam.ExtendedFilterSA + (sFilterConfig->FilterIndex * 1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Write filter element to the message RAM */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 35 1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *FilterAddress = FilterElementW1; 1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterAddress++; 1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *FilterAddress = FilterElementW2; 1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the FDCAN global filter. 1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param NonMatchingStd Defines how received messages with 11-bit IDs that 1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * do not match any element of the filter list are treated. 1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Non_Matching_Frames. 1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param NonMatchingExt Defines how received messages with 29-bit IDs that 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * do not match any element of the filter list are treated. 1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Non_Matching_Frames. 1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RejectRemoteStd Filter or reject all the remote 11-bit IDs frames. 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Reject_Remote_Frames. 1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RejectRemoteExt Filter or reject all the remote 29-bit IDs frames. 1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Reject_Remote_Frames. 1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigGlobalFilter(FDCAN_HandleTypeDef *hfdcan, 1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NonMatchingStd, 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NonMatchingExt, 1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RejectRemoteStd, 1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RejectRemoteExt) 1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NON_MATCHING(NonMatchingStd)); 1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NON_MATCHING(NonMatchingExt)); 1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_REJECT_REMOTE(RejectRemoteStd)); 1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_REJECT_REMOTE(RejectRemoteExt)); 1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure global filter */ 1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->GFC = ((NonMatchingStd << FDCAN_GFC_ANFS_Pos) | 1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (NonMatchingExt << FDCAN_GFC_ANFE_Pos) | 1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (RejectRemoteStd << FDCAN_GFC_RRFS_Pos) | 1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (RejectRemoteExt << FDCAN_GFC_RRFE_Pos)); 1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 36 1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the extended ID mask. 1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Mask Extended ID Mask. 1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0 and 0x1FFFFFFF. 1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigExtendedIdMask(FDCAN_HandleTypeDef *hfdcan, uint32_t Mask) 1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(Mask, 0x1FFFFFFFU)); 1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure the extended ID mask */ 1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->XIDAM = Mask; 1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the Rx FIFO operation mode. 2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RxFifo Rx FIFO. 2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be one of the following values: 2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg FDCAN_RX_FIFO0: Rx FIFO 0 2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg FDCAN_RX_FIFO1: Rx FIFO 1 2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param OperationMode operation mode. 2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Rx_FIFO_operation_mode. 2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigRxFifoOverwrite(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo, uin 2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_RX_FIFO(RxFifo)); 2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_RX_FIFO_MODE(OperationMode)); 2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 37 2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxFifo == FDCAN_RX_FIFO0) 2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Select FIFO 0 Operation Mode */ 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF0C, FDCAN_RXF0C_F0OM, (OperationMode << FDCAN_RXF0C_F0OM_Pos) 2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* RxFifo == FDCAN_RX_FIFO1 */ 2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Select FIFO 1 Operation Mode */ 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF1C, FDCAN_RXF1C_F1OM, (OperationMode << FDCAN_RXF1C_F1OM_Pos) 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the FIFO watermark. 2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param FIFO select the FIFO to be configured. 2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_FIFO_watermark. 2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Watermark level for FIFO watermark interrupt. 2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between: 2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 and 32, if FIFO is FDCAN_CFG_TX_EVENT_FIFO 2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 and 64, if FIFO is FDCAN_CFG_RX_FIFO0 or FDCAN_CFG_RX_FIFO1 2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigFifoWatermark(FDCAN_HandleTypeDef *hfdcan, uint32_t FIFO, uint32_ 2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FIFO_WATERMARK(FIFO)); 2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FIFO == FDCAN_CFG_TX_EVENT_FIFO) 2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(Watermark, 32U)); 2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* (FIFO == FDCAN_CFG_RX_FIFO0) || (FIFO == FDCAN_CFG_RX_FIFO1) */ 2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(Watermark, 64U)); 2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set the level for FIFO watermark interrupt */ 2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FIFO == FDCAN_CFG_TX_EVENT_FIFO) 2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXEFC, FDCAN_TXEFC_EFWM, (Watermark << FDCAN_TXEFC_EFWM_Pos)); 2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (FIFO == FDCAN_CFG_RX_FIFO0) ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 38 2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF0C, FDCAN_RXF0C_F0WM, (Watermark << FDCAN_RXF0C_F0WM_Pos)); 2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* FIFO == FDCAN_CFG_RX_FIFO1 */ 2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF1C, FDCAN_RXF1C_F1WM, (Watermark << FDCAN_RXF1C_F1WM_Pos)); 2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the RAM watchdog. 2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param CounterStartValue Start value of the Message RAM Watchdog Counter, 2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0x00 and 0xFF, 2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * with the reset value of 0x00 the counter is disabled. 2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigRamWatchdog(FDCAN_HandleTypeDef *hfdcan, uint32_t CounterStartVal 2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(CounterStartValue, 0xFFU)); 2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure the RAM watchdog counter start value */ 2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RWD, FDCAN_RWD_WDC, CounterStartValue); 2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the timestamp counter. 2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimestampPrescaler Timestamp Counter Prescaler. 2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Timestamp_Prescaler. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 39 2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigTimestampCounter(FDCAN_HandleTypeDef *hfdcan, uint32_t TimestampP 2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TIMESTAMP_PRESCALER(TimestampPrescaler)); 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure prescaler */ 2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TSCC, FDCAN_TSCC_TCP, TimestampPrescaler); 2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable the timestamp counter. 2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimestampOperation Timestamp counter operation. 2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Timestamp. 2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnableTimestampCounter(FDCAN_HandleTypeDef *hfdcan, uint32_t TimestampO 2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TIMESTAMP(TimestampOperation)); 2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable timestamp counter */ 2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TSCC, FDCAN_TSCC_TSS, TimestampOperation); 2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable the timestamp counter. 2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 40 2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DisableTimestampCounter(FDCAN_HandleTypeDef *hfdcan) 2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable timestamp counter */ 2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->TSCC, FDCAN_TSCC_TSS); 2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get the timestamp counter value. 2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Timestamp counter value 2225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint16_t HAL_FDCAN_GetTimestampCounter(const FDCAN_HandleTypeDef *hfdcan) 2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return (uint16_t)(hfdcan->Instance->TSCV); 2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Reset the timestamp counter to zero. 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ResetTimestampCounter(FDCAN_HandleTypeDef *hfdcan) 2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TSCC & FDCAN_TSCC_TSS) != FDCAN_TIMESTAMP_EXTERNAL) 2240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset timestamp counter. 2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Actually any write operation to TSCV clears the counter */ 2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_REG(hfdcan->Instance->TSCV); 2244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. 2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Unable to reset external counter */ 2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 41 2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the timeout counter. 2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimeoutOperation Timeout counter operation. 2263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Timeout_Operation. 2264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimeoutPeriod Start value of the timeout down-counter. 2265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0x0000 and 0xFFFF 2266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigTimeoutCounter(FDCAN_HandleTypeDef *hfdcan, uint32_t TimeoutOpera 2269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TimeoutPeriod) 2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TIMEOUT(TimeoutOperation)); 2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TimeoutPeriod, 0xFFFFU)); 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Select timeout operation and configure period */ 2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TOCC, 2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TOCC_TOS | FDCAN_TOCC_TOP), (TimeoutOperation | (TimeoutPeriod << FDCAN_TOCC_ 2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable the timeout counter. 2295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnableTimeoutCounter(FDCAN_HandleTypeDef *hfdcan) 2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable timeout counter */ 2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->TOCC, FDCAN_TOCC_ETOC); 2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 42 2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable the timeout counter. 2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DisableTimeoutCounter(FDCAN_HandleTypeDef *hfdcan) 2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable timeout counter */ 2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->TOCC, FDCAN_TOCC_ETOC); 2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get the timeout counter value. 2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Timeout counter value 2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint16_t HAL_FDCAN_GetTimeoutCounter(const FDCAN_HandleTypeDef *hfdcan) 2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return (uint16_t)(hfdcan->Instance->TOCV); 2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Reset the timeout counter to its start value. 2356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ResetTimeoutCounter(FDCAN_HandleTypeDef *hfdcan) 2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TOCC & FDCAN_TOCC_TOS) == FDCAN_TIMEOUT_CONTINUOUS) 2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset timeout counter to start value */ 2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_REG(hfdcan->Instance->TOCV); 2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 43 2369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. 2373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Unable to reset counter: controlled only by FIFO empty state */ 2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the transmitter delay compensation. 2382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TdcOffset Transmitter Delay Compensation Offset. 2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0x00 and 0x7F. 2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TdcFilter Transmitter Delay Compensation Filter Window Length. 2387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0x00 and 0x7F. 2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigTxDelayCompensation(FDCAN_HandleTypeDef *hfdcan, uint32_t TdcOffs 2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TdcFilter) 2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TdcOffset, 0x7FU)); 2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TdcFilter, 0x7FU)); 2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure TDC offset and filter window */ 2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->TDCR = ((TdcFilter << FDCAN_TDCR_TDCF_Pos) | (TdcOffset << FDCAN_TDCR_TDCO_Po 2401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable the transmitter delay compensation. 2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnableTxDelayCompensation(FDCAN_HandleTypeDef *hfdcan) 2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable transmitter delay compensation */ 2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->DBTP, FDCAN_DBTP_TDC); ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 44 2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable the transmitter delay compensation. 2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DisableTxDelayCompensation(FDCAN_HandleTypeDef *hfdcan) 2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable transmitter delay compensation */ 2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->DBTP, FDCAN_DBTP_TDC); 2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable ISO 11898-1 protocol mode. 2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * CAN FD frame format is according to ISO 11898-1 standard. 2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnableISOMode(FDCAN_HandleTypeDef *hfdcan) 2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Non ISO protocol mode */ 2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_NISO); 2477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 45 2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable ISO 11898-1 protocol mode. 2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * CAN FD frame format is according to Bosch CAN FD specification V1.0. 2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DisableISOMode(FDCAN_HandleTypeDef *hfdcan) 2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Non ISO protocol mode */ 2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_NISO); 2503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable edge filtering during bus integration. 2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * Two consecutive dominant tq are required to detect an edge for hard synchronization. 2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnableEdgeFiltering(FDCAN_HandleTypeDef *hfdcan) 2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable edge filtering */ 2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_EFBI); 2529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 46 2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable edge filtering during bus integration. 2544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * One dominant tq is required to detect an edge for hard synchronization. 2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DisableEdgeFiltering(FDCAN_HandleTypeDef *hfdcan) 2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable edge filtering */ 2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_EFBI); 2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} 2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions_Group3 Control functions 2573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Control functions 2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * 2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim 2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### Control functions ##### 2578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] This section provides functions allowing to: 2580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_Start : Start the FDCAN module 2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_Stop : Stop the FDCAN module and enable access to conf 2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_AddMessageToTxFifoQ : Add a message to the Tx FIFO/Queue and activate 2583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** transmission request 2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_AddMessageToTxBuffer : Add a message to a dedicated Tx buffer 2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_EnableTxBufferRequest : Enable transmission request 2586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetLatestTxFifoQRequestBuffer : Get Tx buffer index of latest Tx FIFO/Queue req 2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_AbortTxRequest : Abort transmission request 2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetRxMessage : Get an FDCAN frame from the Rx Buffer/FIFO zone 2589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** message RAM 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetTxEvent : Get an FDCAN Tx event from the Tx Event FIFO zo 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** into the message RAM 2592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetHighPriorityMessageStatus : Get high priority message status 2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetProtocolStatus : Get protocol status 2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetErrorCounters : Get error counter values 2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_IsRxBufferMessageAvailable : Check if a new message is received in the selec 2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_IsTxBufferMessagePending : Check if a transmission request is pending ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 47 2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** on the selected Tx buffer 2598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetRxFifoFillLevel : Return Rx FIFO fill level 2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetTxFifoFreeLevel : Return Tx FIFO free level 2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_IsRestrictedOperationMode : Check if the FDCAN peripheral entered Restricte 2601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ExitRestrictedOperationMode : Exit Restricted Operation Mode 2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim 2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 2605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Start the FDCAN module. 2609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_Start(FDCAN_HandleTypeDef *hfdcan) 2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN peripheral state */ 2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_BUSY; 2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Request leave initialisation */ 2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_INIT); 2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset the FDCAN ErrorCode */ 2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode = HAL_FDCAN_ERROR_NONE; 2625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Stop the FDCAN module and enable access to configuration registers. 2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_Stop(FDCAN_HandleTypeDef *hfdcan) 2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_BUSY) 2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Request initialisation */ 2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_INIT); 2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the INIT bit into CCCR register is set */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 48 2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->Instance->CCCR & FDCAN_CCCR_INIT) == 0U) 2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 2661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 2664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset counter */ 2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter = 0U; 2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Exit from Sleep mode */ 2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CSR); 2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until FDCAN exits sleep mode */ 2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->Instance->CCCR & FDCAN_CCCR_CSA) == FDCAN_CCCR_CSA) 2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable configuration change */ 2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_CCE); 2699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Reset Latest Tx FIFO/Queue Request Buffer Index */ 2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->LatestTxFifoQRequest = 0U; 2702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN peripheral state */ 2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_READY; 2705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 49 2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_STARTED; 2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Add a message to the Tx FIFO/Queue and activate the corresponding transmission request 2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxHeader pointer to a FDCAN_TxHeaderTypeDef structure. 2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxData pointer to a buffer containing the payload of the Tx frame. 2724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_AddMessageToTxFifoQ(FDCAN_HandleTypeDef *hfdcan, const FDCAN_TxHeaderTy 2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** const uint8_t *pTxData) 2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t PutIndex; 2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(pTxHeader->IdType)); 2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTxHeader->IdType == FDCAN_STANDARD_ID) 2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->Identifier, 0x7FFU)); 2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* pTxHeader->IdType == FDCAN_EXTENDED_ID */ 2738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->Identifier, 0x1FFFFFFFU)); 2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FRAME_TYPE(pTxHeader->TxFrameType)); 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DLC(pTxHeader->DataLength)); 2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ESI(pTxHeader->ErrorStateIndicator)); 2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_BRS(pTxHeader->BitRateSwitch)); 2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FDF(pTxHeader->FDFormat)); 2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_EFC(pTxHeader->TxEventFifoControl)); 2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->MessageMarker, 0xFFU)); 2748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_BUSY) 2750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Tx FIFO/Queue has an allocated area into the RAM */ 2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TXBC & FDCAN_TXBC_TFQS) == 0U) 2753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; 2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Tx FIFO/Queue is not full */ 2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TXFQS & FDCAN_TXFQS_TFQF) != 0U) 2762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_FIFO_FULL; 2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 50 2768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve the Tx FIFO PutIndex */ 2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** PutIndex = ((hfdcan->Instance->TXFQS & FDCAN_TXFQS_TFQPI) >> FDCAN_TXFQS_TFQPI_Pos); 2772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Add the message to the Tx FIFO/Queue */ 2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_CopyMessageToRAM(hfdcan, pTxHeader, pTxData, PutIndex); 2775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Activate the corresponding transmission request */ 2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->TXBAR = ((uint32_t)1 << PutIndex); 2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Store the Latest Tx FIFO/Queue Request Buffer Index */ 2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->LatestTxFifoQRequest = ((uint32_t)1 << PutIndex); 2781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_STARTED; 2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Add a message to a dedicated Tx buffer 2797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxHeader pointer to a FDCAN_TxHeaderTypeDef structure. 2800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxData pointer to a buffer containing the payload of the Tx frame. 2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndex index of the buffer to be configured. 2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Tx_location. 2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_AddMessageToTxBuffer(FDCAN_HandleTypeDef *hfdcan, const FDCAN_TxHeaderT 2806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** const uint8_t *pTxData, uint32_t BufferIndex) 2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(pTxHeader->IdType)); 2812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTxHeader->IdType == FDCAN_STANDARD_ID) 2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->Identifier, 0x7FFU)); 2815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* pTxHeader->IdType == FDCAN_EXTENDED_ID */ 2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->Identifier, 0x1FFFFFFFU)); 2819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FRAME_TYPE(pTxHeader->TxFrameType)); 2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DLC(pTxHeader->DataLength)); 2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ESI(pTxHeader->ErrorStateIndicator)); 2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_BRS(pTxHeader->BitRateSwitch)); 2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FDF(pTxHeader->FDFormat)); ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 51 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_EFC(pTxHeader->TxEventFifoControl)); 2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->MessageMarker, 0xFFU)); 2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TX_LOCATION(BufferIndex)); 2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 2830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the selected buffer has an allocated area into the RAM */ 2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (POSITION_VAL(BufferIndex) >= ((hfdcan->Instance->TXBC & FDCAN_TXBC_NDTB) >> FDCAN_TXBC_NDTB 2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; 2836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that there is no transmission request pending for the selected buffer */ 2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TXBRP & BufferIndex) != 0U) 2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PENDING; 2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Add the message to the Tx buffer */ 2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_CopyMessageToRAM(hfdcan, pTxHeader, pTxData, POSITION_VAL(BufferIndex)); 2852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable transmission request. 2868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndex buffer index. 2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_location. 2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_EnableTxBufferRequest(FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndex 2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_BUSY) 2877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Add transmission request */ 2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->TXBAR = BufferIndex; 2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 52 2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_STARTED; 2888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get Tx buffer index of latest Tx FIFO/Queue request 2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Tx buffer index of last Tx FIFO/Queue request 2898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - Any value of @arg FDCAN_Tx_location if Tx request has been submitted. 2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 if no Tx FIFO/Queue request have been submitted. 2900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_GetLatestTxFifoQRequestBuffer(const FDCAN_HandleTypeDef *hfdcan) 2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return Last Tx FIFO/Queue Request Buffer */ 2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return hfdcan->LatestTxFifoQRequest; 2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Abort transmission request 2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndex buffer index. 2912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_location. 2913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_AbortTxRequest(FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndex) 2916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_BUSY) 2918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Add cancellation request */ 2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->TXBCR = BufferIndex; 2921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 2924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_STARTED; 2929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 2935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get an FDCAN frame from the Rx Buffer/FIFO zone into the message RAM. 2936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 2937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RxLocation Location of the received message to be read. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 53 2939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Rx_location. 2940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pRxHeader pointer to a FDCAN_RxHeaderTypeDef structure. 2941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pRxData pointer to a buffer where the payload of the Rx frame will be stored. 2942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 2943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 2944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_GetRxMessage(FDCAN_HandleTypeDef *hfdcan, uint32_t RxLocation, 2945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_RxHeaderTypeDef *pRxHeader, uint8_t *pRxData) 2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *RxAddress; 2948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint8_t *pData; 2949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ByteCounter; 2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t GetIndex = 0; 2951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (state == HAL_FDCAN_STATE_BUSY) 2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxLocation == FDCAN_RX_FIFO0) /* Rx element is assigned to the Rx FIFO 0 */ 2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Rx FIFO 0 has an allocated area into the RAM */ 2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->RXF0C & FDCAN_RXF0C_F0S) == 0U) 2959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; 2962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Rx FIFO 0 is not empty */ 2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->RXF0S & FDCAN_RXF0S_F0FL) == 0U) 2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_FIFO_EMPTY; 2971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 2975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Rx FIFO 0 is full & overwrite mode is on */ 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (((hfdcan->Instance->RXF0S & FDCAN_RXF0S_F0F) >> FDCAN_RXF0S_F0F_Pos) == 1U) 2978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (((hfdcan->Instance->RXF0C & FDCAN_RXF0C_F0OM) >> FDCAN_RXF0C_F0OM_Pos) == FDCAN_RX_FI 2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* When overwrite status is on discard first message in FIFO */ 2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** GetIndex = 1U; 2983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Rx FIFO 0 element index */ 2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** GetIndex += ((hfdcan->Instance->RXF0S & FDCAN_RXF0S_F0GI) >> FDCAN_RXF0S_F0GI_Pos); 2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Rx FIFO 0 element address */ 2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxAddress = (uint32_t *)(hfdcan->msgRam.RxFIFO0SA + (GetIndex * hfdcan->Init.RxFifo0ElmtSiz 2991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (RxLocation == FDCAN_RX_FIFO1) /* Rx element is assigned to the Rx FIFO 1 */ 2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Rx FIFO 1 has an allocated area into the RAM */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 54 2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->RXF1C & FDCAN_RXF1C_F1S) == 0U) 2997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; 3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Rx FIFO 1 is not empty */ 3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->RXF1S & FDCAN_RXF1S_F1FL) == 0U) 3006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_FIFO_EMPTY; 3009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 3013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Rx FIFO 1 is full & overwrite mode is on */ 3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (((hfdcan->Instance->RXF1S & FDCAN_RXF1S_F1F) >> FDCAN_RXF1S_F1F_Pos) == 1U) 3016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (((hfdcan->Instance->RXF1C & FDCAN_RXF1C_F1OM) >> FDCAN_RXF1C_F1OM_Pos) == FDCAN_RX_FI 3018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* When overwrite status is on discard first message in FIFO */ 3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** GetIndex = 1U; 3021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Rx FIFO 1 element index */ 3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** GetIndex += ((hfdcan->Instance->RXF1S & FDCAN_RXF1S_F1GI) >> FDCAN_RXF1S_F1GI_Pos); 3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Rx FIFO 1 element address */ 3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxAddress = (uint32_t *)(hfdcan->msgRam.RxFIFO1SA + (GetIndex * hfdcan->Init.RxFifo1ElmtSiz 3029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* Rx element is assigned to a dedicated Rx buffer */ 3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the selected buffer has an allocated area into the RAM */ 3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxLocation >= hfdcan->Init.RxBuffersNbr) 3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; 3038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 3042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Rx buffer address */ 3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxAddress = (uint32_t *)(hfdcan->msgRam.RxBufferSA + (RxLocation * hfdcan->Init.RxBufferSiz 3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve IdType */ 3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->IdType = *RxAddress & FDCAN_ELEMENT_MASK_XTD; 3050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve Identifier */ 3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pRxHeader->IdType == FDCAN_STANDARD_ID) /* Standard ID element */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 55 3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->Identifier = ((*RxAddress & FDCAN_ELEMENT_MASK_STDID) >> 18U); 3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* Extended ID element */ 3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->Identifier = (*RxAddress & FDCAN_ELEMENT_MASK_EXTID); 3059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve RxFrameType */ 3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->RxFrameType = (*RxAddress & FDCAN_ELEMENT_MASK_RTR); 3063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve ErrorStateIndicator */ 3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->ErrorStateIndicator = (*RxAddress & FDCAN_ELEMENT_MASK_ESI); 3066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment RxAddress pointer to second word of Rx FIFO element */ 3068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxAddress++; 3069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve RxTimestamp */ 3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->RxTimestamp = (*RxAddress & FDCAN_ELEMENT_MASK_TS); 3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve DataLength */ 3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->DataLength = ((*RxAddress & FDCAN_ELEMENT_MASK_DLC) >> 16U); 3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve BitRateSwitch */ 3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->BitRateSwitch = (*RxAddress & FDCAN_ELEMENT_MASK_BRS); 3078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve FDFormat */ 3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->FDFormat = (*RxAddress & FDCAN_ELEMENT_MASK_FDF); 3081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve FilterIndex */ 3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->FilterIndex = ((*RxAddress & FDCAN_ELEMENT_MASK_FIDX) >> 24U); 3084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve NonMatchingFrame */ 3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxHeader->IsFilterMatchingFrame = ((*RxAddress & FDCAN_ELEMENT_MASK_ANMF) >> 31U); 3087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment RxAddress pointer to payload of Rx FIFO element */ 3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxAddress++; 3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve Rx payload */ 3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pData = (uint8_t *)RxAddress; 3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** for (ByteCounter = 0; ByteCounter < DLCtoBytes[pRxHeader->DataLength]; ByteCounter++) 3094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pRxData[ByteCounter] = pData[ByteCounter]; 3096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxLocation == FDCAN_RX_FIFO0) /* Rx element is assigned to the Rx FIFO 0 */ 3099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Acknowledge the Rx FIFO 0 that the oldest element is read so that it increments the GetInd 3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->RXF0A = GetIndex; 3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if (RxLocation == FDCAN_RX_FIFO1) /* Rx element is assigned to the Rx FIFO 1 */ 3104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Acknowledge the Rx FIFO 1 that the oldest element is read so that it increments the GetInd 3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->RXF1A = GetIndex; 3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* Rx element is assigned to a dedicated Rx buffer */ 3109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 56 3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the New Data flag of the current Rx buffer */ 3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxLocation < FDCAN_RX_BUFFER32) 3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->NDAT1 = ((uint32_t)1U << RxLocation); 3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* FDCAN_RX_BUFFER32 <= RxLocation <= FDCAN_RX_BUFFER63 */ 3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->NDAT2 = ((uint32_t)1U << (RxLocation & 0x1FU)); 3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_STARTED; 3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get an FDCAN Tx event from the Tx Event FIFO zone into the message RAM. 3135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxEvent pointer to a FDCAN_TxEventFifoTypeDef structure. 3138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 3139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_GetTxEvent(FDCAN_HandleTypeDef *hfdcan, FDCAN_TxEventFifoTypeDef *pTxEv 3141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *TxEventAddress; 3143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t GetIndex; 3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 3145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 3147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MIN_VALUE(hfdcan->Init.TxEventsNbr, 1U)); 3148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (state == HAL_FDCAN_STATE_BUSY) 3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Tx Event FIFO has an allocated area into the RAM */ 3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TXEFC & FDCAN_TXEFC_EFS) == 0U) 3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; 3156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the Tx event FIFO is not empty */ 3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TXEFS & FDCAN_TXEFS_EFFL) == 0U) 3162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_FIFO_EMPTY; 3165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 57 3167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Tx event FIFO element address */ 3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** GetIndex = ((hfdcan->Instance->TXEFS & FDCAN_TXEFS_EFGI) >> FDCAN_TXEFS_EFGI_Pos); 3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventAddress = (uint32_t *)(hfdcan->msgRam.TxEventFIFOSA + (GetIndex * 2U * 4U)); 3172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve IdType */ 3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->IdType = *TxEventAddress & FDCAN_ELEMENT_MASK_XTD; 3175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve Identifier */ 3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTxEvent->IdType == FDCAN_STANDARD_ID) /* Standard ID element */ 3178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->Identifier = ((*TxEventAddress & FDCAN_ELEMENT_MASK_STDID) >> 18U); 3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* Extended ID element */ 3182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->Identifier = (*TxEventAddress & FDCAN_ELEMENT_MASK_EXTID); 3184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve TxFrameType */ 3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->TxFrameType = (*TxEventAddress & FDCAN_ELEMENT_MASK_RTR); 3188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve ErrorStateIndicator */ 3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->ErrorStateIndicator = (*TxEventAddress & FDCAN_ELEMENT_MASK_ESI); 3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment TxEventAddress pointer to second word of Tx Event FIFO element */ 3193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventAddress++; 3194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve TxTimestamp */ 3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->TxTimestamp = (*TxEventAddress & FDCAN_ELEMENT_MASK_TS); 3197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve DataLength */ 3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->DataLength = ((*TxEventAddress & FDCAN_ELEMENT_MASK_DLC) >> 16U); 3200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve BitRateSwitch */ 3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->BitRateSwitch = (*TxEventAddress & FDCAN_ELEMENT_MASK_BRS); 3203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve FDFormat */ 3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->FDFormat = (*TxEventAddress & FDCAN_ELEMENT_MASK_FDF); 3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve EventType */ 3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->EventType = (*TxEventAddress & FDCAN_ELEMENT_MASK_ET); 3209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve MessageMarker */ 3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxEvent->MessageMarker = ((*TxEventAddress & FDCAN_ELEMENT_MASK_MM) >> 24U); 3212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Acknowledge the Tx Event FIFO that the oldest element is read so that it increments the GetI 3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->TXEFA = GetIndex; 3215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 3217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 3218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 3220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_STARTED; 3223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 58 3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get high priority message status. 3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param HpMsgStatus pointer to an FDCAN_HpMsgStatusTypeDef structure. 3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 3234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_GetHighPriorityMessageStatus(const FDCAN_HandleTypeDef *hfdcan, 3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_HpMsgStatusTypeDef *HpMsgStatus) 3237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterList = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FLST) >> FDCAN_HPMS_FLST_Pos); 3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterIndex = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FIDX) >> FDCAN_HPMS_FIDX_Pos); 3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageStorage = (hfdcan->Instance->HPMS & FDCAN_HPMS_MSI); 3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageIndex = (hfdcan->Instance->HPMS & FDCAN_HPMS_BIDX); 3242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 3244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get protocol status. 3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ProtocolStatus pointer to an FDCAN_ProtocolStatusTypeDef structure. 3252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 3253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_GetProtocolStatus(const FDCAN_HandleTypeDef *hfdcan, 3255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_ProtocolStatusTypeDef *ProtocolStatus) 3256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t StatusReg; 3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Read the protocol status register */ 3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StatusReg = READ_REG(hfdcan->Instance->PSR); 3261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Fill the protocol status structure */ 3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->LastErrorCode = (StatusReg & FDCAN_PSR_LEC); 3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->DataLastErrorCode = ((StatusReg & FDCAN_PSR_DLEC) >> FDCAN_PSR_DLEC_Pos); 3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Activity = (StatusReg & FDCAN_PSR_ACT); 3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ErrorPassive = ((StatusReg & FDCAN_PSR_EP) >> FDCAN_PSR_EP_Pos); 3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Warning = ((StatusReg & FDCAN_PSR_EW) >> FDCAN_PSR_EW_Pos); 3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->BusOff = ((StatusReg & FDCAN_PSR_BO) >> FDCAN_PSR_BO_Pos); 3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxESIflag = ((StatusReg & FDCAN_PSR_RESI) >> FDCAN_PSR_RESI_Pos); 3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxBRSflag = ((StatusReg & FDCAN_PSR_RBRS) >> FDCAN_PSR_RBRS_Pos); 3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxFDFflag = ((StatusReg & FDCAN_PSR_REDL) >> FDCAN_PSR_REDL_Pos); 3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ProtocolException = ((StatusReg & FDCAN_PSR_PXE) >> FDCAN_PSR_PXE_Pos); 3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->TDCvalue = ((StatusReg & FDCAN_PSR_TDCV) >> FDCAN_PSR_TDCV_Pos); 3274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get error counter values. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 59 3281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ErrorCounters pointer to an FDCAN_ErrorCountersTypeDef structure. 3284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_GetErrorCounters(const FDCAN_HandleTypeDef *hfdcan, 3287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_ErrorCountersTypeDef *ErrorCounters) 3288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CountersReg; 3290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Read the error counters register */ 3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CountersReg = READ_REG(hfdcan->Instance->ECR); 3293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Fill the error counters structure */ 3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->TxErrorCnt = ((CountersReg & FDCAN_ECR_TEC) >> FDCAN_ECR_TEC_Pos); 3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorCnt = ((CountersReg & FDCAN_ECR_REC) >> FDCAN_ECR_REC_Pos); 3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorPassive = ((CountersReg & FDCAN_ECR_RP) >> FDCAN_ECR_RP_Pos); 3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->ErrorLogging = ((CountersReg & FDCAN_ECR_CEL) >> FDCAN_ECR_CEL_Pos); 3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 3301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Check if a new message is received in the selected Rx buffer. 3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RxBufferIndex Rx buffer index. 3309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0 and 63. 3310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Status 3311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 : No new message on RxBufferIndex. 3312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 1 : New message received on RxBufferIndex. 3313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_IsRxBufferMessageAvailable(FDCAN_HandleTypeDef *hfdcan, uint32_t RxBufferIndex) 3315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 3317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(RxBufferIndex, 63U)); 3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NewData1 = hfdcan->Instance->NDAT1; 3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NewData2 = hfdcan->Instance->NDAT2; 3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check new message reception on the selected buffer */ 3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (((RxBufferIndex < 32U) && ((NewData1 & (uint32_t)((uint32_t)1 << RxBufferIndex)) == 0U)) || 3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((RxBufferIndex >= 32U) && ((NewData2 & (uint32_t)((uint32_t)1 << (RxBufferIndex & 0x1FU))) = 3324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return 0; 3326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the New Data flag of the current Rx buffer */ 3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxBufferIndex < 32U) 3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->NDAT1 = ((uint32_t)1 << RxBufferIndex); 3332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* 32 <= RxBufferIndex <= 63 */ 3334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->NDAT2 = ((uint32_t)1 << (RxBufferIndex & 0x1FU)); 3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 60 3338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return 1; 3339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Check if a transmission request is pending on the selected Tx buffer. 3343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TxBufferIndex Tx buffer index. 3346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_location. 3347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Status 3348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 : No pending transmission request on TxBufferIndex. 3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 1 : Pending transmission request on TxBufferIndex. 3350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_IsTxBufferMessagePending(const FDCAN_HandleTypeDef *hfdcan, uint32_t TxBufferInd 3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check pending transmission request on the selected buffer */ 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TXBRP & TxBufferIndex) == 0U) 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return 0; 3357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return 1; 3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Return Rx FIFO fill level. 3363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RxFifo Rx FIFO. 3366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be one of the following values: 3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg FDCAN_RX_FIFO0: Rx FIFO 0 3368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @arg FDCAN_RX_FIFO1: Rx FIFO 1 3369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Rx FIFO fill level. 3370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_GetRxFifoFillLevel(const FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo) 3372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FillLevel; 3374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 3376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_RX_FIFO(RxFifo)); 3377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxFifo == FDCAN_RX_FIFO0) 3379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FillLevel = hfdcan->Instance->RXF0S & FDCAN_RXF0S_F0FL; 3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* RxFifo == FDCAN_RX_FIFO1 */ 3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FillLevel = hfdcan->Instance->RXF1S & FDCAN_RXF1S_F1FL; 3385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return Rx FIFO fill level */ 3388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return FillLevel; 3389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Return Tx FIFO free level: number of consecutive free Tx FIFO 3393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * elements starting from Tx FIFO GetIndex. 3394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 61 3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Tx FIFO free level. 3397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_GetTxFifoFreeLevel(const FDCAN_HandleTypeDef *hfdcan) 3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FreeLevel; 3401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FreeLevel = hfdcan->Instance->TXFQS & FDCAN_TXFQS_TFFL; 3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return Tx FIFO free level */ 3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return FreeLevel; 3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Check if the FDCAN peripheral entered Restricted Operation Mode. 3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval Status 3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 : Normal FDCAN operation. 3414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 1 : Restricted Operation Mode active. 3415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_IsRestrictedOperationMode(const FDCAN_HandleTypeDef *hfdcan) 3417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t OperationMode; 3419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Get Operation Mode */ 3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** OperationMode = ((hfdcan->Instance->CCCR & FDCAN_CCCR_ASM) >> FDCAN_CCCR_ASM_Pos); 3422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return OperationMode; 3424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Exit Restricted Operation Mode. 3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ExitRestrictedOperationMode(FDCAN_HandleTypeDef *hfdcan) 3433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 3435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 3437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Exit Restricted Operation mode */ 3439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->CCCR, FDCAN_CCCR_ASM); 3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 3443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 3445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 62 3452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} 3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions_Group4 TT Configuration and control functions 3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief TT Configuration and control functions 3459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * 3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim 3461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 3462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### TT Configuration and control functions ##### 3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 3464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] This section provides functions allowing to: 3465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigOperation : Initialize TT operation parameters 3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigReferenceMessage : Configure the reference message 3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigTrigger : Configure the FDCAN trigger 3468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_SetGlobalTime : Schedule global time adjustment 3469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_SetClockSynchronization : Schedule TUR numerator update 3470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigStopWatch : Configure stop watch source and polarity 3471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigRegisterTimeMark : Configure register time mark pulse genera 3472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_EnableRegisterTimeMarkPulse : Enable register time mark pulse generat 3473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_DisableRegisterTimeMarkPulse : Disable register time mark pulse genera 3474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_EnableTriggerTimeMarkPulse : Enable trigger time mark pulse generation 3475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_DisableTriggerTimeMarkPulse : Disable trigger time mark pulse generatio 3476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_EnableHardwareGapControl : Enable gap control by input pin fdcan1_ev 3477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_DisableHardwareGapControl : Disable gap control by input pin fdcan1_e 3478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_EnableTimeMarkGapControl : Enable gap control (finish only) by regis 3479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_DisableTimeMarkGapControl : Disable gap control by register time mark 3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_SetNextIsGap : Transmit next reference message with Next 3481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_SetEndOfGap : Finish a Gap by requesting start of refer 3482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigExternalSyncPhase : Configure target phase used for external 3483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_EnableExternalSynchronization : Synchronize the phase of the FDCAN sche 3484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** schedule 3485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_DisableExternalSynchronization : Disable external schedule synchronizati 3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_GetOperationStatus : Get TT operation status 3487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim 3489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 3490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Initialize TT operation parameters. 3494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTTParams pointer to a FDCAN_TT_ConfigTypeDef structure. 3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 3498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigOperation(FDCAN_HandleTypeDef *hfdcan, const FDCAN_TT_ConfigTy 3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; 3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RAMcounter; 3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t StartAddress; 3504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_NUMERATOR(pTTParams->TURNumerator)); 3508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_DENOMINATOR(pTTParams->TURDenominator)); ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 63 3509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TIME_MASTER(pTTParams->TimeMaster)); 3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->SyncDevLimit, 7U)); 3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->InitRefTrigOffset, 127U)); 3512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->TriggerMemoryNbr, 64U)); 3513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_CYCLE_START_SYNC(pTTParams->CycleStartSync)); 3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_STOP_WATCH_TRIGGER(pTTParams->StopWatchTrigSel)); 3515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_EVENT_TRIGGER(pTTParams->EventTrigSel)); 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->TimeMaster == FDCAN_TT_POTENTIAL_MASTER) 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_BASIC_CYCLES_NUMBER(pTTParams->BasicCyclesNbr)); 3519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->OperationMode != FDCAN_TT_COMMUNICATION_LEVEL0) 3521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_OPERATION(pTTParams->GapEnable)); 3523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->AppWdgLimit, 255U)); 3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_EVENT_TRIGGER_POLARITY(pTTParams->EvtTrigPolarity)); 3525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TX_ENABLE_WINDOW(pTTParams->TxEnableWindow)); 3526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->ExpTxTrigNbr, 4095U)); 3527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->OperationMode != FDCAN_TT_COMMUNICATION_LEVEL1) 3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_LEVEL_0_2(pTTParams->TURNumerator, pTTParams->TURDenominator)); 3531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_EXTERNAL_CLK_SYNC(pTTParams->ExternalClkSync)); 3532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_GLOBAL_TIME_FILTERING(pTTParams->GlobalTimeFilter)); 3533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_AUTO_CLK_CALIBRATION(pTTParams->ClockCalibration)); 3534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 3536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_LEVEL_1(pTTParams->TURNumerator, pTTParams->TURDenominator)); 3538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 3541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Stop local time in order to enable write access to the other bits of TURCF register */ 3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TURCF, FDCAN_TURCF_ELT); 3544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Get tick */ 3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** tickstart = HAL_GetTick(); 3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the ELT bit into TURCF register is reset */ 3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TURCF & FDCAN_TURCF_ELT) != 0U) 3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((HAL_GetTick() - tickstart) > FDCAN_TIMEOUT_VALUE) 3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 3559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure TUR (Time Unit Ratio) */ 3565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TURCF, ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 64 3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TURCF_NCL | FDCAN_TURCF_DC), 3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((pTTParams->TURNumerator - 0x10000U) << FDCAN_TURCF_NCL_Pos) | 3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->TURDenominator << FDCAN_TURCF_DC_Pos))); 3569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable local time */ 3571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TURCF, FDCAN_TURCF_ELT); 3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure TT operation */ 3574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTOCF, 3575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTOCF_OM | FDCAN_TTOCF_TM | FDCAN_TTOCF_LDSDL | FDCAN_TTOCF_IRTO), 3576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->OperationMode | \ 3577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTTParams->TimeMaster | \ 3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->SyncDevLimit << FDCAN_TTOCF_LDSDL_Pos) | \ 3579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->InitRefTrigOffset << FDCAN_TTOCF_IRTO_Pos))); 3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->OperationMode != FDCAN_TT_COMMUNICATION_LEVEL0) 3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTOCF, 3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTOCF_GEN | FDCAN_TTOCF_AWL | FDCAN_TTOCF_EVTP), 3584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->GapEnable | \ 3585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->AppWdgLimit << FDCAN_TTOCF_AWL_Pos) | \ 3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTTParams->EvtTrigPolarity)); 3587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->OperationMode != FDCAN_TT_COMMUNICATION_LEVEL1) 3589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTOCF, 3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTOCF_EECS | FDCAN_TTOCF_EGTF | FDCAN_TTOCF_ECC), 3592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->ExternalClkSync | \ 3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTTParams->GlobalTimeFilter | \ 3594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTTParams->ClockCalibration)); 3595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure system matrix limits */ 3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTMLM, FDCAN_TTMLM_CSS, pTTParams->CycleStartSync); 3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->OperationMode != FDCAN_TT_COMMUNICATION_LEVEL0) 3600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTMLM, 3602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTMLM_TXEW | FDCAN_TTMLM_ENTT), 3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((pTTParams->TxEnableWindow - 1U) << FDCAN_TTMLM_TXEW_Pos) | 3604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->ExpTxTrigNbr << FDCAN_TTMLM_ENTT_Pos))); 3605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->TimeMaster == FDCAN_TT_POTENTIAL_MASTER) 3607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTMLM, FDCAN_TTMLM_CCM, pTTParams->BasicCyclesNbr); 3609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure input triggers: Stop watch and Event */ 3612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTTS, 3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTTS_SWTSEL | FDCAN_TTTS_EVTSEL), 3614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTTParams->StopWatchTrigSel | pTTParams->EventTrigSel)); 3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure trigger memory start address */ 3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress = (hfdcan->msgRam.EndAddress - SRAMCAN_BASE) / 4U; 3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTTMC, FDCAN_TTTMC_TMSA, (StartAddress << FDCAN_TTTMC_TMSA_Pos)); 3619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Trigger memory elements number */ 3621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTTMC, FDCAN_TTTMC_TME, (pTTParams->TriggerMemoryNbr << FDCAN_TTTMC_T 3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 65 3623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Recalculate End Address */ 3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.TTMemorySA = hfdcan->msgRam.EndAddress; 3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.EndAddress = hfdcan->msgRam.TTMemorySA + (pTTParams->TriggerMemoryNbr * 2U * 4U) 3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->msgRam.EndAddress > FDCAN_MESSAGE_RAM_END_ADDRESS) /* Last address of the Message R 3628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. 3630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Message RAM overflow */ 3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; 3632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 3636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Flush the allocated Message RAM area */ 3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** for (RAMcounter = hfdcan->msgRam.TTMemorySA; RAMcounter < hfdcan->msgRam.EndAddress; RAMcount 3639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *(uint32_t *)(RAMcounter) = 0x00000000; 3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 3645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 3646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 3648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 3651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the reference message. 3658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param IdType Identifier Type. 3661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_id_type. 3662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Identifier Reference Identifier. 3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between: 3664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 and 0x7FF, if IdType is FDCAN_STANDARD_ID 3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0 and 0x1FFFFFFF, if IdType is FDCAN_EXTENDED_ID 3666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Payload Enable or disable the additional payload. 3667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_TT_Reference_Message_Payload. 3668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter is ignored in case of time slaves. 3669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * If this parameter is set to FDCAN_TT_REF_MESSAGE_ADD_PAYLOAD, the 3670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * following elements are taken from Tx Buffer 0: 3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - MessageMarker 3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - TxEventFifoControl 3673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - DataLength 3674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - Data Bytes (payload): 3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - bytes 2-8, for Level 1 3676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - bytes 5-8, for Level 0 and Level 2 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 3678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigReferenceMessage(FDCAN_HandleTypeDef *hfdcan, uint32_t IdType, ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 66 3680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Identifier, uint32_t Payload) 3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(IdType)); 3685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (IdType == FDCAN_STANDARD_ID) 3686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(Identifier, 0x7FFU)); 3688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* IdType == FDCAN_EXTENDED_ID */ 3690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(Identifier, 0x1FFFFFFFU)); 3692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REFERENCE_MESSAGE_PAYLOAD(Payload)); 3694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 3696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure reference message identifier type, identifier and payload */ 3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (IdType == FDCAN_EXTENDED_ID) 3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTRMC, (FDCAN_TTRMC_RID | FDCAN_TTRMC_XTD | FDCAN_TTRMC_RMPS), 3701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | Identifier)); 3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* IdType == FDCAN_STANDARD_ID */ 3704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTRMC, (FDCAN_TTRMC_RID | FDCAN_TTRMC_XTD | FDCAN_TTRMC_RMPS), 3706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | (Identifier << 18))); 3707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 3710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 3711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 3716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure the FDCAN trigger according to the specified 3723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * parameters in the FDCAN_TriggerTypeDef structure. 3724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param sTriggerConfig pointer to an FDCAN_TriggerTypeDef structure that 3727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * contains the trigger configuration information 3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 3729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigTrigger(FDCAN_HandleTypeDef *hfdcan, const FDCAN_TriggerTypeDe 3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CycleCode; 3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t MessageNumber; 3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TriggerElementW1; 3735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TriggerElementW2; 3736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *TriggerAddress; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 67 3737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 3740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->TriggerIndex, 63U)); 3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->TimeMark, 0xFFFFU)); 3742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REPEAT_FACTOR(sTriggerConfig->RepeatFactor)); 3743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sTriggerConfig->RepeatFactor != FDCAN_TT_REPEAT_EVERY_CYCLE) 3744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->StartCycle, (sTriggerConfig->RepeatFactor - 1U) 3746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TM_EVENT_INTERNAL(sTriggerConfig->TmEventInt)); 3748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TM_EVENT_EXTERNAL(sTriggerConfig->TmEventExt)); 3749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TRIGGER_TYPE(sTriggerConfig->TriggerType)); 3750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(sTriggerConfig->FilterType)); 3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_SINGLE) || 3752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_CONTINUOUS) || 3753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_ARBITRATION) || 3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_MERGED)) 3755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TX_LOCATION(sTriggerConfig->TxBufferIndex)); 3757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sTriggerConfig->TriggerType == FDCAN_TT_RX_TRIGGER) 3759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sTriggerConfig->FilterType == FDCAN_STANDARD_ID) 3761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->FilterIndex, 63U)); 3763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* sTriggerConfig->FilterType == FDCAN_EXTENDED_ID */ 3765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->FilterIndex, 127U)); 3767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 3771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate cycle code */ 3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sTriggerConfig->RepeatFactor == FDCAN_TT_REPEAT_EVERY_CYCLE) 3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CycleCode = FDCAN_TT_REPEAT_EVERY_CYCLE; 3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* sTriggerConfig->RepeatFactor != FDCAN_TT_REPEAT_EVERY_CYCLE */ 3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CycleCode = sTriggerConfig->RepeatFactor + sTriggerConfig->StartCycle; 3780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build first word of trigger element */ 3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TriggerElementW1 = ((sTriggerConfig->TimeMark << 16) | \ 3784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CycleCode << 8) | \ 3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sTriggerConfig->TmEventInt | \ 3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sTriggerConfig->TmEventExt | \ 3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sTriggerConfig->TriggerType); 3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Select message number depending on trigger type (transmission or reception) */ 3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sTriggerConfig->TriggerType == FDCAN_TT_RX_TRIGGER) 3791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MessageNumber = sTriggerConfig->FilterIndex; 3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 68 3794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if ((sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_SINGLE) || 3795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_CONTINUOUS) || 3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_ARBITRATION) || 3797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_MERGED)) 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MessageNumber = POSITION_VAL(sTriggerConfig->TxBufferIndex); 3800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 3802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MessageNumber = 0U; 3804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build second word of trigger element */ 3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TriggerElementW2 = ((sTriggerConfig->FilterType >> 7) | (MessageNumber << 16)); 3808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate trigger address */ 3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TriggerAddress = (uint32_t *)(hfdcan->msgRam.TTMemorySA + (sTriggerConfig->TriggerIndex * 4U * 3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Write trigger element to the message RAM */ 3813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *TriggerAddress = TriggerElementW1; 3814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TriggerAddress++; 3815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *TriggerAddress = TriggerElementW2; 3816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 3819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 3821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_READY; 3824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Schedule global time adjustment for the next reference message. 3831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimePreset time preset value. 3834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between: 3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0x0000 and 0x7FFF, Next_Master_Ref_Mark = Current_Master_Ref_Mark + TimePreset 3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * or 3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - 0x8001 and 0xFFFF, Next_Master_Ref_Mark = Current_Master_Ref_Mark - (0x10000 - Time 3838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 3839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_SetGlobalTime(FDCAN_HandleTypeDef *hfdcan, uint32_t TimePreset) 3841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 3843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 3844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 3847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TIME_PRESET(TimePreset)); 3848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 3850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 69 3851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the external clock synchronization is enabled */ 3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_EECS) != FDCAN_TTOCF_EECS) 3853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 3856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that no global time preset is pending */ 3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOST & FDCAN_TTOST_WGTD) == FDCAN_TTOST_WGTD) 3862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PENDING; 3865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure time preset */ 3870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTGTP, FDCAN_TTGTP_TP, (TimePreset << FDCAN_TTGTP_TP_Pos)); 3871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 3874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 3876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 3882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 3883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 3889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Schedule time preset to take effect by the next reference message */ 3892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_SGT); 3893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 3896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 3901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Schedule TUR numerator update for the next reference message. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 70 3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param NewTURNumerator new value of the TUR numerator. 3911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0x10000 and 0x1FFFF. 3912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 3913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_SetClockSynchronization(FDCAN_HandleTypeDef *hfdcan, uint32_t NewTUR 3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 3917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 3918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 3920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 3921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_NUMERATOR(NewTURNumerator)); 3922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 3924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the external clock synchronization is enabled */ 3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_EECS) != FDCAN_TTOCF_EECS) 3927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 3930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that no external clock synchronization is pending */ 3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOST & FDCAN_TTOST_WECS) == FDCAN_TTOST_WECS) 3936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PENDING; 3939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure new TUR numerator */ 3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TURCF, FDCAN_TURCF_NCL, (NewTURNumerator - 0x10000U)); 3945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 3948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 3950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 3951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 3954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 3957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 3962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 3963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 71 3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Schedule TUR numerator update by the next reference message */ 3966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_ECS); 3967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 3969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 3970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 3972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 3975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 3977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 3981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure stop watch source and polarity. 3982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 3983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 3984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Source stop watch source. 3985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_TT_stop_watch_source. 3986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param Polarity stop watch polarity. 3987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_TT_stop_watch_polarity. 3988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 3989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 3990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigStopWatch(FDCAN_HandleTypeDef *hfdcan, uint32_t Source, uint32 3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 3994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 3996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 3997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_STOP_WATCH_SOURCE(Source)); 3998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_STOP_WATCH_POLARITY(Polarity)); 3999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Select stop watch source and polarity */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 72 4022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTOCN, (FDCAN_TTOCN_SWS | FDCAN_TTOCN_SWP), (Source | Polarity)); 4023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure register time mark pulse generation. 4038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimeMarkSource time mark source. 4041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_TT_time_mark_source. 4042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TimeMarkValue time mark value (reference). 4043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0 and 0xFFFF. 4044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RepeatFactor repeat factor of the cycle for which the time mark is valid. 4045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_TT_Repeat_Factor. 4046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param StartCycle index of the first cycle in which the time mark becomes valid. 4047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter is ignored if RepeatFactor is set to FDCAN_TT_REPEAT_EVERY_CYCLE. 4048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0 and RepeatFactor. 4049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigRegisterTimeMark(FDCAN_HandleTypeDef *hfdcan, 4052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TimeMarkSource, uint32_t TimeMarkVal 4053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RepeatFactor, uint32_t StartCycle) 4054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 4056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CycleCode; 4057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REGISTER_TIME_MARK_SOURCE(TimeMarkSource)); 4062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TimeMarkValue, 0xFFFFU)); 4063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REPEAT_FACTOR(RepeatFactor)); 4064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RepeatFactor != FDCAN_TT_REPEAT_EVERY_CYCLE) 4065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(StartCycle, (RepeatFactor - 1U))); 4067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 73 4079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable the time mark compare function */ 4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_TMC); 4092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TimeMarkSource != FDCAN_TT_REG_TIMEMARK_DIABLED) 4094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate cycle code */ 4096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RepeatFactor == FDCAN_TT_REPEAT_EVERY_CYCLE) 4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CycleCode = FDCAN_TT_REPEAT_EVERY_CYCLE; 4099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* RepeatFactor != FDCAN_TT_REPEAT_EVERY_CYCLE */ 4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CycleCode = RepeatFactor + StartCycle; 4103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter = 0U; 4106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKM bit into TTTMK register is reset */ 4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTTMK & FDCAN_TTTMK_LCKM) != 0U) 4109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure time mark value and cycle code */ 4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ttcan->TTTMK = ((TimeMarkValue << FDCAN_TTTMK_TM_Pos) | (CycleCode << FDCAN_TTTMK_TIC 4128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter = 0U; 4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 74 4136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update the register time mark compare source */ 4151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_TMC, TimeMarkSource); 4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable register time mark pulse generation. 4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_EnableRegisterTimeMarkPulse(FDCAN_HandleTypeDef *hfdcan) 4173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 75 4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Register Time Mark Interrupt output on fdcan1_rtp */ 4202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_RTIE); 4203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable register time mark pulse generation. 4218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_DisableRegisterTimeMarkPulse(FDCAN_HandleTypeDef *hfdcan) 4223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 76 4250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Register Time Mark Interrupt output on fdcan1_rtp */ 4252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_RTIE); 4253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable trigger time mark pulse generation. 4268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_EnableTriggerTimeMarkPulse(FDCAN_HandleTypeDef *hfdcan) 4273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) 4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Trigger Time Mark Interrupt output on fdcan1_tmp */ 4304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_TTIE); 4305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 77 4307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. 4312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ 4313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable trigger time mark pulse generation. 4329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_DisableTriggerTimeMarkPulse(FDCAN_HandleTypeDef *hfdcan) 4334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 4336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) 4344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 78 4364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Trigger Time Mark Interrupt output on fdcan1_rtp */ 4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_TTIE); 4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. 4373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ 4374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 4375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable gap control by input pin fdcan1_evt. 4390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_EnableHardwareGapControl(FDCAN_HandleTypeDef *hfdcan) 4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) 4405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 79 4421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable gap control by pin fdcan1_evt */ 4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_GCS); 4427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. 4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ 4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable gap control by input pin fdcan1_evt. 4451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_DisableHardwareGapControl(FDCAN_HandleTypeDef *hfdcan) 4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 4458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) 4466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 80 4478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable gap control by pin fdcan1_evt */ 4487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_GCS); 4488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. 4495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ 4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 4497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable gap control (finish only) by register time mark interrupt. 4512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * The next register time mark interrupt (TTIR.RTMI = "1") will finish 4513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the Gap and start the reference message. 4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_EnableTimeMarkGapControl(FDCAN_HandleTypeDef *hfdcan) 4519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 4521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) 4529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 81 4535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable gap control by register time mark interrupt */ 4550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_TMG); 4551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. 4558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ 4559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 4560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable gap control by register time mark interrupt. 4575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_DisableTimeMarkGapControl(FDCAN_HandleTypeDef *hfdcan) 4580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) 4590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 82 4592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable gap control by register time mark interrupt */ 4611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_TMG); 4612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. 4619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ 4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 4621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Transmit next reference message with Next_is_Gap = "1". 4636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_SetNextIsGap(FDCAN_HandleTypeDef *hfdcan) 4641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 4643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 83 4649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the node is configured for external event-synchronized TT operation */ 4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_GEN) != FDCAN_TTOCF_GEN) 4652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 4655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) 4660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set Next is Gap */ 4681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_NIG); 4682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. 4689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ 4690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Finish a Gap by requesting start of reference message. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 84 4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_SetEndOfGap(FDCAN_HandleTypeDef *hfdcan) 4711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that the node is configured for external event-synchronized TT operation */ 4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_GEN) != FDCAN_TTOCF_GEN) 4722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 4725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != FDCAN_TT_COMMUNICATION_LEVEL0) 4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Set Finish Gap */ 4751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_FGP); 4752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. 4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Feature not supported for TT Level 0 */ 4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_SUPPORTED; 4761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 85 4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Configure target phase used for external synchronization by event 4776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * trigger input pin fdcan1_evt. 4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TargetPhase defines target value of cycle time when a rising edge 4780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * of fdcan1_evt is expected. 4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter must be a number between 0 and 0xFFFF. 4782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigExternalSyncPhase(FDCAN_HandleTypeDef *hfdcan, uint32_t Target 4785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TargetPhase, 0xFFFFU)); 4791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check that no external schedule synchronization is pending */ 4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_ESCN) == FDCAN_TTOCN_ESCN) 4796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PENDING; 4799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Configure cycle time target phase */ 4804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTGTP, FDCAN_TTGTP_CTP, (TargetPhase << FDCAN_TTGTP_CTP_Pos)); 4805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Synchronize the phase of the FDCAN schedule to an external schedule ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 86 4820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * using event trigger input pin fdcan1_evt. 4821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_EnableExternalSynchronization(FDCAN_HandleTypeDef *hfdcan) 4826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 4828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable external synchronization */ 4855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_ESCN); 4856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable external schedule synchronization. 4871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_DisableExternalSynchronization(FDCAN_HandleTypeDef *hfdcan) 4876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 87 4877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 4878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 4884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Wait until the LCKC bit into TTOCN register is reset */ 4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** while ((hfdcan->ttcan->TTOCN & FDCAN_TTOCN_LCKC) != 0U) 4887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check for the Timeout */ 4889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Counter > FDCAN_TIMEOUT_COUNT) 4890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_TIMEOUT; 4893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 4895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 4896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Increment counter */ 4901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Counter++; 4902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable external synchronization */ 4905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTOCN, FDCAN_TTOCN_ESCN); 4906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 4911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 4913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 4914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 4916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Get TT operation status. 4921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TTOpStatus pointer to an FDCAN_TTOperationStatusTypeDef structure. 4924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_GetOperationStatus(const FDCAN_HandleTypeDef *hfdcan, 4927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_TTOperationStatusTypeDef *TTOpStatus) 4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTStatusReg; 4930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 4933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 88 4934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Read the TT operation status register */ 4935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTStatusReg = READ_REG(hfdcan->ttcan->TTOST); 4936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Fill the TT operation status structure */ 4938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ErrorLevel = (TTStatusReg & FDCAN_TTOST_EL); 4939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterState = (TTStatusReg & FDCAN_TTOST_MS); 4940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->SyncState = (TTStatusReg & FDCAN_TTOST_SYS); 4941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeQuality = ((TTStatusReg & FDCAN_TTOST_QGTP) >> FDCAN_TTOST_QGTP_Pos); 4942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ClockQuality = ((TTStatusReg & FDCAN_TTOST_QCS) >> FDCAN_TTOST_QCS_Pos); 4943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->RefTrigOffset = ((TTStatusReg & FDCAN_TTOST_RTO) >> FDCAN_TTOST_RTO_Pos); 4944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeDiscPending = ((TTStatusReg & FDCAN_TTOST_WGTD) >> FDCAN_TTOST_WGTD_Pos); 4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapFinished = ((TTStatusReg & FDCAN_TTOST_GFI) >> FDCAN_TTOST_GFI_Pos); 4946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterPriority = ((TTStatusReg & FDCAN_TTOST_TMP) >> FDCAN_TTOST_TMP_Pos); 4947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapStarted = ((TTStatusReg & FDCAN_TTOST_GSI) >> FDCAN_TTOST_GSI_Pos); 4948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->WaitForEvt = ((TTStatusReg & FDCAN_TTOST_WFE) >> FDCAN_TTOST_WFE_Pos); 4949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->AppWdgEvt = ((TTStatusReg & FDCAN_TTOST_AWE) >> FDCAN_TTOST_AWE_Pos); 4950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ECSPending = ((TTStatusReg & FDCAN_TTOST_WECS) >> FDCAN_TTOST_WECS_Pos); 4951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->PhaseLock = ((TTStatusReg & FDCAN_TTOST_SPL) >> FDCAN_TTOST_SPL_Pos); 4952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 4954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 4955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} 4959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions_Group5 Interrupts management 4962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Interrupts management 4963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * 4964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim 4965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 4966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### Interrupts management ##### 4967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 4968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] This section provides functions allowing to: 4969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ConfigInterruptLines : Assign interrupts to either Interrupt line 0 or 1 4970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ConfigInterruptLines : Assign TT interrupts to either Interrupt line 0 or 4971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ActivateNotification : Enable interrupts 4972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_DeactivateNotification : Disable interrupts 4973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ActivateNotification : Enable TT interrupts 4974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_DeactivateNotification : Disable TT interrupts 4975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_IRQHandler : Handles FDCAN interrupt request 4976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim 4978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 4979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 4980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 4982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Assign interrupts to either Interrupt line 0 or 1. 4983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 4984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 4985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ITList indicates which interrupts will be assigned to the selected interrupt line. 4986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Interrupts. 4987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param InterruptLine Interrupt line. 4988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Interrupt_Line. 4989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 4990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 89 4991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ConfigInterruptLines(FDCAN_HandleTypeDef *hfdcan, uint32_t ITList, uint 4992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT(ITList)); 4997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT_LINE(InterruptLine)); 4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Assign list of interrupts to the selected line */ 5002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (InterruptLine == FDCAN_INTERRUPT_LINE0) 5003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->ILS, ITList); 5005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* InterruptLine == FDCAN_INTERRUPT_LINE1 */ 5007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->ILS, ITList); 5009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 5015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 5020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Assign TT interrupts to either Interrupt line 0 or 1. 5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TTITList indicates which interrupts will be assigned to the selected interrupt line. 5028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_TTInterrupts. 5029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param InterruptLine Interrupt line. 5030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be a value of @arg FDCAN_Interrupt_Line. 5031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 5032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ConfigInterruptLines(FDCAN_HandleTypeDef *hfdcan, uint32_t TTITList, 5034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t InterruptLine) 5035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 5039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_IT(TTITList)); 5041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT_LINE(InterruptLine)); 5042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 5044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Assign list of interrupts to the selected line */ 5046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (InterruptLine == FDCAN_INTERRUPT_LINE0) 5047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 90 5048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->ttcan->TTILS, TTITList); 5049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* InterruptLine == FDCAN_INTERRUPT_LINE1 */ 5051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->ttcan->TTILS, TTITList); 5053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 5057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 5059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 5062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 5064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable interrupts. 5069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ActiveITs indicates which interrupts will be enabled. 5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Interrupts. 5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndexes Tx Buffer Indexes. 5074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_location. 5075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter is ignored if ActiveITs does not include one of the following: 5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - FDCAN_IT_TX_COMPLETE 5077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * - FDCAN_IT_TX_ABORT_COMPLETE 5078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_ActivateNotification(FDCAN_HandleTypeDef *hfdcan, uint32_t ActiveITs, 5081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t BufferIndexes) 5082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 5084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 5086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT(ActiveITs)); 5087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 5089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt lines */ 5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((ActiveITs & hfdcan->Instance->ILS) == 0U) 5092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt line 0 */ 5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE0); 5095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if ((ActiveITs & hfdcan->Instance->ILS) == ActiveITs) 5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt line 1 */ 5099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE1); 5100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 5102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt lines 0 and 1 */ 5104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->ILE = (FDCAN_INTERRUPT_LINE0 | FDCAN_INTERRUPT_LINE1); ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 91 5105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((ActiveITs & FDCAN_IT_TX_COMPLETE) != 0U) 5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Tx Buffer Transmission Interrupt to set TC flag in IR register, 5110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** but interrupt will only occur if TC is enabled in IE register */ 5111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->TXBTIE, BufferIndexes); 5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((ActiveITs & FDCAN_IT_TX_ABORT_COMPLETE) != 0U) 5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Tx Buffer Cancellation Finished Interrupt to set TCF flag in IR register, 5117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** but interrupt will only occur if TCF is enabled in IE register */ 5118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->TXBCIE, BufferIndexes); 5119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable the selected interrupts */ 5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_ENABLE_IT(hfdcan, ActiveITs); 5123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 5125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 5128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 5131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable interrupts. 5138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param InactiveITs indicates which interrupts will be disabled. 5141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Interrupts. 5142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 5143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_DeactivateNotification(FDCAN_HandleTypeDef *hfdcan, uint32_t InactiveIT 5145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ITLineSelection; 5147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 5148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 5150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT(InactiveITs)); 5151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 5153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable the selected interrupts */ 5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_DISABLE_IT(hfdcan, InactiveITs); 5156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((InactiveITs & FDCAN_IT_TX_COMPLETE) != 0U) 5158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Tx Buffer Transmission Interrupts */ 5160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_REG(hfdcan->Instance->TXBTIE); 5161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 92 5162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((InactiveITs & FDCAN_IT_TX_ABORT_COMPLETE) != 0U) 5164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Tx Buffer Cancellation Finished Interrupt */ 5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_REG(hfdcan->Instance->TXBCIE); 5167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ITLineSelection = hfdcan->Instance->ILS; 5170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->IE | ITLineSelection) == ITLineSelection) 5172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Interrupt line 0 */ 5174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE0); 5175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->IE & ITLineSelection) == 0U) 5178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Interrupt line 1 */ 5180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE1); 5181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 5184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 5185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 5189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 5190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Enable TT interrupts. 5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ActiveTTITs indicates which TT interrupts will be enabled. 5200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_TTInterrupts. 5201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_ActivateNotification(FDCAN_HandleTypeDef *hfdcan, uint32_t ActiveTTI 5204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 5206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 5208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 5209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_IT(ActiveTTITs)); 5210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 5212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt lines */ 5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((ActiveTTITs & hfdcan->ttcan->TTILS) == 0U) 5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt line 0 */ 5217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE0); 5218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 93 5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else if ((ActiveTTITs & hfdcan->ttcan->TTILS) == ActiveTTITs) 5220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt line 1 */ 5222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SET_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE1); 5223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 5225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable Interrupt lines 0 and 1 */ 5227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->Instance->ILE = (FDCAN_INTERRUPT_LINE0 | FDCAN_INTERRUPT_LINE1); 5228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Enable the selected TT interrupts */ 5231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_ENABLE_IT(hfdcan, ActiveTTITs); 5232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 5234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 5235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 5237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 5239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 5240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 5242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Disable TT interrupts. 5247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param InactiveTTITs indicates which TT interrupts will be disabled. 5250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_TTInterrupts. 5251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 5252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef HAL_FDCAN_TT_DeactivateNotification(FDCAN_HandleTypeDef *hfdcan, uint32_t Inactiv 5254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ITLineSelection; 5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 5257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_INSTANCE(hfdcan->Instance)); 5260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_IT(InactiveTTITs)); 5261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((state == HAL_FDCAN_STATE_READY) || (state == HAL_FDCAN_STATE_BUSY)) 5263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable the selected TT interrupts */ 5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_DISABLE_IT(hfdcan, InactiveTTITs); 5266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ITLineSelection = hfdcan->ttcan->TTILS; 5268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTIE | ITLineSelection) == ITLineSelection) 5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable Interrupt line 0 */ 5272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE0); 5273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTIE & ITLineSelection) == 0U) ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 94 5276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Disable interrupt line 1 */ 5278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->ILE, FDCAN_INTERRUPT_LINE1); 5279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 5282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 5283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 5285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_NOT_INITIALIZED; 5288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 5290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Handles FDCAN interrupt request. 5295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 5298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** void HAL_FDCAN_IRQHandler(FDCAN_HandleTypeDef *hfdcan) 5300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ClkCalibrationITs; 5302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TxEventFifoITs; 5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RxFifo0ITs; 5304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RxFifo1ITs; 5305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Errors; 5306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ErrorStatusITs; 5307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TransmittedBuffers; 5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t AbortedBuffers; 5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTSchedSyncITs; 5310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTTimeMarkITs; 5311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTGlobTimeITs; 5312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTDistErrors; 5313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTFatalErrors; 5314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t SWTime; 5315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t SWCycleCount; 5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itsourceIE; 5317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itsourceTTIE; 5318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itflagIR; 5319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itflagTTIR; 5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ClkCalibrationITs = (FDCAN_CCU->IR << 30); 5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ClkCalibrationITs &= (FDCAN_CCU->IE << 30); 5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs = hfdcan->Instance->IR & FDCAN_TX_EVENT_FIFO_MASK; 5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs &= hfdcan->Instance->IE; 5325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO0_MASK; 5326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs &= hfdcan->Instance->IE; 5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO1_MASK; 5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs &= hfdcan->Instance->IE; 5329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors = hfdcan->Instance->IR & FDCAN_ERROR_MASK; 5330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors &= hfdcan->Instance->IE; 5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs = hfdcan->Instance->IR & FDCAN_ERROR_STATUS_MASK; 5332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs &= hfdcan->Instance->IE; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 95 5333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceIE = hfdcan->Instance->IE; 5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itflagIR = hfdcan->Instance->IR; 5335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* High Priority Message interrupt management *******************************/ 5337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_RX_HIGH_PRIORITY_MSG) != RESET) 5338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_RX_HIGH_PRIORITY_MSG) != RESET) 5340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the High Priority Message flag */ 5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_RX_HIGH_PRIORITY_MSG); 5343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->HighPriorityMessageCallback(hfdcan); 5347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* High Priority Message Callback */ 5349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_HighPriorityMessageCallback(hfdcan); 5350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Transmission Abort interrupt management **********************************/ 5355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_TX_ABORT_COMPLETE) != RESET) 5356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_TX_ABORT_COMPLETE) != RESET) 5358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* List of aborted monitored buffers */ 5360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** AbortedBuffers = hfdcan->Instance->TXBCF; 5361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** AbortedBuffers &= hfdcan->Instance->TXBCIE; 5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Transmission Cancellation flag */ 5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_TX_ABORT_COMPLETE); 5365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferAbortCallback(hfdcan, AbortedBuffers); 5369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Transmission Cancellation Callback */ 5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TxBufferAbortCallback(hfdcan, AbortedBuffers); 5372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clock calibration unit interrupts management *****************************/ 5377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (ClkCalibrationITs != 0U) 5378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Clock Calibration flags */ 5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, ClkCalibrationITs); 5381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ClockCalibrationCallback(hfdcan, ClkCalibrationITs); 5385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clock Calibration Callback */ 5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_ClockCalibrationCallback(hfdcan, ClkCalibrationITs); 5388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 96 5390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx event FIFO interrupts management **************************************/ 5392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TxEventFifoITs != 0U) 5393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Tx Event FIFO flags */ 5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, TxEventFifoITs); 5396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxEventFifoCallback(hfdcan, TxEventFifoITs); 5400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx Event FIFO Callback */ 5402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TxEventFifoCallback(hfdcan, TxEventFifoITs); 5403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 0 interrupts management ******************************************/ 5407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxFifo0ITs != 0U) 5408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Rx FIFO 0 flags */ 5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, RxFifo0ITs); 5411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo0Callback(hfdcan, RxFifo0ITs); 5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 0 Callback */ 5417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_RxFifo0Callback(hfdcan, RxFifo0ITs); 5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 1 interrupts management ******************************************/ 5422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RxFifo1ITs != 0U) 5423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Rx FIFO 1 flags */ 5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, RxFifo1ITs); 5426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxFifo1Callback(hfdcan, RxFifo1ITs); 5430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 1 Callback */ 5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_RxFifo1Callback(hfdcan, RxFifo1ITs); 5433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx FIFO empty interrupt management ***************************************/ 5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_TX_FIFO_EMPTY) != RESET) 5438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_TX_FIFO_EMPTY) != RESET) 5440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Tx FIFO empty flag */ 5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_TX_FIFO_EMPTY); 5443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxFifoEmptyCallback(hfdcan); ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 97 5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx FIFO empty Callback */ 5449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TxFifoEmptyCallback(hfdcan); 5450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Transmission Complete interrupt management *******************************/ 5455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_TX_COMPLETE) != RESET) 5456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_TX_COMPLETE) != RESET) 5458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* List of transmitted monitored buffers */ 5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TransmittedBuffers = hfdcan->Instance->TXBTO; 5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TransmittedBuffers &= hfdcan->Instance->TXBTIE; 5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Transmission Complete flag */ 5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_TX_COMPLETE); 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TxBufferCompleteCallback(hfdcan, TransmittedBuffers); 5469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Transmission Complete Callback */ 5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TxBufferCompleteCallback(hfdcan, TransmittedBuffers); 5472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx Buffer New Message interrupt management *******************************/ 5477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_RX_BUFFER_NEW_MESSAGE) != RESET) 5478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_RX_BUFFER_NEW_MESSAGE) != RESET) 5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Rx Buffer New Message flag */ 5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_RX_BUFFER_NEW_MESSAGE); 5483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->RxBufferNewMessageCallback(hfdcan); 5487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx Buffer New Message Callback */ 5489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_RxBufferNewMessageCallback(hfdcan); 5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Timestamp Wraparound interrupt management ********************************/ 5495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_TIMESTAMP_WRAPAROUND) != RESET) 5496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_TIMESTAMP_WRAPAROUND) != RESET) 5498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Timestamp Wraparound flag */ 5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_TIMESTAMP_WRAPAROUND); 5501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 98 5504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimestampWraparoundCallback(hfdcan); 5505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Timestamp Wraparound Callback */ 5507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TimestampWraparoundCallback(hfdcan); 5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Timeout Occurred interrupt management ************************************/ 5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_TIMEOUT_OCCURRED) != RESET) 5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_TIMEOUT_OCCURRED) != RESET) 5516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Timeout Occurred flag */ 5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_TIMEOUT_OCCURRED); 5519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TimeoutOccurredCallback(hfdcan); 5523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Timeout Occurred Callback */ 5525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TimeoutOccurredCallback(hfdcan); 5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Message RAM access failure interrupt management **************************/ 5531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceIE, FDCAN_IT_RAM_ACCESS_FAILURE) != RESET) 5532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagIR, FDCAN_FLAG_RAM_ACCESS_FAILURE) != RESET) 5534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Message RAM access failure flag */ 5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, FDCAN_FLAG_RAM_ACCESS_FAILURE); 5537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_RAM_ACCESS; 5540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Error Status interrupts management ***************************************/ 5544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (ErrorStatusITs != 0U) 5545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Error flags */ 5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, ErrorStatusITs); 5548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorStatusCallback(hfdcan, ErrorStatusITs); 5552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Error Status Callback */ 5554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_ErrorStatusCallback(hfdcan, ErrorStatusITs); 5555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Error interrupts management **********************************************/ 5559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (Errors != 0U) 5560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 99 5561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the Error flags */ 5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_CLEAR_FLAG(hfdcan, Errors); 5563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 5565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= Errors; 5566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Instance == FDCAN1) 5569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->ttcan->TTOCF & FDCAN_TTOCF_OM) != 0U) 5571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTSchedSyncITs = hfdcan->ttcan->TTIR & FDCAN_TT_SCHEDULE_SYNC_MASK; 5573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTSchedSyncITs &= hfdcan->ttcan->TTIE; 5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs = hfdcan->ttcan->TTIR & FDCAN_TT_TIME_MARK_MASK; 5575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs &= hfdcan->ttcan->TTIE; 5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs = hfdcan->ttcan->TTIR & FDCAN_TT_GLOBAL_TIME_MASK; 5577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs &= hfdcan->ttcan->TTIE; 5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors = hfdcan->ttcan->TTIR & FDCAN_TT_DISTURBING_ERROR_MASK; 5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors &= hfdcan->ttcan->TTIE; 5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors = hfdcan->ttcan->TTIR & FDCAN_TT_FATAL_ERROR_MASK; 5581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors &= hfdcan->ttcan->TTIE; 5582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceTTIE = hfdcan->ttcan->TTIE; 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itflagTTIR = hfdcan->ttcan->TTIR; 5584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Schedule Synchronization interrupts management **********************/ 5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TTSchedSyncITs != 0U) 5587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the TT Schedule Synchronization flags */ 5589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_CLEAR_FLAG(hfdcan, TTSchedSyncITs); 5590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_ScheduleSyncCallback(hfdcan, TTSchedSyncITs); 5594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Schedule Synchronization Callback */ 5596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_ScheduleSyncCallback(hfdcan, TTSchedSyncITs); 5597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Time Mark interrupts management *************************************/ 5601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TTTimeMarkITs != 0U) 5602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the TT Time Mark flags */ 5604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_CLEAR_FLAG(hfdcan, TTTimeMarkITs); 5605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_TimeMarkCallback(hfdcan, TTTimeMarkITs); 5609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Time Mark Callback */ 5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_TimeMarkCallback(hfdcan, TTTimeMarkITs); 5612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Stop Watch interrupt management *************************************/ 5616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_IT_SOURCE(itsourceTTIE, FDCAN_TT_IT_STOP_WATCH) != RESET) 5617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 100 5618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FDCAN_CHECK_FLAG(itflagTTIR, FDCAN_TT_FLAG_STOP_WATCH) != RESET) 5619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Retrieve Stop watch Time and Cycle count */ 5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SWTime = ((hfdcan->ttcan->TTCPT & FDCAN_TTCPT_SWV) >> FDCAN_TTCPT_SWV_Pos); 5622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SWCycleCount = ((hfdcan->ttcan->TTCPT & FDCAN_TTCPT_CCV) >> FDCAN_TTCPT_CCV_Pos); 5623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the TT Stop Watch flag */ 5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_CLEAR_FLAG(hfdcan, FDCAN_TT_FLAG_STOP_WATCH); 5626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_StopWatchCallback(hfdcan, SWTime, SWCycleCount); 5630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Stop Watch Callback */ 5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_StopWatchCallback(hfdcan, SWTime, SWCycleCount); 5633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Global Time interrupts management ***********************************/ 5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TTGlobTimeITs != 0U) 5639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the TT Global Time flags */ 5641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_CLEAR_FLAG(hfdcan, TTGlobTimeITs); 5642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->TT_GlobalTimeCallback(hfdcan, TTGlobTimeITs); 5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Global Time Callback */ 5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_TT_GlobalTimeCallback(hfdcan, TTGlobTimeITs); 5649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Disturbing Error interrupts management ******************************/ 5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TTDistErrors != 0U) 5654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the TT Disturbing Error flags */ 5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_CLEAR_FLAG(hfdcan, TTDistErrors); 5657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= TTDistErrors; 5660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* TT Fatal Error interrupts management ***********************************/ 5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (TTFatalErrors != 0U) 5664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Clear the TT Fatal Error flags */ 5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __HAL_FDCAN_TT_CLEAR_FLAG(hfdcan, TTFatalErrors); 5667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code */ 5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= TTFatalErrors; 5670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->ErrorCode != HAL_FDCAN_ERROR_NONE) ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 101 5675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #if USE_HAL_FDCAN_REGISTER_CALLBACKS == 1 5677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Call registered callback*/ 5678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCallback(hfdcan); 5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #else 5680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Error Callback */ 5681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_ErrorCallback(hfdcan); 5682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 5683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} 5688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions_Group6 Callback functions 5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief FDCAN Callback functions 5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * 5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim 5694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 5695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### Callback functions ##### 5696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 5697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] 5698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** This subsection provides the following callback functions: 5699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ClockCalibrationCallback 5700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TxEventFifoCallback 5701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_RxFifo0Callback 5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_RxFifo1Callback 5703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TxFifoEmptyCallback 5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TxBufferCompleteCallback 5705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TxBufferAbortCallback 5706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_RxBufferNewMessageCallback 5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_HighPriorityMessageCallback 5708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TimestampWraparoundCallback 5709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TimeoutOccurredCallback 5710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ErrorCallback 5711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_ErrorStatusCallback 5712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_ScheduleSyncCallback 5713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_TimeMarkCallback 5714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_StopWatchCallback 5715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_TT_GlobalTimeCallback 5716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim 5718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 5719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Clock Calibration callback. 5723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ClkCalibrationITs indicates which Clock Calibration interrupts are signaled. 5726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Clock_Calibration_Interrupts. 5727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_ClockCalibrationCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t ClkCalibration 5730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 102 5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(ClkCalibrationITs); 5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_ClockCalibrationCallback could be implemented in the user file 5737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Tx Event callback. 5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TxEventFifoITs indicates which Tx Event FIFO interrupts are signaled. 5745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_Event_Fifo_Interrupts. 5746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TxEventFifoCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t TxEventFifoITs) 5749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 5751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TxEventFifoITs); 5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TxEventFifoCallback could be implemented in the user file 5756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Rx FIFO 0 callback. 5761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RxFifo0ITs indicates which Rx FIFO 0 interrupts are signaled. 5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Rx_Fifo0_Interrupts. 5765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_RxFifo0Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs) 5768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 5770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(RxFifo0ITs); 5772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_RxFifo0Callback could be implemented in the user file 5775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Rx FIFO 1 callback. 5780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param RxFifo1ITs indicates which Rx FIFO 1 interrupts are signaled. 5783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Rx_Fifo1_Interrupts. 5784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_RxFifo1Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo1ITs) 5787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 103 5789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(RxFifo1ITs); 5791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_RxFifo1Callback could be implemented in the user file 5794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Tx FIFO Empty callback. 5799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TxFifoEmptyCallback(FDCAN_HandleTypeDef *hfdcan) 5804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 5806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TxFifoEmptyCallback could be implemented in the user file 5810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Transmission Complete callback. 5815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndexes Indexes of the transmitted buffers. 5818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_location. 5819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TxBufferCompleteCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndexes) 5822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 5824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(BufferIndexes); 5826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TxBufferCompleteCallback could be implemented in the user file 5829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Transmission Cancellation callback. 5834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndexes Indexes of the aborted buffers. 5837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Tx_location. 5838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TxBufferAbortCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t BufferIndexes) 5841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 5843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(BufferIndexes); 5845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 104 5846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TxBufferAbortCallback could be implemented in the user file 5848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Rx Buffer New Message callback. 5853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_RxBufferNewMessageCallback(FDCAN_HandleTypeDef *hfdcan) 5858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 5860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_RxBufferNewMessageCallback could be implemented in the user file 5864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Timestamp Wraparound callback. 5869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TimestampWraparoundCallback(FDCAN_HandleTypeDef *hfdcan) 5874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 5876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TimestampWraparoundCallback could be implemented in the user file 5880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Timeout Occurred callback. 5885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TimeoutOccurredCallback(FDCAN_HandleTypeDef *hfdcan) 5890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 5892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TimeoutOccurredCallback could be implemented in the user file 5896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief High Priority Message callback. 5901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 105 5903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_HighPriorityMessageCallback(FDCAN_HandleTypeDef *hfdcan) 5906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 5908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_HighPriorityMessageCallback could be implemented in the user file 5912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Error callback. 5917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_ErrorCallback(FDCAN_HandleTypeDef *hfdcan) 5922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 5924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_ErrorCallback could be implemented in the user file 5928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Error status callback. 5933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param ErrorStatusITs indicates which Error Status interrupts are signaled. 5936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_Error_Status_Interrupts. 5937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_ErrorStatusCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t ErrorStatusITs) 5940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 5942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(ErrorStatusITs); 5944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_ErrorStatusCallback could be implemented in the user file 5947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief TT Schedule Synchronization callback. 5952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TTSchedSyncITs indicates which TT Schedule Synchronization interrupts are signaled. 5955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_TTScheduleSynchronization_Interrupt 5956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TT_ScheduleSyncCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t TTSchedSyncITs) 5959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 106 5960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 5961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TTSchedSyncITs); 5963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TT_ScheduleSyncCallback could be implemented in the user file 5966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief TT Time Mark callback. 5971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TTTimeMarkITs indicates which TT Schedule Synchronization interrupts are signaled. 5974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_TTTimeMark_Interrupts. 5975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TT_TimeMarkCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t TTTimeMarkITs) 5978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 5980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 5981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TTTimeMarkITs); 5982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 5984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TT_TimeMarkCallback could be implemented in the user file 5985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 5989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief TT Stop Watch callback. 5990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 5991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 5992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param SWTime Time Value captured at the Stop Watch Trigger pin (fdcan1_swt) falling/rising 5993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * edge (as configured via HAL_FDCAN_TTConfigStopWatch). 5994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter is a number between 0 and 0xFFFF. 5995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param SWCycleCount Cycle count value captured together with SWTime. 5996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter is a number between 0 and 0x3F. 5997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 5998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 5999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TT_StopWatchCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t SWTime, uint32_t S 6000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 6002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 6003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(SWTime); 6004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(SWCycleCount); 6005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 6007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TT_StopWatchCallback could be implemented in the user file 6008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 6009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 6012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief TT Global Time callback. 6013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 6014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 6015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param TTGlobTimeITs indicates which TT Global Time interrupts are signaled. 6016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * This parameter can be any combination of @arg FDCAN_TTGlobalTime_Interrupts. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 107 6017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval None 6018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 6019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** __weak void HAL_FDCAN_TT_GlobalTimeCallback(FDCAN_HandleTypeDef *hfdcan, uint32_t TTGlobTimeITs) 6020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 6022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(hfdcan); 6023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TTGlobTimeITs); 6024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 6026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** the HAL_FDCAN_TT_GlobalTimeCallback could be implemented in the user file 6027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 6028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 6031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} 6032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 6033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Exported_Functions_Group7 Peripheral State functions 6035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief FDCAN Peripheral State functions 6036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * 6037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @verbatim 6038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 6039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ##### Peripheral State functions ##### 6040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ============================================================================== 6041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** [..] 6042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** This subsection provides functions allowing to : 6043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetState() : Return the FDCAN state. 6044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (+) HAL_FDCAN_GetError() : Return the FDCAN error code if any. 6045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** @endverbatim 6047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 6048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 6049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 6050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Return the FDCAN state 6051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 6052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 6053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL state 6054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 6055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef HAL_FDCAN_GetState(const FDCAN_HandleTypeDef *hfdcan) 6056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return FDCAN state */ 6058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return hfdcan->State; 6059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 6062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Return the FDCAN error code 6063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 6064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 6065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval FDCAN Error Code 6066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 6067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t HAL_FDCAN_GetError(const FDCAN_HandleTypeDef *hfdcan) 6068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return FDCAN error code */ 6070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return hfdcan->ErrorCode; 6071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 108 6074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} 6075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 6076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 6078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @} 6079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 6080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** @defgroup FDCAN_Private_Functions FDCAN Private Functions 6082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @{ 6083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 6084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 6086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Calculate each RAM block start address and size 6087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 6088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 6089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval HAL status 6090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 6091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** static HAL_StatusTypeDef FDCAN_CalcultateRamBlockAddresses(FDCAN_HandleTypeDef *hfdcan) 6092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 28 .loc 1 6092 1 view -0 29 .cfi_startproc 30 @ args = 0, pretend = 0, frame = 0 31 @ frame_needed = 0, uses_anonymous_args = 0 32 @ link register save eliminated. 33 .loc 1 6092 1 is_stmt 0 view .LVU1 34 0000 30B4 push {r4, r5} 35 .cfi_def_cfa_offset 8 36 .cfi_offset 4, -8 37 .cfi_offset 5, -4 6093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RAMcounter; 38 .loc 1 6093 3 is_stmt 1 view .LVU2 6094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t StartAddress; 39 .loc 1 6094 3 view .LVU3 6095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress = hfdcan->Init.MessageRAMOffset; 40 .loc 1 6096 3 view .LVU4 41 .loc 1 6096 16 is_stmt 0 view .LVU5 42 0002 416B ldr r1, [r0, #52] 43 .LVL1: 6097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Standard filter list start address */ 6099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->SIDFC, FDCAN_SIDFC_FLSSA, (StartAddress << FDCAN_SIDFC_FLSSA_Pos)); 44 .loc 1 6099 3 is_stmt 1 view .LVU6 45 0004 0468 ldr r4, [r0] 46 0006 D4F88430 ldr r3, [r4, #132] 47 000a 6F4A ldr r2, .L6 48 000c 1340 ands r3, r3, r2 49 000e 43EA8103 orr r3, r3, r1, lsl #2 50 0012 C4F88430 str r3, [r4, #132] 6100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Standard filter elements number */ 6102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->SIDFC, FDCAN_SIDFC_LSS, (hfdcan->Init.StdFiltersNbr << FDCAN_SIDFC_L 51 .loc 1 6102 3 view .LVU7 52 0016 0468 ldr r4, [r0] 53 0018 D4F88430 ldr r3, [r4, #132] 54 001c 23F47F03 bic r3, r3, #16711680 55 0020 856B ldr r5, [r0, #56] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 109 56 0022 43EA0543 orr r3, r3, r5, lsl #16 57 0026 C4F88430 str r3, [r4, #132] 6103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Extended filter list start address */ 6105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress += hfdcan->Init.StdFiltersNbr; 58 .loc 1 6105 3 view .LVU8 59 .loc 1 6105 31 is_stmt 0 view .LVU9 60 002a 836B ldr r3, [r0, #56] 61 .loc 1 6105 16 view .LVU10 62 002c 0B44 add r3, r3, r1 63 .LVL2: 6106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->XIDFC, FDCAN_XIDFC_FLESA, (StartAddress << FDCAN_XIDFC_FLESA_Pos)); 64 .loc 1 6106 3 is_stmt 1 view .LVU11 65 002e 0468 ldr r4, [r0] 66 0030 D4F88810 ldr r1, [r4, #136] 67 0034 1140 ands r1, r1, r2 68 0036 41EA8301 orr r1, r1, r3, lsl #2 69 003a C4F88810 str r1, [r4, #136] 6107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Extended filter elements number */ 6109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->XIDFC, FDCAN_XIDFC_LSE, (hfdcan->Init.ExtFiltersNbr << FDCAN_XIDFC_L 70 .loc 1 6109 3 view .LVU12 71 003e 0468 ldr r4, [r0] 72 0040 D4F88810 ldr r1, [r4, #136] 73 0044 21F4FE01 bic r1, r1, #8323072 74 0048 C56B ldr r5, [r0, #60] 75 004a 41EA0541 orr r1, r1, r5, lsl #16 76 004e C4F88810 str r1, [r4, #136] 6110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 0 start address */ 6112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress += (hfdcan->Init.ExtFiltersNbr * 2U); 77 .loc 1 6112 3 view .LVU13 78 .loc 1 6112 32 is_stmt 0 view .LVU14 79 0052 C16B ldr r1, [r0, #60] 80 .loc 1 6112 16 view .LVU15 81 0054 03EB4103 add r3, r3, r1, lsl #1 82 .LVL3: 6113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF0C, FDCAN_RXF0C_F0SA, (StartAddress << FDCAN_RXF0C_F0SA_Pos)); 83 .loc 1 6113 3 is_stmt 1 view .LVU16 84 0058 0468 ldr r4, [r0] 85 005a D4F8A010 ldr r1, [r4, #160] 86 005e 1140 ands r1, r1, r2 87 0060 41EA8301 orr r1, r1, r3, lsl #2 88 0064 C4F8A010 str r1, [r4, #160] 6114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 0 elements number */ 6116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF0C, FDCAN_RXF0C_F0S, (hfdcan->Init.RxFifo0ElmtsNbr << FDCAN_RXF0C 89 .loc 1 6116 3 view .LVU17 90 0068 0468 ldr r4, [r0] 91 006a D4F8A010 ldr r1, [r4, #160] 92 006e 21F4FE01 bic r1, r1, #8323072 93 0072 056C ldr r5, [r0, #64] 94 0074 41EA0541 orr r1, r1, r5, lsl #16 95 0078 C4F8A010 str r1, [r4, #160] 6117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 1 start address */ 6119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress += (hfdcan->Init.RxFifo0ElmtsNbr * hfdcan->Init.RxFifo0ElmtSize); ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 110 96 .loc 1 6119 3 view .LVU18 97 .loc 1 6119 32 is_stmt 0 view .LVU19 98 007c 016C ldr r1, [r0, #64] 99 .loc 1 6119 63 view .LVU20 100 007e 446C ldr r4, [r0, #68] 101 .loc 1 6119 16 view .LVU21 102 0080 04FB0133 mla r3, r4, r1, r3 103 .LVL4: 6120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF1C, FDCAN_RXF1C_F1SA, (StartAddress << FDCAN_RXF1C_F1SA_Pos)); 104 .loc 1 6120 3 is_stmt 1 view .LVU22 105 0084 0468 ldr r4, [r0] 106 0086 D4F8B010 ldr r1, [r4, #176] 107 008a 1140 ands r1, r1, r2 108 008c 41EA8301 orr r1, r1, r3, lsl #2 109 0090 C4F8B010 str r1, [r4, #176] 6121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx FIFO 1 elements number */ 6123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXF1C, FDCAN_RXF1C_F1S, (hfdcan->Init.RxFifo1ElmtsNbr << FDCAN_RXF1C 110 .loc 1 6123 3 view .LVU23 111 0094 0468 ldr r4, [r0] 112 0096 D4F8B010 ldr r1, [r4, #176] 113 009a 21F4FE01 bic r1, r1, #8323072 114 009e 856C ldr r5, [r0, #72] 115 00a0 41EA0541 orr r1, r1, r5, lsl #16 116 00a4 C4F8B010 str r1, [r4, #176] 6124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Rx buffer list start address */ 6126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress += (hfdcan->Init.RxFifo1ElmtsNbr * hfdcan->Init.RxFifo1ElmtSize); 117 .loc 1 6126 3 view .LVU24 118 .loc 1 6126 32 is_stmt 0 view .LVU25 119 00a8 816C ldr r1, [r0, #72] 120 .loc 1 6126 63 view .LVU26 121 00aa C46C ldr r4, [r0, #76] 122 .loc 1 6126 16 view .LVU27 123 00ac 04FB0133 mla r3, r4, r1, r3 124 .LVL5: 6127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->RXBC, FDCAN_RXBC_RBSA, (StartAddress << FDCAN_RXBC_RBSA_Pos)); 125 .loc 1 6127 3 is_stmt 1 view .LVU28 126 00b0 0468 ldr r4, [r0] 127 00b2 D4F8AC10 ldr r1, [r4, #172] 128 00b6 1140 ands r1, r1, r2 129 00b8 41EA8301 orr r1, r1, r3, lsl #2 130 00bc C4F8AC10 str r1, [r4, #172] 6128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx event FIFO start address */ 6130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress += (hfdcan->Init.RxBuffersNbr * hfdcan->Init.RxBufferSize); 131 .loc 1 6130 3 view .LVU29 132 .loc 1 6130 32 is_stmt 0 view .LVU30 133 00c0 016D ldr r1, [r0, #80] 134 .loc 1 6130 60 view .LVU31 135 00c2 446D ldr r4, [r0, #84] 136 .loc 1 6130 16 view .LVU32 137 00c4 04FB0133 mla r3, r4, r1, r3 138 .LVL6: 6131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXEFC, FDCAN_TXEFC_EFSA, (StartAddress << FDCAN_TXEFC_EFSA_Pos)); 139 .loc 1 6131 3 is_stmt 1 view .LVU33 140 00c8 0468 ldr r4, [r0] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 111 141 00ca D4F8F010 ldr r1, [r4, #240] 142 00ce 1140 ands r1, r1, r2 143 00d0 41EA8301 orr r1, r1, r3, lsl #2 144 00d4 C4F8F010 str r1, [r4, #240] 6132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx event FIFO elements number */ 6134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXEFC, FDCAN_TXEFC_EFS, (hfdcan->Init.TxEventsNbr << FDCAN_TXEFC_EFS 145 .loc 1 6134 3 view .LVU34 146 00d8 0468 ldr r4, [r0] 147 00da D4F8F010 ldr r1, [r4, #240] 148 00de 21F47C11 bic r1, r1, #4128768 149 00e2 856D ldr r5, [r0, #88] 150 00e4 41EA0541 orr r1, r1, r5, lsl #16 151 00e8 C4F8F010 str r1, [r4, #240] 6135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx buffer list start address */ 6137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** StartAddress += (hfdcan->Init.TxEventsNbr * 2U); 152 .loc 1 6137 3 view .LVU35 153 .loc 1 6137 32 is_stmt 0 view .LVU36 154 00ec 816D ldr r1, [r0, #88] 155 .loc 1 6137 16 view .LVU37 156 00ee 03EB4103 add r3, r3, r1, lsl #1 157 .LVL7: 6138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXBC, FDCAN_TXBC_TBSA, (StartAddress << FDCAN_TXBC_TBSA_Pos)); 158 .loc 1 6138 3 is_stmt 1 view .LVU38 159 00f2 0468 ldr r4, [r0] 160 00f4 D4F8C010 ldr r1, [r4, #192] 161 00f8 0A40 ands r2, r2, r1 162 00fa 42EA8303 orr r3, r2, r3, lsl #2 163 .LVL8: 164 .loc 1 6138 3 is_stmt 0 view .LVU39 165 00fe C4F8C030 str r3, [r4, #192] 6139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Dedicated Tx buffers number */ 6141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXBC, FDCAN_TXBC_NDTB, (hfdcan->Init.TxBuffersNbr << FDCAN_TXBC_NDTB 166 .loc 1 6141 3 is_stmt 1 view .LVU40 167 0102 0268 ldr r2, [r0] 168 0104 D2F8C030 ldr r3, [r2, #192] 169 0108 23F47C13 bic r3, r3, #4128768 170 010c C16D ldr r1, [r0, #92] 171 010e 43EA0143 orr r3, r3, r1, lsl #16 172 0112 C2F8C030 str r3, [r2, #192] 6142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Tx FIFO/queue elements number */ 6144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->Instance->TXBC, FDCAN_TXBC_TFQS, (hfdcan->Init.TxFifoQueueElmtsNbr << FDCAN_TX 173 .loc 1 6144 3 view .LVU41 174 0116 0268 ldr r2, [r0] 175 0118 D2F8C030 ldr r3, [r2, #192] 176 011c 23F07C53 bic r3, r3, #1056964608 177 0120 016E ldr r1, [r0, #96] 178 0122 43EA0163 orr r3, r3, r1, lsl #24 179 0126 C2F8C030 str r3, [r2, #192] 6145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.StandardFilterSA = SRAMCAN_BASE + (hfdcan->Init.MessageRAMOffset * 4U); 180 .loc 1 6146 3 view .LVU42 181 .loc 1 6146 65 is_stmt 0 view .LVU43 182 012a 436B ldr r3, [r0, #52] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 112 183 .loc 1 6146 50 view .LVU44 184 012c 274A ldr r2, .L6+4 185 012e 1A44 add r2, r2, r3 186 0130 9200 lsls r2, r2, #2 187 .loc 1 6146 35 view .LVU45 188 0132 C266 str r2, [r0, #108] 6147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.ExtendedFilterSA = hfdcan->msgRam.StandardFilterSA + (hfdcan->Init.StdFiltersNbr * 189 .loc 1 6147 3 is_stmt 1 view .LVU46 190 .loc 1 6147 84 is_stmt 0 view .LVU47 191 0134 836B ldr r3, [r0, #56] 192 .loc 1 6147 69 view .LVU48 193 0136 02EB8303 add r3, r2, r3, lsl #2 194 .loc 1 6147 35 view .LVU49 195 013a 0367 str r3, [r0, #112] 6148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxFIFO0SA = hfdcan->msgRam.ExtendedFilterSA + (hfdcan->Init.ExtFiltersNbr * 2U * 4 196 .loc 1 6148 3 is_stmt 1 view .LVU50 197 .loc 1 6148 77 is_stmt 0 view .LVU51 198 013c C16B ldr r1, [r0, #60] 199 .loc 1 6148 62 view .LVU52 200 013e 03EBC103 add r3, r3, r1, lsl #3 201 .loc 1 6148 28 view .LVU53 202 0142 4367 str r3, [r0, #116] 6149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxFIFO1SA = hfdcan->msgRam.RxFIFO0SA + 203 .loc 1 6149 3 is_stmt 1 view .LVU54 6150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (hfdcan->Init.RxFifo0ElmtsNbr * hfdcan->Init.RxFifo0ElmtSize * 4U); 204 .loc 1 6150 43 is_stmt 0 view .LVU55 205 0144 016C ldr r1, [r0, #64] 206 .loc 1 6150 74 view .LVU56 207 0146 446C ldr r4, [r0, #68] 208 .loc 1 6150 60 view .LVU57 209 0148 04FB01F1 mul r1, r4, r1 6149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxFIFO1SA = hfdcan->msgRam.RxFIFO0SA + 210 .loc 1 6149 55 view .LVU58 211 014c 03EB8103 add r3, r3, r1, lsl #2 6149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxFIFO1SA = hfdcan->msgRam.RxFIFO0SA + 212 .loc 1 6149 28 view .LVU59 213 0150 8367 str r3, [r0, #120] 6151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxBufferSA = hfdcan->msgRam.RxFIFO1SA + 214 .loc 1 6151 3 is_stmt 1 view .LVU60 6152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (hfdcan->Init.RxFifo1ElmtsNbr * hfdcan->Init.RxFifo1ElmtSize * 4U); 215 .loc 1 6152 44 is_stmt 0 view .LVU61 216 0152 816C ldr r1, [r0, #72] 217 .loc 1 6152 75 view .LVU62 218 0154 C46C ldr r4, [r0, #76] 219 .loc 1 6152 61 view .LVU63 220 0156 04FB01F1 mul r1, r4, r1 6151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxBufferSA = hfdcan->msgRam.RxFIFO1SA + 221 .loc 1 6151 56 view .LVU64 222 015a 03EB8103 add r3, r3, r1, lsl #2 6151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.RxBufferSA = hfdcan->msgRam.RxFIFO1SA + 223 .loc 1 6151 29 view .LVU65 224 015e C367 str r3, [r0, #124] 6153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.TxEventFIFOSA = hfdcan->msgRam.RxBufferSA + 225 .loc 1 6153 3 is_stmt 1 view .LVU66 6154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (hfdcan->Init.RxBuffersNbr * hfdcan->Init.RxBufferSize * 4U); 226 .loc 1 6154 47 is_stmt 0 view .LVU67 227 0160 016D ldr r1, [r0, #80] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 113 228 .loc 1 6154 75 view .LVU68 229 0162 446D ldr r4, [r0, #84] 230 .loc 1 6154 61 view .LVU69 231 0164 04FB01F1 mul r1, r4, r1 6153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.TxEventFIFOSA = hfdcan->msgRam.RxBufferSA + 232 .loc 1 6153 60 view .LVU70 233 0168 03EB8103 add r3, r3, r1, lsl #2 6153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.TxEventFIFOSA = hfdcan->msgRam.RxBufferSA + 234 .loc 1 6153 32 view .LVU71 235 016c C0F88030 str r3, [r0, #128] 6155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.TxBufferSA = hfdcan->msgRam.TxEventFIFOSA + (hfdcan->Init.TxEventsNbr * 2U * 4U); 236 .loc 1 6155 3 is_stmt 1 view .LVU72 237 .loc 1 6155 75 is_stmt 0 view .LVU73 238 0170 816D ldr r1, [r0, #88] 239 .loc 1 6155 60 view .LVU74 240 0172 03EBC103 add r3, r3, r1, lsl #3 241 .loc 1 6155 29 view .LVU75 242 0176 C0F88430 str r3, [r0, #132] 6156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.TxFIFOQSA = hfdcan->msgRam.TxBufferSA + (hfdcan->Init.TxBuffersNbr * hfdcan->Init. 243 .loc 1 6156 3 is_stmt 1 view .LVU76 244 .loc 1 6156 99 is_stmt 0 view .LVU77 245 017a 816E ldr r1, [r0, #104] 246 .loc 1 6156 85 view .LVU78 247 017c C46D ldr r4, [r0, #92] 248 017e 01FB04FC mul ip, r1, r4 249 .loc 1 6156 56 view .LVU79 250 0182 03EB8C03 add r3, r3, ip, lsl #2 251 .loc 1 6156 28 view .LVU80 252 0186 C0F88830 str r3, [r0, #136] 6157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.EndAddress = hfdcan->msgRam.TxFIFOQSA + 253 .loc 1 6158 3 is_stmt 1 view .LVU81 6159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (hfdcan->Init.TxFifoQueueElmtsNbr * hfdcan->Init.TxElmtSize * 4U); 254 .loc 1 6159 44 is_stmt 0 view .LVU82 255 018a 046E ldr r4, [r0, #96] 256 .loc 1 6159 65 view .LVU83 257 018c 04FB01F1 mul r1, r4, r1 6158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (hfdcan->Init.TxFifoQueueElmtsNbr * hfdcan->Init.TxElmtSize * 4U); 258 .loc 1 6158 56 view .LVU84 259 0190 03EB8103 add r3, r3, r1, lsl #2 6158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (hfdcan->Init.TxFifoQueueElmtsNbr * hfdcan->Init.TxElmtSize * 4U); 260 .loc 1 6158 29 view .LVU85 261 0194 C0F89030 str r3, [r0, #144] 6160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->msgRam.EndAddress > FDCAN_MESSAGE_RAM_END_ADDRESS) /* Last address of the Message RAM 262 .loc 1 6161 3 is_stmt 1 view .LVU86 263 .loc 1 6161 6 is_stmt 0 view .LVU87 264 0198 0D49 ldr r1, .L6+8 265 019a 8B42 cmp r3, r1 266 019c 0DD9 bls .L2 6162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Update error code. 6164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Message RAM overflow */ 6165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->ErrorCode |= HAL_FDCAN_ERROR_PARAM; 267 .loc 1 6165 5 is_stmt 1 view .LVU88 268 .loc 1 6165 11 is_stmt 0 view .LVU89 269 019e D0F89C30 ldr r3, [r0, #156] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 114 270 .loc 1 6165 23 view .LVU90 271 01a2 43F02003 orr r3, r3, #32 272 01a6 C0F89C30 str r3, [r0, #156] 6166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Change FDCAN state */ 6168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->State = HAL_FDCAN_STATE_ERROR; 273 .loc 1 6168 5 is_stmt 1 view .LVU91 274 .loc 1 6168 19 is_stmt 0 view .LVU92 275 01aa 0323 movs r3, #3 276 01ac 80F89830 strb r3, [r0, #152] 6169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_ERROR; 277 .loc 1 6170 5 is_stmt 1 view .LVU93 278 .loc 1 6170 12 is_stmt 0 view .LVU94 279 01b0 0120 movs r0, #1 280 .LVL9: 281 .loc 1 6170 12 view .LVU95 282 01b2 07E0 b .L3 283 .LVL10: 284 .L4: 6171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else 6173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Flush the allocated Message RAM area */ 6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** for (RAMcounter = hfdcan->msgRam.StandardFilterSA; RAMcounter < hfdcan->msgRam.EndAddress; RAMc 6176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *(uint32_t *)(RAMcounter) = 0x00000000; 285 .loc 1 6177 7 is_stmt 1 view .LVU96 286 .loc 1 6177 33 is_stmt 0 view .LVU97 287 01b4 0023 movs r3, #0 288 01b6 42F8043B str r3, [r2], #4 289 .LVL11: 6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 290 .loc 1 6175 107 is_stmt 1 discriminator 3 view .LVU98 291 .L2: 6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 292 .loc 1 6175 67 discriminator 1 view .LVU99 6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 293 .loc 1 6175 83 is_stmt 0 discriminator 1 view .LVU100 294 01ba D0F89030 ldr r3, [r0, #144] 6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 295 .loc 1 6175 67 discriminator 1 view .LVU101 296 01be 9342 cmp r3, r2 297 01c0 F8D8 bhi .L4 6178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return function status */ 6182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return HAL_OK; 298 .loc 1 6182 10 view .LVU102 299 01c2 0020 movs r0, #0 300 .LVL12: 301 .L3: 6183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 302 .loc 1 6183 1 view .LVU103 303 01c4 30BC pop {r4, r5} 304 .cfi_restore 5 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 115 305 .cfi_restore 4 306 .cfi_def_cfa_offset 0 307 01c6 7047 bx lr 308 .L7: 309 .align 2 310 .L6: 311 01c8 0300FFFF .word -65533 312 01cc 002B0010 .word 268446464 313 01d0 FCD30040 .word 1073796092 314 .cfi_endproc 315 .LFE433: 317 .section .text.FDCAN_CopyMessageToRAM,"ax",%progbits 318 .align 1 319 .syntax unified 320 .thumb 321 .thumb_func 323 FDCAN_CopyMessageToRAM: 324 .LVL13: 325 .LFB434: 6184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /** 6186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @brief Copy Tx message to the message RAM. 6187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains 6188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * the configuration information for the specified FDCAN. 6189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxHeader pointer to a FDCAN_TxHeaderTypeDef structure. 6190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param pTxData pointer to a buffer containing the payload of the Tx frame. 6191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @param BufferIndex index of the buffer to be configured. 6192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** * @retval none 6193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** */ 6194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** static void FDCAN_CopyMessageToRAM(const FDCAN_HandleTypeDef *hfdcan, const FDCAN_TxHeaderTypeDef * 6195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** const uint8_t *pTxData, uint32_t BufferIndex) 6196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 326 .loc 1 6196 1 is_stmt 1 view -0 327 .cfi_startproc 328 @ args = 0, pretend = 0, frame = 0 329 @ frame_needed = 0, uses_anonymous_args = 0 330 .loc 1 6196 1 is_stmt 0 view .LVU105 331 0000 70B5 push {r4, r5, r6, lr} 332 .cfi_def_cfa_offset 16 333 .cfi_offset 4, -16 334 .cfi_offset 5, -12 335 .cfi_offset 6, -8 336 .cfi_offset 14, -4 6197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TxElementW1; 337 .loc 1 6197 3 is_stmt 1 view .LVU106 6198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TxElementW2; 338 .loc 1 6198 3 view .LVU107 6199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *TxAddress; 339 .loc 1 6199 3 view .LVU108 6200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ByteCounter; 340 .loc 1 6200 3 view .LVU109 6201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build first word of Tx header element */ 6203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTxHeader->IdType == FDCAN_STANDARD_ID) 341 .loc 1 6203 3 view .LVU110 342 .loc 1 6203 16 is_stmt 0 view .LVU111 343 0002 4C68 ldr r4, [r1, #4] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 116 344 .loc 1 6203 6 view .LVU112 345 0004 FCB9 cbnz r4, .L9 6204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxElementW1 = (pTxHeader->ErrorStateIndicator | 346 .loc 1 6205 5 is_stmt 1 view .LVU113 347 .loc 1 6205 29 is_stmt 0 view .LVU114 348 0006 0D69 ldr r5, [r1, #16] 6206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_STANDARD_ID | 6207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxFrameType | 349 .loc 1 6207 29 view .LVU115 350 0008 8C68 ldr r4, [r1, #8] 6206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_STANDARD_ID | 351 .loc 1 6206 38 view .LVU116 352 000a 2543 orrs r5, r5, r4 6208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTxHeader->Identifier << 18U)); 353 .loc 1 6208 30 view .LVU117 354 000c 0C68 ldr r4, [r1] 6205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_STANDARD_ID | 355 .loc 1 6205 17 view .LVU118 356 000e 45EA8445 orr r5, r5, r4, lsl #18 357 .LVL14: 358 .L10: 6209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** else /* pTxHeader->IdType == FDCAN_EXTENDED_ID */ 6211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxElementW1 = (pTxHeader->ErrorStateIndicator | 6213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_EXTENDED_ID | 6214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxFrameType | 6215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->Identifier); 6216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Build second word of Tx header element */ 6219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxElementW2 = ((pTxHeader->MessageMarker << 24U) | 359 .loc 1 6219 3 is_stmt 1 view .LVU119 360 .loc 1 6219 28 is_stmt 0 view .LVU120 361 0012 0E6A ldr r6, [r1, #32] 6220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxEventFifoControl | 362 .loc 1 6220 27 view .LVU121 363 0014 CC69 ldr r4, [r1, #28] 6219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxEventFifoControl | 364 .loc 1 6219 52 view .LVU122 365 0016 44EA0664 orr r4, r4, r6, lsl #24 6221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->FDFormat | 366 .loc 1 6221 27 view .LVU123 367 001a 8E69 ldr r6, [r1, #24] 6220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxEventFifoControl | 368 .loc 1 6220 48 view .LVU124 369 001c 3443 orrs r4, r4, r6 6222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->BitRateSwitch | 370 .loc 1 6222 27 view .LVU125 371 001e 4E69 ldr r6, [r1, #20] 6221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->FDFormat | 372 .loc 1 6221 38 view .LVU126 373 0020 3443 orrs r4, r4, r6 6223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (pTxHeader->DataLength << 16U)); 374 .loc 1 6223 28 view .LVU127 375 0022 CE68 ldr r6, [r1, #12] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 117 6219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxEventFifoControl | 376 .loc 1 6219 15 view .LVU128 377 0024 44EA0644 orr r4, r4, r6, lsl #16 378 .LVL15: 6224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Calculate Tx element address */ 6226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxAddress = (uint32_t *)(hfdcan->msgRam.TxBufferSA + (BufferIndex * hfdcan->Init.TxElmtSize * 4U) 379 .loc 1 6226 3 is_stmt 1 view .LVU129 380 .loc 1 6226 42 is_stmt 0 view .LVU130 381 0028 D0F88460 ldr r6, [r0, #132] 382 .loc 1 6226 83 view .LVU131 383 002c 806E ldr r0, [r0, #104] 384 .LVL16: 385 .loc 1 6226 69 view .LVU132 386 002e 00FB03F3 mul r3, r0, r3 387 .LVL17: 388 .loc 1 6226 54 view .LVU133 389 0032 06EB830E add lr, r6, r3, lsl #2 390 .LVL18: 6227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Write Tx element header to the message RAM */ 6229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *TxAddress = TxElementW1; 391 .loc 1 6229 3 is_stmt 1 view .LVU134 392 .loc 1 6229 14 is_stmt 0 view .LVU135 393 0036 46F82350 str r5, [r6, r3, lsl #2] 6230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxAddress++; 394 .loc 1 6230 3 is_stmt 1 view .LVU136 395 .LVL19: 6231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *TxAddress = TxElementW2; 396 .loc 1 6231 3 view .LVU137 397 .loc 1 6231 14 is_stmt 0 view .LVU138 398 003a CEF80440 str r4, [lr, #4] 6232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxAddress++; 399 .loc 1 6232 3 is_stmt 1 view .LVU139 400 .loc 1 6232 12 is_stmt 0 view .LVU140 401 003e 0EF1080E add lr, lr, #8 402 .LVL20: 6233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Write Tx payload to the message RAM */ 6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** for (ByteCounter = 0; ByteCounter < DLCtoBytes[pTxHeader->DataLength]; ByteCounter += 4U) 403 .loc 1 6235 3 is_stmt 1 view .LVU141 404 .loc 1 6235 20 is_stmt 0 view .LVU142 405 0042 0020 movs r0, #0 406 .loc 1 6235 3 view .LVU143 407 0044 19E0 b .L11 408 .LVL21: 409 .L9: 6212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_EXTENDED_ID | 410 .loc 1 6212 5 is_stmt 1 view .LVU144 6212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_EXTENDED_ID | 411 .loc 1 6212 29 is_stmt 0 view .LVU145 412 0046 0C69 ldr r4, [r1, #16] 6214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->Identifier); 413 .loc 1 6214 29 view .LVU146 414 0048 8D68 ldr r5, [r1, #8] 6213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->TxFrameType | 415 .loc 1 6213 38 view .LVU147 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 118 416 004a 2543 orrs r5, r5, r4 6215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 417 .loc 1 6215 29 view .LVU148 418 004c 0C68 ldr r4, [r1] 6214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** pTxHeader->Identifier); 419 .loc 1 6214 43 view .LVU149 420 004e 2543 orrs r5, r5, r4 6212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FDCAN_EXTENDED_ID | 421 .loc 1 6212 17 view .LVU150 422 0050 45F08045 orr r5, r5, #1073741824 423 0054 DDE7 b .L10 424 .LVL22: 425 .L12: 6236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *TxAddress = (((uint32_t)pTxData[ByteCounter + 3U] << 24U) | 426 .loc 1 6237 5 is_stmt 1 view .LVU151 427 .loc 1 6237 37 is_stmt 0 view .LVU152 428 0056 02EB000C add ip, r2, r0 429 005a 9CF80340 ldrb r4, [ip, #3] @ zero_extendqisi2 6238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((uint32_t)pTxData[ByteCounter + 2U] << 16U) | 430 .loc 1 6238 37 view .LVU153 431 005e 9CF80230 ldrb r3, [ip, #2] @ zero_extendqisi2 432 .loc 1 6238 56 view .LVU154 433 0062 1B04 lsls r3, r3, #16 6237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((uint32_t)pTxData[ByteCounter + 2U] << 16U) | 434 .loc 1 6237 64 view .LVU155 435 0064 43EA0463 orr r3, r3, r4, lsl #24 6239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((uint32_t)pTxData[ByteCounter + 1U] << 8U) | 436 .loc 1 6239 37 view .LVU156 437 0068 9CF80140 ldrb r4, [ip, #1] @ zero_extendqisi2 6238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((uint32_t)pTxData[ByteCounter + 2U] << 16U) | 438 .loc 1 6238 64 view .LVU157 439 006c 43EA0423 orr r3, r3, r4, lsl #8 6240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (uint32_t)pTxData[ByteCounter]); 440 .loc 1 6240 36 view .LVU158 441 0070 145C ldrb r4, [r2, r0] @ zero_extendqisi2 6239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((uint32_t)pTxData[ByteCounter + 1U] << 8U) | 442 .loc 1 6239 64 view .LVU159 443 0072 2343 orrs r3, r3, r4 6237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((uint32_t)pTxData[ByteCounter + 2U] << 16U) | 444 .loc 1 6237 16 view .LVU160 445 0074 4EF8043B str r3, [lr], #4 446 .LVL23: 6241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxAddress++; 447 .loc 1 6241 5 is_stmt 1 view .LVU161 6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 448 .loc 1 6235 86 discriminator 3 view .LVU162 449 0078 0430 adds r0, r0, #4 450 .LVL24: 451 .L11: 6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 452 .loc 1 6235 37 discriminator 1 view .LVU163 6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 453 .loc 1 6235 59 is_stmt 0 discriminator 1 view .LVU164 454 007a CB68 ldr r3, [r1, #12] 6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 455 .loc 1 6235 49 discriminator 1 view .LVU165 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 119 456 007c 024C ldr r4, .L14 457 007e E35C ldrb r3, [r4, r3] @ zero_extendqisi2 6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 458 .loc 1 6235 37 discriminator 1 view .LVU166 459 0080 8342 cmp r3, r0 460 0082 E8D8 bhi .L12 6242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 461 .loc 1 6243 1 view .LVU167 462 0084 70BD pop {r4, r5, r6, pc} 463 .LVL25: 464 .L15: 465 .loc 1 6243 1 view .LVU168 466 0086 00BF .align 2 467 .L14: 468 0088 00000000 .word DLCtoBytes 469 .cfi_endproc 470 .LFE434: 472 .section .text.HAL_FDCAN_MspInit,"ax",%progbits 473 .align 1 474 .weak HAL_FDCAN_MspInit 475 .syntax unified 476 .thumb 477 .thumb_func 479 HAL_FDCAN_MspInit: 480 .LVL26: 481 .LFB337: 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 482 .loc 1 647 1 is_stmt 1 view -0 483 .cfi_startproc 484 @ args = 0, pretend = 0, frame = 0 485 @ frame_needed = 0, uses_anonymous_args = 0 486 @ link register save eliminated. 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 487 .loc 1 649 3 view .LVU170 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 488 .loc 1 653 1 is_stmt 0 view .LVU171 489 0000 7047 bx lr 490 .cfi_endproc 491 .LFE337: 493 .section .text.HAL_FDCAN_Init,"ax",%progbits 494 .align 1 495 .global HAL_FDCAN_Init 496 .syntax unified 497 .thumb 498 .thumb_func 500 HAL_FDCAN_Init: 501 .LVL27: 502 .LFB335: 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; 503 .loc 1 293 1 is_stmt 1 view -0 504 .cfi_startproc 505 @ args = 0, pretend = 0, frame = 80 506 @ frame_needed = 0, uses_anonymous_args = 0 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; 507 .loc 1 293 1 is_stmt 0 view .LVU173 508 0000 30B5 push {r4, r5, lr} ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 120 509 .cfi_def_cfa_offset 12 510 .cfi_offset 4, -12 511 .cfi_offset 5, -8 512 .cfi_offset 14, -4 513 0002 95B0 sub sp, sp, #84 514 .cfi_def_cfa_offset 96 515 0004 0446 mov r4, r0 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_StatusTypeDef status; 516 .loc 1 294 3 is_stmt 1 view .LVU174 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** const uint32_t CvtEltSize[] = {0, 0, 0, 0, 0, 1, 2, 3, 4, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7}; 517 .loc 1 295 3 view .LVU175 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 518 .loc 1 296 3 view .LVU176 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 519 .loc 1 296 18 is_stmt 0 view .LVU177 520 0006 4C22 movs r2, #76 521 0008 A049 ldr r1, .L53 522 000a 01A8 add r0, sp, #4 523 .LVL28: 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 524 .loc 1 296 18 view .LVU178 525 000c FFF7FEFF bl memcpy 526 .LVL29: 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 527 .loc 1 299 3 is_stmt 1 view .LVU179 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 528 .loc 1 299 6 is_stmt 0 view .LVU180 529 0010 002C cmp r4, #0 530 0012 00F03881 beq .L41 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 531 .loc 1 305 3 is_stmt 1 view .LVU181 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 532 .loc 1 305 13 is_stmt 0 view .LVU182 533 0016 2368 ldr r3, [r4] 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 534 .loc 1 305 6 view .LVU183 535 0018 9D4A ldr r2, .L53+4 536 001a 9342 cmp r3, r2 537 001c 20D0 beq .L43 538 .L19: 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FRAME_FORMAT(hfdcan->Init.FrameFormat)); 539 .loc 1 311 3 is_stmt 1 view .LVU184 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MODE(hfdcan->Init.Mode)); 540 .loc 1 312 3 view .LVU185 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FUNCTIONAL_STATE(hfdcan->Init.AutoRetransmission)); 541 .loc 1 313 3 view .LVU186 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FUNCTIONAL_STATE(hfdcan->Init.TransmitPause)); 542 .loc 1 314 3 view .LVU187 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FUNCTIONAL_STATE(hfdcan->Init.ProtocolException)); 543 .loc 1 315 3 view .LVU188 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_PRESCALER(hfdcan->Init.NominalPrescaler)); 544 .loc 1 316 3 view .LVU189 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_SJW(hfdcan->Init.NominalSyncJumpWidth)); 545 .loc 1 317 3 view .LVU190 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_TSEG1(hfdcan->Init.NominalTimeSeg1)); 546 .loc 1 318 3 view .LVU191 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NOMINAL_TSEG2(hfdcan->Init.NominalTimeSeg2)); ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 121 547 .loc 1 319 3 view .LVU192 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.FrameFormat == FDCAN_FRAME_FD_BRS) 548 .loc 1 320 3 view .LVU193 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 549 .loc 1 321 3 view .LVU194 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_SJW(hfdcan->Init.DataSyncJumpWidth)); 550 .loc 1 323 5 view .LVU195 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_TSEG1(hfdcan->Init.DataTimeSeg1)); 551 .loc 1 324 5 view .LVU196 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DATA_TSEG2(hfdcan->Init.DataTimeSeg2)); 552 .loc 1 325 5 view .LVU197 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 553 .loc 1 326 5 view .LVU198 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.ExtFiltersNbr, 64U)); 554 .loc 1 328 3 view .LVU199 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(hfdcan->Init.RxFifo0ElmtsNbr, 64U)); 555 .loc 1 329 3 view .LVU200 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxFifo0ElmtsNbr > 0U) 556 .loc 1 330 3 view .LVU201 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 557 .loc 1 331 3 view .LVU202 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 558 .loc 1 333 5 view .LVU203 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxFifo1ElmtsNbr > 0U) 559 .loc 1 335 3 view .LVU204 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 560 .loc 1 336 3 view .LVU205 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 561 .loc 1 338 5 view .LVU206 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.RxBuffersNbr > 0U) 562 .loc 1 340 3 view .LVU207 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 563 .loc 1 341 3 view .LVU208 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 564 .loc 1 343 5 view .LVU209 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE((hfdcan->Init.TxBuffersNbr + hfdcan->Init.TxFifoQueueElmtsNbr), 3 565 .loc 1 345 3 view .LVU210 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->Init.TxFifoQueueElmtsNbr > 0U) 566 .loc 1 346 3 view .LVU211 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 567 .loc 1 347 3 view .LVU212 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 568 .loc 1 349 5 view .LVU213 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 569 .loc 1 351 3 view .LVU214 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 570 .loc 1 353 5 view .LVU215 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 571 .loc 1 390 3 view .LVU216 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 572 .loc 1 390 13 is_stmt 0 view .LVU217 573 001e 94F89830 ldrb r3, [r4, #152] @ zero_extendqisi2 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 574 .loc 1 390 6 view .LVU218 575 0022 0BB3 cbz r3, .L44 576 .L20: 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 122 577 .loc 1 401 3 is_stmt 1 view .LVU219 578 0024 2268 ldr r2, [r4] 579 0026 9369 ldr r3, [r2, #24] 580 0028 23F01003 bic r3, r3, #16 581 002c 9361 str r3, [r2, #24] 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 582 .loc 1 404 3 view .LVU220 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 583 .loc 1 404 15 is_stmt 0 view .LVU221 584 002e FFF7FEFF bl HAL_GetTick 585 .LVL30: 586 0032 0546 mov r5, r0 587 .LVL31: 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 588 .loc 1 407 3 is_stmt 1 view .LVU222 589 .L21: 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 590 .loc 1 407 52 view .LVU223 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 591 .loc 1 407 17 is_stmt 0 view .LVU224 592 0034 2368 ldr r3, [r4] 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 593 .loc 1 407 27 view .LVU225 594 0036 9A69 ldr r2, [r3, #24] 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 595 .loc 1 407 52 view .LVU226 596 0038 12F0080F tst r2, #8 597 003c 1AD0 beq .L45 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 598 .loc 1 409 5 is_stmt 1 view .LVU227 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 599 .loc 1 409 10 is_stmt 0 view .LVU228 600 003e FFF7FEFF bl HAL_GetTick 601 .LVL32: 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 602 .loc 1 409 24 discriminator 1 view .LVU229 603 0042 431B subs r3, r0, r5 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 604 .loc 1 409 8 discriminator 1 view .LVU230 605 0044 0A2B cmp r3, #10 606 0046 F5D9 bls .L21 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 607 .loc 1 412 7 is_stmt 1 view .LVU231 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 608 .loc 1 412 13 is_stmt 0 view .LVU232 609 0048 D4F89C30 ldr r3, [r4, #156] 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 610 .loc 1 412 25 view .LVU233 611 004c 43F00103 orr r3, r3, #1 612 0050 C4F89C30 str r3, [r4, #156] 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 613 .loc 1 415 7 is_stmt 1 view .LVU234 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 614 .loc 1 415 21 is_stmt 0 view .LVU235 615 0054 0323 movs r3, #3 616 0056 84F89830 strb r3, [r4, #152] 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 123 617 .loc 1 417 7 is_stmt 1 view .LVU236 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 618 .loc 1 417 14 is_stmt 0 view .LVU237 619 005a 0120 movs r0, #1 620 .LVL33: 621 .L18: 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 622 .loc 1 592 1 view .LVU238 623 005c 15B0 add sp, sp, #84 624 .cfi_remember_state 625 .cfi_def_cfa_offset 12 626 @ sp needed 627 005e 30BD pop {r4, r5, pc} 628 .LVL34: 629 .L43: 630 .cfi_restore_state 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 631 .loc 1 307 5 is_stmt 1 view .LVU239 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 632 .loc 1 307 66 is_stmt 0 view .LVU240 633 0060 03F58073 add r3, r3, #256 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 634 .loc 1 307 19 view .LVU241 635 0064 6360 str r3, [r4, #4] 636 0066 DAE7 b .L19 637 .L44: 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 638 .loc 1 393 5 is_stmt 1 view .LVU242 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 639 .loc 1 393 18 is_stmt 0 view .LVU243 640 0068 84F89930 strb r3, [r4, #153] 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 641 .loc 1 396 5 is_stmt 1 view .LVU244 642 006c 2046 mov r0, r4 643 006e FFF7FEFF bl HAL_FDCAN_MspInit 644 .LVL35: 645 0072 D7E7 b .L20 646 .LVL36: 647 .L45: 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 648 .loc 1 422 3 view .LVU245 649 0074 9A69 ldr r2, [r3, #24] 650 0076 42F00102 orr r2, r2, #1 651 007a 9A61 str r2, [r3, #24] 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 652 .loc 1 425 3 view .LVU246 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 653 .loc 1 425 15 is_stmt 0 view .LVU247 654 007c FFF7FEFF bl HAL_GetTick 655 .LVL37: 656 0080 0546 mov r5, r0 657 .LVL38: 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 658 .loc 1 428 3 is_stmt 1 view .LVU248 659 .L23: 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 660 .loc 1 428 53 view .LVU249 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 124 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 661 .loc 1 428 17 is_stmt 0 view .LVU250 662 0082 2368 ldr r3, [r4] 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 663 .loc 1 428 27 view .LVU251 664 0084 9A69 ldr r2, [r3, #24] 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 665 .loc 1 428 53 view .LVU252 666 0086 12F0010F tst r2, #1 667 008a 0FD1 bne .L46 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 668 .loc 1 431 5 is_stmt 1 view .LVU253 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 669 .loc 1 431 10 is_stmt 0 view .LVU254 670 008c FFF7FEFF bl HAL_GetTick 671 .LVL39: 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 672 .loc 1 431 24 discriminator 1 view .LVU255 673 0090 401B subs r0, r0, r5 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 674 .loc 1 431 8 discriminator 1 view .LVU256 675 0092 0A28 cmp r0, #10 676 0094 F5D9 bls .L23 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 677 .loc 1 434 7 is_stmt 1 view .LVU257 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 678 .loc 1 434 13 is_stmt 0 view .LVU258 679 0096 D4F89C30 ldr r3, [r4, #156] 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 680 .loc 1 434 25 view .LVU259 681 009a 43F00103 orr r3, r3, #1 682 009e C4F89C30 str r3, [r4, #156] 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 683 .loc 1 437 7 is_stmt 1 view .LVU260 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 684 .loc 1 437 21 is_stmt 0 view .LVU261 685 00a2 0323 movs r3, #3 686 00a4 84F89830 strb r3, [r4, #152] 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 687 .loc 1 439 7 is_stmt 1 view .LVU262 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 688 .loc 1 439 14 is_stmt 0 view .LVU263 689 00a8 0120 movs r0, #1 690 00aa D7E7 b .L18 691 .L46: 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 692 .loc 1 444 3 is_stmt 1 view .LVU264 693 00ac 9A69 ldr r2, [r3, #24] 694 00ae 42F00202 orr r2, r2, #2 695 00b2 9A61 str r2, [r3, #24] 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 696 .loc 1 447 3 view .LVU265 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 697 .loc 1 447 19 is_stmt 0 view .LVU266 698 00b4 237C ldrb r3, [r4, #16] @ zero_extendqisi2 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 699 .loc 1 447 6 view .LVU267 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 125 700 00b6 012B cmp r3, #1 701 00b8 40D0 beq .L47 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 702 .loc 1 453 5 is_stmt 1 view .LVU268 703 00ba 2268 ldr r2, [r4] 704 00bc 9369 ldr r3, [r2, #24] 705 00be 43F04003 orr r3, r3, #64 706 00c2 9361 str r3, [r2, #24] 707 .L26: 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 708 .loc 1 457 3 view .LVU269 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 709 .loc 1 457 19 is_stmt 0 view .LVU270 710 00c4 637C ldrb r3, [r4, #17] @ zero_extendqisi2 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 711 .loc 1 457 6 view .LVU271 712 00c6 012B cmp r3, #1 713 00c8 3ED0 beq .L48 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 714 .loc 1 463 5 is_stmt 1 view .LVU272 715 00ca 2268 ldr r2, [r4] 716 00cc 9369 ldr r3, [r2, #24] 717 00ce 23F48043 bic r3, r3, #16384 718 00d2 9361 str r3, [r2, #24] 719 .L28: 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 720 .loc 1 467 3 view .LVU273 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 721 .loc 1 467 19 is_stmt 0 view .LVU274 722 00d4 A37C ldrb r3, [r4, #18] @ zero_extendqisi2 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 723 .loc 1 467 6 view .LVU275 724 00d6 012B cmp r3, #1 725 00d8 3CD0 beq .L49 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 726 .loc 1 473 5 is_stmt 1 view .LVU276 727 00da 2268 ldr r2, [r4] 728 00dc 9369 ldr r3, [r2, #24] 729 00de 43F48053 orr r3, r3, #4096 730 00e2 9361 str r3, [r2, #24] 731 .L30: 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 732 .loc 1 477 3 view .LVU277 733 00e4 2268 ldr r2, [r4] 734 00e6 9369 ldr r3, [r2, #24] 735 00e8 23F44073 bic r3, r3, #768 736 00ec A168 ldr r1, [r4, #8] 737 00ee 0B43 orrs r3, r3, r1 738 00f0 9361 str r3, [r2, #24] 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** CLEAR_BIT(hfdcan->Instance->TEST, FDCAN_TEST_LBCK); 739 .loc 1 480 3 view .LVU278 740 00f2 2268 ldr r2, [r4] 741 00f4 9369 ldr r3, [r2, #24] 742 00f6 23F0A403 bic r3, r3, #164 743 00fa 9361 str r3, [r2, #24] 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 744 .loc 1 481 3 view .LVU279 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 126 745 00fc 2268 ldr r2, [r4] 746 00fe 1369 ldr r3, [r2, #16] 747 0100 23F01003 bic r3, r3, #16 748 0104 1361 str r3, [r2, #16] 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 749 .loc 1 491 3 view .LVU280 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 750 .loc 1 491 19 is_stmt 0 view .LVU281 751 0106 E368 ldr r3, [r4, #12] 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 752 .loc 1 491 6 view .LVU282 753 0108 012B cmp r3, #1 754 010a 29D0 beq .L50 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 755 .loc 1 496 8 is_stmt 1 view .LVU283 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 756 .loc 1 496 11 is_stmt 0 view .LVU284 757 010c 002B cmp r3, #0 758 010e 2CD0 beq .L32 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 759 .loc 1 498 5 is_stmt 1 view .LVU285 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 760 .loc 1 498 8 is_stmt 0 view .LVU286 761 0110 022B cmp r3, #2 762 0112 00F09B80 beq .L33 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 763 .loc 1 501 7 is_stmt 1 view .LVU287 764 0116 2268 ldr r2, [r4] 765 0118 9369 ldr r3, [r2, #24] 766 011a 43F08003 orr r3, r3, #128 767 011e 9361 str r3, [r2, #24] 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 768 .loc 1 504 7 view .LVU288 769 0120 2268 ldr r2, [r4] 770 0122 1369 ldr r3, [r2, #16] 771 0124 43F01003 orr r3, r3, #16 772 0128 1361 str r3, [r2, #16] 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 773 .loc 1 506 7 view .LVU289 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 774 .loc 1 506 23 is_stmt 0 view .LVU290 775 012a E368 ldr r3, [r4, #12] 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 776 .loc 1 506 10 view .LVU291 777 012c 032B cmp r3, #3 778 012e 1CD1 bne .L32 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 779 .loc 1 508 9 is_stmt 1 view .LVU292 780 0130 2268 ldr r2, [r4] 781 0132 9369 ldr r3, [r2, #24] 782 0134 43F02003 orr r3, r3, #32 783 0138 9361 str r3, [r2, #24] 784 013a 16E0 b .L32 785 .L47: 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 786 .loc 1 449 5 view .LVU293 787 013c 2268 ldr r2, [r4] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 127 788 013e 9369 ldr r3, [r2, #24] 789 0140 23F04003 bic r3, r3, #64 790 0144 9361 str r3, [r2, #24] 791 0146 BDE7 b .L26 792 .L48: 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 793 .loc 1 459 5 view .LVU294 794 0148 2268 ldr r2, [r4] 795 014a 9369 ldr r3, [r2, #24] 796 014c 43F48043 orr r3, r3, #16384 797 0150 9361 str r3, [r2, #24] 798 0152 BFE7 b .L28 799 .L49: 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 800 .loc 1 469 5 view .LVU295 801 0154 2268 ldr r2, [r4] 802 0156 9369 ldr r3, [r2, #24] 803 0158 23F48053 bic r3, r3, #4096 804 015c 9361 str r3, [r2, #24] 805 015e C1E7 b .L30 806 .L50: 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 807 .loc 1 494 5 view .LVU296 808 0160 2268 ldr r2, [r4] 809 0162 9369 ldr r3, [r2, #24] 810 0164 43F00403 orr r3, r3, #4 811 0168 9361 str r3, [r2, #24] 812 .L32: 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 813 .loc 1 520 3 view .LVU297 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos 814 .loc 1 523 3 view .LVU298 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos 815 .loc 1 523 53 is_stmt 0 view .LVU299 816 016a A369 ldr r3, [r4, #24] 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos 817 .loc 1 523 75 view .LVU300 818 016c 5A1E subs r2, r3, #1 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg2 - 1U) << FDCAN_NBTP_NTSEG2_Pos 819 .loc 1 524 53 view .LVU301 820 016e E369 ldr r3, [r4, #28] 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg2 - 1U) << FDCAN_NBTP_NTSEG2_Pos 821 .loc 1 524 70 view .LVU302 822 0170 013B subs r3, r3, #1 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg2 - 1U) << FDCAN_NBTP_NTSEG2_Pos 823 .loc 1 524 76 view .LVU303 824 0172 1B02 lsls r3, r3, #8 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos 825 .loc 1 523 105 view .LVU304 826 0174 43EA4263 orr r3, r3, r2, lsl #25 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalPrescaler - 1U) << FDCAN_NBTP_NBRP_Pos) 827 .loc 1 525 53 view .LVU305 828 0178 226A ldr r2, [r4, #32] 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalPrescaler - 1U) << FDCAN_NBTP_NBRP_Pos) 829 .loc 1 525 76 view .LVU306 830 017a 013A subs r2, r2, #1 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg2 - 1U) << FDCAN_NBTP_NTSEG2_Pos ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 128 831 .loc 1 524 105 view .LVU307 832 017c 1343 orrs r3, r3, r2 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 833 .loc 1 526 53 view .LVU308 834 017e 6269 ldr r2, [r4, #20] 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 835 .loc 1 526 71 view .LVU309 836 0180 013A subs r2, r2, #1 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos 837 .loc 1 523 9 view .LVU310 838 0182 2168 ldr r1, [r4] 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalPrescaler - 1U) << FDCAN_NBTP_NBRP_Pos) 839 .loc 1 525 105 view .LVU311 840 0184 43EA0243 orr r3, r3, r2, lsl #16 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.NominalTimeSeg1 - 1U) << FDCAN_NBTP_NTSEG1_Pos 841 .loc 1 523 26 view .LVU312 842 0188 CB61 str r3, [r1, #28] 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 843 .loc 1 529 3 is_stmt 1 view .LVU313 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 844 .loc 1 529 19 is_stmt 0 view .LVU314 845 018a A368 ldr r3, [r4, #8] 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 846 .loc 1 529 6 view .LVU315 847 018c B3F5407F cmp r3, #768 848 0190 62D0 beq .L51 849 .L34: 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 850 .loc 1 537 3 is_stmt 1 view .LVU316 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 851 .loc 1 537 19 is_stmt 0 view .LVU317 852 0192 236E ldr r3, [r4, #96] 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 853 .loc 1 537 6 view .LVU318 854 0194 33B1 cbz r3, .L35 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 855 .loc 1 540 5 is_stmt 1 view .LVU319 856 0196 2268 ldr r2, [r4] 857 0198 D2F8C030 ldr r3, [r2, #192] 858 019c 616E ldr r1, [r4, #100] 859 019e 0B43 orrs r3, r3, r1 860 01a0 C2F8C030 str r3, [r2, #192] 861 .L35: 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 862 .loc 1 544 3 view .LVU320 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 863 .loc 1 544 20 is_stmt 0 view .LVU321 864 01a4 E36D ldr r3, [r4, #92] 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 865 .loc 1 544 48 view .LVU322 866 01a6 226E ldr r2, [r4, #96] 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 867 .loc 1 544 6 view .LVU323 868 01a8 D342 cmn r3, r2 869 01aa 0DD0 beq .L36 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 870 .loc 1 546 5 is_stmt 1 view .LVU324 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 129 871 01ac 2168 ldr r1, [r4] 872 01ae D1F8C830 ldr r3, [r1, #200] 873 01b2 23F00703 bic r3, r3, #7 874 01b6 A26E ldr r2, [r4, #104] 875 01b8 14A8 add r0, sp, #80 876 01ba 00EB8202 add r2, r0, r2, lsl #2 877 01be 52F84C2C ldr r2, [r2, #-76] 878 01c2 1343 orrs r3, r3, r2 879 01c4 C1F8C830 str r3, [r1, #200] 880 .L36: 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 881 .loc 1 550 3 view .LVU325 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 882 .loc 1 550 19 is_stmt 0 view .LVU326 883 01c8 236C ldr r3, [r4, #64] 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 884 .loc 1 550 6 view .LVU327 885 01ca 6BB1 cbz r3, .L37 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CvtEltSize[hfdcan->Init.RxFifo0ElmtSize] << FDCAN_RXESC_F0DS_Pos)); 886 .loc 1 552 5 is_stmt 1 view .LVU328 887 01cc 2168 ldr r1, [r4] 888 01ce D1F8BC30 ldr r3, [r1, #188] 889 01d2 23F00703 bic r3, r3, #7 890 01d6 626C ldr r2, [r4, #68] 891 01d8 14A8 add r0, sp, #80 892 01da 00EB8202 add r2, r0, r2, lsl #2 893 01de 52F84C2C ldr r2, [r2, #-76] 894 01e2 1343 orrs r3, r3, r2 895 01e4 C1F8BC30 str r3, [r1, #188] 896 .L37: 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 897 .loc 1 557 3 view .LVU329 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 898 .loc 1 557 19 is_stmt 0 view .LVU330 899 01e8 A36C ldr r3, [r4, #72] 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 900 .loc 1 557 6 view .LVU331 901 01ea 73B1 cbz r3, .L38 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CvtEltSize[hfdcan->Init.RxFifo1ElmtSize] << FDCAN_RXESC_F1DS_Pos)); 902 .loc 1 559 5 is_stmt 1 view .LVU332 903 01ec 2168 ldr r1, [r4] 904 01ee D1F8BC30 ldr r3, [r1, #188] 905 01f2 23F07003 bic r3, r3, #112 906 01f6 E26C ldr r2, [r4, #76] 907 01f8 14A8 add r0, sp, #80 908 01fa 00EB8202 add r2, r0, r2, lsl #2 909 01fe 52F84C2C ldr r2, [r2, #-76] 910 0202 43EA0213 orr r3, r3, r2, lsl #4 911 0206 C1F8BC30 str r3, [r1, #188] 912 .L38: 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 913 .loc 1 564 3 view .LVU333 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 914 .loc 1 564 19 is_stmt 0 view .LVU334 915 020a 236D ldr r3, [r4, #80] 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 916 .loc 1 564 6 view .LVU335 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 130 917 020c 73B1 cbz r3, .L39 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CvtEltSize[hfdcan->Init.RxBufferSize] << FDCAN_RXESC_RBDS_Pos)); 918 .loc 1 566 5 is_stmt 1 view .LVU336 919 020e 2168 ldr r1, [r4] 920 0210 D1F8BC30 ldr r3, [r1, #188] 921 0214 23F4E063 bic r3, r3, #1792 922 0218 626D ldr r2, [r4, #84] 923 021a 14A8 add r0, sp, #80 924 021c 00EB8202 add r2, r0, r2, lsl #2 925 0220 52F84C2C ldr r2, [r2, #-76] 926 0224 43EA0223 orr r3, r3, r2, lsl #8 927 0228 C1F8BC30 str r3, [r1, #188] 928 .L39: 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 929 .loc 1 573 3 view .LVU337 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 930 .loc 1 573 13 is_stmt 0 view .LVU338 931 022c 2268 ldr r2, [r4] 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 932 .loc 1 573 6 view .LVU339 933 022e 184B ldr r3, .L53+4 934 0230 9A42 cmp r2, r3 935 0232 22D0 beq .L52 936 .L40: 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 937 .loc 1 579 3 is_stmt 1 view .LVU340 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 938 .loc 1 579 32 is_stmt 0 view .LVU341 939 0234 0023 movs r3, #0 940 0236 C4F89430 str r3, [r4, #148] 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 941 .loc 1 582 3 is_stmt 1 view .LVU342 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 942 .loc 1 582 21 is_stmt 0 view .LVU343 943 023a C4F89C30 str r3, [r4, #156] 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 944 .loc 1 585 3 is_stmt 1 view .LVU344 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 945 .loc 1 585 17 is_stmt 0 view .LVU345 946 023e 0123 movs r3, #1 947 0240 84F89830 strb r3, [r4, #152] 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 948 .loc 1 588 3 is_stmt 1 view .LVU346 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 949 .loc 1 588 12 is_stmt 0 view .LVU347 950 0244 2046 mov r0, r4 951 0246 FFF7FEFF bl FDCAN_CalcultateRamBlockAddresses 952 .LVL40: 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 953 .loc 1 591 3 is_stmt 1 view .LVU348 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 954 .loc 1 591 10 is_stmt 0 view .LVU349 955 024a 07E7 b .L18 956 .LVL41: 957 .L33: 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 958 .loc 1 514 7 is_stmt 1 view .LVU350 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 131 959 024c 2268 ldr r2, [r4] 960 024e 9369 ldr r3, [r2, #24] 961 0250 43F02003 orr r3, r3, #32 962 0254 9361 str r3, [r2, #24] 963 0256 88E7 b .L32 964 .L51: 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) 965 .loc 1 531 5 view .LVU351 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) 966 .loc 1 531 55 is_stmt 0 view .LVU352 967 0258 A36A ldr r3, [r4, #40] 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) 968 .loc 1 531 80 view .LVU353 969 025a 013B subs r3, r3, #1 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg2 - 1U) << FDCAN_DBTP_DTSEG2_Pos) 970 .loc 1 532 55 view .LVU354 971 025c E26A ldr r2, [r4, #44] 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg2 - 1U) << FDCAN_DBTP_DTSEG2_Pos) 972 .loc 1 532 69 view .LVU355 973 025e 013A subs r2, r2, #1 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) 974 .loc 1 531 105 view .LVU356 975 0260 43EA0223 orr r3, r3, r2, lsl #8 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataPrescaler - 1U) << FDCAN_DBTP_DBRP_Pos)) 976 .loc 1 533 55 view .LVU357 977 0264 226B ldr r2, [r4, #48] 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataPrescaler - 1U) << FDCAN_DBTP_DBRP_Pos)) 978 .loc 1 533 69 view .LVU358 979 0266 013A subs r2, r2, #1 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg2 - 1U) << FDCAN_DBTP_DTSEG2_Pos) 980 .loc 1 532 105 view .LVU359 981 0268 43EA0213 orr r3, r3, r2, lsl #4 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 982 .loc 1 534 55 view .LVU360 983 026c 626A ldr r2, [r4, #36] 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 984 .loc 1 534 70 view .LVU361 985 026e 013A subs r2, r2, #1 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) 986 .loc 1 531 11 view .LVU362 987 0270 2168 ldr r1, [r4] 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataPrescaler - 1U) << FDCAN_DBTP_DBRP_Pos)) 988 .loc 1 533 105 view .LVU363 989 0272 43EA0243 orr r3, r3, r2, lsl #16 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (((uint32_t)hfdcan->Init.DataTimeSeg1 - 1U) << FDCAN_DBTP_DTSEG1_Pos) 990 .loc 1 531 28 view .LVU364 991 0276 CB60 str r3, [r1, #12] 992 0278 8BE7 b .L34 993 .L52: 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 994 .loc 1 575 5 is_stmt 1 view .LVU365 995 027a 6268 ldr r2, [r4, #4] 996 027c 9368 ldr r3, [r2, #8] 997 027e 23F00303 bic r3, r3, #3 998 0282 9360 str r3, [r2, #8] 999 0284 D6E7 b .L40 1000 .LVL42: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 132 1001 .L41: 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1002 .loc 1 301 12 is_stmt 0 view .LVU366 1003 0286 0120 movs r0, #1 1004 0288 E8E6 b .L18 1005 .L54: 1006 028a 00BF .align 2 1007 .L53: 1008 028c 00000000 .word .LANCHOR0 1009 0290 00A00040 .word 1073782784 1010 .cfi_endproc 1011 .LFE335: 1013 .section .text.HAL_FDCAN_MspDeInit,"ax",%progbits 1014 .align 1 1015 .weak HAL_FDCAN_MspDeInit 1016 .syntax unified 1017 .thumb 1018 .thumb_func 1020 HAL_FDCAN_MspDeInit: 1021 .LVL43: 1022 .LFB338: 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 1023 .loc 1 662 1 is_stmt 1 view -0 1024 .cfi_startproc 1025 @ args = 0, pretend = 0, frame = 0 1026 @ frame_needed = 0, uses_anonymous_args = 0 1027 @ link register save eliminated. 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* NOTE: This function Should not be modified, when the callback is needed, 1028 .loc 1 664 3 view .LVU368 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1029 .loc 1 668 1 is_stmt 0 view .LVU369 1030 0000 7047 bx lr 1031 .cfi_endproc 1032 .LFE338: 1034 .section .text.HAL_FDCAN_EnterPowerDownMode,"ax",%progbits 1035 .align 1 1036 .global HAL_FDCAN_EnterPowerDownMode 1037 .syntax unified 1038 .thumb 1039 .thumb_func 1041 HAL_FDCAN_EnterPowerDownMode: 1042 .LVL44: 1043 .LFB339: 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; 1044 .loc 1 677 1 is_stmt 1 view -0 1045 .cfi_startproc 1046 @ args = 0, pretend = 0, frame = 0 1047 @ frame_needed = 0, uses_anonymous_args = 0 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; 1048 .loc 1 677 1 is_stmt 0 view .LVU371 1049 0000 38B5 push {r3, r4, r5, lr} 1050 .cfi_def_cfa_offset 16 1051 .cfi_offset 3, -16 1052 .cfi_offset 4, -12 1053 .cfi_offset 5, -8 1054 .cfi_offset 14, -4 1055 0002 0446 mov r4, r0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 133 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1056 .loc 1 678 3 is_stmt 1 view .LVU372 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1057 .loc 1 681 3 view .LVU373 1058 0004 0268 ldr r2, [r0] 1059 0006 9369 ldr r3, [r2, #24] 1060 0008 43F01003 orr r3, r3, #16 1061 000c 9361 str r3, [r2, #24] 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1062 .loc 1 684 3 view .LVU374 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1063 .loc 1 684 15 is_stmt 0 view .LVU375 1064 000e FFF7FEFF bl HAL_GetTick 1065 .LVL45: 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1066 .loc 1 684 15 view .LVU376 1067 0012 0546 mov r5, r0 1068 .LVL46: 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1069 .loc 1 687 3 is_stmt 1 view .LVU377 1070 .L57: 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1071 .loc 1 687 52 view .LVU378 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1072 .loc 1 687 17 is_stmt 0 view .LVU379 1073 0014 2368 ldr r3, [r4] 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1074 .loc 1 687 27 view .LVU380 1075 0016 9B69 ldr r3, [r3, #24] 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1076 .loc 1 687 52 view .LVU381 1077 0018 13F0080F tst r3, #8 1078 001c 0FD1 bne .L61 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1079 .loc 1 689 5 is_stmt 1 view .LVU382 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1080 .loc 1 689 10 is_stmt 0 view .LVU383 1081 001e FFF7FEFF bl HAL_GetTick 1082 .LVL47: 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1083 .loc 1 689 24 discriminator 1 view .LVU384 1084 0022 401B subs r0, r0, r5 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1085 .loc 1 689 8 discriminator 1 view .LVU385 1086 0024 0A28 cmp r0, #10 1087 0026 F5D9 bls .L57 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1088 .loc 1 692 7 is_stmt 1 view .LVU386 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1089 .loc 1 692 13 is_stmt 0 view .LVU387 1090 0028 D4F89C30 ldr r3, [r4, #156] 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1091 .loc 1 692 25 view .LVU388 1092 002c 43F00103 orr r3, r3, #1 1093 0030 C4F89C30 str r3, [r4, #156] 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1094 .loc 1 695 7 is_stmt 1 view .LVU389 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 134 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1095 .loc 1 695 21 is_stmt 0 view .LVU390 1096 0034 0323 movs r3, #3 1097 0036 84F89830 strb r3, [r4, #152] 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1098 .loc 1 697 7 is_stmt 1 view .LVU391 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1099 .loc 1 697 14 is_stmt 0 view .LVU392 1100 003a 0120 movs r0, #1 1101 003c 00E0 b .L58 1102 .L61: 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1103 .loc 1 702 10 view .LVU393 1104 003e 0020 movs r0, #0 1105 .L58: 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1106 .loc 1 703 1 view .LVU394 1107 0040 38BD pop {r3, r4, r5, pc} 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1108 .loc 1 703 1 view .LVU395 1109 .cfi_endproc 1110 .LFE339: 1112 .section .text.HAL_FDCAN_ExitPowerDownMode,"ax",%progbits 1113 .align 1 1114 .global HAL_FDCAN_ExitPowerDownMode 1115 .syntax unified 1116 .thumb 1117 .thumb_func 1119 HAL_FDCAN_ExitPowerDownMode: 1120 .LVL48: 1121 .LFB340: 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; 1122 .loc 1 712 1 is_stmt 1 view -0 1123 .cfi_startproc 1124 @ args = 0, pretend = 0, frame = 0 1125 @ frame_needed = 0, uses_anonymous_args = 0 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; 1126 .loc 1 712 1 is_stmt 0 view .LVU397 1127 0000 38B5 push {r3, r4, r5, lr} 1128 .cfi_def_cfa_offset 16 1129 .cfi_offset 3, -16 1130 .cfi_offset 4, -12 1131 .cfi_offset 5, -8 1132 .cfi_offset 14, -4 1133 0002 0446 mov r4, r0 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1134 .loc 1 713 3 is_stmt 1 view .LVU398 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1135 .loc 1 716 3 view .LVU399 1136 0004 0268 ldr r2, [r0] 1137 0006 9369 ldr r3, [r2, #24] 1138 0008 23F01003 bic r3, r3, #16 1139 000c 9361 str r3, [r2, #24] 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1140 .loc 1 719 3 view .LVU400 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1141 .loc 1 719 15 is_stmt 0 view .LVU401 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 135 1142 000e FFF7FEFF bl HAL_GetTick 1143 .LVL49: 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1144 .loc 1 719 15 view .LVU402 1145 0012 0546 mov r5, r0 1146 .LVL50: 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1147 .loc 1 722 3 is_stmt 1 view .LVU403 1148 .L63: 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1149 .loc 1 722 52 view .LVU404 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1150 .loc 1 722 17 is_stmt 0 view .LVU405 1151 0014 2368 ldr r3, [r4] 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1152 .loc 1 722 27 view .LVU406 1153 0016 9A69 ldr r2, [r3, #24] 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1154 .loc 1 722 52 view .LVU407 1155 0018 12F0080F tst r2, #8 1156 001c 0FD0 beq .L67 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1157 .loc 1 724 5 is_stmt 1 view .LVU408 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1158 .loc 1 724 10 is_stmt 0 view .LVU409 1159 001e FFF7FEFF bl HAL_GetTick 1160 .LVL51: 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1161 .loc 1 724 24 discriminator 1 view .LVU410 1162 0022 401B subs r0, r0, r5 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1163 .loc 1 724 8 discriminator 1 view .LVU411 1164 0024 0A28 cmp r0, #10 1165 0026 F5D9 bls .L63 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1166 .loc 1 727 7 is_stmt 1 view .LVU412 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1167 .loc 1 727 13 is_stmt 0 view .LVU413 1168 0028 D4F89C30 ldr r3, [r4, #156] 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1169 .loc 1 727 25 view .LVU414 1170 002c 43F00103 orr r3, r3, #1 1171 0030 C4F89C30 str r3, [r4, #156] 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1172 .loc 1 730 7 is_stmt 1 view .LVU415 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1173 .loc 1 730 21 is_stmt 0 view .LVU416 1174 0034 0323 movs r3, #3 1175 0036 84F89830 strb r3, [r4, #152] 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1176 .loc 1 732 7 is_stmt 1 view .LVU417 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1177 .loc 1 732 14 is_stmt 0 view .LVU418 1178 003a 0120 movs r0, #1 1179 003c 04E0 b .L64 1180 .L67: 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 136 1181 .loc 1 737 3 is_stmt 1 view .LVU419 1182 003e 9A69 ldr r2, [r3, #24] 1183 0040 22F00102 bic r2, r2, #1 1184 0044 9A61 str r2, [r3, #24] 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1185 .loc 1 740 3 view .LVU420 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1186 .loc 1 740 10 is_stmt 0 view .LVU421 1187 0046 0020 movs r0, #0 1188 .L64: 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1189 .loc 1 741 1 view .LVU422 1190 0048 38BD pop {r3, r4, r5, pc} 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1191 .loc 1 741 1 view .LVU423 1192 .cfi_endproc 1193 .LFE340: 1195 .section .text.HAL_FDCAN_ConfigClockCalibration,"ax",%progbits 1196 .align 1 1197 .global HAL_FDCAN_ConfigClockCalibration 1198 .syntax unified 1199 .thumb 1200 .thumb_func 1202 HAL_FDCAN_ConfigClockCalibration: 1203 .LVL52: 1204 .LFB341: 1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1205 .loc 1 1684 1 is_stmt 1 view -0 1206 .cfi_startproc 1207 @ args = 0, pretend = 0, frame = 0 1208 @ frame_needed = 0, uses_anonymous_args = 0 1209 @ link register save eliminated. 1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sCcuConfig->ClockCalibration == FDCAN_CLOCK_CALIBRATION_DISABLE) 1210 .loc 1 1686 3 view .LVU425 1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1211 .loc 1 1687 3 view .LVU426 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1212 .loc 1 1689 5 view .LVU427 1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_CALIBRATION_FIELD_LENGTH(sCcuConfig->CalFieldLength)); 1213 .loc 1 1693 5 view .LVU428 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MIN_VALUE(sCcuConfig->TimeQuantaPerBitTime, 4U)); 1214 .loc 1 1694 5 view .LVU429 1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sCcuConfig->TimeQuantaPerBitTime, 0x25U)); 1215 .loc 1 1695 5 view .LVU430 1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sCcuConfig->WatchdogStartValue, 0xFFFFU)); 1216 .loc 1 1696 5 view .LVU431 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1217 .loc 1 1697 5 view .LVU432 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1218 .loc 1 1701 3 view .LVU433 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1219 .loc 1 1701 13 is_stmt 0 view .LVU434 1220 0000 0268 ldr r2, [r0] 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1221 .loc 1 1701 6 view .LVU435 1222 0002 214B ldr r3, .L80 1223 0004 9A42 cmp r2, r3 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 137 1224 0006 07D0 beq .L69 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1225 .loc 1 1704 5 is_stmt 1 view .LVU436 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1226 .loc 1 1704 11 is_stmt 0 view .LVU437 1227 0008 D0F89C30 ldr r3, [r0, #156] 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1228 .loc 1 1704 23 view .LVU438 1229 000c 43F02003 orr r3, r3, #32 1230 0010 C0F89C30 str r3, [r0, #156] 1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1231 .loc 1 1706 5 is_stmt 1 view .LVU439 1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1232 .loc 1 1706 12 is_stmt 0 view .LVU440 1233 0014 0120 movs r0, #1 1234 .LVL53: 1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1235 .loc 1 1706 12 view .LVU441 1236 0016 7047 bx lr 1237 .LVL54: 1238 .L69: 1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1239 .loc 1 1709 3 is_stmt 1 view .LVU442 1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1240 .loc 1 1709 13 is_stmt 0 view .LVU443 1241 0018 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1242 .loc 1 1709 6 view .LVU444 1243 001c 012B cmp r3, #1 1244 001e 07D0 beq .L79 1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1245 .loc 1 1741 5 is_stmt 1 view .LVU445 1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1246 .loc 1 1741 11 is_stmt 0 view .LVU446 1247 0020 D0F89C30 ldr r3, [r0, #156] 1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1248 .loc 1 1741 23 view .LVU447 1249 0024 43F00403 orr r3, r3, #4 1250 0028 C0F89C30 str r3, [r0, #156] 1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1251 .loc 1 1743 5 is_stmt 1 view .LVU448 1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1252 .loc 1 1743 12 is_stmt 0 view .LVU449 1253 002c 0120 movs r0, #1 1254 .LVL55: 1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1255 .loc 1 1743 12 view .LVU450 1256 002e 7047 bx lr 1257 .LVL56: 1258 .L79: 1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1259 .loc 1 1711 5 is_stmt 1 view .LVU451 1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1260 .loc 1 1711 19 is_stmt 0 view .LVU452 1261 0030 0B68 ldr r3, [r1] 1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1262 .loc 1 1711 8 view .LVU453 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 138 1263 0032 D3B1 cbz r3, .L78 1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1264 .loc 1 1684 1 view .LVU454 1265 0034 10B4 push {r4} 1266 .cfi_def_cfa_offset 4 1267 .cfi_offset 4, -4 1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1268 .loc 1 1723 7 is_stmt 1 view .LVU455 1269 0036 154B ldr r3, .L80+4 1270 0038 5A68 ldr r2, [r3, #4] 1271 003a 22F04002 bic r2, r2, #64 1272 003e 5A60 str r2, [r3, #4] 1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCANCCU_CCFG_TQBT | FDCANCCU_CCFG_CFL | FDCANCCU_CCFG_OCPM), 1273 .loc 1 1726 7 view .LVU456 1274 0040 5868 ldr r0, [r3, #4] 1275 .LVL57: 1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCANCCU_CCFG_TQBT | FDCANCCU_CCFG_CFL | FDCANCCU_CCFG_OCPM), 1276 .loc 1 1726 7 is_stmt 0 view .LVU457 1277 0042 134A ldr r2, .L80+8 1278 0044 0240 ands r2, r2, r0 1279 0046 0869 ldr r0, [r1, #16] 1280 0048 CC68 ldr r4, [r1, #12] 1281 004a 2043 orrs r0, r0, r4 1282 004c 8C68 ldr r4, [r1, #8] 1283 004e 40EA0420 orr r0, r0, r4, lsl #8 1284 0052 0243 orrs r2, r2, r0 1285 0054 5A60 str r2, [r3, #4] 1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1286 .loc 1 1732 7 is_stmt 1 view .LVU458 1287 0056 DA68 ldr r2, [r3, #12] 1288 0058 6FF30F02 bfc r2, #0, #16 1289 005c 4969 ldr r1, [r1, #20] 1290 .LVL58: 1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1291 .loc 1 1732 7 is_stmt 0 view .LVU459 1292 005e 0A43 orrs r2, r2, r1 1293 0060 DA60 str r2, [r3, #12] 1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1294 .loc 1 1736 5 is_stmt 1 view .LVU460 1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1295 .loc 1 1736 12 is_stmt 0 view .LVU461 1296 0062 0020 movs r0, #0 1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1297 .loc 1 1745 1 view .LVU462 1298 0064 5DF8044B ldr r4, [sp], #4 1299 .cfi_restore 4 1300 .cfi_def_cfa_offset 0 1301 0068 7047 bx lr 1302 .LVL59: 1303 .L78: 1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1304 .loc 1 1714 7 is_stmt 1 view .LVU463 1305 006a 084A ldr r2, .L80+4 1306 006c 5368 ldr r3, [r2, #4] 1307 006e 43F04003 orr r3, r3, #64 1308 0072 5360 str r3, [r2, #4] 1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sCcuConfig->ClockDivider << FDCANCCU_CCFG_CDIV_Pos)); ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 139 1309 .loc 1 1717 7 view .LVU464 1310 0074 5368 ldr r3, [r2, #4] 1311 0076 23F47023 bic r3, r3, #983040 1312 007a 4968 ldr r1, [r1, #4] 1313 .LVL60: 1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sCcuConfig->ClockDivider << FDCANCCU_CCFG_CDIV_Pos)); 1314 .loc 1 1717 7 is_stmt 0 view .LVU465 1315 007c 43EA0143 orr r3, r3, r1, lsl #16 1316 0080 5360 str r3, [r2, #4] 1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1317 .loc 1 1736 5 is_stmt 1 view .LVU466 1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1318 .loc 1 1736 12 is_stmt 0 view .LVU467 1319 0082 0020 movs r0, #0 1320 .LVL61: 1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1321 .loc 1 1745 1 view .LVU468 1322 0084 7047 bx lr 1323 .L81: 1324 0086 00BF .align 2 1325 .L80: 1326 0088 00A00040 .word 1073782784 1327 008c 00A80040 .word 1073784832 1328 0090 6000FFFF .word -65440 1329 .cfi_endproc 1330 .LFE341: 1332 .section .text.HAL_FDCAN_GetClockCalibrationState,"ax",%progbits 1333 .align 1 1334 .global HAL_FDCAN_GetClockCalibrationState 1335 .syntax unified 1336 .thumb 1337 .thumb_func 1339 HAL_FDCAN_GetClockCalibrationState: 1340 .LVL62: 1341 .LFB342: 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 1342 .loc 1 1754 1 is_stmt 1 view -0 1343 .cfi_startproc 1344 @ args = 0, pretend = 0, frame = 0 1345 @ frame_needed = 0, uses_anonymous_args = 0 1346 @ link register save eliminated. 1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1347 .loc 1 1756 3 view .LVU470 1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1348 .loc 1 1758 3 view .LVU471 1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1349 .loc 1 1758 20 is_stmt 0 view .LVU472 1350 0000 024B ldr r3, .L83 1351 0002 9868 ldr r0, [r3, #8] 1352 .LVL63: 1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1353 .loc 1 1759 1 view .LVU473 1354 0004 00F04040 and r0, r0, #-1073741824 1355 0008 7047 bx lr 1356 .L84: 1357 000a 00BF .align 2 1358 .L83: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 140 1359 000c 00A80040 .word 1073784832 1360 .cfi_endproc 1361 .LFE342: 1363 .section .text.HAL_FDCAN_ResetClockCalibrationState,"ax",%progbits 1364 .align 1 1365 .global HAL_FDCAN_ResetClockCalibrationState 1366 .syntax unified 1367 .thumb 1368 .thumb_func 1370 HAL_FDCAN_ResetClockCalibrationState: 1371 .LVL64: 1372 .LFB343: 1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* FDCAN1 should be initialized in order to use clock calibration */ 1373 .loc 1 1768 1 is_stmt 1 view -0 1374 .cfi_startproc 1375 @ args = 0, pretend = 0, frame = 0 1376 @ frame_needed = 0, uses_anonymous_args = 0 1377 @ link register save eliminated. 1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1378 .loc 1 1770 3 view .LVU475 1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1379 .loc 1 1770 13 is_stmt 0 view .LVU476 1380 0000 0268 ldr r2, [r0] 1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1381 .loc 1 1770 6 view .LVU477 1382 0002 0F4B ldr r3, .L90 1383 0004 9A42 cmp r2, r3 1384 0006 07D0 beq .L86 1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1385 .loc 1 1773 5 is_stmt 1 view .LVU478 1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1386 .loc 1 1773 11 is_stmt 0 view .LVU479 1387 0008 D0F89C30 ldr r3, [r0, #156] 1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1388 .loc 1 1773 23 view .LVU480 1389 000c 43F02003 orr r3, r3, #32 1390 0010 C0F89C30 str r3, [r0, #156] 1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1391 .loc 1 1775 5 is_stmt 1 view .LVU481 1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1392 .loc 1 1775 12 is_stmt 0 view .LVU482 1393 0014 0120 movs r0, #1 1394 .LVL65: 1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1395 .loc 1 1775 12 view .LVU483 1396 0016 7047 bx lr 1397 .LVL66: 1398 .L86: 1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1399 .loc 1 1778 3 is_stmt 1 view .LVU484 1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1400 .loc 1 1778 13 is_stmt 0 view .LVU485 1401 0018 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1402 .loc 1 1778 6 view .LVU486 1403 001c 012B cmp r3, #1 1404 001e 07D0 beq .L89 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 141 1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1405 .loc 1 1789 5 is_stmt 1 view .LVU487 1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1406 .loc 1 1789 11 is_stmt 0 view .LVU488 1407 0020 D0F89C30 ldr r3, [r0, #156] 1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1408 .loc 1 1789 23 view .LVU489 1409 0024 43F00403 orr r3, r3, #4 1410 0028 C0F89C30 str r3, [r0, #156] 1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1411 .loc 1 1791 5 is_stmt 1 view .LVU490 1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1412 .loc 1 1791 12 is_stmt 0 view .LVU491 1413 002c 0120 movs r0, #1 1414 .LVL67: 1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1415 .loc 1 1793 1 view .LVU492 1416 002e 7047 bx lr 1417 .LVL68: 1418 .L89: 1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1419 .loc 1 1781 5 is_stmt 1 view .LVU493 1420 0030 044A ldr r2, .L90+4 1421 0032 5368 ldr r3, [r2, #4] 1422 0034 43F00043 orr r3, r3, #-2147483648 1423 0038 5360 str r3, [r2, #4] 1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1424 .loc 1 1784 5 view .LVU494 1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1425 .loc 1 1784 12 is_stmt 0 view .LVU495 1426 003a 0020 movs r0, #0 1427 .LVL69: 1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1428 .loc 1 1784 12 view .LVU496 1429 003c 7047 bx lr 1430 .L91: 1431 003e 00BF .align 2 1432 .L90: 1433 0040 00A00040 .word 1073782784 1434 0044 00A80040 .word 1073784832 1435 .cfi_endproc 1436 .LFE343: 1438 .section .text.HAL_FDCAN_GetClockCalibrationCounter,"ax",%progbits 1439 .align 1 1440 .global HAL_FDCAN_GetClockCalibrationCounter 1441 .syntax unified 1442 .thumb 1443 .thumb_func 1445 HAL_FDCAN_GetClockCalibrationCounter: 1446 .LVL70: 1447 .LFB344: 1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 1448 .loc 1 1804 1 is_stmt 1 view -0 1449 .cfi_startproc 1450 @ args = 0, pretend = 0, frame = 0 1451 @ frame_needed = 0, uses_anonymous_args = 0 1452 @ link register save eliminated. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 142 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1453 .loc 1 1806 3 view .LVU498 1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1454 .loc 1 1809 3 view .LVU499 1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1455 .loc 1 1811 3 view .LVU500 1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1456 .loc 1 1811 6 is_stmt 0 view .LVU501 1457 0000 29B1 cbz r1, .L96 1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1458 .loc 1 1815 8 is_stmt 1 view .LVU502 1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1459 .loc 1 1815 11 is_stmt 0 view .LVU503 1460 0002 0129 cmp r1, #1 1461 0004 08D0 beq .L97 1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1462 .loc 1 1821 5 is_stmt 1 view .LVU504 1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1463 .loc 1 1821 23 is_stmt 0 view .LVU505 1464 0006 074B ldr r3, .L98 1465 0008 D868 ldr r0, [r3, #12] 1466 .LVL71: 1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1467 .loc 1 1821 49 view .LVU506 1468 000a 000C lsrs r0, r0, #16 1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1469 .loc 1 1823 1 view .LVU507 1470 000c 7047 bx lr 1471 .LVL72: 1472 .L96: 1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1473 .loc 1 1813 5 is_stmt 1 view .LVU508 1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1474 .loc 1 1813 23 is_stmt 0 view .LVU509 1475 000e 054B ldr r3, .L98 1476 0010 9868 ldr r0, [r3, #8] 1477 .LVL73: 1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1478 .loc 1 1813 53 view .LVU510 1479 0012 C0F38A40 ubfx r0, r0, #18, #11 1480 0016 7047 bx lr 1481 .LVL74: 1482 .L97: 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1483 .loc 1 1817 5 is_stmt 1 view .LVU511 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1484 .loc 1 1817 22 is_stmt 0 view .LVU512 1485 0018 024B ldr r3, .L98 1486 001a 9868 ldr r0, [r3, #8] 1487 .LVL75: 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1488 .loc 1 1817 30 view .LVU513 1489 001c C0F31100 ubfx r0, r0, #0, #18 1490 0020 7047 bx lr 1491 .L99: 1492 0022 00BF .align 2 1493 .L98: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 143 1494 0024 00A80040 .word 1073784832 1495 .cfi_endproc 1496 .LFE344: 1498 .section .text.HAL_FDCAN_ConfigFilter,"ax",%progbits 1499 .align 1 1500 .global HAL_FDCAN_ConfigFilter 1501 .syntax unified 1502 .thumb 1503 .thumb_func 1505 HAL_FDCAN_ConfigFilter: 1506 .LVL76: 1507 .LFB345: 1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FilterElementW1; 1508 .loc 1 1835 1 is_stmt 1 view -0 1509 .cfi_startproc 1510 @ args = 0, pretend = 0, frame = 0 1511 @ frame_needed = 0, uses_anonymous_args = 0 1512 @ link register save eliminated. 1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FilterElementW2; 1513 .loc 1 1836 3 view .LVU515 1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *FilterAddress; 1514 .loc 1 1837 3 view .LVU516 1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 1515 .loc 1 1838 3 view .LVU517 1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1516 .loc 1 1839 3 view .LVU518 1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1517 .loc 1 1839 26 is_stmt 0 view .LVU519 1518 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 1519 .LVL77: 1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1520 .loc 1 1841 3 is_stmt 1 view .LVU520 1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1521 .loc 1 1841 40 is_stmt 0 view .LVU521 1522 0004 013B subs r3, r3, #1 1523 .LVL78: 1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1524 .loc 1 1841 40 view .LVU522 1525 0006 DBB2 uxtb r3, r3 1526 .LVL79: 1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1527 .loc 1 1841 6 view .LVU523 1528 0008 012B cmp r3, #1 1529 000a 07D9 bls .L113 1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1530 .loc 1 1924 5 is_stmt 1 view .LVU524 1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1531 .loc 1 1924 11 is_stmt 0 view .LVU525 1532 000c D0F89C30 ldr r3, [r0, #156] 1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1533 .loc 1 1924 23 view .LVU526 1534 0010 43F00203 orr r3, r3, #2 1535 0014 C0F89C30 str r3, [r0, #156] 1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1536 .loc 1 1926 5 is_stmt 1 view .LVU527 1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1537 .loc 1 1926 12 is_stmt 0 view .LVU528 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 144 1538 0018 0120 movs r0, #1 1539 .LVL80: 1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1540 .loc 1 1926 12 view .LVU529 1541 001a 7047 bx lr 1542 .LVL81: 1543 .L113: 1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FILTER_CFG(sFilterConfig->FilterConfig)); 1544 .loc 1 1844 5 is_stmt 1 view .LVU530 1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig == FDCAN_FILTER_TO_RXBUFFER) 1545 .loc 1 1845 5 view .LVU531 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1546 .loc 1 1846 5 view .LVU532 1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->IsCalibrationMsg, 1U)); 1547 .loc 1 1848 7 view .LVU533 1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1548 .loc 1 1849 7 view .LVU534 1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1549 .loc 1 1852 5 view .LVU535 1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1550 .loc 1 1852 22 is_stmt 0 view .LVU536 1551 001c 0B68 ldr r3, [r1] 1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1552 .loc 1 1852 8 view .LVU537 1553 001e DBB9 cbnz r3, .L102 1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterID1, 0x7FFU)); 1554 .loc 1 1855 7 is_stmt 1 view .LVU538 1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig != FDCAN_FILTER_TO_RXBUFFER) 1555 .loc 1 1856 7 view .LVU539 1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1556 .loc 1 1857 7 view .LVU540 1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_STD_FILTER_TYPE(sFilterConfig->FilterType)); 1557 .loc 1 1859 9 view .LVU541 1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1558 .loc 1 1860 9 view .LVU542 1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1559 .loc 1 1864 7 view .LVU543 1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1560 .loc 1 1864 24 is_stmt 0 view .LVU544 1561 0020 CB68 ldr r3, [r1, #12] 1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1562 .loc 1 1864 10 view .LVU545 1563 0022 072B cmp r3, #7 1564 0024 0ED0 beq .L114 1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterConfig << 27U) | 1565 .loc 1 1873 9 is_stmt 1 view .LVU546 1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterConfig << 27U) | 1566 .loc 1 1873 42 is_stmt 0 view .LVU547 1567 0026 8A68 ldr r2, [r1, #8] 1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | 1568 .loc 1 1874 57 view .LVU548 1569 0028 DB06 lsls r3, r3, #27 1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterConfig << 27U) | 1570 .loc 1 1873 65 view .LVU549 1571 002a 43EA8273 orr r3, r3, r2, lsl #30 1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sFilterConfig->FilterID2); 1572 .loc 1 1875 42 view .LVU550 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 145 1573 002e 0A69 ldr r2, [r1, #16] 1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | 1574 .loc 1 1874 65 view .LVU551 1575 0030 43EA0243 orr r3, r3, r2, lsl #16 1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1576 .loc 1 1876 41 view .LVU552 1577 0034 4A69 ldr r2, [r1, #20] 1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterConfig << 27U) | 1578 .loc 1 1873 25 view .LVU553 1579 0036 1343 orrs r3, r3, r2 1580 .L104: 1581 .LVL82: 1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1582 .loc 1 1880 7 is_stmt 1 view .LVU554 1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1583 .loc 1 1880 50 is_stmt 0 view .LVU555 1584 0038 C26E ldr r2, [r0, #108] 1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1585 .loc 1 1880 84 view .LVU556 1586 003a 4968 ldr r1, [r1, #4] 1587 .LVL83: 1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1588 .loc 1 1883 7 is_stmt 1 view .LVU557 1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1589 .loc 1 1883 22 is_stmt 0 view .LVU558 1590 003c 42F82130 str r3, [r2, r1, lsl #2] 1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1591 .loc 1 1919 5 is_stmt 1 view .LVU559 1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1592 .loc 1 1919 12 is_stmt 0 view .LVU560 1593 0040 0020 movs r0, #0 1594 .LVL84: 1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1595 .loc 1 1928 1 view .LVU561 1596 0042 7047 bx lr 1597 .LVL85: 1598 .L114: 1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | 1599 .loc 1 1866 9 is_stmt 1 view .LVU562 1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->IsCalibrationMsg << 8U) | 1600 .loc 1 1867 42 is_stmt 0 view .LVU563 1601 0044 0A69 ldr r2, [r1, #16] 1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sFilterConfig->RxBufferIndex); 1602 .loc 1 1868 42 view .LVU564 1603 0046 CB69 ldr r3, [r1, #28] 1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sFilterConfig->RxBufferIndex); 1604 .loc 1 1868 61 view .LVU565 1605 0048 1B02 lsls r3, r3, #8 1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->IsCalibrationMsg << 8U) | 1606 .loc 1 1867 68 view .LVU566 1607 004a 43EA0243 orr r3, r3, r2, lsl #16 1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1608 .loc 1 1869 41 view .LVU567 1609 004e 8A69 ldr r2, [r1, #24] 1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sFilterConfig->RxBufferIndex); 1610 .loc 1 1868 68 view .LVU568 1611 0050 1343 orrs r3, r3, r2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 146 1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | 1612 .loc 1 1866 25 view .LVU569 1613 0052 43F06053 orr r3, r3, #939524096 1614 .LVL86: 1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sFilterConfig->FilterID1 << 16U) | 1615 .loc 1 1866 25 view .LVU570 1616 0056 EFE7 b .L104 1617 .LVL87: 1618 .L102: 1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FilterElementW1; 1619 .loc 1 1835 1 view .LVU571 1620 0058 10B4 push {r4} 1621 .cfi_def_cfa_offset 4 1622 .cfi_offset 4, -4 1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sFilterConfig->FilterID1, 0x1FFFFFFFU)); 1623 .loc 1 1888 7 is_stmt 1 view .LVU572 1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sFilterConfig->FilterConfig != FDCAN_FILTER_TO_RXBUFFER) 1624 .loc 1 1889 7 view .LVU573 1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1625 .loc 1 1890 7 view .LVU574 1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_EXT_FILTER_TYPE(sFilterConfig->FilterType)); 1626 .loc 1 1892 9 view .LVU575 1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1627 .loc 1 1893 9 view .LVU576 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1628 .loc 1 1897 7 view .LVU577 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1629 .loc 1 1897 40 is_stmt 0 view .LVU578 1630 005a CA68 ldr r2, [r1, #12] 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1631 .loc 1 1897 78 view .LVU579 1632 005c 0B69 ldr r3, [r1, #16] 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1633 .loc 1 1897 23 view .LVU580 1634 005e 43EA4273 orr r3, r3, r2, lsl #29 1635 .LVL88: 1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1636 .loc 1 1900 7 is_stmt 1 view .LVU581 1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1637 .loc 1 1900 10 is_stmt 0 view .LVU582 1638 0062 072A cmp r2, #7 1639 0064 0FD0 beq .L115 1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1640 .loc 1 1906 9 is_stmt 1 view .LVU583 1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1641 .loc 1 1906 78 is_stmt 0 view .LVU584 1642 0066 4A69 ldr r2, [r1, #20] 1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1643 .loc 1 1906 25 view .LVU585 1644 0068 8C68 ldr r4, [r1, #8] 1645 006a 42EA8472 orr r2, r2, r4, lsl #30 1646 .L107: 1647 .LVL89: 1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1648 .loc 1 1910 7 is_stmt 1 view .LVU586 1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1649 .loc 1 1910 50 is_stmt 0 view .LVU587 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 147 1650 006e 006F ldr r0, [r0, #112] 1651 .LVL90: 1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1652 .loc 1 1910 84 view .LVU588 1653 0070 4968 ldr r1, [r1, #4] 1654 .LVL91: 1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1655 .loc 1 1910 68 view .LVU589 1656 0072 00EBC10C add ip, r0, r1, lsl #3 1657 .LVL92: 1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterAddress++; 1658 .loc 1 1913 7 is_stmt 1 view .LVU590 1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** FilterAddress++; 1659 .loc 1 1913 22 is_stmt 0 view .LVU591 1660 0076 40F83130 str r3, [r0, r1, lsl #3] 1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *FilterAddress = FilterElementW2; 1661 .loc 1 1914 7 is_stmt 1 view .LVU592 1662 .LVL93: 1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1663 .loc 1 1915 7 view .LVU593 1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1664 .loc 1 1915 22 is_stmt 0 view .LVU594 1665 007a CCF80420 str r2, [ip, #4] 1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1666 .loc 1 1919 5 is_stmt 1 view .LVU595 1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1667 .loc 1 1919 12 is_stmt 0 view .LVU596 1668 007e 0020 movs r0, #0 1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1669 .loc 1 1928 1 view .LVU597 1670 0080 5DF8044B ldr r4, [sp], #4 1671 .cfi_remember_state 1672 .cfi_restore 4 1673 .cfi_def_cfa_offset 0 1674 0084 7047 bx lr 1675 .LVL94: 1676 .L115: 1677 .cfi_restore_state 1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1678 .loc 1 1902 9 is_stmt 1 view .LVU598 1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1679 .loc 1 1902 25 is_stmt 0 view .LVU599 1680 0086 8A69 ldr r2, [r1, #24] 1681 .LVL95: 1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1682 .loc 1 1902 25 view .LVU600 1683 0088 F1E7 b .L107 1684 .cfi_endproc 1685 .LFE345: 1687 .section .text.HAL_FDCAN_ConfigGlobalFilter,"ax",%progbits 1688 .align 1 1689 .global HAL_FDCAN_ConfigGlobalFilter 1690 .syntax unified 1691 .thumb 1692 .thumb_func 1694 HAL_FDCAN_ConfigGlobalFilter: 1695 .LVL96: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 148 1696 .LFB346: 1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1697 .loc 1 1951 1 is_stmt 1 view -0 1698 .cfi_startproc 1699 @ args = 4, pretend = 0, frame = 0 1700 @ frame_needed = 0, uses_anonymous_args = 0 1701 @ link register save eliminated. 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_NON_MATCHING(NonMatchingExt)); 1702 .loc 1 1953 3 view .LVU602 1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_REJECT_REMOTE(RejectRemoteStd)); 1703 .loc 1 1954 3 view .LVU603 1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_REJECT_REMOTE(RejectRemoteExt)); 1704 .loc 1 1955 3 view .LVU604 1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1705 .loc 1 1956 3 view .LVU605 1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1706 .loc 1 1958 3 view .LVU606 1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1707 .loc 1 1958 13 is_stmt 0 view .LVU607 1708 0000 90F898C0 ldrb ip, [r0, #152] @ zero_extendqisi2 1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1709 .loc 1 1958 6 view .LVU608 1710 0004 BCF1010F cmp ip, #1 1711 0008 07D0 beq .L119 1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1712 .loc 1 1972 5 is_stmt 1 view .LVU609 1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1713 .loc 1 1972 11 is_stmt 0 view .LVU610 1714 000a D0F89C30 ldr r3, [r0, #156] 1715 .LVL97: 1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1716 .loc 1 1972 23 view .LVU611 1717 000e 43F00403 orr r3, r3, #4 1718 0012 C0F89C30 str r3, [r0, #156] 1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1719 .loc 1 1974 5 is_stmt 1 view .LVU612 1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1720 .loc 1 1974 12 is_stmt 0 view .LVU613 1721 0016 0120 movs r0, #1 1722 .LVL98: 1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1723 .loc 1 1976 1 view .LVU614 1724 0018 7047 bx lr 1725 .LVL99: 1726 .L119: 1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (NonMatchingExt << FDCAN_GFC_ANFE_Pos) | 1727 .loc 1 1961 5 is_stmt 1 view .LVU615 1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (RejectRemoteStd << FDCAN_GFC_RRFS_Pos) | 1728 .loc 1 1962 46 is_stmt 0 view .LVU616 1729 001a 9200 lsls r2, r2, #2 1730 .LVL100: 1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (NonMatchingExt << FDCAN_GFC_ANFE_Pos) | 1731 .loc 1 1961 70 view .LVU617 1732 001c 42EA0112 orr r2, r2, r1, lsl #4 1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (RejectRemoteStd << FDCAN_GFC_RRFS_Pos) | 1733 .loc 1 1962 70 view .LVU618 1734 0020 42EA4303 orr r3, r2, r3, lsl #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 149 1735 .LVL101: 1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (NonMatchingExt << FDCAN_GFC_ANFE_Pos) | 1736 .loc 1 1961 11 view .LVU619 1737 0024 0168 ldr r1, [r0] 1738 .LVL102: 1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (RejectRemoteExt << FDCAN_GFC_RRFE_Pos)); 1739 .loc 1 1963 70 view .LVU620 1740 0026 009A ldr r2, [sp] 1741 0028 1A43 orrs r2, r2, r3 1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (NonMatchingExt << FDCAN_GFC_ANFE_Pos) | 1742 .loc 1 1961 27 view .LVU621 1743 002a C1F88020 str r2, [r1, #128] 1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1744 .loc 1 1967 5 is_stmt 1 view .LVU622 1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1745 .loc 1 1967 12 is_stmt 0 view .LVU623 1746 002e 0020 movs r0, #0 1747 .LVL103: 1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1748 .loc 1 1967 12 view .LVU624 1749 0030 7047 bx lr 1750 .cfi_endproc 1751 .LFE346: 1753 .section .text.HAL_FDCAN_ConfigExtendedIdMask,"ax",%progbits 1754 .align 1 1755 .global HAL_FDCAN_ConfigExtendedIdMask 1756 .syntax unified 1757 .thumb 1758 .thumb_func 1760 HAL_FDCAN_ConfigExtendedIdMask: 1761 .LVL104: 1762 .LFB347: 1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1763 .loc 1 1987 1 is_stmt 1 view -0 1764 .cfi_startproc 1765 @ args = 0, pretend = 0, frame = 0 1766 @ frame_needed = 0, uses_anonymous_args = 0 1767 @ link register save eliminated. 1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1768 .loc 1 1989 3 view .LVU626 1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1769 .loc 1 1991 3 view .LVU627 1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1770 .loc 1 1991 13 is_stmt 0 view .LVU628 1771 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1772 .loc 1 1991 6 view .LVU629 1773 0004 012B cmp r3, #1 1774 0006 07D0 beq .L123 2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1775 .loc 1 2002 5 is_stmt 1 view .LVU630 2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1776 .loc 1 2002 11 is_stmt 0 view .LVU631 1777 0008 D0F89C30 ldr r3, [r0, #156] 2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1778 .loc 1 2002 23 view .LVU632 1779 000c 43F00403 orr r3, r3, #4 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 150 1780 0010 C0F89C30 str r3, [r0, #156] 2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1781 .loc 1 2004 5 is_stmt 1 view .LVU633 2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1782 .loc 1 2004 12 is_stmt 0 view .LVU634 1783 0014 0120 movs r0, #1 1784 .LVL105: 2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1785 .loc 1 2006 1 view .LVU635 1786 0016 7047 bx lr 1787 .LVL106: 1788 .L123: 1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1789 .loc 1 1994 5 is_stmt 1 view .LVU636 1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1790 .loc 1 1994 11 is_stmt 0 view .LVU637 1791 0018 0368 ldr r3, [r0] 1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1792 .loc 1 1994 29 view .LVU638 1793 001a C3F89010 str r1, [r3, #144] 1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1794 .loc 1 1997 5 is_stmt 1 view .LVU639 1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1795 .loc 1 1997 12 is_stmt 0 view .LVU640 1796 001e 0020 movs r0, #0 1797 .LVL107: 1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1798 .loc 1 1997 12 view .LVU641 1799 0020 7047 bx lr 1800 .cfi_endproc 1801 .LFE347: 1803 .section .text.HAL_FDCAN_ConfigRxFifoOverwrite,"ax",%progbits 1804 .align 1 1805 .global HAL_FDCAN_ConfigRxFifoOverwrite 1806 .syntax unified 1807 .thumb 1808 .thumb_func 1810 HAL_FDCAN_ConfigRxFifoOverwrite: 1811 .LVL108: 1812 .LFB348: 2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1813 .loc 1 2021 1 is_stmt 1 view -0 1814 .cfi_startproc 1815 @ args = 0, pretend = 0, frame = 0 1816 @ frame_needed = 0, uses_anonymous_args = 0 1817 @ link register save eliminated. 2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_RX_FIFO_MODE(OperationMode)); 1818 .loc 1 2023 3 view .LVU643 2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1819 .loc 1 2024 3 view .LVU644 2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1820 .loc 1 2026 3 view .LVU645 2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1821 .loc 1 2026 13 is_stmt 0 view .LVU646 1822 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1823 .loc 1 2026 6 view .LVU647 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 151 1824 0004 012B cmp r3, #1 1825 0006 07D0 beq .L129 2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1826 .loc 1 2045 5 is_stmt 1 view .LVU648 2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1827 .loc 1 2045 11 is_stmt 0 view .LVU649 1828 0008 D0F89C30 ldr r3, [r0, #156] 2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1829 .loc 1 2045 23 view .LVU650 1830 000c 43F00403 orr r3, r3, #4 1831 0010 C0F89C30 str r3, [r0, #156] 2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1832 .loc 1 2047 5 is_stmt 1 view .LVU651 2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1833 .loc 1 2047 12 is_stmt 0 view .LVU652 1834 0014 0120 movs r0, #1 1835 .LVL109: 2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1836 .loc 1 2049 1 view .LVU653 1837 0016 7047 bx lr 1838 .LVL110: 1839 .L129: 2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1840 .loc 1 2028 5 is_stmt 1 view .LVU654 2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1841 .loc 1 2028 8 is_stmt 0 view .LVU655 1842 0018 4029 cmp r1, #64 1843 001a 0AD0 beq .L130 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1844 .loc 1 2036 7 is_stmt 1 view .LVU656 1845 001c 0168 ldr r1, [r0] 1846 .LVL111: 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1847 .loc 1 2036 7 is_stmt 0 view .LVU657 1848 001e D1F8B030 ldr r3, [r1, #176] 1849 0022 23F00043 bic r3, r3, #-2147483648 1850 0026 43EAC273 orr r3, r3, r2, lsl #31 1851 002a C1F8B030 str r3, [r1, #176] 1852 .L127: 2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1853 .loc 1 2040 5 is_stmt 1 view .LVU658 2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1854 .loc 1 2040 12 is_stmt 0 view .LVU659 1855 002e 0020 movs r0, #0 1856 .LVL112: 2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1857 .loc 1 2040 12 view .LVU660 1858 0030 7047 bx lr 1859 .LVL113: 1860 .L130: 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1861 .loc 1 2031 7 is_stmt 1 view .LVU661 1862 0032 0168 ldr r1, [r0] 1863 .LVL114: 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1864 .loc 1 2031 7 is_stmt 0 view .LVU662 1865 0034 D1F8A030 ldr r3, [r1, #160] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 152 1866 0038 23F00043 bic r3, r3, #-2147483648 1867 003c 43EAC273 orr r3, r3, r2, lsl #31 1868 0040 C1F8A030 str r3, [r1, #160] 1869 0044 F3E7 b .L127 1870 .cfi_endproc 1871 .LFE348: 1873 .section .text.HAL_FDCAN_ConfigFifoWatermark,"ax",%progbits 1874 .align 1 1875 .global HAL_FDCAN_ConfigFifoWatermark 1876 .syntax unified 1877 .thumb 1878 .thumb_func 1880 HAL_FDCAN_ConfigFifoWatermark: 1881 .LVL115: 1882 .LFB349: 2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1883 .loc 1 2064 1 is_stmt 1 view -0 1884 .cfi_startproc 1885 @ args = 0, pretend = 0, frame = 0 1886 @ frame_needed = 0, uses_anonymous_args = 0 1887 @ link register save eliminated. 2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (FIFO == FDCAN_CFG_TX_EVENT_FIFO) 1888 .loc 1 2066 3 view .LVU664 2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1889 .loc 1 2067 3 view .LVU665 2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1890 .loc 1 2069 5 view .LVU666 2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1891 .loc 1 2073 5 view .LVU667 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1892 .loc 1 2076 3 view .LVU668 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1893 .loc 1 2076 13 is_stmt 0 view .LVU669 1894 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1895 .loc 1 2076 6 view .LVU670 1896 0004 012B cmp r3, #1 1897 0006 07D0 beq .L137 2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1898 .loc 1 2098 5 is_stmt 1 view .LVU671 2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1899 .loc 1 2098 11 is_stmt 0 view .LVU672 1900 0008 D0F89C30 ldr r3, [r0, #156] 2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1901 .loc 1 2098 23 view .LVU673 1902 000c 43F00403 orr r3, r3, #4 1903 0010 C0F89C30 str r3, [r0, #156] 2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1904 .loc 1 2100 5 is_stmt 1 view .LVU674 2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1905 .loc 1 2100 12 is_stmt 0 view .LVU675 1906 0014 0120 movs r0, #1 1907 .LVL116: 2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1908 .loc 1 2102 1 view .LVU676 1909 0016 7047 bx lr 1910 .LVL117: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 153 1911 .L137: 2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1912 .loc 1 2079 5 is_stmt 1 view .LVU677 2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1913 .loc 1 2079 8 is_stmt 0 view .LVU678 1914 0018 51B9 cbnz r1, .L133 2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1915 .loc 1 2081 7 is_stmt 1 view .LVU679 1916 001a 0168 ldr r1, [r0] 1917 .LVL118: 2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1918 .loc 1 2081 7 is_stmt 0 view .LVU680 1919 001c D1F8F030 ldr r3, [r1, #240] 1920 0020 23F07C53 bic r3, r3, #1056964608 1921 0024 43EA0263 orr r3, r3, r2, lsl #24 1922 0028 C1F8F030 str r3, [r1, #240] 1923 .L134: 2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1924 .loc 1 2093 5 is_stmt 1 view .LVU681 2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1925 .loc 1 2093 12 is_stmt 0 view .LVU682 1926 002c 0020 movs r0, #0 1927 .LVL119: 2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1928 .loc 1 2093 12 view .LVU683 1929 002e 7047 bx lr 1930 .LVL120: 1931 .L133: 2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1932 .loc 1 2083 10 is_stmt 1 view .LVU684 2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1933 .loc 1 2083 13 is_stmt 0 view .LVU685 1934 0030 0129 cmp r1, #1 1935 0032 09D0 beq .L138 2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1936 .loc 1 2089 7 is_stmt 1 view .LVU686 1937 0034 0168 ldr r1, [r0] 1938 .LVL121: 2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1939 .loc 1 2089 7 is_stmt 0 view .LVU687 1940 0036 D1F8B030 ldr r3, [r1, #176] 1941 003a 23F0FE43 bic r3, r3, #2130706432 1942 003e 43EA0263 orr r3, r3, r2, lsl #24 1943 0042 C1F8B030 str r3, [r1, #176] 1944 0046 F1E7 b .L134 1945 .LVL122: 1946 .L138: 2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1947 .loc 1 2085 7 is_stmt 1 view .LVU688 1948 0048 0168 ldr r1, [r0] 1949 .LVL123: 2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1950 .loc 1 2085 7 is_stmt 0 view .LVU689 1951 004a D1F8A030 ldr r3, [r1, #160] 1952 004e 23F0FE43 bic r3, r3, #2130706432 1953 0052 43EA0263 orr r3, r3, r2, lsl #24 1954 0056 C1F8A030 str r3, [r1, #160] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 154 1955 005a E7E7 b .L134 1956 .cfi_endproc 1957 .LFE349: 1959 .section .text.HAL_FDCAN_ConfigRamWatchdog,"ax",%progbits 1960 .align 1 1961 .global HAL_FDCAN_ConfigRamWatchdog 1962 .syntax unified 1963 .thumb 1964 .thumb_func 1966 HAL_FDCAN_ConfigRamWatchdog: 1967 .LVL124: 1968 .LFB350: 2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 1969 .loc 1 2114 1 is_stmt 1 view -0 1970 .cfi_startproc 1971 @ args = 0, pretend = 0, frame = 0 1972 @ frame_needed = 0, uses_anonymous_args = 0 1973 @ link register save eliminated. 2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1974 .loc 1 2116 3 view .LVU691 2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1975 .loc 1 2118 3 view .LVU692 2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1976 .loc 1 2118 13 is_stmt 0 view .LVU693 1977 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 1978 .loc 1 2118 6 view .LVU694 1979 0004 012B cmp r3, #1 1980 0006 07D0 beq .L142 2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1981 .loc 1 2129 5 is_stmt 1 view .LVU695 2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1982 .loc 1 2129 11 is_stmt 0 view .LVU696 1983 0008 D0F89C30 ldr r3, [r0, #156] 2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1984 .loc 1 2129 23 view .LVU697 1985 000c 43F00403 orr r3, r3, #4 1986 0010 C0F89C30 str r3, [r0, #156] 2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1987 .loc 1 2131 5 is_stmt 1 view .LVU698 2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 1988 .loc 1 2131 12 is_stmt 0 view .LVU699 1989 0014 0120 movs r0, #1 1990 .LVL125: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1991 .loc 1 2133 1 view .LVU700 1992 0016 7047 bx lr 1993 .LVL126: 1994 .L142: 2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 1995 .loc 1 2121 5 is_stmt 1 view .LVU701 1996 0018 0268 ldr r2, [r0] 1997 001a 5369 ldr r3, [r2, #20] 1998 001c 23F0FF03 bic r3, r3, #255 1999 0020 0B43 orrs r3, r3, r1 2000 0022 5361 str r3, [r2, #20] 2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 155 2001 .loc 1 2124 5 view .LVU702 2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2002 .loc 1 2124 12 is_stmt 0 view .LVU703 2003 0024 0020 movs r0, #0 2004 .LVL127: 2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2005 .loc 1 2124 12 view .LVU704 2006 0026 7047 bx lr 2007 .cfi_endproc 2008 .LFE350: 2010 .section .text.HAL_FDCAN_ConfigTimestampCounter,"ax",%progbits 2011 .align 1 2012 .global HAL_FDCAN_ConfigTimestampCounter 2013 .syntax unified 2014 .thumb 2015 .thumb_func 2017 HAL_FDCAN_ConfigTimestampCounter: 2018 .LVL128: 2019 .LFB351: 2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 2020 .loc 1 2144 1 is_stmt 1 view -0 2021 .cfi_startproc 2022 @ args = 0, pretend = 0, frame = 0 2023 @ frame_needed = 0, uses_anonymous_args = 0 2024 @ link register save eliminated. 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2025 .loc 1 2146 3 view .LVU706 2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2026 .loc 1 2148 3 view .LVU707 2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2027 .loc 1 2148 13 is_stmt 0 view .LVU708 2028 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2029 .loc 1 2148 6 view .LVU709 2030 0004 012B cmp r3, #1 2031 0006 07D0 beq .L146 2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2032 .loc 1 2159 5 is_stmt 1 view .LVU710 2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2033 .loc 1 2159 11 is_stmt 0 view .LVU711 2034 0008 D0F89C30 ldr r3, [r0, #156] 2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2035 .loc 1 2159 23 view .LVU712 2036 000c 43F00403 orr r3, r3, #4 2037 0010 C0F89C30 str r3, [r0, #156] 2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2038 .loc 1 2161 5 is_stmt 1 view .LVU713 2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2039 .loc 1 2161 12 is_stmt 0 view .LVU714 2040 0014 0120 movs r0, #1 2041 .LVL129: 2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2042 .loc 1 2163 1 view .LVU715 2043 0016 7047 bx lr 2044 .LVL130: 2045 .L146: 2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 156 2046 .loc 1 2151 5 is_stmt 1 view .LVU716 2047 0018 0268 ldr r2, [r0] 2048 001a 136A ldr r3, [r2, #32] 2049 001c 23F47023 bic r3, r3, #983040 2050 0020 0B43 orrs r3, r3, r1 2051 0022 1362 str r3, [r2, #32] 2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2052 .loc 1 2154 5 view .LVU717 2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2053 .loc 1 2154 12 is_stmt 0 view .LVU718 2054 0024 0020 movs r0, #0 2055 .LVL131: 2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2056 .loc 1 2154 12 view .LVU719 2057 0026 7047 bx lr 2058 .cfi_endproc 2059 .LFE351: 2061 .section .text.HAL_FDCAN_EnableTimestampCounter,"ax",%progbits 2062 .align 1 2063 .global HAL_FDCAN_EnableTimestampCounter 2064 .syntax unified 2065 .thumb 2066 .thumb_func 2068 HAL_FDCAN_EnableTimestampCounter: 2069 .LVL132: 2070 .LFB352: 2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 2071 .loc 1 2174 1 is_stmt 1 view -0 2072 .cfi_startproc 2073 @ args = 0, pretend = 0, frame = 0 2074 @ frame_needed = 0, uses_anonymous_args = 0 2075 @ link register save eliminated. 2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2076 .loc 1 2176 3 view .LVU721 2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2077 .loc 1 2178 3 view .LVU722 2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2078 .loc 1 2178 13 is_stmt 0 view .LVU723 2079 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2080 .loc 1 2178 6 view .LVU724 2081 0004 012B cmp r3, #1 2082 0006 07D0 beq .L150 2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2083 .loc 1 2189 5 is_stmt 1 view .LVU725 2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2084 .loc 1 2189 11 is_stmt 0 view .LVU726 2085 0008 D0F89C30 ldr r3, [r0, #156] 2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2086 .loc 1 2189 23 view .LVU727 2087 000c 43F00403 orr r3, r3, #4 2088 0010 C0F89C30 str r3, [r0, #156] 2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2089 .loc 1 2191 5 is_stmt 1 view .LVU728 2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2090 .loc 1 2191 12 is_stmt 0 view .LVU729 2091 0014 0120 movs r0, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 157 2092 .LVL133: 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2093 .loc 1 2193 1 view .LVU730 2094 0016 7047 bx lr 2095 .LVL134: 2096 .L150: 2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2097 .loc 1 2181 5 is_stmt 1 view .LVU731 2098 0018 0268 ldr r2, [r0] 2099 001a 136A ldr r3, [r2, #32] 2100 001c 23F00303 bic r3, r3, #3 2101 0020 0B43 orrs r3, r3, r1 2102 0022 1362 str r3, [r2, #32] 2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2103 .loc 1 2184 5 view .LVU732 2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2104 .loc 1 2184 12 is_stmt 0 view .LVU733 2105 0024 0020 movs r0, #0 2106 .LVL135: 2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2107 .loc 1 2184 12 view .LVU734 2108 0026 7047 bx lr 2109 .cfi_endproc 2110 .LFE352: 2112 .section .text.HAL_FDCAN_DisableTimestampCounter,"ax",%progbits 2113 .align 1 2114 .global HAL_FDCAN_DisableTimestampCounter 2115 .syntax unified 2116 .thumb 2117 .thumb_func 2119 HAL_FDCAN_DisableTimestampCounter: 2120 .LVL136: 2121 .LFB353: 2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2122 .loc 1 2202 1 is_stmt 1 view -0 2123 .cfi_startproc 2124 @ args = 0, pretend = 0, frame = 0 2125 @ frame_needed = 0, uses_anonymous_args = 0 2126 @ link register save eliminated. 2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2127 .loc 1 2203 3 view .LVU736 2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2128 .loc 1 2203 13 is_stmt 0 view .LVU737 2129 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2130 .loc 1 2203 6 view .LVU738 2131 0004 012B cmp r3, #1 2132 0006 07D0 beq .L154 2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2133 .loc 1 2214 5 is_stmt 1 view .LVU739 2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2134 .loc 1 2214 11 is_stmt 0 view .LVU740 2135 0008 D0F89C30 ldr r3, [r0, #156] 2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2136 .loc 1 2214 23 view .LVU741 2137 000c 43F00403 orr r3, r3, #4 2138 0010 C0F89C30 str r3, [r0, #156] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 158 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2139 .loc 1 2216 5 is_stmt 1 view .LVU742 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2140 .loc 1 2216 12 is_stmt 0 view .LVU743 2141 0014 0120 movs r0, #1 2142 .LVL137: 2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2143 .loc 1 2218 1 view .LVU744 2144 0016 7047 bx lr 2145 .LVL138: 2146 .L154: 2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2147 .loc 1 2206 5 is_stmt 1 view .LVU745 2148 0018 0268 ldr r2, [r0] 2149 001a 136A ldr r3, [r2, #32] 2150 001c 23F00303 bic r3, r3, #3 2151 0020 1362 str r3, [r2, #32] 2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2152 .loc 1 2209 5 view .LVU746 2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2153 .loc 1 2209 12 is_stmt 0 view .LVU747 2154 0022 0020 movs r0, #0 2155 .LVL139: 2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2156 .loc 1 2209 12 view .LVU748 2157 0024 7047 bx lr 2158 .cfi_endproc 2159 .LFE353: 2161 .section .text.HAL_FDCAN_GetTimestampCounter,"ax",%progbits 2162 .align 1 2163 .global HAL_FDCAN_GetTimestampCounter 2164 .syntax unified 2165 .thumb 2166 .thumb_func 2168 HAL_FDCAN_GetTimestampCounter: 2169 .LVL140: 2170 .LFB354: 2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return (uint16_t)(hfdcan->Instance->TSCV); 2171 .loc 1 2227 1 is_stmt 1 view -0 2172 .cfi_startproc 2173 @ args = 0, pretend = 0, frame = 0 2174 @ frame_needed = 0, uses_anonymous_args = 0 2175 @ link register save eliminated. 2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2176 .loc 1 2228 3 view .LVU750 2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2177 .loc 1 2228 27 is_stmt 0 view .LVU751 2178 0000 0368 ldr r3, [r0] 2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2179 .loc 1 2228 37 view .LVU752 2180 0002 586A ldr r0, [r3, #36] 2181 .LVL141: 2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2182 .loc 1 2229 1 view .LVU753 2183 0004 80B2 uxth r0, r0 2184 0006 7047 bx lr 2185 .cfi_endproc ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 159 2186 .LFE354: 2188 .section .text.HAL_FDCAN_ResetTimestampCounter,"ax",%progbits 2189 .align 1 2190 .global HAL_FDCAN_ResetTimestampCounter 2191 .syntax unified 2192 .thumb 2193 .thumb_func 2195 HAL_FDCAN_ResetTimestampCounter: 2196 .LVL142: 2197 .LFB355: 2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TSCC & FDCAN_TSCC_TSS) != FDCAN_TIMESTAMP_EXTERNAL) 2198 .loc 1 2238 1 is_stmt 1 view -0 2199 .cfi_startproc 2200 @ args = 0, pretend = 0, frame = 0 2201 @ frame_needed = 0, uses_anonymous_args = 0 2202 @ link register save eliminated. 2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2203 .loc 1 2239 3 view .LVU755 2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2204 .loc 1 2239 14 is_stmt 0 view .LVU756 2205 0000 0268 ldr r2, [r0] 2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2206 .loc 1 2239 24 view .LVU757 2207 0002 136A ldr r3, [r2, #32] 2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2208 .loc 1 2239 31 view .LVU758 2209 0004 03F00303 and r3, r3, #3 2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2210 .loc 1 2239 6 view .LVU759 2211 0008 022B cmp r3, #2 2212 000a 02D0 beq .L157 2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2213 .loc 1 2243 5 is_stmt 1 view .LVU760 2214 000c 0020 movs r0, #0 2215 .LVL143: 2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2216 .loc 1 2243 5 is_stmt 0 view .LVU761 2217 000e 5062 str r0, [r2, #36] 2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2218 .loc 1 2255 3 is_stmt 1 view .LVU762 2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2219 .loc 1 2255 10 is_stmt 0 view .LVU763 2220 0010 7047 bx lr 2221 .LVL144: 2222 .L157: 2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2223 .loc 1 2249 5 is_stmt 1 view .LVU764 2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2224 .loc 1 2249 11 is_stmt 0 view .LVU765 2225 0012 D0F89C30 ldr r3, [r0, #156] 2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2226 .loc 1 2249 23 view .LVU766 2227 0016 43F01003 orr r3, r3, #16 2228 001a C0F89C30 str r3, [r0, #156] 2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2229 .loc 1 2251 5 is_stmt 1 view .LVU767 2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 160 2230 .loc 1 2251 12 is_stmt 0 view .LVU768 2231 001e 0120 movs r0, #1 2232 .LVL145: 2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2233 .loc 1 2256 1 view .LVU769 2234 0020 7047 bx lr 2235 .cfi_endproc 2236 .LFE355: 2238 .section .text.HAL_FDCAN_ConfigTimeoutCounter,"ax",%progbits 2239 .align 1 2240 .global HAL_FDCAN_ConfigTimeoutCounter 2241 .syntax unified 2242 .thumb 2243 .thumb_func 2245 HAL_FDCAN_ConfigTimeoutCounter: 2246 .LVL146: 2247 .LFB356: 2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 2248 .loc 1 2270 1 is_stmt 1 view -0 2249 .cfi_startproc 2250 @ args = 0, pretend = 0, frame = 0 2251 @ frame_needed = 0, uses_anonymous_args = 0 2252 @ link register save eliminated. 2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TimeoutPeriod, 0xFFFFU)); 2253 .loc 1 2272 3 view .LVU771 2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2254 .loc 1 2273 3 view .LVU772 2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2255 .loc 1 2275 3 view .LVU773 2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2256 .loc 1 2275 13 is_stmt 0 view .LVU774 2257 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2258 .loc 1 2275 6 view .LVU775 2259 0004 012B cmp r3, #1 2260 0006 07D0 beq .L162 2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2261 .loc 1 2287 5 is_stmt 1 view .LVU776 2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2262 .loc 1 2287 11 is_stmt 0 view .LVU777 2263 0008 D0F89C30 ldr r3, [r0, #156] 2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2264 .loc 1 2287 23 view .LVU778 2265 000c 43F00403 orr r3, r3, #4 2266 0010 C0F89C30 str r3, [r0, #156] 2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2267 .loc 1 2289 5 is_stmt 1 view .LVU779 2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2268 .loc 1 2289 12 is_stmt 0 view .LVU780 2269 0014 0120 movs r0, #1 2270 .LVL147: 2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2271 .loc 1 2291 1 view .LVU781 2272 0016 7047 bx lr 2273 .LVL148: 2274 .L162: 2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TOCC_TOS | FDCAN_TOCC_TOP), (TimeoutOperation | (TimeoutPeriod << FDCAN_TOCC_ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 161 2275 .loc 1 2278 5 is_stmt 1 view .LVU782 2276 0018 0068 ldr r0, [r0] 2277 .LVL149: 2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TOCC_TOS | FDCAN_TOCC_TOP), (TimeoutOperation | (TimeoutPeriod << FDCAN_TOCC_ 2278 .loc 1 2278 5 is_stmt 0 view .LVU783 2279 001a 836A ldr r3, [r0, #40] 2280 001c 23F00603 bic r3, r3, #6 2281 0020 1B04 lsls r3, r3, #16 2282 0022 1B0C lsrs r3, r3, #16 2283 0024 41EA0241 orr r1, r1, r2, lsl #16 2284 .LVL150: 2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TOCC_TOS | FDCAN_TOCC_TOP), (TimeoutOperation | (TimeoutPeriod << FDCAN_TOCC_ 2285 .loc 1 2278 5 view .LVU784 2286 0028 0B43 orrs r3, r3, r1 2287 002a 8362 str r3, [r0, #40] 2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2288 .loc 1 2282 5 is_stmt 1 view .LVU785 2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2289 .loc 1 2282 12 is_stmt 0 view .LVU786 2290 002c 0020 movs r0, #0 2291 002e 7047 bx lr 2292 .cfi_endproc 2293 .LFE356: 2295 .section .text.HAL_FDCAN_EnableTimeoutCounter,"ax",%progbits 2296 .align 1 2297 .global HAL_FDCAN_EnableTimeoutCounter 2298 .syntax unified 2299 .thumb 2300 .thumb_func 2302 HAL_FDCAN_EnableTimeoutCounter: 2303 .LVL151: 2304 .LFB357: 2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2305 .loc 1 2300 1 is_stmt 1 view -0 2306 .cfi_startproc 2307 @ args = 0, pretend = 0, frame = 0 2308 @ frame_needed = 0, uses_anonymous_args = 0 2309 @ link register save eliminated. 2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2310 .loc 1 2301 3 view .LVU788 2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2311 .loc 1 2301 13 is_stmt 0 view .LVU789 2312 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2313 .loc 1 2301 6 view .LVU790 2314 0004 012B cmp r3, #1 2315 0006 07D0 beq .L166 2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2316 .loc 1 2312 5 is_stmt 1 view .LVU791 2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2317 .loc 1 2312 11 is_stmt 0 view .LVU792 2318 0008 D0F89C30 ldr r3, [r0, #156] 2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2319 .loc 1 2312 23 view .LVU793 2320 000c 43F00403 orr r3, r3, #4 2321 0010 C0F89C30 str r3, [r0, #156] 2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 162 2322 .loc 1 2314 5 is_stmt 1 view .LVU794 2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2323 .loc 1 2314 12 is_stmt 0 view .LVU795 2324 0014 0120 movs r0, #1 2325 .LVL152: 2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2326 .loc 1 2316 1 view .LVU796 2327 0016 7047 bx lr 2328 .LVL153: 2329 .L166: 2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2330 .loc 1 2304 5 is_stmt 1 view .LVU797 2331 0018 0268 ldr r2, [r0] 2332 001a 936A ldr r3, [r2, #40] 2333 001c 43F00103 orr r3, r3, #1 2334 0020 9362 str r3, [r2, #40] 2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2335 .loc 1 2307 5 view .LVU798 2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2336 .loc 1 2307 12 is_stmt 0 view .LVU799 2337 0022 0020 movs r0, #0 2338 .LVL154: 2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2339 .loc 1 2307 12 view .LVU800 2340 0024 7047 bx lr 2341 .cfi_endproc 2342 .LFE357: 2344 .section .text.HAL_FDCAN_DisableTimeoutCounter,"ax",%progbits 2345 .align 1 2346 .global HAL_FDCAN_DisableTimeoutCounter 2347 .syntax unified 2348 .thumb 2349 .thumb_func 2351 HAL_FDCAN_DisableTimeoutCounter: 2352 .LVL155: 2353 .LFB358: 2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2354 .loc 1 2325 1 is_stmt 1 view -0 2355 .cfi_startproc 2356 @ args = 0, pretend = 0, frame = 0 2357 @ frame_needed = 0, uses_anonymous_args = 0 2358 @ link register save eliminated. 2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2359 .loc 1 2326 3 view .LVU802 2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2360 .loc 1 2326 13 is_stmt 0 view .LVU803 2361 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2362 .loc 1 2326 6 view .LVU804 2363 0004 012B cmp r3, #1 2364 0006 07D0 beq .L170 2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2365 .loc 1 2337 5 is_stmt 1 view .LVU805 2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2366 .loc 1 2337 11 is_stmt 0 view .LVU806 2367 0008 D0F89C30 ldr r3, [r0, #156] 2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 163 2368 .loc 1 2337 23 view .LVU807 2369 000c 43F00403 orr r3, r3, #4 2370 0010 C0F89C30 str r3, [r0, #156] 2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2371 .loc 1 2339 5 is_stmt 1 view .LVU808 2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2372 .loc 1 2339 12 is_stmt 0 view .LVU809 2373 0014 0120 movs r0, #1 2374 .LVL156: 2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2375 .loc 1 2341 1 view .LVU810 2376 0016 7047 bx lr 2377 .LVL157: 2378 .L170: 2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2379 .loc 1 2329 5 is_stmt 1 view .LVU811 2380 0018 0268 ldr r2, [r0] 2381 001a 936A ldr r3, [r2, #40] 2382 001c 23F00103 bic r3, r3, #1 2383 0020 9362 str r3, [r2, #40] 2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2384 .loc 1 2332 5 view .LVU812 2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2385 .loc 1 2332 12 is_stmt 0 view .LVU813 2386 0022 0020 movs r0, #0 2387 .LVL158: 2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2388 .loc 1 2332 12 view .LVU814 2389 0024 7047 bx lr 2390 .cfi_endproc 2391 .LFE358: 2393 .section .text.HAL_FDCAN_GetTimeoutCounter,"ax",%progbits 2394 .align 1 2395 .global HAL_FDCAN_GetTimeoutCounter 2396 .syntax unified 2397 .thumb 2398 .thumb_func 2400 HAL_FDCAN_GetTimeoutCounter: 2401 .LVL159: 2402 .LFB359: 2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** return (uint16_t)(hfdcan->Instance->TOCV); 2403 .loc 1 2350 1 is_stmt 1 view -0 2404 .cfi_startproc 2405 @ args = 0, pretend = 0, frame = 0 2406 @ frame_needed = 0, uses_anonymous_args = 0 2407 @ link register save eliminated. 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2408 .loc 1 2351 3 view .LVU816 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2409 .loc 1 2351 27 is_stmt 0 view .LVU817 2410 0000 0368 ldr r3, [r0] 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2411 .loc 1 2351 37 view .LVU818 2412 0002 D86A ldr r0, [r3, #44] 2413 .LVL160: 2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2414 .loc 1 2352 1 view .LVU819 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 164 2415 0004 80B2 uxth r0, r0 2416 0006 7047 bx lr 2417 .cfi_endproc 2418 .LFE359: 2420 .section .text.HAL_FDCAN_ResetTimeoutCounter,"ax",%progbits 2421 .align 1 2422 .global HAL_FDCAN_ResetTimeoutCounter 2423 .syntax unified 2424 .thumb 2425 .thumb_func 2427 HAL_FDCAN_ResetTimeoutCounter: 2428 .LVL161: 2429 .LFB360: 2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((hfdcan->Instance->TOCC & FDCAN_TOCC_TOS) == FDCAN_TIMEOUT_CONTINUOUS) 2430 .loc 1 2361 1 is_stmt 1 view -0 2431 .cfi_startproc 2432 @ args = 0, pretend = 0, frame = 0 2433 @ frame_needed = 0, uses_anonymous_args = 0 2434 @ link register save eliminated. 2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2435 .loc 1 2362 3 view .LVU821 2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2436 .loc 1 2362 14 is_stmt 0 view .LVU822 2437 0000 0368 ldr r3, [r0] 2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2438 .loc 1 2362 24 view .LVU823 2439 0002 9A6A ldr r2, [r3, #40] 2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2440 .loc 1 2362 6 view .LVU824 2441 0004 12F0060F tst r2, #6 2442 0008 02D1 bne .L173 2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2443 .loc 1 2365 5 is_stmt 1 view .LVU825 2444 000a 0020 movs r0, #0 2445 .LVL162: 2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2446 .loc 1 2365 5 is_stmt 0 view .LVU826 2447 000c D862 str r0, [r3, #44] 2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2448 .loc 1 2368 5 is_stmt 1 view .LVU827 2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2449 .loc 1 2368 12 is_stmt 0 view .LVU828 2450 000e 7047 bx lr 2451 .LVL163: 2452 .L173: 2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2453 .loc 1 2374 5 is_stmt 1 view .LVU829 2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2454 .loc 1 2374 11 is_stmt 0 view .LVU830 2455 0010 D0F89C30 ldr r3, [r0, #156] 2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2456 .loc 1 2374 23 view .LVU831 2457 0014 43F01003 orr r3, r3, #16 2458 0018 C0F89C30 str r3, [r0, #156] 2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2459 .loc 1 2376 5 is_stmt 1 view .LVU832 2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 165 2460 .loc 1 2376 12 is_stmt 0 view .LVU833 2461 001c 0120 movs r0, #1 2462 .LVL164: 2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2463 .loc 1 2378 1 view .LVU834 2464 001e 7047 bx lr 2465 .cfi_endproc 2466 .LFE360: 2468 .section .text.HAL_FDCAN_ConfigTxDelayCompensation,"ax",%progbits 2469 .align 1 2470 .global HAL_FDCAN_ConfigTxDelayCompensation 2471 .syntax unified 2472 .thumb 2473 .thumb_func 2475 HAL_FDCAN_ConfigTxDelayCompensation: 2476 .LVL165: 2477 .LFB361: 2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 2478 .loc 1 2392 1 is_stmt 1 view -0 2479 .cfi_startproc 2480 @ args = 0, pretend = 0, frame = 0 2481 @ frame_needed = 0, uses_anonymous_args = 0 2482 @ link register save eliminated. 2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TdcFilter, 0x7FU)); 2483 .loc 1 2394 3 view .LVU836 2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2484 .loc 1 2395 3 view .LVU837 2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2485 .loc 1 2397 3 view .LVU838 2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2486 .loc 1 2397 13 is_stmt 0 view .LVU839 2487 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2488 .loc 1 2397 6 view .LVU840 2489 0004 012B cmp r3, #1 2490 0006 07D0 beq .L178 2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2491 .loc 1 2408 5 is_stmt 1 view .LVU841 2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2492 .loc 1 2408 11 is_stmt 0 view .LVU842 2493 0008 D0F89C30 ldr r3, [r0, #156] 2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2494 .loc 1 2408 23 view .LVU843 2495 000c 43F00403 orr r3, r3, #4 2496 0010 C0F89C30 str r3, [r0, #156] 2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2497 .loc 1 2410 5 is_stmt 1 view .LVU844 2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2498 .loc 1 2410 12 is_stmt 0 view .LVU845 2499 0014 0120 movs r0, #1 2500 .LVL166: 2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2501 .loc 1 2412 1 view .LVU846 2502 0016 7047 bx lr 2503 .LVL167: 2504 .L178: 2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 166 2505 .loc 1 2400 5 is_stmt 1 view .LVU847 2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2506 .loc 1 2400 11 is_stmt 0 view .LVU848 2507 0018 0368 ldr r3, [r0] 2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2508 .loc 1 2400 66 view .LVU849 2509 001a 42EA0122 orr r2, r2, r1, lsl #8 2510 .LVL168: 2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2511 .loc 1 2400 28 view .LVU850 2512 001e 9A64 str r2, [r3, #72] 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2513 .loc 1 2403 5 is_stmt 1 view .LVU851 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2514 .loc 1 2403 12 is_stmt 0 view .LVU852 2515 0020 0020 movs r0, #0 2516 .LVL169: 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2517 .loc 1 2403 12 view .LVU853 2518 0022 7047 bx lr 2519 .cfi_endproc 2520 .LFE361: 2522 .section .text.HAL_FDCAN_EnableTxDelayCompensation,"ax",%progbits 2523 .align 1 2524 .global HAL_FDCAN_EnableTxDelayCompensation 2525 .syntax unified 2526 .thumb 2527 .thumb_func 2529 HAL_FDCAN_EnableTxDelayCompensation: 2530 .LVL170: 2531 .LFB362: 2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2532 .loc 1 2421 1 is_stmt 1 view -0 2533 .cfi_startproc 2534 @ args = 0, pretend = 0, frame = 0 2535 @ frame_needed = 0, uses_anonymous_args = 0 2536 @ link register save eliminated. 2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2537 .loc 1 2422 3 view .LVU855 2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2538 .loc 1 2422 13 is_stmt 0 view .LVU856 2539 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2540 .loc 1 2422 6 view .LVU857 2541 0004 012B cmp r3, #1 2542 0006 07D0 beq .L182 2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2543 .loc 1 2433 5 is_stmt 1 view .LVU858 2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2544 .loc 1 2433 11 is_stmt 0 view .LVU859 2545 0008 D0F89C30 ldr r3, [r0, #156] 2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2546 .loc 1 2433 23 view .LVU860 2547 000c 43F00403 orr r3, r3, #4 2548 0010 C0F89C30 str r3, [r0, #156] 2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2549 .loc 1 2435 5 is_stmt 1 view .LVU861 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 167 2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2550 .loc 1 2435 12 is_stmt 0 view .LVU862 2551 0014 0120 movs r0, #1 2552 .LVL171: 2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2553 .loc 1 2437 1 view .LVU863 2554 0016 7047 bx lr 2555 .LVL172: 2556 .L182: 2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2557 .loc 1 2425 5 is_stmt 1 view .LVU864 2558 0018 0268 ldr r2, [r0] 2559 001a D368 ldr r3, [r2, #12] 2560 001c 43F40003 orr r3, r3, #8388608 2561 0020 D360 str r3, [r2, #12] 2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2562 .loc 1 2428 5 view .LVU865 2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2563 .loc 1 2428 12 is_stmt 0 view .LVU866 2564 0022 0020 movs r0, #0 2565 .LVL173: 2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2566 .loc 1 2428 12 view .LVU867 2567 0024 7047 bx lr 2568 .cfi_endproc 2569 .LFE362: 2571 .section .text.HAL_FDCAN_DisableTxDelayCompensation,"ax",%progbits 2572 .align 1 2573 .global HAL_FDCAN_DisableTxDelayCompensation 2574 .syntax unified 2575 .thumb 2576 .thumb_func 2578 HAL_FDCAN_DisableTxDelayCompensation: 2579 .LVL174: 2580 .LFB363: 2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2581 .loc 1 2446 1 is_stmt 1 view -0 2582 .cfi_startproc 2583 @ args = 0, pretend = 0, frame = 0 2584 @ frame_needed = 0, uses_anonymous_args = 0 2585 @ link register save eliminated. 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2586 .loc 1 2447 3 view .LVU869 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2587 .loc 1 2447 13 is_stmt 0 view .LVU870 2588 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2589 .loc 1 2447 6 view .LVU871 2590 0004 012B cmp r3, #1 2591 0006 07D0 beq .L186 2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2592 .loc 1 2458 5 is_stmt 1 view .LVU872 2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2593 .loc 1 2458 11 is_stmt 0 view .LVU873 2594 0008 D0F89C30 ldr r3, [r0, #156] 2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2595 .loc 1 2458 23 view .LVU874 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 168 2596 000c 43F00403 orr r3, r3, #4 2597 0010 C0F89C30 str r3, [r0, #156] 2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2598 .loc 1 2460 5 is_stmt 1 view .LVU875 2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2599 .loc 1 2460 12 is_stmt 0 view .LVU876 2600 0014 0120 movs r0, #1 2601 .LVL175: 2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2602 .loc 1 2462 1 view .LVU877 2603 0016 7047 bx lr 2604 .LVL176: 2605 .L186: 2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2606 .loc 1 2450 5 is_stmt 1 view .LVU878 2607 0018 0268 ldr r2, [r0] 2608 001a D368 ldr r3, [r2, #12] 2609 001c 23F40003 bic r3, r3, #8388608 2610 0020 D360 str r3, [r2, #12] 2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2611 .loc 1 2453 5 view .LVU879 2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2612 .loc 1 2453 12 is_stmt 0 view .LVU880 2613 0022 0020 movs r0, #0 2614 .LVL177: 2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2615 .loc 1 2453 12 view .LVU881 2616 0024 7047 bx lr 2617 .cfi_endproc 2618 .LFE363: 2620 .section .text.HAL_FDCAN_EnableISOMode,"ax",%progbits 2621 .align 1 2622 .global HAL_FDCAN_EnableISOMode 2623 .syntax unified 2624 .thumb 2625 .thumb_func 2627 HAL_FDCAN_EnableISOMode: 2628 .LVL178: 2629 .LFB364: 2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2630 .loc 1 2472 1 is_stmt 1 view -0 2631 .cfi_startproc 2632 @ args = 0, pretend = 0, frame = 0 2633 @ frame_needed = 0, uses_anonymous_args = 0 2634 @ link register save eliminated. 2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2635 .loc 1 2473 3 view .LVU883 2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2636 .loc 1 2473 13 is_stmt 0 view .LVU884 2637 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2638 .loc 1 2473 6 view .LVU885 2639 0004 012B cmp r3, #1 2640 0006 07D0 beq .L190 2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2641 .loc 1 2484 5 is_stmt 1 view .LVU886 2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 169 2642 .loc 1 2484 11 is_stmt 0 view .LVU887 2643 0008 D0F89C30 ldr r3, [r0, #156] 2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2644 .loc 1 2484 23 view .LVU888 2645 000c 43F00403 orr r3, r3, #4 2646 0010 C0F89C30 str r3, [r0, #156] 2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2647 .loc 1 2486 5 is_stmt 1 view .LVU889 2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2648 .loc 1 2486 12 is_stmt 0 view .LVU890 2649 0014 0120 movs r0, #1 2650 .LVL179: 2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2651 .loc 1 2488 1 view .LVU891 2652 0016 7047 bx lr 2653 .LVL180: 2654 .L190: 2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2655 .loc 1 2476 5 is_stmt 1 view .LVU892 2656 0018 0268 ldr r2, [r0] 2657 001a 9369 ldr r3, [r2, #24] 2658 001c 23F40043 bic r3, r3, #32768 2659 0020 9361 str r3, [r2, #24] 2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2660 .loc 1 2479 5 view .LVU893 2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2661 .loc 1 2479 12 is_stmt 0 view .LVU894 2662 0022 0020 movs r0, #0 2663 .LVL181: 2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2664 .loc 1 2479 12 view .LVU895 2665 0024 7047 bx lr 2666 .cfi_endproc 2667 .LFE364: 2669 .section .text.HAL_FDCAN_DisableISOMode,"ax",%progbits 2670 .align 1 2671 .global HAL_FDCAN_DisableISOMode 2672 .syntax unified 2673 .thumb 2674 .thumb_func 2676 HAL_FDCAN_DisableISOMode: 2677 .LVL182: 2678 .LFB365: 2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2679 .loc 1 2498 1 is_stmt 1 view -0 2680 .cfi_startproc 2681 @ args = 0, pretend = 0, frame = 0 2682 @ frame_needed = 0, uses_anonymous_args = 0 2683 @ link register save eliminated. 2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2684 .loc 1 2499 3 view .LVU897 2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2685 .loc 1 2499 13 is_stmt 0 view .LVU898 2686 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2687 .loc 1 2499 6 view .LVU899 2688 0004 012B cmp r3, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 170 2689 0006 07D0 beq .L194 2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2690 .loc 1 2510 5 is_stmt 1 view .LVU900 2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2691 .loc 1 2510 11 is_stmt 0 view .LVU901 2692 0008 D0F89C30 ldr r3, [r0, #156] 2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2693 .loc 1 2510 23 view .LVU902 2694 000c 43F00403 orr r3, r3, #4 2695 0010 C0F89C30 str r3, [r0, #156] 2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2696 .loc 1 2512 5 is_stmt 1 view .LVU903 2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2697 .loc 1 2512 12 is_stmt 0 view .LVU904 2698 0014 0120 movs r0, #1 2699 .LVL183: 2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2700 .loc 1 2514 1 view .LVU905 2701 0016 7047 bx lr 2702 .LVL184: 2703 .L194: 2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2704 .loc 1 2502 5 is_stmt 1 view .LVU906 2705 0018 0268 ldr r2, [r0] 2706 001a 9369 ldr r3, [r2, #24] 2707 001c 43F40043 orr r3, r3, #32768 2708 0020 9361 str r3, [r2, #24] 2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2709 .loc 1 2505 5 view .LVU907 2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2710 .loc 1 2505 12 is_stmt 0 view .LVU908 2711 0022 0020 movs r0, #0 2712 .LVL185: 2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2713 .loc 1 2505 12 view .LVU909 2714 0024 7047 bx lr 2715 .cfi_endproc 2716 .LFE365: 2718 .section .text.HAL_FDCAN_EnableEdgeFiltering,"ax",%progbits 2719 .align 1 2720 .global HAL_FDCAN_EnableEdgeFiltering 2721 .syntax unified 2722 .thumb 2723 .thumb_func 2725 HAL_FDCAN_EnableEdgeFiltering: 2726 .LVL186: 2727 .LFB366: 2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2728 .loc 1 2524 1 is_stmt 1 view -0 2729 .cfi_startproc 2730 @ args = 0, pretend = 0, frame = 0 2731 @ frame_needed = 0, uses_anonymous_args = 0 2732 @ link register save eliminated. 2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2733 .loc 1 2525 3 view .LVU911 2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2734 .loc 1 2525 13 is_stmt 0 view .LVU912 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 171 2735 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2736 .loc 1 2525 6 view .LVU913 2737 0004 012B cmp r3, #1 2738 0006 07D0 beq .L198 2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2739 .loc 1 2536 5 is_stmt 1 view .LVU914 2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2740 .loc 1 2536 11 is_stmt 0 view .LVU915 2741 0008 D0F89C30 ldr r3, [r0, #156] 2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2742 .loc 1 2536 23 view .LVU916 2743 000c 43F00403 orr r3, r3, #4 2744 0010 C0F89C30 str r3, [r0, #156] 2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2745 .loc 1 2538 5 is_stmt 1 view .LVU917 2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2746 .loc 1 2538 12 is_stmt 0 view .LVU918 2747 0014 0120 movs r0, #1 2748 .LVL187: 2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2749 .loc 1 2540 1 view .LVU919 2750 0016 7047 bx lr 2751 .LVL188: 2752 .L198: 2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2753 .loc 1 2528 5 is_stmt 1 view .LVU920 2754 0018 0268 ldr r2, [r0] 2755 001a 9369 ldr r3, [r2, #24] 2756 001c 43F40053 orr r3, r3, #8192 2757 0020 9361 str r3, [r2, #24] 2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2758 .loc 1 2531 5 view .LVU921 2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2759 .loc 1 2531 12 is_stmt 0 view .LVU922 2760 0022 0020 movs r0, #0 2761 .LVL189: 2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2762 .loc 1 2531 12 view .LVU923 2763 0024 7047 bx lr 2764 .cfi_endproc 2765 .LFE366: 2767 .section .text.HAL_FDCAN_DisableEdgeFiltering,"ax",%progbits 2768 .align 1 2769 .global HAL_FDCAN_DisableEdgeFiltering 2770 .syntax unified 2771 .thumb 2772 .thumb_func 2774 HAL_FDCAN_DisableEdgeFiltering: 2775 .LVL190: 2776 .LFB367: 2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2777 .loc 1 2550 1 is_stmt 1 view -0 2778 .cfi_startproc 2779 @ args = 0, pretend = 0, frame = 0 2780 @ frame_needed = 0, uses_anonymous_args = 0 2781 @ link register save eliminated. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 172 2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2782 .loc 1 2551 3 view .LVU925 2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2783 .loc 1 2551 13 is_stmt 0 view .LVU926 2784 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2785 .loc 1 2551 6 view .LVU927 2786 0004 012B cmp r3, #1 2787 0006 07D0 beq .L202 2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2788 .loc 1 2562 5 is_stmt 1 view .LVU928 2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2789 .loc 1 2562 11 is_stmt 0 view .LVU929 2790 0008 D0F89C30 ldr r3, [r0, #156] 2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2791 .loc 1 2562 23 view .LVU930 2792 000c 43F00403 orr r3, r3, #4 2793 0010 C0F89C30 str r3, [r0, #156] 2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2794 .loc 1 2564 5 is_stmt 1 view .LVU931 2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2795 .loc 1 2564 12 is_stmt 0 view .LVU932 2796 0014 0120 movs r0, #1 2797 .LVL191: 2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2798 .loc 1 2566 1 view .LVU933 2799 0016 7047 bx lr 2800 .LVL192: 2801 .L202: 2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2802 .loc 1 2554 5 is_stmt 1 view .LVU934 2803 0018 0268 ldr r2, [r0] 2804 001a 9369 ldr r3, [r2, #24] 2805 001c 23F40053 bic r3, r3, #8192 2806 0020 9361 str r3, [r2, #24] 2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2807 .loc 1 2557 5 view .LVU935 2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2808 .loc 1 2557 12 is_stmt 0 view .LVU936 2809 0022 0020 movs r0, #0 2810 .LVL193: 2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2811 .loc 1 2557 12 view .LVU937 2812 0024 7047 bx lr 2813 .cfi_endproc 2814 .LFE367: 2816 .section .text.HAL_FDCAN_Start,"ax",%progbits 2817 .align 1 2818 .global HAL_FDCAN_Start 2819 .syntax unified 2820 .thumb 2821 .thumb_func 2823 HAL_FDCAN_Start: 2824 .LVL194: 2825 .LFB368: 2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_READY) 2826 .loc 1 2614 1 is_stmt 1 view -0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 173 2827 .cfi_startproc 2828 @ args = 0, pretend = 0, frame = 0 2829 @ frame_needed = 0, uses_anonymous_args = 0 2830 @ link register save eliminated. 2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2831 .loc 1 2615 3 view .LVU939 2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2832 .loc 1 2615 13 is_stmt 0 view .LVU940 2833 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2834 .loc 1 2615 6 view .LVU941 2835 0004 012B cmp r3, #1 2836 0006 07D0 beq .L206 2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2837 .loc 1 2632 5 is_stmt 1 view .LVU942 2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2838 .loc 1 2632 11 is_stmt 0 view .LVU943 2839 0008 D0F89C30 ldr r3, [r0, #156] 2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2840 .loc 1 2632 23 view .LVU944 2841 000c 43F00403 orr r3, r3, #4 2842 0010 C0F89C30 str r3, [r0, #156] 2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2843 .loc 1 2634 5 is_stmt 1 view .LVU945 2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2844 .loc 1 2634 12 is_stmt 0 view .LVU946 2845 0014 0120 movs r0, #1 2846 .LVL195: 2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2847 .loc 1 2636 1 view .LVU947 2848 0016 7047 bx lr 2849 .LVL196: 2850 .L206: 2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2851 .loc 1 2618 5 is_stmt 1 view .LVU948 2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2852 .loc 1 2618 19 is_stmt 0 view .LVU949 2853 0018 0223 movs r3, #2 2854 001a 80F89830 strb r3, [r0, #152] 2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2855 .loc 1 2621 5 is_stmt 1 view .LVU950 2856 001e 0268 ldr r2, [r0] 2857 0020 9369 ldr r3, [r2, #24] 2858 0022 23F00103 bic r3, r3, #1 2859 0026 9361 str r3, [r2, #24] 2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2860 .loc 1 2624 5 view .LVU951 2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2861 .loc 1 2624 23 is_stmt 0 view .LVU952 2862 0028 0023 movs r3, #0 2863 002a C0F89C30 str r3, [r0, #156] 2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2864 .loc 1 2627 5 is_stmt 1 view .LVU953 2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2865 .loc 1 2627 12 is_stmt 0 view .LVU954 2866 002e 1846 mov r0, r3 2867 .LVL197: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 174 2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2868 .loc 1 2627 12 view .LVU955 2869 0030 7047 bx lr 2870 .cfi_endproc 2871 .LFE368: 2873 .section .text.HAL_FDCAN_Stop,"ax",%progbits 2874 .align 1 2875 .global HAL_FDCAN_Stop 2876 .syntax unified 2877 .thumb 2878 .thumb_func 2880 HAL_FDCAN_Stop: 2881 .LVL198: 2882 .LFB369: 2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 2883 .loc 1 2645 1 is_stmt 1 view -0 2884 .cfi_startproc 2885 @ args = 0, pretend = 0, frame = 0 2886 @ frame_needed = 0, uses_anonymous_args = 0 2887 @ link register save eliminated. 2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2888 .loc 1 2646 3 view .LVU957 2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2889 .loc 1 2648 3 view .LVU958 2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2890 .loc 1 2648 13 is_stmt 0 view .LVU959 2891 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2892 .loc 1 2648 6 view .LVU960 2893 0004 022B cmp r3, #2 2894 0006 3ED1 bne .L208 2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2895 .loc 1 2651 5 is_stmt 1 view .LVU961 2896 0008 0268 ldr r2, [r0] 2897 000a 9369 ldr r3, [r2, #24] 2898 000c 43F00103 orr r3, r3, #1 2899 0010 9361 str r3, [r2, #24] 2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2900 .loc 1 2654 5 view .LVU962 2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2901 .loc 1 2646 12 is_stmt 0 view .LVU963 2902 0012 0023 movs r3, #0 2903 .LVL199: 2904 .L209: 2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2905 .loc 1 2654 55 is_stmt 1 view .LVU964 2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2906 .loc 1 2654 19 is_stmt 0 view .LVU965 2907 0014 0268 ldr r2, [r0] 2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2908 .loc 1 2654 29 view .LVU966 2909 0016 9169 ldr r1, [r2, #24] 2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2910 .loc 1 2654 55 view .LVU967 2911 0018 11F0010F tst r1, #1 2912 001c 0ED1 bne .L216 2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 175 2913 .loc 1 2657 7 is_stmt 1 view .LVU968 2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2914 .loc 1 2657 10 is_stmt 0 view .LVU969 2915 001e 322B cmp r3, #50 2916 0020 01D8 bhi .L217 2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2917 .loc 1 2669 7 is_stmt 1 view .LVU970 2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2918 .loc 1 2669 14 is_stmt 0 view .LVU971 2919 0022 0133 adds r3, r3, #1 2920 .LVL200: 2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2921 .loc 1 2669 14 view .LVU972 2922 0024 F6E7 b .L209 2923 .LVL201: 2924 .L217: 2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2925 .loc 1 2660 9 is_stmt 1 view .LVU973 2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2926 .loc 1 2660 15 is_stmt 0 view .LVU974 2927 0026 D0F89C30 ldr r3, [r0, #156] 2928 .LVL202: 2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2929 .loc 1 2660 27 view .LVU975 2930 002a 43F00103 orr r3, r3, #1 2931 002e C0F89C30 str r3, [r0, #156] 2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2932 .loc 1 2663 9 is_stmt 1 view .LVU976 2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2933 .loc 1 2663 23 is_stmt 0 view .LVU977 2934 0032 0323 movs r3, #3 2935 0034 80F89830 strb r3, [r0, #152] 2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2936 .loc 1 2665 9 is_stmt 1 view .LVU978 2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2937 .loc 1 2665 16 is_stmt 0 view .LVU979 2938 0038 0120 movs r0, #1 2939 .LVL203: 2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2940 .loc 1 2665 16 view .LVU980 2941 003a 7047 bx lr 2942 .LVL204: 2943 .L216: 2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2944 .loc 1 2673 5 is_stmt 1 view .LVU981 2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2945 .loc 1 2676 5 view .LVU982 2946 003c 9369 ldr r3, [r2, #24] 2947 003e 23F01003 bic r3, r3, #16 2948 0042 9361 str r3, [r2, #24] 2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2949 .loc 1 2679 5 view .LVU983 2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2950 .loc 1 2673 13 is_stmt 0 view .LVU984 2951 0044 0023 movs r3, #0 2952 .LVL205: 2953 .L213: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 176 2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2954 .loc 1 2679 54 is_stmt 1 view .LVU985 2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2955 .loc 1 2679 19 is_stmt 0 view .LVU986 2956 0046 0268 ldr r2, [r0] 2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2957 .loc 1 2679 29 view .LVU987 2958 0048 9169 ldr r1, [r2, #24] 2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2959 .loc 1 2679 54 view .LVU988 2960 004a 11F0080F tst r1, #8 2961 004e 0ED0 beq .L218 2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2962 .loc 1 2682 7 is_stmt 1 view .LVU989 2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 2963 .loc 1 2682 10 is_stmt 0 view .LVU990 2964 0050 322B cmp r3, #50 2965 0052 01D8 bhi .L219 2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2966 .loc 1 2694 7 is_stmt 1 view .LVU991 2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2967 .loc 1 2694 14 is_stmt 0 view .LVU992 2968 0054 0133 adds r3, r3, #1 2969 .LVL206: 2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2970 .loc 1 2694 14 view .LVU993 2971 0056 F6E7 b .L213 2972 .LVL207: 2973 .L219: 2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2974 .loc 1 2685 9 is_stmt 1 view .LVU994 2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2975 .loc 1 2685 15 is_stmt 0 view .LVU995 2976 0058 D0F89C30 ldr r3, [r0, #156] 2977 .LVL208: 2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2978 .loc 1 2685 27 view .LVU996 2979 005c 43F00103 orr r3, r3, #1 2980 0060 C0F89C30 str r3, [r0, #156] 2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2981 .loc 1 2688 9 is_stmt 1 view .LVU997 2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2982 .loc 1 2688 23 is_stmt 0 view .LVU998 2983 0064 0323 movs r3, #3 2984 0066 80F89830 strb r3, [r0, #152] 2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2985 .loc 1 2690 9 is_stmt 1 view .LVU999 2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2986 .loc 1 2690 16 is_stmt 0 view .LVU1000 2987 006a 0120 movs r0, #1 2988 .LVL209: 2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 2989 .loc 1 2690 16 view .LVU1001 2990 006c 7047 bx lr 2991 .LVL210: 2992 .L218: 2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 177 2993 .loc 1 2698 5 is_stmt 1 view .LVU1002 2994 006e 9369 ldr r3, [r2, #24] 2995 .LVL211: 2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2996 .loc 1 2698 5 is_stmt 0 view .LVU1003 2997 0070 43F00203 orr r3, r3, #2 2998 0074 9361 str r3, [r2, #24] 2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 2999 .loc 1 2701 5 is_stmt 1 view .LVU1004 2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3000 .loc 1 2701 34 is_stmt 0 view .LVU1005 3001 0076 0023 movs r3, #0 3002 0078 C0F89430 str r3, [r0, #148] 2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3003 .loc 1 2704 5 is_stmt 1 view .LVU1006 2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3004 .loc 1 2704 19 is_stmt 0 view .LVU1007 3005 007c 0122 movs r2, #1 3006 007e 80F89820 strb r2, [r0, #152] 2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3007 .loc 1 2707 5 is_stmt 1 view .LVU1008 2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3008 .loc 1 2707 12 is_stmt 0 view .LVU1009 3009 0082 1846 mov r0, r3 3010 .LVL212: 2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3011 .loc 1 2707 12 view .LVU1010 3012 0084 7047 bx lr 3013 .LVL213: 3014 .L208: 2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3015 .loc 1 2712 5 is_stmt 1 view .LVU1011 2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3016 .loc 1 2712 11 is_stmt 0 view .LVU1012 3017 0086 D0F89C30 ldr r3, [r0, #156] 2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3018 .loc 1 2712 23 view .LVU1013 3019 008a 43F00803 orr r3, r3, #8 3020 008e C0F89C30 str r3, [r0, #156] 2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3021 .loc 1 2714 5 is_stmt 1 view .LVU1014 2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3022 .loc 1 2714 12 is_stmt 0 view .LVU1015 3023 0092 0120 movs r0, #1 3024 .LVL214: 2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3025 .loc 1 2716 1 view .LVU1016 3026 0094 7047 bx lr 3027 .cfi_endproc 3028 .LFE369: 3030 .section .text.HAL_FDCAN_DeInit,"ax",%progbits 3031 .align 1 3032 .global HAL_FDCAN_DeInit 3033 .syntax unified 3034 .thumb 3035 .thumb_func 3037 HAL_FDCAN_DeInit: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 178 3038 .LVL215: 3039 .LFB336: 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check FDCAN handle */ 3040 .loc 1 601 1 is_stmt 1 view -0 3041 .cfi_startproc 3042 @ args = 0, pretend = 0, frame = 0 3043 @ frame_needed = 0, uses_anonymous_args = 0 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3044 .loc 1 603 3 view .LVU1018 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3045 .loc 1 603 6 is_stmt 0 view .LVU1019 3046 0000 88B1 cbz r0, .L222 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check FDCAN handle */ 3047 .loc 1 601 1 view .LVU1020 3048 0002 10B5 push {r4, lr} 3049 .cfi_def_cfa_offset 8 3050 .cfi_offset 4, -8 3051 .cfi_offset 14, -4 3052 0004 0446 mov r4, r0 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3053 .loc 1 609 3 is_stmt 1 view .LVU1021 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3054 .loc 1 612 3 view .LVU1022 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3055 .loc 1 612 9 is_stmt 0 view .LVU1023 3056 0006 FFF7FEFF bl HAL_FDCAN_Stop 3057 .LVL216: 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3058 .loc 1 615 3 is_stmt 1 view .LVU1024 3059 000a 2268 ldr r2, [r4] 3060 000c D36D ldr r3, [r2, #92] 3061 000e 23F00303 bic r3, r3, #3 3062 0012 D365 str r3, [r2, #92] 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 3063 .loc 1 627 3 view .LVU1025 3064 0014 2046 mov r0, r4 3065 0016 FFF7FEFF bl HAL_FDCAN_MspDeInit 3066 .LVL217: 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3067 .loc 1 631 3 view .LVU1026 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3068 .loc 1 631 21 is_stmt 0 view .LVU1027 3069 001a 0020 movs r0, #0 3070 001c C4F89C00 str r0, [r4, #156] 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3071 .loc 1 634 3 is_stmt 1 view .LVU1028 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3072 .loc 1 634 17 is_stmt 0 view .LVU1029 3073 0020 84F89800 strb r0, [r4, #152] 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3074 .loc 1 637 3 is_stmt 1 view .LVU1030 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3075 .loc 1 638 1 is_stmt 0 view .LVU1031 3076 0024 10BD pop {r4, pc} 3077 .LVL218: 3078 .L222: 3079 .cfi_def_cfa_offset 0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 179 3080 .cfi_restore 4 3081 .cfi_restore 14 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3082 .loc 1 605 12 view .LVU1032 3083 0026 0120 movs r0, #1 3084 .LVL219: 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3085 .loc 1 638 1 view .LVU1033 3086 0028 7047 bx lr 3087 .cfi_endproc 3088 .LFE336: 3090 .section .text.HAL_FDCAN_AddMessageToTxFifoQ,"ax",%progbits 3091 .align 1 3092 .global HAL_FDCAN_AddMessageToTxFifoQ 3093 .syntax unified 3094 .thumb 3095 .thumb_func 3097 HAL_FDCAN_AddMessageToTxFifoQ: 3098 .LVL220: 3099 .LFB370: 2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t PutIndex; 3100 .loc 1 2728 1 is_stmt 1 view -0 3101 .cfi_startproc 3102 @ args = 0, pretend = 0, frame = 0 3103 @ frame_needed = 0, uses_anonymous_args = 0 2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t PutIndex; 3104 .loc 1 2728 1 is_stmt 0 view .LVU1035 3105 0000 38B5 push {r3, r4, r5, lr} 3106 .cfi_def_cfa_offset 16 3107 .cfi_offset 3, -16 3108 .cfi_offset 4, -12 3109 .cfi_offset 5, -8 3110 .cfi_offset 14, -4 3111 0002 0446 mov r4, r0 2729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3112 .loc 1 2729 3 is_stmt 1 view .LVU1036 2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTxHeader->IdType == FDCAN_STANDARD_ID) 3113 .loc 1 2732 3 view .LVU1037 2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3114 .loc 1 2733 3 view .LVU1038 2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3115 .loc 1 2735 5 view .LVU1039 2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3116 .loc 1 2739 5 view .LVU1040 2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DLC(pTxHeader->DataLength)); 3117 .loc 1 2741 3 view .LVU1041 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ESI(pTxHeader->ErrorStateIndicator)); 3118 .loc 1 2742 3 view .LVU1042 2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_BRS(pTxHeader->BitRateSwitch)); 3119 .loc 1 2743 3 view .LVU1043 2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FDF(pTxHeader->FDFormat)); 3120 .loc 1 2744 3 view .LVU1044 2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_EFC(pTxHeader->TxEventFifoControl)); 3121 .loc 1 2745 3 view .LVU1045 2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->MessageMarker, 0xFFU)); 3122 .loc 1 2746 3 view .LVU1046 2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 180 3123 .loc 1 2747 3 view .LVU1047 2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3124 .loc 1 2749 3 view .LVU1048 2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3125 .loc 1 2749 13 is_stmt 0 view .LVU1049 3126 0004 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3127 .loc 1 2749 6 view .LVU1050 3128 0008 022B cmp r3, #2 3129 000a 2BD1 bne .L228 2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3130 .loc 1 2752 5 is_stmt 1 view .LVU1051 2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3131 .loc 1 2752 16 is_stmt 0 view .LVU1052 3132 000c 0368 ldr r3, [r0] 2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3133 .loc 1 2752 26 view .LVU1053 3134 000e D3F8C000 ldr r0, [r3, #192] 3135 .LVL221: 2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3136 .loc 1 2752 8 view .LVU1054 3137 0012 10F07C5F tst r0, #1056964608 3138 0016 0CD0 beq .L233 2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3139 .loc 1 2761 5 is_stmt 1 view .LVU1055 2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3140 .loc 1 2761 26 is_stmt 0 view .LVU1056 3141 0018 D3F8C400 ldr r0, [r3, #196] 2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3142 .loc 1 2761 8 view .LVU1057 3143 001c 10F4001F tst r0, #2097152 3144 0020 0FD0 beq .L231 2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3145 .loc 1 2764 7 is_stmt 1 view .LVU1058 2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3146 .loc 1 2764 13 is_stmt 0 view .LVU1059 3147 0022 D4F89C30 ldr r3, [r4, #156] 2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3148 .loc 1 2764 25 view .LVU1060 3149 0026 43F40073 orr r3, r3, #512 3150 002a C4F89C30 str r3, [r4, #156] 2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3151 .loc 1 2766 7 is_stmt 1 view .LVU1061 2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3152 .loc 1 2766 14 is_stmt 0 view .LVU1062 3153 002e 0120 movs r0, #1 3154 0030 1FE0 b .L230 3155 .L233: 2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3156 .loc 1 2755 7 is_stmt 1 view .LVU1063 2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3157 .loc 1 2755 13 is_stmt 0 view .LVU1064 3158 0032 D4F89C30 ldr r3, [r4, #156] 2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3159 .loc 1 2755 25 view .LVU1065 3160 0036 43F02003 orr r3, r3, #32 3161 003a C4F89C30 str r3, [r4, #156] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 181 2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3162 .loc 1 2757 7 is_stmt 1 view .LVU1066 2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3163 .loc 1 2757 14 is_stmt 0 view .LVU1067 3164 003e 0120 movs r0, #1 3165 0040 17E0 b .L230 3166 .L231: 2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3167 .loc 1 2771 7 is_stmt 1 view .LVU1068 2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3168 .loc 1 2771 36 is_stmt 0 view .LVU1069 3169 0042 D3F8C450 ldr r5, [r3, #196] 2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3170 .loc 1 2771 16 view .LVU1070 3171 0046 C5F30445 ubfx r5, r5, #16, #5 3172 .LVL222: 2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3173 .loc 1 2774 7 is_stmt 1 view .LVU1071 3174 004a 2B46 mov r3, r5 3175 004c 2046 mov r0, r4 3176 004e FFF7FEFF bl FDCAN_CopyMessageToRAM 3177 .LVL223: 2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3178 .loc 1 2777 7 view .LVU1072 2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3179 .loc 1 2777 13 is_stmt 0 view .LVU1073 3180 0052 2268 ldr r2, [r4] 2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3181 .loc 1 2777 46 view .LVU1074 3182 0054 0123 movs r3, #1 3183 0056 AB40 lsls r3, r3, r5 2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3184 .loc 1 2777 31 view .LVU1075 3185 0058 C2F8D030 str r3, [r2, #208] 2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3186 .loc 1 2780 7 is_stmt 1 view .LVU1076 2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3187 .loc 1 2780 36 is_stmt 0 view .LVU1077 3188 005c C4F89430 str r3, [r4, #148] 2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3189 .loc 1 2784 5 is_stmt 1 view .LVU1078 2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3190 .loc 1 2784 12 is_stmt 0 view .LVU1079 3191 0060 0020 movs r0, #0 3192 0062 06E0 b .L230 3193 .LVL224: 3194 .L228: 2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3195 .loc 1 2789 5 is_stmt 1 view .LVU1080 2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3196 .loc 1 2789 11 is_stmt 0 view .LVU1081 3197 0064 D0F89C30 ldr r3, [r0, #156] 2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3198 .loc 1 2789 23 view .LVU1082 3199 0068 43F00803 orr r3, r3, #8 3200 006c C0F89C30 str r3, [r0, #156] 2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 182 3201 .loc 1 2791 5 is_stmt 1 view .LVU1083 2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3202 .loc 1 2791 12 is_stmt 0 view .LVU1084 3203 0070 0120 movs r0, #1 3204 .LVL225: 3205 .L230: 2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3206 .loc 1 2793 1 view .LVU1085 3207 0072 38BD pop {r3, r4, r5, pc} 2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3208 .loc 1 2793 1 view .LVU1086 3209 .cfi_endproc 3210 .LFE370: 3212 .section .text.HAL_FDCAN_AddMessageToTxBuffer,"ax",%progbits 3213 .align 1 3214 .global HAL_FDCAN_AddMessageToTxBuffer 3215 .syntax unified 3216 .thumb 3217 .thumb_func 3219 HAL_FDCAN_AddMessageToTxBuffer: 3220 .LVL226: 3221 .LFB371: 2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 3222 .loc 1 2807 1 is_stmt 1 view -0 3223 .cfi_startproc 3224 @ args = 0, pretend = 0, frame = 0 3225 @ frame_needed = 0, uses_anonymous_args = 0 2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3226 .loc 1 2808 3 view .LVU1088 2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3227 .loc 1 2808 26 is_stmt 0 view .LVU1089 3228 0000 90F898C0 ldrb ip, [r0, #152] @ zero_extendqisi2 3229 .LVL227: 2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTxHeader->IdType == FDCAN_STANDARD_ID) 3230 .loc 1 2811 3 is_stmt 1 view .LVU1090 2812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3231 .loc 1 2812 3 view .LVU1091 2814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3232 .loc 1 2814 5 view .LVU1092 2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3233 .loc 1 2818 5 view .LVU1093 2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_DLC(pTxHeader->DataLength)); 3234 .loc 1 2820 3 view .LVU1094 2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ESI(pTxHeader->ErrorStateIndicator)); 3235 .loc 1 2821 3 view .LVU1095 2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_BRS(pTxHeader->BitRateSwitch)); 3236 .loc 1 2822 3 view .LVU1096 2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_FDF(pTxHeader->FDFormat)); 3237 .loc 1 2823 3 view .LVU1097 2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_EFC(pTxHeader->TxEventFifoControl)); 3238 .loc 1 2824 3 view .LVU1098 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTxHeader->MessageMarker, 0xFFU)); 3239 .loc 1 2825 3 view .LVU1099 2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TX_LOCATION(BufferIndex)); 3240 .loc 1 2826 3 view .LVU1100 2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3241 .loc 1 2827 3 view .LVU1101 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 183 2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3242 .loc 1 2829 3 view .LVU1102 2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3243 .loc 1 2829 40 is_stmt 0 view .LVU1103 3244 0004 0CF1FF3C add ip, ip, #-1 3245 .LVL228: 2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3246 .loc 1 2829 40 view .LVU1104 3247 0008 5FFA8CFC uxtb ip, ip 3248 .LVL229: 2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3249 .loc 1 2829 6 view .LVU1105 3250 000c BCF1010F cmp ip, #1 3251 0010 2DD8 bhi .L235 2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 3252 .loc 1 2807 1 view .LVU1106 3253 0012 70B5 push {r4, r5, r6, lr} 3254 .cfi_def_cfa_offset 16 3255 .cfi_offset 4, -16 3256 .cfi_offset 5, -12 3257 .cfi_offset 6, -8 3258 .cfi_offset 14, -4 2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3259 .loc 1 2832 5 is_stmt 1 view .LVU1107 3260 .LVL230: 3261 .LBB14: 3262 .LBI14: 3263 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.2.0 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 08. May 2019 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2019 Arm Limited. All rights reserved. 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 24:Drivers/CMSIS/Include/cmsis_gcc.h **** 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H 27:Drivers/CMSIS/Include/cmsis_gcc.h **** 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 184 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" 33:Drivers/CMSIS/Include/cmsis_gcc.h **** 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 38:Drivers/CMSIS/Include/cmsis_gcc.h **** 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 185 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 116:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __COMPILER_BARRIER 117:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __COMPILER_BARRIER() __ASM volatile("":::"memory") 118:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 119:Drivers/CMSIS/Include/cmsis_gcc.h **** 120:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ######################### Startup and Lowlevel Init ######################## */ 121:Drivers/CMSIS/Include/cmsis_gcc.h **** 122:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PROGRAM_START 123:Drivers/CMSIS/Include/cmsis_gcc.h **** 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Initializes data and bss sections 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details This default implementations initialized all data and additional bss 127:Drivers/CMSIS/Include/cmsis_gcc.h **** sections relying on .copy.table and .zero.table specified properly 128:Drivers/CMSIS/Include/cmsis_gcc.h **** in the used linker script. 129:Drivers/CMSIS/Include/cmsis_gcc.h **** 130:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void) 132:Drivers/CMSIS/Include/cmsis_gcc.h **** { 133:Drivers/CMSIS/Include/cmsis_gcc.h **** extern void _start(void) __NO_RETURN; 134:Drivers/CMSIS/Include/cmsis_gcc.h **** 135:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { 136:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t const* src; 137:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; 138:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; 139:Drivers/CMSIS/Include/cmsis_gcc.h **** } __copy_table_t; 140:Drivers/CMSIS/Include/cmsis_gcc.h **** 141:Drivers/CMSIS/Include/cmsis_gcc.h **** typedef struct { 142:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; 143:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 186 144:Drivers/CMSIS/Include/cmsis_gcc.h **** } __zero_table_t; 145:Drivers/CMSIS/Include/cmsis_gcc.h **** 146:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_start__; 147:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_end__; 148:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_start__; 149:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_end__; 150:Drivers/CMSIS/Include/cmsis_gcc.h **** 151:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable 152:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { 153:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = pTable->src[i]; 154:Drivers/CMSIS/Include/cmsis_gcc.h **** } 155:Drivers/CMSIS/Include/cmsis_gcc.h **** } 156:Drivers/CMSIS/Include/cmsis_gcc.h **** 157:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable 158:Drivers/CMSIS/Include/cmsis_gcc.h **** for(uint32_t i=0u; iwlen; ++i) { 159:Drivers/CMSIS/Include/cmsis_gcc.h **** pTable->dest[i] = 0u; 160:Drivers/CMSIS/Include/cmsis_gcc.h **** } 161:Drivers/CMSIS/Include/cmsis_gcc.h **** } 162:Drivers/CMSIS/Include/cmsis_gcc.h **** 163:Drivers/CMSIS/Include/cmsis_gcc.h **** _start(); 164:Drivers/CMSIS/Include/cmsis_gcc.h **** } 165:Drivers/CMSIS/Include/cmsis_gcc.h **** 166:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PROGRAM_START __cmsis_start 167:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 168:Drivers/CMSIS/Include/cmsis_gcc.h **** 169:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INITIAL_SP 170:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INITIAL_SP __StackTop 171:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 172:Drivers/CMSIS/Include/cmsis_gcc.h **** 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_LIMIT 174:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STACK_LIMIT __StackLimit 175:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 176:Drivers/CMSIS/Include/cmsis_gcc.h **** 177:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE 178:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE __Vectors 179:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 180:Drivers/CMSIS/Include/cmsis_gcc.h **** 181:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __VECTOR_TABLE_ATTRIBUTE 182:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __VECTOR_TABLE_ATTRIBUTE __attribute((used, section(".vectors"))) 183:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 184:Drivers/CMSIS/Include/cmsis_gcc.h **** 185:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ 186:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface 187:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions 188:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ 189:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 190:Drivers/CMSIS/Include/cmsis_gcc.h **** 191:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 192:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts 193:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. 194:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. 195:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 196:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) 197:Drivers/CMSIS/Include/cmsis_gcc.h **** { 198:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); 199:Drivers/CMSIS/Include/cmsis_gcc.h **** } 200:Drivers/CMSIS/Include/cmsis_gcc.h **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 187 201:Drivers/CMSIS/Include/cmsis_gcc.h **** 202:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts 204:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. 205:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. 206:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 207:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) 208:Drivers/CMSIS/Include/cmsis_gcc.h **** { 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); 210:Drivers/CMSIS/Include/cmsis_gcc.h **** } 211:Drivers/CMSIS/Include/cmsis_gcc.h **** 212:Drivers/CMSIS/Include/cmsis_gcc.h **** 213:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 214:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value 217:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 218:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) 219:Drivers/CMSIS/Include/cmsis_gcc.h **** { 220:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 221:Drivers/CMSIS/Include/cmsis_gcc.h **** 222:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); 223:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 224:Drivers/CMSIS/Include/cmsis_gcc.h **** } 225:Drivers/CMSIS/Include/cmsis_gcc.h **** 226:Drivers/CMSIS/Include/cmsis_gcc.h **** 227:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 236:Drivers/CMSIS/Include/cmsis_gcc.h **** 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } 240:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 241:Drivers/CMSIS/Include/cmsis_gcc.h **** 242:Drivers/CMSIS/Include/cmsis_gcc.h **** 243:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. 246:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set 247:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 248:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) 249:Drivers/CMSIS/Include/cmsis_gcc.h **** { 250:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); 251:Drivers/CMSIS/Include/cmsis_gcc.h **** } 252:Drivers/CMSIS/Include/cmsis_gcc.h **** 253:Drivers/CMSIS/Include/cmsis_gcc.h **** 254:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 255:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 256:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) 257:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 188 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set 259:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 260:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) 261:Drivers/CMSIS/Include/cmsis_gcc.h **** { 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); 263:Drivers/CMSIS/Include/cmsis_gcc.h **** } 264:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 265:Drivers/CMSIS/Include/cmsis_gcc.h **** 266:Drivers/CMSIS/Include/cmsis_gcc.h **** 267:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 268:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register 269:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. 270:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value 271:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 272:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) 273:Drivers/CMSIS/Include/cmsis_gcc.h **** { 274:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 275:Drivers/CMSIS/Include/cmsis_gcc.h **** 276:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); 277:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 278:Drivers/CMSIS/Include/cmsis_gcc.h **** } 279:Drivers/CMSIS/Include/cmsis_gcc.h **** 280:Drivers/CMSIS/Include/cmsis_gcc.h **** 281:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 282:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register 283:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. 284:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value 285:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 286:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) 287:Drivers/CMSIS/Include/cmsis_gcc.h **** { 288:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 289:Drivers/CMSIS/Include/cmsis_gcc.h **** 290:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); 291:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } 293:Drivers/CMSIS/Include/cmsis_gcc.h **** 294:Drivers/CMSIS/Include/cmsis_gcc.h **** 295:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 296:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value 299:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 300:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) 301:Drivers/CMSIS/Include/cmsis_gcc.h **** { 302:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 303:Drivers/CMSIS/Include/cmsis_gcc.h **** 304:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); 305:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 306:Drivers/CMSIS/Include/cmsis_gcc.h **** } 307:Drivers/CMSIS/Include/cmsis_gcc.h **** 308:Drivers/CMSIS/Include/cmsis_gcc.h **** 309:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 310:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer 311:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value 313:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 314:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 189 315:Drivers/CMSIS/Include/cmsis_gcc.h **** { 316:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 317:Drivers/CMSIS/Include/cmsis_gcc.h **** 318:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); 319:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 320:Drivers/CMSIS/Include/cmsis_gcc.h **** } 321:Drivers/CMSIS/Include/cmsis_gcc.h **** 322:Drivers/CMSIS/Include/cmsis_gcc.h **** 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 324:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 325:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) 326:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value 328:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 329:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) 330:Drivers/CMSIS/Include/cmsis_gcc.h **** { 331:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 332:Drivers/CMSIS/Include/cmsis_gcc.h **** 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); 334:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 335:Drivers/CMSIS/Include/cmsis_gcc.h **** } 336:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 337:Drivers/CMSIS/Include/cmsis_gcc.h **** 338:Drivers/CMSIS/Include/cmsis_gcc.h **** 339:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). 342:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set 343:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 344:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) 345:Drivers/CMSIS/Include/cmsis_gcc.h **** { 346:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); 347:Drivers/CMSIS/Include/cmsis_gcc.h **** } 348:Drivers/CMSIS/Include/cmsis_gcc.h **** 349:Drivers/CMSIS/Include/cmsis_gcc.h **** 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { 358:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); 359:Drivers/CMSIS/Include/cmsis_gcc.h **** } 360:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 361:Drivers/CMSIS/Include/cmsis_gcc.h **** 362:Drivers/CMSIS/Include/cmsis_gcc.h **** 363:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 364:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer 365:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value 367:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 368:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) 369:Drivers/CMSIS/Include/cmsis_gcc.h **** { 370:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 371:Drivers/CMSIS/Include/cmsis_gcc.h **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 190 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); 373:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 374:Drivers/CMSIS/Include/cmsis_gcc.h **** } 375:Drivers/CMSIS/Include/cmsis_gcc.h **** 376:Drivers/CMSIS/Include/cmsis_gcc.h **** 377:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 378:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat 381:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value 382:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 383:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) 384:Drivers/CMSIS/Include/cmsis_gcc.h **** { 385:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 386:Drivers/CMSIS/Include/cmsis_gcc.h **** 387:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); 388:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 389:Drivers/CMSIS/Include/cmsis_gcc.h **** } 390:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 391:Drivers/CMSIS/Include/cmsis_gcc.h **** 392:Drivers/CMSIS/Include/cmsis_gcc.h **** 393:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). 396:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set 397:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 398:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) 399:Drivers/CMSIS/Include/cmsis_gcc.h **** { 400:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); 401:Drivers/CMSIS/Include/cmsis_gcc.h **** } 402:Drivers/CMSIS/Include/cmsis_gcc.h **** 403:Drivers/CMSIS/Include/cmsis_gcc.h **** 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 405:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 406:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) 407:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set 409:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 410:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) 411:Drivers/CMSIS/Include/cmsis_gcc.h **** { 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); 413:Drivers/CMSIS/Include/cmsis_gcc.h **** } 414:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 415:Drivers/CMSIS/Include/cmsis_gcc.h **** 416:Drivers/CMSIS/Include/cmsis_gcc.h **** 417:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 418:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 419:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value 422:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 423:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) 424:Drivers/CMSIS/Include/cmsis_gcc.h **** { 425:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 426:Drivers/CMSIS/Include/cmsis_gcc.h **** 427:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); 428:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 191 429:Drivers/CMSIS/Include/cmsis_gcc.h **** } 430:Drivers/CMSIS/Include/cmsis_gcc.h **** 431:Drivers/CMSIS/Include/cmsis_gcc.h **** 432:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 433:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) 434:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set 436:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 437:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) 438:Drivers/CMSIS/Include/cmsis_gcc.h **** { 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); 440:Drivers/CMSIS/Include/cmsis_gcc.h **** } 441:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 442:Drivers/CMSIS/Include/cmsis_gcc.h **** 443:Drivers/CMSIS/Include/cmsis_gcc.h **** 444:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 445:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value 448:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 449:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) 450:Drivers/CMSIS/Include/cmsis_gcc.h **** { 451:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 452:Drivers/CMSIS/Include/cmsis_gcc.h **** 453:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); 454:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 455:Drivers/CMSIS/Include/cmsis_gcc.h **** } 456:Drivers/CMSIS/Include/cmsis_gcc.h **** 457:Drivers/CMSIS/Include/cmsis_gcc.h **** 458:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 459:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 460:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) 461:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg 462:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value 463:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 464:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) 465:Drivers/CMSIS/Include/cmsis_gcc.h **** { 466:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 467:Drivers/CMSIS/Include/cmsis_gcc.h **** 468:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); 469:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 470:Drivers/CMSIS/Include/cmsis_gcc.h **** } 471:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 472:Drivers/CMSIS/Include/cmsis_gcc.h **** 473:Drivers/CMSIS/Include/cmsis_gcc.h **** 474:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 475:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask 476:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. 477:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask 478:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 479:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) 480:Drivers/CMSIS/Include/cmsis_gcc.h **** { 481:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } 483:Drivers/CMSIS/Include/cmsis_gcc.h **** 484:Drivers/CMSIS/Include/cmsis_gcc.h **** 485:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 192 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } 495:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 496:Drivers/CMSIS/Include/cmsis_gcc.h **** 497:Drivers/CMSIS/Include/cmsis_gcc.h **** 498:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ 499:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ 500:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) 501:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 502:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ 503:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. 504:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. 505:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 506:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) 507:Drivers/CMSIS/Include/cmsis_gcc.h **** { 508:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); 509:Drivers/CMSIS/Include/cmsis_gcc.h **** } 510:Drivers/CMSIS/Include/cmsis_gcc.h **** 511:Drivers/CMSIS/Include/cmsis_gcc.h **** 512:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 513:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. 515:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. 516:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 517:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) 518:Drivers/CMSIS/Include/cmsis_gcc.h **** { 519:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); 520:Drivers/CMSIS/Include/cmsis_gcc.h **** } 521:Drivers/CMSIS/Include/cmsis_gcc.h **** 522:Drivers/CMSIS/Include/cmsis_gcc.h **** 523:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. 526:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value 527:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 528:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) 529:Drivers/CMSIS/Include/cmsis_gcc.h **** { 530:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 531:Drivers/CMSIS/Include/cmsis_gcc.h **** 532:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); 533:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 534:Drivers/CMSIS/Include/cmsis_gcc.h **** } 535:Drivers/CMSIS/Include/cmsis_gcc.h **** 536:Drivers/CMSIS/Include/cmsis_gcc.h **** 537:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 538:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. 541:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value 542:Drivers/CMSIS/Include/cmsis_gcc.h **** */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 193 543:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) 544:Drivers/CMSIS/Include/cmsis_gcc.h **** { 545:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 546:Drivers/CMSIS/Include/cmsis_gcc.h **** 547:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); 548:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 549:Drivers/CMSIS/Include/cmsis_gcc.h **** } 550:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 551:Drivers/CMSIS/Include/cmsis_gcc.h **** 552:Drivers/CMSIS/Include/cmsis_gcc.h **** 553:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. 556:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set 557:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 558:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) 559:Drivers/CMSIS/Include/cmsis_gcc.h **** { 560:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); 561:Drivers/CMSIS/Include/cmsis_gcc.h **** } 562:Drivers/CMSIS/Include/cmsis_gcc.h **** 563:Drivers/CMSIS/Include/cmsis_gcc.h **** 564:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 565:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. 568:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set 569:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 570:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) 571:Drivers/CMSIS/Include/cmsis_gcc.h **** { 572:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); 573:Drivers/CMSIS/Include/cmsis_gcc.h **** } 574:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 575:Drivers/CMSIS/Include/cmsis_gcc.h **** 576:Drivers/CMSIS/Include/cmsis_gcc.h **** 577:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 578:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition 579:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable 580:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. 581:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set 582:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 583:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) 584:Drivers/CMSIS/Include/cmsis_gcc.h **** { 585:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); 586:Drivers/CMSIS/Include/cmsis_gcc.h **** } 587:Drivers/CMSIS/Include/cmsis_gcc.h **** 588:Drivers/CMSIS/Include/cmsis_gcc.h **** 589:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask 591:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. 592:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value 593:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 594:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) 595:Drivers/CMSIS/Include/cmsis_gcc.h **** { 596:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 597:Drivers/CMSIS/Include/cmsis_gcc.h **** 598:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); 599:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 194 600:Drivers/CMSIS/Include/cmsis_gcc.h **** } 601:Drivers/CMSIS/Include/cmsis_gcc.h **** 602:Drivers/CMSIS/Include/cmsis_gcc.h **** 603:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 604:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 605:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) 606:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value 608:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 609:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) 610:Drivers/CMSIS/Include/cmsis_gcc.h **** { 611:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 612:Drivers/CMSIS/Include/cmsis_gcc.h **** 613:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); 614:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 615:Drivers/CMSIS/Include/cmsis_gcc.h **** } 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 617:Drivers/CMSIS/Include/cmsis_gcc.h **** 618:Drivers/CMSIS/Include/cmsis_gcc.h **** 619:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 620:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask 621:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. 622:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set 623:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 624:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) 625:Drivers/CMSIS/Include/cmsis_gcc.h **** { 626:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); 627:Drivers/CMSIS/Include/cmsis_gcc.h **** } 628:Drivers/CMSIS/Include/cmsis_gcc.h **** 629:Drivers/CMSIS/Include/cmsis_gcc.h **** 630:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 631:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 632:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) 633:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set 635:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 636:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) 637:Drivers/CMSIS/Include/cmsis_gcc.h **** { 638:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); 639:Drivers/CMSIS/Include/cmsis_gcc.h **** } 640:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 641:Drivers/CMSIS/Include/cmsis_gcc.h **** 642:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ 643:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ 644:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ 645:Drivers/CMSIS/Include/cmsis_gcc.h **** 646:Drivers/CMSIS/Include/cmsis_gcc.h **** 647:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ 648:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) 649:Drivers/CMSIS/Include/cmsis_gcc.h **** 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure 654:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. 655:Drivers/CMSIS/Include/cmsis_gcc.h **** 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 195 657:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value 658:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 659:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) 660:Drivers/CMSIS/Include/cmsis_gcc.h **** { 661:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) 663:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI 664:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 666:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 667:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); 668:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; 669:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 670:Drivers/CMSIS/Include/cmsis_gcc.h **** } 671:Drivers/CMSIS/Include/cmsis_gcc.h **** 672:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) 673:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 674:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) 675:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure 676:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. 677:Drivers/CMSIS/Include/cmsis_gcc.h **** 678:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in 679:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value 680:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 681:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) 682:Drivers/CMSIS/Include/cmsis_gcc.h **** { 683:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) 684:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI 685:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; 686:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 687:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 688:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); 689:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; 690:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 691:Drivers/CMSIS/Include/cmsis_gcc.h **** } 692:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 693:Drivers/CMSIS/Include/cmsis_gcc.h **** 694:Drivers/CMSIS/Include/cmsis_gcc.h **** 695:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 696:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure 698:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure 699:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. 700:Drivers/CMSIS/Include/cmsis_gcc.h **** 701:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). 702:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set 703:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 704:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) 705:Drivers/CMSIS/Include/cmsis_gcc.h **** { 706:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ 707:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) 708:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI 709:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; 710:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 711:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); 712:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 713:Drivers/CMSIS/Include/cmsis_gcc.h **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 196 714:Drivers/CMSIS/Include/cmsis_gcc.h **** 715:Drivers/CMSIS/Include/cmsis_gcc.h **** 716:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 717:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 718:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure 720:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. 721:Drivers/CMSIS/Include/cmsis_gcc.h **** 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) 728:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI 729:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; 730:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 731:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); 732:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 733:Drivers/CMSIS/Include/cmsis_gcc.h **** } 734:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 735:Drivers/CMSIS/Include/cmsis_gcc.h **** 736:Drivers/CMSIS/Include/cmsis_gcc.h **** 737:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 738:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit 739:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure 741:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. 742:Drivers/CMSIS/Include/cmsis_gcc.h **** 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ 749:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) 750:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI 751:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; 752:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 753:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 754:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); 755:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; 756:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 757:Drivers/CMSIS/Include/cmsis_gcc.h **** } 758:Drivers/CMSIS/Include/cmsis_gcc.h **** 759:Drivers/CMSIS/Include/cmsis_gcc.h **** 760:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) 763:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure 764:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. 765:Drivers/CMSIS/Include/cmsis_gcc.h **** 766:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec 767:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value 768:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 769:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) 770:Drivers/CMSIS/Include/cmsis_gcc.h **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 197 771:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI 773:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; 774:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 775:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 776:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); 777:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; 778:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 779:Drivers/CMSIS/Include/cmsis_gcc.h **** } 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 781:Drivers/CMSIS/Include/cmsis_gcc.h **** 782:Drivers/CMSIS/Include/cmsis_gcc.h **** 783:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 784:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit 785:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure 786:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure 787:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. 788:Drivers/CMSIS/Include/cmsis_gcc.h **** 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) 796:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI 797:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; 798:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 799:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); 800:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 801:Drivers/CMSIS/Include/cmsis_gcc.h **** } 802:Drivers/CMSIS/Include/cmsis_gcc.h **** 803:Drivers/CMSIS/Include/cmsis_gcc.h **** 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 805:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 806:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) 807:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure 808:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. 809:Drivers/CMSIS/Include/cmsis_gcc.h **** 810:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu 811:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set 812:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 813:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) 814:Drivers/CMSIS/Include/cmsis_gcc.h **** { 815:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) 816:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI 817:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; 818:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 819:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); 820:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 821:Drivers/CMSIS/Include/cmsis_gcc.h **** } 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 823:Drivers/CMSIS/Include/cmsis_gcc.h **** 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ 825:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ 826:Drivers/CMSIS/Include/cmsis_gcc.h **** 827:Drivers/CMSIS/Include/cmsis_gcc.h **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 198 828:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 829:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR 830:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. 831:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value 832:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 833:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) 834:Drivers/CMSIS/Include/cmsis_gcc.h **** { 835:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ 836:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) 837:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) 838:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed 839:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) 840:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ 841:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 843:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 844:Drivers/CMSIS/Include/cmsis_gcc.h **** 845:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); 846:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 847:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 848:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 849:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 851:Drivers/CMSIS/Include/cmsis_gcc.h **** } 852:Drivers/CMSIS/Include/cmsis_gcc.h **** 853:Drivers/CMSIS/Include/cmsis_gcc.h **** 854:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR 856:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. 857:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set 858:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 859:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) 860:Drivers/CMSIS/Include/cmsis_gcc.h **** { 861:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ 862:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) 863:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) 864:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed 865:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) 866:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ 867:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); 868:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 869:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); 870:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 871:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 872:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; 873:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 874:Drivers/CMSIS/Include/cmsis_gcc.h **** } 875:Drivers/CMSIS/Include/cmsis_gcc.h **** 876:Drivers/CMSIS/Include/cmsis_gcc.h **** 877:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ 878:Drivers/CMSIS/Include/cmsis_gcc.h **** 879:Drivers/CMSIS/Include/cmsis_gcc.h **** 880:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ 881:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface 882:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions 883:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ 884:Drivers/CMSIS/Include/cmsis_gcc.h **** */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 199 885:Drivers/CMSIS/Include/cmsis_gcc.h **** 886:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. 887:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" 888:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ 889:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) 890:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) 891:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) 892:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) 893:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 894:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) 895:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) 896:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) 897:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 898:Drivers/CMSIS/Include/cmsis_gcc.h **** 899:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 900:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation 901:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. 902:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 903:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") 904:Drivers/CMSIS/Include/cmsis_gcc.h **** 905:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 906:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt 907:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o 908:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") 910:Drivers/CMSIS/Include/cmsis_gcc.h **** 911:Drivers/CMSIS/Include/cmsis_gcc.h **** 912:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 913:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter 915:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. 916:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 917:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") 918:Drivers/CMSIS/Include/cmsis_gcc.h **** 919:Drivers/CMSIS/Include/cmsis_gcc.h **** 920:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 921:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event 922:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. 923:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 924:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") 925:Drivers/CMSIS/Include/cmsis_gcc.h **** 926:Drivers/CMSIS/Include/cmsis_gcc.h **** 927:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 928:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, 930:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, 931:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. 932:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 933:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) 934:Drivers/CMSIS/Include/cmsis_gcc.h **** { 935:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); 936:Drivers/CMSIS/Include/cmsis_gcc.h **** } 937:Drivers/CMSIS/Include/cmsis_gcc.h **** 938:Drivers/CMSIS/Include/cmsis_gcc.h **** 939:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 940:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier 941:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 200 942:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. 943:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 944:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) 945:Drivers/CMSIS/Include/cmsis_gcc.h **** { 946:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); 947:Drivers/CMSIS/Include/cmsis_gcc.h **** } 948:Drivers/CMSIS/Include/cmsis_gcc.h **** 949:Drivers/CMSIS/Include/cmsis_gcc.h **** 950:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before 953:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. 954:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 955:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) 956:Drivers/CMSIS/Include/cmsis_gcc.h **** { 957:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); 958:Drivers/CMSIS/Include/cmsis_gcc.h **** } 959:Drivers/CMSIS/Include/cmsis_gcc.h **** 960:Drivers/CMSIS/Include/cmsis_gcc.h **** 961:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 962:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) 963:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 964:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse 965:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value 966:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 967:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) 968:Drivers/CMSIS/Include/cmsis_gcc.h **** { 969:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) 970:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); 971:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 972:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 973:Drivers/CMSIS/Include/cmsis_gcc.h **** 974:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); 975:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; 976:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 977:Drivers/CMSIS/Include/cmsis_gcc.h **** } 978:Drivers/CMSIS/Include/cmsis_gcc.h **** 979:Drivers/CMSIS/Include/cmsis_gcc.h **** 980:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 981:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) 982:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 983:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse 984:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value 985:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 986:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) 987:Drivers/CMSIS/Include/cmsis_gcc.h **** { 988:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 989:Drivers/CMSIS/Include/cmsis_gcc.h **** 990:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); 991:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; 992:Drivers/CMSIS/Include/cmsis_gcc.h **** } 993:Drivers/CMSIS/Include/cmsis_gcc.h **** 994:Drivers/CMSIS/Include/cmsis_gcc.h **** 995:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 996:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) 997:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam 998:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 201 999:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value 1000:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 1001:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) 1002:Drivers/CMSIS/Include/cmsis_gcc.h **** { 1003:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) 1004:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); 1005:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 1006:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; 1007:Drivers/CMSIS/Include/cmsis_gcc.h **** 1008:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); 1009:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; 1010:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 1011:Drivers/CMSIS/Include/cmsis_gcc.h **** } 1012:Drivers/CMSIS/Include/cmsis_gcc.h **** 1013:Drivers/CMSIS/Include/cmsis_gcc.h **** 1014:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 1015:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) 1016:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v 1017:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate 1018:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate 1019:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value 1020:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 1021:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) 1022:Drivers/CMSIS/Include/cmsis_gcc.h **** { 1023:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; 1024:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) 1025:Drivers/CMSIS/Include/cmsis_gcc.h **** { 1026:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; 1027:Drivers/CMSIS/Include/cmsis_gcc.h **** } 1028:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); 1029:Drivers/CMSIS/Include/cmsis_gcc.h **** } 1030:Drivers/CMSIS/Include/cmsis_gcc.h **** 1031:Drivers/CMSIS/Include/cmsis_gcc.h **** 1032:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 1033:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint 1034:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. 1035:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula 1036:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. 1037:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break 1038:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 1039:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) 1040:Drivers/CMSIS/Include/cmsis_gcc.h **** 1041:Drivers/CMSIS/Include/cmsis_gcc.h **** 1042:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 1043:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value 1044:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. 1045:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse 1046:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value 1047:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 1048:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) 3264 .loc 2 1048 31 view .LVU1108 3265 .LBB15: 1049:Drivers/CMSIS/Include/cmsis_gcc.h **** { 1050:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 3266 .loc 2 1050 3 view .LVU1109 1051:Drivers/CMSIS/Include/cmsis_gcc.h **** 1052:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 202 1053:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ 1054:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) 1055:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); 3267 .loc 2 1055 4 view .LVU1110 3268 .syntax unified 3269 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3270 0014 93FAA3F4 rbit r4, r3 3271 @ 0 "" 2 3272 .LVL231: 1056:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 1057:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ 1058:Drivers/CMSIS/Include/cmsis_gcc.h **** 1059:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ 1060:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) 1061:Drivers/CMSIS/Include/cmsis_gcc.h **** { 1062:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; 1063:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; 1064:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; 1065:Drivers/CMSIS/Include/cmsis_gcc.h **** } 1066:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ 1067:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; 3273 .loc 2 1068 3 view .LVU1111 3274 .loc 2 1068 3 is_stmt 0 view .LVU1112 3275 .thumb 3276 .syntax unified 3277 .LBE15: 3278 .LBE14: 3279 .LBB16: 3280 .LBI16: 1069:Drivers/CMSIS/Include/cmsis_gcc.h **** } 1070:Drivers/CMSIS/Include/cmsis_gcc.h **** 1071:Drivers/CMSIS/Include/cmsis_gcc.h **** 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros 1074:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. 1075:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros 1076:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value 1077:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 1078:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) 3281 .loc 2 1078 30 is_stmt 1 view .LVU1113 3282 .LBB17: 1079:Drivers/CMSIS/Include/cmsis_gcc.h **** { 1080:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Even though __builtin_clz produces a CLZ instruction on ARM, formally 1081:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_clz(0) is undefined behaviour, so handle this case specially. 1082:Drivers/CMSIS/Include/cmsis_gcc.h **** This guarantees ARM-compatible results if happening to compile on a non-ARM 1083:Drivers/CMSIS/Include/cmsis_gcc.h **** target, and ensures the compiler doesn't decide to activate any 1084:Drivers/CMSIS/Include/cmsis_gcc.h **** optimisations using the logic "value was passed to __builtin_clz, so it 1085:Drivers/CMSIS/Include/cmsis_gcc.h **** is non-zero". 1086:Drivers/CMSIS/Include/cmsis_gcc.h **** ARM GCC 7.3 and possibly earlier will optimise this test away, leaving a 1087:Drivers/CMSIS/Include/cmsis_gcc.h **** single CLZ instruction. 1088:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 1089:Drivers/CMSIS/Include/cmsis_gcc.h **** if (value == 0U) 3283 .loc 2 1089 3 view .LVU1114 3284 .loc 2 1089 6 is_stmt 0 view .LVU1115 3285 0018 A4B1 cbz r4, .L241 1090:Drivers/CMSIS/Include/cmsis_gcc.h **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 203 1091:Drivers/CMSIS/Include/cmsis_gcc.h **** return 32U; 1092:Drivers/CMSIS/Include/cmsis_gcc.h **** } 1093:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_clz(value); 3286 .loc 2 1093 3 is_stmt 1 view .LVU1116 3287 .loc 2 1093 10 is_stmt 0 discriminator 1 view .LVU1117 3288 001a B4FA84F4 clz r4, r4 3289 .LVL232: 3290 .L236: 3291 .loc 2 1093 10 discriminator 1 view .LVU1118 3292 .LBE17: 3293 .LBE16: 2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3294 .loc 1 2832 46 discriminator 2 view .LVU1119 3295 001e 0668 ldr r6, [r0] 2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3296 .loc 1 2832 56 discriminator 2 view .LVU1120 3297 0020 D6F8C050 ldr r5, [r6, #192] 2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3298 .loc 1 2832 82 discriminator 2 view .LVU1121 3299 0024 C5F3054C ubfx ip, r5, #16, #6 2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3300 .loc 1 2832 8 discriminator 2 view .LVU1122 3301 0028 6445 cmp r4, ip 3302 002a 0DD2 bcs .L247 2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3303 .loc 1 2841 5 is_stmt 1 view .LVU1123 2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3304 .loc 1 2841 26 is_stmt 0 view .LVU1124 3305 002c D6F8CC40 ldr r4, [r6, #204] 2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3306 .loc 1 2841 8 view .LVU1125 3307 0030 1C42 tst r4, r3 3308 0032 11D0 beq .L239 2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3309 .loc 1 2844 7 is_stmt 1 view .LVU1126 2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3310 .loc 1 2844 13 is_stmt 0 view .LVU1127 3311 0034 D0F89C30 ldr r3, [r0, #156] 3312 .LVL233: 2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3313 .loc 1 2844 25 view .LVU1128 3314 0038 43F04003 orr r3, r3, #64 3315 003c C0F89C30 str r3, [r0, #156] 2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3316 .loc 1 2846 7 is_stmt 1 view .LVU1129 2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3317 .loc 1 2846 14 is_stmt 0 view .LVU1130 3318 0040 0120 movs r0, #1 3319 .LVL234: 2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3320 .loc 1 2846 14 view .LVU1131 3321 0042 08E0 b .L238 3322 .LVL235: 3323 .L241: 3324 .LBB19: 3325 .LBB18: 1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 204 3326 .loc 2 1091 12 view .LVU1132 3327 0044 2024 movs r4, #32 3328 .LVL236: 1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } 3329 .loc 2 1091 12 view .LVU1133 3330 0046 EAE7 b .L236 3331 .LVL237: 3332 .L247: 1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } 3333 .loc 2 1091 12 view .LVU1134 3334 .LBE18: 3335 .LBE19: 2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3336 .loc 1 2835 7 is_stmt 1 view .LVU1135 2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3337 .loc 1 2835 13 is_stmt 0 view .LVU1136 3338 0048 D0F89C30 ldr r3, [r0, #156] 3339 .LVL238: 2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3340 .loc 1 2835 25 view .LVU1137 3341 004c 43F02003 orr r3, r3, #32 3342 0050 C0F89C30 str r3, [r0, #156] 2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3343 .loc 1 2837 7 is_stmt 1 view .LVU1138 2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3344 .loc 1 2837 14 is_stmt 0 view .LVU1139 3345 0054 0120 movs r0, #1 3346 .LVL239: 3347 .L238: 2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3348 .loc 1 2864 1 view .LVU1140 3349 0056 70BD pop {r4, r5, r6, pc} 3350 .LVL240: 3351 .L239: 2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3352 .loc 1 2851 7 is_stmt 1 view .LVU1141 3353 .LBB20: 3354 .LBI20: 1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { 3355 .loc 2 1048 31 view .LVU1142 3356 .LBB21: 1050:Drivers/CMSIS/Include/cmsis_gcc.h **** 3357 .loc 2 1050 3 view .LVU1143 1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 3358 .loc 2 1055 4 view .LVU1144 3359 .syntax unified 3360 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3361 0058 93FAA3F3 rbit r3, r3 3362 @ 0 "" 2 3363 .LVL241: 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } 3364 .loc 2 1068 3 view .LVU1145 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } 3365 .loc 2 1068 3 is_stmt 0 view .LVU1146 3366 .thumb 3367 .syntax unified 3368 .LBE21: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 205 3369 .LBE20: 3370 .LBB22: 3371 .LBI22: 1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { 3372 .loc 2 1078 30 is_stmt 1 view .LVU1147 3373 .LBB23: 1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { 3374 .loc 2 1089 3 view .LVU1148 1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { 3375 .loc 2 1089 6 is_stmt 0 view .LVU1149 3376 005c 2BB1 cbz r3, .L242 3377 .loc 2 1093 3 is_stmt 1 view .LVU1150 3378 .loc 2 1093 10 is_stmt 0 discriminator 1 view .LVU1151 3379 005e B3FA83F3 clz r3, r3 3380 .LVL242: 3381 .L240: 3382 .loc 2 1093 10 discriminator 1 view .LVU1152 3383 .LBE23: 3384 .LBE22: 2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3385 .loc 1 2851 7 discriminator 2 view .LVU1153 3386 0062 FFF7FEFF bl FDCAN_CopyMessageToRAM 3387 .LVL243: 2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3388 .loc 1 2855 5 is_stmt 1 view .LVU1154 2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3389 .loc 1 2855 12 is_stmt 0 view .LVU1155 3390 0066 0020 movs r0, #0 3391 0068 F5E7 b .L238 3392 .LVL244: 3393 .L242: 3394 .LBB25: 3395 .LBB24: 1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } 3396 .loc 2 1091 12 view .LVU1156 3397 006a 2023 movs r3, #32 3398 .LVL245: 1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } 3399 .loc 2 1091 12 view .LVU1157 3400 006c F9E7 b .L240 3401 .LVL246: 3402 .L235: 3403 .cfi_def_cfa_offset 0 3404 .cfi_restore 4 3405 .cfi_restore 5 3406 .cfi_restore 6 3407 .cfi_restore 14 1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } 3408 .loc 2 1091 12 view .LVU1158 3409 .LBE24: 3410 .LBE25: 2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3411 .loc 1 2860 5 is_stmt 1 view .LVU1159 2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3412 .loc 1 2860 11 is_stmt 0 view .LVU1160 3413 006e D0F89C30 ldr r3, [r0, #156] 3414 .LVL247: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 206 2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3415 .loc 1 2860 23 view .LVU1161 3416 0072 43F00203 orr r3, r3, #2 3417 0076 C0F89C30 str r3, [r0, #156] 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3418 .loc 1 2862 5 is_stmt 1 view .LVU1162 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3419 .loc 1 2862 12 is_stmt 0 view .LVU1163 3420 007a 0120 movs r0, #1 3421 .LVL248: 2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3422 .loc 1 2864 1 view .LVU1164 3423 007c 7047 bx lr 3424 .cfi_endproc 3425 .LFE371: 3427 .section .text.HAL_FDCAN_EnableTxBufferRequest,"ax",%progbits 3428 .align 1 3429 .global HAL_FDCAN_EnableTxBufferRequest 3430 .syntax unified 3431 .thumb 3432 .thumb_func 3434 HAL_FDCAN_EnableTxBufferRequest: 3435 .LVL249: 3436 .LFB372: 2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_BUSY) 3437 .loc 1 2875 1 is_stmt 1 view -0 3438 .cfi_startproc 3439 @ args = 0, pretend = 0, frame = 0 3440 @ frame_needed = 0, uses_anonymous_args = 0 3441 @ link register save eliminated. 2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3442 .loc 1 2876 3 view .LVU1166 2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3443 .loc 1 2876 13 is_stmt 0 view .LVU1167 3444 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3445 .loc 1 2876 6 view .LVU1168 3446 0004 022B cmp r3, #2 3447 0006 07D0 beq .L251 2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3448 .loc 1 2887 5 is_stmt 1 view .LVU1169 2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3449 .loc 1 2887 11 is_stmt 0 view .LVU1170 3450 0008 D0F89C30 ldr r3, [r0, #156] 2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3451 .loc 1 2887 23 view .LVU1171 3452 000c 43F00803 orr r3, r3, #8 3453 0010 C0F89C30 str r3, [r0, #156] 2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3454 .loc 1 2889 5 is_stmt 1 view .LVU1172 2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3455 .loc 1 2889 12 is_stmt 0 view .LVU1173 3456 0014 0120 movs r0, #1 3457 .LVL250: 2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3458 .loc 1 2891 1 view .LVU1174 3459 0016 7047 bx lr ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 207 3460 .LVL251: 3461 .L251: 2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3462 .loc 1 2879 5 is_stmt 1 view .LVU1175 2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3463 .loc 1 2879 11 is_stmt 0 view .LVU1176 3464 0018 0368 ldr r3, [r0] 2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3465 .loc 1 2879 29 view .LVU1177 3466 001a C3F8D010 str r1, [r3, #208] 2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3467 .loc 1 2882 5 is_stmt 1 view .LVU1178 2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3468 .loc 1 2882 12 is_stmt 0 view .LVU1179 3469 001e 0020 movs r0, #0 3470 .LVL252: 2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3471 .loc 1 2882 12 view .LVU1180 3472 0020 7047 bx lr 3473 .cfi_endproc 3474 .LFE372: 3476 .section .text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer,"ax",%progbits 3477 .align 1 3478 .global HAL_FDCAN_GetLatestTxFifoQRequestBuffer 3479 .syntax unified 3480 .thumb 3481 .thumb_func 3483 HAL_FDCAN_GetLatestTxFifoQRequestBuffer: 3484 .LVL253: 3485 .LFB373: 2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return Last Tx FIFO/Queue Request Buffer */ 3486 .loc 1 2902 1 is_stmt 1 view -0 3487 .cfi_startproc 3488 @ args = 0, pretend = 0, frame = 0 3489 @ frame_needed = 0, uses_anonymous_args = 0 3490 @ link register save eliminated. 2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3491 .loc 1 2904 3 view .LVU1182 2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3492 .loc 1 2905 1 is_stmt 0 view .LVU1183 3493 0000 D0F89400 ldr r0, [r0, #148] 3494 .LVL254: 2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3495 .loc 1 2905 1 view .LVU1184 3496 0004 7047 bx lr 3497 .cfi_endproc 3498 .LFE373: 3500 .section .text.HAL_FDCAN_AbortTxRequest,"ax",%progbits 3501 .align 1 3502 .global HAL_FDCAN_AbortTxRequest 3503 .syntax unified 3504 .thumb 3505 .thumb_func 3507 HAL_FDCAN_AbortTxRequest: 3508 .LVL255: 3509 .LFB374: 2916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (hfdcan->State == HAL_FDCAN_STATE_BUSY) ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 208 3510 .loc 1 2916 1 is_stmt 1 view -0 3511 .cfi_startproc 3512 @ args = 0, pretend = 0, frame = 0 3513 @ frame_needed = 0, uses_anonymous_args = 0 3514 @ link register save eliminated. 2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3515 .loc 1 2917 3 view .LVU1186 2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3516 .loc 1 2917 13 is_stmt 0 view .LVU1187 3517 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3518 .loc 1 2917 6 view .LVU1188 3519 0004 022B cmp r3, #2 3520 0006 07D0 beq .L256 2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3521 .loc 1 2928 5 is_stmt 1 view .LVU1189 2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3522 .loc 1 2928 11 is_stmt 0 view .LVU1190 3523 0008 D0F89C30 ldr r3, [r0, #156] 2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3524 .loc 1 2928 23 view .LVU1191 3525 000c 43F00803 orr r3, r3, #8 3526 0010 C0F89C30 str r3, [r0, #156] 2930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3527 .loc 1 2930 5 is_stmt 1 view .LVU1192 2930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3528 .loc 1 2930 12 is_stmt 0 view .LVU1193 3529 0014 0120 movs r0, #1 3530 .LVL256: 2932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3531 .loc 1 2932 1 view .LVU1194 3532 0016 7047 bx lr 3533 .LVL257: 3534 .L256: 2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3535 .loc 1 2920 5 is_stmt 1 view .LVU1195 2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3536 .loc 1 2920 11 is_stmt 0 view .LVU1196 3537 0018 0368 ldr r3, [r0] 2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3538 .loc 1 2920 29 view .LVU1197 3539 001a C3F8D410 str r1, [r3, #212] 2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3540 .loc 1 2923 5 is_stmt 1 view .LVU1198 2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3541 .loc 1 2923 12 is_stmt 0 view .LVU1199 3542 001e 0020 movs r0, #0 3543 .LVL258: 2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3544 .loc 1 2923 12 view .LVU1200 3545 0020 7047 bx lr 3546 .cfi_endproc 3547 .LFE374: 3549 .section .text.HAL_FDCAN_GetRxMessage,"ax",%progbits 3550 .align 1 3551 .global HAL_FDCAN_GetRxMessage 3552 .syntax unified ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 209 3553 .thumb 3554 .thumb_func 3556 HAL_FDCAN_GetRxMessage: 3557 .LVL259: 3558 .LFB375: 2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *RxAddress; 3559 .loc 1 2946 1 is_stmt 1 view -0 3560 .cfi_startproc 3561 @ args = 0, pretend = 0, frame = 0 3562 @ frame_needed = 0, uses_anonymous_args = 0 2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *RxAddress; 3563 .loc 1 2946 1 is_stmt 0 view .LVU1202 3564 0000 70B5 push {r4, r5, r6, lr} 3565 .cfi_def_cfa_offset 16 3566 .cfi_offset 4, -16 3567 .cfi_offset 5, -12 3568 .cfi_offset 6, -8 3569 .cfi_offset 14, -4 2947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint8_t *pData; 3570 .loc 1 2947 3 is_stmt 1 view .LVU1203 2948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ByteCounter; 3571 .loc 1 2948 3 view .LVU1204 2949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t GetIndex = 0; 3572 .loc 1 2949 3 view .LVU1205 2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 3573 .loc 1 2950 3 view .LVU1206 3574 .LVL260: 2951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3575 .loc 1 2951 3 view .LVU1207 2951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3576 .loc 1 2951 26 is_stmt 0 view .LVU1208 3577 0002 90F89840 ldrb r4, [r0, #152] @ zero_extendqisi2 3578 .LVL261: 2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3579 .loc 1 2953 3 is_stmt 1 view .LVU1209 2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3580 .loc 1 2953 6 is_stmt 0 view .LVU1210 3581 0006 022C cmp r4, #2 3582 0008 40F0DE80 bne .L258 2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3583 .loc 1 2955 5 is_stmt 1 view .LVU1211 2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3584 .loc 1 2955 8 is_stmt 0 view .LVU1212 3585 000c 4029 cmp r1, #64 3586 000e 0CD0 beq .L281 2993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3587 .loc 1 2993 10 is_stmt 1 view .LVU1213 2993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3588 .loc 1 2993 13 is_stmt 0 view .LVU1214 3589 0010 4129 cmp r1, #65 3590 0012 3DD0 beq .L282 3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3591 .loc 1 3034 7 is_stmt 1 view .LVU1215 3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3592 .loc 1 3034 37 is_stmt 0 view .LVU1216 3593 0014 046D ldr r4, [r0, #80] 3594 .LVL262: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 210 3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3595 .loc 1 3034 10 view .LVU1217 3596 0016 8C42 cmp r4, r1 3597 0018 6DD8 bhi .L269 3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3598 .loc 1 3037 9 is_stmt 1 view .LVU1218 3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3599 .loc 1 3037 15 is_stmt 0 view .LVU1219 3600 001a D0F89C30 ldr r3, [r0, #156] 3601 .LVL263: 3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3602 .loc 1 3037 27 view .LVU1220 3603 001e 43F02003 orr r3, r3, #32 3604 0022 C0F89C30 str r3, [r0, #156] 3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3605 .loc 1 3039 9 is_stmt 1 view .LVU1221 3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3606 .loc 1 3039 16 is_stmt 0 view .LVU1222 3607 0026 0120 movs r0, #1 3608 .LVL264: 3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3609 .loc 1 3039 16 view .LVU1223 3610 0028 D5E0 b .L261 3611 .LVL265: 3612 .L281: 2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3613 .loc 1 2958 7 is_stmt 1 view .LVU1224 2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3614 .loc 1 2958 18 is_stmt 0 view .LVU1225 3615 002a 0468 ldr r4, [r0] 3616 .LVL266: 2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3617 .loc 1 2958 28 view .LVU1226 3618 002c D4F8A050 ldr r5, [r4, #160] 2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3619 .loc 1 2958 10 view .LVU1227 3620 0030 15F4FE0F tst r5, #8323072 3621 0034 0CD0 beq .L283 2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3622 .loc 1 2967 7 is_stmt 1 view .LVU1228 2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3623 .loc 1 2967 28 is_stmt 0 view .LVU1229 3624 0036 D4F8A450 ldr r5, [r4, #164] 2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3625 .loc 1 2967 10 view .LVU1230 3626 003a 15F07F0F tst r5, #127 3627 003e 0FD1 bne .L262 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3628 .loc 1 2970 9 is_stmt 1 view .LVU1231 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3629 .loc 1 2970 15 is_stmt 0 view .LVU1232 3630 0040 D0F89C30 ldr r3, [r0, #156] 3631 .LVL267: 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3632 .loc 1 2970 27 view .LVU1233 3633 0044 43F48073 orr r3, r3, #256 3634 0048 C0F89C30 str r3, [r0, #156] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 211 2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3635 .loc 1 2972 9 is_stmt 1 view .LVU1234 2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3636 .loc 1 2972 16 is_stmt 0 view .LVU1235 3637 004c 0120 movs r0, #1 3638 .LVL268: 2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3639 .loc 1 2972 16 view .LVU1236 3640 004e C2E0 b .L261 3641 .LVL269: 3642 .L283: 2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3643 .loc 1 2961 9 is_stmt 1 view .LVU1237 2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3644 .loc 1 2961 15 is_stmt 0 view .LVU1238 3645 0050 D0F89C30 ldr r3, [r0, #156] 3646 .LVL270: 2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3647 .loc 1 2961 27 view .LVU1239 3648 0054 43F02003 orr r3, r3, #32 3649 0058 C0F89C30 str r3, [r0, #156] 2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3650 .loc 1 2963 9 is_stmt 1 view .LVU1240 2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3651 .loc 1 2963 16 is_stmt 0 view .LVU1241 3652 005c 0120 movs r0, #1 3653 .LVL271: 2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3654 .loc 1 2963 16 view .LVU1242 3655 005e BAE0 b .L261 3656 .LVL272: 3657 .L262: 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3658 .loc 1 2977 9 is_stmt 1 view .LVU1243 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3659 .loc 1 2977 31 is_stmt 0 view .LVU1244 3660 0060 D4F8A450 ldr r5, [r4, #164] 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3661 .loc 1 2977 12 view .LVU1245 3662 0064 15F08075 ands r5, r5, #16777216 3663 0068 04D0 beq .L263 2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3664 .loc 1 2979 11 is_stmt 1 view .LVU1246 2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3665 .loc 1 2979 33 is_stmt 0 view .LVU1247 3666 006a D4F8A050 ldr r5, [r4, #160] 2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3667 .loc 1 2979 14 view .LVU1248 3668 006e 002D cmp r5, #0 3669 0070 0CDB blt .L278 2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 3670 .loc 1 2950 12 view .LVU1249 3671 0072 0025 movs r5, #0 3672 .L263: 3673 .LVL273: 2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3674 .loc 1 2987 9 is_stmt 1 view .LVU1250 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 212 2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3675 .loc 1 2987 39 is_stmt 0 view .LVU1251 3676 0074 D4F8A440 ldr r4, [r4, #164] 2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3677 .loc 1 2987 67 view .LVU1252 3678 0078 C4F30524 ubfx r4, r4, #8, #6 2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3679 .loc 1 2987 18 view .LVU1253 3680 007c 2544 add r5, r5, r4 3681 .LVL274: 2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3682 .loc 1 2990 9 is_stmt 1 view .LVU1254 2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3683 .loc 1 2990 85 is_stmt 0 view .LVU1255 3684 007e 446C ldr r4, [r0, #68] 2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3685 .loc 1 2990 71 view .LVU1256 3686 0080 05FB04F4 mul r4, r5, r4 2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3687 .loc 1 2990 59 view .LVU1257 3688 0084 466F ldr r6, [r0, #116] 3689 0086 06EB840E add lr, r6, r4, lsl #2 3690 .LVL275: 2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3691 .loc 1 2990 59 view .LVU1258 3692 008a 3BE0 b .L264 3693 .LVL276: 3694 .L278: 2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3695 .loc 1 2982 22 view .LVU1259 3696 008c 0125 movs r5, #1 3697 008e F1E7 b .L263 3698 .LVL277: 3699 .L282: 2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3700 .loc 1 2996 7 is_stmt 1 view .LVU1260 2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3701 .loc 1 2996 18 is_stmt 0 view .LVU1261 3702 0090 0468 ldr r4, [r0] 3703 .LVL278: 2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3704 .loc 1 2996 28 view .LVU1262 3705 0092 D4F8B050 ldr r5, [r4, #176] 2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3706 .loc 1 2996 10 view .LVU1263 3707 0096 15F4FE0F tst r5, #8323072 3708 009a 0CD0 beq .L284 3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3709 .loc 1 3005 7 is_stmt 1 view .LVU1264 3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3710 .loc 1 3005 28 is_stmt 0 view .LVU1265 3711 009c D4F8B450 ldr r5, [r4, #180] 3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3712 .loc 1 3005 10 view .LVU1266 3713 00a0 15F07F0F tst r5, #127 3714 00a4 0FD1 bne .L267 3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 213 3715 .loc 1 3008 9 is_stmt 1 view .LVU1267 3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3716 .loc 1 3008 15 is_stmt 0 view .LVU1268 3717 00a6 D0F89C30 ldr r3, [r0, #156] 3718 .LVL279: 3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3719 .loc 1 3008 27 view .LVU1269 3720 00aa 43F48073 orr r3, r3, #256 3721 00ae C0F89C30 str r3, [r0, #156] 3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3722 .loc 1 3010 9 is_stmt 1 view .LVU1270 3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3723 .loc 1 3010 16 is_stmt 0 view .LVU1271 3724 00b2 0120 movs r0, #1 3725 .LVL280: 3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3726 .loc 1 3010 16 view .LVU1272 3727 00b4 8FE0 b .L261 3728 .LVL281: 3729 .L284: 2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3730 .loc 1 2999 9 is_stmt 1 view .LVU1273 2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3731 .loc 1 2999 15 is_stmt 0 view .LVU1274 3732 00b6 D0F89C30 ldr r3, [r0, #156] 3733 .LVL282: 2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3734 .loc 1 2999 27 view .LVU1275 3735 00ba 43F02003 orr r3, r3, #32 3736 00be C0F89C30 str r3, [r0, #156] 3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3737 .loc 1 3001 9 is_stmt 1 view .LVU1276 3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3738 .loc 1 3001 16 is_stmt 0 view .LVU1277 3739 00c2 0120 movs r0, #1 3740 .LVL283: 3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3741 .loc 1 3001 16 view .LVU1278 3742 00c4 87E0 b .L261 3743 .LVL284: 3744 .L267: 3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3745 .loc 1 3015 9 is_stmt 1 view .LVU1279 3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3746 .loc 1 3015 31 is_stmt 0 view .LVU1280 3747 00c6 D4F8B450 ldr r5, [r4, #180] 3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3748 .loc 1 3015 12 view .LVU1281 3749 00ca 15F08075 ands r5, r5, #16777216 3750 00ce 04D0 beq .L268 3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3751 .loc 1 3017 11 is_stmt 1 view .LVU1282 3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3752 .loc 1 3017 33 is_stmt 0 view .LVU1283 3753 00d0 D4F8B050 ldr r5, [r4, #176] 3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3754 .loc 1 3017 14 view .LVU1284 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 214 3755 00d4 002D cmp r5, #0 3756 00d6 0CDB blt .L279 2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 3757 .loc 1 2950 12 view .LVU1285 3758 00d8 0025 movs r5, #0 3759 .L268: 3760 .LVL285: 3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3761 .loc 1 3025 9 is_stmt 1 view .LVU1286 3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3762 .loc 1 3025 39 is_stmt 0 view .LVU1287 3763 00da D4F8B440 ldr r4, [r4, #180] 3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3764 .loc 1 3025 67 view .LVU1288 3765 00de C4F30524 ubfx r4, r4, #8, #6 3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3766 .loc 1 3025 18 view .LVU1289 3767 00e2 2544 add r5, r5, r4 3768 .LVL286: 3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3769 .loc 1 3028 9 is_stmt 1 view .LVU1290 3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3770 .loc 1 3028 85 is_stmt 0 view .LVU1291 3771 00e4 C46C ldr r4, [r0, #76] 3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3772 .loc 1 3028 71 view .LVU1292 3773 00e6 05FB04F4 mul r4, r5, r4 3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3774 .loc 1 3028 59 view .LVU1293 3775 00ea 866F ldr r6, [r0, #120] 3776 00ec 06EB840E add lr, r6, r4, lsl #2 3777 .LVL287: 3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3778 .loc 1 3028 59 view .LVU1294 3779 00f0 08E0 b .L264 3780 .LVL288: 3781 .L279: 3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3782 .loc 1 3020 22 view .LVU1295 3783 00f2 0125 movs r5, #1 3784 00f4 F1E7 b .L268 3785 .L269: 3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3786 .loc 1 3044 9 is_stmt 1 view .LVU1296 3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3787 .loc 1 3044 48 is_stmt 0 view .LVU1297 3788 00f6 C56F ldr r5, [r0, #124] 3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3789 .loc 1 3044 88 view .LVU1298 3790 00f8 446D ldr r4, [r0, #84] 3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3791 .loc 1 3044 74 view .LVU1299 3792 00fa 01FB04F4 mul r4, r1, r4 3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3793 .loc 1 3044 60 view .LVU1300 3794 00fe 05EB840E add lr, r5, r4, lsl #2 3795 .LVL289: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 215 2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 3796 .loc 1 2950 12 view .LVU1301 3797 0102 0025 movs r5, #0 3798 .LVL290: 3799 .L264: 3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3800 .loc 1 3049 5 is_stmt 1 view .LVU1302 3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3801 .loc 1 3049 25 is_stmt 0 view .LVU1303 3802 0104 DEF80040 ldr r4, [lr] 3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3803 .loc 1 3049 36 view .LVU1304 3804 0108 04F08044 and r4, r4, #1073741824 3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3805 .loc 1 3049 23 view .LVU1305 3806 010c 5460 str r4, [r2, #4] 3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3807 .loc 1 3052 5 is_stmt 1 view .LVU1306 3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3808 .loc 1 3052 8 is_stmt 0 view .LVU1307 3809 010e 64BB cbnz r4, .L270 3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3810 .loc 1 3054 7 is_stmt 1 view .LVU1308 3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3811 .loc 1 3054 33 is_stmt 0 view .LVU1309 3812 0110 DEF80040 ldr r4, [lr] 3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3813 .loc 1 3054 72 view .LVU1310 3814 0114 C4F38A44 ubfx r4, r4, #18, #11 3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3815 .loc 1 3054 29 view .LVU1311 3816 0118 1460 str r4, [r2] 3817 .L271: 3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3818 .loc 1 3062 5 is_stmt 1 view .LVU1312 3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3819 .loc 1 3062 31 is_stmt 0 view .LVU1313 3820 011a DEF80040 ldr r4, [lr] 3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3821 .loc 1 3062 42 view .LVU1314 3822 011e 04F00054 and r4, r4, #536870912 3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3823 .loc 1 3062 28 view .LVU1315 3824 0122 9460 str r4, [r2, #8] 3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3825 .loc 1 3065 5 is_stmt 1 view .LVU1316 3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3826 .loc 1 3065 39 is_stmt 0 view .LVU1317 3827 0124 DEF80040 ldr r4, [lr] 3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3828 .loc 1 3065 50 view .LVU1318 3829 0128 04F00044 and r4, r4, #-2147483648 3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3830 .loc 1 3065 36 view .LVU1319 3831 012c 1461 str r4, [r2, #16] 3068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3832 .loc 1 3068 5 is_stmt 1 view .LVU1320 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 216 3833 .LVL291: 3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3834 .loc 1 3071 5 view .LVU1321 3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3835 .loc 1 3071 42 is_stmt 0 view .LVU1322 3836 012e BEF80440 ldrh r4, [lr, #4] 3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3837 .loc 1 3071 28 view .LVU1323 3838 0132 D461 str r4, [r2, #28] 3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3839 .loc 1 3074 5 is_stmt 1 view .LVU1324 3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3840 .loc 1 3074 68 is_stmt 0 view .LVU1325 3841 0134 BEF80640 ldrh r4, [lr, #6] 3842 0138 04F00F04 and r4, r4, #15 3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3843 .loc 1 3074 27 view .LVU1326 3844 013c D460 str r4, [r2, #12] 3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3845 .loc 1 3077 5 is_stmt 1 view .LVU1327 3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3846 .loc 1 3077 33 is_stmt 0 view .LVU1328 3847 013e DEF80440 ldr r4, [lr, #4] 3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3848 .loc 1 3077 44 view .LVU1329 3849 0142 04F48014 and r4, r4, #1048576 3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3850 .loc 1 3077 30 view .LVU1330 3851 0146 5461 str r4, [r2, #20] 3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3852 .loc 1 3080 5 is_stmt 1 view .LVU1331 3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3853 .loc 1 3080 28 is_stmt 0 view .LVU1332 3854 0148 DEF80440 ldr r4, [lr, #4] 3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3855 .loc 1 3080 39 view .LVU1333 3856 014c 04F40014 and r4, r4, #2097152 3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3857 .loc 1 3080 25 view .LVU1334 3858 0150 9461 str r4, [r2, #24] 3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3859 .loc 1 3083 5 is_stmt 1 view .LVU1335 3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3860 .loc 1 3083 70 is_stmt 0 view .LVU1336 3861 0152 9EF80740 ldrb r4, [lr, #7] @ zero_extendqisi2 3862 0156 04F07F04 and r4, r4, #127 3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3863 .loc 1 3083 28 view .LVU1337 3864 015a 1462 str r4, [r2, #32] 3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3865 .loc 1 3086 5 is_stmt 1 view .LVU1338 3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3866 .loc 1 3086 42 is_stmt 0 view .LVU1339 3867 015c DEF80440 ldr r4, [lr, #4] 3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3868 .loc 1 3086 80 view .LVU1340 3869 0160 E40F lsrs r4, r4, #31 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 217 3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3870 .loc 1 3086 38 view .LVU1341 3871 0162 5462 str r4, [r2, #36] 3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3872 .loc 1 3089 5 is_stmt 1 view .LVU1342 3873 .LVL292: 3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** for (ByteCounter = 0; ByteCounter < DLCtoBytes[pRxHeader->DataLength]; ByteCounter++) 3874 .loc 1 3092 5 view .LVU1343 3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3875 .loc 1 3093 5 view .LVU1344 3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3876 .loc 1 3093 22 is_stmt 0 view .LVU1345 3877 0164 4FF0000C mov ip, #0 3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3878 .loc 1 3093 5 view .LVU1346 3879 0168 0CE0 b .L272 3880 .LVL293: 3881 .L270: 3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3882 .loc 1 3058 7 is_stmt 1 view .LVU1347 3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3883 .loc 1 3058 32 is_stmt 0 view .LVU1348 3884 016a DEF80040 ldr r4, [lr] 3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3885 .loc 1 3058 43 view .LVU1349 3886 016e 24F06044 bic r4, r4, #-536870912 3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3887 .loc 1 3058 29 view .LVU1350 3888 0172 1460 str r4, [r2] 3889 0174 D1E7 b .L271 3890 .LVL294: 3891 .L273: 3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3892 .loc 1 3095 7 is_stmt 1 view .LVU1351 3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3893 .loc 1 3095 35 is_stmt 0 view .LVU1352 3894 0176 0EEB0C04 add r4, lr, ip 3895 017a 247A ldrb r4, [r4, #8] @ zero_extendqisi2 3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3896 .loc 1 3095 28 view .LVU1353 3897 017c 03F80C40 strb r4, [r3, ip] 3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3898 .loc 1 3093 87 is_stmt 1 discriminator 3 view .LVU1354 3899 0180 0CF1010C add ip, ip, #1 3900 .LVL295: 3901 .L272: 3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3902 .loc 1 3093 39 discriminator 1 view .LVU1355 3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3903 .loc 1 3093 51 is_stmt 0 discriminator 1 view .LVU1356 3904 0184 144C ldr r4, .L287 3905 0186 D668 ldr r6, [r2, #12] 3906 0188 A45D ldrb r4, [r4, r6] @ zero_extendqisi2 3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3907 .loc 1 3093 39 discriminator 1 view .LVU1357 3908 018a 6445 cmp r4, ip 3909 018c F3D8 bhi .L273 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 218 3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3910 .loc 1 3098 5 is_stmt 1 view .LVU1358 3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3911 .loc 1 3098 8 is_stmt 0 view .LVU1359 3912 018e 4029 cmp r1, #64 3913 0190 09D0 beq .L285 3103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3914 .loc 1 3103 10 is_stmt 1 view .LVU1360 3103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3915 .loc 1 3103 13 is_stmt 0 view .LVU1361 3916 0192 4129 cmp r1, #65 3917 0194 0CD0 beq .L286 3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3918 .loc 1 3111 7 is_stmt 1 view .LVU1362 3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 3919 .loc 1 3111 10 is_stmt 0 view .LVU1363 3920 0196 1F29 cmp r1, #31 3921 0198 0ED8 bhi .L277 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3922 .loc 1 3113 9 is_stmt 1 view .LVU1364 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3923 .loc 1 3113 15 is_stmt 0 view .LVU1365 3924 019a 0268 ldr r2, [r0] 3925 .LVL296: 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3926 .loc 1 3113 49 view .LVU1366 3927 019c 0123 movs r3, #1 3928 .LVL297: 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3929 .loc 1 3113 49 view .LVU1367 3930 019e 8B40 lsls r3, r3, r1 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3931 .loc 1 3113 33 view .LVU1368 3932 01a0 C2F89830 str r3, [r2, #152] 3933 01a4 02E0 b .L275 3934 .LVL298: 3935 .L285: 3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3936 .loc 1 3101 7 is_stmt 1 view .LVU1369 3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3937 .loc 1 3101 13 is_stmt 0 view .LVU1370 3938 01a6 0368 ldr r3, [r0] 3939 .LVL299: 3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3940 .loc 1 3101 31 view .LVU1371 3941 01a8 C3F8A850 str r5, [r3, #168] 3942 .LVL300: 3943 .L275: 3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3944 .loc 1 3122 5 is_stmt 1 view .LVU1372 3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3945 .loc 1 3122 12 is_stmt 0 view .LVU1373 3946 01ac 0020 movs r0, #0 3947 .LVL301: 3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3948 .loc 1 3122 12 view .LVU1374 3949 01ae 12E0 b .L261 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 219 3950 .LVL302: 3951 .L286: 3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3952 .loc 1 3106 7 is_stmt 1 view .LVU1375 3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3953 .loc 1 3106 13 is_stmt 0 view .LVU1376 3954 01b0 0368 ldr r3, [r0] 3955 .LVL303: 3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3956 .loc 1 3106 31 view .LVU1377 3957 01b2 C3F8B850 str r5, [r3, #184] 3958 01b6 F9E7 b .L275 3959 .LVL304: 3960 .L277: 3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3961 .loc 1 3117 9 is_stmt 1 view .LVU1378 3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3962 .loc 1 3117 64 is_stmt 0 view .LVU1379 3963 01b8 01F01F01 and r1, r1, #31 3964 .LVL305: 3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3965 .loc 1 3117 15 view .LVU1380 3966 01bc 0268 ldr r2, [r0] 3967 .LVL306: 3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3968 .loc 1 3117 49 view .LVU1381 3969 01be 0123 movs r3, #1 3970 .LVL307: 3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3971 .loc 1 3117 49 view .LVU1382 3972 01c0 8B40 lsls r3, r3, r1 3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3973 .loc 1 3117 33 view .LVU1383 3974 01c2 C2F89C30 str r3, [r2, #156] 3975 01c6 F1E7 b .L275 3976 .LVL308: 3977 .L258: 3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3978 .loc 1 3127 5 is_stmt 1 view .LVU1384 3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3979 .loc 1 3127 11 is_stmt 0 view .LVU1385 3980 01c8 D0F89C30 ldr r3, [r0, #156] 3981 .LVL309: 3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3982 .loc 1 3127 23 view .LVU1386 3983 01cc 43F00803 orr r3, r3, #8 3984 01d0 C0F89C30 str r3, [r0, #156] 3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3985 .loc 1 3129 5 is_stmt 1 view .LVU1387 3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 3986 .loc 1 3129 12 is_stmt 0 view .LVU1388 3987 01d4 0120 movs r0, #1 3988 .LVL310: 3989 .L261: 3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 3990 .loc 1 3131 1 view .LVU1389 3991 01d6 70BD pop {r4, r5, r6, pc} ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 220 3992 .L288: 3993 .align 2 3994 .L287: 3995 01d8 00000000 .word DLCtoBytes 3996 .cfi_endproc 3997 .LFE375: 3999 .section .text.HAL_FDCAN_GetTxEvent,"ax",%progbits 4000 .align 1 4001 .global HAL_FDCAN_GetTxEvent 4002 .syntax unified 4003 .thumb 4004 .thumb_func 4006 HAL_FDCAN_GetTxEvent: 4007 .LVL311: 4008 .LFB376: 3141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *TxEventAddress; 4009 .loc 1 3141 1 is_stmt 1 view -0 4010 .cfi_startproc 4011 @ args = 0, pretend = 0, frame = 0 4012 @ frame_needed = 0, uses_anonymous_args = 0 4013 @ link register save eliminated. 3142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t GetIndex; 4014 .loc 1 3142 3 view .LVU1391 3143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4015 .loc 1 3143 3 view .LVU1392 3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4016 .loc 1 3144 3 view .LVU1393 3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4017 .loc 1 3144 26 is_stmt 0 view .LVU1394 4018 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 4019 .LVL312: 3147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4020 .loc 1 3147 3 is_stmt 1 view .LVU1395 3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4021 .loc 1 3149 3 view .LVU1396 3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4022 .loc 1 3149 6 is_stmt 0 view .LVU1397 4023 0004 022B cmp r3, #2 4024 0006 58D1 bne .L290 3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4025 .loc 1 3152 5 is_stmt 1 view .LVU1398 3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4026 .loc 1 3152 16 is_stmt 0 view .LVU1399 4027 0008 0368 ldr r3, [r0] 4028 .LVL313: 3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4029 .loc 1 3152 26 view .LVU1400 4030 000a D3F8F020 ldr r2, [r3, #240] 3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4031 .loc 1 3152 8 view .LVU1401 4032 000e 12F47C1F tst r2, #4128768 4033 0012 0CD0 beq .L299 3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4034 .loc 1 3161 5 is_stmt 1 view .LVU1402 3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4035 .loc 1 3161 26 is_stmt 0 view .LVU1403 4036 0014 D3F8F420 ldr r2, [r3, #244] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 221 3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4037 .loc 1 3161 8 view .LVU1404 4038 0018 12F03F0F tst r2, #63 4039 001c 0FD1 bne .L293 3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4040 .loc 1 3164 7 is_stmt 1 view .LVU1405 3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4041 .loc 1 3164 13 is_stmt 0 view .LVU1406 4042 001e D0F89C30 ldr r3, [r0, #156] 3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4043 .loc 1 3164 25 view .LVU1407 4044 0022 43F48073 orr r3, r3, #256 4045 0026 C0F89C30 str r3, [r0, #156] 3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4046 .loc 1 3166 7 is_stmt 1 view .LVU1408 3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4047 .loc 1 3166 14 is_stmt 0 view .LVU1409 4048 002a 0120 movs r0, #1 4049 .LVL314: 3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4050 .loc 1 3166 14 view .LVU1410 4051 002c 7047 bx lr 4052 .LVL315: 4053 .L299: 3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4054 .loc 1 3155 7 is_stmt 1 view .LVU1411 3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4055 .loc 1 3155 13 is_stmt 0 view .LVU1412 4056 002e D0F89C30 ldr r3, [r0, #156] 3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4057 .loc 1 3155 25 view .LVU1413 4058 0032 43F02003 orr r3, r3, #32 4059 0036 C0F89C30 str r3, [r0, #156] 3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4060 .loc 1 3157 7 is_stmt 1 view .LVU1414 3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4061 .loc 1 3157 14 is_stmt 0 view .LVU1415 4062 003a 0120 movs r0, #1 4063 .LVL316: 3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4064 .loc 1 3157 14 view .LVU1416 4065 003c 7047 bx lr 4066 .LVL317: 4067 .L293: 3141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *TxEventAddress; 4068 .loc 1 3141 1 view .LVU1417 4069 003e 30B4 push {r4, r5} 4070 .cfi_def_cfa_offset 8 4071 .cfi_offset 4, -8 4072 .cfi_offset 5, -4 3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventAddress = (uint32_t *)(hfdcan->msgRam.TxEventFIFOSA + (GetIndex * 2U * 4U)); 4073 .loc 1 3170 5 is_stmt 1 view .LVU1418 3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventAddress = (uint32_t *)(hfdcan->msgRam.TxEventFIFOSA + (GetIndex * 2U * 4U)); 4074 .loc 1 3170 34 is_stmt 0 view .LVU1419 4075 0040 D3F8F430 ldr r3, [r3, #244] 3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventAddress = (uint32_t *)(hfdcan->msgRam.TxEventFIFOSA + (GetIndex * 2U * 4U)); 4076 .loc 1 3170 14 view .LVU1420 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 222 4077 0044 C3F30423 ubfx r3, r3, #8, #5 4078 .LVL318: 3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4079 .loc 1 3171 5 is_stmt 1 view .LVU1421 3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4080 .loc 1 3171 49 is_stmt 0 view .LVU1422 4081 0048 D0F88040 ldr r4, [r0, #128] 3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4082 .loc 1 3171 64 view .LVU1423 4083 004c 04EBC302 add r2, r4, r3, lsl #3 4084 .LVL319: 3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4085 .loc 1 3174 5 is_stmt 1 view .LVU1424 3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4086 .loc 1 3174 24 is_stmt 0 view .LVU1425 4087 0050 54F83350 ldr r5, [r4, r3, lsl #3] 3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4088 .loc 1 3174 40 view .LVU1426 4089 0054 05F08045 and r5, r5, #1073741824 3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4090 .loc 1 3174 22 view .LVU1427 4091 0058 4D60 str r5, [r1, #4] 3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4092 .loc 1 3177 5 is_stmt 1 view .LVU1428 3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4093 .loc 1 3177 8 is_stmt 0 view .LVU1429 4094 005a 45BB cbnz r5, .L294 3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4095 .loc 1 3179 7 is_stmt 1 view .LVU1430 3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4096 .loc 1 3179 32 is_stmt 0 view .LVU1431 4097 005c 54F83350 ldr r5, [r4, r3, lsl #3] 3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4098 .loc 1 3179 76 view .LVU1432 4099 0060 C5F38A45 ubfx r5, r5, #18, #11 3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4100 .loc 1 3179 28 view .LVU1433 4101 0064 0D60 str r5, [r1] 4102 .L295: 3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4103 .loc 1 3187 5 is_stmt 1 view .LVU1434 3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4104 .loc 1 3187 30 is_stmt 0 view .LVU1435 4105 0066 54F83350 ldr r5, [r4, r3, lsl #3] 3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4106 .loc 1 3187 46 view .LVU1436 4107 006a 05F00055 and r5, r5, #536870912 3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4108 .loc 1 3187 27 view .LVU1437 4109 006e 8D60 str r5, [r1, #8] 3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4110 .loc 1 3190 5 is_stmt 1 view .LVU1438 3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4111 .loc 1 3190 38 is_stmt 0 view .LVU1439 4112 0070 54F83340 ldr r4, [r4, r3, lsl #3] 3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4113 .loc 1 3190 54 view .LVU1440 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 223 4114 0074 04F00044 and r4, r4, #-2147483648 3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4115 .loc 1 3190 35 view .LVU1441 4116 0078 0C61 str r4, [r1, #16] 3193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4117 .loc 1 3193 5 is_stmt 1 view .LVU1442 4118 .LVL320: 3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4119 .loc 1 3196 5 view .LVU1443 3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4120 .loc 1 3196 46 is_stmt 0 view .LVU1444 4121 007a 9488 ldrh r4, [r2, #4] 3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4122 .loc 1 3196 27 view .LVU1445 4123 007c CC61 str r4, [r1, #28] 3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4124 .loc 1 3199 5 is_stmt 1 view .LVU1446 3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4125 .loc 1 3199 72 is_stmt 0 view .LVU1447 4126 007e D488 ldrh r4, [r2, #6] 4127 0080 04F00F04 and r4, r4, #15 3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4128 .loc 1 3199 26 view .LVU1448 4129 0084 CC60 str r4, [r1, #12] 3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4130 .loc 1 3202 5 is_stmt 1 view .LVU1449 3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4131 .loc 1 3202 32 is_stmt 0 view .LVU1450 4132 0086 5468 ldr r4, [r2, #4] 3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4133 .loc 1 3202 48 view .LVU1451 4134 0088 04F48014 and r4, r4, #1048576 3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4135 .loc 1 3202 29 view .LVU1452 4136 008c 4C61 str r4, [r1, #20] 3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4137 .loc 1 3205 5 is_stmt 1 view .LVU1453 3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4138 .loc 1 3205 27 is_stmt 0 view .LVU1454 4139 008e 5468 ldr r4, [r2, #4] 3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4140 .loc 1 3205 43 view .LVU1455 4141 0090 04F40014 and r4, r4, #2097152 3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4142 .loc 1 3205 24 view .LVU1456 4143 0094 8C61 str r4, [r1, #24] 3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4144 .loc 1 3208 5 is_stmt 1 view .LVU1457 3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4145 .loc 1 3208 28 is_stmt 0 view .LVU1458 4146 0096 5468 ldr r4, [r2, #4] 3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4147 .loc 1 3208 44 view .LVU1459 4148 0098 04F44004 and r4, r4, #12582912 3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4149 .loc 1 3208 25 view .LVU1460 4150 009c 4C62 str r4, [r1, #36] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 224 3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4151 .loc 1 3211 5 is_stmt 1 view .LVU1461 3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4152 .loc 1 3211 74 is_stmt 0 view .LVU1462 4153 009e D279 ldrb r2, [r2, #7] @ zero_extendqisi2 4154 .LVL321: 3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4155 .loc 1 3211 29 view .LVU1463 4156 00a0 0A62 str r2, [r1, #32] 3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4157 .loc 1 3214 5 is_stmt 1 view .LVU1464 3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4158 .loc 1 3214 11 is_stmt 0 view .LVU1465 4159 00a2 0268 ldr r2, [r0] 3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4160 .loc 1 3214 29 view .LVU1466 4161 00a4 C2F8F830 str r3, [r2, #248] 3217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4162 .loc 1 3217 5 is_stmt 1 view .LVU1467 3217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4163 .loc 1 3217 12 is_stmt 0 view .LVU1468 4164 00a8 0020 movs r0, #0 4165 .LVL322: 3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4166 .loc 1 3226 1 view .LVU1469 4167 00aa 30BC pop {r4, r5} 4168 .cfi_remember_state 4169 .cfi_restore 5 4170 .cfi_restore 4 4171 .cfi_def_cfa_offset 0 4172 00ac 7047 bx lr 4173 .LVL323: 4174 .L294: 4175 .cfi_restore_state 3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4176 .loc 1 3183 7 is_stmt 1 view .LVU1470 3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4177 .loc 1 3183 31 is_stmt 0 view .LVU1471 4178 00ae 54F83350 ldr r5, [r4, r3, lsl #3] 3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4179 .loc 1 3183 47 view .LVU1472 4180 00b2 25F06045 bic r5, r5, #-536870912 3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4181 .loc 1 3183 28 view .LVU1473 4182 00b6 0D60 str r5, [r1] 4183 00b8 D5E7 b .L295 4184 .LVL324: 4185 .L290: 4186 .cfi_def_cfa_offset 0 4187 .cfi_restore 4 4188 .cfi_restore 5 3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4189 .loc 1 3222 5 is_stmt 1 view .LVU1474 3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4190 .loc 1 3222 11 is_stmt 0 view .LVU1475 4191 00ba D0F89C30 ldr r3, [r0, #156] 4192 .LVL325: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 225 3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4193 .loc 1 3222 23 view .LVU1476 4194 00be 43F00803 orr r3, r3, #8 4195 00c2 C0F89C30 str r3, [r0, #156] 3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4196 .loc 1 3224 5 is_stmt 1 view .LVU1477 3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4197 .loc 1 3224 12 is_stmt 0 view .LVU1478 4198 00c6 0120 movs r0, #1 4199 .LVL326: 3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4200 .loc 1 3226 1 view .LVU1479 4201 00c8 7047 bx lr 4202 .cfi_endproc 4203 .LFE376: 4205 .section .text.HAL_FDCAN_GetHighPriorityMessageStatus,"ax",%progbits 4206 .align 1 4207 .global HAL_FDCAN_GetHighPriorityMessageStatus 4208 .syntax unified 4209 .thumb 4210 .thumb_func 4212 HAL_FDCAN_GetHighPriorityMessageStatus: 4213 .LVL327: 4214 .LFB377: 3237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterList = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FLST) >> FDCAN_HPMS_FLST_Pos); 4215 .loc 1 3237 1 is_stmt 1 view -0 4216 .cfi_startproc 4217 @ args = 0, pretend = 0, frame = 0 4218 @ frame_needed = 0, uses_anonymous_args = 0 4219 @ link register save eliminated. 3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterIndex = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FIDX) >> FDCAN_HPMS_FIDX_Pos); 4220 .loc 1 3238 3 view .LVU1481 3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterIndex = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FIDX) >> FDCAN_HPMS_FIDX_Pos); 4221 .loc 1 3238 37 is_stmt 0 view .LVU1482 4222 0000 0368 ldr r3, [r0] 3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterIndex = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FIDX) >> FDCAN_HPMS_FIDX_Pos); 4223 .loc 1 3238 47 view .LVU1483 4224 0002 D3F89430 ldr r3, [r3, #148] 3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterIndex = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FIDX) >> FDCAN_HPMS_FIDX_Pos); 4225 .loc 1 3238 73 view .LVU1484 4226 0006 C3F3C033 ubfx r3, r3, #15, #1 3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->FilterIndex = ((hfdcan->Instance->HPMS & FDCAN_HPMS_FIDX) >> FDCAN_HPMS_FIDX_Pos); 4227 .loc 1 3238 27 view .LVU1485 4228 000a 0B60 str r3, [r1] 3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageStorage = (hfdcan->Instance->HPMS & FDCAN_HPMS_MSI); 4229 .loc 1 3239 3 is_stmt 1 view .LVU1486 3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageStorage = (hfdcan->Instance->HPMS & FDCAN_HPMS_MSI); 4230 .loc 1 3239 38 is_stmt 0 view .LVU1487 4231 000c 0368 ldr r3, [r0] 3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageStorage = (hfdcan->Instance->HPMS & FDCAN_HPMS_MSI); 4232 .loc 1 3239 48 view .LVU1488 4233 000e D3F89430 ldr r3, [r3, #148] 3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageStorage = (hfdcan->Instance->HPMS & FDCAN_HPMS_MSI); 4234 .loc 1 3239 74 view .LVU1489 4235 0012 C3F30623 ubfx r3, r3, #8, #7 3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageStorage = (hfdcan->Instance->HPMS & FDCAN_HPMS_MSI); 4236 .loc 1 3239 28 view .LVU1490 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 226 4237 0016 4B60 str r3, [r1, #4] 3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageIndex = (hfdcan->Instance->HPMS & FDCAN_HPMS_BIDX); 4238 .loc 1 3240 3 is_stmt 1 view .LVU1491 3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageIndex = (hfdcan->Instance->HPMS & FDCAN_HPMS_BIDX); 4239 .loc 1 3240 40 is_stmt 0 view .LVU1492 4240 0018 0368 ldr r3, [r0] 3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageIndex = (hfdcan->Instance->HPMS & FDCAN_HPMS_BIDX); 4241 .loc 1 3240 50 view .LVU1493 4242 001a D3F89430 ldr r3, [r3, #148] 3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageIndex = (hfdcan->Instance->HPMS & FDCAN_HPMS_BIDX); 4243 .loc 1 3240 57 view .LVU1494 4244 001e 03F0C003 and r3, r3, #192 3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HpMsgStatus->MessageIndex = (hfdcan->Instance->HPMS & FDCAN_HPMS_BIDX); 4245 .loc 1 3240 31 view .LVU1495 4246 0022 8B60 str r3, [r1, #8] 3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4247 .loc 1 3241 3 is_stmt 1 view .LVU1496 3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4248 .loc 1 3241 38 is_stmt 0 view .LVU1497 4249 0024 0368 ldr r3, [r0] 3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4250 .loc 1 3241 48 view .LVU1498 4251 0026 D3F89430 ldr r3, [r3, #148] 3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4252 .loc 1 3241 55 view .LVU1499 4253 002a 03F03F03 and r3, r3, #63 3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4254 .loc 1 3241 29 view .LVU1500 4255 002e CB60 str r3, [r1, #12] 3244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4256 .loc 1 3244 3 is_stmt 1 view .LVU1501 3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4257 .loc 1 3245 1 is_stmt 0 view .LVU1502 4258 0030 0020 movs r0, #0 4259 .LVL328: 3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4260 .loc 1 3245 1 view .LVU1503 4261 0032 7047 bx lr 4262 .cfi_endproc 4263 .LFE377: 4265 .section .text.HAL_FDCAN_GetProtocolStatus,"ax",%progbits 4266 .align 1 4267 .global HAL_FDCAN_GetProtocolStatus 4268 .syntax unified 4269 .thumb 4270 .thumb_func 4272 HAL_FDCAN_GetProtocolStatus: 4273 .LVL329: 4274 .LFB378: 3256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t StatusReg; 4275 .loc 1 3256 1 is_stmt 1 view -0 4276 .cfi_startproc 4277 @ args = 0, pretend = 0, frame = 0 4278 @ frame_needed = 0, uses_anonymous_args = 0 4279 @ link register save eliminated. 3257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4280 .loc 1 3257 3 view .LVU1505 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 227 3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4281 .loc 1 3260 3 view .LVU1506 3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4282 .loc 1 3260 15 is_stmt 0 view .LVU1507 4283 0000 0368 ldr r3, [r0] 3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4284 .loc 1 3260 13 view .LVU1508 4285 0002 5B6C ldr r3, [r3, #68] 4286 .LVL330: 3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->DataLastErrorCode = ((StatusReg & FDCAN_PSR_DLEC) >> FDCAN_PSR_DLEC_Pos); 4287 .loc 1 3263 3 is_stmt 1 view .LVU1509 3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->DataLastErrorCode = ((StatusReg & FDCAN_PSR_DLEC) >> FDCAN_PSR_DLEC_Pos); 4288 .loc 1 3263 46 is_stmt 0 view .LVU1510 4289 0004 03F00702 and r2, r3, #7 3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->DataLastErrorCode = ((StatusReg & FDCAN_PSR_DLEC) >> FDCAN_PSR_DLEC_Pos); 4290 .loc 1 3263 33 view .LVU1511 4291 0008 0A60 str r2, [r1] 3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Activity = (StatusReg & FDCAN_PSR_ACT); 4292 .loc 1 3264 3 is_stmt 1 view .LVU1512 3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Activity = (StatusReg & FDCAN_PSR_ACT); 4293 .loc 1 3264 69 is_stmt 0 view .LVU1513 4294 000a C3F30222 ubfx r2, r3, #8, #3 3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Activity = (StatusReg & FDCAN_PSR_ACT); 4295 .loc 1 3264 37 view .LVU1514 4296 000e 4A60 str r2, [r1, #4] 3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ErrorPassive = ((StatusReg & FDCAN_PSR_EP) >> FDCAN_PSR_EP_Pos); 4297 .loc 1 3265 3 is_stmt 1 view .LVU1515 3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ErrorPassive = ((StatusReg & FDCAN_PSR_EP) >> FDCAN_PSR_EP_Pos); 4298 .loc 1 3265 41 is_stmt 0 view .LVU1516 4299 0010 03F01802 and r2, r3, #24 3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ErrorPassive = ((StatusReg & FDCAN_PSR_EP) >> FDCAN_PSR_EP_Pos); 4300 .loc 1 3265 28 view .LVU1517 4301 0014 8A60 str r2, [r1, #8] 3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Warning = ((StatusReg & FDCAN_PSR_EW) >> FDCAN_PSR_EW_Pos); 4302 .loc 1 3266 3 is_stmt 1 view .LVU1518 3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Warning = ((StatusReg & FDCAN_PSR_EW) >> FDCAN_PSR_EW_Pos); 4303 .loc 1 3266 62 is_stmt 0 view .LVU1519 4304 0016 C3F34012 ubfx r2, r3, #5, #1 3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->Warning = ((StatusReg & FDCAN_PSR_EW) >> FDCAN_PSR_EW_Pos); 4305 .loc 1 3266 32 view .LVU1520 4306 001a CA60 str r2, [r1, #12] 3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->BusOff = ((StatusReg & FDCAN_PSR_BO) >> FDCAN_PSR_BO_Pos); 4307 .loc 1 3267 3 is_stmt 1 view .LVU1521 3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->BusOff = ((StatusReg & FDCAN_PSR_BO) >> FDCAN_PSR_BO_Pos); 4308 .loc 1 3267 57 is_stmt 0 view .LVU1522 4309 001c C3F38012 ubfx r2, r3, #6, #1 3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->BusOff = ((StatusReg & FDCAN_PSR_BO) >> FDCAN_PSR_BO_Pos); 4310 .loc 1 3267 27 view .LVU1523 4311 0020 0A61 str r2, [r1, #16] 3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxESIflag = ((StatusReg & FDCAN_PSR_RESI) >> FDCAN_PSR_RESI_Pos); 4312 .loc 1 3268 3 is_stmt 1 view .LVU1524 3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxESIflag = ((StatusReg & FDCAN_PSR_RESI) >> FDCAN_PSR_RESI_Pos); 4313 .loc 1 3268 56 is_stmt 0 view .LVU1525 4314 0022 C3F3C012 ubfx r2, r3, #7, #1 3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxESIflag = ((StatusReg & FDCAN_PSR_RESI) >> FDCAN_PSR_RESI_Pos); 4315 .loc 1 3268 26 view .LVU1526 4316 0026 4A61 str r2, [r1, #20] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 228 3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxBRSflag = ((StatusReg & FDCAN_PSR_RBRS) >> FDCAN_PSR_RBRS_Pos); 4317 .loc 1 3269 3 is_stmt 1 view .LVU1527 3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxBRSflag = ((StatusReg & FDCAN_PSR_RBRS) >> FDCAN_PSR_RBRS_Pos); 4318 .loc 1 3269 61 is_stmt 0 view .LVU1528 4319 0028 C3F3C022 ubfx r2, r3, #11, #1 3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxBRSflag = ((StatusReg & FDCAN_PSR_RBRS) >> FDCAN_PSR_RBRS_Pos); 4320 .loc 1 3269 29 view .LVU1529 4321 002c 8A61 str r2, [r1, #24] 3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxFDFflag = ((StatusReg & FDCAN_PSR_REDL) >> FDCAN_PSR_REDL_Pos); 4322 .loc 1 3270 3 is_stmt 1 view .LVU1530 3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxFDFflag = ((StatusReg & FDCAN_PSR_REDL) >> FDCAN_PSR_REDL_Pos); 4323 .loc 1 3270 61 is_stmt 0 view .LVU1531 4324 002e C3F30032 ubfx r2, r3, #12, #1 3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->RxFDFflag = ((StatusReg & FDCAN_PSR_REDL) >> FDCAN_PSR_REDL_Pos); 4325 .loc 1 3270 29 view .LVU1532 4326 0032 CA61 str r2, [r1, #28] 3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ProtocolException = ((StatusReg & FDCAN_PSR_PXE) >> FDCAN_PSR_PXE_Pos); 4327 .loc 1 3271 3 is_stmt 1 view .LVU1533 3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ProtocolException = ((StatusReg & FDCAN_PSR_PXE) >> FDCAN_PSR_PXE_Pos); 4328 .loc 1 3271 61 is_stmt 0 view .LVU1534 4329 0034 C3F34032 ubfx r2, r3, #13, #1 3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->ProtocolException = ((StatusReg & FDCAN_PSR_PXE) >> FDCAN_PSR_PXE_Pos); 4330 .loc 1 3271 29 view .LVU1535 4331 0038 0A62 str r2, [r1, #32] 3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->TDCvalue = ((StatusReg & FDCAN_PSR_TDCV) >> FDCAN_PSR_TDCV_Pos); 4332 .loc 1 3272 3 is_stmt 1 view .LVU1536 3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->TDCvalue = ((StatusReg & FDCAN_PSR_TDCV) >> FDCAN_PSR_TDCV_Pos); 4333 .loc 1 3272 68 is_stmt 0 view .LVU1537 4334 003a C3F38032 ubfx r2, r3, #14, #1 3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ProtocolStatus->TDCvalue = ((StatusReg & FDCAN_PSR_TDCV) >> FDCAN_PSR_TDCV_Pos); 4335 .loc 1 3272 37 view .LVU1538 4336 003e 4A62 str r2, [r1, #36] 3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4337 .loc 1 3273 3 is_stmt 1 view .LVU1539 3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4338 .loc 1 3273 60 is_stmt 0 view .LVU1540 4339 0040 C3F30643 ubfx r3, r3, #16, #7 4340 .LVL331: 3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4341 .loc 1 3273 28 view .LVU1541 4342 0044 8B62 str r3, [r1, #40] 3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4343 .loc 1 3276 3 is_stmt 1 view .LVU1542 3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4344 .loc 1 3277 1 is_stmt 0 view .LVU1543 4345 0046 0020 movs r0, #0 4346 .LVL332: 3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4347 .loc 1 3277 1 view .LVU1544 4348 0048 7047 bx lr 4349 .cfi_endproc 4350 .LFE378: 4352 .section .text.HAL_FDCAN_GetErrorCounters,"ax",%progbits 4353 .align 1 4354 .global HAL_FDCAN_GetErrorCounters 4355 .syntax unified 4356 .thumb ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 229 4357 .thumb_func 4359 HAL_FDCAN_GetErrorCounters: 4360 .LVL333: 4361 .LFB379: 3288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CountersReg; 4362 .loc 1 3288 1 is_stmt 1 view -0 4363 .cfi_startproc 4364 @ args = 0, pretend = 0, frame = 0 4365 @ frame_needed = 0, uses_anonymous_args = 0 4366 @ link register save eliminated. 3289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4367 .loc 1 3289 3 view .LVU1546 3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4368 .loc 1 3292 3 view .LVU1547 3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4369 .loc 1 3292 17 is_stmt 0 view .LVU1548 4370 0000 0368 ldr r3, [r0] 3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4371 .loc 1 3292 15 view .LVU1549 4372 0002 1B6C ldr r3, [r3, #64] 4373 .LVL334: 3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorCnt = ((CountersReg & FDCAN_ECR_REC) >> FDCAN_ECR_REC_Pos); 4374 .loc 1 3295 3 is_stmt 1 view .LVU1550 3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorCnt = ((CountersReg & FDCAN_ECR_REC) >> FDCAN_ECR_REC_Pos); 4375 .loc 1 3295 62 is_stmt 0 view .LVU1551 4376 0004 DAB2 uxtb r2, r3 3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorCnt = ((CountersReg & FDCAN_ECR_REC) >> FDCAN_ECR_REC_Pos); 4377 .loc 1 3295 29 view .LVU1552 4378 0006 0A60 str r2, [r1] 3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorPassive = ((CountersReg & FDCAN_ECR_RP) >> FDCAN_ECR_RP_Pos); 4379 .loc 1 3296 3 is_stmt 1 view .LVU1553 3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorPassive = ((CountersReg & FDCAN_ECR_RP) >> FDCAN_ECR_RP_Pos); 4380 .loc 1 3296 62 is_stmt 0 view .LVU1554 4381 0008 C3F30622 ubfx r2, r3, #8, #7 3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->RxErrorPassive = ((CountersReg & FDCAN_ECR_RP) >> FDCAN_ECR_RP_Pos); 4382 .loc 1 3296 29 view .LVU1555 4383 000c 4A60 str r2, [r1, #4] 3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->ErrorLogging = ((CountersReg & FDCAN_ECR_CEL) >> FDCAN_ECR_CEL_Pos); 4384 .loc 1 3297 3 is_stmt 1 view .LVU1556 3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->ErrorLogging = ((CountersReg & FDCAN_ECR_CEL) >> FDCAN_ECR_CEL_Pos); 4385 .loc 1 3297 65 is_stmt 0 view .LVU1557 4386 000e C3F3C032 ubfx r2, r3, #15, #1 3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorCounters->ErrorLogging = ((CountersReg & FDCAN_ECR_CEL) >> FDCAN_ECR_CEL_Pos); 4387 .loc 1 3297 33 view .LVU1558 4388 0012 8A60 str r2, [r1, #8] 3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4389 .loc 1 3298 3 is_stmt 1 view .LVU1559 3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4390 .loc 1 3298 64 is_stmt 0 view .LVU1560 4391 0014 C3F30743 ubfx r3, r3, #16, #8 4392 .LVL335: 3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4393 .loc 1 3298 31 view .LVU1561 4394 0018 CB60 str r3, [r1, #12] 3301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4395 .loc 1 3301 3 is_stmt 1 view .LVU1562 3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 230 4396 .loc 1 3302 1 is_stmt 0 view .LVU1563 4397 001a 0020 movs r0, #0 4398 .LVL336: 3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4399 .loc 1 3302 1 view .LVU1564 4400 001c 7047 bx lr 4401 .cfi_endproc 4402 .LFE379: 4404 .section .text.HAL_FDCAN_IsRxBufferMessageAvailable,"ax",%progbits 4405 .align 1 4406 .global HAL_FDCAN_IsRxBufferMessageAvailable 4407 .syntax unified 4408 .thumb 4409 .thumb_func 4411 HAL_FDCAN_IsRxBufferMessageAvailable: 4412 .LVL337: 4413 .LFB380: 3315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 4414 .loc 1 3315 1 is_stmt 1 view -0 4415 .cfi_startproc 4416 @ args = 0, pretend = 0, frame = 0 4417 @ frame_needed = 0, uses_anonymous_args = 0 4418 @ link register save eliminated. 3317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NewData1 = hfdcan->Instance->NDAT1; 4419 .loc 1 3317 3 view .LVU1566 3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NewData2 = hfdcan->Instance->NDAT2; 4420 .loc 1 3318 3 view .LVU1567 3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NewData2 = hfdcan->Instance->NDAT2; 4421 .loc 1 3318 29 is_stmt 0 view .LVU1568 4422 0000 0368 ldr r3, [r0] 3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t NewData2 = hfdcan->Instance->NDAT2; 4423 .loc 1 3318 12 view .LVU1569 4424 0002 D3F89820 ldr r2, [r3, #152] 4425 .LVL338: 3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4426 .loc 1 3319 3 is_stmt 1 view .LVU1570 3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4427 .loc 1 3319 12 is_stmt 0 view .LVU1571 4428 0006 D3F89C00 ldr r0, [r3, #156] 4429 .LVL339: 3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((RxBufferIndex >= 32U) && ((NewData2 & (uint32_t)((uint32_t)1 << (RxBufferIndex & 0x1FU))) = 4430 .loc 1 3322 3 is_stmt 1 view .LVU1572 3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((RxBufferIndex >= 32U) && ((NewData2 & (uint32_t)((uint32_t)1 << (RxBufferIndex & 0x1FU))) = 4431 .loc 1 3322 6 is_stmt 0 view .LVU1573 4432 000a 1F29 cmp r1, #31 4433 000c 0AD8 bhi .L304 3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((RxBufferIndex >= 32U) && ((NewData2 & (uint32_t)((uint32_t)1 << (RxBufferIndex & 0x1FU))) = 4434 .loc 1 3322 88 discriminator 1 view .LVU1574 4435 000e CA40 lsrs r2, r2, r1 4436 .LVL340: 3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((RxBufferIndex >= 32U) && ((NewData2 & (uint32_t)((uint32_t)1 << (RxBufferIndex & 0x1FU))) = 4437 .loc 1 3322 30 discriminator 1 view .LVU1575 4438 0010 12F00100 ands r0, r2, #1 4439 .LVL341: 3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ((RxBufferIndex >= 32U) && ((NewData2 & (uint32_t)((uint32_t)1 << (RxBufferIndex & 0x1FU))) = 4440 .loc 1 3322 30 discriminator 1 view .LVU1576 4441 0014 05D0 beq .L308 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 231 4442 .L306: 3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4443 .loc 1 3331 5 is_stmt 1 view .LVU1577 3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4444 .loc 1 3331 44 is_stmt 0 view .LVU1578 4445 0016 0120 movs r0, #1 4446 0018 00FA01F1 lsl r1, r0, r1 4447 .LVL342: 3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4448 .loc 1 3331 29 view .LVU1579 4449 001c C3F89810 str r1, [r3, #152] 4450 0020 7047 bx lr 4451 .LVL343: 4452 .L308: 3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4453 .loc 1 3331 29 view .LVU1580 4454 0022 7047 bx lr 4455 .LVL344: 4456 .L304: 3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4457 .loc 1 3323 88 view .LVU1581 4458 0024 01F01F02 and r2, r1, #31 4459 .LVL345: 3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4460 .loc 1 3323 99 view .LVU1582 4461 0028 D040 lsrs r0, r0, r2 4462 .LVL346: 3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4463 .loc 1 3323 31 view .LVU1583 4464 002a 10F00100 ands r0, r0, #1 4465 002e 06D0 beq .L303 3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4466 .loc 1 3329 3 is_stmt 1 view .LVU1584 3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4467 .loc 1 3329 6 is_stmt 0 view .LVU1585 4468 0030 1F29 cmp r1, #31 4469 0032 F0D9 bls .L306 3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4470 .loc 1 3335 5 is_stmt 1 view .LVU1586 3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4471 .loc 1 3335 44 is_stmt 0 view .LVU1587 4472 0034 0120 movs r0, #1 4473 0036 00FA02F2 lsl r2, r0, r2 3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4474 .loc 1 3335 29 view .LVU1588 4475 003a C3F89C20 str r2, [r3, #156] 4476 .L303: 3339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4477 .loc 1 3339 1 view .LVU1589 4478 003e 7047 bx lr 4479 .cfi_endproc 4480 .LFE380: 4482 .section .text.HAL_FDCAN_IsTxBufferMessagePending,"ax",%progbits 4483 .align 1 4484 .global HAL_FDCAN_IsTxBufferMessagePending 4485 .syntax unified 4486 .thumb ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 232 4487 .thumb_func 4489 HAL_FDCAN_IsTxBufferMessagePending: 4490 .LVL347: 4491 .LFB381: 3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check pending transmission request on the selected buffer */ 4492 .loc 1 3352 1 is_stmt 1 view -0 4493 .cfi_startproc 4494 @ args = 0, pretend = 0, frame = 0 4495 @ frame_needed = 0, uses_anonymous_args = 0 4496 @ link register save eliminated. 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4497 .loc 1 3354 3 view .LVU1591 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4498 .loc 1 3354 14 is_stmt 0 view .LVU1592 4499 0000 0368 ldr r3, [r0] 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4500 .loc 1 3354 24 view .LVU1593 4501 0002 D3F8CC00 ldr r0, [r3, #204] 4502 .LVL348: 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4503 .loc 1 3354 6 view .LVU1594 4504 0006 0840 ands r0, r0, r1 4505 0008 00D0 beq .L309 3358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4506 .loc 1 3358 10 view .LVU1595 4507 000a 0120 movs r0, #1 4508 .L309: 3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4509 .loc 1 3359 1 view .LVU1596 4510 000c 7047 bx lr 4511 .cfi_endproc 4512 .LFE381: 4514 .section .text.HAL_FDCAN_GetRxFifoFillLevel,"ax",%progbits 4515 .align 1 4516 .global HAL_FDCAN_GetRxFifoFillLevel 4517 .syntax unified 4518 .thumb 4519 .thumb_func 4521 HAL_FDCAN_GetRxFifoFillLevel: 4522 .LVL349: 4523 .LFB382: 3372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FillLevel; 4524 .loc 1 3372 1 is_stmt 1 view -0 4525 .cfi_startproc 4526 @ args = 0, pretend = 0, frame = 0 4527 @ frame_needed = 0, uses_anonymous_args = 0 4528 @ link register save eliminated. 3373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4529 .loc 1 3373 3 view .LVU1598 3376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4530 .loc 1 3376 3 view .LVU1599 3378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4531 .loc 1 3378 3 view .LVU1600 3378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4532 .loc 1 3378 6 is_stmt 0 view .LVU1601 4533 0000 4029 cmp r1, #64 4534 0002 05D0 beq .L314 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 233 3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4535 .loc 1 3384 5 is_stmt 1 view .LVU1602 3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4536 .loc 1 3384 23 is_stmt 0 view .LVU1603 4537 0004 0368 ldr r3, [r0] 3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4538 .loc 1 3384 33 view .LVU1604 4539 0006 D3F8B400 ldr r0, [r3, #180] 4540 .LVL350: 3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4541 .loc 1 3384 15 view .LVU1605 4542 000a 00F07F00 and r0, r0, #127 4543 .LVL351: 3388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4544 .loc 1 3388 3 is_stmt 1 view .LVU1606 3389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4545 .loc 1 3389 1 is_stmt 0 view .LVU1607 4546 000e 7047 bx lr 4547 .LVL352: 4548 .L314: 3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4549 .loc 1 3380 5 is_stmt 1 view .LVU1608 3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4550 .loc 1 3380 23 is_stmt 0 view .LVU1609 4551 0010 0368 ldr r3, [r0] 3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4552 .loc 1 3380 33 view .LVU1610 4553 0012 D3F8A400 ldr r0, [r3, #164] 4554 .LVL353: 3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4555 .loc 1 3380 15 view .LVU1611 4556 0016 00F07F00 and r0, r0, #127 4557 .LVL354: 3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4558 .loc 1 3380 15 view .LVU1612 4559 001a 7047 bx lr 4560 .cfi_endproc 4561 .LFE382: 4563 .section .text.HAL_FDCAN_GetTxFifoFreeLevel,"ax",%progbits 4564 .align 1 4565 .global HAL_FDCAN_GetTxFifoFreeLevel 4566 .syntax unified 4567 .thumb 4568 .thumb_func 4570 HAL_FDCAN_GetTxFifoFreeLevel: 4571 .LVL355: 4572 .LFB383: 3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t FreeLevel; 4573 .loc 1 3399 1 is_stmt 1 view -0 4574 .cfi_startproc 4575 @ args = 0, pretend = 0, frame = 0 4576 @ frame_needed = 0, uses_anonymous_args = 0 4577 @ link register save eliminated. 3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4578 .loc 1 3400 3 view .LVU1614 3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4579 .loc 1 3402 3 view .LVU1615 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 234 3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4580 .loc 1 3402 21 is_stmt 0 view .LVU1616 4581 0000 0368 ldr r3, [r0] 3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4582 .loc 1 3402 31 view .LVU1617 4583 0002 D3F8C400 ldr r0, [r3, #196] 4584 .LVL356: 3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4585 .loc 1 3405 3 is_stmt 1 view .LVU1618 3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4586 .loc 1 3406 1 is_stmt 0 view .LVU1619 4587 0006 00F03F00 and r0, r0, #63 4588 .LVL357: 3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4589 .loc 1 3406 1 view .LVU1620 4590 000a 7047 bx lr 4591 .cfi_endproc 4592 .LFE383: 4594 .section .text.HAL_FDCAN_IsRestrictedOperationMode,"ax",%progbits 4595 .align 1 4596 .global HAL_FDCAN_IsRestrictedOperationMode 4597 .syntax unified 4598 .thumb 4599 .thumb_func 4601 HAL_FDCAN_IsRestrictedOperationMode: 4602 .LVL358: 4603 .LFB384: 3417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t OperationMode; 4604 .loc 1 3417 1 is_stmt 1 view -0 4605 .cfi_startproc 4606 @ args = 0, pretend = 0, frame = 0 4607 @ frame_needed = 0, uses_anonymous_args = 0 4608 @ link register save eliminated. 3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4609 .loc 1 3418 3 view .LVU1622 3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4610 .loc 1 3421 3 view .LVU1623 3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4611 .loc 1 3421 27 is_stmt 0 view .LVU1624 4612 0000 0368 ldr r3, [r0] 3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4613 .loc 1 3421 37 view .LVU1625 4614 0002 9869 ldr r0, [r3, #24] 4615 .LVL359: 3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4616 .loc 1 3423 3 is_stmt 1 view .LVU1626 3424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4617 .loc 1 3424 1 is_stmt 0 view .LVU1627 4618 0004 C0F38000 ubfx r0, r0, #2, #1 4619 .LVL360: 3424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4620 .loc 1 3424 1 view .LVU1628 4621 0008 7047 bx lr 4622 .cfi_endproc 4623 .LFE384: 4625 .section .text.HAL_FDCAN_ExitRestrictedOperationMode,"ax",%progbits 4626 .align 1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 235 4627 .global HAL_FDCAN_ExitRestrictedOperationMode 4628 .syntax unified 4629 .thumb 4630 .thumb_func 4632 HAL_FDCAN_ExitRestrictedOperationMode: 4633 .LVL361: 4634 .LFB385: 3433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 4635 .loc 1 3433 1 is_stmt 1 view -0 4636 .cfi_startproc 4637 @ args = 0, pretend = 0, frame = 0 4638 @ frame_needed = 0, uses_anonymous_args = 0 4639 @ link register save eliminated. 3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4640 .loc 1 3434 3 view .LVU1630 3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4641 .loc 1 3434 26 is_stmt 0 view .LVU1631 4642 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 4643 .LVL362: 3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4644 .loc 1 3436 3 is_stmt 1 view .LVU1632 3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4645 .loc 1 3436 40 is_stmt 0 view .LVU1633 4646 0004 013B subs r3, r3, #1 4647 .LVL363: 3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4648 .loc 1 3436 40 view .LVU1634 4649 0006 DBB2 uxtb r3, r3 4650 .LVL364: 3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4651 .loc 1 3436 6 view .LVU1635 4652 0008 012B cmp r3, #1 4653 000a 07D9 bls .L320 3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4654 .loc 1 3447 5 is_stmt 1 view .LVU1636 3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4655 .loc 1 3447 11 is_stmt 0 view .LVU1637 4656 000c D0F89C30 ldr r3, [r0, #156] 3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4657 .loc 1 3447 23 view .LVU1638 4658 0010 43F00203 orr r3, r3, #2 4659 0014 C0F89C30 str r3, [r0, #156] 3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4660 .loc 1 3449 5 is_stmt 1 view .LVU1639 3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4661 .loc 1 3449 12 is_stmt 0 view .LVU1640 4662 0018 0120 movs r0, #1 4663 .LVL365: 3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4664 .loc 1 3451 1 view .LVU1641 4665 001a 7047 bx lr 4666 .LVL366: 4667 .L320: 3439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4668 .loc 1 3439 5 is_stmt 1 view .LVU1642 4669 001c 0268 ldr r2, [r0] 4670 001e 9369 ldr r3, [r2, #24] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 236 4671 0020 23F00403 bic r3, r3, #4 4672 0024 9361 str r3, [r2, #24] 3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4673 .loc 1 3442 5 view .LVU1643 3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4674 .loc 1 3442 12 is_stmt 0 view .LVU1644 4675 0026 0020 movs r0, #0 4676 .LVL367: 3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4677 .loc 1 3442 12 view .LVU1645 4678 0028 7047 bx lr 4679 .cfi_endproc 4680 .LFE385: 4682 .section .text.HAL_FDCAN_TT_ConfigOperation,"ax",%progbits 4683 .align 1 4684 .global HAL_FDCAN_TT_ConfigOperation 4685 .syntax unified 4686 .thumb 4687 .thumb_func 4689 HAL_FDCAN_TT_ConfigOperation: 4690 .LVL368: 4691 .LFB386: 3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; 4692 .loc 1 3500 1 is_stmt 1 view -0 4693 .cfi_startproc 4694 @ args = 0, pretend = 0, frame = 0 4695 @ frame_needed = 0, uses_anonymous_args = 0 3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t tickstart; 4696 .loc 1 3500 1 is_stmt 0 view .LVU1647 4697 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 4698 .cfi_def_cfa_offset 24 4699 .cfi_offset 3, -24 4700 .cfi_offset 4, -20 4701 .cfi_offset 5, -16 4702 .cfi_offset 6, -12 4703 .cfi_offset 7, -8 4704 .cfi_offset 14, -4 4705 0002 0446 mov r4, r0 3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RAMcounter; 4706 .loc 1 3501 3 is_stmt 1 view .LVU1648 3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t StartAddress; 4707 .loc 1 3502 3 view .LVU1649 3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4708 .loc 1 3503 3 view .LVU1650 3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_NUMERATOR(pTTParams->TURNumerator)); 4709 .loc 1 3506 3 view .LVU1651 3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_DENOMINATOR(pTTParams->TURDenominator)); 4710 .loc 1 3507 3 view .LVU1652 3508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TIME_MASTER(pTTParams->TimeMaster)); 4711 .loc 1 3508 3 view .LVU1653 3509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->SyncDevLimit, 7U)); 4712 .loc 1 3509 3 view .LVU1654 3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->InitRefTrigOffset, 127U)); 4713 .loc 1 3510 3 view .LVU1655 3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->TriggerMemoryNbr, 64U)); 4714 .loc 1 3511 3 view .LVU1656 3512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_CYCLE_START_SYNC(pTTParams->CycleStartSync)); ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 237 4715 .loc 1 3512 3 view .LVU1657 3513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_STOP_WATCH_TRIGGER(pTTParams->StopWatchTrigSel)); 4716 .loc 1 3513 3 view .LVU1658 3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_EVENT_TRIGGER(pTTParams->EventTrigSel)); 4717 .loc 1 3514 3 view .LVU1659 3515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->TimeMaster == FDCAN_TT_POTENTIAL_MASTER) 4718 .loc 1 3515 3 view .LVU1660 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4719 .loc 1 3516 3 view .LVU1661 3518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4720 .loc 1 3518 5 view .LVU1662 3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4721 .loc 1 3520 3 view .LVU1663 3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->AppWdgLimit, 255U)); 4722 .loc 1 3522 5 view .LVU1664 3523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_EVENT_TRIGGER_POLARITY(pTTParams->EvtTrigPolarity)); 4723 .loc 1 3523 5 view .LVU1665 3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TX_ENABLE_WINDOW(pTTParams->TxEnableWindow)); 4724 .loc 1 3524 5 view .LVU1666 3525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(pTTParams->ExpTxTrigNbr, 4095U)); 4725 .loc 1 3525 5 view .LVU1667 3526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4726 .loc 1 3526 5 view .LVU1668 3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4727 .loc 1 3528 3 view .LVU1669 3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_EXTERNAL_CLK_SYNC(pTTParams->ExternalClkSync)); 4728 .loc 1 3530 5 view .LVU1670 3531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_GLOBAL_TIME_FILTERING(pTTParams->GlobalTimeFilter)); 4729 .loc 1 3531 5 view .LVU1671 3532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_AUTO_CLK_CALIBRATION(pTTParams->ClockCalibration)); 4730 .loc 1 3532 5 view .LVU1672 3533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4731 .loc 1 3533 5 view .LVU1673 3537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4732 .loc 1 3537 5 view .LVU1674 3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4733 .loc 1 3540 3 view .LVU1675 3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4734 .loc 1 3540 13 is_stmt 0 view .LVU1676 4735 0004 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4736 .loc 1 3540 6 view .LVU1677 4737 0008 012B cmp r3, #1 4738 000a 08D0 beq .L333 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4739 .loc 1 3650 5 is_stmt 1 view .LVU1678 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4740 .loc 1 3650 11 is_stmt 0 view .LVU1679 4741 000c D0F89C30 ldr r3, [r0, #156] 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4742 .loc 1 3650 23 view .LVU1680 4743 0010 43F00403 orr r3, r3, #4 4744 0014 C0F89C30 str r3, [r0, #156] 3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4745 .loc 1 3652 5 is_stmt 1 view .LVU1681 3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4746 .loc 1 3652 12 is_stmt 0 view .LVU1682 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 238 4747 0018 0127 movs r7, #1 4748 .LVL369: 4749 .L324: 3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4750 .loc 1 3654 1 view .LVU1683 4751 001a 3846 mov r0, r7 4752 001c F8BD pop {r3, r4, r5, r6, r7, pc} 4753 .LVL370: 4754 .L333: 3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4755 .loc 1 3654 1 view .LVU1684 4756 001e 0D46 mov r5, r1 4757 0020 DFB2 uxtb r7, r3 3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4758 .loc 1 3543 5 is_stmt 1 view .LVU1685 4759 0022 4268 ldr r2, [r0, #4] 4760 0024 1369 ldr r3, [r2, #16] 4761 0026 23F00043 bic r3, r3, #-2147483648 4762 002a 1361 str r3, [r2, #16] 3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4763 .loc 1 3546 5 view .LVU1686 3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4764 .loc 1 3546 17 is_stmt 0 view .LVU1687 4765 002c FFF7FEFF bl HAL_GetTick 4766 .LVL371: 3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4767 .loc 1 3546 17 view .LVU1688 4768 0030 0646 mov r6, r0 4769 .LVL372: 3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4770 .loc 1 3549 5 is_stmt 1 view .LVU1689 4771 .L323: 3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4772 .loc 1 3549 53 view .LVU1690 3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4773 .loc 1 3549 19 is_stmt 0 view .LVU1691 4774 0032 6368 ldr r3, [r4, #4] 3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4775 .loc 1 3549 26 view .LVU1692 4776 0034 1A69 ldr r2, [r3, #16] 3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4777 .loc 1 3549 53 view .LVU1693 4778 0036 002A cmp r2, #0 4779 0038 0EDA bge .L334 3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4780 .loc 1 3552 7 is_stmt 1 view .LVU1694 3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4781 .loc 1 3552 12 is_stmt 0 view .LVU1695 4782 003a FFF7FEFF bl HAL_GetTick 4783 .LVL373: 3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4784 .loc 1 3552 26 discriminator 1 view .LVU1696 4785 003e 801B subs r0, r0, r6 3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4786 .loc 1 3552 10 discriminator 1 view .LVU1697 4787 0040 0A28 cmp r0, #10 4788 0042 F6D9 bls .L323 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 239 3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4789 .loc 1 3555 9 is_stmt 1 view .LVU1698 3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4790 .loc 1 3555 15 is_stmt 0 view .LVU1699 4791 0044 D4F89C30 ldr r3, [r4, #156] 3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4792 .loc 1 3555 27 view .LVU1700 4793 0048 43F00103 orr r3, r3, #1 4794 004c C4F89C30 str r3, [r4, #156] 3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4795 .loc 1 3558 9 is_stmt 1 view .LVU1701 3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4796 .loc 1 3558 23 is_stmt 0 view .LVU1702 4797 0050 0323 movs r3, #3 4798 0052 84F89830 strb r3, [r4, #152] 3560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4799 .loc 1 3560 9 is_stmt 1 view .LVU1703 3560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4800 .loc 1 3560 16 is_stmt 0 view .LVU1704 4801 0056 E0E7 b .L324 4802 .L334: 3565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TURCF_NCL | FDCAN_TURCF_DC), 4803 .loc 1 3565 5 is_stmt 1 view .LVU1705 4804 0058 1A69 ldr r2, [r3, #16] 4805 005a 02F04042 and r2, r2, #-1073741824 4806 005e A96B ldr r1, [r5, #56] 4807 0060 A1F58031 sub r1, r1, #65536 4808 0064 E86B ldr r0, [r5, #60] 4809 0066 41EA0041 orr r1, r1, r0, lsl #16 4810 006a 0A43 orrs r2, r2, r1 4811 006c 1A61 str r2, [r3, #16] 3571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4812 .loc 1 3571 5 view .LVU1706 4813 006e 6268 ldr r2, [r4, #4] 4814 0070 1369 ldr r3, [r2, #16] 4815 0072 43F00043 orr r3, r3, #-2147483648 4816 0076 1361 str r3, [r2, #16] 3574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTOCF_OM | FDCAN_TTOCF_TM | FDCAN_TTOCF_LDSDL | FDCAN_TTOCF_IRTO), 4817 .loc 1 3574 5 view .LVU1707 4818 0078 6168 ldr r1, [r4, #4] 4819 007a 8B68 ldr r3, [r1, #8] 4820 007c 424A ldr r2, .L336 4821 007e 1A40 ands r2, r2, r3 4822 0080 2B68 ldr r3, [r5] 4823 0082 A868 ldr r0, [r5, #8] 4824 0084 0343 orrs r3, r3, r0 4825 0086 E868 ldr r0, [r5, #12] 4826 0088 43EA4013 orr r3, r3, r0, lsl #5 4827 008c 2869 ldr r0, [r5, #16] 4828 008e 43EA0023 orr r3, r3, r0, lsl #8 4829 0092 1A43 orrs r2, r2, r3 4830 0094 8A60 str r2, [r1, #8] 3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4831 .loc 1 3580 5 view .LVU1708 3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4832 .loc 1 3580 18 is_stmt 0 view .LVU1709 4833 0096 2B68 ldr r3, [r5] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 240 3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4834 .loc 1 3580 8 view .LVU1710 4835 0098 032B cmp r3, #3 4836 009a 0BD0 beq .L326 3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTOCF_GEN | FDCAN_TTOCF_AWL | FDCAN_TTOCF_EVTP), 4837 .loc 1 3582 7 is_stmt 1 view .LVU1711 4838 009c 6168 ldr r1, [r4, #4] 4839 009e 8A68 ldr r2, [r1, #8] 4840 00a0 3A4B ldr r3, .L336+4 4841 00a2 1340 ands r3, r3, r2 4842 00a4 6A68 ldr r2, [r5, #4] 4843 00a6 A869 ldr r0, [r5, #24] 4844 00a8 42EA0042 orr r2, r2, r0, lsl #16 4845 00ac 686A ldr r0, [r5, #36] 4846 00ae 0243 orrs r2, r2, r0 4847 00b0 1343 orrs r3, r3, r2 4848 00b2 8B60 str r3, [r1, #8] 4849 .L326: 3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4850 .loc 1 3588 5 view .LVU1712 3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4851 .loc 1 3588 18 is_stmt 0 view .LVU1713 4852 00b4 2B68 ldr r3, [r5] 3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4853 .loc 1 3588 8 view .LVU1714 4854 00b6 012B cmp r3, #1 4855 00b8 0AD0 beq .L327 3590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTOCF_EECS | FDCAN_TTOCF_EGTF | FDCAN_TTOCF_ECC), 4856 .loc 1 3590 7 is_stmt 1 view .LVU1715 4857 00ba 6168 ldr r1, [r4, #4] 4858 00bc 8A68 ldr r2, [r1, #8] 4859 00be 344B ldr r3, .L336+8 4860 00c0 1340 ands r3, r3, r2 4861 00c2 6A69 ldr r2, [r5, #20] 4862 00c4 E869 ldr r0, [r5, #28] 4863 00c6 0243 orrs r2, r2, r0 4864 00c8 286A ldr r0, [r5, #32] 4865 00ca 0243 orrs r2, r2, r0 4866 00cc 1343 orrs r3, r3, r2 4867 00ce 8B60 str r3, [r1, #8] 4868 .L327: 3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (pTTParams->OperationMode != FDCAN_TT_COMMUNICATION_LEVEL0) 4869 .loc 1 3598 5 view .LVU1716 4870 00d0 6268 ldr r2, [r4, #4] 4871 00d2 D368 ldr r3, [r2, #12] 4872 00d4 23F0C003 bic r3, r3, #192 4873 00d8 E96A ldr r1, [r5, #44] 4874 00da 0B43 orrs r3, r3, r1 4875 00dc D360 str r3, [r2, #12] 3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4876 .loc 1 3599 5 view .LVU1717 3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4877 .loc 1 3599 18 is_stmt 0 view .LVU1718 4878 00de 2B68 ldr r3, [r5] 3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4879 .loc 1 3599 8 view .LVU1719 4880 00e0 032B cmp r3, #3 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 241 4881 00e2 0BD0 beq .L328 3601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTMLM_TXEW | FDCAN_TTMLM_ENTT), 4882 .loc 1 3601 7 is_stmt 1 view .LVU1720 4883 00e4 6068 ldr r0, [r4, #4] 4884 00e6 C268 ldr r2, [r0, #12] 4885 00e8 2A4B ldr r3, .L336+12 4886 00ea 1340 ands r3, r3, r2 4887 00ec 2A6B ldr r2, [r5, #48] 4888 00ee 511E subs r1, r2, #1 4889 00f0 6A6B ldr r2, [r5, #52] 4890 00f2 1204 lsls r2, r2, #16 4891 00f4 42EA0122 orr r2, r2, r1, lsl #8 4892 00f8 1343 orrs r3, r3, r2 4893 00fa C360 str r3, [r0, #12] 4894 .L328: 3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4895 .loc 1 3606 5 view .LVU1721 3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4896 .loc 1 3606 18 is_stmt 0 view .LVU1722 4897 00fc AB68 ldr r3, [r5, #8] 3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4898 .loc 1 3606 8 view .LVU1723 4899 00fe 102B cmp r3, #16 4900 0100 31D0 beq .L335 4901 .L329: 3612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (FDCAN_TTTS_SWTSEL | FDCAN_TTTS_EVTSEL), 4902 .loc 1 3612 5 is_stmt 1 view .LVU1724 4903 0102 6168 ldr r1, [r4, #4] 4904 0104 D1F80032 ldr r3, [r1, #512] 4905 0108 23F03303 bic r3, r3, #51 4906 010c 6A6C ldr r2, [r5, #68] 4907 010e A86C ldr r0, [r5, #72] 4908 0110 0243 orrs r2, r2, r0 4909 0112 1343 orrs r3, r3, r2 4910 0114 C1F80032 str r3, [r1, #512] 3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTTMC, FDCAN_TTTMC_TMSA, (StartAddress << FDCAN_TTTMC_TMSA_Pos)); 4911 .loc 1 3617 5 view .LVU1725 3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTTMC, FDCAN_TTTMC_TMSA, (StartAddress << FDCAN_TTTMC_TMSA_Pos)); 4912 .loc 1 3617 35 is_stmt 0 view .LVU1726 4913 0118 D4F89020 ldr r2, [r4, #144] 3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** MODIFY_REG(hfdcan->ttcan->TTTMC, FDCAN_TTTMC_TMSA, (StartAddress << FDCAN_TTTMC_TMSA_Pos)); 4914 .loc 1 3617 47 view .LVU1727 4915 011c 1E4B ldr r3, .L336+16 4916 011e 1344 add r3, r3, r2 4917 .LVL374: 3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4918 .loc 1 3618 5 is_stmt 1 view .LVU1728 4919 0120 6168 ldr r1, [r4, #4] 4920 0122 0A68 ldr r2, [r1] 4921 0124 6FF38F02 bfc r2, #2, #14 4922 0128 23F00303 bic r3, r3, #3 4923 .LVL375: 3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4924 .loc 1 3618 5 is_stmt 0 view .LVU1729 4925 012c 1343 orrs r3, r3, r2 4926 012e 0B60 str r3, [r1] 4927 .LVL376: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 242 3621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4928 .loc 1 3621 5 is_stmt 1 view .LVU1730 4929 0130 6268 ldr r2, [r4, #4] 4930 0132 1368 ldr r3, [r2] 4931 0134 23F4FE03 bic r3, r3, #8323072 4932 0138 296C ldr r1, [r5, #64] 4933 013a 43EA0143 orr r3, r3, r1, lsl #16 4934 013e 1360 str r3, [r2] 3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.EndAddress = hfdcan->msgRam.TTMemorySA + (pTTParams->TriggerMemoryNbr * 2U * 4U) 4935 .loc 1 3624 5 view .LVU1731 3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.EndAddress = hfdcan->msgRam.TTMemorySA + (pTTParams->TriggerMemoryNbr * 2U * 4U) 4936 .loc 1 3624 47 is_stmt 0 view .LVU1732 4937 0140 D4F89030 ldr r3, [r4, #144] 3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** hfdcan->msgRam.EndAddress = hfdcan->msgRam.TTMemorySA + (pTTParams->TriggerMemoryNbr * 2U * 4U) 4938 .loc 1 3624 31 view .LVU1733 4939 0144 C4F88C30 str r3, [r4, #140] 3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4940 .loc 1 3625 5 is_stmt 1 view .LVU1734 3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4941 .loc 1 3625 71 is_stmt 0 view .LVU1735 4942 0148 2A6C ldr r2, [r5, #64] 3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4943 .loc 1 3625 59 view .LVU1736 4944 014a 03EBC202 add r2, r3, r2, lsl #3 3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4945 .loc 1 3625 31 view .LVU1737 4946 014e C4F89020 str r2, [r4, #144] 3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4947 .loc 1 3627 5 is_stmt 1 view .LVU1738 3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4948 .loc 1 3627 8 is_stmt 0 view .LVU1739 4949 0152 1249 ldr r1, .L336+20 4950 0154 8A42 cmp r2, r1 4951 0156 11D9 bls .L330 3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4952 .loc 1 3631 7 is_stmt 1 view .LVU1740 3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4953 .loc 1 3631 13 is_stmt 0 view .LVU1741 4954 0158 D4F89C30 ldr r3, [r4, #156] 3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 4955 .loc 1 3631 25 view .LVU1742 4956 015c 43F02003 orr r3, r3, #32 4957 0160 C4F89C30 str r3, [r4, #156] 3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4958 .loc 1 3633 7 is_stmt 1 view .LVU1743 3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4959 .loc 1 3633 14 is_stmt 0 view .LVU1744 4960 0164 59E7 b .L324 4961 .LVL377: 4962 .L335: 3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4963 .loc 1 3608 7 is_stmt 1 view .LVU1745 4964 0166 6268 ldr r2, [r4, #4] 4965 0168 D368 ldr r3, [r2, #12] 4966 016a 23F03F03 bic r3, r3, #63 4967 016e A96A ldr r1, [r5, #40] 4968 0170 0B43 orrs r3, r3, r1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 243 4969 0172 D360 str r3, [r2, #12] 4970 0174 C5E7 b .L329 4971 .LVL378: 4972 .L331: 3640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4973 .loc 1 3640 9 view .LVU1746 3640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4974 .loc 1 3640 35 is_stmt 0 view .LVU1747 4975 0176 0022 movs r2, #0 4976 0178 43F8042B str r2, [r3], #4 4977 .LVL379: 3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4978 .loc 1 3638 103 is_stmt 1 discriminator 3 view .LVU1748 4979 .L330: 3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4980 .loc 1 3638 63 discriminator 1 view .LVU1749 3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4981 .loc 1 3638 79 is_stmt 0 discriminator 1 view .LVU1750 4982 017c D4F89020 ldr r2, [r4, #144] 3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 4983 .loc 1 3638 63 discriminator 1 view .LVU1751 4984 0180 9A42 cmp r2, r3 4985 0182 F8D8 bhi .L331 3645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 4986 .loc 1 3645 12 view .LVU1752 4987 0184 0027 movs r7, #0 4988 0186 48E7 b .L324 4989 .L337: 4990 .align 2 4991 .L336: 4992 0188 0C80FFFF .word -32756 4993 018c F7FF00FB .word -83820553 4994 0190 FF7FFFFC .word -50364417 4995 0194 FFF000F0 .word -268373761 4996 0198 0054FFBF .word -1073785856 4997 019c FCD30040 .word 1073796092 4998 .cfi_endproc 4999 .LFE386: 5001 .section .text.HAL_FDCAN_TT_ConfigReferenceMessage,"ax",%progbits 5002 .align 1 5003 .global HAL_FDCAN_TT_ConfigReferenceMessage 5004 .syntax unified 5005 .thumb 5006 .thumb_func 5008 HAL_FDCAN_TT_ConfigReferenceMessage: 5009 .LVL380: 5010 .LFB387: 3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 5011 .loc 1 3681 1 is_stmt 1 view -0 5012 .cfi_startproc 5013 @ args = 0, pretend = 0, frame = 0 5014 @ frame_needed = 0, uses_anonymous_args = 0 5015 @ link register save eliminated. 3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(IdType)); 5016 .loc 1 3683 3 view .LVU1754 3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (IdType == FDCAN_STANDARD_ID) 5017 .loc 1 3684 3 view .LVU1755 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 244 3685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5018 .loc 1 3685 3 view .LVU1756 3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5019 .loc 1 3687 5 view .LVU1757 3691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5020 .loc 1 3691 5 view .LVU1758 3693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5021 .loc 1 3693 3 view .LVU1759 3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5022 .loc 1 3695 3 view .LVU1760 3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5023 .loc 1 3695 13 is_stmt 0 view .LVU1761 5024 0000 90F898C0 ldrb ip, [r0, #152] @ zero_extendqisi2 3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5025 .loc 1 3695 6 view .LVU1762 5026 0004 BCF1010F cmp ip, #1 5027 0008 07D0 beq .L347 3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5028 .loc 1 3715 5 is_stmt 1 view .LVU1763 3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5029 .loc 1 3715 11 is_stmt 0 view .LVU1764 5030 000a D0F89C30 ldr r3, [r0, #156] 5031 .LVL381: 3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5032 .loc 1 3715 23 view .LVU1765 5033 000e 43F00403 orr r3, r3, #4 5034 0012 C0F89C30 str r3, [r0, #156] 3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5035 .loc 1 3717 5 is_stmt 1 view .LVU1766 3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5036 .loc 1 3717 12 is_stmt 0 view .LVU1767 5037 0016 0120 movs r0, #1 5038 .LVL382: 3719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5039 .loc 1 3719 1 view .LVU1768 5040 0018 7047 bx lr 5041 .LVL383: 5042 .L347: 3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Check function parameters */ 5043 .loc 1 3681 1 view .LVU1769 5044 001a 10B4 push {r4} 5045 .cfi_def_cfa_offset 4 5046 .cfi_offset 4, -4 3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5047 .loc 1 3698 5 is_stmt 1 view .LVU1770 3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5048 .loc 1 3698 8 is_stmt 0 view .LVU1771 5049 001c B1F1804F cmp r1, #1073741824 5050 0020 0CD0 beq .L348 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | (Identifier << 18))); 5051 .loc 1 3705 7 is_stmt 1 view .LVU1772 5052 0022 4468 ldr r4, [r0, #4] 5053 0024 6068 ldr r0, [r4, #4] 5054 .LVL384: 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | (Identifier << 18))); 5055 .loc 1 3705 7 is_stmt 0 view .LVU1773 5056 0026 00F00050 and r0, r0, #536870912 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 245 5057 002a 0B43 orrs r3, r3, r1 5058 .LVL385: 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | (Identifier << 18))); 5059 .loc 1 3705 7 view .LVU1774 5060 002c 43EA8242 orr r2, r3, r2, lsl #18 5061 .LVL386: 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | (Identifier << 18))); 5062 .loc 1 3705 7 view .LVU1775 5063 0030 0243 orrs r2, r2, r0 5064 0032 6260 str r2, [r4, #4] 5065 .LVL387: 5066 .L341: 3710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5067 .loc 1 3710 5 is_stmt 1 view .LVU1776 3710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5068 .loc 1 3710 12 is_stmt 0 view .LVU1777 5069 0034 0020 movs r0, #0 3719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5070 .loc 1 3719 1 view .LVU1778 5071 0036 5DF8044B ldr r4, [sp], #4 5072 .cfi_remember_state 5073 .cfi_restore 4 5074 .cfi_def_cfa_offset 0 5075 003a 7047 bx lr 5076 .LVL388: 5077 .L348: 5078 .cfi_restore_state 3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | Identifier)); 5079 .loc 1 3700 7 is_stmt 1 view .LVU1779 5080 003c 4468 ldr r4, [r0, #4] 5081 003e 6068 ldr r0, [r4, #4] 5082 .LVL389: 3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | Identifier)); 5083 .loc 1 3700 7 is_stmt 0 view .LVU1780 5084 0040 00F00050 and r0, r0, #536870912 5085 0044 1943 orrs r1, r1, r3 5086 .LVL390: 3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | Identifier)); 5087 .loc 1 3700 7 view .LVU1781 5088 0046 0A43 orrs r2, r2, r1 5089 .LVL391: 3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (Payload | IdType | Identifier)); 5090 .loc 1 3700 7 view .LVU1782 5091 0048 0243 orrs r2, r2, r0 5092 004a 6260 str r2, [r4, #4] 5093 004c F2E7 b .L341 5094 .cfi_endproc 5095 .LFE387: 5097 .section .text.HAL_FDCAN_TT_ConfigTrigger,"ax",%progbits 5098 .align 1 5099 .global HAL_FDCAN_TT_ConfigTrigger 5100 .syntax unified 5101 .thumb 5102 .thumb_func 5104 HAL_FDCAN_TT_ConfigTrigger: 5105 .LVL392: 5106 .LFB388: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 246 3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CycleCode; 5107 .loc 1 3731 1 is_stmt 1 view -0 5108 .cfi_startproc 5109 @ args = 0, pretend = 0, frame = 0 5110 @ frame_needed = 0, uses_anonymous_args = 0 5111 @ link register save eliminated. 3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t MessageNumber; 5112 .loc 1 3732 3 view .LVU1784 3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TriggerElementW1; 5113 .loc 1 3733 3 view .LVU1785 3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TriggerElementW2; 5114 .loc 1 3734 3 view .LVU1786 3735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t *TriggerAddress; 5115 .loc 1 3735 3 view .LVU1787 3736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5116 .loc 1 3736 3 view .LVU1788 3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->TriggerIndex, 63U)); 5117 .loc 1 3739 3 view .LVU1789 3740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(sTriggerConfig->TimeMark, 0xFFFFU)); 5118 .loc 1 3740 3 view .LVU1790 3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REPEAT_FACTOR(sTriggerConfig->RepeatFactor)); 5119 .loc 1 3741 3 view .LVU1791 3742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (sTriggerConfig->RepeatFactor != FDCAN_TT_REPEAT_EVERY_CYCLE) 5120 .loc 1 3742 3 view .LVU1792 3743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5121 .loc 1 3743 3 view .LVU1793 3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5122 .loc 1 3745 5 view .LVU1794 3747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TM_EVENT_EXTERNAL(sTriggerConfig->TmEventExt)); 5123 .loc 1 3747 3 view .LVU1795 3748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TRIGGER_TYPE(sTriggerConfig->TriggerType)); 5124 .loc 1 3748 3 view .LVU1796 3749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_ID_TYPE(sTriggerConfig->FilterType)); 5125 .loc 1 3749 3 view .LVU1797 3750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if ((sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_SINGLE) || 5126 .loc 1 3750 3 view .LVU1798 3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_CONTINUOUS) || 5127 .loc 1 3751 3 view .LVU1799 3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_CONTINUOUS) || 5128 .loc 1 3751 22 is_stmt 0 view .LVU1800 5129 0000 8A69 ldr r2, [r1, #24] 3756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5130 .loc 1 3756 5 is_stmt 1 view .LVU1801 3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5131 .loc 1 3758 3 view .LVU1802 3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5132 .loc 1 3760 5 view .LVU1803 3762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5133 .loc 1 3762 7 view .LVU1804 3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5134 .loc 1 3766 7 view .LVU1805 3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5135 .loc 1 3770 3 view .LVU1806 3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5136 .loc 1 3770 13 is_stmt 0 view .LVU1807 5137 0002 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 247 5138 .loc 1 3770 6 view .LVU1808 5139 0006 012B cmp r3, #1 5140 0008 07D0 beq .L362 3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5141 .loc 1 3823 5 is_stmt 1 view .LVU1809 3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5142 .loc 1 3823 11 is_stmt 0 view .LVU1810 5143 000a D0F89C30 ldr r3, [r0, #156] 3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5144 .loc 1 3823 23 view .LVU1811 5145 000e 43F00403 orr r3, r3, #4 5146 0012 C0F89C30 str r3, [r0, #156] 3825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5147 .loc 1 3825 5 is_stmt 1 view .LVU1812 3825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5148 .loc 1 3825 12 is_stmt 0 view .LVU1813 5149 0016 0120 movs r0, #1 5150 .LVL393: 3827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5151 .loc 1 3827 1 view .LVU1814 5152 0018 7047 bx lr 5153 .LVL394: 5154 .L362: 3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CycleCode; 5155 .loc 1 3731 1 view .LVU1815 5156 001a 10B4 push {r4} 5157 .cfi_def_cfa_offset 4 5158 .cfi_offset 4, -4 3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5159 .loc 1 3773 5 is_stmt 1 view .LVU1816 3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5160 .loc 1 3773 23 is_stmt 0 view .LVU1817 5161 001c 8B68 ldr r3, [r1, #8] 3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5162 .loc 1 3773 8 view .LVU1818 5163 001e 0BB1 cbz r3, .L351 3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5164 .loc 1 3779 7 is_stmt 1 view .LVU1819 3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5165 .loc 1 3779 17 is_stmt 0 view .LVU1820 5166 0020 CC68 ldr r4, [r1, #12] 5167 0022 2344 add r3, r3, r4 5168 .L351: 5169 .LVL395: 3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CycleCode << 8) | \ 5170 .loc 1 3783 5 is_stmt 1 view .LVU1821 3784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sTriggerConfig->TmEventInt | \ 5171 .loc 1 3784 36 is_stmt 0 view .LVU1822 5172 0024 1B02 lsls r3, r3, #8 5173 .LVL396: 3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CycleCode << 8) | \ 5174 .loc 1 3783 58 view .LVU1823 5175 0026 4C68 ldr r4, [r1, #4] 5176 0028 43EA0443 orr r3, r3, r4, lsl #16 3784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sTriggerConfig->TmEventInt | \ 5177 .loc 1 3784 58 view .LVU1824 5178 002c 0C69 ldr r4, [r1, #16] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 248 5179 002e 2343 orrs r3, r3, r4 3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** sTriggerConfig->TmEventExt | \ 5180 .loc 1 3785 58 view .LVU1825 5181 0030 4C69 ldr r4, [r1, #20] 5182 0032 2343 orrs r3, r3, r4 3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (CycleCode << 8) | \ 5183 .loc 1 3783 22 view .LVU1826 5184 0034 1343 orrs r3, r3, r2 5185 .LVL397: 3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5186 .loc 1 3790 5 is_stmt 1 view .LVU1827 3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5187 .loc 1 3790 8 is_stmt 0 view .LVU1828 5188 0036 082A cmp r2, #8 5189 0038 09D0 beq .L363 3794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_CONTINUOUS) || 5190 .loc 1 3794 10 is_stmt 1 view .LVU1829 3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_MERGED)) 5191 .loc 1 3796 79 is_stmt 0 view .LVU1830 5192 003a 023A subs r2, r2, #2 3794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** (sTriggerConfig->TriggerType == FDCAN_TT_TX_TRIGGER_CONTINUOUS) || 5193 .loc 1 3794 13 view .LVU1831 5194 003c 032A cmp r2, #3 5195 003e 1AD8 bhi .L356 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5196 .loc 1 3799 7 is_stmt 1 view .LVU1832 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5197 .loc 1 3799 23 is_stmt 0 view .LVU1833 5198 0040 0A6A ldr r2, [r1, #32] 5199 .LVL398: 5200 .LBB26: 5201 .LBI26: 1048:Drivers/CMSIS/Include/cmsis_gcc.h **** { 5202 .loc 2 1048 31 is_stmt 1 view .LVU1834 5203 .LBB27: 1050:Drivers/CMSIS/Include/cmsis_gcc.h **** 5204 .loc 2 1050 3 view .LVU1835 1055:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 5205 .loc 2 1055 4 view .LVU1836 5206 .syntax unified 5207 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5208 0042 92FAA2F2 rbit r2, r2 5209 @ 0 "" 2 5210 .LVL399: 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } 5211 .loc 2 1068 3 view .LVU1837 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** } 5212 .loc 2 1068 3 is_stmt 0 view .LVU1838 5213 .thumb 5214 .syntax unified 5215 .LBE27: 5216 .LBE26: 5217 .LBB28: 5218 .LBI28: 1078:Drivers/CMSIS/Include/cmsis_gcc.h **** { 5219 .loc 2 1078 30 is_stmt 1 view .LVU1839 5220 .LBB29: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 249 1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { 5221 .loc 2 1089 3 view .LVU1840 1089:Drivers/CMSIS/Include/cmsis_gcc.h **** { 5222 .loc 2 1089 6 is_stmt 0 view .LVU1841 5223 0046 A2B1 cbz r2, .L357 5224 .loc 2 1093 3 is_stmt 1 view .LVU1842 5225 .loc 2 1093 10 is_stmt 0 discriminator 1 view .LVU1843 5226 0048 B2FA82F2 clz r2, r2 5227 .LVL400: 5228 .loc 2 1093 10 view .LVU1844 5229 004c 00E0 b .L353 5230 .LVL401: 5231 .L363: 5232 .loc 2 1093 10 view .LVU1845 5233 .LBE29: 5234 .LBE28: 3792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5235 .loc 1 3792 7 is_stmt 1 view .LVU1846 3792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5236 .loc 1 3792 21 is_stmt 0 view .LVU1847 5237 004e 4A6A ldr r2, [r1, #36] 5238 .LVL402: 5239 .L353: 3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5240 .loc 1 3807 5 is_stmt 1 view .LVU1848 3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5241 .loc 1 3807 76 is_stmt 0 view .LVU1849 5242 0050 1204 lsls r2, r2, #16 5243 .LVL403: 3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5244 .loc 1 3807 22 view .LVU1850 5245 0052 CC69 ldr r4, [r1, #28] 5246 0054 42EAD412 orr r2, r2, r4, lsr #7 5247 .LVL404: 3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5248 .loc 1 3810 5 is_stmt 1 view .LVU1851 3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5249 .loc 1 3810 49 is_stmt 0 view .LVU1852 5250 0058 D0F88C00 ldr r0, [r0, #140] 5251 .LVL405: 3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5252 .loc 1 3810 78 view .LVU1853 5253 005c 0968 ldr r1, [r1] 5254 .LVL406: 3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5255 .loc 1 3810 61 view .LVU1854 5256 005e 00EBC10C add ip, r0, r1, lsl #3 5257 .LVL407: 3813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TriggerAddress++; 5258 .loc 1 3813 5 is_stmt 1 view .LVU1855 3813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TriggerAddress++; 5259 .loc 1 3813 21 is_stmt 0 view .LVU1856 5260 0062 40F83130 str r3, [r0, r1, lsl #3] 3814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** *TriggerAddress = TriggerElementW2; 5261 .loc 1 3814 5 is_stmt 1 view .LVU1857 5262 .LVL408: 3815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 250 5263 .loc 1 3815 5 view .LVU1858 3815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5264 .loc 1 3815 21 is_stmt 0 view .LVU1859 5265 0066 CCF80420 str r2, [ip, #4] 3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5266 .loc 1 3818 5 is_stmt 1 view .LVU1860 3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5267 .loc 1 3818 12 is_stmt 0 view .LVU1861 5268 006a 0020 movs r0, #0 3827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5269 .loc 1 3827 1 view .LVU1862 5270 006c 5DF8044B ldr r4, [sp], #4 5271 .cfi_remember_state 5272 .cfi_restore 4 5273 .cfi_def_cfa_offset 0 5274 0070 7047 bx lr 5275 .LVL409: 5276 .L357: 5277 .cfi_restore_state 5278 .LBB31: 5279 .LBB30: 1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } 5280 .loc 2 1091 12 view .LVU1863 5281 0072 2022 movs r2, #32 5282 .LVL410: 1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } 5283 .loc 2 1091 12 view .LVU1864 5284 0074 ECE7 b .L353 5285 .LVL411: 5286 .L356: 1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } 5287 .loc 2 1091 12 view .LVU1865 5288 .LBE30: 5289 .LBE31: 3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5290 .loc 1 3803 21 view .LVU1866 5291 0076 0022 movs r2, #0 5292 0078 EAE7 b .L353 5293 .cfi_endproc 5294 .LFE388: 5296 .section .text.HAL_FDCAN_TT_SetGlobalTime,"ax",%progbits 5297 .align 1 5298 .global HAL_FDCAN_TT_SetGlobalTime 5299 .syntax unified 5300 .thumb 5301 .thumb_func 5303 HAL_FDCAN_TT_SetGlobalTime: 5304 .LVL412: 5305 .LFB389: 3841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 5306 .loc 1 3841 1 is_stmt 1 view -0 5307 .cfi_startproc 5308 @ args = 0, pretend = 0, frame = 0 5309 @ frame_needed = 0, uses_anonymous_args = 0 5310 @ link register save eliminated. 3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 5311 .loc 1 3842 3 view .LVU1868 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 251 3843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5312 .loc 1 3843 3 view .LVU1869 3843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5313 .loc 1 3843 26 is_stmt 0 view .LVU1870 5314 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 5315 .LVL413: 3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TIME_PRESET(TimePreset)); 5316 .loc 1 3846 3 is_stmt 1 view .LVU1871 3847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5317 .loc 1 3847 3 view .LVU1872 3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5318 .loc 1 3849 3 view .LVU1873 3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5319 .loc 1 3849 40 is_stmt 0 view .LVU1874 5320 0004 013B subs r3, r3, #1 5321 .LVL414: 3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5322 .loc 1 3849 40 view .LVU1875 5323 0006 DBB2 uxtb r3, r3 5324 .LVL415: 3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5325 .loc 1 3849 6 view .LVU1876 5326 0008 012B cmp r3, #1 5327 000a 3DD8 bhi .L365 3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5328 .loc 1 3852 5 is_stmt 1 view .LVU1877 3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5329 .loc 1 3852 16 is_stmt 0 view .LVU1878 5330 000c 4268 ldr r2, [r0, #4] 3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5331 .loc 1 3852 23 view .LVU1879 5332 000e 9368 ldr r3, [r2, #8] 3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5333 .loc 1 3852 8 view .LVU1880 5334 0010 13F4004F tst r3, #32768 5335 0014 15D0 beq .L375 3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5336 .loc 1 3861 5 is_stmt 1 view .LVU1881 3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5337 .loc 1 3861 23 is_stmt 0 view .LVU1882 5338 0016 D36A ldr r3, [r2, #44] 3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5339 .loc 1 3861 8 view .LVU1883 5340 0018 13F48003 ands r3, r3, #4194304 5341 001c 19D1 bne .L376 3841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 5342 .loc 1 3841 1 view .LVU1884 5343 001e 10B4 push {r4} 5344 .cfi_def_cfa_offset 4 5345 .cfi_offset 4, -4 3870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5346 .loc 1 3870 5 is_stmt 1 view .LVU1885 5347 0020 9469 ldr r4, [r2, #24] 5348 0022 DFF874C0 ldr ip, .L379 5349 0026 04EA0C0C and ip, r4, ip 5350 002a 4CEA0101 orr r1, ip, r1 5351 .LVL416: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 252 3870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5352 .loc 1 3870 5 is_stmt 0 view .LVU1886 5353 002e 9161 str r1, [r2, #24] 3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5354 .loc 1 3873 5 is_stmt 1 view .LVU1887 5355 .LVL417: 5356 .L369: 3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5357 .loc 1 3873 54 view .LVU1888 3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5358 .loc 1 3873 19 is_stmt 0 view .LVU1889 5359 0030 4268 ldr r2, [r0, #4] 3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5360 .loc 1 3873 26 view .LVU1890 5361 0032 5169 ldr r1, [r2, #20] 3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5362 .loc 1 3873 54 view .LVU1891 5363 0034 11F4004F tst r1, #32768 5364 0038 1ED0 beq .L377 3876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5365 .loc 1 3876 7 is_stmt 1 view .LVU1892 3876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5366 .loc 1 3876 10 is_stmt 0 view .LVU1893 5367 003a 322B cmp r3, #50 5368 003c 11D8 bhi .L378 3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5369 .loc 1 3888 7 is_stmt 1 view .LVU1894 3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5370 .loc 1 3888 14 is_stmt 0 view .LVU1895 5371 003e 0133 adds r3, r3, #1 5372 .LVL418: 3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5373 .loc 1 3888 14 view .LVU1896 5374 0040 F6E7 b .L369 5375 .LVL419: 5376 .L375: 5377 .cfi_def_cfa_offset 0 5378 .cfi_restore 4 3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5379 .loc 1 3855 7 is_stmt 1 view .LVU1897 3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5380 .loc 1 3855 13 is_stmt 0 view .LVU1898 5381 0042 D0F89C30 ldr r3, [r0, #156] 3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5382 .loc 1 3855 25 view .LVU1899 5383 0046 43F01003 orr r3, r3, #16 5384 004a C0F89C30 str r3, [r0, #156] 3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5385 .loc 1 3857 7 is_stmt 1 view .LVU1900 3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5386 .loc 1 3857 14 is_stmt 0 view .LVU1901 5387 004e 0120 movs r0, #1 5388 .LVL420: 3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5389 .loc 1 3857 14 view .LVU1902 5390 0050 7047 bx lr 5391 .LVL421: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 253 5392 .L376: 3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5393 .loc 1 3864 7 is_stmt 1 view .LVU1903 3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5394 .loc 1 3864 13 is_stmt 0 view .LVU1904 5395 0052 D0F89C30 ldr r3, [r0, #156] 3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5396 .loc 1 3864 25 view .LVU1905 5397 0056 43F04003 orr r3, r3, #64 5398 005a C0F89C30 str r3, [r0, #156] 3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5399 .loc 1 3866 7 is_stmt 1 view .LVU1906 3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5400 .loc 1 3866 14 is_stmt 0 view .LVU1907 5401 005e 0120 movs r0, #1 5402 .LVL422: 3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5403 .loc 1 3866 14 view .LVU1908 5404 0060 7047 bx lr 5405 .LVL423: 5406 .L378: 5407 .cfi_def_cfa_offset 4 5408 .cfi_offset 4, -4 3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5409 .loc 1 3879 9 is_stmt 1 view .LVU1909 3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5410 .loc 1 3879 15 is_stmt 0 view .LVU1910 5411 0062 D0F89C30 ldr r3, [r0, #156] 5412 .LVL424: 3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5413 .loc 1 3879 27 view .LVU1911 5414 0066 43F00103 orr r3, r3, #1 5415 006a C0F89C30 str r3, [r0, #156] 3882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5416 .loc 1 3882 9 is_stmt 1 view .LVU1912 3882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5417 .loc 1 3882 23 is_stmt 0 view .LVU1913 5418 006e 0323 movs r3, #3 5419 0070 80F89830 strb r3, [r0, #152] 3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5420 .loc 1 3884 9 is_stmt 1 view .LVU1914 3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5421 .loc 1 3884 16 is_stmt 0 view .LVU1915 5422 0074 0120 movs r0, #1 5423 .LVL425: 3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5424 .loc 1 3884 16 view .LVU1916 5425 0076 04E0 b .L367 5426 .LVL426: 5427 .L377: 3892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5428 .loc 1 3892 5 is_stmt 1 view .LVU1917 5429 0078 5369 ldr r3, [r2, #20] 5430 .LVL427: 3892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5431 .loc 1 3892 5 is_stmt 0 view .LVU1918 5432 007a 43F00103 orr r3, r3, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 254 5433 007e 5361 str r3, [r2, #20] 3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5434 .loc 1 3895 5 is_stmt 1 view .LVU1919 3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5435 .loc 1 3895 12 is_stmt 0 view .LVU1920 5436 0080 0020 movs r0, #0 5437 .LVL428: 5438 .L367: 3904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5439 .loc 1 3904 1 view .LVU1921 5440 0082 5DF8044B ldr r4, [sp], #4 5441 .cfi_restore 4 5442 .cfi_def_cfa_offset 0 5443 0086 7047 bx lr 5444 .LVL429: 5445 .L365: 3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5446 .loc 1 3900 5 is_stmt 1 view .LVU1922 3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5447 .loc 1 3900 11 is_stmt 0 view .LVU1923 5448 0088 D0F89C30 ldr r3, [r0, #156] 3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5449 .loc 1 3900 23 view .LVU1924 5450 008c 43F00203 orr r3, r3, #2 5451 0090 C0F89C30 str r3, [r0, #156] 3902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5452 .loc 1 3902 5 is_stmt 1 view .LVU1925 3902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5453 .loc 1 3902 12 is_stmt 0 view .LVU1926 5454 0094 0120 movs r0, #1 5455 .LVL430: 3904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5456 .loc 1 3904 1 view .LVU1927 5457 0096 7047 bx lr 5458 .L380: 5459 .align 2 5460 .L379: 5461 0098 0000FFFF .word -65536 5462 .cfi_endproc 5463 .LFE389: 5465 .section .text.HAL_FDCAN_TT_SetClockSynchronization,"ax",%progbits 5466 .align 1 5467 .global HAL_FDCAN_TT_SetClockSynchronization 5468 .syntax unified 5469 .thumb 5470 .thumb_func 5472 HAL_FDCAN_TT_SetClockSynchronization: 5473 .LVL431: 5474 .LFB390: 3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 5475 .loc 1 3915 1 is_stmt 1 view -0 5476 .cfi_startproc 5477 @ args = 0, pretend = 0, frame = 0 5478 @ frame_needed = 0, uses_anonymous_args = 0 5479 @ link register save eliminated. 3916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 5480 .loc 1 3916 3 view .LVU1929 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 255 3917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5481 .loc 1 3917 3 view .LVU1930 3917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5482 .loc 1 3917 26 is_stmt 0 view .LVU1931 5483 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 5484 .LVL432: 3920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_TUR_NUMERATOR(NewTURNumerator)); 5485 .loc 1 3920 3 is_stmt 1 view .LVU1932 3921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5486 .loc 1 3921 3 view .LVU1933 3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5487 .loc 1 3923 3 view .LVU1934 3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5488 .loc 1 3923 40 is_stmt 0 view .LVU1935 5489 0004 013B subs r3, r3, #1 5490 .LVL433: 3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5491 .loc 1 3923 40 view .LVU1936 5492 0006 DBB2 uxtb r3, r3 5493 .LVL434: 3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5494 .loc 1 3923 6 view .LVU1937 5495 0008 012B cmp r3, #1 5496 000a 3FD8 bhi .L382 3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5497 .loc 1 3926 5 is_stmt 1 view .LVU1938 3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5498 .loc 1 3926 16 is_stmt 0 view .LVU1939 5499 000c 4268 ldr r2, [r0, #4] 3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5500 .loc 1 3926 23 view .LVU1940 5501 000e 9368 ldr r3, [r2, #8] 3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5502 .loc 1 3926 8 view .LVU1941 5503 0010 13F4004F tst r3, #32768 5504 0014 17D0 beq .L392 3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5505 .loc 1 3935 5 is_stmt 1 view .LVU1942 3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5506 .loc 1 3935 23 is_stmt 0 view .LVU1943 5507 0016 D36A ldr r3, [r2, #44] 3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5508 .loc 1 3935 8 view .LVU1944 5509 0018 13F08043 ands r3, r3, #1073741824 5510 001c 1BD1 bne .L393 3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 5511 .loc 1 3915 1 view .LVU1945 5512 001e 10B4 push {r4} 5513 .cfi_def_cfa_offset 4 5514 .cfi_offset 4, -4 3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5515 .loc 1 3944 5 is_stmt 1 view .LVU1946 5516 0020 1469 ldr r4, [r2, #16] 5517 0022 DFF878C0 ldr ip, .L396 5518 0026 04EA0C0C and ip, r4, ip 5519 002a A1F58031 sub r1, r1, #65536 5520 .LVL435: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 256 3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5521 .loc 1 3944 5 is_stmt 0 view .LVU1947 5522 002e 4CEA0101 orr r1, ip, r1 5523 .LVL436: 3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5524 .loc 1 3944 5 view .LVU1948 5525 0032 1161 str r1, [r2, #16] 3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5526 .loc 1 3947 5 is_stmt 1 view .LVU1949 5527 .LVL437: 5528 .L386: 3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5529 .loc 1 3947 54 view .LVU1950 3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5530 .loc 1 3947 19 is_stmt 0 view .LVU1951 5531 0034 4268 ldr r2, [r0, #4] 3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5532 .loc 1 3947 26 view .LVU1952 5533 0036 5169 ldr r1, [r2, #20] 3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5534 .loc 1 3947 54 view .LVU1953 5535 0038 11F4004F tst r1, #32768 5536 003c 1ED0 beq .L394 3950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5537 .loc 1 3950 7 is_stmt 1 view .LVU1954 3950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5538 .loc 1 3950 10 is_stmt 0 view .LVU1955 5539 003e 322B cmp r3, #50 5540 0040 11D8 bhi .L395 3962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5541 .loc 1 3962 7 is_stmt 1 view .LVU1956 3962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5542 .loc 1 3962 14 is_stmt 0 view .LVU1957 5543 0042 0133 adds r3, r3, #1 5544 .LVL438: 3962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5545 .loc 1 3962 14 view .LVU1958 5546 0044 F6E7 b .L386 5547 .LVL439: 5548 .L392: 5549 .cfi_def_cfa_offset 0 5550 .cfi_restore 4 3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5551 .loc 1 3929 7 is_stmt 1 view .LVU1959 3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5552 .loc 1 3929 13 is_stmt 0 view .LVU1960 5553 0046 D0F89C30 ldr r3, [r0, #156] 3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5554 .loc 1 3929 25 view .LVU1961 5555 004a 43F01003 orr r3, r3, #16 5556 004e C0F89C30 str r3, [r0, #156] 3931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5557 .loc 1 3931 7 is_stmt 1 view .LVU1962 3931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5558 .loc 1 3931 14 is_stmt 0 view .LVU1963 5559 0052 0120 movs r0, #1 5560 .LVL440: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 257 3931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5561 .loc 1 3931 14 view .LVU1964 5562 0054 7047 bx lr 5563 .LVL441: 5564 .L393: 3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5565 .loc 1 3938 7 is_stmt 1 view .LVU1965 3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5566 .loc 1 3938 13 is_stmt 0 view .LVU1966 5567 0056 D0F89C30 ldr r3, [r0, #156] 3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5568 .loc 1 3938 25 view .LVU1967 5569 005a 43F04003 orr r3, r3, #64 5570 005e C0F89C30 str r3, [r0, #156] 3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5571 .loc 1 3940 7 is_stmt 1 view .LVU1968 3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5572 .loc 1 3940 14 is_stmt 0 view .LVU1969 5573 0062 0120 movs r0, #1 5574 .LVL442: 3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5575 .loc 1 3940 14 view .LVU1970 5576 0064 7047 bx lr 5577 .LVL443: 5578 .L395: 5579 .cfi_def_cfa_offset 4 5580 .cfi_offset 4, -4 3953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5581 .loc 1 3953 9 is_stmt 1 view .LVU1971 3953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5582 .loc 1 3953 15 is_stmt 0 view .LVU1972 5583 0066 D0F89C30 ldr r3, [r0, #156] 5584 .LVL444: 3953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5585 .loc 1 3953 27 view .LVU1973 5586 006a 43F00103 orr r3, r3, #1 5587 006e C0F89C30 str r3, [r0, #156] 3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5588 .loc 1 3956 9 is_stmt 1 view .LVU1974 3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5589 .loc 1 3956 23 is_stmt 0 view .LVU1975 5590 0072 0323 movs r3, #3 5591 0074 80F89830 strb r3, [r0, #152] 3958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5592 .loc 1 3958 9 is_stmt 1 view .LVU1976 3958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5593 .loc 1 3958 16 is_stmt 0 view .LVU1977 5594 0078 0120 movs r0, #1 5595 .LVL445: 3958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5596 .loc 1 3958 16 view .LVU1978 5597 007a 04E0 b .L384 5598 .LVL446: 5599 .L394: 3966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5600 .loc 1 3966 5 is_stmt 1 view .LVU1979 5601 007c 5369 ldr r3, [r2, #20] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 258 5602 .LVL447: 3966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5603 .loc 1 3966 5 is_stmt 0 view .LVU1980 5604 007e 43F00203 orr r3, r3, #2 5605 0082 5361 str r3, [r2, #20] 3969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5606 .loc 1 3969 5 is_stmt 1 view .LVU1981 3969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5607 .loc 1 3969 12 is_stmt 0 view .LVU1982 5608 0084 0020 movs r0, #0 5609 .LVL448: 5610 .L384: 3978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5611 .loc 1 3978 1 view .LVU1983 5612 0086 5DF8044B ldr r4, [sp], #4 5613 .cfi_restore 4 5614 .cfi_def_cfa_offset 0 5615 008a 7047 bx lr 5616 .LVL449: 5617 .L382: 3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5618 .loc 1 3974 5 is_stmt 1 view .LVU1984 3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5619 .loc 1 3974 11 is_stmt 0 view .LVU1985 5620 008c D0F89C30 ldr r3, [r0, #156] 3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5621 .loc 1 3974 23 view .LVU1986 5622 0090 43F00203 orr r3, r3, #2 5623 0094 C0F89C30 str r3, [r0, #156] 3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5624 .loc 1 3976 5 is_stmt 1 view .LVU1987 3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5625 .loc 1 3976 12 is_stmt 0 view .LVU1988 5626 0098 0120 movs r0, #1 5627 .LVL450: 3978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5628 .loc 1 3978 1 view .LVU1989 5629 009a 7047 bx lr 5630 .L397: 5631 .align 2 5632 .L396: 5633 009c 0000FFFF .word -65536 5634 .cfi_endproc 5635 .LFE390: 5637 .section .text.HAL_FDCAN_TT_ConfigStopWatch,"ax",%progbits 5638 .align 1 5639 .global HAL_FDCAN_TT_ConfigStopWatch 5640 .syntax unified 5641 .thumb 5642 .thumb_func 5644 HAL_FDCAN_TT_ConfigStopWatch: 5645 .LVL451: 5646 .LFB391: 3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 5647 .loc 1 3991 1 is_stmt 1 view -0 5648 .cfi_startproc 5649 @ args = 0, pretend = 0, frame = 0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 259 5650 @ frame_needed = 0, uses_anonymous_args = 0 5651 @ link register save eliminated. 3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 5652 .loc 1 3992 3 view .LVU1991 3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5653 .loc 1 3993 3 view .LVU1992 3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5654 .loc 1 3993 26 is_stmt 0 view .LVU1993 5655 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 5656 .LVL452: 3996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_STOP_WATCH_SOURCE(Source)); 5657 .loc 1 3996 3 is_stmt 1 view .LVU1994 3997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_STOP_WATCH_POLARITY(Polarity)); 5658 .loc 1 3997 3 view .LVU1995 3998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5659 .loc 1 3998 3 view .LVU1996 4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5660 .loc 1 4000 3 view .LVU1997 4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5661 .loc 1 4000 40 is_stmt 0 view .LVU1998 5662 0004 013B subs r3, r3, #1 5663 .LVL453: 4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5664 .loc 1 4000 40 view .LVU1999 5665 0006 DBB2 uxtb r3, r3 5666 .LVL454: 4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5667 .loc 1 4000 6 view .LVU2000 5668 0008 012B cmp r3, #1 5669 000a 1ED8 bhi .L409 3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 5670 .loc 1 3991 1 view .LVU2001 5671 000c 30B4 push {r4, r5} 5672 .cfi_def_cfa_offset 8 5673 .cfi_offset 4, -8 5674 .cfi_offset 5, -4 3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 5675 .loc 1 3992 12 view .LVU2002 5676 000e 0023 movs r3, #0 5677 .LVL455: 5678 .L399: 4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5679 .loc 1 4003 54 is_stmt 1 view .LVU2003 4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5680 .loc 1 4003 19 is_stmt 0 view .LVU2004 5681 0010 4468 ldr r4, [r0, #4] 4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5682 .loc 1 4003 26 view .LVU2005 5683 0012 6569 ldr r5, [r4, #20] 4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5684 .loc 1 4003 54 view .LVU2006 5685 0014 15F4004F tst r5, #32768 5686 0018 0ED0 beq .L410 4006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5687 .loc 1 4006 7 is_stmt 1 view .LVU2007 4006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5688 .loc 1 4006 10 is_stmt 0 view .LVU2008 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 260 5689 001a 322B cmp r3, #50 5690 001c 01D8 bhi .L411 4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5691 .loc 1 4018 7 is_stmt 1 view .LVU2009 4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5692 .loc 1 4018 14 is_stmt 0 view .LVU2010 5693 001e 0133 adds r3, r3, #1 5694 .LVL456: 4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5695 .loc 1 4018 14 view .LVU2011 5696 0020 F6E7 b .L399 5697 .L411: 4009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5698 .loc 1 4009 9 is_stmt 1 view .LVU2012 4009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5699 .loc 1 4009 15 is_stmt 0 view .LVU2013 5700 0022 D0F89C30 ldr r3, [r0, #156] 5701 .LVL457: 4009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5702 .loc 1 4009 27 view .LVU2014 5703 0026 43F00103 orr r3, r3, #1 5704 002a C0F89C30 str r3, [r0, #156] 4012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5705 .loc 1 4012 9 is_stmt 1 view .LVU2015 4012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5706 .loc 1 4012 23 is_stmt 0 view .LVU2016 5707 002e 0323 movs r3, #3 5708 0030 80F89830 strb r3, [r0, #152] 4014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5709 .loc 1 4014 9 is_stmt 1 view .LVU2017 4014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5710 .loc 1 4014 16 is_stmt 0 view .LVU2018 5711 0034 0120 movs r0, #1 5712 .LVL458: 4014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5713 .loc 1 4014 16 view .LVU2019 5714 0036 06E0 b .L402 5715 .LVL459: 5716 .L410: 4022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5717 .loc 1 4022 5 is_stmt 1 view .LVU2020 5718 0038 6369 ldr r3, [r4, #20] 5719 .LVL460: 4022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5720 .loc 1 4022 5 is_stmt 0 view .LVU2021 5721 003a 23F01C03 bic r3, r3, #28 5722 003e 1143 orrs r1, r1, r2 5723 .LVL461: 4022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5724 .loc 1 4022 5 view .LVU2022 5725 0040 0B43 orrs r3, r3, r1 5726 0042 6361 str r3, [r4, #20] 4025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5727 .loc 1 4025 5 is_stmt 1 view .LVU2023 4025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5728 .loc 1 4025 12 is_stmt 0 view .LVU2024 5729 0044 0020 movs r0, #0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 261 5730 .LVL462: 5731 .L402: 4034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5732 .loc 1 4034 1 view .LVU2025 5733 0046 30BC pop {r4, r5} 5734 .cfi_restore 5 5735 .cfi_restore 4 5736 .cfi_def_cfa_offset 0 5737 0048 7047 bx lr 5738 .LVL463: 5739 .L409: 4030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5740 .loc 1 4030 5 is_stmt 1 view .LVU2026 4030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5741 .loc 1 4030 11 is_stmt 0 view .LVU2027 5742 004a D0F89C30 ldr r3, [r0, #156] 4030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5743 .loc 1 4030 23 view .LVU2028 5744 004e 43F00203 orr r3, r3, #2 5745 0052 C0F89C30 str r3, [r0, #156] 4032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5746 .loc 1 4032 5 is_stmt 1 view .LVU2029 4032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5747 .loc 1 4032 12 is_stmt 0 view .LVU2030 5748 0056 0120 movs r0, #1 5749 .LVL464: 4034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5750 .loc 1 4034 1 view .LVU2031 5751 0058 7047 bx lr 5752 .cfi_endproc 5753 .LFE391: 5755 .section .text.HAL_FDCAN_TT_ConfigRegisterTimeMark,"ax",%progbits 5756 .align 1 5757 .global HAL_FDCAN_TT_ConfigRegisterTimeMark 5758 .syntax unified 5759 .thumb 5760 .thumb_func 5762 HAL_FDCAN_TT_ConfigRegisterTimeMark: 5763 .LVL465: 5764 .LFB392: 4054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 5765 .loc 1 4054 1 is_stmt 1 view -0 5766 .cfi_startproc 5767 @ args = 4, pretend = 0, frame = 0 5768 @ frame_needed = 0, uses_anonymous_args = 0 5769 @ link register save eliminated. 4054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 5770 .loc 1 4054 1 is_stmt 0 view .LVU2033 5771 0000 F0B4 push {r4, r5, r6, r7} 5772 .cfi_def_cfa_offset 16 5773 .cfi_offset 4, -16 5774 .cfi_offset 5, -12 5775 .cfi_offset 6, -8 5776 .cfi_offset 7, -4 4055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CycleCode; 5777 .loc 1 4055 3 is_stmt 1 view .LVU2034 5778 .LVL466: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 262 4056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 5779 .loc 1 4056 3 view .LVU2035 4057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5780 .loc 1 4057 3 view .LVU2036 4057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5781 .loc 1 4057 26 is_stmt 0 view .LVU2037 5782 0002 90F89840 ldrb r4, [r0, #152] @ zero_extendqisi2 5783 .LVL467: 4060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REGISTER_TIME_MARK_SOURCE(TimeMarkSource)); 5784 .loc 1 4060 3 is_stmt 1 view .LVU2038 4061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TimeMarkValue, 0xFFFFU)); 5785 .loc 1 4061 3 view .LVU2039 4062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_REPEAT_FACTOR(RepeatFactor)); 5786 .loc 1 4062 3 view .LVU2040 4063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** if (RepeatFactor != FDCAN_TT_REPEAT_EVERY_CYCLE) 5787 .loc 1 4063 3 view .LVU2041 4064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5788 .loc 1 4064 3 view .LVU2042 4066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5789 .loc 1 4066 5 view .LVU2043 4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5790 .loc 1 4069 3 view .LVU2044 4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5791 .loc 1 4069 40 is_stmt 0 view .LVU2045 5792 0006 013C subs r4, r4, #1 5793 .LVL468: 4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5794 .loc 1 4069 40 view .LVU2046 5795 0008 E4B2 uxtb r4, r4 5796 .LVL469: 4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5797 .loc 1 4069 6 view .LVU2047 5798 000a 012C cmp r4, #1 5799 000c 51D8 bhi .L429 4055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t CycleCode; 5800 .loc 1 4055 12 view .LVU2048 5801 000e 4FF0000C mov ip, #0 5802 .LVL470: 5803 .L413: 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5804 .loc 1 4072 54 is_stmt 1 view .LVU2049 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5805 .loc 1 4072 19 is_stmt 0 view .LVU2050 5806 0012 4568 ldr r5, [r0, #4] 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5807 .loc 1 4072 26 view .LVU2051 5808 0014 6C69 ldr r4, [r5, #20] 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5809 .loc 1 4072 54 view .LVU2052 5810 0016 14F40044 ands r4, r4, #32768 5811 001a 10D0 beq .L430 4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5812 .loc 1 4075 7 is_stmt 1 view .LVU2053 4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5813 .loc 1 4075 10 is_stmt 0 view .LVU2054 5814 001c BCF1320F cmp ip, #50 5815 0020 02D8 bhi .L431 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 263 4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5816 .loc 1 4087 7 is_stmt 1 view .LVU2055 4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5817 .loc 1 4087 14 is_stmt 0 view .LVU2056 5818 0022 0CF1010C add ip, ip, #1 5819 .LVL471: 4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5820 .loc 1 4087 14 view .LVU2057 5821 0026 F4E7 b .L413 5822 .L431: 4078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5823 .loc 1 4078 9 is_stmt 1 view .LVU2058 4078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5824 .loc 1 4078 15 is_stmt 0 view .LVU2059 5825 0028 D0F89C30 ldr r3, [r0, #156] 5826 .LVL472: 4078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5827 .loc 1 4078 27 view .LVU2060 5828 002c 43F00103 orr r3, r3, #1 5829 0030 C0F89C30 str r3, [r0, #156] 4081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5830 .loc 1 4081 9 is_stmt 1 view .LVU2061 4081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5831 .loc 1 4081 23 is_stmt 0 view .LVU2062 5832 0034 0323 movs r3, #3 5833 0036 80F89830 strb r3, [r0, #152] 4083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5834 .loc 1 4083 9 is_stmt 1 view .LVU2063 4083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5835 .loc 1 4083 16 is_stmt 0 view .LVU2064 5836 003a 0120 movs r0, #1 5837 .LVL473: 4083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5838 .loc 1 4083 16 view .LVU2065 5839 003c 40E0 b .L416 5840 .LVL474: 5841 .L430: 4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5842 .loc 1 4091 5 is_stmt 1 view .LVU2066 5843 003e 6E69 ldr r6, [r5, #20] 5844 0040 26F0C006 bic r6, r6, #192 5845 0044 6E61 str r6, [r5, #20] 4093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5846 .loc 1 4093 5 view .LVU2067 4093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5847 .loc 1 4093 8 is_stmt 0 view .LVU2068 5848 0046 91B3 cbz r1, .L418 4096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5849 .loc 1 4096 7 is_stmt 1 view .LVU2069 4096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5850 .loc 1 4096 10 is_stmt 0 view .LVU2070 5851 0048 0BB1 cbz r3, .L419 4102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5852 .loc 1 4102 9 is_stmt 1 view .LVU2071 4102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5853 .loc 1 4102 19 is_stmt 0 view .LVU2072 5854 004a 049D ldr r5, [sp, #16] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 264 5855 004c 2B44 add r3, r3, r5 5856 .LVL475: 5857 .L419: 4105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5858 .loc 1 4105 7 is_stmt 1 view .LVU2073 4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5859 .loc 1 4108 7 view .LVU2074 4105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5860 .loc 1 4105 15 is_stmt 0 view .LVU2075 5861 004e 2546 mov r5, r4 5862 .LVL476: 5863 .L420: 4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5864 .loc 1 4108 56 is_stmt 1 view .LVU2076 4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5865 .loc 1 4108 21 is_stmt 0 view .LVU2077 5866 0050 4668 ldr r6, [r0, #4] 4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5867 .loc 1 4108 28 view .LVU2078 5868 0052 F769 ldr r7, [r6, #28] 4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5869 .loc 1 4108 56 view .LVU2079 5870 0054 002F cmp r7, #0 5871 0056 0EDA bge .L432 4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5872 .loc 1 4111 9 is_stmt 1 view .LVU2080 4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5873 .loc 1 4111 12 is_stmt 0 view .LVU2081 5874 0058 322D cmp r5, #50 5875 005a 01D8 bhi .L433 4123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5876 .loc 1 4123 9 is_stmt 1 view .LVU2082 4123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5877 .loc 1 4123 16 is_stmt 0 view .LVU2083 5878 005c 0135 adds r5, r5, #1 5879 .LVL477: 4123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5880 .loc 1 4123 16 view .LVU2084 5881 005e F7E7 b .L420 5882 .LVL478: 5883 .L433: 4114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5884 .loc 1 4114 11 is_stmt 1 view .LVU2085 4114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5885 .loc 1 4114 17 is_stmt 0 view .LVU2086 5886 0060 D0F89C30 ldr r3, [r0, #156] 5887 .LVL479: 4114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5888 .loc 1 4114 29 view .LVU2087 5889 0064 43F00103 orr r3, r3, #1 5890 0068 C0F89C30 str r3, [r0, #156] 4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5891 .loc 1 4117 11 is_stmt 1 view .LVU2088 4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5892 .loc 1 4117 25 is_stmt 0 view .LVU2089 5893 006c 0323 movs r3, #3 5894 006e 80F89830 strb r3, [r0, #152] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 265 4119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5895 .loc 1 4119 11 is_stmt 1 view .LVU2090 4119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5896 .loc 1 4119 18 is_stmt 0 view .LVU2091 5897 0072 0120 movs r0, #1 5898 .LVL480: 4119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5899 .loc 1 4119 18 view .LVU2092 5900 0074 24E0 b .L416 5901 .LVL481: 5902 .L432: 4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5903 .loc 1 4127 7 is_stmt 1 view .LVU2093 4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5904 .loc 1 4127 69 is_stmt 0 view .LVU2094 5905 0076 42EA0342 orr r2, r2, r3, lsl #16 5906 .LVL482: 4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5907 .loc 1 4127 28 view .LVU2095 5908 007a F261 str r2, [r6, #28] 4129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5909 .loc 1 4129 7 is_stmt 1 view .LVU2096 5910 .LVL483: 4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5911 .loc 1 4132 7 view .LVU2097 5912 .L423: 4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5913 .loc 1 4132 56 view .LVU2098 4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5914 .loc 1 4132 21 is_stmt 0 view .LVU2099 5915 007c 4368 ldr r3, [r0, #4] 4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5916 .loc 1 4132 28 view .LVU2100 5917 007e 5A69 ldr r2, [r3, #20] 4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5918 .loc 1 4132 56 view .LVU2101 5919 0080 12F4004F tst r2, #32768 5920 0084 0ED0 beq .L434 4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5921 .loc 1 4135 9 is_stmt 1 view .LVU2102 4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 5922 .loc 1 4135 12 is_stmt 0 view .LVU2103 5923 0086 322C cmp r4, #50 5924 0088 01D8 bhi .L435 4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5925 .loc 1 4147 9 is_stmt 1 view .LVU2104 4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5926 .loc 1 4147 16 is_stmt 0 view .LVU2105 5927 008a 0134 adds r4, r4, #1 5928 .LVL484: 4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5929 .loc 1 4147 16 view .LVU2106 5930 008c F6E7 b .L423 5931 .LVL485: 5932 .L435: 4138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5933 .loc 1 4138 11 is_stmt 1 view .LVU2107 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 266 4138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5934 .loc 1 4138 17 is_stmt 0 view .LVU2108 5935 008e D0F89C30 ldr r3, [r0, #156] 4138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5936 .loc 1 4138 29 view .LVU2109 5937 0092 43F00103 orr r3, r3, #1 5938 0096 C0F89C30 str r3, [r0, #156] 4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5939 .loc 1 4141 11 is_stmt 1 view .LVU2110 4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5940 .loc 1 4141 25 is_stmt 0 view .LVU2111 5941 009a 0323 movs r3, #3 5942 009c 80F89830 strb r3, [r0, #152] 4143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5943 .loc 1 4143 11 is_stmt 1 view .LVU2112 4143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5944 .loc 1 4143 18 is_stmt 0 view .LVU2113 5945 00a0 0120 movs r0, #1 5946 .LVL486: 4143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5947 .loc 1 4143 18 view .LVU2114 5948 00a2 0DE0 b .L416 5949 .LVL487: 5950 .L434: 4151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5951 .loc 1 4151 7 is_stmt 1 view .LVU2115 5952 00a4 5A69 ldr r2, [r3, #20] 5953 00a6 22F0C002 bic r2, r2, #192 5954 00aa 0A43 orrs r2, r2, r1 5955 00ac 5A61 str r2, [r3, #20] 5956 .LVL488: 5957 .L418: 4155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5958 .loc 1 4155 5 view .LVU2116 4155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5959 .loc 1 4155 12 is_stmt 0 view .LVU2117 5960 00ae 0020 movs r0, #0 5961 .LVL489: 4155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5962 .loc 1 4155 12 view .LVU2118 5963 00b0 06E0 b .L416 5964 .LVL490: 5965 .L429: 4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5966 .loc 1 4160 5 is_stmt 1 view .LVU2119 4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5967 .loc 1 4160 11 is_stmt 0 view .LVU2120 5968 00b2 D0F89C30 ldr r3, [r0, #156] 5969 .LVL491: 4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5970 .loc 1 4160 23 view .LVU2121 5971 00b6 43F00203 orr r3, r3, #2 5972 00ba C0F89C30 str r3, [r0, #156] 4162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5973 .loc 1 4162 5 is_stmt 1 view .LVU2122 4162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 5974 .loc 1 4162 12 is_stmt 0 view .LVU2123 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 267 5975 00be 0120 movs r0, #1 5976 .LVL492: 5977 .L416: 4164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5978 .loc 1 4164 1 view .LVU2124 5979 00c0 F0BC pop {r4, r5, r6, r7} 5980 .cfi_restore 7 5981 .cfi_restore 6 5982 .cfi_restore 5 5983 .cfi_restore 4 5984 .cfi_def_cfa_offset 0 5985 .LVL493: 4164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 5986 .loc 1 4164 1 view .LVU2125 5987 00c2 7047 bx lr 5988 .cfi_endproc 5989 .LFE392: 5991 .section .text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse,"ax",%progbits 5992 .align 1 5993 .global HAL_FDCAN_TT_EnableRegisterTimeMarkPulse 5994 .syntax unified 5995 .thumb 5996 .thumb_func 5998 HAL_FDCAN_TT_EnableRegisterTimeMarkPulse: 5999 .LVL494: 6000 .LFB393: 4173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 6001 .loc 1 4173 1 is_stmt 1 view -0 6002 .cfi_startproc 6003 @ args = 0, pretend = 0, frame = 0 6004 @ frame_needed = 0, uses_anonymous_args = 0 6005 @ link register save eliminated. 4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6006 .loc 1 4174 3 view .LVU2127 4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6007 .loc 1 4175 3 view .LVU2128 4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6008 .loc 1 4175 26 is_stmt 0 view .LVU2129 6009 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 6010 .LVL495: 4178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6011 .loc 1 4178 3 is_stmt 1 view .LVU2130 4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6012 .loc 1 4180 3 view .LVU2131 4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6013 .loc 1 4180 40 is_stmt 0 view .LVU2132 6014 0004 013B subs r3, r3, #1 6015 .LVL496: 4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6016 .loc 1 4180 40 view .LVU2133 6017 0006 DBB2 uxtb r3, r3 6018 .LVL497: 4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6019 .loc 1 4180 6 view .LVU2134 6020 0008 012B cmp r3, #1 6021 000a 1AD8 bhi .L444 4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 268 6022 .loc 1 4174 12 view .LVU2135 6023 000c 0023 movs r3, #0 6024 .LVL498: 6025 .L437: 4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6026 .loc 1 4183 54 is_stmt 1 view .LVU2136 4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6027 .loc 1 4183 19 is_stmt 0 view .LVU2137 6028 000e 4268 ldr r2, [r0, #4] 4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6029 .loc 1 4183 26 view .LVU2138 6030 0010 5169 ldr r1, [r2, #20] 4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6031 .loc 1 4183 54 view .LVU2139 6032 0012 11F4004F tst r1, #32768 6033 0016 0ED0 beq .L445 4186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6034 .loc 1 4186 7 is_stmt 1 view .LVU2140 4186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6035 .loc 1 4186 10 is_stmt 0 view .LVU2141 6036 0018 322B cmp r3, #50 6037 001a 01D8 bhi .L446 4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6038 .loc 1 4198 7 is_stmt 1 view .LVU2142 4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6039 .loc 1 4198 14 is_stmt 0 view .LVU2143 6040 001c 0133 adds r3, r3, #1 6041 .LVL499: 4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6042 .loc 1 4198 14 view .LVU2144 6043 001e F6E7 b .L437 6044 .L446: 4189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6045 .loc 1 4189 9 is_stmt 1 view .LVU2145 4189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6046 .loc 1 4189 15 is_stmt 0 view .LVU2146 6047 0020 D0F89C30 ldr r3, [r0, #156] 6048 .LVL500: 4189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6049 .loc 1 4189 27 view .LVU2147 6050 0024 43F00103 orr r3, r3, #1 6051 0028 C0F89C30 str r3, [r0, #156] 4192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6052 .loc 1 4192 9 is_stmt 1 view .LVU2148 4192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6053 .loc 1 4192 23 is_stmt 0 view .LVU2149 6054 002c 0323 movs r3, #3 6055 002e 80F89830 strb r3, [r0, #152] 4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6056 .loc 1 4194 9 is_stmt 1 view .LVU2150 4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6057 .loc 1 4194 16 is_stmt 0 view .LVU2151 6058 0032 0120 movs r0, #1 6059 .LVL501: 4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6060 .loc 1 4194 16 view .LVU2152 6061 0034 7047 bx lr ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 269 6062 .LVL502: 6063 .L445: 4202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6064 .loc 1 4202 5 is_stmt 1 view .LVU2153 6065 0036 5369 ldr r3, [r2, #20] 6066 .LVL503: 4202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6067 .loc 1 4202 5 is_stmt 0 view .LVU2154 6068 0038 43F02003 orr r3, r3, #32 6069 003c 5361 str r3, [r2, #20] 4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6070 .loc 1 4205 5 is_stmt 1 view .LVU2155 4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6071 .loc 1 4205 12 is_stmt 0 view .LVU2156 6072 003e 0020 movs r0, #0 6073 .LVL504: 4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6074 .loc 1 4205 12 view .LVU2157 6075 0040 7047 bx lr 6076 .LVL505: 6077 .L444: 4210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6078 .loc 1 4210 5 is_stmt 1 view .LVU2158 4210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6079 .loc 1 4210 11 is_stmt 0 view .LVU2159 6080 0042 D0F89C30 ldr r3, [r0, #156] 4210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6081 .loc 1 4210 23 view .LVU2160 6082 0046 43F00203 orr r3, r3, #2 6083 004a C0F89C30 str r3, [r0, #156] 4212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6084 .loc 1 4212 5 is_stmt 1 view .LVU2161 4212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6085 .loc 1 4212 12 is_stmt 0 view .LVU2162 6086 004e 0120 movs r0, #1 6087 .LVL506: 4214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6088 .loc 1 4214 1 view .LVU2163 6089 0050 7047 bx lr 6090 .cfi_endproc 6091 .LFE393: 6093 .section .text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse,"ax",%progbits 6094 .align 1 6095 .global HAL_FDCAN_TT_DisableRegisterTimeMarkPulse 6096 .syntax unified 6097 .thumb 6098 .thumb_func 6100 HAL_FDCAN_TT_DisableRegisterTimeMarkPulse: 6101 .LVL507: 6102 .LFB394: 4223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 6103 .loc 1 4223 1 is_stmt 1 view -0 6104 .cfi_startproc 6105 @ args = 0, pretend = 0, frame = 0 6106 @ frame_needed = 0, uses_anonymous_args = 0 6107 @ link register save eliminated. 4224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 270 6108 .loc 1 4224 3 view .LVU2165 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6109 .loc 1 4225 3 view .LVU2166 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6110 .loc 1 4225 26 is_stmt 0 view .LVU2167 6111 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 6112 .LVL508: 4228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6113 .loc 1 4228 3 is_stmt 1 view .LVU2168 4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6114 .loc 1 4230 3 view .LVU2169 4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6115 .loc 1 4230 40 is_stmt 0 view .LVU2170 6116 0004 013B subs r3, r3, #1 6117 .LVL509: 4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6118 .loc 1 4230 40 view .LVU2171 6119 0006 DBB2 uxtb r3, r3 6120 .LVL510: 4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6121 .loc 1 4230 6 view .LVU2172 6122 0008 012B cmp r3, #1 6123 000a 1AD8 bhi .L455 4224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6124 .loc 1 4224 12 view .LVU2173 6125 000c 0023 movs r3, #0 6126 .LVL511: 6127 .L448: 4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6128 .loc 1 4233 54 is_stmt 1 view .LVU2174 4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6129 .loc 1 4233 19 is_stmt 0 view .LVU2175 6130 000e 4268 ldr r2, [r0, #4] 4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6131 .loc 1 4233 26 view .LVU2176 6132 0010 5169 ldr r1, [r2, #20] 4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6133 .loc 1 4233 54 view .LVU2177 6134 0012 11F4004F tst r1, #32768 6135 0016 0ED0 beq .L456 4236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6136 .loc 1 4236 7 is_stmt 1 view .LVU2178 4236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6137 .loc 1 4236 10 is_stmt 0 view .LVU2179 6138 0018 322B cmp r3, #50 6139 001a 01D8 bhi .L457 4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6140 .loc 1 4248 7 is_stmt 1 view .LVU2180 4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6141 .loc 1 4248 14 is_stmt 0 view .LVU2181 6142 001c 0133 adds r3, r3, #1 6143 .LVL512: 4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6144 .loc 1 4248 14 view .LVU2182 6145 001e F6E7 b .L448 6146 .L457: 4239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 271 6147 .loc 1 4239 9 is_stmt 1 view .LVU2183 4239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6148 .loc 1 4239 15 is_stmt 0 view .LVU2184 6149 0020 D0F89C30 ldr r3, [r0, #156] 6150 .LVL513: 4239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6151 .loc 1 4239 27 view .LVU2185 6152 0024 43F00103 orr r3, r3, #1 6153 0028 C0F89C30 str r3, [r0, #156] 4242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6154 .loc 1 4242 9 is_stmt 1 view .LVU2186 4242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6155 .loc 1 4242 23 is_stmt 0 view .LVU2187 6156 002c 0323 movs r3, #3 6157 002e 80F89830 strb r3, [r0, #152] 4244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6158 .loc 1 4244 9 is_stmt 1 view .LVU2188 4244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6159 .loc 1 4244 16 is_stmt 0 view .LVU2189 6160 0032 0120 movs r0, #1 6161 .LVL514: 4244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6162 .loc 1 4244 16 view .LVU2190 6163 0034 7047 bx lr 6164 .LVL515: 6165 .L456: 4252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6166 .loc 1 4252 5 is_stmt 1 view .LVU2191 6167 0036 5369 ldr r3, [r2, #20] 6168 .LVL516: 4252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6169 .loc 1 4252 5 is_stmt 0 view .LVU2192 6170 0038 23F02003 bic r3, r3, #32 6171 003c 5361 str r3, [r2, #20] 4255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6172 .loc 1 4255 5 is_stmt 1 view .LVU2193 4255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6173 .loc 1 4255 12 is_stmt 0 view .LVU2194 6174 003e 0020 movs r0, #0 6175 .LVL517: 4255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6176 .loc 1 4255 12 view .LVU2195 6177 0040 7047 bx lr 6178 .LVL518: 6179 .L455: 4260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6180 .loc 1 4260 5 is_stmt 1 view .LVU2196 4260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6181 .loc 1 4260 11 is_stmt 0 view .LVU2197 6182 0042 D0F89C30 ldr r3, [r0, #156] 4260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6183 .loc 1 4260 23 view .LVU2198 6184 0046 43F00203 orr r3, r3, #2 6185 004a C0F89C30 str r3, [r0, #156] 4262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6186 .loc 1 4262 5 is_stmt 1 view .LVU2199 4262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 272 6187 .loc 1 4262 12 is_stmt 0 view .LVU2200 6188 004e 0120 movs r0, #1 6189 .LVL519: 4264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6190 .loc 1 4264 1 view .LVU2201 6191 0050 7047 bx lr 6192 .cfi_endproc 6193 .LFE394: 6195 .section .text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse,"ax",%progbits 6196 .align 1 6197 .global HAL_FDCAN_TT_EnableTriggerTimeMarkPulse 6198 .syntax unified 6199 .thumb 6200 .thumb_func 6202 HAL_FDCAN_TT_EnableTriggerTimeMarkPulse: 6203 .LVL520: 6204 .LFB395: 4273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 6205 .loc 1 4273 1 is_stmt 1 view -0 6206 .cfi_startproc 6207 @ args = 0, pretend = 0, frame = 0 6208 @ frame_needed = 0, uses_anonymous_args = 0 6209 @ link register save eliminated. 4274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6210 .loc 1 4274 3 view .LVU2203 4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6211 .loc 1 4275 3 view .LVU2204 4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6212 .loc 1 4275 26 is_stmt 0 view .LVU2205 6213 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 6214 .LVL521: 4278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6215 .loc 1 4278 3 is_stmt 1 view .LVU2206 4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6216 .loc 1 4280 3 view .LVU2207 4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6217 .loc 1 4280 40 is_stmt 0 view .LVU2208 6218 0004 013B subs r3, r3, #1 6219 .LVL522: 4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6220 .loc 1 4280 40 view .LVU2209 6221 0006 DBB2 uxtb r3, r3 6222 .LVL523: 4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6223 .loc 1 4280 6 view .LVU2210 6224 0008 012B cmp r3, #1 6225 000a 27D8 bhi .L459 4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6226 .loc 1 4282 5 is_stmt 1 view .LVU2211 4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6227 .loc 1 4282 16 is_stmt 0 view .LVU2212 6228 000c 4168 ldr r1, [r0, #4] 4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6229 .loc 1 4282 23 view .LVU2213 6230 000e 8B68 ldr r3, [r1, #8] 4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6231 .loc 1 4282 31 view .LVU2214 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 273 6232 0010 03F00303 and r3, r3, #3 4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6233 .loc 1 4282 8 view .LVU2215 6234 0014 032B cmp r3, #3 6235 0016 19D0 beq .L467 4274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6236 .loc 1 4274 12 view .LVU2216 6237 0018 0023 movs r3, #0 6238 001a 00E0 b .L460 6239 .LVL524: 6240 .L462: 4300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6241 .loc 1 4300 9 is_stmt 1 view .LVU2217 4300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6242 .loc 1 4300 16 is_stmt 0 view .LVU2218 6243 001c 0133 adds r3, r3, #1 6244 .LVL525: 6245 .L460: 4285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6246 .loc 1 4285 56 is_stmt 1 view .LVU2219 4285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6247 .loc 1 4285 28 is_stmt 0 view .LVU2220 6248 001e 4A69 ldr r2, [r1, #20] 4285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6249 .loc 1 4285 56 view .LVU2221 6250 0020 12F4004F tst r2, #32768 6251 0024 0CD0 beq .L468 4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6252 .loc 1 4288 9 is_stmt 1 view .LVU2222 4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6253 .loc 1 4288 12 is_stmt 0 view .LVU2223 6254 0026 322B cmp r3, #50 6255 0028 F8D9 bls .L462 4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6256 .loc 1 4291 11 is_stmt 1 view .LVU2224 4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6257 .loc 1 4291 17 is_stmt 0 view .LVU2225 6258 002a D0F89C30 ldr r3, [r0, #156] 6259 .LVL526: 4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6260 .loc 1 4291 29 view .LVU2226 6261 002e 43F00103 orr r3, r3, #1 6262 0032 C0F89C30 str r3, [r0, #156] 4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6263 .loc 1 4294 11 is_stmt 1 view .LVU2227 4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6264 .loc 1 4294 25 is_stmt 0 view .LVU2228 6265 0036 0323 movs r3, #3 6266 0038 80F89830 strb r3, [r0, #152] 4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6267 .loc 1 4296 11 is_stmt 1 view .LVU2229 4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6268 .loc 1 4296 18 is_stmt 0 view .LVU2230 6269 003c 0120 movs r0, #1 6270 .LVL527: 4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6271 .loc 1 4296 18 view .LVU2231 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 274 6272 003e 7047 bx lr 6273 .LVL528: 6274 .L468: 4304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6275 .loc 1 4304 7 is_stmt 1 view .LVU2232 6276 0040 4B69 ldr r3, [r1, #20] 6277 .LVL529: 4304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6278 .loc 1 4304 7 is_stmt 0 view .LVU2233 6279 0042 43F48073 orr r3, r3, #256 6280 0046 4B61 str r3, [r1, #20] 4307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6281 .loc 1 4307 7 is_stmt 1 view .LVU2234 4307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6282 .loc 1 4307 14 is_stmt 0 view .LVU2235 6283 0048 0020 movs r0, #0 6284 .LVL530: 4307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6285 .loc 1 4307 14 view .LVU2236 6286 004a 7047 bx lr 6287 .LVL531: 6288 .L467: 4313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6289 .loc 1 4313 7 is_stmt 1 view .LVU2237 4313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6290 .loc 1 4313 13 is_stmt 0 view .LVU2238 6291 004c D0F89C30 ldr r3, [r0, #156] 4313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6292 .loc 1 4313 25 view .LVU2239 6293 0050 43F01003 orr r3, r3, #16 6294 0054 C0F89C30 str r3, [r0, #156] 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6295 .loc 1 4315 7 is_stmt 1 view .LVU2240 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6296 .loc 1 4315 14 is_stmt 0 view .LVU2241 6297 0058 0120 movs r0, #1 6298 .LVL532: 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6299 .loc 1 4315 14 view .LVU2242 6300 005a 7047 bx lr 6301 .LVL533: 6302 .L459: 4321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6303 .loc 1 4321 5 is_stmt 1 view .LVU2243 4321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6304 .loc 1 4321 11 is_stmt 0 view .LVU2244 6305 005c D0F89C30 ldr r3, [r0, #156] 4321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6306 .loc 1 4321 23 view .LVU2245 6307 0060 43F00203 orr r3, r3, #2 6308 0064 C0F89C30 str r3, [r0, #156] 4323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6309 .loc 1 4323 5 is_stmt 1 view .LVU2246 4323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6310 .loc 1 4323 12 is_stmt 0 view .LVU2247 6311 0068 0120 movs r0, #1 6312 .LVL534: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 275 4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6313 .loc 1 4325 1 view .LVU2248 6314 006a 7047 bx lr 6315 .cfi_endproc 6316 .LFE395: 6318 .section .text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse,"ax",%progbits 6319 .align 1 6320 .global HAL_FDCAN_TT_DisableTriggerTimeMarkPulse 6321 .syntax unified 6322 .thumb 6323 .thumb_func 6325 HAL_FDCAN_TT_DisableTriggerTimeMarkPulse: 6326 .LVL535: 6327 .LFB396: 4334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 6328 .loc 1 4334 1 is_stmt 1 view -0 6329 .cfi_startproc 6330 @ args = 0, pretend = 0, frame = 0 6331 @ frame_needed = 0, uses_anonymous_args = 0 6332 @ link register save eliminated. 4335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6333 .loc 1 4335 3 view .LVU2250 4336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6334 .loc 1 4336 3 view .LVU2251 4336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6335 .loc 1 4336 26 is_stmt 0 view .LVU2252 6336 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 6337 .LVL536: 4339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6338 .loc 1 4339 3 is_stmt 1 view .LVU2253 4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6339 .loc 1 4341 3 view .LVU2254 4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6340 .loc 1 4341 40 is_stmt 0 view .LVU2255 6341 0004 013B subs r3, r3, #1 6342 .LVL537: 4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6343 .loc 1 4341 40 view .LVU2256 6344 0006 DBB2 uxtb r3, r3 6345 .LVL538: 4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6346 .loc 1 4341 6 view .LVU2257 6347 0008 012B cmp r3, #1 6348 000a 27D8 bhi .L470 4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6349 .loc 1 4343 5 is_stmt 1 view .LVU2258 4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6350 .loc 1 4343 16 is_stmt 0 view .LVU2259 6351 000c 4168 ldr r1, [r0, #4] 4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6352 .loc 1 4343 23 view .LVU2260 6353 000e 8B68 ldr r3, [r1, #8] 4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6354 .loc 1 4343 31 view .LVU2261 6355 0010 03F00303 and r3, r3, #3 4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6356 .loc 1 4343 8 view .LVU2262 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 276 6357 0014 032B cmp r3, #3 6358 0016 19D0 beq .L478 4335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6359 .loc 1 4335 12 view .LVU2263 6360 0018 0023 movs r3, #0 6361 001a 00E0 b .L471 6362 .LVL539: 6363 .L473: 4361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6364 .loc 1 4361 9 is_stmt 1 view .LVU2264 4361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6365 .loc 1 4361 16 is_stmt 0 view .LVU2265 6366 001c 0133 adds r3, r3, #1 6367 .LVL540: 6368 .L471: 4346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6369 .loc 1 4346 56 is_stmt 1 view .LVU2266 4346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6370 .loc 1 4346 28 is_stmt 0 view .LVU2267 6371 001e 4A69 ldr r2, [r1, #20] 4346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6372 .loc 1 4346 56 view .LVU2268 6373 0020 12F4004F tst r2, #32768 6374 0024 0CD0 beq .L479 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6375 .loc 1 4349 9 is_stmt 1 view .LVU2269 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6376 .loc 1 4349 12 is_stmt 0 view .LVU2270 6377 0026 322B cmp r3, #50 6378 0028 F8D9 bls .L473 4352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6379 .loc 1 4352 11 is_stmt 1 view .LVU2271 4352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6380 .loc 1 4352 17 is_stmt 0 view .LVU2272 6381 002a D0F89C30 ldr r3, [r0, #156] 6382 .LVL541: 4352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6383 .loc 1 4352 29 view .LVU2273 6384 002e 43F00103 orr r3, r3, #1 6385 0032 C0F89C30 str r3, [r0, #156] 4355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6386 .loc 1 4355 11 is_stmt 1 view .LVU2274 4355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6387 .loc 1 4355 25 is_stmt 0 view .LVU2275 6388 0036 0323 movs r3, #3 6389 0038 80F89830 strb r3, [r0, #152] 4357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6390 .loc 1 4357 11 is_stmt 1 view .LVU2276 4357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6391 .loc 1 4357 18 is_stmt 0 view .LVU2277 6392 003c 0120 movs r0, #1 6393 .LVL542: 4357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6394 .loc 1 4357 18 view .LVU2278 6395 003e 7047 bx lr 6396 .LVL543: 6397 .L479: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 277 4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6398 .loc 1 4365 7 is_stmt 1 view .LVU2279 6399 0040 4B69 ldr r3, [r1, #20] 6400 .LVL544: 4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6401 .loc 1 4365 7 is_stmt 0 view .LVU2280 6402 0042 23F48073 bic r3, r3, #256 6403 0046 4B61 str r3, [r1, #20] 4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6404 .loc 1 4368 7 is_stmt 1 view .LVU2281 4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6405 .loc 1 4368 14 is_stmt 0 view .LVU2282 6406 0048 0020 movs r0, #0 6407 .LVL545: 4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6408 .loc 1 4368 14 view .LVU2283 6409 004a 7047 bx lr 6410 .LVL546: 6411 .L478: 4374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6412 .loc 1 4374 7 is_stmt 1 view .LVU2284 4374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6413 .loc 1 4374 13 is_stmt 0 view .LVU2285 6414 004c D0F89C30 ldr r3, [r0, #156] 4374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6415 .loc 1 4374 25 view .LVU2286 6416 0050 43F01003 orr r3, r3, #16 6417 0054 C0F89C30 str r3, [r0, #156] 4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6418 .loc 1 4376 7 is_stmt 1 view .LVU2287 4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6419 .loc 1 4376 14 is_stmt 0 view .LVU2288 6420 0058 0120 movs r0, #1 6421 .LVL547: 4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6422 .loc 1 4376 14 view .LVU2289 6423 005a 7047 bx lr 6424 .LVL548: 6425 .L470: 4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6426 .loc 1 4382 5 is_stmt 1 view .LVU2290 4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6427 .loc 1 4382 11 is_stmt 0 view .LVU2291 6428 005c D0F89C30 ldr r3, [r0, #156] 4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6429 .loc 1 4382 23 view .LVU2292 6430 0060 43F00203 orr r3, r3, #2 6431 0064 C0F89C30 str r3, [r0, #156] 4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6432 .loc 1 4384 5 is_stmt 1 view .LVU2293 4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6433 .loc 1 4384 12 is_stmt 0 view .LVU2294 6434 0068 0120 movs r0, #1 6435 .LVL549: 4386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6436 .loc 1 4386 1 view .LVU2295 6437 006a 7047 bx lr ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 278 6438 .cfi_endproc 6439 .LFE396: 6441 .section .text.HAL_FDCAN_TT_EnableHardwareGapControl,"ax",%progbits 6442 .align 1 6443 .global HAL_FDCAN_TT_EnableHardwareGapControl 6444 .syntax unified 6445 .thumb 6446 .thumb_func 6448 HAL_FDCAN_TT_EnableHardwareGapControl: 6449 .LVL550: 6450 .LFB397: 4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 6451 .loc 1 4395 1 is_stmt 1 view -0 6452 .cfi_startproc 6453 @ args = 0, pretend = 0, frame = 0 6454 @ frame_needed = 0, uses_anonymous_args = 0 6455 @ link register save eliminated. 4396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6456 .loc 1 4396 3 view .LVU2297 4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6457 .loc 1 4397 3 view .LVU2298 4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6458 .loc 1 4397 26 is_stmt 0 view .LVU2299 6459 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 6460 .LVL551: 4400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6461 .loc 1 4400 3 is_stmt 1 view .LVU2300 4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6462 .loc 1 4402 3 view .LVU2301 4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6463 .loc 1 4402 40 is_stmt 0 view .LVU2302 6464 0004 013B subs r3, r3, #1 6465 .LVL552: 4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6466 .loc 1 4402 40 view .LVU2303 6467 0006 DBB2 uxtb r3, r3 6468 .LVL553: 4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6469 .loc 1 4402 6 view .LVU2304 6470 0008 012B cmp r3, #1 6471 000a 27D8 bhi .L481 4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6472 .loc 1 4404 5 is_stmt 1 view .LVU2305 4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6473 .loc 1 4404 16 is_stmt 0 view .LVU2306 6474 000c 4168 ldr r1, [r0, #4] 4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6475 .loc 1 4404 23 view .LVU2307 6476 000e 8B68 ldr r3, [r1, #8] 4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6477 .loc 1 4404 31 view .LVU2308 6478 0010 03F00303 and r3, r3, #3 4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6479 .loc 1 4404 8 view .LVU2309 6480 0014 032B cmp r3, #3 6481 0016 19D0 beq .L489 4396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 279 6482 .loc 1 4396 12 view .LVU2310 6483 0018 0023 movs r3, #0 6484 001a 00E0 b .L482 6485 .LVL554: 6486 .L484: 4422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6487 .loc 1 4422 9 is_stmt 1 view .LVU2311 4422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6488 .loc 1 4422 16 is_stmt 0 view .LVU2312 6489 001c 0133 adds r3, r3, #1 6490 .LVL555: 6491 .L482: 4407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6492 .loc 1 4407 56 is_stmt 1 view .LVU2313 4407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6493 .loc 1 4407 28 is_stmt 0 view .LVU2314 6494 001e 4A69 ldr r2, [r1, #20] 4407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6495 .loc 1 4407 56 view .LVU2315 6496 0020 12F4004F tst r2, #32768 6497 0024 0CD0 beq .L490 4410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6498 .loc 1 4410 9 is_stmt 1 view .LVU2316 4410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6499 .loc 1 4410 12 is_stmt 0 view .LVU2317 6500 0026 322B cmp r3, #50 6501 0028 F8D9 bls .L484 4413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6502 .loc 1 4413 11 is_stmt 1 view .LVU2318 4413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6503 .loc 1 4413 17 is_stmt 0 view .LVU2319 6504 002a D0F89C30 ldr r3, [r0, #156] 6505 .LVL556: 4413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6506 .loc 1 4413 29 view .LVU2320 6507 002e 43F00103 orr r3, r3, #1 6508 0032 C0F89C30 str r3, [r0, #156] 4416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6509 .loc 1 4416 11 is_stmt 1 view .LVU2321 4416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6510 .loc 1 4416 25 is_stmt 0 view .LVU2322 6511 0036 0323 movs r3, #3 6512 0038 80F89830 strb r3, [r0, #152] 4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6513 .loc 1 4418 11 is_stmt 1 view .LVU2323 4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6514 .loc 1 4418 18 is_stmt 0 view .LVU2324 6515 003c 0120 movs r0, #1 6516 .LVL557: 4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6517 .loc 1 4418 18 view .LVU2325 6518 003e 7047 bx lr 6519 .LVL558: 6520 .L490: 4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6521 .loc 1 4426 7 is_stmt 1 view .LVU2326 6522 0040 4B69 ldr r3, [r1, #20] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 280 6523 .LVL559: 4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6524 .loc 1 4426 7 is_stmt 0 view .LVU2327 6525 0042 43F40073 orr r3, r3, #512 6526 0046 4B61 str r3, [r1, #20] 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6527 .loc 1 4429 7 is_stmt 1 view .LVU2328 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6528 .loc 1 4429 14 is_stmt 0 view .LVU2329 6529 0048 0020 movs r0, #0 6530 .LVL560: 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6531 .loc 1 4429 14 view .LVU2330 6532 004a 7047 bx lr 6533 .LVL561: 6534 .L489: 4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6535 .loc 1 4435 7 is_stmt 1 view .LVU2331 4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6536 .loc 1 4435 13 is_stmt 0 view .LVU2332 6537 004c D0F89C30 ldr r3, [r0, #156] 4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6538 .loc 1 4435 25 view .LVU2333 6539 0050 43F01003 orr r3, r3, #16 6540 0054 C0F89C30 str r3, [r0, #156] 4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6541 .loc 1 4437 7 is_stmt 1 view .LVU2334 4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6542 .loc 1 4437 14 is_stmt 0 view .LVU2335 6543 0058 0120 movs r0, #1 6544 .LVL562: 4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6545 .loc 1 4437 14 view .LVU2336 6546 005a 7047 bx lr 6547 .LVL563: 6548 .L481: 4443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6549 .loc 1 4443 5 is_stmt 1 view .LVU2337 4443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6550 .loc 1 4443 11 is_stmt 0 view .LVU2338 6551 005c D0F89C30 ldr r3, [r0, #156] 4443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6552 .loc 1 4443 23 view .LVU2339 6553 0060 43F00203 orr r3, r3, #2 6554 0064 C0F89C30 str r3, [r0, #156] 4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6555 .loc 1 4445 5 is_stmt 1 view .LVU2340 4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6556 .loc 1 4445 12 is_stmt 0 view .LVU2341 6557 0068 0120 movs r0, #1 6558 .LVL564: 4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6559 .loc 1 4447 1 view .LVU2342 6560 006a 7047 bx lr 6561 .cfi_endproc 6562 .LFE397: 6564 .section .text.HAL_FDCAN_TT_DisableHardwareGapControl,"ax",%progbits ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 281 6565 .align 1 6566 .global HAL_FDCAN_TT_DisableHardwareGapControl 6567 .syntax unified 6568 .thumb 6569 .thumb_func 6571 HAL_FDCAN_TT_DisableHardwareGapControl: 6572 .LVL565: 6573 .LFB398: 4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 6574 .loc 1 4456 1 is_stmt 1 view -0 6575 .cfi_startproc 6576 @ args = 0, pretend = 0, frame = 0 6577 @ frame_needed = 0, uses_anonymous_args = 0 6578 @ link register save eliminated. 4457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6579 .loc 1 4457 3 view .LVU2344 4458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6580 .loc 1 4458 3 view .LVU2345 4458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6581 .loc 1 4458 26 is_stmt 0 view .LVU2346 6582 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 6583 .LVL566: 4461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6584 .loc 1 4461 3 is_stmt 1 view .LVU2347 4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6585 .loc 1 4463 3 view .LVU2348 4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6586 .loc 1 4463 40 is_stmt 0 view .LVU2349 6587 0004 013B subs r3, r3, #1 6588 .LVL567: 4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6589 .loc 1 4463 40 view .LVU2350 6590 0006 DBB2 uxtb r3, r3 6591 .LVL568: 4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6592 .loc 1 4463 6 view .LVU2351 6593 0008 012B cmp r3, #1 6594 000a 27D8 bhi .L492 4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6595 .loc 1 4465 5 is_stmt 1 view .LVU2352 4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6596 .loc 1 4465 16 is_stmt 0 view .LVU2353 6597 000c 4168 ldr r1, [r0, #4] 4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6598 .loc 1 4465 23 view .LVU2354 6599 000e 8B68 ldr r3, [r1, #8] 4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6600 .loc 1 4465 31 view .LVU2355 6601 0010 03F00303 and r3, r3, #3 4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6602 .loc 1 4465 8 view .LVU2356 6603 0014 032B cmp r3, #3 6604 0016 19D0 beq .L500 4457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6605 .loc 1 4457 12 view .LVU2357 6606 0018 0023 movs r3, #0 6607 001a 00E0 b .L493 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 282 6608 .LVL569: 6609 .L495: 4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6610 .loc 1 4483 9 is_stmt 1 view .LVU2358 4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6611 .loc 1 4483 16 is_stmt 0 view .LVU2359 6612 001c 0133 adds r3, r3, #1 6613 .LVL570: 6614 .L493: 4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6615 .loc 1 4468 56 is_stmt 1 view .LVU2360 4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6616 .loc 1 4468 28 is_stmt 0 view .LVU2361 6617 001e 4A69 ldr r2, [r1, #20] 4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6618 .loc 1 4468 56 view .LVU2362 6619 0020 12F4004F tst r2, #32768 6620 0024 0CD0 beq .L501 4471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6621 .loc 1 4471 9 is_stmt 1 view .LVU2363 4471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6622 .loc 1 4471 12 is_stmt 0 view .LVU2364 6623 0026 322B cmp r3, #50 6624 0028 F8D9 bls .L495 4474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6625 .loc 1 4474 11 is_stmt 1 view .LVU2365 4474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6626 .loc 1 4474 17 is_stmt 0 view .LVU2366 6627 002a D0F89C30 ldr r3, [r0, #156] 6628 .LVL571: 4474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6629 .loc 1 4474 29 view .LVU2367 6630 002e 43F00103 orr r3, r3, #1 6631 0032 C0F89C30 str r3, [r0, #156] 4477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6632 .loc 1 4477 11 is_stmt 1 view .LVU2368 4477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6633 .loc 1 4477 25 is_stmt 0 view .LVU2369 6634 0036 0323 movs r3, #3 6635 0038 80F89830 strb r3, [r0, #152] 4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6636 .loc 1 4479 11 is_stmt 1 view .LVU2370 4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6637 .loc 1 4479 18 is_stmt 0 view .LVU2371 6638 003c 0120 movs r0, #1 6639 .LVL572: 4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6640 .loc 1 4479 18 view .LVU2372 6641 003e 7047 bx lr 6642 .LVL573: 6643 .L501: 4487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6644 .loc 1 4487 7 is_stmt 1 view .LVU2373 6645 0040 4B69 ldr r3, [r1, #20] 6646 .LVL574: 4487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6647 .loc 1 4487 7 is_stmt 0 view .LVU2374 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 283 6648 0042 23F40073 bic r3, r3, #512 6649 0046 4B61 str r3, [r1, #20] 4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6650 .loc 1 4490 7 is_stmt 1 view .LVU2375 4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6651 .loc 1 4490 14 is_stmt 0 view .LVU2376 6652 0048 0020 movs r0, #0 6653 .LVL575: 4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6654 .loc 1 4490 14 view .LVU2377 6655 004a 7047 bx lr 6656 .LVL576: 6657 .L500: 4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6658 .loc 1 4496 7 is_stmt 1 view .LVU2378 4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6659 .loc 1 4496 13 is_stmt 0 view .LVU2379 6660 004c D0F89C30 ldr r3, [r0, #156] 4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6661 .loc 1 4496 25 view .LVU2380 6662 0050 43F01003 orr r3, r3, #16 6663 0054 C0F89C30 str r3, [r0, #156] 4498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6664 .loc 1 4498 7 is_stmt 1 view .LVU2381 4498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6665 .loc 1 4498 14 is_stmt 0 view .LVU2382 6666 0058 0120 movs r0, #1 6667 .LVL577: 4498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6668 .loc 1 4498 14 view .LVU2383 6669 005a 7047 bx lr 6670 .LVL578: 6671 .L492: 4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6672 .loc 1 4504 5 is_stmt 1 view .LVU2384 4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6673 .loc 1 4504 11 is_stmt 0 view .LVU2385 6674 005c D0F89C30 ldr r3, [r0, #156] 4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6675 .loc 1 4504 23 view .LVU2386 6676 0060 43F00203 orr r3, r3, #2 6677 0064 C0F89C30 str r3, [r0, #156] 4506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6678 .loc 1 4506 5 is_stmt 1 view .LVU2387 4506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6679 .loc 1 4506 12 is_stmt 0 view .LVU2388 6680 0068 0120 movs r0, #1 6681 .LVL579: 4508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6682 .loc 1 4508 1 view .LVU2389 6683 006a 7047 bx lr 6684 .cfi_endproc 6685 .LFE398: 6687 .section .text.HAL_FDCAN_TT_EnableTimeMarkGapControl,"ax",%progbits 6688 .align 1 6689 .global HAL_FDCAN_TT_EnableTimeMarkGapControl 6690 .syntax unified ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 284 6691 .thumb 6692 .thumb_func 6694 HAL_FDCAN_TT_EnableTimeMarkGapControl: 6695 .LVL580: 6696 .LFB399: 4519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 6697 .loc 1 4519 1 is_stmt 1 view -0 6698 .cfi_startproc 6699 @ args = 0, pretend = 0, frame = 0 6700 @ frame_needed = 0, uses_anonymous_args = 0 6701 @ link register save eliminated. 4520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6702 .loc 1 4520 3 view .LVU2391 4521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6703 .loc 1 4521 3 view .LVU2392 4521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6704 .loc 1 4521 26 is_stmt 0 view .LVU2393 6705 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 6706 .LVL581: 4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6707 .loc 1 4524 3 is_stmt 1 view .LVU2394 4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6708 .loc 1 4526 3 view .LVU2395 4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6709 .loc 1 4526 40 is_stmt 0 view .LVU2396 6710 0004 013B subs r3, r3, #1 6711 .LVL582: 4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6712 .loc 1 4526 40 view .LVU2397 6713 0006 DBB2 uxtb r3, r3 6714 .LVL583: 4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6715 .loc 1 4526 6 view .LVU2398 6716 0008 012B cmp r3, #1 6717 000a 27D8 bhi .L503 4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6718 .loc 1 4528 5 is_stmt 1 view .LVU2399 4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6719 .loc 1 4528 16 is_stmt 0 view .LVU2400 6720 000c 4168 ldr r1, [r0, #4] 4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6721 .loc 1 4528 23 view .LVU2401 6722 000e 8B68 ldr r3, [r1, #8] 4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6723 .loc 1 4528 31 view .LVU2402 6724 0010 03F00303 and r3, r3, #3 4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6725 .loc 1 4528 8 view .LVU2403 6726 0014 032B cmp r3, #3 6727 0016 19D0 beq .L511 4520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6728 .loc 1 4520 12 view .LVU2404 6729 0018 0023 movs r3, #0 6730 001a 00E0 b .L504 6731 .LVL584: 6732 .L506: 4546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 285 6733 .loc 1 4546 9 is_stmt 1 view .LVU2405 4546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6734 .loc 1 4546 16 is_stmt 0 view .LVU2406 6735 001c 0133 adds r3, r3, #1 6736 .LVL585: 6737 .L504: 4531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6738 .loc 1 4531 56 is_stmt 1 view .LVU2407 4531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6739 .loc 1 4531 28 is_stmt 0 view .LVU2408 6740 001e 4A69 ldr r2, [r1, #20] 4531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6741 .loc 1 4531 56 view .LVU2409 6742 0020 12F4004F tst r2, #32768 6743 0024 0CD0 beq .L512 4534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6744 .loc 1 4534 9 is_stmt 1 view .LVU2410 4534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6745 .loc 1 4534 12 is_stmt 0 view .LVU2411 6746 0026 322B cmp r3, #50 6747 0028 F8D9 bls .L506 4537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6748 .loc 1 4537 11 is_stmt 1 view .LVU2412 4537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6749 .loc 1 4537 17 is_stmt 0 view .LVU2413 6750 002a D0F89C30 ldr r3, [r0, #156] 6751 .LVL586: 4537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6752 .loc 1 4537 29 view .LVU2414 6753 002e 43F00103 orr r3, r3, #1 6754 0032 C0F89C30 str r3, [r0, #156] 4540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6755 .loc 1 4540 11 is_stmt 1 view .LVU2415 4540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6756 .loc 1 4540 25 is_stmt 0 view .LVU2416 6757 0036 0323 movs r3, #3 6758 0038 80F89830 strb r3, [r0, #152] 4542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6759 .loc 1 4542 11 is_stmt 1 view .LVU2417 4542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6760 .loc 1 4542 18 is_stmt 0 view .LVU2418 6761 003c 0120 movs r0, #1 6762 .LVL587: 4542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6763 .loc 1 4542 18 view .LVU2419 6764 003e 7047 bx lr 6765 .LVL588: 6766 .L512: 4550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6767 .loc 1 4550 7 is_stmt 1 view .LVU2420 6768 0040 4B69 ldr r3, [r1, #20] 6769 .LVL589: 4550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6770 .loc 1 4550 7 is_stmt 0 view .LVU2421 6771 0042 43F40063 orr r3, r3, #2048 6772 0046 4B61 str r3, [r1, #20] 4553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 286 6773 .loc 1 4553 7 is_stmt 1 view .LVU2422 4553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6774 .loc 1 4553 14 is_stmt 0 view .LVU2423 6775 0048 0020 movs r0, #0 6776 .LVL590: 4553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6777 .loc 1 4553 14 view .LVU2424 6778 004a 7047 bx lr 6779 .LVL591: 6780 .L511: 4559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6781 .loc 1 4559 7 is_stmt 1 view .LVU2425 4559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6782 .loc 1 4559 13 is_stmt 0 view .LVU2426 6783 004c D0F89C30 ldr r3, [r0, #156] 4559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6784 .loc 1 4559 25 view .LVU2427 6785 0050 43F01003 orr r3, r3, #16 6786 0054 C0F89C30 str r3, [r0, #156] 4561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6787 .loc 1 4561 7 is_stmt 1 view .LVU2428 4561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6788 .loc 1 4561 14 is_stmt 0 view .LVU2429 6789 0058 0120 movs r0, #1 6790 .LVL592: 4561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6791 .loc 1 4561 14 view .LVU2430 6792 005a 7047 bx lr 6793 .LVL593: 6794 .L503: 4567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6795 .loc 1 4567 5 is_stmt 1 view .LVU2431 4567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6796 .loc 1 4567 11 is_stmt 0 view .LVU2432 6797 005c D0F89C30 ldr r3, [r0, #156] 4567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6798 .loc 1 4567 23 view .LVU2433 6799 0060 43F00203 orr r3, r3, #2 6800 0064 C0F89C30 str r3, [r0, #156] 4569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6801 .loc 1 4569 5 is_stmt 1 view .LVU2434 4569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6802 .loc 1 4569 12 is_stmt 0 view .LVU2435 6803 0068 0120 movs r0, #1 6804 .LVL594: 4571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6805 .loc 1 4571 1 view .LVU2436 6806 006a 7047 bx lr 6807 .cfi_endproc 6808 .LFE399: 6810 .section .text.HAL_FDCAN_TT_DisableTimeMarkGapControl,"ax",%progbits 6811 .align 1 6812 .global HAL_FDCAN_TT_DisableTimeMarkGapControl 6813 .syntax unified 6814 .thumb 6815 .thumb_func 6817 HAL_FDCAN_TT_DisableTimeMarkGapControl: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 287 6818 .LVL595: 6819 .LFB400: 4580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 6820 .loc 1 4580 1 is_stmt 1 view -0 6821 .cfi_startproc 6822 @ args = 0, pretend = 0, frame = 0 6823 @ frame_needed = 0, uses_anonymous_args = 0 6824 @ link register save eliminated. 4581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6825 .loc 1 4581 3 view .LVU2438 4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6826 .loc 1 4582 3 view .LVU2439 4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6827 .loc 1 4582 26 is_stmt 0 view .LVU2440 6828 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 6829 .LVL596: 4585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6830 .loc 1 4585 3 is_stmt 1 view .LVU2441 4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6831 .loc 1 4587 3 view .LVU2442 4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6832 .loc 1 4587 40 is_stmt 0 view .LVU2443 6833 0004 013B subs r3, r3, #1 6834 .LVL597: 4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6835 .loc 1 4587 40 view .LVU2444 6836 0006 DBB2 uxtb r3, r3 6837 .LVL598: 4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6838 .loc 1 4587 6 view .LVU2445 6839 0008 012B cmp r3, #1 6840 000a 27D8 bhi .L514 4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6841 .loc 1 4589 5 is_stmt 1 view .LVU2446 4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6842 .loc 1 4589 16 is_stmt 0 view .LVU2447 6843 000c 4168 ldr r1, [r0, #4] 4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6844 .loc 1 4589 23 view .LVU2448 6845 000e 8B68 ldr r3, [r1, #8] 4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6846 .loc 1 4589 31 view .LVU2449 6847 0010 03F00303 and r3, r3, #3 4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6848 .loc 1 4589 8 view .LVU2450 6849 0014 032B cmp r3, #3 6850 0016 19D0 beq .L522 4581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6851 .loc 1 4581 12 view .LVU2451 6852 0018 0023 movs r3, #0 6853 001a 00E0 b .L515 6854 .LVL599: 6855 .L517: 4607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6856 .loc 1 4607 9 is_stmt 1 view .LVU2452 4607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6857 .loc 1 4607 16 is_stmt 0 view .LVU2453 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 288 6858 001c 0133 adds r3, r3, #1 6859 .LVL600: 6860 .L515: 4592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6861 .loc 1 4592 56 is_stmt 1 view .LVU2454 4592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6862 .loc 1 4592 28 is_stmt 0 view .LVU2455 6863 001e 4A69 ldr r2, [r1, #20] 4592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6864 .loc 1 4592 56 view .LVU2456 6865 0020 12F4004F tst r2, #32768 6866 0024 0CD0 beq .L523 4595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6867 .loc 1 4595 9 is_stmt 1 view .LVU2457 4595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6868 .loc 1 4595 12 is_stmt 0 view .LVU2458 6869 0026 322B cmp r3, #50 6870 0028 F8D9 bls .L517 4598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6871 .loc 1 4598 11 is_stmt 1 view .LVU2459 4598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6872 .loc 1 4598 17 is_stmt 0 view .LVU2460 6873 002a D0F89C30 ldr r3, [r0, #156] 6874 .LVL601: 4598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6875 .loc 1 4598 29 view .LVU2461 6876 002e 43F00103 orr r3, r3, #1 6877 0032 C0F89C30 str r3, [r0, #156] 4601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6878 .loc 1 4601 11 is_stmt 1 view .LVU2462 4601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6879 .loc 1 4601 25 is_stmt 0 view .LVU2463 6880 0036 0323 movs r3, #3 6881 0038 80F89830 strb r3, [r0, #152] 4603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6882 .loc 1 4603 11 is_stmt 1 view .LVU2464 4603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6883 .loc 1 4603 18 is_stmt 0 view .LVU2465 6884 003c 0120 movs r0, #1 6885 .LVL602: 4603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6886 .loc 1 4603 18 view .LVU2466 6887 003e 7047 bx lr 6888 .LVL603: 6889 .L523: 4611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6890 .loc 1 4611 7 is_stmt 1 view .LVU2467 6891 0040 4B69 ldr r3, [r1, #20] 6892 .LVL604: 4611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6893 .loc 1 4611 7 is_stmt 0 view .LVU2468 6894 0042 23F40063 bic r3, r3, #2048 6895 0046 4B61 str r3, [r1, #20] 4614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6896 .loc 1 4614 7 is_stmt 1 view .LVU2469 4614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6897 .loc 1 4614 14 is_stmt 0 view .LVU2470 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 289 6898 0048 0020 movs r0, #0 6899 .LVL605: 4614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6900 .loc 1 4614 14 view .LVU2471 6901 004a 7047 bx lr 6902 .LVL606: 6903 .L522: 4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6904 .loc 1 4620 7 is_stmt 1 view .LVU2472 4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6905 .loc 1 4620 13 is_stmt 0 view .LVU2473 6906 004c D0F89C30 ldr r3, [r0, #156] 4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6907 .loc 1 4620 25 view .LVU2474 6908 0050 43F01003 orr r3, r3, #16 6909 0054 C0F89C30 str r3, [r0, #156] 4622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6910 .loc 1 4622 7 is_stmt 1 view .LVU2475 4622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6911 .loc 1 4622 14 is_stmt 0 view .LVU2476 6912 0058 0120 movs r0, #1 6913 .LVL607: 4622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6914 .loc 1 4622 14 view .LVU2477 6915 005a 7047 bx lr 6916 .LVL608: 6917 .L514: 4628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6918 .loc 1 4628 5 is_stmt 1 view .LVU2478 4628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6919 .loc 1 4628 11 is_stmt 0 view .LVU2479 6920 005c D0F89C30 ldr r3, [r0, #156] 4628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6921 .loc 1 4628 23 view .LVU2480 6922 0060 43F00203 orr r3, r3, #2 6923 0064 C0F89C30 str r3, [r0, #156] 4630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6924 .loc 1 4630 5 is_stmt 1 view .LVU2481 4630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6925 .loc 1 4630 12 is_stmt 0 view .LVU2482 6926 0068 0120 movs r0, #1 6927 .LVL609: 4632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6928 .loc 1 4632 1 view .LVU2483 6929 006a 7047 bx lr 6930 .cfi_endproc 6931 .LFE400: 6933 .section .text.HAL_FDCAN_TT_SetNextIsGap,"ax",%progbits 6934 .align 1 6935 .global HAL_FDCAN_TT_SetNextIsGap 6936 .syntax unified 6937 .thumb 6938 .thumb_func 6940 HAL_FDCAN_TT_SetNextIsGap: 6941 .LVL610: 6942 .LFB401: 4641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 290 6943 .loc 1 4641 1 is_stmt 1 view -0 6944 .cfi_startproc 6945 @ args = 0, pretend = 0, frame = 0 6946 @ frame_needed = 0, uses_anonymous_args = 0 6947 @ link register save eliminated. 4642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6948 .loc 1 4642 3 view .LVU2485 4643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6949 .loc 1 4643 3 view .LVU2486 4643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6950 .loc 1 4643 26 is_stmt 0 view .LVU2487 6951 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 6952 .LVL611: 4646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 6953 .loc 1 4646 3 is_stmt 1 view .LVU2488 4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6954 .loc 1 4648 3 view .LVU2489 4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6955 .loc 1 4648 40 is_stmt 0 view .LVU2490 6956 0004 013B subs r3, r3, #1 6957 .LVL612: 4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6958 .loc 1 4648 40 view .LVU2491 6959 0006 DBB2 uxtb r3, r3 6960 .LVL613: 4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6961 .loc 1 4648 6 view .LVU2492 6962 0008 012B cmp r3, #1 6963 000a 33D8 bhi .L525 4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6964 .loc 1 4651 5 is_stmt 1 view .LVU2493 4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6965 .loc 1 4651 16 is_stmt 0 view .LVU2494 6966 000c 4168 ldr r1, [r0, #4] 4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6967 .loc 1 4651 23 view .LVU2495 6968 000e 8B68 ldr r3, [r1, #8] 4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6969 .loc 1 4651 8 view .LVU2496 6970 0010 13F0080F tst r3, #8 6971 0014 0DD0 beq .L534 4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6972 .loc 1 4659 5 is_stmt 1 view .LVU2497 4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6973 .loc 1 4659 23 is_stmt 0 view .LVU2498 6974 0016 8B68 ldr r3, [r1, #8] 4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6975 .loc 1 4659 31 view .LVU2499 6976 0018 03F00303 and r3, r3, #3 4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6977 .loc 1 4659 8 view .LVU2500 6978 001c 032B cmp r3, #3 6979 001e 21D0 beq .L535 4642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 6980 .loc 1 4642 12 view .LVU2501 6981 0020 0023 movs r3, #0 6982 .LVL614: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 291 6983 .L528: 4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6984 .loc 1 4662 56 is_stmt 1 view .LVU2502 4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6985 .loc 1 4662 28 is_stmt 0 view .LVU2503 6986 0022 4A69 ldr r2, [r1, #20] 4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6987 .loc 1 4662 56 view .LVU2504 6988 0024 12F4004F tst r2, #32768 6989 0028 16D0 beq .L536 4665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6990 .loc 1 4665 9 is_stmt 1 view .LVU2505 4665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 6991 .loc 1 4665 12 is_stmt 0 view .LVU2506 6992 002a 322B cmp r3, #50 6993 002c 09D8 bhi .L537 4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6994 .loc 1 4677 9 is_stmt 1 view .LVU2507 4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6995 .loc 1 4677 16 is_stmt 0 view .LVU2508 6996 002e 0133 adds r3, r3, #1 6997 .LVL615: 4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 6998 .loc 1 4677 16 view .LVU2509 6999 0030 F7E7 b .L528 7000 .LVL616: 7001 .L534: 4654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7002 .loc 1 4654 7 is_stmt 1 view .LVU2510 4654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7003 .loc 1 4654 13 is_stmt 0 view .LVU2511 7004 0032 D0F89C30 ldr r3, [r0, #156] 4654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7005 .loc 1 4654 25 view .LVU2512 7006 0036 43F01003 orr r3, r3, #16 7007 003a C0F89C30 str r3, [r0, #156] 4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7008 .loc 1 4656 7 is_stmt 1 view .LVU2513 4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7009 .loc 1 4656 14 is_stmt 0 view .LVU2514 7010 003e 0120 movs r0, #1 7011 .LVL617: 4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7012 .loc 1 4656 14 view .LVU2515 7013 0040 7047 bx lr 7014 .LVL618: 7015 .L537: 4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7016 .loc 1 4668 11 is_stmt 1 view .LVU2516 4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7017 .loc 1 4668 17 is_stmt 0 view .LVU2517 7018 0042 D0F89C30 ldr r3, [r0, #156] 7019 .LVL619: 4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7020 .loc 1 4668 29 view .LVU2518 7021 0046 43F00103 orr r3, r3, #1 7022 004a C0F89C30 str r3, [r0, #156] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 292 4671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7023 .loc 1 4671 11 is_stmt 1 view .LVU2519 4671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7024 .loc 1 4671 25 is_stmt 0 view .LVU2520 7025 004e 0323 movs r3, #3 7026 0050 80F89830 strb r3, [r0, #152] 4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7027 .loc 1 4673 11 is_stmt 1 view .LVU2521 4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7028 .loc 1 4673 18 is_stmt 0 view .LVU2522 7029 0054 0120 movs r0, #1 7030 .LVL620: 4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7031 .loc 1 4673 18 view .LVU2523 7032 0056 7047 bx lr 7033 .LVL621: 7034 .L536: 4681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7035 .loc 1 4681 7 is_stmt 1 view .LVU2524 7036 0058 4B69 ldr r3, [r1, #20] 7037 .LVL622: 4681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7038 .loc 1 4681 7 is_stmt 0 view .LVU2525 7039 005a 43F48053 orr r3, r3, #4096 7040 005e 4B61 str r3, [r1, #20] 4684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7041 .loc 1 4684 7 is_stmt 1 view .LVU2526 4684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7042 .loc 1 4684 14 is_stmt 0 view .LVU2527 7043 0060 0020 movs r0, #0 7044 .LVL623: 4684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7045 .loc 1 4684 14 view .LVU2528 7046 0062 7047 bx lr 7047 .LVL624: 7048 .L535: 4690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7049 .loc 1 4690 7 is_stmt 1 view .LVU2529 4690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7050 .loc 1 4690 13 is_stmt 0 view .LVU2530 7051 0064 D0F89C30 ldr r3, [r0, #156] 4690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7052 .loc 1 4690 25 view .LVU2531 7053 0068 43F01003 orr r3, r3, #16 7054 006c C0F89C30 str r3, [r0, #156] 4692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7055 .loc 1 4692 7 is_stmt 1 view .LVU2532 4692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7056 .loc 1 4692 14 is_stmt 0 view .LVU2533 7057 0070 0120 movs r0, #1 7058 .LVL625: 4692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7059 .loc 1 4692 14 view .LVU2534 7060 0072 7047 bx lr 7061 .LVL626: 7062 .L525: 4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 293 7063 .loc 1 4698 5 is_stmt 1 view .LVU2535 4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7064 .loc 1 4698 11 is_stmt 0 view .LVU2536 7065 0074 D0F89C30 ldr r3, [r0, #156] 4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7066 .loc 1 4698 23 view .LVU2537 7067 0078 43F00203 orr r3, r3, #2 7068 007c C0F89C30 str r3, [r0, #156] 4700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7069 .loc 1 4700 5 is_stmt 1 view .LVU2538 4700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7070 .loc 1 4700 12 is_stmt 0 view .LVU2539 7071 0080 0120 movs r0, #1 7072 .LVL627: 4702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7073 .loc 1 4702 1 view .LVU2540 7074 0082 7047 bx lr 7075 .cfi_endproc 7076 .LFE401: 7078 .section .text.HAL_FDCAN_TT_SetEndOfGap,"ax",%progbits 7079 .align 1 7080 .global HAL_FDCAN_TT_SetEndOfGap 7081 .syntax unified 7082 .thumb 7083 .thumb_func 7085 HAL_FDCAN_TT_SetEndOfGap: 7086 .LVL628: 7087 .LFB402: 4711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 7088 .loc 1 4711 1 is_stmt 1 view -0 7089 .cfi_startproc 7090 @ args = 0, pretend = 0, frame = 0 7091 @ frame_needed = 0, uses_anonymous_args = 0 7092 @ link register save eliminated. 4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 7093 .loc 1 4712 3 view .LVU2542 4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7094 .loc 1 4713 3 view .LVU2543 4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7095 .loc 1 4713 26 is_stmt 0 view .LVU2544 7096 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 7097 .LVL629: 4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7098 .loc 1 4716 3 is_stmt 1 view .LVU2545 4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7099 .loc 1 4718 3 view .LVU2546 4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7100 .loc 1 4718 40 is_stmt 0 view .LVU2547 7101 0004 013B subs r3, r3, #1 7102 .LVL630: 4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7103 .loc 1 4718 40 view .LVU2548 7104 0006 DBB2 uxtb r3, r3 7105 .LVL631: 4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7106 .loc 1 4718 6 view .LVU2549 7107 0008 012B cmp r3, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 294 7108 000a 33D8 bhi .L539 4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7109 .loc 1 4721 5 is_stmt 1 view .LVU2550 4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7110 .loc 1 4721 16 is_stmt 0 view .LVU2551 7111 000c 4168 ldr r1, [r0, #4] 4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7112 .loc 1 4721 23 view .LVU2552 7113 000e 8B68 ldr r3, [r1, #8] 4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7114 .loc 1 4721 8 view .LVU2553 7115 0010 13F0080F tst r3, #8 7116 0014 0DD0 beq .L548 4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7117 .loc 1 4729 5 is_stmt 1 view .LVU2554 4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7118 .loc 1 4729 23 is_stmt 0 view .LVU2555 7119 0016 8B68 ldr r3, [r1, #8] 4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7120 .loc 1 4729 31 view .LVU2556 7121 0018 03F00303 and r3, r3, #3 4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7122 .loc 1 4729 8 view .LVU2557 7123 001c 032B cmp r3, #3 7124 001e 21D0 beq .L549 4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 7125 .loc 1 4712 12 view .LVU2558 7126 0020 0023 movs r3, #0 7127 .LVL632: 7128 .L542: 4732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7129 .loc 1 4732 56 is_stmt 1 view .LVU2559 4732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7130 .loc 1 4732 28 is_stmt 0 view .LVU2560 7131 0022 4A69 ldr r2, [r1, #20] 4732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7132 .loc 1 4732 56 view .LVU2561 7133 0024 12F4004F tst r2, #32768 7134 0028 16D0 beq .L550 4735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7135 .loc 1 4735 9 is_stmt 1 view .LVU2562 4735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7136 .loc 1 4735 12 is_stmt 0 view .LVU2563 7137 002a 322B cmp r3, #50 7138 002c 09D8 bhi .L551 4747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7139 .loc 1 4747 9 is_stmt 1 view .LVU2564 4747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7140 .loc 1 4747 16 is_stmt 0 view .LVU2565 7141 002e 0133 adds r3, r3, #1 7142 .LVL633: 4747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7143 .loc 1 4747 16 view .LVU2566 7144 0030 F7E7 b .L542 7145 .LVL634: 7146 .L548: 4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 295 7147 .loc 1 4724 7 is_stmt 1 view .LVU2567 4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7148 .loc 1 4724 13 is_stmt 0 view .LVU2568 7149 0032 D0F89C30 ldr r3, [r0, #156] 4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7150 .loc 1 4724 25 view .LVU2569 7151 0036 43F01003 orr r3, r3, #16 7152 003a C0F89C30 str r3, [r0, #156] 4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7153 .loc 1 4726 7 is_stmt 1 view .LVU2570 4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7154 .loc 1 4726 14 is_stmt 0 view .LVU2571 7155 003e 0120 movs r0, #1 7156 .LVL635: 4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7157 .loc 1 4726 14 view .LVU2572 7158 0040 7047 bx lr 7159 .LVL636: 7160 .L551: 4738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7161 .loc 1 4738 11 is_stmt 1 view .LVU2573 4738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7162 .loc 1 4738 17 is_stmt 0 view .LVU2574 7163 0042 D0F89C30 ldr r3, [r0, #156] 7164 .LVL637: 4738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7165 .loc 1 4738 29 view .LVU2575 7166 0046 43F00103 orr r3, r3, #1 7167 004a C0F89C30 str r3, [r0, #156] 4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7168 .loc 1 4741 11 is_stmt 1 view .LVU2576 4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7169 .loc 1 4741 25 is_stmt 0 view .LVU2577 7170 004e 0323 movs r3, #3 7171 0050 80F89830 strb r3, [r0, #152] 4743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7172 .loc 1 4743 11 is_stmt 1 view .LVU2578 4743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7173 .loc 1 4743 18 is_stmt 0 view .LVU2579 7174 0054 0120 movs r0, #1 7175 .LVL638: 4743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7176 .loc 1 4743 18 view .LVU2580 7177 0056 7047 bx lr 7178 .LVL639: 7179 .L550: 4751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7180 .loc 1 4751 7 is_stmt 1 view .LVU2581 7181 0058 4B69 ldr r3, [r1, #20] 7182 .LVL640: 4751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7183 .loc 1 4751 7 is_stmt 0 view .LVU2582 7184 005a 43F48063 orr r3, r3, #1024 7185 005e 4B61 str r3, [r1, #20] 4754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7186 .loc 1 4754 7 is_stmt 1 view .LVU2583 4754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 296 7187 .loc 1 4754 14 is_stmt 0 view .LVU2584 7188 0060 0020 movs r0, #0 7189 .LVL641: 4754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7190 .loc 1 4754 14 view .LVU2585 7191 0062 7047 bx lr 7192 .LVL642: 7193 .L549: 4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7194 .loc 1 4760 7 is_stmt 1 view .LVU2586 4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7195 .loc 1 4760 13 is_stmt 0 view .LVU2587 7196 0064 D0F89C30 ldr r3, [r0, #156] 4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7197 .loc 1 4760 25 view .LVU2588 7198 0068 43F01003 orr r3, r3, #16 7199 006c C0F89C30 str r3, [r0, #156] 4762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7200 .loc 1 4762 7 is_stmt 1 view .LVU2589 4762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7201 .loc 1 4762 14 is_stmt 0 view .LVU2590 7202 0070 0120 movs r0, #1 7203 .LVL643: 4762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7204 .loc 1 4762 14 view .LVU2591 7205 0072 7047 bx lr 7206 .LVL644: 7207 .L539: 4768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7208 .loc 1 4768 5 is_stmt 1 view .LVU2592 4768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7209 .loc 1 4768 11 is_stmt 0 view .LVU2593 7210 0074 D0F89C30 ldr r3, [r0, #156] 4768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7211 .loc 1 4768 23 view .LVU2594 7212 0078 43F00203 orr r3, r3, #2 7213 007c C0F89C30 str r3, [r0, #156] 4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7214 .loc 1 4770 5 is_stmt 1 view .LVU2595 4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7215 .loc 1 4770 12 is_stmt 0 view .LVU2596 7216 0080 0120 movs r0, #1 7217 .LVL645: 4772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7218 .loc 1 4772 1 view .LVU2597 7219 0082 7047 bx lr 7220 .cfi_endproc 7221 .LFE402: 7223 .section .text.HAL_FDCAN_TT_ConfigExternalSyncPhase,"ax",%progbits 7224 .align 1 7225 .global HAL_FDCAN_TT_ConfigExternalSyncPhase 7226 .syntax unified 7227 .thumb 7228 .thumb_func 7230 HAL_FDCAN_TT_ConfigExternalSyncPhase: 7231 .LVL646: 7232 .LFB403: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 297 4785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 7233 .loc 1 4785 1 is_stmt 1 view -0 7234 .cfi_startproc 7235 @ args = 0, pretend = 0, frame = 0 7236 @ frame_needed = 0, uses_anonymous_args = 0 7237 @ link register save eliminated. 4786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7238 .loc 1 4786 3 view .LVU2599 4786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7239 .loc 1 4786 26 is_stmt 0 view .LVU2600 7240 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 7241 .LVL647: 4789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_MAX_VALUE(TargetPhase, 0xFFFFU)); 7242 .loc 1 4789 3 is_stmt 1 view .LVU2601 4790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7243 .loc 1 4790 3 view .LVU2602 4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7244 .loc 1 4792 3 view .LVU2603 4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7245 .loc 1 4792 40 is_stmt 0 view .LVU2604 7246 0004 013B subs r3, r3, #1 7247 .LVL648: 4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7248 .loc 1 4792 40 view .LVU2605 7249 0006 DBB2 uxtb r3, r3 7250 .LVL649: 4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7251 .loc 1 4792 6 view .LVU2606 7252 0008 012B cmp r3, #1 7253 000a 13D8 bhi .L553 4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7254 .loc 1 4795 5 is_stmt 1 view .LVU2607 4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7255 .loc 1 4795 16 is_stmt 0 view .LVU2608 7256 000c 4368 ldr r3, [r0, #4] 4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7257 .loc 1 4795 23 view .LVU2609 7258 000e 5A69 ldr r2, [r3, #20] 4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7259 .loc 1 4795 8 view .LVU2610 7260 0010 12F4005F tst r2, #8192 7261 0014 07D0 beq .L554 4798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7262 .loc 1 4798 7 is_stmt 1 view .LVU2611 4798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7263 .loc 1 4798 13 is_stmt 0 view .LVU2612 7264 0016 D0F89C30 ldr r3, [r0, #156] 4798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7265 .loc 1 4798 25 view .LVU2613 7266 001a 43F04003 orr r3, r3, #64 7267 001e C0F89C30 str r3, [r0, #156] 4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7268 .loc 1 4800 7 is_stmt 1 view .LVU2614 4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7269 .loc 1 4800 14 is_stmt 0 view .LVU2615 7270 0022 0120 movs r0, #1 7271 .LVL650: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 298 4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7272 .loc 1 4800 14 view .LVU2616 7273 0024 7047 bx lr 7274 .LVL651: 7275 .L554: 4804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7276 .loc 1 4804 5 is_stmt 1 view .LVU2617 7277 0026 9A69 ldr r2, [r3, #24] 7278 0028 92B2 uxth r2, r2 7279 002a 42EA0142 orr r2, r2, r1, lsl #16 7280 002e 9A61 str r2, [r3, #24] 4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7281 .loc 1 4807 5 view .LVU2618 4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7282 .loc 1 4807 12 is_stmt 0 view .LVU2619 7283 0030 0020 movs r0, #0 7284 .LVL652: 4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7285 .loc 1 4807 12 view .LVU2620 7286 0032 7047 bx lr 7287 .LVL653: 7288 .L553: 4812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7289 .loc 1 4812 5 is_stmt 1 view .LVU2621 4812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7290 .loc 1 4812 11 is_stmt 0 view .LVU2622 7291 0034 D0F89C30 ldr r3, [r0, #156] 4812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7292 .loc 1 4812 23 view .LVU2623 7293 0038 43F00203 orr r3, r3, #2 7294 003c C0F89C30 str r3, [r0, #156] 4814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7295 .loc 1 4814 5 is_stmt 1 view .LVU2624 4814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7296 .loc 1 4814 12 is_stmt 0 view .LVU2625 7297 0040 0120 movs r0, #1 7298 .LVL654: 4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7299 .loc 1 4816 1 view .LVU2626 7300 0042 7047 bx lr 7301 .cfi_endproc 7302 .LFE403: 7304 .section .text.HAL_FDCAN_TT_EnableExternalSynchronization,"ax",%progbits 7305 .align 1 7306 .global HAL_FDCAN_TT_EnableExternalSynchronization 7307 .syntax unified 7308 .thumb 7309 .thumb_func 7311 HAL_FDCAN_TT_EnableExternalSynchronization: 7312 .LVL655: 7313 .LFB404: 4826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 7314 .loc 1 4826 1 is_stmt 1 view -0 7315 .cfi_startproc 7316 @ args = 0, pretend = 0, frame = 0 7317 @ frame_needed = 0, uses_anonymous_args = 0 7318 @ link register save eliminated. ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 299 4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 7319 .loc 1 4827 3 view .LVU2628 4828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7320 .loc 1 4828 3 view .LVU2629 4828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7321 .loc 1 4828 26 is_stmt 0 view .LVU2630 7322 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 7323 .LVL656: 4831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7324 .loc 1 4831 3 is_stmt 1 view .LVU2631 4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7325 .loc 1 4833 3 view .LVU2632 4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7326 .loc 1 4833 40 is_stmt 0 view .LVU2633 7327 0004 013B subs r3, r3, #1 7328 .LVL657: 4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7329 .loc 1 4833 40 view .LVU2634 7330 0006 DBB2 uxtb r3, r3 7331 .LVL658: 4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7332 .loc 1 4833 6 view .LVU2635 7333 0008 012B cmp r3, #1 7334 000a 1AD8 bhi .L564 4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 7335 .loc 1 4827 12 view .LVU2636 7336 000c 0023 movs r3, #0 7337 .LVL659: 7338 .L557: 4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7339 .loc 1 4836 54 is_stmt 1 view .LVU2637 4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7340 .loc 1 4836 19 is_stmt 0 view .LVU2638 7341 000e 4268 ldr r2, [r0, #4] 4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7342 .loc 1 4836 26 view .LVU2639 7343 0010 5169 ldr r1, [r2, #20] 4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7344 .loc 1 4836 54 view .LVU2640 7345 0012 11F4004F tst r1, #32768 7346 0016 0ED0 beq .L565 4839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7347 .loc 1 4839 7 is_stmt 1 view .LVU2641 4839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7348 .loc 1 4839 10 is_stmt 0 view .LVU2642 7349 0018 322B cmp r3, #50 7350 001a 01D8 bhi .L566 4851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7351 .loc 1 4851 7 is_stmt 1 view .LVU2643 4851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7352 .loc 1 4851 14 is_stmt 0 view .LVU2644 7353 001c 0133 adds r3, r3, #1 7354 .LVL660: 4851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7355 .loc 1 4851 14 view .LVU2645 7356 001e F6E7 b .L557 7357 .L566: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 300 4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7358 .loc 1 4842 9 is_stmt 1 view .LVU2646 4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7359 .loc 1 4842 15 is_stmt 0 view .LVU2647 7360 0020 D0F89C30 ldr r3, [r0, #156] 7361 .LVL661: 4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7362 .loc 1 4842 27 view .LVU2648 7363 0024 43F00103 orr r3, r3, #1 7364 0028 C0F89C30 str r3, [r0, #156] 4845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7365 .loc 1 4845 9 is_stmt 1 view .LVU2649 4845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7366 .loc 1 4845 23 is_stmt 0 view .LVU2650 7367 002c 0323 movs r3, #3 7368 002e 80F89830 strb r3, [r0, #152] 4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7369 .loc 1 4847 9 is_stmt 1 view .LVU2651 4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7370 .loc 1 4847 16 is_stmt 0 view .LVU2652 7371 0032 0120 movs r0, #1 7372 .LVL662: 4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7373 .loc 1 4847 16 view .LVU2653 7374 0034 7047 bx lr 7375 .LVL663: 7376 .L565: 4855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7377 .loc 1 4855 5 is_stmt 1 view .LVU2654 7378 0036 5369 ldr r3, [r2, #20] 7379 .LVL664: 4855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7380 .loc 1 4855 5 is_stmt 0 view .LVU2655 7381 0038 43F40053 orr r3, r3, #8192 7382 003c 5361 str r3, [r2, #20] 4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7383 .loc 1 4858 5 is_stmt 1 view .LVU2656 4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7384 .loc 1 4858 12 is_stmt 0 view .LVU2657 7385 003e 0020 movs r0, #0 7386 .LVL665: 4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7387 .loc 1 4858 12 view .LVU2658 7388 0040 7047 bx lr 7389 .LVL666: 7390 .L564: 4863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7391 .loc 1 4863 5 is_stmt 1 view .LVU2659 4863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7392 .loc 1 4863 11 is_stmt 0 view .LVU2660 7393 0042 D0F89C30 ldr r3, [r0, #156] 4863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7394 .loc 1 4863 23 view .LVU2661 7395 0046 43F00203 orr r3, r3, #2 7396 004a C0F89C30 str r3, [r0, #156] 4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7397 .loc 1 4865 5 is_stmt 1 view .LVU2662 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 301 4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7398 .loc 1 4865 12 is_stmt 0 view .LVU2663 7399 004e 0120 movs r0, #1 7400 .LVL667: 4867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7401 .loc 1 4867 1 view .LVU2664 7402 0050 7047 bx lr 7403 .cfi_endproc 7404 .LFE404: 7406 .section .text.HAL_FDCAN_TT_DisableExternalSynchronization,"ax",%progbits 7407 .align 1 7408 .global HAL_FDCAN_TT_DisableExternalSynchronization 7409 .syntax unified 7410 .thumb 7411 .thumb_func 7413 HAL_FDCAN_TT_DisableExternalSynchronization: 7414 .LVL668: 7415 .LFB405: 4876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Counter = 0U; 7416 .loc 1 4876 1 is_stmt 1 view -0 7417 .cfi_startproc 7418 @ args = 0, pretend = 0, frame = 0 7419 @ frame_needed = 0, uses_anonymous_args = 0 7420 @ link register save eliminated. 4877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 7421 .loc 1 4877 3 view .LVU2666 4878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7422 .loc 1 4878 3 view .LVU2667 4878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7423 .loc 1 4878 26 is_stmt 0 view .LVU2668 7424 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 7425 .LVL669: 4881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7426 .loc 1 4881 3 is_stmt 1 view .LVU2669 4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7427 .loc 1 4883 3 view .LVU2670 4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7428 .loc 1 4883 40 is_stmt 0 view .LVU2671 7429 0004 013B subs r3, r3, #1 7430 .LVL670: 4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7431 .loc 1 4883 40 view .LVU2672 7432 0006 DBB2 uxtb r3, r3 7433 .LVL671: 4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7434 .loc 1 4883 6 view .LVU2673 7435 0008 012B cmp r3, #1 7436 000a 1AD8 bhi .L575 4877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 7437 .loc 1 4877 12 view .LVU2674 7438 000c 0023 movs r3, #0 7439 .LVL672: 7440 .L568: 4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7441 .loc 1 4886 54 is_stmt 1 view .LVU2675 4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7442 .loc 1 4886 19 is_stmt 0 view .LVU2676 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 302 7443 000e 4268 ldr r2, [r0, #4] 4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7444 .loc 1 4886 26 view .LVU2677 7445 0010 5169 ldr r1, [r2, #20] 4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7446 .loc 1 4886 54 view .LVU2678 7447 0012 11F4004F tst r1, #32768 7448 0016 0ED0 beq .L576 4889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7449 .loc 1 4889 7 is_stmt 1 view .LVU2679 4889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7450 .loc 1 4889 10 is_stmt 0 view .LVU2680 7451 0018 322B cmp r3, #50 7452 001a 01D8 bhi .L577 4901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7453 .loc 1 4901 7 is_stmt 1 view .LVU2681 4901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7454 .loc 1 4901 14 is_stmt 0 view .LVU2682 7455 001c 0133 adds r3, r3, #1 7456 .LVL673: 4901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7457 .loc 1 4901 14 view .LVU2683 7458 001e F6E7 b .L568 7459 .L577: 4892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7460 .loc 1 4892 9 is_stmt 1 view .LVU2684 4892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7461 .loc 1 4892 15 is_stmt 0 view .LVU2685 7462 0020 D0F89C30 ldr r3, [r0, #156] 7463 .LVL674: 4892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7464 .loc 1 4892 27 view .LVU2686 7465 0024 43F00103 orr r3, r3, #1 7466 0028 C0F89C30 str r3, [r0, #156] 4895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7467 .loc 1 4895 9 is_stmt 1 view .LVU2687 4895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7468 .loc 1 4895 23 is_stmt 0 view .LVU2688 7469 002c 0323 movs r3, #3 7470 002e 80F89830 strb r3, [r0, #152] 4897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7471 .loc 1 4897 9 is_stmt 1 view .LVU2689 4897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7472 .loc 1 4897 16 is_stmt 0 view .LVU2690 7473 0032 0120 movs r0, #1 7474 .LVL675: 4897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7475 .loc 1 4897 16 view .LVU2691 7476 0034 7047 bx lr 7477 .LVL676: 7478 .L576: 4905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7479 .loc 1 4905 5 is_stmt 1 view .LVU2692 7480 0036 5369 ldr r3, [r2, #20] 7481 .LVL677: 4905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7482 .loc 1 4905 5 is_stmt 0 view .LVU2693 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 303 7483 0038 23F40053 bic r3, r3, #8192 7484 003c 5361 str r3, [r2, #20] 4908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7485 .loc 1 4908 5 is_stmt 1 view .LVU2694 4908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7486 .loc 1 4908 12 is_stmt 0 view .LVU2695 7487 003e 0020 movs r0, #0 7488 .LVL678: 4908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7489 .loc 1 4908 12 view .LVU2696 7490 0040 7047 bx lr 7491 .LVL679: 7492 .L575: 4913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7493 .loc 1 4913 5 is_stmt 1 view .LVU2697 4913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7494 .loc 1 4913 11 is_stmt 0 view .LVU2698 7495 0042 D0F89C30 ldr r3, [r0, #156] 4913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7496 .loc 1 4913 23 view .LVU2699 7497 0046 43F00203 orr r3, r3, #2 7498 004a C0F89C30 str r3, [r0, #156] 4915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7499 .loc 1 4915 5 is_stmt 1 view .LVU2700 4915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7500 .loc 1 4915 12 is_stmt 0 view .LVU2701 7501 004e 0120 movs r0, #1 7502 .LVL680: 4917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7503 .loc 1 4917 1 view .LVU2702 7504 0050 7047 bx lr 7505 .cfi_endproc 7506 .LFE405: 7508 .section .text.HAL_FDCAN_TT_GetOperationStatus,"ax",%progbits 7509 .align 1 7510 .global HAL_FDCAN_TT_GetOperationStatus 7511 .syntax unified 7512 .thumb 7513 .thumb_func 7515 HAL_FDCAN_TT_GetOperationStatus: 7516 .LVL681: 7517 .LFB406: 4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTStatusReg; 7518 .loc 1 4928 1 is_stmt 1 view -0 7519 .cfi_startproc 7520 @ args = 0, pretend = 0, frame = 0 7521 @ frame_needed = 0, uses_anonymous_args = 0 7522 @ link register save eliminated. 4929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7523 .loc 1 4929 3 view .LVU2704 4932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7524 .loc 1 4932 3 view .LVU2705 4935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7525 .loc 1 4935 3 view .LVU2706 4935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7526 .loc 1 4935 17 is_stmt 0 view .LVU2707 7527 0000 4368 ldr r3, [r0, #4] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 304 4935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7528 .loc 1 4935 15 view .LVU2708 7529 0002 DB6A ldr r3, [r3, #44] 7530 .LVL682: 4938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterState = (TTStatusReg & FDCAN_TTOST_MS); 7531 .loc 1 4938 3 is_stmt 1 view .LVU2709 4938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterState = (TTStatusReg & FDCAN_TTOST_MS); 7532 .loc 1 4938 41 is_stmt 0 view .LVU2710 7533 0004 03F00302 and r2, r3, #3 4938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterState = (TTStatusReg & FDCAN_TTOST_MS); 7534 .loc 1 4938 26 view .LVU2711 7535 0008 0A60 str r2, [r1] 4939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->SyncState = (TTStatusReg & FDCAN_TTOST_SYS); 7536 .loc 1 4939 3 is_stmt 1 view .LVU2712 4939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->SyncState = (TTStatusReg & FDCAN_TTOST_SYS); 7537 .loc 1 4939 42 is_stmt 0 view .LVU2713 7538 000a 03F00C02 and r2, r3, #12 4939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->SyncState = (TTStatusReg & FDCAN_TTOST_SYS); 7539 .loc 1 4939 27 view .LVU2714 7540 000e 4A60 str r2, [r1, #4] 4940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeQuality = ((TTStatusReg & FDCAN_TTOST_QGTP) >> FDCAN_TTOST_QGTP_Pos); 7541 .loc 1 4940 3 is_stmt 1 view .LVU2715 4940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeQuality = ((TTStatusReg & FDCAN_TTOST_QGTP) >> FDCAN_TTOST_QGTP_Pos); 7542 .loc 1 4940 40 is_stmt 0 view .LVU2716 7543 0010 03F03002 and r2, r3, #48 4940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeQuality = ((TTStatusReg & FDCAN_TTOST_QGTP) >> FDCAN_TTOST_QGTP_Pos); 7544 .loc 1 4940 25 view .LVU2717 7545 0014 8A60 str r2, [r1, #8] 4941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ClockQuality = ((TTStatusReg & FDCAN_TTOST_QCS) >> FDCAN_TTOST_QCS_Pos); 7546 .loc 1 4941 3 is_stmt 1 view .LVU2718 4941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ClockQuality = ((TTStatusReg & FDCAN_TTOST_QCS) >> FDCAN_TTOST_QCS_Pos); 7547 .loc 1 4941 64 is_stmt 0 view .LVU2719 7548 0016 C3F38012 ubfx r2, r3, #6, #1 4941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ClockQuality = ((TTStatusReg & FDCAN_TTOST_QCS) >> FDCAN_TTOST_QCS_Pos); 7549 .loc 1 4941 28 view .LVU2720 7550 001a CA60 str r2, [r1, #12] 4942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->RefTrigOffset = ((TTStatusReg & FDCAN_TTOST_RTO) >> FDCAN_TTOST_RTO_Pos); 7551 .loc 1 4942 3 is_stmt 1 view .LVU2721 4942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->RefTrigOffset = ((TTStatusReg & FDCAN_TTOST_RTO) >> FDCAN_TTOST_RTO_Pos); 7552 .loc 1 4942 63 is_stmt 0 view .LVU2722 7553 001c C3F3C012 ubfx r2, r3, #7, #1 4942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->RefTrigOffset = ((TTStatusReg & FDCAN_TTOST_RTO) >> FDCAN_TTOST_RTO_Pos); 7554 .loc 1 4942 28 view .LVU2723 7555 0020 0A61 str r2, [r1, #16] 4943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeDiscPending = ((TTStatusReg & FDCAN_TTOST_WGTD) >> FDCAN_TTOST_WGTD_Pos); 7556 .loc 1 4943 3 is_stmt 1 view .LVU2724 4943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeDiscPending = ((TTStatusReg & FDCAN_TTOST_WGTD) >> FDCAN_TTOST_WGTD_Pos); 7557 .loc 1 4943 64 is_stmt 0 view .LVU2725 7558 0022 C3F30722 ubfx r2, r3, #8, #8 4943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GTimeDiscPending = ((TTStatusReg & FDCAN_TTOST_WGTD) >> FDCAN_TTOST_WGTD_Pos); 7559 .loc 1 4943 29 view .LVU2726 7560 0026 4A61 str r2, [r1, #20] 4944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapFinished = ((TTStatusReg & FDCAN_TTOST_GFI) >> FDCAN_TTOST_GFI_Pos); 7561 .loc 1 4944 3 is_stmt 1 view .LVU2727 4944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapFinished = ((TTStatusReg & FDCAN_TTOST_GFI) >> FDCAN_TTOST_GFI_Pos); 7562 .loc 1 4944 68 is_stmt 0 view .LVU2728 7563 0028 C3F38052 ubfx r2, r3, #22, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 305 4944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapFinished = ((TTStatusReg & FDCAN_TTOST_GFI) >> FDCAN_TTOST_GFI_Pos); 7564 .loc 1 4944 32 view .LVU2729 7565 002c 8A61 str r2, [r1, #24] 4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterPriority = ((TTStatusReg & FDCAN_TTOST_TMP) >> FDCAN_TTOST_TMP_Pos); 7566 .loc 1 4945 3 is_stmt 1 view .LVU2730 4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterPriority = ((TTStatusReg & FDCAN_TTOST_TMP) >> FDCAN_TTOST_TMP_Pos); 7567 .loc 1 4945 62 is_stmt 0 view .LVU2731 7568 002e C3F3C052 ubfx r2, r3, #23, #1 4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->MasterPriority = ((TTStatusReg & FDCAN_TTOST_TMP) >> FDCAN_TTOST_TMP_Pos); 7569 .loc 1 4945 27 view .LVU2732 7570 0032 CA61 str r2, [r1, #28] 4946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapStarted = ((TTStatusReg & FDCAN_TTOST_GSI) >> FDCAN_TTOST_GSI_Pos); 7571 .loc 1 4946 3 is_stmt 1 view .LVU2733 4946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapStarted = ((TTStatusReg & FDCAN_TTOST_GSI) >> FDCAN_TTOST_GSI_Pos); 7572 .loc 1 4946 65 is_stmt 0 view .LVU2734 7573 0034 C3F30262 ubfx r2, r3, #24, #3 4946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->GapStarted = ((TTStatusReg & FDCAN_TTOST_GSI) >> FDCAN_TTOST_GSI_Pos); 7574 .loc 1 4946 30 view .LVU2735 7575 0038 0A62 str r2, [r1, #32] 4947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->WaitForEvt = ((TTStatusReg & FDCAN_TTOST_WFE) >> FDCAN_TTOST_WFE_Pos); 7576 .loc 1 4947 3 is_stmt 1 view .LVU2736 4947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->WaitForEvt = ((TTStatusReg & FDCAN_TTOST_WFE) >> FDCAN_TTOST_WFE_Pos); 7577 .loc 1 4947 61 is_stmt 0 view .LVU2737 7578 003a C3F3C062 ubfx r2, r3, #27, #1 4947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->WaitForEvt = ((TTStatusReg & FDCAN_TTOST_WFE) >> FDCAN_TTOST_WFE_Pos); 7579 .loc 1 4947 26 view .LVU2738 7580 003e 4A62 str r2, [r1, #36] 4948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->AppWdgEvt = ((TTStatusReg & FDCAN_TTOST_AWE) >> FDCAN_TTOST_AWE_Pos); 7581 .loc 1 4948 3 is_stmt 1 view .LVU2739 4948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->AppWdgEvt = ((TTStatusReg & FDCAN_TTOST_AWE) >> FDCAN_TTOST_AWE_Pos); 7582 .loc 1 4948 61 is_stmt 0 view .LVU2740 7583 0040 C3F30072 ubfx r2, r3, #28, #1 4948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->AppWdgEvt = ((TTStatusReg & FDCAN_TTOST_AWE) >> FDCAN_TTOST_AWE_Pos); 7584 .loc 1 4948 26 view .LVU2741 7585 0044 8A62 str r2, [r1, #40] 4949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ECSPending = ((TTStatusReg & FDCAN_TTOST_WECS) >> FDCAN_TTOST_WECS_Pos); 7586 .loc 1 4949 3 is_stmt 1 view .LVU2742 4949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ECSPending = ((TTStatusReg & FDCAN_TTOST_WECS) >> FDCAN_TTOST_WECS_Pos); 7587 .loc 1 4949 60 is_stmt 0 view .LVU2743 7588 0046 C3F34072 ubfx r2, r3, #29, #1 4949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->ECSPending = ((TTStatusReg & FDCAN_TTOST_WECS) >> FDCAN_TTOST_WECS_Pos); 7589 .loc 1 4949 25 view .LVU2744 7590 004a CA62 str r2, [r1, #44] 4950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->PhaseLock = ((TTStatusReg & FDCAN_TTOST_SPL) >> FDCAN_TTOST_SPL_Pos); 7591 .loc 1 4950 3 is_stmt 1 view .LVU2745 4950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->PhaseLock = ((TTStatusReg & FDCAN_TTOST_SPL) >> FDCAN_TTOST_SPL_Pos); 7592 .loc 1 4950 62 is_stmt 0 view .LVU2746 7593 004c C3F38072 ubfx r2, r3, #30, #1 4950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTOpStatus->PhaseLock = ((TTStatusReg & FDCAN_TTOST_SPL) >> FDCAN_TTOST_SPL_Pos); 7594 .loc 1 4950 26 view .LVU2747 7595 0050 0A63 str r2, [r1, #48] 4951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7596 .loc 1 4951 3 is_stmt 1 view .LVU2748 4951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7597 .loc 1 4951 60 is_stmt 0 view .LVU2749 7598 0052 DB0F lsrs r3, r3, #31 7599 .LVL683: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 306 4951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7600 .loc 1 4951 25 view .LVU2750 7601 0054 4B63 str r3, [r1, #52] 4954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7602 .loc 1 4954 3 is_stmt 1 view .LVU2751 4955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7603 .loc 1 4955 1 is_stmt 0 view .LVU2752 7604 0056 0020 movs r0, #0 7605 .LVL684: 4955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7606 .loc 1 4955 1 view .LVU2753 7607 0058 7047 bx lr 7608 .cfi_endproc 7609 .LFE406: 7611 .section .text.HAL_FDCAN_ConfigInterruptLines,"ax",%progbits 7612 .align 1 7613 .global HAL_FDCAN_ConfigInterruptLines 7614 .syntax unified 7615 .thumb 7616 .thumb_func 7618 HAL_FDCAN_ConfigInterruptLines: 7619 .LVL685: 7620 .LFB407: 4992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 7621 .loc 1 4992 1 is_stmt 1 view -0 7622 .cfi_startproc 7623 @ args = 0, pretend = 0, frame = 0 7624 @ frame_needed = 0, uses_anonymous_args = 0 7625 @ link register save eliminated. 4993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7626 .loc 1 4993 3 view .LVU2755 4993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7627 .loc 1 4993 26 is_stmt 0 view .LVU2756 7628 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 7629 .LVL686: 4996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT_LINE(InterruptLine)); 7630 .loc 1 4996 3 is_stmt 1 view .LVU2757 4997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7631 .loc 1 4997 3 view .LVU2758 4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7632 .loc 1 4999 3 view .LVU2759 4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7633 .loc 1 4999 40 is_stmt 0 view .LVU2760 7634 0004 013B subs r3, r3, #1 7635 .LVL687: 4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7636 .loc 1 4999 40 view .LVU2761 7637 0006 DBB2 uxtb r3, r3 7638 .LVL688: 4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7639 .loc 1 4999 6 view .LVU2762 7640 0008 012B cmp r3, #1 7641 000a 07D9 bls .L584 5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7642 .loc 1 5017 5 is_stmt 1 view .LVU2763 5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7643 .loc 1 5017 11 is_stmt 0 view .LVU2764 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 307 7644 000c D0F89C30 ldr r3, [r0, #156] 5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7645 .loc 1 5017 23 view .LVU2765 7646 0010 43F00203 orr r3, r3, #2 7647 0014 C0F89C30 str r3, [r0, #156] 5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7648 .loc 1 5019 5 is_stmt 1 view .LVU2766 5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7649 .loc 1 5019 12 is_stmt 0 view .LVU2767 7650 0018 0120 movs r0, #1 7651 .LVL689: 5021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7652 .loc 1 5021 1 view .LVU2768 7653 001a 7047 bx lr 7654 .LVL690: 7655 .L584: 5002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7656 .loc 1 5002 5 is_stmt 1 view .LVU2769 5002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7657 .loc 1 5002 8 is_stmt 0 view .LVU2770 7658 001c 012A cmp r2, #1 7659 001e 05D0 beq .L585 5008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7660 .loc 1 5008 7 is_stmt 1 view .LVU2771 7661 0020 0268 ldr r2, [r0] 7662 .LVL691: 5008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7663 .loc 1 5008 7 is_stmt 0 view .LVU2772 7664 0022 936D ldr r3, [r2, #88] 7665 0024 0B43 orrs r3, r3, r1 7666 0026 9365 str r3, [r2, #88] 7667 .L582: 5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7668 .loc 1 5012 5 is_stmt 1 view .LVU2773 5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7669 .loc 1 5012 12 is_stmt 0 view .LVU2774 7670 0028 0020 movs r0, #0 7671 .LVL692: 5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7672 .loc 1 5012 12 view .LVU2775 7673 002a 7047 bx lr 7674 .LVL693: 7675 .L585: 5004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7676 .loc 1 5004 7 is_stmt 1 view .LVU2776 7677 002c 0268 ldr r2, [r0] 7678 .LVL694: 5004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7679 .loc 1 5004 7 is_stmt 0 view .LVU2777 7680 002e 936D ldr r3, [r2, #88] 7681 0030 23EA0103 bic r3, r3, r1 7682 0034 9365 str r3, [r2, #88] 7683 0036 F7E7 b .L582 7684 .cfi_endproc 7685 .LFE407: 7687 .section .text.HAL_FDCAN_TT_ConfigInterruptLines,"ax",%progbits 7688 .align 1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 308 7689 .global HAL_FDCAN_TT_ConfigInterruptLines 7690 .syntax unified 7691 .thumb 7692 .thumb_func 7694 HAL_FDCAN_TT_ConfigInterruptLines: 7695 .LVL695: 7696 .LFB408: 5035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 7697 .loc 1 5035 1 is_stmt 1 view -0 7698 .cfi_startproc 7699 @ args = 0, pretend = 0, frame = 0 7700 @ frame_needed = 0, uses_anonymous_args = 0 7701 @ link register save eliminated. 5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7702 .loc 1 5036 3 view .LVU2779 5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7703 .loc 1 5036 26 is_stmt 0 view .LVU2780 7704 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 7705 .LVL696: 5039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_IT(TTITList)); 7706 .loc 1 5039 3 is_stmt 1 view .LVU2781 5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_IT_LINE(InterruptLine)); 7707 .loc 1 5040 3 view .LVU2782 5041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7708 .loc 1 5041 3 view .LVU2783 5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7709 .loc 1 5043 3 view .LVU2784 5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7710 .loc 1 5043 40 is_stmt 0 view .LVU2785 7711 0004 013B subs r3, r3, #1 7712 .LVL697: 5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7713 .loc 1 5043 40 view .LVU2786 7714 0006 DBB2 uxtb r3, r3 7715 .LVL698: 5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7716 .loc 1 5043 6 view .LVU2787 7717 0008 012B cmp r3, #1 7718 000a 07D9 bls .L591 5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7719 .loc 1 5061 5 is_stmt 1 view .LVU2788 5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7720 .loc 1 5061 11 is_stmt 0 view .LVU2789 7721 000c D0F89C30 ldr r3, [r0, #156] 5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7722 .loc 1 5061 23 view .LVU2790 7723 0010 43F00203 orr r3, r3, #2 7724 0014 C0F89C30 str r3, [r0, #156] 5063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7725 .loc 1 5063 5 is_stmt 1 view .LVU2791 5063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7726 .loc 1 5063 12 is_stmt 0 view .LVU2792 7727 0018 0120 movs r0, #1 7728 .LVL699: 5065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7729 .loc 1 5065 1 view .LVU2793 7730 001a 7047 bx lr ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 309 7731 .LVL700: 7732 .L591: 5046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7733 .loc 1 5046 5 is_stmt 1 view .LVU2794 5046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7734 .loc 1 5046 8 is_stmt 0 view .LVU2795 7735 001c 012A cmp r2, #1 7736 001e 05D0 beq .L592 5052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7737 .loc 1 5052 7 is_stmt 1 view .LVU2796 7738 0020 4268 ldr r2, [r0, #4] 7739 .LVL701: 5052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7740 .loc 1 5052 7 is_stmt 0 view .LVU2797 7741 0022 936A ldr r3, [r2, #40] 7742 0024 0B43 orrs r3, r3, r1 7743 0026 9362 str r3, [r2, #40] 7744 .L589: 5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7745 .loc 1 5056 5 is_stmt 1 view .LVU2798 5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7746 .loc 1 5056 12 is_stmt 0 view .LVU2799 7747 0028 0020 movs r0, #0 7748 .LVL702: 5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7749 .loc 1 5056 12 view .LVU2800 7750 002a 7047 bx lr 7751 .LVL703: 7752 .L592: 5048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7753 .loc 1 5048 7 is_stmt 1 view .LVU2801 7754 002c 4268 ldr r2, [r0, #4] 7755 .LVL704: 5048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7756 .loc 1 5048 7 is_stmt 0 view .LVU2802 7757 002e 936A ldr r3, [r2, #40] 7758 0030 23EA0103 bic r3, r3, r1 7759 0034 9362 str r3, [r2, #40] 7760 0036 F7E7 b .L589 7761 .cfi_endproc 7762 .LFE408: 7764 .section .text.HAL_FDCAN_ActivateNotification,"ax",%progbits 7765 .align 1 7766 .global HAL_FDCAN_ActivateNotification 7767 .syntax unified 7768 .thumb 7769 .thumb_func 7771 HAL_FDCAN_ActivateNotification: 7772 .LVL705: 7773 .LFB409: 5082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 7774 .loc 1 5082 1 is_stmt 1 view -0 7775 .cfi_startproc 7776 @ args = 0, pretend = 0, frame = 0 7777 @ frame_needed = 0, uses_anonymous_args = 0 7778 @ link register save eliminated. 5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 310 7779 .loc 1 5083 3 view .LVU2804 5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7780 .loc 1 5083 26 is_stmt 0 view .LVU2805 7781 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 7782 .LVL706: 5086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7783 .loc 1 5086 3 is_stmt 1 view .LVU2806 5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7784 .loc 1 5088 3 view .LVU2807 5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7785 .loc 1 5088 40 is_stmt 0 view .LVU2808 7786 0004 013B subs r3, r3, #1 7787 .LVL707: 5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7788 .loc 1 5088 40 view .LVU2809 7789 0006 DBB2 uxtb r3, r3 7790 .LVL708: 5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7791 .loc 1 5088 6 view .LVU2810 7792 0008 012B cmp r3, #1 7793 000a 07D9 bls .L605 5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7794 .loc 1 5130 5 is_stmt 1 view .LVU2811 5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7795 .loc 1 5130 11 is_stmt 0 view .LVU2812 7796 000c D0F89C30 ldr r3, [r0, #156] 5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7797 .loc 1 5130 23 view .LVU2813 7798 0010 43F00203 orr r3, r3, #2 7799 0014 C0F89C30 str r3, [r0, #156] 5132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7800 .loc 1 5132 5 is_stmt 1 view .LVU2814 5132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7801 .loc 1 5132 12 is_stmt 0 view .LVU2815 7802 0018 0120 movs r0, #1 7803 .LVL709: 5134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7804 .loc 1 5134 1 view .LVU2816 7805 001a 7047 bx lr 7806 .LVL710: 7807 .L605: 5082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 7808 .loc 1 5082 1 view .LVU2817 7809 001c 10B4 push {r4} 7810 .cfi_def_cfa_offset 4 7811 .cfi_offset 4, -4 5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7812 .loc 1 5091 5 is_stmt 1 view .LVU2818 5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7813 .loc 1 5091 28 is_stmt 0 view .LVU2819 7814 001e 0368 ldr r3, [r0] 5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7815 .loc 1 5091 38 view .LVU2820 7816 0020 9C6D ldr r4, [r3, #88] 5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7817 .loc 1 5091 8 view .LVU2821 7818 0022 0C42 tst r4, r1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 311 7819 0024 24D1 bne .L595 5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7820 .loc 1 5094 7 is_stmt 1 view .LVU2822 7821 0026 DC6D ldr r4, [r3, #92] 7822 0028 44F00104 orr r4, r4, #1 7823 002c DC65 str r4, [r3, #92] 7824 .L596: 5107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7825 .loc 1 5107 5 view .LVU2823 5107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7826 .loc 1 5107 8 is_stmt 0 view .LVU2824 7827 002e 11F4007F tst r1, #512 7828 0032 05D0 beq .L598 5111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7829 .loc 1 5111 7 is_stmt 1 view .LVU2825 7830 0034 0468 ldr r4, [r0] 7831 0036 D4F8E030 ldr r3, [r4, #224] 7832 003a 1343 orrs r3, r3, r2 7833 003c C4F8E030 str r3, [r4, #224] 7834 .L598: 5114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7835 .loc 1 5114 5 view .LVU2826 5114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7836 .loc 1 5114 8 is_stmt 0 view .LVU2827 7837 0040 11F4806F tst r1, #1024 7838 0044 05D0 beq .L599 5118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7839 .loc 1 5118 7 is_stmt 1 view .LVU2828 7840 0046 0468 ldr r4, [r0] 7841 0048 D4F8E430 ldr r3, [r4, #228] 7842 004c 1343 orrs r3, r3, r2 7843 004e C4F8E430 str r3, [r4, #228] 7844 .L599: 5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7845 .loc 1 5122 5 view .LVU2829 5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7846 .loc 1 5122 5 view .LVU2830 7847 0052 0068 ldr r0, [r0] 7848 .LVL711: 5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7849 .loc 1 5122 5 is_stmt 0 view .LVU2831 7850 0054 436D ldr r3, [r0, #84] 7851 0056 0C4A ldr r2, .L607 7852 .LVL712: 5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7853 .loc 1 5122 5 view .LVU2832 7854 0058 0A40 ands r2, r2, r1 7855 005a 1343 orrs r3, r3, r2 7856 005c 4365 str r3, [r0, #84] 5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7857 .loc 1 5122 5 is_stmt 1 view .LVU2833 7858 005e 0B4A ldr r2, .L607+4 7859 0060 5369 ldr r3, [r2, #20] 7860 0062 43EA9173 orr r3, r3, r1, lsr #30 7861 0066 5361 str r3, [r2, #20] 5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7862 .loc 1 5122 5 view .LVU2834 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 312 5125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7863 .loc 1 5125 5 view .LVU2835 5125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7864 .loc 1 5125 12 is_stmt 0 view .LVU2836 7865 0068 0020 movs r0, #0 5134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7866 .loc 1 5134 1 view .LVU2837 7867 006a 5DF8044B ldr r4, [sp], #4 7868 .cfi_remember_state 7869 .cfi_restore 4 7870 .cfi_def_cfa_offset 0 7871 006e 7047 bx lr 7872 .LVL713: 7873 .L595: 7874 .cfi_restore_state 5096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7875 .loc 1 5096 10 is_stmt 1 view .LVU2838 5096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7876 .loc 1 5096 43 is_stmt 0 view .LVU2839 7877 0070 9C6D ldr r4, [r3, #88] 5096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7878 .loc 1 5096 13 view .LVU2840 7879 0072 31EA0404 bics r4, r1, r4 7880 0076 02D0 beq .L606 5104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7881 .loc 1 5104 7 is_stmt 1 view .LVU2841 5104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7882 .loc 1 5104 29 is_stmt 0 view .LVU2842 7883 0078 0324 movs r4, #3 7884 007a DC65 str r4, [r3, #92] 7885 007c D7E7 b .L596 7886 .L606: 5099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7887 .loc 1 5099 7 is_stmt 1 view .LVU2843 7888 007e DC6D ldr r4, [r3, #92] 7889 0080 44F00204 orr r4, r4, #2 7890 0084 DC65 str r4, [r3, #92] 7891 0086 D2E7 b .L596 7892 .L608: 7893 .align 2 7894 .L607: 7895 0088 FFFFCF3F .word 1070596095 7896 008c 00A80040 .word 1073784832 7897 .cfi_endproc 7898 .LFE409: 7900 .section .text.HAL_FDCAN_DeactivateNotification,"ax",%progbits 7901 .align 1 7902 .global HAL_FDCAN_DeactivateNotification 7903 .syntax unified 7904 .thumb 7905 .thumb_func 7907 HAL_FDCAN_DeactivateNotification: 7908 .LVL714: 7909 .LFB410: 5145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ITLineSelection; 7910 .loc 1 5145 1 view -0 7911 .cfi_startproc ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 313 7912 @ args = 0, pretend = 0, frame = 0 7913 @ frame_needed = 0, uses_anonymous_args = 0 7914 @ link register save eliminated. 5146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 7915 .loc 1 5146 3 view .LVU2845 5147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7916 .loc 1 5147 3 view .LVU2846 5147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7917 .loc 1 5147 26 is_stmt 0 view .LVU2847 7918 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 7919 .LVL715: 5150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7920 .loc 1 5150 3 is_stmt 1 view .LVU2848 5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7921 .loc 1 5152 3 view .LVU2849 5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7922 .loc 1 5152 40 is_stmt 0 view .LVU2850 7923 0004 013B subs r3, r3, #1 7924 .LVL716: 5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7925 .loc 1 5152 40 view .LVU2851 7926 0006 DBB2 uxtb r3, r3 7927 .LVL717: 5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7928 .loc 1 5152 6 view .LVU2852 7929 0008 012B cmp r3, #1 7930 000a 07D9 bls .L620 5189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7931 .loc 1 5189 5 is_stmt 1 view .LVU2853 5189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7932 .loc 1 5189 11 is_stmt 0 view .LVU2854 7933 000c D0F89C30 ldr r3, [r0, #156] 5189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7934 .loc 1 5189 23 view .LVU2855 7935 0010 43F00203 orr r3, r3, #2 7936 0014 C0F89C30 str r3, [r0, #156] 5191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7937 .loc 1 5191 5 is_stmt 1 view .LVU2856 5191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7938 .loc 1 5191 12 is_stmt 0 view .LVU2857 7939 0018 0120 movs r0, #1 7940 .LVL718: 5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7941 .loc 1 5193 1 view .LVU2858 7942 001a 7047 bx lr 7943 .LVL719: 7944 .L620: 5145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ITLineSelection; 7945 .loc 1 5145 1 view .LVU2859 7946 001c 10B4 push {r4} 7947 .cfi_def_cfa_offset 4 7948 .cfi_offset 4, -4 5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7949 .loc 1 5155 5 is_stmt 1 view .LVU2860 5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7950 .loc 1 5155 5 view .LVU2861 7951 001e 0468 ldr r4, [r0] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 314 7952 0020 636D ldr r3, [r4, #84] 7953 0022 174A ldr r2, .L622 7954 0024 0A40 ands r2, r2, r1 7955 0026 23EA0203 bic r3, r3, r2 7956 002a 6365 str r3, [r4, #84] 5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7957 .loc 1 5155 5 view .LVU2862 7958 002c 154A ldr r2, .L622+4 7959 002e 5369 ldr r3, [r2, #20] 7960 0030 23EA9173 bic r3, r3, r1, lsr #30 7961 0034 5361 str r3, [r2, #20] 5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7962 .loc 1 5155 5 view .LVU2863 5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7963 .loc 1 5157 5 view .LVU2864 5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7964 .loc 1 5157 8 is_stmt 0 view .LVU2865 7965 0036 11F4007F tst r1, #512 7966 003a 03D0 beq .L611 5160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7967 .loc 1 5160 7 is_stmt 1 view .LVU2866 7968 003c 0368 ldr r3, [r0] 7969 003e 0022 movs r2, #0 7970 0040 C3F8E020 str r2, [r3, #224] 7971 .L611: 5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7972 .loc 1 5163 5 view .LVU2867 5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7973 .loc 1 5163 8 is_stmt 0 view .LVU2868 7974 0044 11F4806F tst r1, #1024 7975 0048 03D0 beq .L612 5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 7976 .loc 1 5166 7 is_stmt 1 view .LVU2869 7977 004a 0368 ldr r3, [r0] 7978 004c 0022 movs r2, #0 7979 004e C3F8E420 str r2, [r3, #228] 7980 .L612: 5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7981 .loc 1 5169 5 view .LVU2870 5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7982 .loc 1 5169 29 is_stmt 0 view .LVU2871 7983 0052 0368 ldr r3, [r0] 5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 7984 .loc 1 5169 21 view .LVU2872 7985 0054 9A6D ldr r2, [r3, #88] 7986 .LVL720: 5171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7987 .loc 1 5171 5 is_stmt 1 view .LVU2873 5171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7988 .loc 1 5171 26 is_stmt 0 view .LVU2874 7989 0056 596D ldr r1, [r3, #84] 7990 .LVL721: 5171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7991 .loc 1 5171 8 view .LVU2875 7992 0058 9143 bics r1, r1, r2 7993 005a 0BD0 beq .L621 7994 .L613: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 315 5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7995 .loc 1 5177 5 is_stmt 1 view .LVU2876 5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7996 .loc 1 5177 16 is_stmt 0 view .LVU2877 7997 005c 0368 ldr r3, [r0] 5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 7998 .loc 1 5177 26 view .LVU2878 7999 005e 596D ldr r1, [r3, #84] 5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8000 .loc 1 5177 8 view .LVU2879 8001 0060 1142 tst r1, r2 8002 0062 03D1 bne .L614 5180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8003 .loc 1 5180 7 is_stmt 1 view .LVU2880 8004 0064 DA6D ldr r2, [r3, #92] 8005 .LVL722: 5180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8006 .loc 1 5180 7 is_stmt 0 view .LVU2881 8007 0066 22F00202 bic r2, r2, #2 8008 006a DA65 str r2, [r3, #92] 8009 .L614: 5184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8010 .loc 1 5184 5 is_stmt 1 view .LVU2882 5184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8011 .loc 1 5184 12 is_stmt 0 view .LVU2883 8012 006c 0020 movs r0, #0 8013 .LVL723: 5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8014 .loc 1 5193 1 view .LVU2884 8015 006e 5DF8044B ldr r4, [sp], #4 8016 .cfi_remember_state 8017 .cfi_restore 4 8018 .cfi_def_cfa_offset 0 8019 0072 7047 bx lr 8020 .LVL724: 8021 .L621: 8022 .cfi_restore_state 5174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8023 .loc 1 5174 7 is_stmt 1 view .LVU2885 8024 0074 D96D ldr r1, [r3, #92] 8025 0076 21F00101 bic r1, r1, #1 8026 007a D965 str r1, [r3, #92] 8027 007c EEE7 b .L613 8028 .L623: 8029 007e 00BF .align 2 8030 .L622: 8031 0080 FFFFCF3F .word 1070596095 8032 0084 00A80040 .word 1073784832 8033 .cfi_endproc 8034 .LFE410: 8036 .section .text.HAL_FDCAN_TT_ActivateNotification,"ax",%progbits 8037 .align 1 8038 .global HAL_FDCAN_TT_ActivateNotification 8039 .syntax unified 8040 .thumb 8041 .thumb_func 8043 HAL_FDCAN_TT_ActivateNotification: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 316 8044 .LVL725: 8045 .LFB411: 5204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 8046 .loc 1 5204 1 view -0 8047 .cfi_startproc 8048 @ args = 0, pretend = 0, frame = 0 8049 @ frame_needed = 0, uses_anonymous_args = 0 8050 @ link register save eliminated. 5205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8051 .loc 1 5205 3 view .LVU2887 5205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8052 .loc 1 5205 26 is_stmt 0 view .LVU2888 8053 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 8054 .LVL726: 5208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_IT(ActiveTTITs)); 8055 .loc 1 5208 3 is_stmt 1 view .LVU2889 5209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8056 .loc 1 5209 3 view .LVU2890 5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8057 .loc 1 5211 3 view .LVU2891 5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8058 .loc 1 5211 40 is_stmt 0 view .LVU2892 8059 0004 013B subs r3, r3, #1 8060 .LVL727: 5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8061 .loc 1 5211 40 view .LVU2893 8062 0006 DBB2 uxtb r3, r3 8063 .LVL728: 5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8064 .loc 1 5211 6 view .LVU2894 8065 0008 012B cmp r3, #1 8066 000a 07D9 bls .L630 5239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8067 .loc 1 5239 5 is_stmt 1 view .LVU2895 5239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8068 .loc 1 5239 11 is_stmt 0 view .LVU2896 8069 000c D0F89C30 ldr r3, [r0, #156] 5239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8070 .loc 1 5239 23 view .LVU2897 8071 0010 43F00203 orr r3, r3, #2 8072 0014 C0F89C30 str r3, [r0, #156] 5241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8073 .loc 1 5241 5 is_stmt 1 view .LVU2898 5241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8074 .loc 1 5241 12 is_stmt 0 view .LVU2899 8075 0018 0120 movs r0, #1 8076 .LVL729: 5243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8077 .loc 1 5243 1 view .LVU2900 8078 001a 7047 bx lr 8079 .LVL730: 8080 .L630: 5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8081 .loc 1 5214 5 is_stmt 1 view .LVU2901 5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8082 .loc 1 5214 30 is_stmt 0 view .LVU2902 8083 001c 4368 ldr r3, [r0, #4] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 317 5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8084 .loc 1 5214 37 view .LVU2903 8085 001e 9A6A ldr r2, [r3, #40] 5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8086 .loc 1 5214 8 view .LVU2904 8087 0020 0A42 tst r2, r1 8088 0022 0AD1 bne .L626 5217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8089 .loc 1 5217 7 is_stmt 1 view .LVU2905 8090 0024 0268 ldr r2, [r0] 8091 0026 D36D ldr r3, [r2, #92] 8092 0028 43F00103 orr r3, r3, #1 8093 002c D365 str r3, [r2, #92] 8094 .L627: 5231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8095 .loc 1 5231 5 view .LVU2906 8096 002e 4268 ldr r2, [r0, #4] 8097 0030 536A ldr r3, [r2, #36] 8098 0032 0B43 orrs r3, r3, r1 8099 0034 5362 str r3, [r2, #36] 5234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8100 .loc 1 5234 5 view .LVU2907 5234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8101 .loc 1 5234 12 is_stmt 0 view .LVU2908 8102 0036 0020 movs r0, #0 8103 .LVL731: 5234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8104 .loc 1 5234 12 view .LVU2909 8105 0038 7047 bx lr 8106 .LVL732: 8107 .L626: 5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8108 .loc 1 5219 10 is_stmt 1 view .LVU2910 5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8109 .loc 1 5219 42 is_stmt 0 view .LVU2911 8110 003a 9B6A ldr r3, [r3, #40] 5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8111 .loc 1 5219 13 view .LVU2912 8112 003c 31EA0303 bics r3, r1, r3 8113 0040 03D0 beq .L631 5227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8114 .loc 1 5227 7 is_stmt 1 view .LVU2913 5227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8115 .loc 1 5227 13 is_stmt 0 view .LVU2914 8116 0042 0368 ldr r3, [r0] 5227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8117 .loc 1 5227 29 view .LVU2915 8118 0044 0322 movs r2, #3 8119 0046 DA65 str r2, [r3, #92] 8120 0048 F1E7 b .L627 8121 .L631: 5222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8122 .loc 1 5222 7 is_stmt 1 view .LVU2916 8123 004a 0268 ldr r2, [r0] 8124 004c D36D ldr r3, [r2, #92] 8125 004e 43F00203 orr r3, r3, #2 8126 0052 D365 str r3, [r2, #92] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 318 8127 0054 EBE7 b .L627 8128 .cfi_endproc 8129 .LFE411: 8131 .section .text.HAL_FDCAN_TT_DeactivateNotification,"ax",%progbits 8132 .align 1 8133 .global HAL_FDCAN_TT_DeactivateNotification 8134 .syntax unified 8135 .thumb 8136 .thumb_func 8138 HAL_FDCAN_TT_DeactivateNotification: 8139 .LVL733: 8140 .LFB412: 5254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ITLineSelection; 8141 .loc 1 5254 1 view -0 8142 .cfi_startproc 8143 @ args = 0, pretend = 0, frame = 0 8144 @ frame_needed = 0, uses_anonymous_args = 0 8145 @ link register save eliminated. 5255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** HAL_FDCAN_StateTypeDef state = hfdcan->State; 8146 .loc 1 5255 3 view .LVU2918 5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8147 .loc 1 5256 3 view .LVU2919 5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8148 .loc 1 5256 26 is_stmt 0 view .LVU2920 8149 0000 90F89830 ldrb r3, [r0, #152] @ zero_extendqisi2 8150 .LVL734: 5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** assert_param(IS_FDCAN_TT_IT(InactiveTTITs)); 8151 .loc 1 5259 3 is_stmt 1 view .LVU2921 5260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8152 .loc 1 5260 3 view .LVU2922 5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8153 .loc 1 5262 3 view .LVU2923 5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8154 .loc 1 5262 40 is_stmt 0 view .LVU2924 8155 0004 013B subs r3, r3, #1 8156 .LVL735: 5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8157 .loc 1 5262 40 view .LVU2925 8158 0006 DBB2 uxtb r3, r3 8159 .LVL736: 5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8160 .loc 1 5262 6 view .LVU2926 8161 0008 012B cmp r3, #1 8162 000a 07D9 bls .L637 5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8163 .loc 1 5287 5 is_stmt 1 view .LVU2927 5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8164 .loc 1 5287 11 is_stmt 0 view .LVU2928 8165 000c D0F89C30 ldr r3, [r0, #156] 5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8166 .loc 1 5287 23 view .LVU2929 8167 0010 43F00203 orr r3, r3, #2 8168 0014 C0F89C30 str r3, [r0, #156] 5289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8169 .loc 1 5289 5 is_stmt 1 view .LVU2930 5289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8170 .loc 1 5289 12 is_stmt 0 view .LVU2931 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 319 8171 0018 0120 movs r0, #1 8172 .LVL737: 5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8173 .loc 1 5291 1 view .LVU2932 8174 001a 7047 bx lr 8175 .LVL738: 8176 .L637: 5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8177 .loc 1 5265 5 is_stmt 1 view .LVU2933 8178 001c 4268 ldr r2, [r0, #4] 8179 001e 536A ldr r3, [r2, #36] 8180 0020 23EA0103 bic r3, r3, r1 8181 0024 5362 str r3, [r2, #36] 5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8182 .loc 1 5267 5 view .LVU2934 5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8183 .loc 1 5267 29 is_stmt 0 view .LVU2935 8184 0026 4268 ldr r2, [r0, #4] 5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8185 .loc 1 5267 21 view .LVU2936 8186 0028 936A ldr r3, [r2, #40] 8187 .LVL739: 5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8188 .loc 1 5269 5 is_stmt 1 view .LVU2937 5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8189 .loc 1 5269 23 is_stmt 0 view .LVU2938 8190 002a 526A ldr r2, [r2, #36] 5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8191 .loc 1 5269 8 view .LVU2939 8192 002c 9A43 bics r2, r2, r3 8193 002e 0AD0 beq .L638 8194 .LVL740: 8195 .L634: 5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8196 .loc 1 5275 5 is_stmt 1 view .LVU2940 5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8197 .loc 1 5275 16 is_stmt 0 view .LVU2941 8198 0030 4268 ldr r2, [r0, #4] 5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8199 .loc 1 5275 23 view .LVU2942 8200 0032 526A ldr r2, [r2, #36] 5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8201 .loc 1 5275 8 view .LVU2943 8202 0034 1A42 tst r2, r3 8203 0036 04D1 bne .L635 5278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8204 .loc 1 5278 7 is_stmt 1 view .LVU2944 8205 0038 0268 ldr r2, [r0] 8206 003a D36D ldr r3, [r2, #92] 8207 .LVL741: 5278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8208 .loc 1 5278 7 is_stmt 0 view .LVU2945 8209 003c 23F00203 bic r3, r3, #2 8210 0040 D365 str r3, [r2, #92] 8211 .L635: 5282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8212 .loc 1 5282 5 is_stmt 1 view .LVU2946 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 320 5282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8213 .loc 1 5282 12 is_stmt 0 view .LVU2947 8214 0042 0020 movs r0, #0 8215 .LVL742: 5282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8216 .loc 1 5282 12 view .LVU2948 8217 0044 7047 bx lr 8218 .LVL743: 8219 .L638: 5272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8220 .loc 1 5272 7 is_stmt 1 view .LVU2949 8221 0046 0168 ldr r1, [r0] 8222 .LVL744: 5272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8223 .loc 1 5272 7 is_stmt 0 view .LVU2950 8224 0048 CA6D ldr r2, [r1, #92] 8225 004a 22F00102 bic r2, r2, #1 8226 004e CA65 str r2, [r1, #92] 8227 0050 EEE7 b .L634 8228 .cfi_endproc 8229 .LFE412: 8231 .section .text.HAL_FDCAN_ClockCalibrationCallback,"ax",%progbits 8232 .align 1 8233 .weak HAL_FDCAN_ClockCalibrationCallback 8234 .syntax unified 8235 .thumb 8236 .thumb_func 8238 HAL_FDCAN_ClockCalibrationCallback: 8239 .LVL745: 8240 .LFB414: 5730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8241 .loc 1 5730 1 is_stmt 1 view -0 8242 .cfi_startproc 8243 @ args = 0, pretend = 0, frame = 0 8244 @ frame_needed = 0, uses_anonymous_args = 0 8245 @ link register save eliminated. 5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(ClkCalibrationITs); 8246 .loc 1 5732 3 view .LVU2952 5733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8247 .loc 1 5733 3 view .LVU2953 5738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8248 .loc 1 5738 1 is_stmt 0 view .LVU2954 8249 0000 7047 bx lr 8250 .cfi_endproc 8251 .LFE414: 8253 .section .text.HAL_FDCAN_TxEventFifoCallback,"ax",%progbits 8254 .align 1 8255 .weak HAL_FDCAN_TxEventFifoCallback 8256 .syntax unified 8257 .thumb 8258 .thumb_func 8260 HAL_FDCAN_TxEventFifoCallback: 8261 .LVL746: 8262 .LFB415: 5749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8263 .loc 1 5749 1 is_stmt 1 view -0 8264 .cfi_startproc ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 321 8265 @ args = 0, pretend = 0, frame = 0 8266 @ frame_needed = 0, uses_anonymous_args = 0 8267 @ link register save eliminated. 5751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TxEventFifoITs); 8268 .loc 1 5751 3 view .LVU2956 5752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8269 .loc 1 5752 3 view .LVU2957 5757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8270 .loc 1 5757 1 is_stmt 0 view .LVU2958 8271 0000 7047 bx lr 8272 .cfi_endproc 8273 .LFE415: 8275 .section .text.HAL_FDCAN_RxFifo0Callback,"ax",%progbits 8276 .align 1 8277 .weak HAL_FDCAN_RxFifo0Callback 8278 .syntax unified 8279 .thumb 8280 .thumb_func 8282 HAL_FDCAN_RxFifo0Callback: 8283 .LVL747: 8284 .LFB416: 5768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8285 .loc 1 5768 1 is_stmt 1 view -0 8286 .cfi_startproc 8287 @ args = 0, pretend = 0, frame = 0 8288 @ frame_needed = 0, uses_anonymous_args = 0 8289 @ link register save eliminated. 5770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(RxFifo0ITs); 8290 .loc 1 5770 3 view .LVU2960 5771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8291 .loc 1 5771 3 view .LVU2961 5776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8292 .loc 1 5776 1 is_stmt 0 view .LVU2962 8293 0000 7047 bx lr 8294 .cfi_endproc 8295 .LFE416: 8297 .section .text.HAL_FDCAN_RxFifo1Callback,"ax",%progbits 8298 .align 1 8299 .weak HAL_FDCAN_RxFifo1Callback 8300 .syntax unified 8301 .thumb 8302 .thumb_func 8304 HAL_FDCAN_RxFifo1Callback: 8305 .LVL748: 8306 .LFB417: 5787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8307 .loc 1 5787 1 is_stmt 1 view -0 8308 .cfi_startproc 8309 @ args = 0, pretend = 0, frame = 0 8310 @ frame_needed = 0, uses_anonymous_args = 0 8311 @ link register save eliminated. 5789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(RxFifo1ITs); 8312 .loc 1 5789 3 view .LVU2964 5790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8313 .loc 1 5790 3 view .LVU2965 5795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8314 .loc 1 5795 1 is_stmt 0 view .LVU2966 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 322 8315 0000 7047 bx lr 8316 .cfi_endproc 8317 .LFE417: 8319 .section .text.HAL_FDCAN_TxFifoEmptyCallback,"ax",%progbits 8320 .align 1 8321 .weak HAL_FDCAN_TxFifoEmptyCallback 8322 .syntax unified 8323 .thumb 8324 .thumb_func 8326 HAL_FDCAN_TxFifoEmptyCallback: 8327 .LVL749: 8328 .LFB418: 5804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8329 .loc 1 5804 1 is_stmt 1 view -0 8330 .cfi_startproc 8331 @ args = 0, pretend = 0, frame = 0 8332 @ frame_needed = 0, uses_anonymous_args = 0 8333 @ link register save eliminated. 5806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8334 .loc 1 5806 3 view .LVU2968 5811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8335 .loc 1 5811 1 is_stmt 0 view .LVU2969 8336 0000 7047 bx lr 8337 .cfi_endproc 8338 .LFE418: 8340 .section .text.HAL_FDCAN_TxBufferCompleteCallback,"ax",%progbits 8341 .align 1 8342 .weak HAL_FDCAN_TxBufferCompleteCallback 8343 .syntax unified 8344 .thumb 8345 .thumb_func 8347 HAL_FDCAN_TxBufferCompleteCallback: 8348 .LVL750: 8349 .LFB419: 5822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8350 .loc 1 5822 1 is_stmt 1 view -0 8351 .cfi_startproc 8352 @ args = 0, pretend = 0, frame = 0 8353 @ frame_needed = 0, uses_anonymous_args = 0 8354 @ link register save eliminated. 5824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(BufferIndexes); 8355 .loc 1 5824 3 view .LVU2971 5825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8356 .loc 1 5825 3 view .LVU2972 5830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8357 .loc 1 5830 1 is_stmt 0 view .LVU2973 8358 0000 7047 bx lr 8359 .cfi_endproc 8360 .LFE419: 8362 .section .text.HAL_FDCAN_TxBufferAbortCallback,"ax",%progbits 8363 .align 1 8364 .weak HAL_FDCAN_TxBufferAbortCallback 8365 .syntax unified 8366 .thumb 8367 .thumb_func 8369 HAL_FDCAN_TxBufferAbortCallback: 8370 .LVL751: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 323 8371 .LFB420: 5841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8372 .loc 1 5841 1 is_stmt 1 view -0 8373 .cfi_startproc 8374 @ args = 0, pretend = 0, frame = 0 8375 @ frame_needed = 0, uses_anonymous_args = 0 8376 @ link register save eliminated. 5843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(BufferIndexes); 8377 .loc 1 5843 3 view .LVU2975 5844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8378 .loc 1 5844 3 view .LVU2976 5849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8379 .loc 1 5849 1 is_stmt 0 view .LVU2977 8380 0000 7047 bx lr 8381 .cfi_endproc 8382 .LFE420: 8384 .section .text.HAL_FDCAN_RxBufferNewMessageCallback,"ax",%progbits 8385 .align 1 8386 .weak HAL_FDCAN_RxBufferNewMessageCallback 8387 .syntax unified 8388 .thumb 8389 .thumb_func 8391 HAL_FDCAN_RxBufferNewMessageCallback: 8392 .LVL752: 8393 .LFB421: 5858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8394 .loc 1 5858 1 is_stmt 1 view -0 8395 .cfi_startproc 8396 @ args = 0, pretend = 0, frame = 0 8397 @ frame_needed = 0, uses_anonymous_args = 0 8398 @ link register save eliminated. 5860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8399 .loc 1 5860 3 view .LVU2979 5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8400 .loc 1 5865 1 is_stmt 0 view .LVU2980 8401 0000 7047 bx lr 8402 .cfi_endproc 8403 .LFE421: 8405 .section .text.HAL_FDCAN_TimestampWraparoundCallback,"ax",%progbits 8406 .align 1 8407 .weak HAL_FDCAN_TimestampWraparoundCallback 8408 .syntax unified 8409 .thumb 8410 .thumb_func 8412 HAL_FDCAN_TimestampWraparoundCallback: 8413 .LVL753: 8414 .LFB422: 5874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8415 .loc 1 5874 1 is_stmt 1 view -0 8416 .cfi_startproc 8417 @ args = 0, pretend = 0, frame = 0 8418 @ frame_needed = 0, uses_anonymous_args = 0 8419 @ link register save eliminated. 5876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8420 .loc 1 5876 3 view .LVU2982 5881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8421 .loc 1 5881 1 is_stmt 0 view .LVU2983 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 324 8422 0000 7047 bx lr 8423 .cfi_endproc 8424 .LFE422: 8426 .section .text.HAL_FDCAN_TimeoutOccurredCallback,"ax",%progbits 8427 .align 1 8428 .weak HAL_FDCAN_TimeoutOccurredCallback 8429 .syntax unified 8430 .thumb 8431 .thumb_func 8433 HAL_FDCAN_TimeoutOccurredCallback: 8434 .LVL754: 8435 .LFB423: 5890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8436 .loc 1 5890 1 is_stmt 1 view -0 8437 .cfi_startproc 8438 @ args = 0, pretend = 0, frame = 0 8439 @ frame_needed = 0, uses_anonymous_args = 0 8440 @ link register save eliminated. 5892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8441 .loc 1 5892 3 view .LVU2985 5897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8442 .loc 1 5897 1 is_stmt 0 view .LVU2986 8443 0000 7047 bx lr 8444 .cfi_endproc 8445 .LFE423: 8447 .section .text.HAL_FDCAN_HighPriorityMessageCallback,"ax",%progbits 8448 .align 1 8449 .weak HAL_FDCAN_HighPriorityMessageCallback 8450 .syntax unified 8451 .thumb 8452 .thumb_func 8454 HAL_FDCAN_HighPriorityMessageCallback: 8455 .LVL755: 8456 .LFB424: 5906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8457 .loc 1 5906 1 is_stmt 1 view -0 8458 .cfi_startproc 8459 @ args = 0, pretend = 0, frame = 0 8460 @ frame_needed = 0, uses_anonymous_args = 0 8461 @ link register save eliminated. 5908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8462 .loc 1 5908 3 view .LVU2988 5913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8463 .loc 1 5913 1 is_stmt 0 view .LVU2989 8464 0000 7047 bx lr 8465 .cfi_endproc 8466 .LFE424: 8468 .section .text.HAL_FDCAN_ErrorCallback,"ax",%progbits 8469 .align 1 8470 .weak HAL_FDCAN_ErrorCallback 8471 .syntax unified 8472 .thumb 8473 .thumb_func 8475 HAL_FDCAN_ErrorCallback: 8476 .LVL756: 8477 .LFB425: 5922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 325 8478 .loc 1 5922 1 is_stmt 1 view -0 8479 .cfi_startproc 8480 @ args = 0, pretend = 0, frame = 0 8481 @ frame_needed = 0, uses_anonymous_args = 0 8482 @ link register save eliminated. 5924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8483 .loc 1 5924 3 view .LVU2991 5929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8484 .loc 1 5929 1 is_stmt 0 view .LVU2992 8485 0000 7047 bx lr 8486 .cfi_endproc 8487 .LFE425: 8489 .section .text.HAL_FDCAN_ErrorStatusCallback,"ax",%progbits 8490 .align 1 8491 .weak HAL_FDCAN_ErrorStatusCallback 8492 .syntax unified 8493 .thumb 8494 .thumb_func 8496 HAL_FDCAN_ErrorStatusCallback: 8497 .LVL757: 8498 .LFB426: 5940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8499 .loc 1 5940 1 is_stmt 1 view -0 8500 .cfi_startproc 8501 @ args = 0, pretend = 0, frame = 0 8502 @ frame_needed = 0, uses_anonymous_args = 0 8503 @ link register save eliminated. 5942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(ErrorStatusITs); 8504 .loc 1 5942 3 view .LVU2994 5943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8505 .loc 1 5943 3 view .LVU2995 5948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8506 .loc 1 5948 1 is_stmt 0 view .LVU2996 8507 0000 7047 bx lr 8508 .cfi_endproc 8509 .LFE426: 8511 .section .text.HAL_FDCAN_TT_ScheduleSyncCallback,"ax",%progbits 8512 .align 1 8513 .weak HAL_FDCAN_TT_ScheduleSyncCallback 8514 .syntax unified 8515 .thumb 8516 .thumb_func 8518 HAL_FDCAN_TT_ScheduleSyncCallback: 8519 .LVL758: 8520 .LFB427: 5959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8521 .loc 1 5959 1 is_stmt 1 view -0 8522 .cfi_startproc 8523 @ args = 0, pretend = 0, frame = 0 8524 @ frame_needed = 0, uses_anonymous_args = 0 8525 @ link register save eliminated. 5961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TTSchedSyncITs); 8526 .loc 1 5961 3 view .LVU2998 5962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8527 .loc 1 5962 3 view .LVU2999 5967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8528 .loc 1 5967 1 is_stmt 0 view .LVU3000 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 326 8529 0000 7047 bx lr 8530 .cfi_endproc 8531 .LFE427: 8533 .section .text.HAL_FDCAN_TT_TimeMarkCallback,"ax",%progbits 8534 .align 1 8535 .weak HAL_FDCAN_TT_TimeMarkCallback 8536 .syntax unified 8537 .thumb 8538 .thumb_func 8540 HAL_FDCAN_TT_TimeMarkCallback: 8541 .LVL759: 8542 .LFB428: 5978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8543 .loc 1 5978 1 is_stmt 1 view -0 8544 .cfi_startproc 8545 @ args = 0, pretend = 0, frame = 0 8546 @ frame_needed = 0, uses_anonymous_args = 0 8547 @ link register save eliminated. 5980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TTTimeMarkITs); 8548 .loc 1 5980 3 view .LVU3002 5981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8549 .loc 1 5981 3 view .LVU3003 5986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8550 .loc 1 5986 1 is_stmt 0 view .LVU3004 8551 0000 7047 bx lr 8552 .cfi_endproc 8553 .LFE428: 8555 .section .text.HAL_FDCAN_TT_StopWatchCallback,"ax",%progbits 8556 .align 1 8557 .weak HAL_FDCAN_TT_StopWatchCallback 8558 .syntax unified 8559 .thumb 8560 .thumb_func 8562 HAL_FDCAN_TT_StopWatchCallback: 8563 .LVL760: 8564 .LFB429: 6000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8565 .loc 1 6000 1 is_stmt 1 view -0 8566 .cfi_startproc 8567 @ args = 0, pretend = 0, frame = 0 8568 @ frame_needed = 0, uses_anonymous_args = 0 8569 @ link register save eliminated. 6002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(SWTime); 8570 .loc 1 6002 3 view .LVU3006 6003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(SWCycleCount); 8571 .loc 1 6003 3 view .LVU3007 6004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8572 .loc 1 6004 3 view .LVU3008 6009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8573 .loc 1 6009 1 is_stmt 0 view .LVU3009 8574 0000 7047 bx lr 8575 .cfi_endproc 8576 .LFE429: 8578 .section .text.HAL_FDCAN_TT_GlobalTimeCallback,"ax",%progbits 8579 .align 1 8580 .weak HAL_FDCAN_TT_GlobalTimeCallback 8581 .syntax unified ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 327 8582 .thumb 8583 .thumb_func 8585 HAL_FDCAN_TT_GlobalTimeCallback: 8586 .LVL761: 8587 .LFB430: 6020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Prevent unused argument(s) compilation warning */ 8588 .loc 1 6020 1 is_stmt 1 view -0 8589 .cfi_startproc 8590 @ args = 0, pretend = 0, frame = 0 8591 @ frame_needed = 0, uses_anonymous_args = 0 8592 @ link register save eliminated. 6022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** UNUSED(TTGlobTimeITs); 8593 .loc 1 6022 3 view .LVU3011 6023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8594 .loc 1 6023 3 view .LVU3012 6028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8595 .loc 1 6028 1 is_stmt 0 view .LVU3013 8596 0000 7047 bx lr 8597 .cfi_endproc 8598 .LFE430: 8600 .section .text.HAL_FDCAN_IRQHandler,"ax",%progbits 8601 .align 1 8602 .global HAL_FDCAN_IRQHandler 8603 .syntax unified 8604 .thumb 8605 .thumb_func 8607 HAL_FDCAN_IRQHandler: 8608 .LVL762: 8609 .LFB413: 5300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ClkCalibrationITs; 8610 .loc 1 5300 1 is_stmt 1 view -0 8611 .cfi_startproc 8612 @ args = 0, pretend = 0, frame = 8 8613 @ frame_needed = 0, uses_anonymous_args = 0 5300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ClkCalibrationITs; 8614 .loc 1 5300 1 is_stmt 0 view .LVU3015 8615 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 8616 .cfi_def_cfa_offset 36 8617 .cfi_offset 4, -36 8618 .cfi_offset 5, -32 8619 .cfi_offset 6, -28 8620 .cfi_offset 7, -24 8621 .cfi_offset 8, -20 8622 .cfi_offset 9, -16 8623 .cfi_offset 10, -12 8624 .cfi_offset 11, -8 8625 .cfi_offset 14, -4 8626 0004 83B0 sub sp, sp, #12 8627 .cfi_def_cfa_offset 48 8628 0006 0446 mov r4, r0 5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TxEventFifoITs; 8629 .loc 1 5301 3 is_stmt 1 view .LVU3016 5302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RxFifo0ITs; 8630 .loc 1 5302 3 view .LVU3017 5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t RxFifo1ITs; 8631 .loc 1 5303 3 view .LVU3018 5304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t Errors; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 328 8632 .loc 1 5304 3 view .LVU3019 5305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t ErrorStatusITs; 8633 .loc 1 5305 3 view .LVU3020 5306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TransmittedBuffers; 8634 .loc 1 5306 3 view .LVU3021 5307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t AbortedBuffers; 8635 .loc 1 5307 3 view .LVU3022 5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTSchedSyncITs; 8636 .loc 1 5308 3 view .LVU3023 5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTTimeMarkITs; 8637 .loc 1 5309 3 view .LVU3024 5310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTGlobTimeITs; 8638 .loc 1 5310 3 view .LVU3025 5311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTDistErrors; 8639 .loc 1 5311 3 view .LVU3026 5312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t TTFatalErrors; 8640 .loc 1 5312 3 view .LVU3027 5313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t SWTime; 8641 .loc 1 5313 3 view .LVU3028 5314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t SWCycleCount; 8642 .loc 1 5314 3 view .LVU3029 5315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itsourceIE; 8643 .loc 1 5315 3 view .LVU3030 5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itsourceTTIE; 8644 .loc 1 5316 3 view .LVU3031 5317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itflagIR; 8645 .loc 1 5317 3 view .LVU3032 5318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** uint32_t itflagTTIR; 8646 .loc 1 5318 3 view .LVU3033 5319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8647 .loc 1 5319 3 view .LVU3034 5321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ClkCalibrationITs &= (FDCAN_CCU->IE << 30); 8648 .loc 1 5321 3 view .LVU3035 5321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ClkCalibrationITs &= (FDCAN_CCU->IE << 30); 8649 .loc 1 5321 33 is_stmt 0 view .LVU3036 8650 0008 904B ldr r3, .L697 8651 000a 1A69 ldr r2, [r3, #16] 8652 .LVL763: 5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs = hfdcan->Instance->IR & FDCAN_TX_EVENT_FIFO_MASK; 8653 .loc 1 5322 3 is_stmt 1 view .LVU3037 5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs = hfdcan->Instance->IR & FDCAN_TX_EVENT_FIFO_MASK; 8654 .loc 1 5322 34 is_stmt 0 view .LVU3038 8655 000c 5B69 ldr r3, [r3, #20] 8656 000e 1340 ands r3, r3, r2 8657 0010 0193 str r3, [sp, #4] 5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs = hfdcan->Instance->IR & FDCAN_TX_EVENT_FIFO_MASK; 8658 .loc 1 5322 21 view .LVU3039 8659 0012 9B07 lsls r3, r3, #30 8660 0014 0093 str r3, [sp] 8661 .LVL764: 5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs &= hfdcan->Instance->IE; 8662 .loc 1 5323 3 is_stmt 1 view .LVU3040 5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs &= hfdcan->Instance->IE; 8663 .loc 1 5323 26 is_stmt 0 view .LVU3041 8664 0016 0368 ldr r3, [r0] 8665 .LVL765: 5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs &= hfdcan->Instance->IE; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 329 8666 .loc 1 5323 36 view .LVU3042 8667 0018 1A6D ldr r2, [r3, #80] 5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TxEventFifoITs &= hfdcan->Instance->IE; 8668 .loc 1 5323 18 view .LVU3043 8669 001a 02F4704A and r10, r2, #61440 8670 .LVL766: 5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO0_MASK; 8671 .loc 1 5324 3 is_stmt 1 view .LVU3044 5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO0_MASK; 8672 .loc 1 5324 37 is_stmt 0 view .LVU3045 8673 001e 5A6D ldr r2, [r3, #84] 5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO0_MASK; 8674 .loc 1 5324 18 view .LVU3046 8675 0020 0AEA020A and r10, r10, r2 8676 .LVL767: 5325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs &= hfdcan->Instance->IE; 8677 .loc 1 5325 3 is_stmt 1 view .LVU3047 5325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs &= hfdcan->Instance->IE; 8678 .loc 1 5325 32 is_stmt 0 view .LVU3048 8679 0024 1A6D ldr r2, [r3, #80] 5325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo0ITs &= hfdcan->Instance->IE; 8680 .loc 1 5325 14 view .LVU3049 8681 0026 02F00F09 and r9, r2, #15 8682 .LVL768: 5326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO1_MASK; 8683 .loc 1 5326 3 is_stmt 1 view .LVU3050 5326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO1_MASK; 8684 .loc 1 5326 33 is_stmt 0 view .LVU3051 8685 002a 5A6D ldr r2, [r3, #84] 5326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs = hfdcan->Instance->IR & FDCAN_RX_FIFO1_MASK; 8686 .loc 1 5326 14 view .LVU3052 8687 002c 09EA0209 and r9, r9, r2 8688 .LVL769: 5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs &= hfdcan->Instance->IE; 8689 .loc 1 5327 3 is_stmt 1 view .LVU3053 5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs &= hfdcan->Instance->IE; 8690 .loc 1 5327 32 is_stmt 0 view .LVU3054 8691 0030 1A6D ldr r2, [r3, #80] 5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** RxFifo1ITs &= hfdcan->Instance->IE; 8692 .loc 1 5327 14 view .LVU3055 8693 0032 02F0F008 and r8, r2, #240 8694 .LVL770: 5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors = hfdcan->Instance->IR & FDCAN_ERROR_MASK; 8695 .loc 1 5328 3 is_stmt 1 view .LVU3056 5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors = hfdcan->Instance->IR & FDCAN_ERROR_MASK; 8696 .loc 1 5328 33 is_stmt 0 view .LVU3057 8697 0036 5A6D ldr r2, [r3, #84] 5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors = hfdcan->Instance->IR & FDCAN_ERROR_MASK; 8698 .loc 1 5328 14 view .LVU3058 8699 0038 08EA0208 and r8, r8, r2 8700 .LVL771: 5329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors &= hfdcan->Instance->IE; 8701 .loc 1 5329 3 is_stmt 1 view .LVU3059 5329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors &= hfdcan->Instance->IE; 8702 .loc 1 5329 28 is_stmt 0 view .LVU3060 8703 003c 1E6D ldr r6, [r3, #80] 5329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** Errors &= hfdcan->Instance->IE; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 330 8704 .loc 1 5329 10 view .LVU3061 8705 003e 06F07156 and r6, r6, #1010827264 8706 .LVL772: 5330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs = hfdcan->Instance->IR & FDCAN_ERROR_STATUS_MASK; 8707 .loc 1 5330 3 is_stmt 1 view .LVU3062 5330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs = hfdcan->Instance->IR & FDCAN_ERROR_STATUS_MASK; 8708 .loc 1 5330 29 is_stmt 0 view .LVU3063 8709 0042 5A6D ldr r2, [r3, #84] 5330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs = hfdcan->Instance->IR & FDCAN_ERROR_STATUS_MASK; 8710 .loc 1 5330 10 view .LVU3064 8711 0044 1640 ands r6, r6, r2 8712 .LVL773: 5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs &= hfdcan->Instance->IE; 8713 .loc 1 5331 3 is_stmt 1 view .LVU3065 5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs &= hfdcan->Instance->IE; 8714 .loc 1 5331 36 is_stmt 0 view .LVU3066 8715 0046 1F6D ldr r7, [r3, #80] 5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ErrorStatusITs &= hfdcan->Instance->IE; 8716 .loc 1 5331 18 view .LVU3067 8717 0048 07F06077 and r7, r7, #58720256 8718 .LVL774: 5332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceIE = hfdcan->Instance->IE; 8719 .loc 1 5332 3 is_stmt 1 view .LVU3068 5332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceIE = hfdcan->Instance->IE; 8720 .loc 1 5332 37 is_stmt 0 view .LVU3069 8721 004c 5A6D ldr r2, [r3, #84] 5332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceIE = hfdcan->Instance->IE; 8722 .loc 1 5332 18 view .LVU3070 8723 004e 1740 ands r7, r7, r2 8724 .LVL775: 5333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itflagIR = hfdcan->Instance->IR; 8725 .loc 1 5333 3 is_stmt 1 view .LVU3071 5333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itflagIR = hfdcan->Instance->IR; 8726 .loc 1 5333 14 is_stmt 0 view .LVU3072 8727 0050 5D6D ldr r5, [r3, #84] 8728 .LVL776: 5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8729 .loc 1 5334 3 is_stmt 1 view .LVU3073 5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8730 .loc 1 5334 12 is_stmt 0 view .LVU3074 8731 0052 D3F850B0 ldr fp, [r3, #80] 8732 .LVL777: 5337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8733 .loc 1 5337 3 is_stmt 1 view .LVU3075 5337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8734 .loc 1 5337 6 is_stmt 0 view .LVU3076 8735 0056 15F4807F tst r5, #256 8736 005a 02D0 beq .L657 5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8737 .loc 1 5339 5 is_stmt 1 view .LVU3077 5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8738 .loc 1 5339 8 is_stmt 0 view .LVU3078 8739 005c 1BF4807F tst fp, #256 8740 0060 64D1 bne .L679 8741 .LVL778: 8742 .L657: 5355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 331 8743 .loc 1 5355 3 is_stmt 1 view .LVU3079 5355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8744 .loc 1 5355 6 is_stmt 0 view .LVU3080 8745 0062 15F4806F tst r5, #1024 8746 0066 02D0 beq .L658 5357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8747 .loc 1 5357 5 is_stmt 1 view .LVU3081 5357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8748 .loc 1 5357 8 is_stmt 0 view .LVU3082 8749 0068 1BF4806F tst fp, #1024 8750 006c 67D1 bne .L680 8751 .L658: 5377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8752 .loc 1 5377 3 is_stmt 1 view .LVU3083 5377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8753 .loc 1 5377 6 is_stmt 0 view .LVU3084 8754 006e 009B ldr r3, [sp] 8755 0070 002B cmp r3, #0 8756 0072 74D1 bne .L681 8757 .L659: 5392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8758 .loc 1 5392 3 is_stmt 1 view .LVU3085 5392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8759 .loc 1 5392 6 is_stmt 0 view .LVU3086 8760 0074 BAF1000F cmp r10, #0 8761 0078 7ED1 bne .L682 8762 .L660: 5407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8763 .loc 1 5407 3 is_stmt 1 view .LVU3087 5407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8764 .loc 1 5407 6 is_stmt 0 view .LVU3088 8765 007a B9F1000F cmp r9, #0 8766 007e 40F08780 bne .L683 8767 .L661: 5422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8768 .loc 1 5422 3 is_stmt 1 view .LVU3089 5422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8769 .loc 1 5422 6 is_stmt 0 view .LVU3090 8770 0082 B8F1000F cmp r8, #0 8771 0086 40F08F80 bne .L684 8772 .L662: 5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8773 .loc 1 5437 3 is_stmt 1 view .LVU3091 5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8774 .loc 1 5437 6 is_stmt 0 view .LVU3092 8775 008a 15F4006F tst r5, #2048 8776 008e 03D0 beq .L663 5439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8777 .loc 1 5439 5 is_stmt 1 view .LVU3093 5439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8778 .loc 1 5439 8 is_stmt 0 view .LVU3094 8779 0090 1BF4006F tst fp, #2048 8780 0094 40F09480 bne .L685 8781 .L663: 5455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8782 .loc 1 5455 3 is_stmt 1 view .LVU3095 5455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 332 8783 .loc 1 5455 6 is_stmt 0 view .LVU3096 8784 0098 15F4007F tst r5, #512 8785 009c 03D0 beq .L664 5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8786 .loc 1 5457 5 is_stmt 1 view .LVU3097 5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8787 .loc 1 5457 8 is_stmt 0 view .LVU3098 8788 009e 1BF4007F tst fp, #512 8789 00a2 40F09880 bne .L686 8790 .L664: 5477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8791 .loc 1 5477 3 is_stmt 1 view .LVU3099 5477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8792 .loc 1 5477 6 is_stmt 0 view .LVU3100 8793 00a6 15F4002F tst r5, #524288 8794 00aa 03D0 beq .L665 5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8795 .loc 1 5479 5 is_stmt 1 view .LVU3101 5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8796 .loc 1 5479 8 is_stmt 0 view .LVU3102 8797 00ac 1BF4002F tst fp, #524288 8798 00b0 40F0A180 bne .L687 8799 .L665: 5495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8800 .loc 1 5495 3 is_stmt 1 view .LVU3103 5495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8801 .loc 1 5495 6 is_stmt 0 view .LVU3104 8802 00b4 15F4803F tst r5, #65536 8803 00b8 03D0 beq .L666 5497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8804 .loc 1 5497 5 is_stmt 1 view .LVU3105 5497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8805 .loc 1 5497 8 is_stmt 0 view .LVU3106 8806 00ba 1BF4803F tst fp, #65536 8807 00be 40F0A580 bne .L688 8808 .L666: 5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8809 .loc 1 5513 3 is_stmt 1 view .LVU3107 5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8810 .loc 1 5513 6 is_stmt 0 view .LVU3108 8811 00c2 15F4802F tst r5, #262144 8812 00c6 03D0 beq .L667 5515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8813 .loc 1 5515 5 is_stmt 1 view .LVU3109 5515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8814 .loc 1 5515 8 is_stmt 0 view .LVU3110 8815 00c8 1BF4802F tst fp, #262144 8816 00cc 40F0A980 bne .L689 8817 .L667: 5531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8818 .loc 1 5531 3 is_stmt 1 view .LVU3111 5531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8819 .loc 1 5531 6 is_stmt 0 view .LVU3112 8820 00d0 15F4003F tst r5, #131072 8821 00d4 0FD0 beq .L668 5533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8822 .loc 1 5533 5 is_stmt 1 view .LVU3113 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 333 5533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8823 .loc 1 5533 8 is_stmt 0 view .LVU3114 8824 00d6 1BF4003F tst fp, #131072 8825 00da 0CD0 beq .L668 5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8826 .loc 1 5536 7 is_stmt 1 view .LVU3115 5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8827 .loc 1 5536 7 view .LVU3116 8828 00dc 2368 ldr r3, [r4] 8829 00de 4FF40032 mov r2, #131072 8830 00e2 1A65 str r2, [r3, #80] 5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8831 .loc 1 5536 7 view .LVU3117 8832 00e4 594B ldr r3, .L697 8833 00e6 0022 movs r2, #0 8834 00e8 1A61 str r2, [r3, #16] 5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8835 .loc 1 5536 7 view .LVU3118 5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8836 .loc 1 5536 68 view .LVU3119 5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8837 .loc 1 5539 7 view .LVU3120 5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8838 .loc 1 5539 13 is_stmt 0 view .LVU3121 8839 00ea D4F89C30 ldr r3, [r4, #156] 5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8840 .loc 1 5539 25 view .LVU3122 8841 00ee 43F08003 orr r3, r3, #128 8842 00f2 C4F89C30 str r3, [r4, #156] 8843 .L668: 5544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8844 .loc 1 5544 3 is_stmt 1 view .LVU3123 5544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8845 .loc 1 5544 6 is_stmt 0 view .LVU3124 8846 00f6 002F cmp r7, #0 8847 00f8 40F09E80 bne .L690 8848 .L669: 5559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8849 .loc 1 5559 3 is_stmt 1 view .LVU3125 5559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8850 .loc 1 5559 6 is_stmt 0 view .LVU3126 8851 00fc 4EB1 cbz r6, .L670 5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8852 .loc 1 5562 5 is_stmt 1 view .LVU3127 5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8853 .loc 1 5562 5 view .LVU3128 8854 00fe 2368 ldr r3, [r4] 8855 0100 1E65 str r6, [r3, #80] 5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8856 .loc 1 5562 5 view .LVU3129 8857 0102 B20F lsrs r2, r6, #30 8858 0104 514B ldr r3, .L697 8859 0106 1A61 str r2, [r3, #16] 5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8860 .loc 1 5562 5 view .LVU3130 5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8861 .loc 1 5562 43 view .LVU3131 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 334 5565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8862 .loc 1 5565 5 view .LVU3132 5565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8863 .loc 1 5565 11 is_stmt 0 view .LVU3133 8864 0108 D4F89C30 ldr r3, [r4, #156] 5565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 8865 .loc 1 5565 23 view .LVU3134 8866 010c 3343 orrs r3, r3, r6 8867 010e C4F89C30 str r3, [r4, #156] 8868 .L670: 5568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8869 .loc 1 5568 3 is_stmt 1 view .LVU3135 5568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8870 .loc 1 5568 13 is_stmt 0 view .LVU3136 8871 0112 2268 ldr r2, [r4] 5568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8872 .loc 1 5568 6 view .LVU3137 8873 0114 4E4B ldr r3, .L697+4 8874 0116 9A42 cmp r2, r3 8875 0118 00F09C80 beq .L691 8876 .LVL779: 8877 .L671: 5674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8878 .loc 1 5674 3 is_stmt 1 view .LVU3138 5674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8879 .loc 1 5674 13 is_stmt 0 view .LVU3139 8880 011c D4F89C30 ldr r3, [r4, #156] 5674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 8881 .loc 1 5674 6 view .LVU3140 8882 0120 002B cmp r3, #0 8883 0122 40F0F980 bne .L692 8884 .L656: 5684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8885 .loc 1 5684 1 view .LVU3141 8886 0126 03B0 add sp, sp, #12 8887 .cfi_remember_state 8888 .cfi_def_cfa_offset 36 8889 @ sp needed 8890 0128 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 8891 .LVL780: 8892 .L679: 8893 .cfi_restore_state 5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8894 .loc 1 5342 7 is_stmt 1 view .LVU3142 5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8895 .loc 1 5342 7 view .LVU3143 8896 012c 4FF48072 mov r2, #256 8897 0130 1A65 str r2, [r3, #80] 5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8898 .loc 1 5342 7 view .LVU3144 8899 0132 464B ldr r3, .L697 8900 0134 0022 movs r2, #0 8901 0136 1A61 str r2, [r3, #16] 8902 .LVL781: 5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8903 .loc 1 5342 7 view .LVU3145 5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 335 8904 .loc 1 5342 70 view .LVU3146 5349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 8905 .loc 1 5349 7 view .LVU3147 8906 0138 FFF7FEFF bl HAL_FDCAN_HighPriorityMessageCallback 8907 .LVL782: 5349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 8908 .loc 1 5349 7 is_stmt 0 view .LVU3148 8909 013c 91E7 b .L657 8910 .L680: 5360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** AbortedBuffers &= hfdcan->Instance->TXBCIE; 8911 .loc 1 5360 7 is_stmt 1 view .LVU3149 5360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** AbortedBuffers &= hfdcan->Instance->TXBCIE; 8912 .loc 1 5360 30 is_stmt 0 view .LVU3150 8913 013e 2368 ldr r3, [r4] 5360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** AbortedBuffers &= hfdcan->Instance->TXBCIE; 8914 .loc 1 5360 22 view .LVU3151 8915 0140 D3F8DC10 ldr r1, [r3, #220] 8916 .LVL783: 5361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8917 .loc 1 5361 7 is_stmt 1 view .LVU3152 5361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8918 .loc 1 5361 41 is_stmt 0 view .LVU3153 8919 0144 D3F8E420 ldr r2, [r3, #228] 8920 .LVL784: 5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8921 .loc 1 5364 7 is_stmt 1 view .LVU3154 5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8922 .loc 1 5364 7 view .LVU3155 8923 0148 4FF48060 mov r0, #1024 8924 014c 1865 str r0, [r3, #80] 5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8925 .loc 1 5364 7 view .LVU3156 8926 014e 3F4B ldr r3, .L697 8927 0150 0020 movs r0, #0 8928 0152 1861 str r0, [r3, #16] 5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8929 .loc 1 5364 7 view .LVU3157 5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8930 .loc 1 5364 67 view .LVU3158 5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 8931 .loc 1 5371 7 view .LVU3159 8932 0154 1140 ands r1, r1, r2 8933 .LVL785: 5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 8934 .loc 1 5371 7 is_stmt 0 view .LVU3160 8935 0156 2046 mov r0, r4 8936 0158 FFF7FEFF bl HAL_FDCAN_TxBufferAbortCallback 8937 .LVL786: 5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 8938 .loc 1 5371 7 view .LVU3161 8939 015c 87E7 b .L658 8940 .LVL787: 8941 .L681: 5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8942 .loc 1 5380 5 is_stmt 1 view .LVU3162 5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8943 .loc 1 5380 5 view .LVU3163 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 336 8944 015e 2368 ldr r3, [r4] 8945 0160 0022 movs r2, #0 8946 0162 1A65 str r2, [r3, #80] 5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8947 .loc 1 5380 5 view .LVU3164 8948 0164 019B ldr r3, [sp, #4] 8949 0166 03F00303 and r3, r3, #3 8950 016a 384A ldr r2, .L697 8951 016c 1361 str r3, [r2, #16] 5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8952 .loc 1 5380 5 view .LVU3165 5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8953 .loc 1 5380 54 view .LVU3166 5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 8954 .loc 1 5387 5 view .LVU3167 8955 016e 0099 ldr r1, [sp] 8956 0170 2046 mov r0, r4 8957 0172 FFF7FEFF bl HAL_FDCAN_ClockCalibrationCallback 8958 .LVL788: 8959 0176 7DE7 b .L659 8960 .L682: 5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8961 .loc 1 5395 5 view .LVU3168 5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8962 .loc 1 5395 5 view .LVU3169 8963 0178 2368 ldr r3, [r4] 8964 017a C3F850A0 str r10, [r3, #80] 5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8965 .loc 1 5395 5 view .LVU3170 8966 017e 4FEA9A72 lsr r2, r10, #30 8967 0182 324B ldr r3, .L697 8968 0184 1A61 str r2, [r3, #16] 5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8969 .loc 1 5395 5 view .LVU3171 5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8970 .loc 1 5395 51 view .LVU3172 5402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 8971 .loc 1 5402 5 view .LVU3173 8972 0186 5146 mov r1, r10 8973 0188 2046 mov r0, r4 8974 018a FFF7FEFF bl HAL_FDCAN_TxEventFifoCallback 8975 .LVL789: 8976 018e 74E7 b .L660 8977 .L683: 5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8978 .loc 1 5410 5 view .LVU3174 5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8979 .loc 1 5410 5 view .LVU3175 8980 0190 2368 ldr r3, [r4] 8981 0192 C3F85090 str r9, [r3, #80] 5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8982 .loc 1 5410 5 view .LVU3176 8983 0196 4FEA9972 lsr r2, r9, #30 8984 019a 2C4B ldr r3, .L697 8985 019c 1A61 str r2, [r3, #16] 5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8986 .loc 1 5410 5 view .LVU3177 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 337 5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8987 .loc 1 5410 47 view .LVU3178 5417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 8988 .loc 1 5417 5 view .LVU3179 8989 019e 4946 mov r1, r9 8990 01a0 2046 mov r0, r4 8991 01a2 FFF7FEFF bl HAL_FDCAN_RxFifo0Callback 8992 .LVL790: 8993 01a6 6CE7 b .L661 8994 .L684: 5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8995 .loc 1 5425 5 view .LVU3180 5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8996 .loc 1 5425 5 view .LVU3181 8997 01a8 2368 ldr r3, [r4] 8998 01aa C3F85080 str r8, [r3, #80] 5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 8999 .loc 1 5425 5 view .LVU3182 9000 01ae 4FEA9872 lsr r2, r8, #30 9001 01b2 264B ldr r3, .L697 9002 01b4 1A61 str r2, [r3, #16] 5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9003 .loc 1 5425 5 view .LVU3183 5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9004 .loc 1 5425 47 view .LVU3184 5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9005 .loc 1 5432 5 view .LVU3185 9006 01b6 4146 mov r1, r8 9007 01b8 2046 mov r0, r4 9008 01ba FFF7FEFF bl HAL_FDCAN_RxFifo1Callback 9009 .LVL791: 9010 01be 64E7 b .L662 9011 .L685: 5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9012 .loc 1 5442 7 view .LVU3186 5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9013 .loc 1 5442 7 view .LVU3187 9014 01c0 2368 ldr r3, [r4] 9015 01c2 4FF40062 mov r2, #2048 9016 01c6 1A65 str r2, [r3, #80] 5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9017 .loc 1 5442 7 view .LVU3188 9018 01c8 204B ldr r3, .L697 9019 01ca 0022 movs r2, #0 9020 01cc 1A61 str r2, [r3, #16] 5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9021 .loc 1 5442 7 view .LVU3189 5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9022 .loc 1 5442 63 view .LVU3190 5449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9023 .loc 1 5449 7 view .LVU3191 9024 01ce 2046 mov r0, r4 9025 01d0 FFF7FEFF bl HAL_FDCAN_TxFifoEmptyCallback 9026 .LVL792: 9027 01d4 60E7 b .L663 9028 .L686: 5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TransmittedBuffers &= hfdcan->Instance->TXBTIE; ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 338 9029 .loc 1 5460 7 view .LVU3192 5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TransmittedBuffers &= hfdcan->Instance->TXBTIE; 9030 .loc 1 5460 34 is_stmt 0 view .LVU3193 9031 01d6 2368 ldr r3, [r4] 5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TransmittedBuffers &= hfdcan->Instance->TXBTIE; 9032 .loc 1 5460 26 view .LVU3194 9033 01d8 D3F8D810 ldr r1, [r3, #216] 9034 .LVL793: 5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9035 .loc 1 5461 7 is_stmt 1 view .LVU3195 5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9036 .loc 1 5461 45 is_stmt 0 view .LVU3196 9037 01dc D3F8E020 ldr r2, [r3, #224] 9038 .LVL794: 5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9039 .loc 1 5464 7 is_stmt 1 view .LVU3197 5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9040 .loc 1 5464 7 view .LVU3198 9041 01e0 4FF40070 mov r0, #512 9042 01e4 1865 str r0, [r3, #80] 5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9043 .loc 1 5464 7 view .LVU3199 9044 01e6 194B ldr r3, .L697 9045 01e8 0020 movs r0, #0 9046 01ea 1861 str r0, [r3, #16] 5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9047 .loc 1 5464 7 view .LVU3200 5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9048 .loc 1 5464 61 view .LVU3201 5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9049 .loc 1 5471 7 view .LVU3202 9050 01ec 1140 ands r1, r1, r2 9051 .LVL795: 5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9052 .loc 1 5471 7 is_stmt 0 view .LVU3203 9053 01ee 2046 mov r0, r4 9054 01f0 FFF7FEFF bl HAL_FDCAN_TxBufferCompleteCallback 9055 .LVL796: 5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9056 .loc 1 5471 7 view .LVU3204 9057 01f4 57E7 b .L664 9058 .LVL797: 9059 .L687: 5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9060 .loc 1 5482 7 is_stmt 1 view .LVU3205 5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9061 .loc 1 5482 7 view .LVU3206 9062 01f6 2368 ldr r3, [r4] 9063 01f8 4FF40022 mov r2, #524288 9064 01fc 1A65 str r2, [r3, #80] 5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9065 .loc 1 5482 7 view .LVU3207 9066 01fe 134B ldr r3, .L697 9067 0200 0022 movs r2, #0 9068 0202 1A61 str r2, [r3, #16] 5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9069 .loc 1 5482 7 view .LVU3208 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 339 5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9070 .loc 1 5482 71 view .LVU3209 5489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9071 .loc 1 5489 7 view .LVU3210 9072 0204 2046 mov r0, r4 9073 0206 FFF7FEFF bl HAL_FDCAN_RxBufferNewMessageCallback 9074 .LVL798: 9075 020a 53E7 b .L665 9076 .L688: 5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9077 .loc 1 5500 7 view .LVU3211 5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9078 .loc 1 5500 7 view .LVU3212 9079 020c 2368 ldr r3, [r4] 9080 020e 4FF48032 mov r2, #65536 9081 0212 1A65 str r2, [r3, #80] 5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9082 .loc 1 5500 7 view .LVU3213 9083 0214 0D4B ldr r3, .L697 9084 0216 0022 movs r2, #0 9085 0218 1A61 str r2, [r3, #16] 5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9086 .loc 1 5500 7 view .LVU3214 5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9087 .loc 1 5500 70 view .LVU3215 5507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9088 .loc 1 5507 7 view .LVU3216 9089 021a 2046 mov r0, r4 9090 021c FFF7FEFF bl HAL_FDCAN_TimestampWraparoundCallback 9091 .LVL799: 9092 0220 4FE7 b .L666 9093 .L689: 5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9094 .loc 1 5518 7 view .LVU3217 5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9095 .loc 1 5518 7 view .LVU3218 9096 0222 2368 ldr r3, [r4] 9097 0224 4FF48022 mov r2, #262144 9098 0228 1A65 str r2, [r3, #80] 5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9099 .loc 1 5518 7 view .LVU3219 9100 022a 084B ldr r3, .L697 9101 022c 0022 movs r2, #0 9102 022e 1A61 str r2, [r3, #16] 5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9103 .loc 1 5518 7 view .LVU3220 5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9104 .loc 1 5518 66 view .LVU3221 5525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9105 .loc 1 5525 7 view .LVU3222 9106 0230 2046 mov r0, r4 9107 0232 FFF7FEFF bl HAL_FDCAN_TimeoutOccurredCallback 9108 .LVL800: 9109 0236 4BE7 b .L667 9110 .L690: 5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9111 .loc 1 5547 5 view .LVU3223 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 340 5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9112 .loc 1 5547 5 view .LVU3224 9113 0238 2368 ldr r3, [r4] 9114 023a 1F65 str r7, [r3, #80] 5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9115 .loc 1 5547 5 view .LVU3225 9116 023c BA0F lsrs r2, r7, #30 9117 023e 034B ldr r3, .L697 9118 0240 1A61 str r2, [r3, #16] 5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9119 .loc 1 5547 5 view .LVU3226 5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9120 .loc 1 5547 51 view .LVU3227 5554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9121 .loc 1 5554 5 view .LVU3228 9122 0242 3946 mov r1, r7 9123 0244 2046 mov r0, r4 9124 0246 FFF7FEFF bl HAL_FDCAN_ErrorStatusCallback 9125 .LVL801: 9126 024a 57E7 b .L669 9127 .L698: 9128 .align 2 9129 .L697: 9130 024c 00A80040 .word 1073784832 9131 0250 00A00040 .word 1073782784 9132 .L691: 5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9133 .loc 1 5570 5 view .LVU3229 5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9134 .loc 1 5570 16 is_stmt 0 view .LVU3230 9135 0254 6368 ldr r3, [r4, #4] 5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9136 .loc 1 5570 23 view .LVU3231 9137 0256 9A68 ldr r2, [r3, #8] 5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9138 .loc 1 5570 8 view .LVU3232 9139 0258 12F0030F tst r2, #3 9140 025c 3FF45EAF beq .L671 5572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTSchedSyncITs &= hfdcan->ttcan->TTIE; 9141 .loc 1 5572 7 is_stmt 1 view .LVU3233 5572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTSchedSyncITs &= hfdcan->ttcan->TTIE; 9142 .loc 1 5572 37 is_stmt 0 view .LVU3234 9143 0260 196A ldr r1, [r3, #32] 5572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTSchedSyncITs &= hfdcan->ttcan->TTIE; 9144 .loc 1 5572 22 view .LVU3235 9145 0262 01F00F01 and r1, r1, #15 9146 .LVL802: 5573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs = hfdcan->ttcan->TTIR & FDCAN_TT_TIME_MARK_MASK; 9147 .loc 1 5573 7 is_stmt 1 view .LVU3236 5573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs = hfdcan->ttcan->TTIR & FDCAN_TT_TIME_MARK_MASK; 9148 .loc 1 5573 38 is_stmt 0 view .LVU3237 9149 0266 5A6A ldr r2, [r3, #36] 9150 .LVL803: 5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs &= hfdcan->ttcan->TTIE; 9151 .loc 1 5574 7 is_stmt 1 view .LVU3238 5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs &= hfdcan->ttcan->TTIE; 9152 .loc 1 5574 36 is_stmt 0 view .LVU3239 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 341 9153 0268 186A ldr r0, [r3, #32] 5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTTimeMarkITs &= hfdcan->ttcan->TTIE; 9154 .loc 1 5574 21 view .LVU3240 9155 026a 00F03008 and r8, r0, #48 9156 .LVL804: 5575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs = hfdcan->ttcan->TTIR & FDCAN_TT_GLOBAL_TIME_MASK; 9157 .loc 1 5575 7 is_stmt 1 view .LVU3241 5575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs = hfdcan->ttcan->TTIR & FDCAN_TT_GLOBAL_TIME_MASK; 9158 .loc 1 5575 37 is_stmt 0 view .LVU3242 9159 026e 586A ldr r0, [r3, #36] 5575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs = hfdcan->ttcan->TTIR & FDCAN_TT_GLOBAL_TIME_MASK; 9160 .loc 1 5575 21 view .LVU3243 9161 0270 08EA0008 and r8, r8, r0 9162 .LVL805: 5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs &= hfdcan->ttcan->TTIE; 9163 .loc 1 5576 7 is_stmt 1 view .LVU3244 5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs &= hfdcan->ttcan->TTIE; 9164 .loc 1 5576 36 is_stmt 0 view .LVU3245 9165 0274 1F6A ldr r7, [r3, #32] 9166 .LVL806: 5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTGlobTimeITs &= hfdcan->ttcan->TTIE; 9167 .loc 1 5576 21 view .LVU3246 9168 0276 07F4C077 and r7, r7, #384 9169 .LVL807: 5577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors = hfdcan->ttcan->TTIR & FDCAN_TT_DISTURBING_ERROR_MASK; 9170 .loc 1 5577 7 is_stmt 1 view .LVU3247 5577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors = hfdcan->ttcan->TTIR & FDCAN_TT_DISTURBING_ERROR_MASK; 9171 .loc 1 5577 37 is_stmt 0 view .LVU3248 9172 027a 586A ldr r0, [r3, #36] 5577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors = hfdcan->ttcan->TTIR & FDCAN_TT_DISTURBING_ERROR_MASK; 9173 .loc 1 5577 21 view .LVU3249 9174 027c 0740 ands r7, r7, r0 9175 .LVL808: 5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors &= hfdcan->ttcan->TTIE; 9176 .loc 1 5578 7 is_stmt 1 view .LVU3250 5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors &= hfdcan->ttcan->TTIE; 9177 .loc 1 5578 35 is_stmt 0 view .LVU3251 9178 027e 1E6A ldr r6, [r3, #32] 9179 .LVL809: 5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTDistErrors &= hfdcan->ttcan->TTIE; 9180 .loc 1 5578 20 view .LVU3252 9181 0280 06F4FC46 and r6, r6, #32256 9182 .LVL810: 5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors = hfdcan->ttcan->TTIR & FDCAN_TT_FATAL_ERROR_MASK; 9183 .loc 1 5579 7 is_stmt 1 view .LVU3253 5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors = hfdcan->ttcan->TTIR & FDCAN_TT_FATAL_ERROR_MASK; 9184 .loc 1 5579 36 is_stmt 0 view .LVU3254 9185 0284 586A ldr r0, [r3, #36] 5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors = hfdcan->ttcan->TTIR & FDCAN_TT_FATAL_ERROR_MASK; 9186 .loc 1 5579 20 view .LVU3255 9187 0286 0640 ands r6, r6, r0 9188 .LVL811: 5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors &= hfdcan->ttcan->TTIE; 9189 .loc 1 5580 7 is_stmt 1 view .LVU3256 5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors &= hfdcan->ttcan->TTIE; 9190 .loc 1 5580 36 is_stmt 0 view .LVU3257 9191 0288 1D6A ldr r5, [r3, #32] ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 342 9192 .LVL812: 5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** TTFatalErrors &= hfdcan->ttcan->TTIE; 9193 .loc 1 5580 21 view .LVU3258 9194 028a 05F4F025 and r5, r5, #491520 9195 .LVL813: 5581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceTTIE = hfdcan->ttcan->TTIE; 9196 .loc 1 5581 7 is_stmt 1 view .LVU3259 5581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceTTIE = hfdcan->ttcan->TTIE; 9197 .loc 1 5581 37 is_stmt 0 view .LVU3260 9198 028e 586A ldr r0, [r3, #36] 5581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itsourceTTIE = hfdcan->ttcan->TTIE; 9199 .loc 1 5581 21 view .LVU3261 9200 0290 0540 ands r5, r5, r0 9201 .LVL814: 5582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itflagTTIR = hfdcan->ttcan->TTIR; 9202 .loc 1 5582 7 is_stmt 1 view .LVU3262 5582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** itflagTTIR = hfdcan->ttcan->TTIR; 9203 .loc 1 5582 20 is_stmt 0 view .LVU3263 9204 0292 D3F82490 ldr r9, [r3, #36] 9205 .LVL815: 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9206 .loc 1 5583 7 is_stmt 1 view .LVU3264 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9207 .loc 1 5583 18 is_stmt 0 view .LVU3265 9208 0296 D3F820A0 ldr r10, [r3, #32] 9209 .LVL816: 5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9210 .loc 1 5586 7 is_stmt 1 view .LVU3266 5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9211 .loc 1 5586 10 is_stmt 0 view .LVU3267 9212 029a 1140 ands r1, r1, r2 9213 .LVL817: 5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9214 .loc 1 5586 10 view .LVU3268 9215 029c 1CD1 bne .L693 9216 .LVL818: 9217 .L672: 5601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9218 .loc 1 5601 7 is_stmt 1 view .LVU3269 5601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9219 .loc 1 5601 10 is_stmt 0 view .LVU3270 9220 029e B8F1000F cmp r8, #0 9221 02a2 1ED1 bne .L694 9222 .L673: 5616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9223 .loc 1 5616 7 is_stmt 1 view .LVU3271 5616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9224 .loc 1 5616 10 is_stmt 0 view .LVU3272 9225 02a4 19F0400F tst r9, #64 9226 02a8 02D0 beq .L674 5618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9227 .loc 1 5618 9 is_stmt 1 view .LVU3273 5618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9228 .loc 1 5618 12 is_stmt 0 view .LVU3274 9229 02aa 1AF0400F tst r10, #64 9230 02ae 20D1 bne .L695 9231 .L674: ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 343 5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9232 .loc 1 5638 7 is_stmt 1 view .LVU3275 5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9233 .loc 1 5638 10 is_stmt 0 view .LVU3276 9234 02b0 5FBB cbnz r7, .L696 9235 .L675: 5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9236 .loc 1 5653 7 is_stmt 1 view .LVU3277 5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9237 .loc 1 5653 10 is_stmt 0 view .LVU3278 9238 02b2 36B1 cbz r6, .L676 5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9239 .loc 1 5656 9 is_stmt 1 view .LVU3279 9240 02b4 6368 ldr r3, [r4, #4] 9241 02b6 1E62 str r6, [r3, #32] 5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 9242 .loc 1 5659 9 view .LVU3280 5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 9243 .loc 1 5659 15 is_stmt 0 view .LVU3281 9244 02b8 D4F89C30 ldr r3, [r4, #156] 5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 9245 .loc 1 5659 27 view .LVU3282 9246 02bc 3343 orrs r3, r3, r6 9247 02be C4F89C30 str r3, [r4, #156] 9248 .L676: 5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9249 .loc 1 5663 7 is_stmt 1 view .LVU3283 5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** { 9250 .loc 1 5663 10 is_stmt 0 view .LVU3284 9251 02c2 002D cmp r5, #0 9252 02c4 3FF42AAF beq .L671 5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9253 .loc 1 5666 9 is_stmt 1 view .LVU3285 9254 02c8 6368 ldr r3, [r4, #4] 9255 02ca 1D62 str r5, [r3, #32] 5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 9256 .loc 1 5669 9 view .LVU3286 5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 9257 .loc 1 5669 15 is_stmt 0 view .LVU3287 9258 02cc D4F89C30 ldr r3, [r4, #156] 5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 9259 .loc 1 5669 27 view .LVU3288 9260 02d0 2B43 orrs r3, r3, r5 9261 02d2 C4F89C30 str r3, [r4, #156] 9262 02d6 21E7 b .L671 9263 .LVL819: 9264 .L693: 5589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9265 .loc 1 5589 9 is_stmt 1 view .LVU3289 9266 02d8 1962 str r1, [r3, #32] 5596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9267 .loc 1 5596 9 view .LVU3290 9268 02da 2046 mov r0, r4 9269 02dc FFF7FEFF bl HAL_FDCAN_TT_ScheduleSyncCallback 9270 .LVL820: 5596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9271 .loc 1 5596 9 is_stmt 0 view .LVU3291 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 344 9272 02e0 DDE7 b .L672 9273 .L694: 5604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9274 .loc 1 5604 9 is_stmt 1 view .LVU3292 9275 02e2 6368 ldr r3, [r4, #4] 9276 02e4 C3F82080 str r8, [r3, #32] 5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9277 .loc 1 5611 9 view .LVU3293 9278 02e8 4146 mov r1, r8 9279 02ea 2046 mov r0, r4 9280 02ec FFF7FEFF bl HAL_FDCAN_TT_TimeMarkCallback 9281 .LVL821: 9282 02f0 D8E7 b .L673 9283 .L695: 5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SWCycleCount = ((hfdcan->ttcan->TTCPT & FDCAN_TTCPT_CCV) >> FDCAN_TTCPT_CCV_Pos); 9284 .loc 1 5621 11 view .LVU3294 5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SWCycleCount = ((hfdcan->ttcan->TTCPT & FDCAN_TTCPT_CCV) >> FDCAN_TTCPT_CCV_Pos); 9285 .loc 1 5621 28 is_stmt 0 view .LVU3295 9286 02f2 6368 ldr r3, [r4, #4] 5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** SWCycleCount = ((hfdcan->ttcan->TTCPT & FDCAN_TTCPT_CCV) >> FDCAN_TTCPT_CCV_Pos); 9287 .loc 1 5621 35 view .LVU3296 9288 02f4 D96B ldr r1, [r3, #60] 9289 .LVL822: 5622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9290 .loc 1 5622 11 is_stmt 1 view .LVU3297 5622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9291 .loc 1 5622 41 is_stmt 0 view .LVU3298 9292 02f6 DA6B ldr r2, [r3, #60] 9293 .LVL823: 5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9294 .loc 1 5625 11 is_stmt 1 view .LVU3299 9295 02f8 4020 movs r0, #64 9296 02fa 1862 str r0, [r3, #32] 5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9297 .loc 1 5632 11 view .LVU3300 9298 02fc 02F03F02 and r2, r2, #63 9299 .LVL824: 5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9300 .loc 1 5632 11 is_stmt 0 view .LVU3301 9301 0300 090C lsrs r1, r1, #16 9302 .LVL825: 5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9303 .loc 1 5632 11 view .LVU3302 9304 0302 2046 mov r0, r4 9305 0304 FFF7FEFF bl HAL_FDCAN_TT_StopWatchCallback 9306 .LVL826: 5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9307 .loc 1 5632 11 view .LVU3303 9308 0308 D2E7 b .L674 9309 .LVL827: 9310 .L696: 5641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9311 .loc 1 5641 9 is_stmt 1 view .LVU3304 9312 030a 6368 ldr r3, [r4, #4] 9313 030c 1F62 str r7, [r3, #32] 5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9314 .loc 1 5648 9 view .LVU3305 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 345 9315 030e 3946 mov r1, r7 9316 0310 2046 mov r0, r4 9317 0312 FFF7FEFF bl HAL_FDCAN_TT_GlobalTimeCallback 9318 .LVL828: 9319 0316 CCE7 b .L675 9320 .LVL829: 9321 .L692: 5681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** #endif /* USE_HAL_FDCAN_REGISTER_CALLBACKS */ 9322 .loc 1 5681 5 view .LVU3306 9323 0318 2046 mov r0, r4 9324 031a FFF7FEFF bl HAL_FDCAN_ErrorCallback 9325 .LVL830: 5684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9326 .loc 1 5684 1 is_stmt 0 view .LVU3307 9327 031e 02E7 b .L656 9328 .cfi_endproc 9329 .LFE413: 9331 .section .text.HAL_FDCAN_GetState,"ax",%progbits 9332 .align 1 9333 .global HAL_FDCAN_GetState 9334 .syntax unified 9335 .thumb 9336 .thumb_func 9338 HAL_FDCAN_GetState: 9339 .LVL831: 9340 .LFB431: 6056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return FDCAN state */ 9341 .loc 1 6056 1 is_stmt 1 view -0 9342 .cfi_startproc 9343 @ args = 0, pretend = 0, frame = 0 9344 @ frame_needed = 0, uses_anonymous_args = 0 9345 @ link register save eliminated. 6058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 9346 .loc 1 6058 3 view .LVU3309 6058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 9347 .loc 1 6058 16 is_stmt 0 view .LVU3310 9348 0000 90F89800 ldrb r0, [r0, #152] @ zero_extendqisi2 9349 .LVL832: 6059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9350 .loc 1 6059 1 view .LVU3311 9351 0004 7047 bx lr 9352 .cfi_endproc 9353 .LFE431: 9355 .section .text.HAL_FDCAN_GetError,"ax",%progbits 9356 .align 1 9357 .global HAL_FDCAN_GetError 9358 .syntax unified 9359 .thumb 9360 .thumb_func 9362 HAL_FDCAN_GetError: 9363 .LVL833: 9364 .LFB432: 6068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** /* Return FDCAN error code */ 9365 .loc 1 6068 1 is_stmt 1 view -0 9366 .cfi_startproc 9367 @ args = 0, pretend = 0, frame = 0 9368 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 346 9369 @ link register save eliminated. 6070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 9370 .loc 1 6070 3 view .LVU3313 6070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** } 9371 .loc 1 6070 16 is_stmt 0 view .LVU3314 9372 0000 D0F89C00 ldr r0, [r0, #156] 9373 .LVL834: 6071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c **** 9374 .loc 1 6071 1 view .LVU3315 9375 0004 7047 bx lr 9376 .cfi_endproc 9377 .LFE432: 9379 .section .rodata.DLCtoBytes,"a" 9380 .align 2 9383 DLCtoBytes: 9384 0000 00010203 .ascii "\000\001\002\003\004\005\006\007\010\014\020\024\030" 9384 04050607 9384 080C1014 9384 18 9385 000d 203040 .ascii " 0@" 9386 .section .rodata 9387 .align 2 9388 .set .LANCHOR0,. + 0 9389 .LC0: 9390 0000 00000000 .word 0 9391 0004 00000000 .word 0 9392 0008 00000000 .word 0 9393 000c 00000000 .word 0 9394 0010 00000000 .word 0 9395 0014 01000000 .word 1 9396 0018 02000000 .word 2 9397 001c 03000000 .word 3 9398 0020 04000000 .word 4 9399 0024 00000000 .word 0 9400 0028 05000000 .word 5 9401 002c 00000000 .word 0 9402 0030 00000000 .word 0 9403 0034 00000000 .word 0 9404 0038 06000000 .word 6 9405 003c 00000000 .word 0 9406 0040 00000000 .word 0 9407 0044 00000000 .word 0 9408 0048 07000000 .word 7 9409 .text 9410 .Letext0: 9411 .file 3 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to 9412 .file 4 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to 9413 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" 9414 .file 6 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" 9415 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" 9416 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h" 9417 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" 9418 .file 10 "" ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 347 DEFINED SYMBOLS *ABS*:00000000 stm32h7xx_hal_fdcan.c C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:20 .text.FDCAN_CalcultateRamBlockAddresses:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:25 .text.FDCAN_CalcultateRamBlockAddresses:00000000 FDCAN_CalcultateRamBlockAddresses C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:311 .text.FDCAN_CalcultateRamBlockAddresses:000001c8 $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:318 .text.FDCAN_CopyMessageToRAM:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:323 .text.FDCAN_CopyMessageToRAM:00000000 FDCAN_CopyMessageToRAM C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:468 .text.FDCAN_CopyMessageToRAM:00000088 $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:9383 .rodata.DLCtoBytes:00000000 DLCtoBytes C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:473 .text.HAL_FDCAN_MspInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:479 .text.HAL_FDCAN_MspInit:00000000 HAL_FDCAN_MspInit C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:494 .text.HAL_FDCAN_Init:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:500 .text.HAL_FDCAN_Init:00000000 HAL_FDCAN_Init C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1008 .text.HAL_FDCAN_Init:0000028c $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1014 .text.HAL_FDCAN_MspDeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1020 .text.HAL_FDCAN_MspDeInit:00000000 HAL_FDCAN_MspDeInit C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1035 .text.HAL_FDCAN_EnterPowerDownMode:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1041 .text.HAL_FDCAN_EnterPowerDownMode:00000000 HAL_FDCAN_EnterPowerDownMode C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1113 .text.HAL_FDCAN_ExitPowerDownMode:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1119 .text.HAL_FDCAN_ExitPowerDownMode:00000000 HAL_FDCAN_ExitPowerDownMode C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1196 .text.HAL_FDCAN_ConfigClockCalibration:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1202 .text.HAL_FDCAN_ConfigClockCalibration:00000000 HAL_FDCAN_ConfigClockCalibration C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1326 .text.HAL_FDCAN_ConfigClockCalibration:00000088 $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1333 .text.HAL_FDCAN_GetClockCalibrationState:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1339 .text.HAL_FDCAN_GetClockCalibrationState:00000000 HAL_FDCAN_GetClockCalibrationState C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1359 .text.HAL_FDCAN_GetClockCalibrationState:0000000c $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1364 .text.HAL_FDCAN_ResetClockCalibrationState:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1370 .text.HAL_FDCAN_ResetClockCalibrationState:00000000 HAL_FDCAN_ResetClockCalibrationState C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1433 .text.HAL_FDCAN_ResetClockCalibrationState:00000040 $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1439 .text.HAL_FDCAN_GetClockCalibrationCounter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1445 .text.HAL_FDCAN_GetClockCalibrationCounter:00000000 HAL_FDCAN_GetClockCalibrationCounter C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1494 .text.HAL_FDCAN_GetClockCalibrationCounter:00000024 $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1499 .text.HAL_FDCAN_ConfigFilter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1505 .text.HAL_FDCAN_ConfigFilter:00000000 HAL_FDCAN_ConfigFilter C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1688 .text.HAL_FDCAN_ConfigGlobalFilter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1694 .text.HAL_FDCAN_ConfigGlobalFilter:00000000 HAL_FDCAN_ConfigGlobalFilter C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1754 .text.HAL_FDCAN_ConfigExtendedIdMask:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1760 .text.HAL_FDCAN_ConfigExtendedIdMask:00000000 HAL_FDCAN_ConfigExtendedIdMask C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1804 .text.HAL_FDCAN_ConfigRxFifoOverwrite:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1810 .text.HAL_FDCAN_ConfigRxFifoOverwrite:00000000 HAL_FDCAN_ConfigRxFifoOverwrite C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1874 .text.HAL_FDCAN_ConfigFifoWatermark:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1880 .text.HAL_FDCAN_ConfigFifoWatermark:00000000 HAL_FDCAN_ConfigFifoWatermark C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1960 .text.HAL_FDCAN_ConfigRamWatchdog:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:1966 .text.HAL_FDCAN_ConfigRamWatchdog:00000000 HAL_FDCAN_ConfigRamWatchdog C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2011 .text.HAL_FDCAN_ConfigTimestampCounter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2017 .text.HAL_FDCAN_ConfigTimestampCounter:00000000 HAL_FDCAN_ConfigTimestampCounter C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2062 .text.HAL_FDCAN_EnableTimestampCounter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2068 .text.HAL_FDCAN_EnableTimestampCounter:00000000 HAL_FDCAN_EnableTimestampCounter C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2113 .text.HAL_FDCAN_DisableTimestampCounter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2119 .text.HAL_FDCAN_DisableTimestampCounter:00000000 HAL_FDCAN_DisableTimestampCounter C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2162 .text.HAL_FDCAN_GetTimestampCounter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2168 .text.HAL_FDCAN_GetTimestampCounter:00000000 HAL_FDCAN_GetTimestampCounter C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2189 .text.HAL_FDCAN_ResetTimestampCounter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2195 .text.HAL_FDCAN_ResetTimestampCounter:00000000 HAL_FDCAN_ResetTimestampCounter C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2239 .text.HAL_FDCAN_ConfigTimeoutCounter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2245 .text.HAL_FDCAN_ConfigTimeoutCounter:00000000 HAL_FDCAN_ConfigTimeoutCounter C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2296 .text.HAL_FDCAN_EnableTimeoutCounter:00000000 $t ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 348 C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2302 .text.HAL_FDCAN_EnableTimeoutCounter:00000000 HAL_FDCAN_EnableTimeoutCounter C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2345 .text.HAL_FDCAN_DisableTimeoutCounter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2351 .text.HAL_FDCAN_DisableTimeoutCounter:00000000 HAL_FDCAN_DisableTimeoutCounter C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2394 .text.HAL_FDCAN_GetTimeoutCounter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2400 .text.HAL_FDCAN_GetTimeoutCounter:00000000 HAL_FDCAN_GetTimeoutCounter C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2421 .text.HAL_FDCAN_ResetTimeoutCounter:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2427 .text.HAL_FDCAN_ResetTimeoutCounter:00000000 HAL_FDCAN_ResetTimeoutCounter C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2469 .text.HAL_FDCAN_ConfigTxDelayCompensation:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2475 .text.HAL_FDCAN_ConfigTxDelayCompensation:00000000 HAL_FDCAN_ConfigTxDelayCompensation C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2523 .text.HAL_FDCAN_EnableTxDelayCompensation:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2529 .text.HAL_FDCAN_EnableTxDelayCompensation:00000000 HAL_FDCAN_EnableTxDelayCompensation C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2572 .text.HAL_FDCAN_DisableTxDelayCompensation:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2578 .text.HAL_FDCAN_DisableTxDelayCompensation:00000000 HAL_FDCAN_DisableTxDelayCompensation C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2621 .text.HAL_FDCAN_EnableISOMode:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2627 .text.HAL_FDCAN_EnableISOMode:00000000 HAL_FDCAN_EnableISOMode C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2670 .text.HAL_FDCAN_DisableISOMode:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2676 .text.HAL_FDCAN_DisableISOMode:00000000 HAL_FDCAN_DisableISOMode C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2719 .text.HAL_FDCAN_EnableEdgeFiltering:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2725 .text.HAL_FDCAN_EnableEdgeFiltering:00000000 HAL_FDCAN_EnableEdgeFiltering C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2768 .text.HAL_FDCAN_DisableEdgeFiltering:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2774 .text.HAL_FDCAN_DisableEdgeFiltering:00000000 HAL_FDCAN_DisableEdgeFiltering C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2817 .text.HAL_FDCAN_Start:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2823 .text.HAL_FDCAN_Start:00000000 HAL_FDCAN_Start C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2874 .text.HAL_FDCAN_Stop:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:2880 .text.HAL_FDCAN_Stop:00000000 HAL_FDCAN_Stop C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3031 .text.HAL_FDCAN_DeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3037 .text.HAL_FDCAN_DeInit:00000000 HAL_FDCAN_DeInit C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3091 .text.HAL_FDCAN_AddMessageToTxFifoQ:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3097 .text.HAL_FDCAN_AddMessageToTxFifoQ:00000000 HAL_FDCAN_AddMessageToTxFifoQ C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3213 .text.HAL_FDCAN_AddMessageToTxBuffer:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3219 .text.HAL_FDCAN_AddMessageToTxBuffer:00000000 HAL_FDCAN_AddMessageToTxBuffer C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3428 .text.HAL_FDCAN_EnableTxBufferRequest:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3434 .text.HAL_FDCAN_EnableTxBufferRequest:00000000 HAL_FDCAN_EnableTxBufferRequest C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3477 .text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3483 .text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer:00000000 HAL_FDCAN_GetLatestTxFifoQRequestBuffer C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3501 .text.HAL_FDCAN_AbortTxRequest:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3507 .text.HAL_FDCAN_AbortTxRequest:00000000 HAL_FDCAN_AbortTxRequest C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3550 .text.HAL_FDCAN_GetRxMessage:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3556 .text.HAL_FDCAN_GetRxMessage:00000000 HAL_FDCAN_GetRxMessage C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:3995 .text.HAL_FDCAN_GetRxMessage:000001d8 $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4000 .text.HAL_FDCAN_GetTxEvent:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4006 .text.HAL_FDCAN_GetTxEvent:00000000 HAL_FDCAN_GetTxEvent C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4206 .text.HAL_FDCAN_GetHighPriorityMessageStatus:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4212 .text.HAL_FDCAN_GetHighPriorityMessageStatus:00000000 HAL_FDCAN_GetHighPriorityMessageStatus C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4266 .text.HAL_FDCAN_GetProtocolStatus:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4272 .text.HAL_FDCAN_GetProtocolStatus:00000000 HAL_FDCAN_GetProtocolStatus C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4353 .text.HAL_FDCAN_GetErrorCounters:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4359 .text.HAL_FDCAN_GetErrorCounters:00000000 HAL_FDCAN_GetErrorCounters C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4405 .text.HAL_FDCAN_IsRxBufferMessageAvailable:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4411 .text.HAL_FDCAN_IsRxBufferMessageAvailable:00000000 HAL_FDCAN_IsRxBufferMessageAvailable C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4483 .text.HAL_FDCAN_IsTxBufferMessagePending:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4489 .text.HAL_FDCAN_IsTxBufferMessagePending:00000000 HAL_FDCAN_IsTxBufferMessagePending C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4515 .text.HAL_FDCAN_GetRxFifoFillLevel:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4521 .text.HAL_FDCAN_GetRxFifoFillLevel:00000000 HAL_FDCAN_GetRxFifoFillLevel C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4564 .text.HAL_FDCAN_GetTxFifoFreeLevel:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4570 .text.HAL_FDCAN_GetTxFifoFreeLevel:00000000 HAL_FDCAN_GetTxFifoFreeLevel C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4595 .text.HAL_FDCAN_IsRestrictedOperationMode:00000000 $t ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 349 C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4601 .text.HAL_FDCAN_IsRestrictedOperationMode:00000000 HAL_FDCAN_IsRestrictedOperationMode C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4626 .text.HAL_FDCAN_ExitRestrictedOperationMode:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4632 .text.HAL_FDCAN_ExitRestrictedOperationMode:00000000 HAL_FDCAN_ExitRestrictedOperationMode C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4683 .text.HAL_FDCAN_TT_ConfigOperation:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4689 .text.HAL_FDCAN_TT_ConfigOperation:00000000 HAL_FDCAN_TT_ConfigOperation C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:4992 .text.HAL_FDCAN_TT_ConfigOperation:00000188 $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5002 .text.HAL_FDCAN_TT_ConfigReferenceMessage:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5008 .text.HAL_FDCAN_TT_ConfigReferenceMessage:00000000 HAL_FDCAN_TT_ConfigReferenceMessage C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5098 .text.HAL_FDCAN_TT_ConfigTrigger:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5104 .text.HAL_FDCAN_TT_ConfigTrigger:00000000 HAL_FDCAN_TT_ConfigTrigger C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5297 .text.HAL_FDCAN_TT_SetGlobalTime:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5303 .text.HAL_FDCAN_TT_SetGlobalTime:00000000 HAL_FDCAN_TT_SetGlobalTime C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5461 .text.HAL_FDCAN_TT_SetGlobalTime:00000098 $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5466 .text.HAL_FDCAN_TT_SetClockSynchronization:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5472 .text.HAL_FDCAN_TT_SetClockSynchronization:00000000 HAL_FDCAN_TT_SetClockSynchronization C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5633 .text.HAL_FDCAN_TT_SetClockSynchronization:0000009c $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5638 .text.HAL_FDCAN_TT_ConfigStopWatch:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5644 .text.HAL_FDCAN_TT_ConfigStopWatch:00000000 HAL_FDCAN_TT_ConfigStopWatch C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5756 .text.HAL_FDCAN_TT_ConfigRegisterTimeMark:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5762 .text.HAL_FDCAN_TT_ConfigRegisterTimeMark:00000000 HAL_FDCAN_TT_ConfigRegisterTimeMark C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5992 .text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:5998 .text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse:00000000 HAL_FDCAN_TT_EnableRegisterTimeMarkPulse C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6094 .text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6100 .text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse:00000000 HAL_FDCAN_TT_DisableRegisterTimeMarkPulse C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6196 .text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6202 .text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse:00000000 HAL_FDCAN_TT_EnableTriggerTimeMarkPulse C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6319 .text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6325 .text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse:00000000 HAL_FDCAN_TT_DisableTriggerTimeMarkPulse C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6442 .text.HAL_FDCAN_TT_EnableHardwareGapControl:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6448 .text.HAL_FDCAN_TT_EnableHardwareGapControl:00000000 HAL_FDCAN_TT_EnableHardwareGapControl C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6565 .text.HAL_FDCAN_TT_DisableHardwareGapControl:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6571 .text.HAL_FDCAN_TT_DisableHardwareGapControl:00000000 HAL_FDCAN_TT_DisableHardwareGapControl C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6688 .text.HAL_FDCAN_TT_EnableTimeMarkGapControl:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6694 .text.HAL_FDCAN_TT_EnableTimeMarkGapControl:00000000 HAL_FDCAN_TT_EnableTimeMarkGapControl C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6811 .text.HAL_FDCAN_TT_DisableTimeMarkGapControl:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6817 .text.HAL_FDCAN_TT_DisableTimeMarkGapControl:00000000 HAL_FDCAN_TT_DisableTimeMarkGapControl C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6934 .text.HAL_FDCAN_TT_SetNextIsGap:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:6940 .text.HAL_FDCAN_TT_SetNextIsGap:00000000 HAL_FDCAN_TT_SetNextIsGap C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7079 .text.HAL_FDCAN_TT_SetEndOfGap:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7085 .text.HAL_FDCAN_TT_SetEndOfGap:00000000 HAL_FDCAN_TT_SetEndOfGap C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7224 .text.HAL_FDCAN_TT_ConfigExternalSyncPhase:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7230 .text.HAL_FDCAN_TT_ConfigExternalSyncPhase:00000000 HAL_FDCAN_TT_ConfigExternalSyncPhase C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7305 .text.HAL_FDCAN_TT_EnableExternalSynchronization:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7311 .text.HAL_FDCAN_TT_EnableExternalSynchronization:00000000 HAL_FDCAN_TT_EnableExternalSynchronization C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7407 .text.HAL_FDCAN_TT_DisableExternalSynchronization:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7413 .text.HAL_FDCAN_TT_DisableExternalSynchronization:00000000 HAL_FDCAN_TT_DisableExternalSynchronization C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7509 .text.HAL_FDCAN_TT_GetOperationStatus:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7515 .text.HAL_FDCAN_TT_GetOperationStatus:00000000 HAL_FDCAN_TT_GetOperationStatus C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7612 .text.HAL_FDCAN_ConfigInterruptLines:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7618 .text.HAL_FDCAN_ConfigInterruptLines:00000000 HAL_FDCAN_ConfigInterruptLines C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7688 .text.HAL_FDCAN_TT_ConfigInterruptLines:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7694 .text.HAL_FDCAN_TT_ConfigInterruptLines:00000000 HAL_FDCAN_TT_ConfigInterruptLines C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7765 .text.HAL_FDCAN_ActivateNotification:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7771 .text.HAL_FDCAN_ActivateNotification:00000000 HAL_FDCAN_ActivateNotification C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7895 .text.HAL_FDCAN_ActivateNotification:00000088 $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7901 .text.HAL_FDCAN_DeactivateNotification:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:7907 .text.HAL_FDCAN_DeactivateNotification:00000000 HAL_FDCAN_DeactivateNotification ARM GAS C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s page 350 C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8031 .text.HAL_FDCAN_DeactivateNotification:00000080 $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8037 .text.HAL_FDCAN_TT_ActivateNotification:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8043 .text.HAL_FDCAN_TT_ActivateNotification:00000000 HAL_FDCAN_TT_ActivateNotification C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8132 .text.HAL_FDCAN_TT_DeactivateNotification:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8138 .text.HAL_FDCAN_TT_DeactivateNotification:00000000 HAL_FDCAN_TT_DeactivateNotification C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8232 .text.HAL_FDCAN_ClockCalibrationCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8238 .text.HAL_FDCAN_ClockCalibrationCallback:00000000 HAL_FDCAN_ClockCalibrationCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8254 .text.HAL_FDCAN_TxEventFifoCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8260 .text.HAL_FDCAN_TxEventFifoCallback:00000000 HAL_FDCAN_TxEventFifoCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8276 .text.HAL_FDCAN_RxFifo0Callback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8282 .text.HAL_FDCAN_RxFifo0Callback:00000000 HAL_FDCAN_RxFifo0Callback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8298 .text.HAL_FDCAN_RxFifo1Callback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8304 .text.HAL_FDCAN_RxFifo1Callback:00000000 HAL_FDCAN_RxFifo1Callback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8320 .text.HAL_FDCAN_TxFifoEmptyCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8326 .text.HAL_FDCAN_TxFifoEmptyCallback:00000000 HAL_FDCAN_TxFifoEmptyCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8341 .text.HAL_FDCAN_TxBufferCompleteCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8347 .text.HAL_FDCAN_TxBufferCompleteCallback:00000000 HAL_FDCAN_TxBufferCompleteCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8363 .text.HAL_FDCAN_TxBufferAbortCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8369 .text.HAL_FDCAN_TxBufferAbortCallback:00000000 HAL_FDCAN_TxBufferAbortCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8385 .text.HAL_FDCAN_RxBufferNewMessageCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8391 .text.HAL_FDCAN_RxBufferNewMessageCallback:00000000 HAL_FDCAN_RxBufferNewMessageCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8406 .text.HAL_FDCAN_TimestampWraparoundCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8412 .text.HAL_FDCAN_TimestampWraparoundCallback:00000000 HAL_FDCAN_TimestampWraparoundCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8427 .text.HAL_FDCAN_TimeoutOccurredCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8433 .text.HAL_FDCAN_TimeoutOccurredCallback:00000000 HAL_FDCAN_TimeoutOccurredCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8448 .text.HAL_FDCAN_HighPriorityMessageCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8454 .text.HAL_FDCAN_HighPriorityMessageCallback:00000000 HAL_FDCAN_HighPriorityMessageCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8469 .text.HAL_FDCAN_ErrorCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8475 .text.HAL_FDCAN_ErrorCallback:00000000 HAL_FDCAN_ErrorCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8490 .text.HAL_FDCAN_ErrorStatusCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8496 .text.HAL_FDCAN_ErrorStatusCallback:00000000 HAL_FDCAN_ErrorStatusCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8512 .text.HAL_FDCAN_TT_ScheduleSyncCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8518 .text.HAL_FDCAN_TT_ScheduleSyncCallback:00000000 HAL_FDCAN_TT_ScheduleSyncCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8534 .text.HAL_FDCAN_TT_TimeMarkCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8540 .text.HAL_FDCAN_TT_TimeMarkCallback:00000000 HAL_FDCAN_TT_TimeMarkCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8556 .text.HAL_FDCAN_TT_StopWatchCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8562 .text.HAL_FDCAN_TT_StopWatchCallback:00000000 HAL_FDCAN_TT_StopWatchCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8579 .text.HAL_FDCAN_TT_GlobalTimeCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8585 .text.HAL_FDCAN_TT_GlobalTimeCallback:00000000 HAL_FDCAN_TT_GlobalTimeCallback C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8601 .text.HAL_FDCAN_IRQHandler:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:8607 .text.HAL_FDCAN_IRQHandler:00000000 HAL_FDCAN_IRQHandler C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:9130 .text.HAL_FDCAN_IRQHandler:0000024c $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:9135 .text.HAL_FDCAN_IRQHandler:00000254 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:9332 .text.HAL_FDCAN_GetState:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:9338 .text.HAL_FDCAN_GetState:00000000 HAL_FDCAN_GetState C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:9356 .text.HAL_FDCAN_GetError:00000000 $t C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:9362 .text.HAL_FDCAN_GetError:00000000 HAL_FDCAN_GetError C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:9380 .rodata.DLCtoBytes:00000000 $d C:\Users\lenex\AppData\Local\Temp\cc7dtMAf.s:9387 .rodata:00000000 $d UNDEFINED SYMBOLS memcpy HAL_GetTick