sensor-node/Software/build/debug/stm32h7xx_hal_fdcan.lst

20993 lines
1.3 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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 /tmp/ccgRUwYJ.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 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea
9412 .file 4 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea
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 /tmp/ccgRUwYJ.s page 347
DEFINED SYMBOLS
*ABS*:00000000 stm32h7xx_hal_fdcan.c
/tmp/ccgRUwYJ.s:20 .text.FDCAN_CalcultateRamBlockAddresses:00000000 $t
/tmp/ccgRUwYJ.s:25 .text.FDCAN_CalcultateRamBlockAddresses:00000000 FDCAN_CalcultateRamBlockAddresses
/tmp/ccgRUwYJ.s:311 .text.FDCAN_CalcultateRamBlockAddresses:000001c8 $d
/tmp/ccgRUwYJ.s:318 .text.FDCAN_CopyMessageToRAM:00000000 $t
/tmp/ccgRUwYJ.s:323 .text.FDCAN_CopyMessageToRAM:00000000 FDCAN_CopyMessageToRAM
/tmp/ccgRUwYJ.s:468 .text.FDCAN_CopyMessageToRAM:00000088 $d
/tmp/ccgRUwYJ.s:9383 .rodata.DLCtoBytes:00000000 DLCtoBytes
/tmp/ccgRUwYJ.s:473 .text.HAL_FDCAN_MspInit:00000000 $t
/tmp/ccgRUwYJ.s:479 .text.HAL_FDCAN_MspInit:00000000 HAL_FDCAN_MspInit
/tmp/ccgRUwYJ.s:494 .text.HAL_FDCAN_Init:00000000 $t
/tmp/ccgRUwYJ.s:500 .text.HAL_FDCAN_Init:00000000 HAL_FDCAN_Init
/tmp/ccgRUwYJ.s:1008 .text.HAL_FDCAN_Init:0000028c $d
/tmp/ccgRUwYJ.s:1014 .text.HAL_FDCAN_MspDeInit:00000000 $t
/tmp/ccgRUwYJ.s:1020 .text.HAL_FDCAN_MspDeInit:00000000 HAL_FDCAN_MspDeInit
/tmp/ccgRUwYJ.s:1035 .text.HAL_FDCAN_EnterPowerDownMode:00000000 $t
/tmp/ccgRUwYJ.s:1041 .text.HAL_FDCAN_EnterPowerDownMode:00000000 HAL_FDCAN_EnterPowerDownMode
/tmp/ccgRUwYJ.s:1113 .text.HAL_FDCAN_ExitPowerDownMode:00000000 $t
/tmp/ccgRUwYJ.s:1119 .text.HAL_FDCAN_ExitPowerDownMode:00000000 HAL_FDCAN_ExitPowerDownMode
/tmp/ccgRUwYJ.s:1196 .text.HAL_FDCAN_ConfigClockCalibration:00000000 $t
/tmp/ccgRUwYJ.s:1202 .text.HAL_FDCAN_ConfigClockCalibration:00000000 HAL_FDCAN_ConfigClockCalibration
/tmp/ccgRUwYJ.s:1326 .text.HAL_FDCAN_ConfigClockCalibration:00000088 $d
/tmp/ccgRUwYJ.s:1333 .text.HAL_FDCAN_GetClockCalibrationState:00000000 $t
/tmp/ccgRUwYJ.s:1339 .text.HAL_FDCAN_GetClockCalibrationState:00000000 HAL_FDCAN_GetClockCalibrationState
/tmp/ccgRUwYJ.s:1359 .text.HAL_FDCAN_GetClockCalibrationState:0000000c $d
/tmp/ccgRUwYJ.s:1364 .text.HAL_FDCAN_ResetClockCalibrationState:00000000 $t
/tmp/ccgRUwYJ.s:1370 .text.HAL_FDCAN_ResetClockCalibrationState:00000000 HAL_FDCAN_ResetClockCalibrationState
/tmp/ccgRUwYJ.s:1433 .text.HAL_FDCAN_ResetClockCalibrationState:00000040 $d
/tmp/ccgRUwYJ.s:1439 .text.HAL_FDCAN_GetClockCalibrationCounter:00000000 $t
/tmp/ccgRUwYJ.s:1445 .text.HAL_FDCAN_GetClockCalibrationCounter:00000000 HAL_FDCAN_GetClockCalibrationCounter
/tmp/ccgRUwYJ.s:1494 .text.HAL_FDCAN_GetClockCalibrationCounter:00000024 $d
/tmp/ccgRUwYJ.s:1499 .text.HAL_FDCAN_ConfigFilter:00000000 $t
/tmp/ccgRUwYJ.s:1505 .text.HAL_FDCAN_ConfigFilter:00000000 HAL_FDCAN_ConfigFilter
/tmp/ccgRUwYJ.s:1688 .text.HAL_FDCAN_ConfigGlobalFilter:00000000 $t
/tmp/ccgRUwYJ.s:1694 .text.HAL_FDCAN_ConfigGlobalFilter:00000000 HAL_FDCAN_ConfigGlobalFilter
/tmp/ccgRUwYJ.s:1754 .text.HAL_FDCAN_ConfigExtendedIdMask:00000000 $t
/tmp/ccgRUwYJ.s:1760 .text.HAL_FDCAN_ConfigExtendedIdMask:00000000 HAL_FDCAN_ConfigExtendedIdMask
/tmp/ccgRUwYJ.s:1804 .text.HAL_FDCAN_ConfigRxFifoOverwrite:00000000 $t
/tmp/ccgRUwYJ.s:1810 .text.HAL_FDCAN_ConfigRxFifoOverwrite:00000000 HAL_FDCAN_ConfigRxFifoOverwrite
/tmp/ccgRUwYJ.s:1874 .text.HAL_FDCAN_ConfigFifoWatermark:00000000 $t
/tmp/ccgRUwYJ.s:1880 .text.HAL_FDCAN_ConfigFifoWatermark:00000000 HAL_FDCAN_ConfigFifoWatermark
/tmp/ccgRUwYJ.s:1960 .text.HAL_FDCAN_ConfigRamWatchdog:00000000 $t
/tmp/ccgRUwYJ.s:1966 .text.HAL_FDCAN_ConfigRamWatchdog:00000000 HAL_FDCAN_ConfigRamWatchdog
/tmp/ccgRUwYJ.s:2011 .text.HAL_FDCAN_ConfigTimestampCounter:00000000 $t
/tmp/ccgRUwYJ.s:2017 .text.HAL_FDCAN_ConfigTimestampCounter:00000000 HAL_FDCAN_ConfigTimestampCounter
/tmp/ccgRUwYJ.s:2062 .text.HAL_FDCAN_EnableTimestampCounter:00000000 $t
/tmp/ccgRUwYJ.s:2068 .text.HAL_FDCAN_EnableTimestampCounter:00000000 HAL_FDCAN_EnableTimestampCounter
/tmp/ccgRUwYJ.s:2113 .text.HAL_FDCAN_DisableTimestampCounter:00000000 $t
/tmp/ccgRUwYJ.s:2119 .text.HAL_FDCAN_DisableTimestampCounter:00000000 HAL_FDCAN_DisableTimestampCounter
/tmp/ccgRUwYJ.s:2162 .text.HAL_FDCAN_GetTimestampCounter:00000000 $t
/tmp/ccgRUwYJ.s:2168 .text.HAL_FDCAN_GetTimestampCounter:00000000 HAL_FDCAN_GetTimestampCounter
/tmp/ccgRUwYJ.s:2189 .text.HAL_FDCAN_ResetTimestampCounter:00000000 $t
/tmp/ccgRUwYJ.s:2195 .text.HAL_FDCAN_ResetTimestampCounter:00000000 HAL_FDCAN_ResetTimestampCounter
/tmp/ccgRUwYJ.s:2239 .text.HAL_FDCAN_ConfigTimeoutCounter:00000000 $t
/tmp/ccgRUwYJ.s:2245 .text.HAL_FDCAN_ConfigTimeoutCounter:00000000 HAL_FDCAN_ConfigTimeoutCounter
/tmp/ccgRUwYJ.s:2296 .text.HAL_FDCAN_EnableTimeoutCounter:00000000 $t
ARM GAS /tmp/ccgRUwYJ.s page 348
/tmp/ccgRUwYJ.s:2302 .text.HAL_FDCAN_EnableTimeoutCounter:00000000 HAL_FDCAN_EnableTimeoutCounter
/tmp/ccgRUwYJ.s:2345 .text.HAL_FDCAN_DisableTimeoutCounter:00000000 $t
/tmp/ccgRUwYJ.s:2351 .text.HAL_FDCAN_DisableTimeoutCounter:00000000 HAL_FDCAN_DisableTimeoutCounter
/tmp/ccgRUwYJ.s:2394 .text.HAL_FDCAN_GetTimeoutCounter:00000000 $t
/tmp/ccgRUwYJ.s:2400 .text.HAL_FDCAN_GetTimeoutCounter:00000000 HAL_FDCAN_GetTimeoutCounter
/tmp/ccgRUwYJ.s:2421 .text.HAL_FDCAN_ResetTimeoutCounter:00000000 $t
/tmp/ccgRUwYJ.s:2427 .text.HAL_FDCAN_ResetTimeoutCounter:00000000 HAL_FDCAN_ResetTimeoutCounter
/tmp/ccgRUwYJ.s:2469 .text.HAL_FDCAN_ConfigTxDelayCompensation:00000000 $t
/tmp/ccgRUwYJ.s:2475 .text.HAL_FDCAN_ConfigTxDelayCompensation:00000000 HAL_FDCAN_ConfigTxDelayCompensation
/tmp/ccgRUwYJ.s:2523 .text.HAL_FDCAN_EnableTxDelayCompensation:00000000 $t
/tmp/ccgRUwYJ.s:2529 .text.HAL_FDCAN_EnableTxDelayCompensation:00000000 HAL_FDCAN_EnableTxDelayCompensation
/tmp/ccgRUwYJ.s:2572 .text.HAL_FDCAN_DisableTxDelayCompensation:00000000 $t
/tmp/ccgRUwYJ.s:2578 .text.HAL_FDCAN_DisableTxDelayCompensation:00000000 HAL_FDCAN_DisableTxDelayCompensation
/tmp/ccgRUwYJ.s:2621 .text.HAL_FDCAN_EnableISOMode:00000000 $t
/tmp/ccgRUwYJ.s:2627 .text.HAL_FDCAN_EnableISOMode:00000000 HAL_FDCAN_EnableISOMode
/tmp/ccgRUwYJ.s:2670 .text.HAL_FDCAN_DisableISOMode:00000000 $t
/tmp/ccgRUwYJ.s:2676 .text.HAL_FDCAN_DisableISOMode:00000000 HAL_FDCAN_DisableISOMode
/tmp/ccgRUwYJ.s:2719 .text.HAL_FDCAN_EnableEdgeFiltering:00000000 $t
/tmp/ccgRUwYJ.s:2725 .text.HAL_FDCAN_EnableEdgeFiltering:00000000 HAL_FDCAN_EnableEdgeFiltering
/tmp/ccgRUwYJ.s:2768 .text.HAL_FDCAN_DisableEdgeFiltering:00000000 $t
/tmp/ccgRUwYJ.s:2774 .text.HAL_FDCAN_DisableEdgeFiltering:00000000 HAL_FDCAN_DisableEdgeFiltering
/tmp/ccgRUwYJ.s:2817 .text.HAL_FDCAN_Start:00000000 $t
/tmp/ccgRUwYJ.s:2823 .text.HAL_FDCAN_Start:00000000 HAL_FDCAN_Start
/tmp/ccgRUwYJ.s:2874 .text.HAL_FDCAN_Stop:00000000 $t
/tmp/ccgRUwYJ.s:2880 .text.HAL_FDCAN_Stop:00000000 HAL_FDCAN_Stop
/tmp/ccgRUwYJ.s:3031 .text.HAL_FDCAN_DeInit:00000000 $t
/tmp/ccgRUwYJ.s:3037 .text.HAL_FDCAN_DeInit:00000000 HAL_FDCAN_DeInit
/tmp/ccgRUwYJ.s:3091 .text.HAL_FDCAN_AddMessageToTxFifoQ:00000000 $t
/tmp/ccgRUwYJ.s:3097 .text.HAL_FDCAN_AddMessageToTxFifoQ:00000000 HAL_FDCAN_AddMessageToTxFifoQ
/tmp/ccgRUwYJ.s:3213 .text.HAL_FDCAN_AddMessageToTxBuffer:00000000 $t
/tmp/ccgRUwYJ.s:3219 .text.HAL_FDCAN_AddMessageToTxBuffer:00000000 HAL_FDCAN_AddMessageToTxBuffer
/tmp/ccgRUwYJ.s:3428 .text.HAL_FDCAN_EnableTxBufferRequest:00000000 $t
/tmp/ccgRUwYJ.s:3434 .text.HAL_FDCAN_EnableTxBufferRequest:00000000 HAL_FDCAN_EnableTxBufferRequest
/tmp/ccgRUwYJ.s:3477 .text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer:00000000 $t
/tmp/ccgRUwYJ.s:3483 .text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer:00000000 HAL_FDCAN_GetLatestTxFifoQRequestBuffer
/tmp/ccgRUwYJ.s:3501 .text.HAL_FDCAN_AbortTxRequest:00000000 $t
/tmp/ccgRUwYJ.s:3507 .text.HAL_FDCAN_AbortTxRequest:00000000 HAL_FDCAN_AbortTxRequest
/tmp/ccgRUwYJ.s:3550 .text.HAL_FDCAN_GetRxMessage:00000000 $t
/tmp/ccgRUwYJ.s:3556 .text.HAL_FDCAN_GetRxMessage:00000000 HAL_FDCAN_GetRxMessage
/tmp/ccgRUwYJ.s:3995 .text.HAL_FDCAN_GetRxMessage:000001d8 $d
/tmp/ccgRUwYJ.s:4000 .text.HAL_FDCAN_GetTxEvent:00000000 $t
/tmp/ccgRUwYJ.s:4006 .text.HAL_FDCAN_GetTxEvent:00000000 HAL_FDCAN_GetTxEvent
/tmp/ccgRUwYJ.s:4206 .text.HAL_FDCAN_GetHighPriorityMessageStatus:00000000 $t
/tmp/ccgRUwYJ.s:4212 .text.HAL_FDCAN_GetHighPriorityMessageStatus:00000000 HAL_FDCAN_GetHighPriorityMessageStatus
/tmp/ccgRUwYJ.s:4266 .text.HAL_FDCAN_GetProtocolStatus:00000000 $t
/tmp/ccgRUwYJ.s:4272 .text.HAL_FDCAN_GetProtocolStatus:00000000 HAL_FDCAN_GetProtocolStatus
/tmp/ccgRUwYJ.s:4353 .text.HAL_FDCAN_GetErrorCounters:00000000 $t
/tmp/ccgRUwYJ.s:4359 .text.HAL_FDCAN_GetErrorCounters:00000000 HAL_FDCAN_GetErrorCounters
/tmp/ccgRUwYJ.s:4405 .text.HAL_FDCAN_IsRxBufferMessageAvailable:00000000 $t
/tmp/ccgRUwYJ.s:4411 .text.HAL_FDCAN_IsRxBufferMessageAvailable:00000000 HAL_FDCAN_IsRxBufferMessageAvailable
/tmp/ccgRUwYJ.s:4483 .text.HAL_FDCAN_IsTxBufferMessagePending:00000000 $t
/tmp/ccgRUwYJ.s:4489 .text.HAL_FDCAN_IsTxBufferMessagePending:00000000 HAL_FDCAN_IsTxBufferMessagePending
/tmp/ccgRUwYJ.s:4515 .text.HAL_FDCAN_GetRxFifoFillLevel:00000000 $t
/tmp/ccgRUwYJ.s:4521 .text.HAL_FDCAN_GetRxFifoFillLevel:00000000 HAL_FDCAN_GetRxFifoFillLevel
/tmp/ccgRUwYJ.s:4564 .text.HAL_FDCAN_GetTxFifoFreeLevel:00000000 $t
/tmp/ccgRUwYJ.s:4570 .text.HAL_FDCAN_GetTxFifoFreeLevel:00000000 HAL_FDCAN_GetTxFifoFreeLevel
/tmp/ccgRUwYJ.s:4595 .text.HAL_FDCAN_IsRestrictedOperationMode:00000000 $t
ARM GAS /tmp/ccgRUwYJ.s page 349
/tmp/ccgRUwYJ.s:4601 .text.HAL_FDCAN_IsRestrictedOperationMode:00000000 HAL_FDCAN_IsRestrictedOperationMode
/tmp/ccgRUwYJ.s:4626 .text.HAL_FDCAN_ExitRestrictedOperationMode:00000000 $t
/tmp/ccgRUwYJ.s:4632 .text.HAL_FDCAN_ExitRestrictedOperationMode:00000000 HAL_FDCAN_ExitRestrictedOperationMode
/tmp/ccgRUwYJ.s:4683 .text.HAL_FDCAN_TT_ConfigOperation:00000000 $t
/tmp/ccgRUwYJ.s:4689 .text.HAL_FDCAN_TT_ConfigOperation:00000000 HAL_FDCAN_TT_ConfigOperation
/tmp/ccgRUwYJ.s:4992 .text.HAL_FDCAN_TT_ConfigOperation:00000188 $d
/tmp/ccgRUwYJ.s:5002 .text.HAL_FDCAN_TT_ConfigReferenceMessage:00000000 $t
/tmp/ccgRUwYJ.s:5008 .text.HAL_FDCAN_TT_ConfigReferenceMessage:00000000 HAL_FDCAN_TT_ConfigReferenceMessage
/tmp/ccgRUwYJ.s:5098 .text.HAL_FDCAN_TT_ConfigTrigger:00000000 $t
/tmp/ccgRUwYJ.s:5104 .text.HAL_FDCAN_TT_ConfigTrigger:00000000 HAL_FDCAN_TT_ConfigTrigger
/tmp/ccgRUwYJ.s:5297 .text.HAL_FDCAN_TT_SetGlobalTime:00000000 $t
/tmp/ccgRUwYJ.s:5303 .text.HAL_FDCAN_TT_SetGlobalTime:00000000 HAL_FDCAN_TT_SetGlobalTime
/tmp/ccgRUwYJ.s:5461 .text.HAL_FDCAN_TT_SetGlobalTime:00000098 $d
/tmp/ccgRUwYJ.s:5466 .text.HAL_FDCAN_TT_SetClockSynchronization:00000000 $t
/tmp/ccgRUwYJ.s:5472 .text.HAL_FDCAN_TT_SetClockSynchronization:00000000 HAL_FDCAN_TT_SetClockSynchronization
/tmp/ccgRUwYJ.s:5633 .text.HAL_FDCAN_TT_SetClockSynchronization:0000009c $d
/tmp/ccgRUwYJ.s:5638 .text.HAL_FDCAN_TT_ConfigStopWatch:00000000 $t
/tmp/ccgRUwYJ.s:5644 .text.HAL_FDCAN_TT_ConfigStopWatch:00000000 HAL_FDCAN_TT_ConfigStopWatch
/tmp/ccgRUwYJ.s:5756 .text.HAL_FDCAN_TT_ConfigRegisterTimeMark:00000000 $t
/tmp/ccgRUwYJ.s:5762 .text.HAL_FDCAN_TT_ConfigRegisterTimeMark:00000000 HAL_FDCAN_TT_ConfigRegisterTimeMark
/tmp/ccgRUwYJ.s:5992 .text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse:00000000 $t
/tmp/ccgRUwYJ.s:5998 .text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse:00000000 HAL_FDCAN_TT_EnableRegisterTimeMarkPulse
/tmp/ccgRUwYJ.s:6094 .text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse:00000000 $t
/tmp/ccgRUwYJ.s:6100 .text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse:00000000 HAL_FDCAN_TT_DisableRegisterTimeMarkPulse
/tmp/ccgRUwYJ.s:6196 .text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse:00000000 $t
/tmp/ccgRUwYJ.s:6202 .text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse:00000000 HAL_FDCAN_TT_EnableTriggerTimeMarkPulse
/tmp/ccgRUwYJ.s:6319 .text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse:00000000 $t
/tmp/ccgRUwYJ.s:6325 .text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse:00000000 HAL_FDCAN_TT_DisableTriggerTimeMarkPulse
/tmp/ccgRUwYJ.s:6442 .text.HAL_FDCAN_TT_EnableHardwareGapControl:00000000 $t
/tmp/ccgRUwYJ.s:6448 .text.HAL_FDCAN_TT_EnableHardwareGapControl:00000000 HAL_FDCAN_TT_EnableHardwareGapControl
/tmp/ccgRUwYJ.s:6565 .text.HAL_FDCAN_TT_DisableHardwareGapControl:00000000 $t
/tmp/ccgRUwYJ.s:6571 .text.HAL_FDCAN_TT_DisableHardwareGapControl:00000000 HAL_FDCAN_TT_DisableHardwareGapControl
/tmp/ccgRUwYJ.s:6688 .text.HAL_FDCAN_TT_EnableTimeMarkGapControl:00000000 $t
/tmp/ccgRUwYJ.s:6694 .text.HAL_FDCAN_TT_EnableTimeMarkGapControl:00000000 HAL_FDCAN_TT_EnableTimeMarkGapControl
/tmp/ccgRUwYJ.s:6811 .text.HAL_FDCAN_TT_DisableTimeMarkGapControl:00000000 $t
/tmp/ccgRUwYJ.s:6817 .text.HAL_FDCAN_TT_DisableTimeMarkGapControl:00000000 HAL_FDCAN_TT_DisableTimeMarkGapControl
/tmp/ccgRUwYJ.s:6934 .text.HAL_FDCAN_TT_SetNextIsGap:00000000 $t
/tmp/ccgRUwYJ.s:6940 .text.HAL_FDCAN_TT_SetNextIsGap:00000000 HAL_FDCAN_TT_SetNextIsGap
/tmp/ccgRUwYJ.s:7079 .text.HAL_FDCAN_TT_SetEndOfGap:00000000 $t
/tmp/ccgRUwYJ.s:7085 .text.HAL_FDCAN_TT_SetEndOfGap:00000000 HAL_FDCAN_TT_SetEndOfGap
/tmp/ccgRUwYJ.s:7224 .text.HAL_FDCAN_TT_ConfigExternalSyncPhase:00000000 $t
/tmp/ccgRUwYJ.s:7230 .text.HAL_FDCAN_TT_ConfigExternalSyncPhase:00000000 HAL_FDCAN_TT_ConfigExternalSyncPhase
/tmp/ccgRUwYJ.s:7305 .text.HAL_FDCAN_TT_EnableExternalSynchronization:00000000 $t
/tmp/ccgRUwYJ.s:7311 .text.HAL_FDCAN_TT_EnableExternalSynchronization:00000000 HAL_FDCAN_TT_EnableExternalSynchronization
/tmp/ccgRUwYJ.s:7407 .text.HAL_FDCAN_TT_DisableExternalSynchronization:00000000 $t
/tmp/ccgRUwYJ.s:7413 .text.HAL_FDCAN_TT_DisableExternalSynchronization:00000000 HAL_FDCAN_TT_DisableExternalSynchronization
/tmp/ccgRUwYJ.s:7509 .text.HAL_FDCAN_TT_GetOperationStatus:00000000 $t
/tmp/ccgRUwYJ.s:7515 .text.HAL_FDCAN_TT_GetOperationStatus:00000000 HAL_FDCAN_TT_GetOperationStatus
/tmp/ccgRUwYJ.s:7612 .text.HAL_FDCAN_ConfigInterruptLines:00000000 $t
/tmp/ccgRUwYJ.s:7618 .text.HAL_FDCAN_ConfigInterruptLines:00000000 HAL_FDCAN_ConfigInterruptLines
/tmp/ccgRUwYJ.s:7688 .text.HAL_FDCAN_TT_ConfigInterruptLines:00000000 $t
/tmp/ccgRUwYJ.s:7694 .text.HAL_FDCAN_TT_ConfigInterruptLines:00000000 HAL_FDCAN_TT_ConfigInterruptLines
/tmp/ccgRUwYJ.s:7765 .text.HAL_FDCAN_ActivateNotification:00000000 $t
/tmp/ccgRUwYJ.s:7771 .text.HAL_FDCAN_ActivateNotification:00000000 HAL_FDCAN_ActivateNotification
/tmp/ccgRUwYJ.s:7895 .text.HAL_FDCAN_ActivateNotification:00000088 $d
/tmp/ccgRUwYJ.s:7901 .text.HAL_FDCAN_DeactivateNotification:00000000 $t
/tmp/ccgRUwYJ.s:7907 .text.HAL_FDCAN_DeactivateNotification:00000000 HAL_FDCAN_DeactivateNotification
ARM GAS /tmp/ccgRUwYJ.s page 350
/tmp/ccgRUwYJ.s:8031 .text.HAL_FDCAN_DeactivateNotification:00000080 $d
/tmp/ccgRUwYJ.s:8037 .text.HAL_FDCAN_TT_ActivateNotification:00000000 $t
/tmp/ccgRUwYJ.s:8043 .text.HAL_FDCAN_TT_ActivateNotification:00000000 HAL_FDCAN_TT_ActivateNotification
/tmp/ccgRUwYJ.s:8132 .text.HAL_FDCAN_TT_DeactivateNotification:00000000 $t
/tmp/ccgRUwYJ.s:8138 .text.HAL_FDCAN_TT_DeactivateNotification:00000000 HAL_FDCAN_TT_DeactivateNotification
/tmp/ccgRUwYJ.s:8232 .text.HAL_FDCAN_ClockCalibrationCallback:00000000 $t
/tmp/ccgRUwYJ.s:8238 .text.HAL_FDCAN_ClockCalibrationCallback:00000000 HAL_FDCAN_ClockCalibrationCallback
/tmp/ccgRUwYJ.s:8254 .text.HAL_FDCAN_TxEventFifoCallback:00000000 $t
/tmp/ccgRUwYJ.s:8260 .text.HAL_FDCAN_TxEventFifoCallback:00000000 HAL_FDCAN_TxEventFifoCallback
/tmp/ccgRUwYJ.s:8276 .text.HAL_FDCAN_RxFifo0Callback:00000000 $t
/tmp/ccgRUwYJ.s:8282 .text.HAL_FDCAN_RxFifo0Callback:00000000 HAL_FDCAN_RxFifo0Callback
/tmp/ccgRUwYJ.s:8298 .text.HAL_FDCAN_RxFifo1Callback:00000000 $t
/tmp/ccgRUwYJ.s:8304 .text.HAL_FDCAN_RxFifo1Callback:00000000 HAL_FDCAN_RxFifo1Callback
/tmp/ccgRUwYJ.s:8320 .text.HAL_FDCAN_TxFifoEmptyCallback:00000000 $t
/tmp/ccgRUwYJ.s:8326 .text.HAL_FDCAN_TxFifoEmptyCallback:00000000 HAL_FDCAN_TxFifoEmptyCallback
/tmp/ccgRUwYJ.s:8341 .text.HAL_FDCAN_TxBufferCompleteCallback:00000000 $t
/tmp/ccgRUwYJ.s:8347 .text.HAL_FDCAN_TxBufferCompleteCallback:00000000 HAL_FDCAN_TxBufferCompleteCallback
/tmp/ccgRUwYJ.s:8363 .text.HAL_FDCAN_TxBufferAbortCallback:00000000 $t
/tmp/ccgRUwYJ.s:8369 .text.HAL_FDCAN_TxBufferAbortCallback:00000000 HAL_FDCAN_TxBufferAbortCallback
/tmp/ccgRUwYJ.s:8385 .text.HAL_FDCAN_RxBufferNewMessageCallback:00000000 $t
/tmp/ccgRUwYJ.s:8391 .text.HAL_FDCAN_RxBufferNewMessageCallback:00000000 HAL_FDCAN_RxBufferNewMessageCallback
/tmp/ccgRUwYJ.s:8406 .text.HAL_FDCAN_TimestampWraparoundCallback:00000000 $t
/tmp/ccgRUwYJ.s:8412 .text.HAL_FDCAN_TimestampWraparoundCallback:00000000 HAL_FDCAN_TimestampWraparoundCallback
/tmp/ccgRUwYJ.s:8427 .text.HAL_FDCAN_TimeoutOccurredCallback:00000000 $t
/tmp/ccgRUwYJ.s:8433 .text.HAL_FDCAN_TimeoutOccurredCallback:00000000 HAL_FDCAN_TimeoutOccurredCallback
/tmp/ccgRUwYJ.s:8448 .text.HAL_FDCAN_HighPriorityMessageCallback:00000000 $t
/tmp/ccgRUwYJ.s:8454 .text.HAL_FDCAN_HighPriorityMessageCallback:00000000 HAL_FDCAN_HighPriorityMessageCallback
/tmp/ccgRUwYJ.s:8469 .text.HAL_FDCAN_ErrorCallback:00000000 $t
/tmp/ccgRUwYJ.s:8475 .text.HAL_FDCAN_ErrorCallback:00000000 HAL_FDCAN_ErrorCallback
/tmp/ccgRUwYJ.s:8490 .text.HAL_FDCAN_ErrorStatusCallback:00000000 $t
/tmp/ccgRUwYJ.s:8496 .text.HAL_FDCAN_ErrorStatusCallback:00000000 HAL_FDCAN_ErrorStatusCallback
/tmp/ccgRUwYJ.s:8512 .text.HAL_FDCAN_TT_ScheduleSyncCallback:00000000 $t
/tmp/ccgRUwYJ.s:8518 .text.HAL_FDCAN_TT_ScheduleSyncCallback:00000000 HAL_FDCAN_TT_ScheduleSyncCallback
/tmp/ccgRUwYJ.s:8534 .text.HAL_FDCAN_TT_TimeMarkCallback:00000000 $t
/tmp/ccgRUwYJ.s:8540 .text.HAL_FDCAN_TT_TimeMarkCallback:00000000 HAL_FDCAN_TT_TimeMarkCallback
/tmp/ccgRUwYJ.s:8556 .text.HAL_FDCAN_TT_StopWatchCallback:00000000 $t
/tmp/ccgRUwYJ.s:8562 .text.HAL_FDCAN_TT_StopWatchCallback:00000000 HAL_FDCAN_TT_StopWatchCallback
/tmp/ccgRUwYJ.s:8579 .text.HAL_FDCAN_TT_GlobalTimeCallback:00000000 $t
/tmp/ccgRUwYJ.s:8585 .text.HAL_FDCAN_TT_GlobalTimeCallback:00000000 HAL_FDCAN_TT_GlobalTimeCallback
/tmp/ccgRUwYJ.s:8601 .text.HAL_FDCAN_IRQHandler:00000000 $t
/tmp/ccgRUwYJ.s:8607 .text.HAL_FDCAN_IRQHandler:00000000 HAL_FDCAN_IRQHandler
/tmp/ccgRUwYJ.s:9130 .text.HAL_FDCAN_IRQHandler:0000024c $d
/tmp/ccgRUwYJ.s:9135 .text.HAL_FDCAN_IRQHandler:00000254 $t
/tmp/ccgRUwYJ.s:9332 .text.HAL_FDCAN_GetState:00000000 $t
/tmp/ccgRUwYJ.s:9338 .text.HAL_FDCAN_GetState:00000000 HAL_FDCAN_GetState
/tmp/ccgRUwYJ.s:9356 .text.HAL_FDCAN_GetError:00000000 $t
/tmp/ccgRUwYJ.s:9362 .text.HAL_FDCAN_GetError:00000000 HAL_FDCAN_GetError
/tmp/ccgRUwYJ.s:9380 .rodata.DLCtoBytes:00000000 $d
/tmp/ccgRUwYJ.s:9387 .rodata:00000000 $d
UNDEFINED SYMBOLS
memcpy
HAL_GetTick