ams-master/Software/build/debug/stm32h7xx_hal_fdcan.lst
2025-03-10 15:48:19 +01:00

20993 lines
1.4 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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; i<pTable->wlen; ++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; i<pTable->wlen; ++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 "<built-in>"
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