STM32H750VB_Bootloader/build/stm32h7xx_hal_uart_ex.lst

2162 lines
136 KiB
Plaintext
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/ccz0ib4C.s page 1
1 .cpu cortex-m7
2 .eabi_attribute 28, 1
3 .eabi_attribute 20, 1
4 .eabi_attribute 21, 1
5 .eabi_attribute 23, 3
6 .eabi_attribute 24, 1
7 .eabi_attribute 25, 1
8 .eabi_attribute 26, 1
9 .eabi_attribute 30, 1
10 .eabi_attribute 34, 1
11 .eabi_attribute 18, 4
12 .file "stm32h7xx_hal_uart_ex.c"
13 .text
14 .Ltext0:
15 .cfi_sections .debug_frame
16 .section .text.UARTEx_Wakeup_AddressConfig,"ax",%progbits
17 .align 1
18 .arch armv7e-m
19 .syntax unified
20 .thumb
21 .thumb_func
22 .fpu fpv5-d16
24 UARTEx_Wakeup_AddressConfig:
25 .LVL0:
26 .LFB153:
27 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c"
1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ******************************************************************************
3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @file stm32h7xx_hal_uart_ex.c
4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @author MCD Application Team
5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Extended UART HAL module driver.
6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * This file provides firmware functions to manage the following extended
7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * functionalities of the Universal Asynchronous Receiver Transmitter Peripheral (UART).
8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * + Initialization and de-initialization functions
9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * + Peripheral Control functions
10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** *
11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** *
12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** @verbatim
13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ==============================================================================
14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ##### UART peripheral extended features #####
15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ==============================================================================
16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (#) Declare a UART_HandleTypeDef handle structure.
18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (#) For the UART RS485 Driver Enable mode, initialize the UART registers
20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** by calling the HAL_RS485Ex_Init() API.
21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (#) FIFO mode enabling/disabling and RX/TX FIFO threshold programming.
23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** -@- When UART operates in FIFO mode, FIFO mode must be enabled prior
25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** starting RX/TX transfers. Also RX/TX FIFO thresholds must be
26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** configured prior starting RX/TX transfers.
27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** @endverbatim
29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ******************************************************************************
30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @attention
31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** *
ARM GAS /tmp/ccz0ib4C.s page 2
32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * All rights reserved.</center></h2>
34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** *
35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * This software component is licensed by ST under BSD 3-Clause license,
36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * the "License"; You may not use this file except in compliance with the
37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * License. You may obtain a copy of the License at:
38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * opensource.org/licenses/BSD-3-Clause
39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** *
40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ******************************************************************************
41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Includes ------------------------------------------------------------------*/
44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** #include "stm32h7xx_hal.h"
45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /** @addtogroup STM32H7xx_HAL_Driver
47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @{
48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /** @defgroup UARTEx UARTEx
51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief UART Extended HAL module driver
52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @{
53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** #ifdef HAL_UART_MODULE_ENABLED
56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Private typedef -----------------------------------------------------------*/
58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Private define ------------------------------------------------------------*/
59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /** @defgroup UARTEX_Private_Constants UARTEx Private Constants
60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @{
61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* UART RX FIFO depth */
63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** #define RX_FIFO_DEPTH 16U
64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* UART TX FIFO depth */
66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** #define TX_FIFO_DEPTH 16U
67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @}
69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Private macros ------------------------------------------------------------*/
72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Private variables ---------------------------------------------------------*/
73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Private function prototypes -----------------------------------------------*/
74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /** @defgroup UARTEx_Private_Functions UARTEx Private Functions
75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @{
76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelecti
78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** static void UARTEx_SetNbDataToProcess(UART_HandleTypeDef *huart);
79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @}
81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Exported functions --------------------------------------------------------*/
84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions UARTEx Exported Functions
86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @{
87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
ARM GAS /tmp/ccz0ib4C.s page 3
89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions_Group1 Initialization and de-initialization functions
90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Extended Initialization and Configuration Functions
91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** *
92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** @verbatim
93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ===============================================================================
94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ##### Initialization and Configuration functions #####
95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ===============================================================================
96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** [..]
97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** This subsection provides a set of functions allowing to initialize the USARTx or the UARTy
98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** in asynchronous mode.
99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (+) For the asynchronous mode the parameters below can be configured:
100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) Baud Rate
101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) Word Length
102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) Stop Bit
103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) Parity: If the parity is enabled, then the MSB bit of the data written
104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** in the data register is transmitted but is changed by the parity bit.
105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) Hardware flow control
106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) Receiver/transmitter modes
107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) Over Sampling Method
108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) One-Bit Sampling Method
109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (+) For the asynchronous mode, the following advanced features can be configured as well:
110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) TX and/or RX pin level inversion
111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) data logical level inversion
112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) RX and TX pins swap
113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) RX overrun detection disabling
114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) DMA disabling on RX error
115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) MSB first on communication line
116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (++) auto Baud rate detection
117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** [..]
118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** The HAL_RS485Ex_Init() API follows the UART RS485 mode configuration
119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** procedures (details for the procedures are available in reference manual).
120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** @endverbatim
122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** Depending on the frame length defined by the M1 and M0 bits (7-bit,
124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** 8-bit or 9-bit), the possible UART formats are listed in the
125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** following table.
126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** Table 1. UART frame format.
128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** +-----------------------------------------------------------------------+
129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** | M1 bit | M0 bit | PCE bit | UART frame |
130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------|
131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** | 0 | 0 | 0 | | SB | 8 bit data | STB | |
132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------|
133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** | 0 | 0 | 1 | | SB | 7 bit data | PB | STB | |
134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------|
135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** | 0 | 1 | 0 | | SB | 9 bit data | STB | |
136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------|
137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** | 0 | 1 | 1 | | SB | 8 bit data | PB | STB | |
138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------|
139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** | 1 | 0 | 0 | | SB | 7 bit data | STB | |
140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------|
141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** | 1 | 0 | 1 | | SB | 6 bit data | PB | STB | |
142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** +-----------------------------------------------------------------------+
143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @{
145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
ARM GAS /tmp/ccz0ib4C.s page 4
146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Initialize the RS485 Driver enable feature according to the specified
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * parameters in the UART_InitTypeDef and creates the associated handle.
150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param Polarity Select the driver enable polarity.
152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * This parameter can be one of the following values:
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_DE_POLARITY_HIGH DE signal is active high
154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_DE_POLARITY_LOW DE signal is active low
155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param AssertionTime Driver Enable assertion time:
156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * 5-bit value defining the time between the activation of the DE (Driver Enable)
157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * signal and the beginning of the start bit. It is expressed in sample time
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * units (1/8 or 1/16 bit time, depending on the oversampling rate)
159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param DeassertionTime Driver Enable deassertion time:
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * 5-bit value defining the time between the end of the last stop bit, in a
161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * transmitted message, and the de-activation of the DE (Driver Enable) signal.
162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * It is expressed in sample time units (1/8 or 1/16 bit time, depending on the
163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * oversampling rate).
164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval HAL status
165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t Assertion
167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t DeassertionTime)
168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t temp;
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Check the UART handle allocation */
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** if (huart == NULL)
173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** return HAL_ERROR;
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Check the Driver Enable UART instance */
177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_DRIVER_ENABLE_INSTANCE(huart->Instance));
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Check the Driver Enable polarity */
180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_DE_POLARITY(Polarity));
181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Check the Driver Enable assertion time */
183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_ASSERTIONTIME(AssertionTime));
184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Check the Driver Enable deassertion time */
186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_DEASSERTIONTIME(DeassertionTime));
187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** if (huart->gState == HAL_UART_STATE_RESET)
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Allocate lock resource and initialize it */
191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->Lock = HAL_UNLOCKED;
192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** UART_InitCallbacksToDefault(huart);
195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** if (huart->MspInitCallback == NULL)
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->MspInitCallback = HAL_UART_MspInit;
199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Init the low level hardware */
202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->MspInitCallback(huart);
ARM GAS /tmp/ccz0ib4C.s page 5
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** #else
204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX */
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** HAL_UART_MspInit(huart);
206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY;
210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Disable the Peripheral */
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart);
213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Set the UART Communication parameters */
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** if (UART_SetConfig(huart) == HAL_ERROR)
216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** return HAL_ERROR;
218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT)
221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** UART_AdvFeatureConfig(huart);
223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Enable the Driver Enable mode by setting the DEM bit in the CR3 register */
226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** SET_BIT(huart->Instance->CR3, USART_CR3_DEM);
227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Set the Driver Enable polarity */
229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DEP, Polarity);
230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Set the Driver Enable assertion and deassertion times */
232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** temp = (AssertionTime << UART_CR1_DEAT_ADDRESS_LSB_POS);
233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** temp |= (DeassertionTime << UART_CR1_DEDT_ADDRESS_LSB_POS);
234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp);
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Enable the Peripheral */
237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart);
238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */
240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** return (UART_CheckIdleState(huart));
241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @}
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions_Group2 IO operation functions
248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Extended functions
249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** *
250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** @verbatim
251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ===============================================================================
252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ##### IO operation functions #####
253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ===============================================================================
254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** This subsection provides a set of Wakeup and FIFO mode related callback functions.
255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (#) Wakeup from Stop mode Callback:
257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (+) HAL_UARTEx_WakeupCallback()
258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (#) TX/RX Fifos Callbacks:
ARM GAS /tmp/ccz0ib4C.s page 6
260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (+) HAL_UARTEx_RxFifoFullCallback()
261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (+) HAL_UARTEx_TxFifoEmptyCallback()
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** @endverbatim
264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @{
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief UART wakeup from Stop mode callback.
269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval None
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __weak void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart)
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Prevent unused argument(s) compilation warning */
275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** UNUSED(huart);
276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** the HAL_UARTEx_WakeupCallback can be implemented in the user file.
279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief UART RX Fifo full callback.
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval None
286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __weak void HAL_UARTEx_RxFifoFullCallback(UART_HandleTypeDef *huart)
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Prevent unused argument(s) compilation warning */
290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** UNUSED(huart);
291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** the HAL_UARTEx_RxFifoFullCallback can be implemented in the user file.
294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief UART TX Fifo empty callback.
299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval None
301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __weak void HAL_UARTEx_TxFifoEmptyCallback(UART_HandleTypeDef *huart)
303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Prevent unused argument(s) compilation warning */
305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** UNUSED(huart);
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** the HAL_UARTEx_TxFifoEmptyCallback can be implemented in the user file.
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @}
314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions_Group3 Peripheral Control functions
ARM GAS /tmp/ccz0ib4C.s page 7
317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Extended Peripheral Control functions
318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** *
319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** @verbatim
320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ===============================================================================
321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ##### Peripheral Control functions #####
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** ===============================================================================
323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** [..] This section provides the following functions:
324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (+) HAL_MultiProcessorEx_AddressLength_Set() API optionally sets the UART node address
325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** detection length to more than 4 bits for multiprocessor address mark wake up.
326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (+) HAL_UARTEx_StopModeWakeUpSourceConfig() API defines the wake-up from stop mode
327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** trigger: address match, Start Bit detection or RXNE bit status.
328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableStopMode() API enables the UART to wake up the MCU from stop mode
329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableStopMode() API disables the above functionality
330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableFifoMode() API enables the FIFO mode
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableFifoMode() API disables the FIFO mode
332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (+) HAL_UARTEx_SetTxFifoThreshold() API sets the TX FIFO threshold
333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** (+) HAL_UARTEx_SetRxFifoThreshold() API sets the RX FIFO threshold
334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** @endverbatim
336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @{
337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief By default in multiprocessor mode, when the wake up method is set
341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * to address mark, the UART handles only 4-bit long addresses detection;
342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * this API allows to enable longer addresses detection (6-, 7- or 8-bit
343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * long).
344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @note Addresses detection lengths are: 6-bit address detection in 7-bit data mode,
345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * 7-bit address detection in 8-bit data mode, 8-bit address detection in 9-bit data mode.
346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param AddressLength This parameter can be one of the following values:
348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_ADDRESS_DETECT_4B 4-bit long address
349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_ADDRESS_DETECT_7B 6-, 7- or 8-bit long address
350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval HAL status
351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t Addres
353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Check the UART handle allocation */
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** if (huart == NULL)
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** return HAL_ERROR;
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Check the address length parameter */
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_ADDRESSLENGTH_DETECT(AddressLength));
362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY;
364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Disable the Peripheral */
366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart);
367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Set the address length */
369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, AddressLength);
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Enable the Peripheral */
372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart);
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
ARM GAS /tmp/ccz0ib4C.s page 8
374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* TEACK and/or REACK to check before moving huart->gState to Ready */
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** return (UART_CheckIdleState(huart));
376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Set Wakeup from Stop mode interrupt flag selection.
380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @note It is the application responsibility to enable the interrupt used as
381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * usart_wkup interrupt source before entering low-power mode.
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param WakeUpSelection Address match, Start Bit detection or RXNE/RXFNE bit status.
384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * This parameter can be one of the following values:
385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_ADDRESS
386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_STARTBIT
387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_READDATA_NONEMPTY
388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval HAL status
389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeD
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK;
393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t tickstart;
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* check the wake-up from stop mode UART instance */
396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_WAKEUP_FROMSTOP_INSTANCE(huart->Instance));
397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* check the wake-up selection parameter */
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_WAKEUP_SELECTION(WakeUpSelection.WakeUpEvent));
399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Locked */
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_LOCK(huart);
402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY;
404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Disable the Peripheral */
406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart);
407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Set the wake-up selection scheme */
409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_WUS, WakeUpSelection.WakeUpEvent);
410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** if (WakeUpSelection.WakeUpEvent == UART_WAKEUP_ON_ADDRESS)
412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** UARTEx_Wakeup_AddressConfig(huart, WakeUpSelection);
414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Enable the Peripheral */
417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart);
418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Init tickstart for timeout managment*/
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** tickstart = HAL_GetTick();
421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Wait until REACK flag is set */
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE)
424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** status = HAL_TIMEOUT;
426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** else
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Initialize the UART State */
430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY;
ARM GAS /tmp/ccz0ib4C.s page 9
431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Unlocked */
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart);
435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** return status;
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Enable UART Stop Mode.
441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @note The UART is able to wake up the MCU from Stop 1 mode as long as UART clock is HSI or LSE.
442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval HAL status
444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart)
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Locked */
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_LOCK(huart);
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Set UESM bit */
451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** SET_BIT(huart->Instance->CR1, USART_CR1_UESM);
452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Unlocked */
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart);
455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** return HAL_OK;
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Disable UART Stop Mode.
461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval HAL status
463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart)
465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Locked */
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_LOCK(huart);
468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Clear UESM bit */
470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** CLEAR_BIT(huart->Instance->CR1, USART_CR1_UESM);
471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Unlocked */
473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart);
474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** return HAL_OK;
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Enable the FIFO mode.
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval HAL status
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_EnableFifoMode(UART_HandleTypeDef *huart)
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t tmpcr1;
486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Check parameters */
ARM GAS /tmp/ccz0ib4C.s page 10
488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_FIFO_INSTANCE(huart->Instance));
489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Locked */
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_LOCK(huart);
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY;
494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Save actual UART configuration */
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1);
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Disable UART */
499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart);
500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Enable FIFO mode */
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** SET_BIT(tmpcr1, USART_CR1_FIFOEN);
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->FifoMode = UART_FIFOMODE_ENABLE;
504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Restore UART configuration */
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1);
507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Determine the number of data to process during RX/TX ISR execution */
509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** UARTEx_SetNbDataToProcess(huart);
510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY;
512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Unlocked */
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart);
515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** return HAL_OK;
517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Disable the FIFO mode.
521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval HAL status
523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_DisableFifoMode(UART_HandleTypeDef *huart)
525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t tmpcr1;
527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Check parameters */
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_FIFO_INSTANCE(huart->Instance));
530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Locked */
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_LOCK(huart);
533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY;
535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Save actual UART configuration */
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1);
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Disable UART */
540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart);
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Enable FIFO mode */
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** CLEAR_BIT(tmpcr1, USART_CR1_FIFOEN);
544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->FifoMode = UART_FIFOMODE_DISABLE;
ARM GAS /tmp/ccz0ib4C.s page 11
545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Restore UART configuration */
547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1);
548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY;
550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Unlocked */
552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart);
553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** return HAL_OK;
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Set the TXFIFO threshold.
559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param Threshold TX FIFO threshold value
561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * This parameter can be one of the following values:
562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_1_8
563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_1_4
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_1_2
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_3_4
566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_7_8
567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_TXFIFO_THRESHOLD_8_8
568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval HAL status
569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_SetTxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold)
571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t tmpcr1;
573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Check parameters */
575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_FIFO_INSTANCE(huart->Instance));
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_TXFIFO_THRESHOLD(Threshold));
577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Locked */
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_LOCK(huart);
580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY;
582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Save actual UART configuration */
584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1);
585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Disable UART */
587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart);
588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Update TX threshold configuration */
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_TXFTCFG, Threshold);
591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Determine the number of data to process during RX/TX ISR execution */
593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** UARTEx_SetNbDataToProcess(huart);
594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Restore UART configuration */
596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1);
597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY;
599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Unlocked */
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart);
ARM GAS /tmp/ccz0ib4C.s page 12
602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** return HAL_OK;
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Set the RXFIFO threshold.
608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param Threshold RX FIFO threshold value
610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * This parameter can be one of the following values:
611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_1_8
612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_1_4
613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_1_2
614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_3_4
615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_7_8
616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @arg @ref UART_RXFIFO_THRESHOLD_8_8
617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval HAL status
618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_SetRxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold)
620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t tmpcr1;
622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Check the parameters */
624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_FIFO_INSTANCE(huart->Instance));
625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_RXFIFO_THRESHOLD(Threshold));
626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Locked */
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_LOCK(huart);
629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY;
631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Save actual UART configuration */
633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** tmpcr1 = READ_REG(huart->Instance->CR1);
634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Disable UART */
636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart);
637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Update RX threshold configuration */
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_RXFTCFG, Threshold);
640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Determine the number of data to process during RX/TX ISR execution */
642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** UARTEx_SetNbDataToProcess(huart);
643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Restore UART configuration */
645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** WRITE_REG(huart->Instance->CR1, tmpcr1);
646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY;
648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Unlocked */
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart);
651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** return HAL_OK;
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @}
657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
ARM GAS /tmp/ccz0ib4C.s page 13
659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @}
661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /** @addtogroup UARTEx_Private_Functions
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @{
665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Initialize the UART wake-up from stop mode parameters when triggered by address detectio
669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param WakeUpSelection UART wake up from stop mode parameters.
671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval None
672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelecti
674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
28 .loc 1 674 1 view -0
29 .cfi_startproc
30 @ args = 0, pretend = 0, frame = 8
31 @ frame_needed = 0, uses_anonymous_args = 0
32 @ link register save eliminated.
33 .loc 1 674 1 is_stmt 0 view .LVU1
34 0000 82B0 sub sp, sp, #8
35 .LCFI0:
36 .cfi_def_cfa_offset 8
37 0002 02AB add r3, sp, #8
38 0004 03E90600 stmdb r3, {r1, r2}
675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_ADDRESSLENGTH_DETECT(WakeUpSelection.AddressLength));
39 .loc 1 675 3 is_stmt 1 view .LVU2
676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Set the USART address length */
678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, WakeUpSelection.AddressLength);
40 .loc 1 678 3 view .LVU3
41 0008 0268 ldr r2, [r0]
42 000a 5368 ldr r3, [r2, #4]
43 000c 23F01003 bic r3, r3, #16
44 0010 BDF80410 ldrh r1, [sp, #4]
45 0014 0B43 orrs r3, r3, r1
46 0016 5360 str r3, [r2, #4]
679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Set the USART address node */
681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADD, ((uint32_t)WakeUpSelection.Address << UART_CR2_AD
47 .loc 1 681 3 view .LVU4
48 0018 0268 ldr r2, [r0]
49 001a 5368 ldr r3, [r2, #4]
50 001c 23F07F43 bic r3, r3, #-16777216
51 0020 9DF80610 ldrb r1, [sp, #6] @ zero_extendqisi2
52 0024 43EA0163 orr r3, r3, r1, lsl #24
53 0028 5360 str r3, [r2, #4]
682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
54 .loc 1 682 1 is_stmt 0 view .LVU5
55 002a 02B0 add sp, sp, #8
56 .LCFI1:
57 .cfi_def_cfa_offset 0
58 @ sp needed
59 002c 7047 bx lr
60 .cfi_endproc
ARM GAS /tmp/ccz0ib4C.s page 14
61 .LFE153:
63 .section .rodata.UARTEx_SetNbDataToProcess.str1.4,"aMS",%progbits,1
64 .align 2
65 .LC1:
66 0000 08040204 .ascii "\010\004\002\004\010\001\001\001\000"
66 08010101
66 00
67 .section .text.UARTEx_SetNbDataToProcess,"ax",%progbits
68 .align 1
69 .syntax unified
70 .thumb
71 .thumb_func
72 .fpu fpv5-d16
74 UARTEx_SetNbDataToProcess:
75 .LVL1:
76 .LFB154:
683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /**
685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @brief Calculate the number of data to process in RX/TX ISR.
686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @note The RX FIFO depth and the TX FIFO depth is extracted from
687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * the UART configuration registers.
688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @param huart UART handle.
689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** * @retval None
690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** */
691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** static void UARTEx_SetNbDataToProcess(UART_HandleTypeDef *huart)
692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
77 .loc 1 692 1 is_stmt 1 view -0
78 .cfi_startproc
79 @ args = 0, pretend = 0, frame = 16
80 @ frame_needed = 0, uses_anonymous_args = 0
81 @ link register save eliminated.
82 .loc 1 692 1 is_stmt 0 view .LVU7
83 0000 84B0 sub sp, sp, #16
84 .LCFI2:
85 .cfi_def_cfa_offset 16
86 0002 0346 mov r3, r0
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint8_t rx_fifo_depth;
87 .loc 1 693 3 is_stmt 1 view .LVU8
694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint8_t tx_fifo_depth;
88 .loc 1 694 3 view .LVU9
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint8_t rx_fifo_threshold;
89 .loc 1 695 3 view .LVU10
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint8_t tx_fifo_threshold;
90 .loc 1 696 3 view .LVU11
697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint8_t numerator[] = {1U, 1U, 1U, 3U, 7U, 1U, 0U, 0U};
91 .loc 1 697 3 view .LVU12
92 .loc 1 697 11 is_stmt 0 view .LVU13
93 0004 184A ldr r2, .L7
94 0006 92E80300 ldm r2, {r0, r1}
95 .LVL2:
96 .loc 1 697 11 view .LVU14
97 000a 04AA add r2, sp, #16
98 000c 02E90300 stmdb r2, {r0, r1}
698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint8_t denominator[] = {8U, 4U, 2U, 4U, 8U, 1U, 1U, 1U};
99 .loc 1 698 3 is_stmt 1 view .LVU15
100 .loc 1 698 11 is_stmt 0 view .LVU16
101 0010 1649 ldr r1, .L7+4
ARM GAS /tmp/ccz0ib4C.s page 15
102 0012 6A46 mov r2, sp
103 0014 03C9 ldm r1, {r0, r1}
104 0016 82E80300 stm r2, {r0, r1}
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** if (huart->FifoMode == UART_FIFOMODE_DISABLE)
105 .loc 1 700 3 is_stmt 1 view .LVU17
106 .loc 1 700 12 is_stmt 0 view .LVU18
107 001a 5A6E ldr r2, [r3, #100]
108 .loc 1 700 6 view .LVU19
109 001c 32B9 cbnz r2, .L4
701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->NbTxDataToProcess = 1U;
110 .loc 1 702 5 is_stmt 1 view .LVU20
111 .loc 1 702 30 is_stmt 0 view .LVU21
112 001e 0122 movs r2, #1
113 0020 A3F86A20 strh r2, [r3, #106] @ movhi
703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->NbRxDataToProcess = 1U;
114 .loc 1 703 5 is_stmt 1 view .LVU22
115 .loc 1 703 30 is_stmt 0 view .LVU23
116 0024 A3F86820 strh r2, [r3, #104] @ movhi
117 .L3:
704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** else
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** rx_fifo_depth = RX_FIFO_DEPTH;
708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** tx_fifo_depth = TX_FIFO_DEPTH;
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** rx_fifo_threshold = (uint8_t)(READ_BIT(huart->Instance->CR3, USART_CR3_RXFTCFG) >> USART_CR3_RX
710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** tx_fifo_threshold = (uint8_t)(READ_BIT(huart->Instance->CR3, USART_CR3_TXFTCFG) >> USART_CR3_TX
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->NbTxDataToProcess = ((uint16_t)tx_fifo_depth * numerator[tx_fifo_threshold]) / (uint16_t
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->NbRxDataToProcess = ((uint16_t)rx_fifo_depth * numerator[rx_fifo_threshold]) / (uint16_t
713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
118 .loc 1 714 1 view .LVU24
119 0028 04B0 add sp, sp, #16
120 .LCFI3:
121 .cfi_remember_state
122 .cfi_def_cfa_offset 0
123 @ sp needed
124 002a 7047 bx lr
125 .L4:
126 .LCFI4:
127 .cfi_restore_state
707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** tx_fifo_depth = TX_FIFO_DEPTH;
128 .loc 1 707 5 is_stmt 1 view .LVU25
129 .LVL3:
708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** rx_fifo_threshold = (uint8_t)(READ_BIT(huart->Instance->CR3, USART_CR3_RXFTCFG) >> USART_CR3_RX
130 .loc 1 708 5 view .LVU26
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** tx_fifo_threshold = (uint8_t)(READ_BIT(huart->Instance->CR3, USART_CR3_TXFTCFG) >> USART_CR3_TX
131 .loc 1 709 5 view .LVU27
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** tx_fifo_threshold = (uint8_t)(READ_BIT(huart->Instance->CR3, USART_CR3_TXFTCFG) >> USART_CR3_TX
132 .loc 1 709 35 is_stmt 0 view .LVU28
133 002c 1968 ldr r1, [r3]
134 002e 8A68 ldr r2, [r1, #8]
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** tx_fifo_threshold = (uint8_t)(READ_BIT(huart->Instance->CR3, USART_CR3_TXFTCFG) >> USART_CR3_TX
135 .loc 1 709 23 view .LVU29
136 0030 C2F34262 ubfx r2, r2, #25, #3
137 .LVL4:
ARM GAS /tmp/ccz0ib4C.s page 16
710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->NbTxDataToProcess = ((uint16_t)tx_fifo_depth * numerator[tx_fifo_threshold]) / (uint16_t
138 .loc 1 710 5 is_stmt 1 view .LVU30
710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->NbTxDataToProcess = ((uint16_t)tx_fifo_depth * numerator[tx_fifo_threshold]) / (uint16_t
139 .loc 1 710 35 is_stmt 0 view .LVU31
140 0034 8868 ldr r0, [r1, #8]
141 .LVL5:
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->NbRxDataToProcess = ((uint16_t)rx_fifo_depth * numerator[rx_fifo_threshold]) / (uint16_t
142 .loc 1 711 5 is_stmt 1 view .LVU32
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->NbRxDataToProcess = ((uint16_t)rx_fifo_depth * numerator[rx_fifo_threshold]) / (uint16_t
143 .loc 1 711 68 is_stmt 0 view .LVU33
144 0036 04A9 add r1, sp, #16
145 0038 01EB5070 add r0, r1, r0, lsr #29
146 .LVL6:
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->NbRxDataToProcess = ((uint16_t)rx_fifo_depth * numerator[rx_fifo_threshold]) / (uint16_t
147 .loc 1 711 68 view .LVU34
148 003c 10F8081C ldrb r1, [r0, #-8] @ zero_extendqisi2
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->NbRxDataToProcess = ((uint16_t)rx_fifo_depth * numerator[rx_fifo_threshold]) / (uint16_t
149 .loc 1 711 57 view .LVU35
150 0040 0901 lsls r1, r1, #4
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->NbRxDataToProcess = ((uint16_t)rx_fifo_depth * numerator[rx_fifo_threshold]) / (uint16_t
151 .loc 1 711 112 view .LVU36
152 0042 10F8100C ldrb r0, [r0, #-16] @ zero_extendqisi2
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->NbRxDataToProcess = ((uint16_t)rx_fifo_depth * numerator[rx_fifo_threshold]) / (uint16_t
153 .loc 1 711 89 view .LVU37
154 0046 91FBF0F1 sdiv r1, r1, r0
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->NbRxDataToProcess = ((uint16_t)rx_fifo_depth * numerator[rx_fifo_threshold]) / (uint16_t
155 .loc 1 711 30 view .LVU38
156 004a A3F86A10 strh r1, [r3, #106] @ movhi
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
157 .loc 1 712 5 is_stmt 1 view .LVU39
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
158 .loc 1 712 68 is_stmt 0 view .LVU40
159 004e 04A9 add r1, sp, #16
160 0050 0A44 add r2, r2, r1
161 .LVL7:
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
162 .loc 1 712 68 view .LVU41
163 0052 12F8081C ldrb r1, [r2, #-8] @ zero_extendqisi2
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
164 .loc 1 712 57 view .LVU42
165 0056 0901 lsls r1, r1, #4
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
166 .loc 1 712 112 view .LVU43
167 0058 12F8102C ldrb r2, [r2, #-16] @ zero_extendqisi2
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
168 .loc 1 712 89 view .LVU44
169 005c 91FBF2F2 sdiv r2, r1, r2
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
170 .loc 1 712 30 view .LVU45
171 0060 A3F86820 strh r2, [r3, #104] @ movhi
172 .loc 1 714 1 view .LVU46
173 0064 E0E7 b .L3
174 .L8:
175 0066 00BF .align 2
176 .L7:
177 0068 00000000 .word .LANCHOR0
178 006c 00000000 .word .LC1
ARM GAS /tmp/ccz0ib4C.s page 17
179 .cfi_endproc
180 .LFE154:
182 .section .text.HAL_RS485Ex_Init,"ax",%progbits
183 .align 1
184 .global HAL_RS485Ex_Init
185 .syntax unified
186 .thumb
187 .thumb_func
188 .fpu fpv5-d16
190 HAL_RS485Ex_Init:
191 .LVL8:
192 .LFB141:
168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t temp;
193 .loc 1 168 1 is_stmt 1 view -0
194 .cfi_startproc
195 @ args = 0, pretend = 0, frame = 0
196 @ frame_needed = 0, uses_anonymous_args = 0
169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
197 .loc 1 169 3 view .LVU48
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
198 .loc 1 172 3 view .LVU49
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
199 .loc 1 172 6 is_stmt 0 view .LVU50
200 0000 0028 cmp r0, #0
201 0002 3CD0 beq .L13
168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t temp;
202 .loc 1 168 1 view .LVU51
203 0004 F8B5 push {r3, r4, r5, r6, r7, lr}
204 .LCFI5:
205 .cfi_def_cfa_offset 24
206 .cfi_offset 3, -24
207 .cfi_offset 4, -20
208 .cfi_offset 5, -16
209 .cfi_offset 6, -12
210 .cfi_offset 7, -8
211 .cfi_offset 14, -4
212 0006 0F46 mov r7, r1
213 0008 1646 mov r6, r2
214 000a 1D46 mov r5, r3
215 000c 0446 mov r4, r0
177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
216 .loc 1 177 3 is_stmt 1 view .LVU52
180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
217 .loc 1 180 3 view .LVU53
183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
218 .loc 1 183 3 view .LVU54
186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
219 .loc 1 186 3 view .LVU55
188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
220 .loc 1 188 3 view .LVU56
188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
221 .loc 1 188 12 is_stmt 0 view .LVU57
222 000e D0F88030 ldr r3, [r0, #128]
223 .LVL9:
188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
224 .loc 1 188 6 view .LVU58
225 0012 5BB3 cbz r3, .L18
ARM GAS /tmp/ccz0ib4C.s page 18
226 .LVL10:
227 .L11:
209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
228 .loc 1 209 3 is_stmt 1 view .LVU59
209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
229 .loc 1 209 17 is_stmt 0 view .LVU60
230 0014 2423 movs r3, #36
231 0016 C4F88030 str r3, [r4, #128]
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
232 .loc 1 212 3 is_stmt 1 view .LVU61
233 001a 2268 ldr r2, [r4]
234 001c 1368 ldr r3, [r2]
235 001e 23F00103 bic r3, r3, #1
236 0022 1360 str r3, [r2]
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
237 .loc 1 215 3 view .LVU62
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
238 .loc 1 215 7 is_stmt 0 view .LVU63
239 0024 2046 mov r0, r4
240 0026 FFF7FEFF bl UART_SetConfig
241 .LVL11:
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
242 .loc 1 215 6 view .LVU64
243 002a 0128 cmp r0, #1
244 002c 1DD0 beq .L10
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
245 .loc 1 220 3 is_stmt 1 view .LVU65
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
246 .loc 1 220 26 is_stmt 0 view .LVU66
247 002e A36A ldr r3, [r4, #40]
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
248 .loc 1 220 6 view .LVU67
249 0030 0BBB cbnz r3, .L19
250 .L12:
226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
251 .loc 1 226 3 is_stmt 1 view .LVU68
252 0032 2268 ldr r2, [r4]
253 0034 9368 ldr r3, [r2, #8]
254 0036 43F48043 orr r3, r3, #16384
255 003a 9360 str r3, [r2, #8]
229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
256 .loc 1 229 3 view .LVU69
257 003c 2268 ldr r2, [r4]
258 003e 9368 ldr r3, [r2, #8]
259 0040 23F40043 bic r3, r3, #32768
260 0044 3B43 orrs r3, r3, r7
261 0046 9360 str r3, [r2, #8]
232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** temp |= (DeassertionTime << UART_CR1_DEDT_ADDRESS_LSB_POS);
262 .loc 1 232 3 view .LVU70
263 .LVL12:
233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp);
264 .loc 1 233 3 view .LVU71
233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp);
265 .loc 1 233 28 is_stmt 0 view .LVU72
266 0048 2D04 lsls r5, r5, #16
267 .LVL13:
233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp);
ARM GAS /tmp/ccz0ib4C.s page 19
268 .loc 1 233 8 view .LVU73
269 004a 45EA4655 orr r5, r5, r6, lsl #21
270 .LVL14:
234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
271 .loc 1 234 3 is_stmt 1 view .LVU74
272 004e 2268 ldr r2, [r4]
273 0050 1168 ldr r1, [r2]
274 0052 0C4B ldr r3, .L20
275 0054 0B40 ands r3, r3, r1
276 0056 1D43 orrs r5, r5, r3
277 .LVL15:
234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
278 .loc 1 234 3 is_stmt 0 view .LVU75
279 0058 1560 str r5, [r2]
237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
280 .loc 1 237 3 is_stmt 1 view .LVU76
281 005a 2268 ldr r2, [r4]
282 005c 1368 ldr r3, [r2]
283 005e 43F00103 orr r3, r3, #1
284 0062 1360 str r3, [r2]
240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
285 .loc 1 240 3 view .LVU77
240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
286 .loc 1 240 11 is_stmt 0 view .LVU78
287 0064 2046 mov r0, r4
288 0066 FFF7FEFF bl UART_CheckIdleState
289 .LVL16:
290 .L10:
241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
291 .loc 1 241 1 view .LVU79
292 006a F8BD pop {r3, r4, r5, r6, r7, pc}
293 .LVL17:
294 .L18:
191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
295 .loc 1 191 5 is_stmt 1 view .LVU80
191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
296 .loc 1 191 17 is_stmt 0 view .LVU81
297 006c 80F87C30 strb r3, [r0, #124]
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
298 .loc 1 205 5 is_stmt 1 view .LVU82
299 0070 FFF7FEFF bl HAL_UART_MspInit
300 .LVL18:
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
301 .loc 1 205 5 is_stmt 0 view .LVU83
302 0074 CEE7 b .L11
303 .L19:
222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
304 .loc 1 222 5 is_stmt 1 view .LVU84
305 0076 2046 mov r0, r4
306 0078 FFF7FEFF bl UART_AdvFeatureConfig
307 .LVL19:
308 007c D9E7 b .L12
309 .LVL20:
310 .L13:
311 .LCFI6:
312 .cfi_def_cfa_offset 0
313 .cfi_restore 3
ARM GAS /tmp/ccz0ib4C.s page 20
314 .cfi_restore 4
315 .cfi_restore 5
316 .cfi_restore 6
317 .cfi_restore 7
318 .cfi_restore 14
174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
319 .loc 1 174 12 is_stmt 0 view .LVU85
320 007e 0120 movs r0, #1
321 .LVL21:
241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
322 .loc 1 241 1 view .LVU86
323 0080 7047 bx lr
324 .L21:
325 0082 00BF .align 2
326 .L20:
327 0084 FFFF00FC .word -67043329
328 .cfi_endproc
329 .LFE141:
331 .section .text.HAL_UARTEx_WakeupCallback,"ax",%progbits
332 .align 1
333 .weak HAL_UARTEx_WakeupCallback
334 .syntax unified
335 .thumb
336 .thumb_func
337 .fpu fpv5-d16
339 HAL_UARTEx_WakeupCallback:
340 .LVL22:
341 .LFB142:
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Prevent unused argument(s) compilation warning */
342 .loc 1 273 1 is_stmt 1 view -0
343 .cfi_startproc
344 @ args = 0, pretend = 0, frame = 0
345 @ frame_needed = 0, uses_anonymous_args = 0
346 @ link register save eliminated.
275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
347 .loc 1 275 3 view .LVU88
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
348 .loc 1 280 1 is_stmt 0 view .LVU89
349 0000 7047 bx lr
350 .cfi_endproc
351 .LFE142:
353 .section .text.HAL_UARTEx_RxFifoFullCallback,"ax",%progbits
354 .align 1
355 .weak HAL_UARTEx_RxFifoFullCallback
356 .syntax unified
357 .thumb
358 .thumb_func
359 .fpu fpv5-d16
361 HAL_UARTEx_RxFifoFullCallback:
362 .LVL23:
363 .LFB143:
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Prevent unused argument(s) compilation warning */
364 .loc 1 288 1 is_stmt 1 view -0
365 .cfi_startproc
366 @ args = 0, pretend = 0, frame = 0
367 @ frame_needed = 0, uses_anonymous_args = 0
368 @ link register save eliminated.
ARM GAS /tmp/ccz0ib4C.s page 21
290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
369 .loc 1 290 3 view .LVU91
295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
370 .loc 1 295 1 is_stmt 0 view .LVU92
371 0000 7047 bx lr
372 .cfi_endproc
373 .LFE143:
375 .section .text.HAL_UARTEx_TxFifoEmptyCallback,"ax",%progbits
376 .align 1
377 .weak HAL_UARTEx_TxFifoEmptyCallback
378 .syntax unified
379 .thumb
380 .thumb_func
381 .fpu fpv5-d16
383 HAL_UARTEx_TxFifoEmptyCallback:
384 .LVL24:
385 .LFB144:
303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Prevent unused argument(s) compilation warning */
386 .loc 1 303 1 is_stmt 1 view -0
387 .cfi_startproc
388 @ args = 0, pretend = 0, frame = 0
389 @ frame_needed = 0, uses_anonymous_args = 0
390 @ link register save eliminated.
305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
391 .loc 1 305 3 view .LVU94
310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
392 .loc 1 310 1 is_stmt 0 view .LVU95
393 0000 7047 bx lr
394 .cfi_endproc
395 .LFE144:
397 .section .text.HAL_MultiProcessorEx_AddressLength_Set,"ax",%progbits
398 .align 1
399 .global HAL_MultiProcessorEx_AddressLength_Set
400 .syntax unified
401 .thumb
402 .thumb_func
403 .fpu fpv5-d16
405 HAL_MultiProcessorEx_AddressLength_Set:
406 .LVL25:
407 .LFB145:
353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Check the UART handle allocation */
408 .loc 1 353 1 is_stmt 1 view -0
409 .cfi_startproc
410 @ args = 0, pretend = 0, frame = 0
411 @ frame_needed = 0, uses_anonymous_args = 0
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
412 .loc 1 355 3 view .LVU97
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
413 .loc 1 355 6 is_stmt 0 view .LVU98
414 0000 C0B1 cbz r0, .L27
353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Check the UART handle allocation */
415 .loc 1 353 1 view .LVU99
416 0002 08B5 push {r3, lr}
417 .LCFI7:
418 .cfi_def_cfa_offset 8
419 .cfi_offset 3, -8
420 .cfi_offset 14, -4
ARM GAS /tmp/ccz0ib4C.s page 22
421 0004 0346 mov r3, r0
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
422 .loc 1 361 3 is_stmt 1 view .LVU100
363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
423 .loc 1 363 3 view .LVU101
363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
424 .loc 1 363 17 is_stmt 0 view .LVU102
425 0006 2422 movs r2, #36
426 0008 C0F88020 str r2, [r0, #128]
366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
427 .loc 1 366 3 is_stmt 1 view .LVU103
428 000c 0068 ldr r0, [r0]
429 .LVL26:
366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
430 .loc 1 366 3 is_stmt 0 view .LVU104
431 000e 0268 ldr r2, [r0]
432 0010 22F00102 bic r2, r2, #1
433 0014 0260 str r2, [r0]
369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
434 .loc 1 369 3 is_stmt 1 view .LVU105
435 0016 1868 ldr r0, [r3]
436 0018 4268 ldr r2, [r0, #4]
437 001a 22F01002 bic r2, r2, #16
438 001e 1143 orrs r1, r1, r2
439 .LVL27:
369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
440 .loc 1 369 3 is_stmt 0 view .LVU106
441 0020 4160 str r1, [r0, #4]
372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
442 .loc 1 372 3 is_stmt 1 view .LVU107
443 0022 1968 ldr r1, [r3]
444 0024 0A68 ldr r2, [r1]
445 0026 42F00102 orr r2, r2, #1
446 002a 0A60 str r2, [r1]
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
447 .loc 1 375 3 view .LVU108
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
448 .loc 1 375 11 is_stmt 0 view .LVU109
449 002c 1846 mov r0, r3
450 002e FFF7FEFF bl UART_CheckIdleState
451 .LVL28:
376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
452 .loc 1 376 1 view .LVU110
453 0032 08BD pop {r3, pc}
454 .LVL29:
455 .L27:
456 .LCFI8:
457 .cfi_def_cfa_offset 0
458 .cfi_restore 3
459 .cfi_restore 14
357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
460 .loc 1 357 12 view .LVU111
461 0034 0120 movs r0, #1
462 .LVL30:
376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
463 .loc 1 376 1 view .LVU112
464 0036 7047 bx lr
ARM GAS /tmp/ccz0ib4C.s page 23
465 .cfi_endproc
466 .LFE145:
468 .section .text.HAL_UARTEx_StopModeWakeUpSourceConfig,"ax",%progbits
469 .align 1
470 .global HAL_UARTEx_StopModeWakeUpSourceConfig
471 .syntax unified
472 .thumb
473 .thumb_func
474 .fpu fpv5-d16
476 HAL_UARTEx_StopModeWakeUpSourceConfig:
477 .LVL31:
478 .LFB146:
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK;
479 .loc 1 391 1 is_stmt 1 view -0
480 .cfi_startproc
481 @ args = 0, pretend = 0, frame = 8
482 @ frame_needed = 0, uses_anonymous_args = 0
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK;
483 .loc 1 391 1 is_stmt 0 view .LVU114
484 0000 10B5 push {r4, lr}
485 .LCFI9:
486 .cfi_def_cfa_offset 8
487 .cfi_offset 4, -8
488 .cfi_offset 14, -4
489 0002 84B0 sub sp, sp, #16
490 .LCFI10:
491 .cfi_def_cfa_offset 24
492 0004 04AB add r3, sp, #16
493 0006 03E90600 stmdb r3, {r1, r2}
392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t tickstart;
494 .loc 1 392 3 is_stmt 1 view .LVU115
495 .LVL32:
393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
496 .loc 1 393 3 view .LVU116
396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* check the wake-up selection parameter */
497 .loc 1 396 3 view .LVU117
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
498 .loc 1 398 3 view .LVU118
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
499 .loc 1 401 3 view .LVU119
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
500 .loc 1 401 3 view .LVU120
501 000a 90F87C30 ldrb r3, [r0, #124] @ zero_extendqisi2
502 000e 012B cmp r3, #1
503 0010 35D0 beq .L36
504 0012 0446 mov r4, r0
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
505 .loc 1 401 3 discriminator 2 view .LVU121
506 0014 0123 movs r3, #1
507 0016 80F87C30 strb r3, [r0, #124]
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
508 .loc 1 401 3 discriminator 2 view .LVU122
403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
509 .loc 1 403 3 discriminator 2 view .LVU123
403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
510 .loc 1 403 17 is_stmt 0 discriminator 2 view .LVU124
511 001a 2423 movs r3, #36
ARM GAS /tmp/ccz0ib4C.s page 24
512 001c C0F88030 str r3, [r0, #128]
406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
513 .loc 1 406 3 is_stmt 1 discriminator 2 view .LVU125
514 0020 0268 ldr r2, [r0]
515 0022 1368 ldr r3, [r2]
516 0024 23F00103 bic r3, r3, #1
517 0028 1360 str r3, [r2]
409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
518 .loc 1 409 3 discriminator 2 view .LVU126
519 002a 0168 ldr r1, [r0]
520 002c 8B68 ldr r3, [r1, #8]
521 002e 23F44013 bic r3, r3, #3145728
522 0032 029A ldr r2, [sp, #8]
523 0034 1343 orrs r3, r3, r2
524 0036 8B60 str r3, [r1, #8]
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
525 .loc 1 411 3 discriminator 2 view .LVU127
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
526 .loc 1 411 6 is_stmt 0 discriminator 2 view .LVU128
527 0038 AAB1 cbz r2, .L39
528 .LVL33:
529 .L34:
417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
530 .loc 1 417 3 is_stmt 1 view .LVU129
531 003a 2268 ldr r2, [r4]
532 003c 1368 ldr r3, [r2]
533 003e 43F00103 orr r3, r3, #1
534 0042 1360 str r3, [r2]
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
535 .loc 1 420 3 view .LVU130
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
536 .loc 1 420 15 is_stmt 0 view .LVU131
537 0044 FFF7FEFF bl HAL_GetTick
538 .LVL34:
539 0048 0346 mov r3, r0
540 .LVL35:
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
541 .loc 1 423 3 is_stmt 1 view .LVU132
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
542 .loc 1 423 7 is_stmt 0 view .LVU133
543 004a 6FF07E42 mvn r2, #-33554432
544 004e 0092 str r2, [sp]
545 0050 0022 movs r2, #0
546 0052 4FF48001 mov r1, #4194304
547 0056 2046 mov r0, r4
548 .LVL36:
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
549 .loc 1 423 7 view .LVU134
550 0058 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
551 .LVL37:
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** {
552 .loc 1 423 6 view .LVU135
553 005c 48B9 cbnz r0, .L37
430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
554 .loc 1 430 5 is_stmt 1 view .LVU136
430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
555 .loc 1 430 19 is_stmt 0 view .LVU137
ARM GAS /tmp/ccz0ib4C.s page 25
556 005e 2023 movs r3, #32
557 0060 C4F88030 str r3, [r4, #128]
558 0064 06E0 b .L35
559 .LVL38:
560 .L39:
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
561 .loc 1 413 5 is_stmt 1 view .LVU138
562 0066 04AB add r3, sp, #16
563 0068 13E90600 ldmdb r3, {r1, r2}
564 006c FFF7FEFF bl UARTEx_Wakeup_AddressConfig
565 .LVL39:
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
566 .loc 1 413 5 is_stmt 0 view .LVU139
567 0070 E3E7 b .L34
568 .L37:
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
569 .loc 1 425 12 view .LVU140
570 0072 0320 movs r0, #3
571 .L35:
572 .LVL40:
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
573 .loc 1 434 3 is_stmt 1 view .LVU141
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
574 .loc 1 434 3 view .LVU142
575 0074 0023 movs r3, #0
576 0076 84F87C30 strb r3, [r4, #124]
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
577 .loc 1 434 3 view .LVU143
436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
578 .loc 1 436 3 view .LVU144
579 .LVL41:
580 .L33:
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
581 .loc 1 437 1 is_stmt 0 view .LVU145
582 007a 04B0 add sp, sp, #16
583 .LCFI11:
584 .cfi_remember_state
585 .cfi_def_cfa_offset 8
586 @ sp needed
587 007c 10BD pop {r4, pc}
588 .LVL42:
589 .L36:
590 .LCFI12:
591 .cfi_restore_state
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
592 .loc 1 401 3 view .LVU146
593 007e 0220 movs r0, #2
594 .LVL43:
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
595 .loc 1 401 3 view .LVU147
596 0080 FBE7 b .L33
597 .cfi_endproc
598 .LFE146:
600 .section .text.HAL_UARTEx_EnableStopMode,"ax",%progbits
601 .align 1
602 .global HAL_UARTEx_EnableStopMode
603 .syntax unified
ARM GAS /tmp/ccz0ib4C.s page 26
604 .thumb
605 .thumb_func
606 .fpu fpv5-d16
608 HAL_UARTEx_EnableStopMode:
609 .LVL44:
610 .LFB147:
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Locked */
611 .loc 1 446 1 is_stmt 1 view -0
612 .cfi_startproc
613 @ args = 0, pretend = 0, frame = 0
614 @ frame_needed = 0, uses_anonymous_args = 0
615 @ link register save eliminated.
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
616 .loc 1 448 3 view .LVU149
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
617 .loc 1 448 3 view .LVU150
618 0000 90F87C30 ldrb r3, [r0, #124] @ zero_extendqisi2
619 0004 012B cmp r3, #1
620 0006 0CD0 beq .L42
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
621 .loc 1 448 3 discriminator 2 view .LVU151
622 0008 0123 movs r3, #1
623 000a 80F87C30 strb r3, [r0, #124]
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
624 .loc 1 448 3 discriminator 2 view .LVU152
451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
625 .loc 1 451 3 discriminator 2 view .LVU153
626 000e 0268 ldr r2, [r0]
627 0010 1368 ldr r3, [r2]
628 0012 43F00203 orr r3, r3, #2
629 0016 1360 str r3, [r2]
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
630 .loc 1 454 3 discriminator 2 view .LVU154
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
631 .loc 1 454 3 discriminator 2 view .LVU155
632 0018 0023 movs r3, #0
633 001a 80F87C30 strb r3, [r0, #124]
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
634 .loc 1 454 3 discriminator 2 view .LVU156
456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
635 .loc 1 456 3 discriminator 2 view .LVU157
456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
636 .loc 1 456 10 is_stmt 0 discriminator 2 view .LVU158
637 001e 1846 mov r0, r3
638 .LVL45:
456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
639 .loc 1 456 10 discriminator 2 view .LVU159
640 0020 7047 bx lr
641 .LVL46:
642 .L42:
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
643 .loc 1 448 3 view .LVU160
644 0022 0220 movs r0, #2
645 .LVL47:
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
646 .loc 1 457 1 view .LVU161
647 0024 7047 bx lr
ARM GAS /tmp/ccz0ib4C.s page 27
648 .cfi_endproc
649 .LFE147:
651 .section .text.HAL_UARTEx_DisableStopMode,"ax",%progbits
652 .align 1
653 .global HAL_UARTEx_DisableStopMode
654 .syntax unified
655 .thumb
656 .thumb_func
657 .fpu fpv5-d16
659 HAL_UARTEx_DisableStopMode:
660 .LVL48:
661 .LFB148:
465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** /* Process Locked */
662 .loc 1 465 1 is_stmt 1 view -0
663 .cfi_startproc
664 @ args = 0, pretend = 0, frame = 0
665 @ frame_needed = 0, uses_anonymous_args = 0
666 @ link register save eliminated.
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
667 .loc 1 467 3 view .LVU163
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
668 .loc 1 467 3 view .LVU164
669 0000 90F87C30 ldrb r3, [r0, #124] @ zero_extendqisi2
670 0004 012B cmp r3, #1
671 0006 0CD0 beq .L45
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
672 .loc 1 467 3 discriminator 2 view .LVU165
673 0008 0123 movs r3, #1
674 000a 80F87C30 strb r3, [r0, #124]
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
675 .loc 1 467 3 discriminator 2 view .LVU166
470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
676 .loc 1 470 3 discriminator 2 view .LVU167
677 000e 0268 ldr r2, [r0]
678 0010 1368 ldr r3, [r2]
679 0012 23F00203 bic r3, r3, #2
680 0016 1360 str r3, [r2]
473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
681 .loc 1 473 3 discriminator 2 view .LVU168
473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
682 .loc 1 473 3 discriminator 2 view .LVU169
683 0018 0023 movs r3, #0
684 001a 80F87C30 strb r3, [r0, #124]
473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
685 .loc 1 473 3 discriminator 2 view .LVU170
475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
686 .loc 1 475 3 discriminator 2 view .LVU171
475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
687 .loc 1 475 10 is_stmt 0 discriminator 2 view .LVU172
688 001e 1846 mov r0, r3
689 .LVL49:
475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
690 .loc 1 475 10 discriminator 2 view .LVU173
691 0020 7047 bx lr
692 .LVL50:
693 .L45:
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
ARM GAS /tmp/ccz0ib4C.s page 28
694 .loc 1 467 3 view .LVU174
695 0022 0220 movs r0, #2
696 .LVL51:
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
697 .loc 1 476 1 view .LVU175
698 0024 7047 bx lr
699 .cfi_endproc
700 .LFE148:
702 .section .text.HAL_UARTEx_EnableFifoMode,"ax",%progbits
703 .align 1
704 .global HAL_UARTEx_EnableFifoMode
705 .syntax unified
706 .thumb
707 .thumb_func
708 .fpu fpv5-d16
710 HAL_UARTEx_EnableFifoMode:
711 .LVL52:
712 .LFB149:
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t tmpcr1;
713 .loc 1 484 1 is_stmt 1 view -0
714 .cfi_startproc
715 @ args = 0, pretend = 0, frame = 0
716 @ frame_needed = 0, uses_anonymous_args = 0
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
717 .loc 1 485 3 view .LVU177
488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
718 .loc 1 488 3 view .LVU178
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
719 .loc 1 491 3 view .LVU179
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
720 .loc 1 491 3 view .LVU180
721 0000 90F87C30 ldrb r3, [r0, #124] @ zero_extendqisi2
722 0004 012B cmp r3, #1
723 0006 1DD0 beq .L48
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t tmpcr1;
724 .loc 1 484 1 is_stmt 0 discriminator 2 view .LVU181
725 0008 10B5 push {r4, lr}
726 .LCFI13:
727 .cfi_def_cfa_offset 8
728 .cfi_offset 4, -8
729 .cfi_offset 14, -4
730 000a 0446 mov r4, r0
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
731 .loc 1 491 3 is_stmt 1 discriminator 2 view .LVU182
732 000c 0123 movs r3, #1
733 000e 80F87C30 strb r3, [r0, #124]
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
734 .loc 1 491 3 discriminator 2 view .LVU183
493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
735 .loc 1 493 3 discriminator 2 view .LVU184
493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
736 .loc 1 493 17 is_stmt 0 discriminator 2 view .LVU185
737 0012 2423 movs r3, #36
738 0014 C0F88030 str r3, [r0, #128]
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
739 .loc 1 496 3 is_stmt 1 discriminator 2 view .LVU186
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
ARM GAS /tmp/ccz0ib4C.s page 29
740 .loc 1 496 12 is_stmt 0 discriminator 2 view .LVU187
741 0018 0268 ldr r2, [r0]
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
742 .loc 1 496 10 discriminator 2 view .LVU188
743 001a 1368 ldr r3, [r2]
744 .LVL53:
499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
745 .loc 1 499 3 is_stmt 1 discriminator 2 view .LVU189
746 001c 1168 ldr r1, [r2]
747 001e 21F00101 bic r1, r1, #1
748 0022 1160 str r1, [r2]
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->FifoMode = UART_FIFOMODE_ENABLE;
749 .loc 1 502 3 discriminator 2 view .LVU190
750 0024 43F00053 orr r3, r3, #536870912
751 .LVL54:
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
752 .loc 1 503 3 discriminator 2 view .LVU191
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
753 .loc 1 503 19 is_stmt 0 discriminator 2 view .LVU192
754 0028 4FF00052 mov r2, #536870912
755 002c 4266 str r2, [r0, #100]
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
756 .loc 1 506 3 is_stmt 1 discriminator 2 view .LVU193
757 002e 0268 ldr r2, [r0]
758 0030 1360 str r3, [r2]
509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
759 .loc 1 509 3 discriminator 2 view .LVU194
760 0032 FFF7FEFF bl UARTEx_SetNbDataToProcess
761 .LVL55:
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
762 .loc 1 511 3 discriminator 2 view .LVU195
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
763 .loc 1 511 17 is_stmt 0 discriminator 2 view .LVU196
764 0036 2023 movs r3, #32
765 0038 C4F88030 str r3, [r4, #128]
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
766 .loc 1 514 3 is_stmt 1 discriminator 2 view .LVU197
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
767 .loc 1 514 3 discriminator 2 view .LVU198
768 003c 0020 movs r0, #0
769 003e 84F87C00 strb r0, [r4, #124]
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
770 .loc 1 514 3 discriminator 2 view .LVU199
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
771 .loc 1 516 3 discriminator 2 view .LVU200
517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
772 .loc 1 517 1 is_stmt 0 discriminator 2 view .LVU201
773 0042 10BD pop {r4, pc}
774 .LVL56:
775 .L48:
776 .LCFI14:
777 .cfi_def_cfa_offset 0
778 .cfi_restore 4
779 .cfi_restore 14
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
780 .loc 1 491 3 view .LVU202
781 0044 0220 movs r0, #2
ARM GAS /tmp/ccz0ib4C.s page 30
782 .LVL57:
517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
783 .loc 1 517 1 view .LVU203
784 0046 7047 bx lr
785 .cfi_endproc
786 .LFE149:
788 .section .text.HAL_UARTEx_DisableFifoMode,"ax",%progbits
789 .align 1
790 .global HAL_UARTEx_DisableFifoMode
791 .syntax unified
792 .thumb
793 .thumb_func
794 .fpu fpv5-d16
796 HAL_UARTEx_DisableFifoMode:
797 .LVL58:
798 .LFB150:
525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t tmpcr1;
799 .loc 1 525 1 is_stmt 1 view -0
800 .cfi_startproc
801 @ args = 0, pretend = 0, frame = 0
802 @ frame_needed = 0, uses_anonymous_args = 0
803 @ link register save eliminated.
526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
804 .loc 1 526 3 view .LVU205
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
805 .loc 1 529 3 view .LVU206
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
806 .loc 1 532 3 view .LVU207
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
807 .loc 1 532 3 view .LVU208
808 0000 90F87C30 ldrb r3, [r0, #124] @ zero_extendqisi2
809 0004 012B cmp r3, #1
810 0006 18D0 beq .L55
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
811 .loc 1 532 3 discriminator 2 view .LVU209
812 0008 0123 movs r3, #1
813 000a 80F87C30 strb r3, [r0, #124]
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
814 .loc 1 532 3 discriminator 2 view .LVU210
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
815 .loc 1 534 3 discriminator 2 view .LVU211
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
816 .loc 1 534 17 is_stmt 0 discriminator 2 view .LVU212
817 000e 2423 movs r3, #36
818 0010 C0F88030 str r3, [r0, #128]
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
819 .loc 1 537 3 is_stmt 1 discriminator 2 view .LVU213
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
820 .loc 1 537 12 is_stmt 0 discriminator 2 view .LVU214
821 0014 0368 ldr r3, [r0]
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
822 .loc 1 537 10 discriminator 2 view .LVU215
823 0016 1A68 ldr r2, [r3]
824 .LVL59:
540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
825 .loc 1 540 3 is_stmt 1 discriminator 2 view .LVU216
826 0018 1968 ldr r1, [r3]
ARM GAS /tmp/ccz0ib4C.s page 31
827 001a 21F00101 bic r1, r1, #1
828 001e 1960 str r1, [r3]
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** huart->FifoMode = UART_FIFOMODE_DISABLE;
829 .loc 1 543 3 discriminator 2 view .LVU217
830 0020 22F00052 bic r2, r2, #536870912
831 .LVL60:
544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
832 .loc 1 544 3 discriminator 2 view .LVU218
544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
833 .loc 1 544 19 is_stmt 0 discriminator 2 view .LVU219
834 0024 0023 movs r3, #0
835 0026 4366 str r3, [r0, #100]
547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
836 .loc 1 547 3 is_stmt 1 discriminator 2 view .LVU220
837 0028 0168 ldr r1, [r0]
838 002a 0A60 str r2, [r1]
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
839 .loc 1 549 3 discriminator 2 view .LVU221
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
840 .loc 1 549 17 is_stmt 0 discriminator 2 view .LVU222
841 002c 2022 movs r2, #32
842 .LVL61:
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
843 .loc 1 549 17 discriminator 2 view .LVU223
844 002e C0F88020 str r2, [r0, #128]
845 .LVL62:
552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
846 .loc 1 552 3 is_stmt 1 discriminator 2 view .LVU224
552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
847 .loc 1 552 3 discriminator 2 view .LVU225
848 0032 80F87C30 strb r3, [r0, #124]
552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
849 .loc 1 552 3 discriminator 2 view .LVU226
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
850 .loc 1 554 3 discriminator 2 view .LVU227
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
851 .loc 1 554 10 is_stmt 0 discriminator 2 view .LVU228
852 0036 1846 mov r0, r3
853 .LVL63:
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
854 .loc 1 554 10 discriminator 2 view .LVU229
855 0038 7047 bx lr
856 .LVL64:
857 .L55:
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
858 .loc 1 532 3 view .LVU230
859 003a 0220 movs r0, #2
860 .LVL65:
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
861 .loc 1 555 1 view .LVU231
862 003c 7047 bx lr
863 .cfi_endproc
864 .LFE150:
866 .section .text.HAL_UARTEx_SetTxFifoThreshold,"ax",%progbits
867 .align 1
868 .global HAL_UARTEx_SetTxFifoThreshold
869 .syntax unified
ARM GAS /tmp/ccz0ib4C.s page 32
870 .thumb
871 .thumb_func
872 .fpu fpv5-d16
874 HAL_UARTEx_SetTxFifoThreshold:
875 .LVL66:
876 .LFB151:
571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t tmpcr1;
877 .loc 1 571 1 is_stmt 1 view -0
878 .cfi_startproc
879 @ args = 0, pretend = 0, frame = 0
880 @ frame_needed = 0, uses_anonymous_args = 0
571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t tmpcr1;
881 .loc 1 571 1 is_stmt 0 view .LVU233
882 0000 38B5 push {r3, r4, r5, lr}
883 .LCFI15:
884 .cfi_def_cfa_offset 16
885 .cfi_offset 3, -16
886 .cfi_offset 4, -12
887 .cfi_offset 5, -8
888 .cfi_offset 14, -4
572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
889 .loc 1 572 3 is_stmt 1 view .LVU234
575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_TXFIFO_THRESHOLD(Threshold));
890 .loc 1 575 3 view .LVU235
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
891 .loc 1 576 3 view .LVU236
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
892 .loc 1 579 3 view .LVU237
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
893 .loc 1 579 3 view .LVU238
894 0002 90F87C30 ldrb r3, [r0, #124] @ zero_extendqisi2
895 0006 012B cmp r3, #1
896 0008 1DD0 beq .L58
897 000a 0446 mov r4, r0
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
898 .loc 1 579 3 discriminator 2 view .LVU239
899 000c 0123 movs r3, #1
900 000e 80F87C30 strb r3, [r0, #124]
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
901 .loc 1 579 3 discriminator 2 view .LVU240
581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
902 .loc 1 581 3 discriminator 2 view .LVU241
581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
903 .loc 1 581 17 is_stmt 0 discriminator 2 view .LVU242
904 0012 2423 movs r3, #36
905 0014 C0F88030 str r3, [r0, #128]
584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
906 .loc 1 584 3 is_stmt 1 discriminator 2 view .LVU243
584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
907 .loc 1 584 12 is_stmt 0 discriminator 2 view .LVU244
908 0018 0368 ldr r3, [r0]
584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
909 .loc 1 584 10 discriminator 2 view .LVU245
910 001a 1D68 ldr r5, [r3]
911 .LVL67:
587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
912 .loc 1 587 3 is_stmt 1 discriminator 2 view .LVU246
ARM GAS /tmp/ccz0ib4C.s page 33
913 001c 1A68 ldr r2, [r3]
914 001e 22F00102 bic r2, r2, #1
915 0022 1A60 str r2, [r3]
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
916 .loc 1 590 3 discriminator 2 view .LVU247
917 0024 0268 ldr r2, [r0]
918 0026 9368 ldr r3, [r2, #8]
919 0028 23F06043 bic r3, r3, #-536870912
920 002c 1943 orrs r1, r1, r3
921 .LVL68:
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
922 .loc 1 590 3 is_stmt 0 discriminator 2 view .LVU248
923 002e 9160 str r1, [r2, #8]
593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
924 .loc 1 593 3 is_stmt 1 discriminator 2 view .LVU249
925 0030 FFF7FEFF bl UARTEx_SetNbDataToProcess
926 .LVL69:
596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
927 .loc 1 596 3 discriminator 2 view .LVU250
928 0034 2368 ldr r3, [r4]
929 0036 1D60 str r5, [r3]
598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
930 .loc 1 598 3 discriminator 2 view .LVU251
598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
931 .loc 1 598 17 is_stmt 0 discriminator 2 view .LVU252
932 0038 2023 movs r3, #32
933 003a C4F88030 str r3, [r4, #128]
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
934 .loc 1 601 3 is_stmt 1 discriminator 2 view .LVU253
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
935 .loc 1 601 3 discriminator 2 view .LVU254
936 003e 0020 movs r0, #0
937 0040 84F87C00 strb r0, [r4, #124]
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
938 .loc 1 601 3 discriminator 2 view .LVU255
603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
939 .loc 1 603 3 discriminator 2 view .LVU256
940 .LVL70:
941 .L57:
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
942 .loc 1 604 1 is_stmt 0 view .LVU257
943 0044 38BD pop {r3, r4, r5, pc}
944 .LVL71:
945 .L58:
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
946 .loc 1 579 3 view .LVU258
947 0046 0220 movs r0, #2
948 .LVL72:
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
949 .loc 1 579 3 view .LVU259
950 0048 FCE7 b .L57
951 .cfi_endproc
952 .LFE151:
954 .section .text.HAL_UARTEx_SetRxFifoThreshold,"ax",%progbits
955 .align 1
956 .global HAL_UARTEx_SetRxFifoThreshold
957 .syntax unified
ARM GAS /tmp/ccz0ib4C.s page 34
958 .thumb
959 .thumb_func
960 .fpu fpv5-d16
962 HAL_UARTEx_SetRxFifoThreshold:
963 .LVL73:
964 .LFB152:
620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t tmpcr1;
965 .loc 1 620 1 is_stmt 1 view -0
966 .cfi_startproc
967 @ args = 0, pretend = 0, frame = 0
968 @ frame_needed = 0, uses_anonymous_args = 0
620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** uint32_t tmpcr1;
969 .loc 1 620 1 is_stmt 0 view .LVU261
970 0000 38B5 push {r3, r4, r5, lr}
971 .LCFI16:
972 .cfi_def_cfa_offset 16
973 .cfi_offset 3, -16
974 .cfi_offset 4, -12
975 .cfi_offset 5, -8
976 .cfi_offset 14, -4
621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
977 .loc 1 621 3 is_stmt 1 view .LVU262
624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** assert_param(IS_UART_RXFIFO_THRESHOLD(Threshold));
978 .loc 1 624 3 view .LVU263
625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
979 .loc 1 625 3 view .LVU264
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
980 .loc 1 628 3 view .LVU265
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
981 .loc 1 628 3 view .LVU266
982 0002 90F87C30 ldrb r3, [r0, #124] @ zero_extendqisi2
983 0006 012B cmp r3, #1
984 0008 1DD0 beq .L62
985 000a 0446 mov r4, r0
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
986 .loc 1 628 3 discriminator 2 view .LVU267
987 000c 0123 movs r3, #1
988 000e 80F87C30 strb r3, [r0, #124]
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
989 .loc 1 628 3 discriminator 2 view .LVU268
630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
990 .loc 1 630 3 discriminator 2 view .LVU269
630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
991 .loc 1 630 17 is_stmt 0 discriminator 2 view .LVU270
992 0012 2423 movs r3, #36
993 0014 C0F88030 str r3, [r0, #128]
633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
994 .loc 1 633 3 is_stmt 1 discriminator 2 view .LVU271
633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
995 .loc 1 633 12 is_stmt 0 discriminator 2 view .LVU272
996 0018 0368 ldr r3, [r0]
633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
997 .loc 1 633 10 discriminator 2 view .LVU273
998 001a 1D68 ldr r5, [r3]
999 .LVL74:
636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
1000 .loc 1 636 3 is_stmt 1 discriminator 2 view .LVU274
ARM GAS /tmp/ccz0ib4C.s page 35
1001 001c 1A68 ldr r2, [r3]
1002 001e 22F00102 bic r2, r2, #1
1003 0022 1A60 str r2, [r3]
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
1004 .loc 1 639 3 discriminator 2 view .LVU275
1005 0024 0268 ldr r2, [r0]
1006 0026 9368 ldr r3, [r2, #8]
1007 0028 23F06063 bic r3, r3, #234881024
1008 002c 1943 orrs r1, r1, r3
1009 .LVL75:
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
1010 .loc 1 639 3 is_stmt 0 discriminator 2 view .LVU276
1011 002e 9160 str r1, [r2, #8]
642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
1012 .loc 1 642 3 is_stmt 1 discriminator 2 view .LVU277
1013 0030 FFF7FEFF bl UARTEx_SetNbDataToProcess
1014 .LVL76:
645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
1015 .loc 1 645 3 discriminator 2 view .LVU278
1016 0034 2368 ldr r3, [r4]
1017 0036 1D60 str r5, [r3]
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
1018 .loc 1 647 3 discriminator 2 view .LVU279
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
1019 .loc 1 647 17 is_stmt 0 discriminator 2 view .LVU280
1020 0038 2023 movs r3, #32
1021 003a C4F88030 str r3, [r4, #128]
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
1022 .loc 1 650 3 is_stmt 1 discriminator 2 view .LVU281
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
1023 .loc 1 650 3 discriminator 2 view .LVU282
1024 003e 0020 movs r0, #0
1025 0040 84F87C00 strb r0, [r4, #124]
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
1026 .loc 1 650 3 discriminator 2 view .LVU283
652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c **** }
1027 .loc 1 652 3 discriminator 2 view .LVU284
1028 .LVL77:
1029 .L61:
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
1030 .loc 1 653 1 is_stmt 0 view .LVU285
1031 0044 38BD pop {r3, r4, r5, pc}
1032 .LVL78:
1033 .L62:
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
1034 .loc 1 628 3 view .LVU286
1035 0046 0220 movs r0, #2
1036 .LVL79:
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c ****
1037 .loc 1 628 3 view .LVU287
1038 0048 FCE7 b .L61
1039 .cfi_endproc
1040 .LFE152:
1042 .section .rodata
1043 .align 2
1044 .set .LANCHOR0,. + 0
1045 .LC0:
ARM GAS /tmp/ccz0ib4C.s page 36
1046 0000 01010103 .ascii "\001\001\001\003\007\001\000\000"
1046 07010000
1047 .text
1048 .Letext0:
1049 .file 2 "/usr/arm-none-eabi/include/machine/_default_types.h"
1050 .file 3 "/usr/arm-none-eabi/include/sys/_stdint.h"
1051 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
1052 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"
1053 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
1054 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"
1055 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h"
1056 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h"
1057 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"
ARM GAS /tmp/ccz0ib4C.s page 37
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32h7xx_hal_uart_ex.c
/tmp/ccz0ib4C.s:17 .text.UARTEx_Wakeup_AddressConfig:0000000000000000 $t
/tmp/ccz0ib4C.s:24 .text.UARTEx_Wakeup_AddressConfig:0000000000000000 UARTEx_Wakeup_AddressConfig
/tmp/ccz0ib4C.s:64 .rodata.UARTEx_SetNbDataToProcess.str1.4:0000000000000000 $d
/tmp/ccz0ib4C.s:68 .text.UARTEx_SetNbDataToProcess:0000000000000000 $t
/tmp/ccz0ib4C.s:74 .text.UARTEx_SetNbDataToProcess:0000000000000000 UARTEx_SetNbDataToProcess
/tmp/ccz0ib4C.s:177 .text.UARTEx_SetNbDataToProcess:0000000000000068 $d
/tmp/ccz0ib4C.s:183 .text.HAL_RS485Ex_Init:0000000000000000 $t
/tmp/ccz0ib4C.s:190 .text.HAL_RS485Ex_Init:0000000000000000 HAL_RS485Ex_Init
/tmp/ccz0ib4C.s:327 .text.HAL_RS485Ex_Init:0000000000000084 $d
/tmp/ccz0ib4C.s:332 .text.HAL_UARTEx_WakeupCallback:0000000000000000 $t
/tmp/ccz0ib4C.s:339 .text.HAL_UARTEx_WakeupCallback:0000000000000000 HAL_UARTEx_WakeupCallback
/tmp/ccz0ib4C.s:354 .text.HAL_UARTEx_RxFifoFullCallback:0000000000000000 $t
/tmp/ccz0ib4C.s:361 .text.HAL_UARTEx_RxFifoFullCallback:0000000000000000 HAL_UARTEx_RxFifoFullCallback
/tmp/ccz0ib4C.s:376 .text.HAL_UARTEx_TxFifoEmptyCallback:0000000000000000 $t
/tmp/ccz0ib4C.s:383 .text.HAL_UARTEx_TxFifoEmptyCallback:0000000000000000 HAL_UARTEx_TxFifoEmptyCallback
/tmp/ccz0ib4C.s:398 .text.HAL_MultiProcessorEx_AddressLength_Set:0000000000000000 $t
/tmp/ccz0ib4C.s:405 .text.HAL_MultiProcessorEx_AddressLength_Set:0000000000000000 HAL_MultiProcessorEx_AddressLength_Set
/tmp/ccz0ib4C.s:469 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:0000000000000000 $t
/tmp/ccz0ib4C.s:476 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:0000000000000000 HAL_UARTEx_StopModeWakeUpSourceConfig
/tmp/ccz0ib4C.s:601 .text.HAL_UARTEx_EnableStopMode:0000000000000000 $t
/tmp/ccz0ib4C.s:608 .text.HAL_UARTEx_EnableStopMode:0000000000000000 HAL_UARTEx_EnableStopMode
/tmp/ccz0ib4C.s:652 .text.HAL_UARTEx_DisableStopMode:0000000000000000 $t
/tmp/ccz0ib4C.s:659 .text.HAL_UARTEx_DisableStopMode:0000000000000000 HAL_UARTEx_DisableStopMode
/tmp/ccz0ib4C.s:703 .text.HAL_UARTEx_EnableFifoMode:0000000000000000 $t
/tmp/ccz0ib4C.s:710 .text.HAL_UARTEx_EnableFifoMode:0000000000000000 HAL_UARTEx_EnableFifoMode
/tmp/ccz0ib4C.s:789 .text.HAL_UARTEx_DisableFifoMode:0000000000000000 $t
/tmp/ccz0ib4C.s:796 .text.HAL_UARTEx_DisableFifoMode:0000000000000000 HAL_UARTEx_DisableFifoMode
/tmp/ccz0ib4C.s:867 .text.HAL_UARTEx_SetTxFifoThreshold:0000000000000000 $t
/tmp/ccz0ib4C.s:874 .text.HAL_UARTEx_SetTxFifoThreshold:0000000000000000 HAL_UARTEx_SetTxFifoThreshold
/tmp/ccz0ib4C.s:955 .text.HAL_UARTEx_SetRxFifoThreshold:0000000000000000 $t
/tmp/ccz0ib4C.s:962 .text.HAL_UARTEx_SetRxFifoThreshold:0000000000000000 HAL_UARTEx_SetRxFifoThreshold
/tmp/ccz0ib4C.s:1043 .rodata:0000000000000000 $d
UNDEFINED SYMBOLS
UART_SetConfig
UART_CheckIdleState
HAL_UART_MspInit
UART_AdvFeatureConfig
HAL_GetTick
UART_WaitOnFlagUntilTimeout