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

3532 lines
216 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 C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 1
1 .cpu cortex-m7
2 .arch armv7e-m
3 .fpu fpv5-d16
4 .eabi_attribute 28, 1
5 .eabi_attribute 20, 1
6 .eabi_attribute 21, 1
7 .eabi_attribute 23, 3
8 .eabi_attribute 24, 1
9 .eabi_attribute 25, 1
10 .eabi_attribute 26, 1
11 .eabi_attribute 30, 1
12 .eabi_attribute 34, 1
13 .eabi_attribute 18, 4
14 .file "stm32h7xx_hal.c"
15 .text
16 .Ltext0:
17 .cfi_sections .debug_frame
18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c"
19 .section .text.HAL_MspInit,"ax",%progbits
20 .align 1
21 .weak HAL_MspInit
22 .syntax unified
23 .thumb
24 .thumb_func
26 HAL_MspInit:
27 .LFB337:
1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ******************************************************************************
3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @file stm32h7xx_hal.c
4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @author MCD Application Team
5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief HAL module driver.
6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This is the common part of the HAL initialization
7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** *
8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ******************************************************************************
9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @attention
10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** *
11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Copyright (c) 2017 STMicroelectronics.
12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * All rights reserved.
13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** *
14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This software is licensed under terms that can be found in the LICENSE file
15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * in the root directory of this software component.
16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** *
18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ******************************************************************************
19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** @verbatim
20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ==============================================================================
21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ##### How to use this driver #####
22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ==============================================================================
23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** [..]
24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** The common HAL driver contains a set of generic and common APIs that can be
25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** used by the PPP peripheral drivers and the user to start using the HAL.
26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** [..]
27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** The HAL contains two APIs' categories:
28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Common HAL APIs
29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Services HAL APIs
30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** @endverbatim
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 2
32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ******************************************************************************
33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Includes ------------------------------------------------------------------*/
36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #include "stm32h7xx_hal.h"
37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @addtogroup STM32H7xx_HAL_Driver
39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @{
40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @defgroup HAL HAL
43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief HAL module driver.
44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @{
45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Private typedef -----------------------------------------------------------*/
48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Private define ------------------------------------------------------------*/
49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief STM32H7xx HAL Driver version number
51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define __STM32H7xx_HAL_VERSION_MAIN (0x01UL) /*!< [31:24] main version */
53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define __STM32H7xx_HAL_VERSION_SUB1 (0x0BUL) /*!< [23:16] sub1 version */
54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define __STM32H7xx_HAL_VERSION_SUB2 (0x03UL) /*!< [15:8] sub2 version */
55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define __STM32H7xx_HAL_VERSION_RC (0x00UL) /*!< [7:0] release candidate */
56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define __STM32H7xx_HAL_VERSION ((__STM32H7xx_HAL_VERSION_MAIN << 24)\
57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** |(__STM32H7xx_HAL_VERSION_SUB1 << 16)\
58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** |(__STM32H7xx_HAL_VERSION_SUB2 << 8 )\
59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** |(__STM32H7xx_HAL_VERSION_RC))
60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define IDCODE_DEVID_MASK ((uint32_t)0x00000FFF)
62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define VREFBUF_TIMEOUT_VALUE (uint32_t)10 /* 10 ms */
63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Private macro -------------------------------------------------------------*/
65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Private variables ---------------------------------------------------------*/
66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Exported variables --------------------------------------------------------*/
67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @defgroup HAL_Exported_Variables HAL Exported Variables
69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @{
70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __IO uint32_t uwTick;
72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */
73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT; /* 1KHz */
74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @}
76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Private function prototypes -----------------------------------------------*/
79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Private functions ---------------------------------------------------------*/
80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @addtogroup HAL_Exported_Functions
82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @{
83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @addtogroup HAL_Group1
86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Initialization and de-initialization functions
87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** *
88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** @verbatim
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 3
89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ===============================================================================
90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ##### Initialization and de-initialization functions #####
91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ===============================================================================
92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** [..] This section provides functions allowing to:
93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Initializes the Flash interface the NVIC allocation and initial clock
94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** configuration. It initializes the systick also when timeout is needed
95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** and the backup domain when enabled.
96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) De-Initializes common part of the HAL.
97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Configure The time base source to have 1ms time base with a dedicated
98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** Tick interrupt priority.
99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (++) SysTick timer is used by default as source of time base, but user
100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** can eventually implement his proper time base source (a general purpose
101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** timer for example or other time source), keeping in mind that Time base
102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and
103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** handled in milliseconds basis.
104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (++) Time base configuration function (HAL_InitTick ()) is called automatically
105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** at the beginning of the program after reset by HAL_Init() or at any time
106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** when clock is configured, by HAL_RCC_ClockConfig().
107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (++) Source of time base is configured to generate interrupts at regular
108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** time intervals. Care must be taken if HAL_Delay() is called from a
109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** peripheral ISR process, the Tick interrupt line must have higher priority
110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (numerically lower) than the peripheral interrupt. Otherwise the caller
111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ISR process will be blocked.
112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (++) functions affecting time base configurations are declared as __weak
113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** to make override possible in case of other implementations in user file.
114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** @endverbatim
115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @{
116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief This function is used to initialize the HAL Library; it must be the first
120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * instruction to be executed in the main program (before to call any other
121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * HAL function), it performs the following:
122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Configures the SysTick to generate an interrupt each 1 millisecond,
123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * which is clocked by the HSI (at this stage, the clock is not yet
124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * configured and thus the system is running from the internal HSI at 16 MHz).
125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Set NVIC Group Priority to 4.
126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Calls the HAL_MspInit() callback function defined in user file
127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * "stm32h7xx_hal_msp.c" to do the global low level hardware initialization
128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** *
129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note SysTick is used as time base for the HAL_Delay() function, the application
130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * need to ensure that the SysTick time base is always set to 1 millisecond
131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * to have correct HAL operation.
132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval HAL status
133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_StatusTypeDef HAL_Init(void)
135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t common_system_clock;
138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE) && defined(CORE_CM4)
140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure Cortex-M4 Instruction cache through ART accelerator */
141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_ART_CLK_ENABLE(); /* Enable the Cortex-M4 ART Clock */
142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_ART_CONFIG_BASE_ADDRESS(0x08100000UL); /* Configure the Cortex-M4 ART Base address to the
143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_ART_ENABLE(); /* Enable the Cortex-M4 ART */
144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* DUAL_CORE && CORE_CM4 */
145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 4
146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Set Interrupt Group Priority */
147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Update the SystemCoreClock global variable */
150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(RCC_D1CFGR_D1CPRE)
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D
152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1
154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Update the SystemD2Clock global variable */
157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(RCC_D1CFGR_HPRE)
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE)>> RCC_
159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE)>> RC
161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE) && defined(CORE_CM4)
164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SystemCoreClock = SystemD2Clock;
165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SystemCoreClock = common_system_clock;
167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* DUAL_CORE && CORE_CM4 */
168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if(HAL_InitTick(TICK_INT_PRIORITY) != HAL_OK)
171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_ERROR;
173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Init the low level hardware */
176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_MspInit();
177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Return function status */
179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_OK;
180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief This function de-Initializes common part of the HAL and stops the systick.
184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This function is optional.
185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval HAL status
186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void)
188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Reset of all peripherals */
190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB3_FORCE_RESET();
191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET();
192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB1_FORCE_RESET();
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET();
195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB2_FORCE_RESET();
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET();
198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB4_FORCE_RESET();
200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB4_RELEASE_RESET();
201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB3_FORCE_RESET();
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 5
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB3_RELEASE_RESET();
204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1L_FORCE_RESET();
206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1L_RELEASE_RESET();
207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1H_FORCE_RESET();
209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1H_RELEASE_RESET();
210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB2_FORCE_RESET();
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET();
213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB4_FORCE_RESET();
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB4_RELEASE_RESET();
216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* De-Init the low level hardware */
218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_MspDeInit();
219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Return function status */
221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_OK;
222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Initializes the MSP.
226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_MspInit(void)
229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
28 .loc 1 229 1 view -0
29 .cfi_startproc
30 @ args = 0, pretend = 0, frame = 0
31 @ frame_needed = 0, uses_anonymous_args = 0
32 @ link register save eliminated.
230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* NOTE : This function Should not be modified, when the callback is needed,
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** the HAL_MspInit could be implemented in the user file
232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
33 .loc 1 233 1 view .LVU1
34 0000 7047 bx lr
35 .cfi_endproc
36 .LFE337:
38 .section .text.HAL_MspDeInit,"ax",%progbits
39 .align 1
40 .weak HAL_MspDeInit
41 .syntax unified
42 .thumb
43 .thumb_func
45 HAL_MspDeInit:
46 .LFB338:
234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief DeInitializes the MSP.
237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_MspDeInit(void)
240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
47 .loc 1 240 1 view -0
48 .cfi_startproc
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 6
49 @ args = 0, pretend = 0, frame = 0
50 @ frame_needed = 0, uses_anonymous_args = 0
51 @ link register save eliminated.
241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* NOTE : This function Should not be modified, when the callback is needed,
242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** the HAL_MspDeInit could be implemented in the user file
243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
52 .loc 1 244 1 view .LVU3
53 0000 7047 bx lr
54 .cfi_endproc
55 .LFE338:
57 .section .text.HAL_DeInit,"ax",%progbits
58 .align 1
59 .global HAL_DeInit
60 .syntax unified
61 .thumb
62 .thumb_func
64 HAL_DeInit:
65 .LFB336:
188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Reset of all peripherals */
66 .loc 1 188 1 view -0
67 .cfi_startproc
68 @ args = 0, pretend = 0, frame = 0
69 @ frame_needed = 0, uses_anonymous_args = 0
70 0000 10B5 push {r4, lr}
71 .cfi_def_cfa_offset 8
72 .cfi_offset 4, -8
73 .cfi_offset 14, -4
190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET();
74 .loc 1 190 3 view .LVU5
75 0002 194B ldr r3, .L5
76 0004 194A ldr r2, .L5+4
77 0006 DA67 str r2, [r3, #124]
191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
78 .loc 1 191 3 view .LVU6
79 0008 0024 movs r4, #0
80 000a DC67 str r4, [r3, #124]
193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET();
81 .loc 1 193 3 view .LVU7
82 000c 184A ldr r2, .L5+8
83 000e C3F88020 str r2, [r3, #128]
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
84 .loc 1 194 3 view .LVU8
85 0012 C3F88040 str r4, [r3, #128]
196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET();
86 .loc 1 196 3 view .LVU9
87 0016 40F67522 movw r2, #2677
88 001a C3F88420 str r2, [r3, #132]
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
89 .loc 1 197 3 view .LVU10
90 001e C3F88440 str r4, [r3, #132]
199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB4_RELEASE_RESET();
91 .loc 1 199 3 view .LVU11
92 0022 144A ldr r2, .L5+12
93 0024 C3F88820 str r2, [r3, #136]
200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
94 .loc 1 200 2 view .LVU12
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 7
95 0028 C3F88840 str r4, [r3, #136]
202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB3_RELEASE_RESET();
96 .loc 1 202 3 view .LVU13
97 002c 0822 movs r2, #8
98 002e C3F88C20 str r2, [r3, #140]
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
99 .loc 1 203 3 view .LVU14
100 0032 C3F88C40 str r4, [r3, #140]
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1L_RELEASE_RESET();
101 .loc 1 205 3 view .LVU15
102 0036 104A ldr r2, .L5+16
103 0038 C3F89020 str r2, [r3, #144]
206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
104 .loc 1 206 3 view .LVU16
105 003c C3F89040 str r4, [r3, #144]
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1H_RELEASE_RESET();
106 .loc 1 208 3 view .LVU17
107 0040 4FF49B72 mov r2, #310
108 0044 C3F89420 str r2, [r3, #148]
209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
109 .loc 1 209 3 view .LVU18
110 0048 C3F89440 str r4, [r3, #148]
211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET();
111 .loc 1 211 4 view .LVU19
112 004c 0B4A ldr r2, .L5+20
113 004e C3F89820 str r2, [r3, #152]
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
114 .loc 1 212 4 view .LVU20
115 0052 C3F89840 str r4, [r3, #152]
214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB4_RELEASE_RESET();
116 .loc 1 214 3 view .LVU21
117 0056 0A4A ldr r2, .L5+24
118 0058 C3F89C20 str r2, [r3, #156]
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
119 .loc 1 215 3 view .LVU22
120 005c C3F89C40 str r4, [r3, #156]
218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
121 .loc 1 218 3 view .LVU23
122 0060 FFF7FEFF bl HAL_MspDeInit
123 .LVL0:
221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
124 .loc 1 221 3 view .LVU24
222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
125 .loc 1 222 1 is_stmt 0 view .LVU25
126 0064 2046 mov r0, r4
127 0066 10BD pop {r4, pc}
128 .L6:
129 .align 2
130 .L5:
131 0068 00440258 .word 1476543488
132 006c 3150E901 .word 32067633
133 0070 23020002 .word 33554979
134 0074 FF072000 .word 2099199
135 0078 FFC3FFE8 .word -385891329
136 007c F330D740 .word 1087844595
137 0080 AAE6000C .word 201385642
138 .cfi_endproc
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 8
139 .LFE336:
141 .section .text.HAL_InitTick,"ax",%progbits
142 .align 1
143 .weak HAL_InitTick
144 .syntax unified
145 .thumb
146 .thumb_func
148 HAL_InitTick:
149 .LVL1:
150 .LFB339:
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief This function configures the source of the time base.
248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * The time source is configured to have 1ms time base with a dedicated
249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Tick interrupt priority.
250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is called automatically at the beginning of program after
251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig().
252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note In the default implementation, SysTick timer is the source of time base.
253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * It is used to generate interrupts at regular time intervals.
254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Care must be taken if HAL_Delay() is called from a peripheral ISR process,
255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * the SysTick interrupt must have higher priority (numerically lower)
256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * than the peripheral interrupt. Otherwise the caller ISR process will be blocked.
257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * The function is declared as __weak to be overwritten in case of other
258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementation in user file.
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param TickPriority: Tick interrupt priority.
260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval HAL status
261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
151 .loc 1 263 1 is_stmt 1 view -0
152 .cfi_startproc
153 @ args = 0, pretend = 0, frame = 0
154 @ frame_needed = 0, uses_anonymous_args = 0
264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check uwTickFreq for MisraC 2012 (even if uwTickFreq is a enum type that don't take the value
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if((uint32_t)uwTickFreq == 0UL)
155 .loc 1 265 3 view .LVU27
156 .loc 1 265 27 is_stmt 0 view .LVU28
157 0000 104B ldr r3, .L18
158 0002 1B78 ldrb r3, [r3] @ zero_extendqisi2
159 .loc 1 265 5 view .LVU29
160 0004 0BB9 cbnz r3, .L16
266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_ERROR;
161 .loc 1 267 12 view .LVU30
162 0006 0120 movs r0, #1
163 .LVL2:
268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure the SysTick to have interrupt in 1ms time basis*/
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (HAL_SYSTICK_Config(SystemCoreClock / (1000UL / (uint32_t)uwTickFreq)) > 0U)
272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_ERROR;
274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure the SysTick IRQ priority */
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (TickPriority < (1UL << __NVIC_PRIO_BITS))
278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 9
279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uwTickPrio = TickPriority;
281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else
283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_ERROR;
285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Return function status */
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_OK;
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
164 .loc 1 289 1 view .LVU31
165 0008 7047 bx lr
166 .LVL3:
167 .L16:
263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check uwTickFreq for MisraC 2012 (even if uwTickFreq is a enum type that don't take the value
168 .loc 1 263 1 view .LVU32
169 000a 10B5 push {r4, lr}
170 .cfi_def_cfa_offset 8
171 .cfi_offset 4, -8
172 .cfi_offset 14, -4
173 000c 0446 mov r4, r0
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
174 .loc 1 271 5 is_stmt 1 view .LVU33
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
175 .loc 1 271 54 is_stmt 0 view .LVU34
176 000e 4FF47A70 mov r0, #1000
177 .LVL4:
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
178 .loc 1 271 54 view .LVU35
179 0012 B0FBF3F3 udiv r3, r0, r3
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
180 .loc 1 271 9 view .LVU36
181 0016 0C4A ldr r2, .L18+4
182 0018 1068 ldr r0, [r2]
183 001a B0FBF3F0 udiv r0, r0, r3
184 001e FFF7FEFF bl HAL_SYSTICK_Config
185 .LVL5:
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
186 .loc 1 271 8 discriminator 1 view .LVU37
187 0022 68B9 cbnz r0, .L10
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
188 .loc 1 277 3 is_stmt 1 view .LVU38
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
189 .loc 1 277 6 is_stmt 0 view .LVU39
190 0024 0F2C cmp r4, #15
191 0026 01D9 bls .L17
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
192 .loc 1 284 12 view .LVU40
193 0028 0120 movs r0, #1
194 002a 0AE0 b .L8
195 .L17:
279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uwTickPrio = TickPriority;
196 .loc 1 279 5 is_stmt 1 view .LVU41
197 002c 0022 movs r2, #0
198 002e 2146 mov r1, r4
199 0030 4FF0FF30 mov r0, #-1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 10
200 0034 FFF7FEFF bl HAL_NVIC_SetPriority
201 .LVL6:
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
202 .loc 1 280 5 view .LVU42
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
203 .loc 1 280 16 is_stmt 0 view .LVU43
204 0038 044B ldr r3, .L18+8
205 003a 1C60 str r4, [r3]
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
206 .loc 1 288 3 is_stmt 1 view .LVU44
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
207 .loc 1 288 10 is_stmt 0 view .LVU45
208 003c 0020 movs r0, #0
209 003e 00E0 b .L8
210 .L10:
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
211 .loc 1 273 14 view .LVU46
212 0040 0120 movs r0, #1
213 .L8:
214 .loc 1 289 1 view .LVU47
215 0042 10BD pop {r4, pc}
216 .LVL7:
217 .L19:
218 .loc 1 289 1 view .LVU48
219 .align 2
220 .L18:
221 0044 00000000 .word uwTickFreq
222 0048 00000000 .word SystemCoreClock
223 004c 00000000 .word uwTickPrio
224 .cfi_endproc
225 .LFE339:
227 .section .text.HAL_Init,"ax",%progbits
228 .align 1
229 .global HAL_Init
230 .syntax unified
231 .thumb
232 .thumb_func
234 HAL_Init:
235 .LFB335:
135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
236 .loc 1 135 1 is_stmt 1 view -0
237 .cfi_startproc
238 @ args = 0, pretend = 0, frame = 0
239 @ frame_needed = 0, uses_anonymous_args = 0
240 0000 10B5 push {r4, lr}
241 .cfi_def_cfa_offset 8
242 .cfi_offset 4, -8
243 .cfi_offset 14, -4
137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
244 .loc 1 137 1 view .LVU50
147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
245 .loc 1 147 3 view .LVU51
246 0002 0320 movs r0, #3
247 0004 FFF7FEFF bl HAL_NVIC_SetPriorityGrouping
248 .LVL8:
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
249 .loc 1 153 3 view .LVU52
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 11
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
250 .loc 1 153 25 is_stmt 0 view .LVU53
251 0008 FFF7FEFF bl HAL_RCC_GetSysClockFreq
252 .LVL9:
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
253 .loc 1 153 77 discriminator 1 view .LVU54
254 000c 0F49 ldr r1, .L25
255 000e 8B69 ldr r3, [r1, #24]
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
256 .loc 1 153 108 discriminator 1 view .LVU55
257 0010 C3F30323 ubfx r3, r3, #8, #4
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
258 .loc 1 153 72 discriminator 1 view .LVU56
259 0014 0E4A ldr r2, .L25+4
260 0016 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
261 .loc 1 153 136 discriminator 1 view .LVU57
262 0018 03F01F03 and r3, r3, #31
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
263 .loc 1 153 23 discriminator 1 view .LVU58
264 001c D840 lsrs r0, r0, r3
265 .LVL10:
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
266 .loc 1 160 3 is_stmt 1 view .LVU59
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
267 .loc 1 160 66 is_stmt 0 view .LVU60
268 001e 8B69 ldr r3, [r1, #24]
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
269 .loc 1 160 95 view .LVU61
270 0020 03F00F03 and r3, r3, #15
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
271 .loc 1 160 61 view .LVU62
272 0024 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
273 .loc 1 160 121 view .LVU63
274 0026 03F01F03 and r3, r3, #31
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
275 .loc 1 160 40 view .LVU64
276 002a 20FA03F3 lsr r3, r0, r3
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif
277 .loc 1 160 17 view .LVU65
278 002e 094A ldr r2, .L25+8
279 0030 1360 str r3, [r2]
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* DUAL_CORE && CORE_CM4 */
280 .loc 1 166 3 is_stmt 1 view .LVU66
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* DUAL_CORE && CORE_CM4 */
281 .loc 1 166 19 is_stmt 0 view .LVU67
282 0032 094B ldr r3, .L25+12
283 0034 1860 str r0, [r3]
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
284 .loc 1 170 3 is_stmt 1 view .LVU68
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
285 .loc 1 170 6 is_stmt 0 view .LVU69
286 0036 0F20 movs r0, #15
287 .LVL11:
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
288 .loc 1 170 6 view .LVU70
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 12
289 0038 FFF7FEFF bl HAL_InitTick
290 .LVL12:
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
291 .loc 1 170 5 discriminator 1 view .LVU71
292 003c 10B1 cbz r0, .L24
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
293 .loc 1 172 12 view .LVU72
294 003e 0124 movs r4, #1
295 .L21:
180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
296 .loc 1 180 1 view .LVU73
297 0040 2046 mov r0, r4
298 0042 10BD pop {r4, pc}
299 .L24:
300 0044 0446 mov r4, r0
176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
301 .loc 1 176 3 is_stmt 1 view .LVU74
302 0046 FFF7FEFF bl HAL_MspInit
303 .LVL13:
179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
304 .loc 1 179 3 view .LVU75
179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
305 .loc 1 179 10 is_stmt 0 view .LVU76
306 004a F9E7 b .L21
307 .L26:
308 .align 2
309 .L25:
310 004c 00440258 .word 1476543488
311 0050 00000000 .word D1CorePrescTable
312 0054 00000000 .word SystemD2Clock
313 0058 00000000 .word SystemCoreClock
314 .cfi_endproc
315 .LFE335:
317 .section .text.HAL_IncTick,"ax",%progbits
318 .align 1
319 .weak HAL_IncTick
320 .syntax unified
321 .thumb
322 .thumb_func
324 HAL_IncTick:
325 .LFB340:
290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @}
293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @addtogroup HAL_Group2
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief HAL Control functions
297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** *
298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** @verbatim
299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ===============================================================================
300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ##### HAL Control functions #####
301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ===============================================================================
302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** [..] This section provides functions allowing to:
303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Provide a tick value in millisecond
304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Provide a blocking delay in millisecond
305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Suspend the time base source interrupt
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 13
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Resume the time base source interrupt
307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Get the HAL API driver version
308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Get the device identifier
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Get the device revision identifier
310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Enable/Disable Debug module during SLEEP mode
311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Enable/Disable Debug module during STOP mode
312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Enable/Disable Debug module during STANDBY mode
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** @endverbatim
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @{
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief This function is called to increment a global variable "uwTick"
320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * used as application time base.
321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note In the default implementation, this variable is incremented each 1ms
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * in Systick ISR.
323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementations in user file.
325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_IncTick(void)
328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
326 .loc 1 328 1 is_stmt 1 view -0
327 .cfi_startproc
328 @ args = 0, pretend = 0, frame = 0
329 @ frame_needed = 0, uses_anonymous_args = 0
330 @ link register save eliminated.
329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uwTick += (uint32_t)uwTickFreq;
331 .loc 1 329 3 view .LVU78
332 .loc 1 329 13 is_stmt 0 view .LVU79
333 0000 034B ldr r3, .L28
334 0002 1B78 ldrb r3, [r3] @ zero_extendqisi2
335 .loc 1 329 10 view .LVU80
336 0004 034A ldr r2, .L28+4
337 0006 1168 ldr r1, [r2]
338 0008 0B44 add r3, r3, r1
339 000a 1360 str r3, [r2]
330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
340 .loc 1 330 1 view .LVU81
341 000c 7047 bx lr
342 .L29:
343 000e 00BF .align 2
344 .L28:
345 0010 00000000 .word uwTickFreq
346 0014 00000000 .word uwTick
347 .cfi_endproc
348 .LFE340:
350 .section .text.HAL_GetTick,"ax",%progbits
351 .align 1
352 .weak HAL_GetTick
353 .syntax unified
354 .thumb
355 .thumb_func
357 HAL_GetTick:
358 .LFB341:
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 14
332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Provides a tick value in millisecond.
334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementations in user file.
336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval tick value
337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak uint32_t HAL_GetTick(void)
339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
359 .loc 1 339 1 is_stmt 1 view -0
360 .cfi_startproc
361 @ args = 0, pretend = 0, frame = 0
362 @ frame_needed = 0, uses_anonymous_args = 0
363 @ link register save eliminated.
340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return uwTick;
364 .loc 1 340 3 view .LVU83
365 .loc 1 340 10 is_stmt 0 view .LVU84
366 0000 014B ldr r3, .L31
367 0002 1868 ldr r0, [r3]
341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
368 .loc 1 341 1 view .LVU85
369 0004 7047 bx lr
370 .L32:
371 0006 00BF .align 2
372 .L31:
373 0008 00000000 .word uwTick
374 .cfi_endproc
375 .LFE341:
377 .section .text.HAL_GetTickPrio,"ax",%progbits
378 .align 1
379 .global HAL_GetTickPrio
380 .syntax unified
381 .thumb
382 .thumb_func
384 HAL_GetTickPrio:
385 .LFB342:
342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief This function returns a tick priority.
345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval tick priority
346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetTickPrio(void)
348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
386 .loc 1 348 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.
349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return uwTickPrio;
391 .loc 1 349 3 view .LVU87
350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
392 .loc 1 350 1 is_stmt 0 view .LVU88
393 0000 014B ldr r3, .L34
394 0002 1868 ldr r0, [r3]
395 0004 7047 bx lr
396 .L35:
397 0006 00BF .align 2
398 .L34:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 15
399 0008 00000000 .word uwTickPrio
400 .cfi_endproc
401 .LFE342:
403 .section .text.HAL_SetTickFreq,"ax",%progbits
404 .align 1
405 .global HAL_SetTickFreq
406 .syntax unified
407 .thumb
408 .thumb_func
410 HAL_SetTickFreq:
411 .LVL14:
412 .LFB343:
351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Set new tick Freq.
354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Status
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq)
357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
413 .loc 1 357 1 is_stmt 1 view -0
414 .cfi_startproc
415 @ args = 0, pretend = 0, frame = 0
416 @ frame_needed = 0, uses_anonymous_args = 0
417 .loc 1 357 1 is_stmt 0 view .LVU90
418 0000 10B5 push {r4, lr}
419 .cfi_def_cfa_offset 8
420 .cfi_offset 4, -8
421 .cfi_offset 14, -4
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_StatusTypeDef status = HAL_OK;
422 .loc 1 358 3 is_stmt 1 view .LVU91
423 .LVL15:
359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq;
424 .loc 1 359 3 view .LVU92
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_TICKFREQ(Freq));
425 .loc 1 361 3 view .LVU93
362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (uwTickFreq != Freq)
426 .loc 1 363 3 view .LVU94
427 .loc 1 363 18 is_stmt 0 view .LVU95
428 0002 084B ldr r3, .L41
429 0004 1C78 ldrb r4, [r3] @ zero_extendqisi2
430 .loc 1 363 6 view .LVU96
431 0006 8442 cmp r4, r0
432 0008 01D1 bne .L40
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq;
433 .loc 1 358 21 view .LVU97
434 000a 0020 movs r0, #0
435 .LVL16:
436 .L37:
364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Back up uwTickFreq frequency */
367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** prevTickFreq = uwTickFreq;
368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Update uwTickFreq global variable used by HAL_InitTick() */
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uwTickFreq = Freq;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 16
371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Apply the new tick Freq */
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** status = HAL_InitTick(uwTickPrio);
374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (status != HAL_OK)
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Restore previous tick frequency */
377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uwTickFreq = prevTickFreq;
378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return status;
437 .loc 1 381 3 is_stmt 1 view .LVU98
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
438 .loc 1 382 1 is_stmt 0 view .LVU99
439 000c 10BD pop {r4, pc}
440 .LVL17:
441 .L40:
367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
442 .loc 1 367 5 is_stmt 1 view .LVU100
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
443 .loc 1 370 5 view .LVU101
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
444 .loc 1 370 16 is_stmt 0 view .LVU102
445 000e 1870 strb r0, [r3]
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (status != HAL_OK)
446 .loc 1 373 5 is_stmt 1 view .LVU103
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (status != HAL_OK)
447 .loc 1 373 14 is_stmt 0 view .LVU104
448 0010 054B ldr r3, .L41+4
449 0012 1868 ldr r0, [r3]
450 .LVL18:
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (status != HAL_OK)
451 .loc 1 373 14 view .LVU105
452 0014 FFF7FEFF bl HAL_InitTick
453 .LVL19:
374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
454 .loc 1 374 5 is_stmt 1 view .LVU106
374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
455 .loc 1 374 8 is_stmt 0 view .LVU107
456 0018 0028 cmp r0, #0
457 001a F7D0 beq .L37
377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
458 .loc 1 377 7 is_stmt 1 view .LVU108
377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
459 .loc 1 377 18 is_stmt 0 view .LVU109
460 001c 014B ldr r3, .L41
461 001e 1C70 strb r4, [r3]
462 0020 F4E7 b .L37
463 .L42:
464 0022 00BF .align 2
465 .L41:
466 0024 00000000 .word uwTickFreq
467 0028 00000000 .word uwTickPrio
468 .cfi_endproc
469 .LFE343:
471 .section .text.HAL_GetTickFreq,"ax",%progbits
472 .align 1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 17
473 .global HAL_GetTickFreq
474 .syntax unified
475 .thumb
476 .thumb_func
478 HAL_GetTickFreq:
479 .LFB344:
383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Return tick frequency.
386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Tick frequency.
387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * Value of @ref HAL_TickFreqTypeDef.
388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void)
390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
480 .loc 1 390 1 is_stmt 1 view -0
481 .cfi_startproc
482 @ args = 0, pretend = 0, frame = 0
483 @ frame_needed = 0, uses_anonymous_args = 0
484 @ link register save eliminated.
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return uwTickFreq;
485 .loc 1 391 3 view .LVU111
392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
486 .loc 1 392 1 is_stmt 0 view .LVU112
487 0000 014B ldr r3, .L44
488 0002 1878 ldrb r0, [r3] @ zero_extendqisi2
489 0004 7047 bx lr
490 .L45:
491 0006 00BF .align 2
492 .L44:
493 0008 00000000 .word uwTickFreq
494 .cfi_endproc
495 .LFE344:
497 .section .text.HAL_Delay,"ax",%progbits
498 .align 1
499 .weak HAL_Delay
500 .syntax unified
501 .thumb
502 .thumb_func
504 HAL_Delay:
505 .LVL20:
506 .LFB345:
393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief This function provides minimum delay (in milliseconds) based
396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * on variable incremented.
397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base.
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick
399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is incremented.
400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementations in user file.
402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds.
403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_Delay(uint32_t Delay)
406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
507 .loc 1 406 1 is_stmt 1 view -0
508 .cfi_startproc
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 18
509 @ args = 0, pretend = 0, frame = 0
510 @ frame_needed = 0, uses_anonymous_args = 0
511 .loc 1 406 1 is_stmt 0 view .LVU114
512 0000 38B5 push {r3, r4, r5, lr}
513 .cfi_def_cfa_offset 16
514 .cfi_offset 3, -16
515 .cfi_offset 4, -12
516 .cfi_offset 5, -8
517 .cfi_offset 14, -4
518 0002 0446 mov r4, r0
407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t tickstart = HAL_GetTick();
519 .loc 1 407 3 is_stmt 1 view .LVU115
520 .loc 1 407 24 is_stmt 0 view .LVU116
521 0004 FFF7FEFF bl HAL_GetTick
522 .LVL21:
523 .loc 1 407 24 view .LVU117
524 0008 0546 mov r5, r0
525 .LVL22:
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t wait = Delay;
526 .loc 1 408 3 is_stmt 1 view .LVU118
409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Add a freq to guarantee minimum wait */
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (wait < HAL_MAX_DELAY)
527 .loc 1 411 3 view .LVU119
528 .loc 1 411 6 is_stmt 0 view .LVU120
529 000a B4F1FF3F cmp r4, #-1
530 000e 02D0 beq .L48
412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** wait += (uint32_t)(uwTickFreq);
531 .loc 1 413 5 is_stmt 1 view .LVU121
532 .loc 1 413 13 is_stmt 0 view .LVU122
533 0010 044B ldr r3, .L50
534 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2
535 .loc 1 413 10 view .LVU123
536 0014 1C44 add r4, r4, r3
537 .LVL23:
538 .L48:
414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** while ((HAL_GetTick() - tickstart) < wait)
417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
539 .loc 1 418 3 is_stmt 1 view .LVU124
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
540 .loc 1 416 38 discriminator 1 view .LVU125
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
541 .loc 1 416 11 is_stmt 0 discriminator 1 view .LVU126
542 0016 FFF7FEFF bl HAL_GetTick
543 .LVL24:
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
544 .loc 1 416 25 discriminator 1 view .LVU127
545 001a 401B subs r0, r0, r5
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
546 .loc 1 416 38 discriminator 1 view .LVU128
547 001c A042 cmp r0, r4
548 001e FAD3 bcc .L48
419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 19
549 .loc 1 419 1 view .LVU129
550 0020 38BD pop {r3, r4, r5, pc}
551 .LVL25:
552 .L51:
553 .loc 1 419 1 view .LVU130
554 0022 00BF .align 2
555 .L50:
556 0024 00000000 .word uwTickFreq
557 .cfi_endproc
558 .LFE345:
560 .section .text.HAL_SuspendTick,"ax",%progbits
561 .align 1
562 .weak HAL_SuspendTick
563 .syntax unified
564 .thumb
565 .thumb_func
567 HAL_SuspendTick:
568 .LFB346:
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Suspend Tick increment.
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is
424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_SuspendTick()
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is called, the SysTick interrupt will be disabled and so Tick increment
426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is suspended.
427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementations in user file.
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_SuspendTick(void)
432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
569 .loc 1 432 1 is_stmt 1 view -0
570 .cfi_startproc
571 @ args = 0, pretend = 0, frame = 0
572 @ frame_needed = 0, uses_anonymous_args = 0
573 @ link register save eliminated.
433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Disable SysTick Interrupt */
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk;
574 .loc 1 434 3 view .LVU132
575 .loc 1 434 10 is_stmt 0 view .LVU133
576 0000 4FF0E022 mov r2, #-536813568
577 0004 1369 ldr r3, [r2, #16]
578 .loc 1 434 17 view .LVU134
579 0006 23F00203 bic r3, r3, #2
580 000a 1361 str r3, [r2, #16]
435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
581 .loc 1 435 1 view .LVU135
582 000c 7047 bx lr
583 .cfi_endproc
584 .LFE346:
586 .section .text.HAL_ResumeTick,"ax",%progbits
587 .align 1
588 .weak HAL_ResumeTick
589 .syntax unified
590 .thumb
591 .thumb_func
593 HAL_ResumeTick:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 20
594 .LFB347:
436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Resume Tick increment.
439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_ResumeTick()
441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is called, the SysTick interrupt will be enabled and so Tick increment
442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is resumed.
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementations in user file.
445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_ResumeTick(void)
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
595 .loc 1 448 1 is_stmt 1 view -0
596 .cfi_startproc
597 @ args = 0, pretend = 0, frame = 0
598 @ frame_needed = 0, uses_anonymous_args = 0
599 @ link register save eliminated.
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Enable SysTick Interrupt */
450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk;
600 .loc 1 450 3 view .LVU137
601 .loc 1 450 10 is_stmt 0 view .LVU138
602 0000 4FF0E022 mov r2, #-536813568
603 0004 1369 ldr r3, [r2, #16]
604 .loc 1 450 18 view .LVU139
605 0006 43F00203 orr r3, r3, #2
606 000a 1361 str r3, [r2, #16]
451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
607 .loc 1 451 1 view .LVU140
608 000c 7047 bx lr
609 .cfi_endproc
610 .LFE347:
612 .section .text.HAL_GetHalVersion,"ax",%progbits
613 .align 1
614 .global HAL_GetHalVersion
615 .syntax unified
616 .thumb
617 .thumb_func
619 HAL_GetHalVersion:
620 .LFB348:
452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Returns the HAL revision
455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval version : 0xXYZR (8bits for each decimal, R for RC)
456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetHalVersion(void)
458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
621 .loc 1 458 1 is_stmt 1 view -0
622 .cfi_startproc
623 @ args = 0, pretend = 0, frame = 0
624 @ frame_needed = 0, uses_anonymous_args = 0
625 @ link register save eliminated.
459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return __STM32H7xx_HAL_VERSION;
626 .loc 1 459 2 view .LVU142
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
627 .loc 1 460 1 is_stmt 0 view .LVU143
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 21
628 0000 0048 ldr r0, .L55
629 0002 7047 bx lr
630 .L56:
631 .align 2
632 .L55:
633 0004 00030B01 .word 17498880
634 .cfi_endproc
635 .LFE348:
637 .section .text.HAL_GetREVID,"ax",%progbits
638 .align 1
639 .global HAL_GetREVID
640 .syntax unified
641 .thumb
642 .thumb_func
644 HAL_GetREVID:
645 .LFB349:
461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Returns the device revision identifier.
464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device revision identifier
465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetREVID(void)
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
646 .loc 1 467 1 is_stmt 1 view -0
647 .cfi_startproc
648 @ args = 0, pretend = 0, frame = 0
649 @ frame_needed = 0, uses_anonymous_args = 0
650 @ link register save eliminated.
468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return((DBGMCU->IDCODE) >> 16);
651 .loc 1 468 4 view .LVU145
652 .loc 1 468 18 is_stmt 0 view .LVU146
653 0000 014B ldr r3, .L58
654 0002 1868 ldr r0, [r3]
469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
655 .loc 1 469 1 view .LVU147
656 0004 000C lsrs r0, r0, #16
657 0006 7047 bx lr
658 .L59:
659 .align 2
660 .L58:
661 0008 0010005C .word 1543507968
662 .cfi_endproc
663 .LFE349:
665 .section .text.HAL_GetDEVID,"ax",%progbits
666 .align 1
667 .global HAL_GetDEVID
668 .syntax unified
669 .thumb
670 .thumb_func
672 HAL_GetDEVID:
673 .LFB350:
470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Returns the device identifier.
473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device identifier
474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetDEVID(void)
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 22
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
674 .loc 1 476 1 is_stmt 1 view -0
675 .cfi_startproc
676 @ args = 0, pretend = 0, frame = 0
677 @ frame_needed = 0, uses_anonymous_args = 0
678 @ link register save eliminated.
477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
679 .loc 1 477 4 view .LVU149
680 .loc 1 477 18 is_stmt 0 view .LVU150
681 0000 024B ldr r3, .L61
682 0002 1868 ldr r0, [r3]
478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
683 .loc 1 478 1 view .LVU151
684 0004 C0F30B00 ubfx r0, r0, #0, #12
685 0008 7047 bx lr
686 .L62:
687 000a 00BF .align 2
688 .L61:
689 000c 0010005C .word 1543507968
690 .cfi_endproc
691 .LFE350:
693 .section .text.HAL_GetUIDw0,"ax",%progbits
694 .align 1
695 .global HAL_GetUIDw0
696 .syntax unified
697 .thumb
698 .thumb_func
700 HAL_GetUIDw0:
701 .LFB351:
479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Return the first word of the unique device identifier (UID based on 96 bits)
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device identifier
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetUIDw0(void)
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
702 .loc 1 485 1 is_stmt 1 view -0
703 .cfi_startproc
704 @ args = 0, pretend = 0, frame = 0
705 @ frame_needed = 0, uses_anonymous_args = 0
706 @ link register save eliminated.
486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return(READ_REG(*((uint32_t *)UID_BASE)));
707 .loc 1 486 3 view .LVU153
487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
708 .loc 1 487 1 is_stmt 0 view .LVU154
709 0000 014B ldr r3, .L64
710 0002 D3F80008 ldr r0, [r3, #2048]
711 0006 7047 bx lr
712 .L65:
713 .align 2
714 .L64:
715 0008 00F0FF08 .word 150990848
716 .cfi_endproc
717 .LFE351:
719 .section .text.HAL_GetUIDw1,"ax",%progbits
720 .align 1
721 .global HAL_GetUIDw1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 23
722 .syntax unified
723 .thumb
724 .thumb_func
726 HAL_GetUIDw1:
727 .LFB352:
488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Return the second word of the unique device identifier (UID based on 96 bits)
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device identifier
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetUIDw1(void)
494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
728 .loc 1 494 1 is_stmt 1 view -0
729 .cfi_startproc
730 @ args = 0, pretend = 0, frame = 0
731 @ frame_needed = 0, uses_anonymous_args = 0
732 @ link register save eliminated.
495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 4U))));
733 .loc 1 495 3 view .LVU156
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
734 .loc 1 496 1 is_stmt 0 view .LVU157
735 0000 014B ldr r3, .L67
736 0002 D3F80408 ldr r0, [r3, #2052]
737 0006 7047 bx lr
738 .L68:
739 .align 2
740 .L67:
741 0008 00F0FF08 .word 150990848
742 .cfi_endproc
743 .LFE352:
745 .section .text.HAL_GetUIDw2,"ax",%progbits
746 .align 1
747 .global HAL_GetUIDw2
748 .syntax unified
749 .thumb
750 .thumb_func
752 HAL_GetUIDw2:
753 .LFB353:
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Return the third word of the unique device identifier (UID based on 96 bits)
500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device identifier
501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetUIDw2(void)
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
754 .loc 1 503 1 is_stmt 1 view -0
755 .cfi_startproc
756 @ args = 0, pretend = 0, frame = 0
757 @ frame_needed = 0, uses_anonymous_args = 0
758 @ link register save eliminated.
504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 8U))));
759 .loc 1 504 3 view .LVU159
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
760 .loc 1 505 1 is_stmt 0 view .LVU160
761 0000 014B ldr r3, .L70
762 0002 D3F80808 ldr r0, [r3, #2056]
763 0006 7047 bx lr
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 24
764 .L71:
765 .align 2
766 .L70:
767 0008 00F0FF08 .word 150990848
768 .cfi_endproc
769 .LFE353:
771 .section .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig,"ax",%progbits
772 .align 1
773 .global HAL_SYSCFG_VREFBUF_VoltageScalingConfig
774 .syntax unified
775 .thumb
776 .thumb_func
778 HAL_SYSCFG_VREFBUF_VoltageScalingConfig:
779 .LVL26:
780 .LFB354:
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the internal voltage reference buffer voltage scale.
509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param VoltageScaling specifies the output voltage to achieve
510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values:
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE0: VREF_OUT1 around 2.5 V.
512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This requires VDDA equal to or higher than 2.8 V
513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE1: VREF_OUT2 around 2.048 V.
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This requires VDDA equal to or higher than 2.4 V
515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE2: VREF_OUT3 around 1.8 V.
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This requires VDDA equal to or higher than 2.1 V
517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE3: VREF_OUT4 around 1.5 V.
518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This requires VDDA equal to or higher than 1.8 V
519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling)
522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
781 .loc 1 522 1 is_stmt 1 view -0
782 .cfi_startproc
783 @ args = 0, pretend = 0, frame = 0
784 @ frame_needed = 0, uses_anonymous_args = 0
785 @ link register save eliminated.
523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_VOLTAGE_SCALE(VoltageScaling));
786 .loc 1 524 3 view .LVU162
525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_VRS, VoltageScaling);
787 .loc 1 526 3 view .LVU163
788 0000 034A ldr r2, .L73
789 0002 1368 ldr r3, [r2]
790 0004 23F07003 bic r3, r3, #112
791 0008 0343 orrs r3, r3, r0
792 000a 1360 str r3, [r2]
527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
793 .loc 1 527 1 is_stmt 0 view .LVU164
794 000c 7047 bx lr
795 .L74:
796 000e 00BF .align 2
797 .L73:
798 0010 003C0058 .word 1476410368
799 .cfi_endproc
800 .LFE354:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 25
802 .section .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig,"ax",%progbits
803 .align 1
804 .global HAL_SYSCFG_VREFBUF_HighImpedanceConfig
805 .syntax unified
806 .thumb
807 .thumb_func
809 HAL_SYSCFG_VREFBUF_HighImpedanceConfig:
810 .LVL27:
811 .LFB355:
528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the internal voltage reference buffer high impedance mode.
531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param Mode specifies the high impedance mode
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values:
533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE: VREF+ pin is internally connect to VREFI
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE: VREF+ pin is high impedance.
535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_VREFBUF_HighImpedanceConfig(uint32_t Mode)
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
812 .loc 1 538 1 is_stmt 1 view -0
813 .cfi_startproc
814 @ args = 0, pretend = 0, frame = 0
815 @ frame_needed = 0, uses_anonymous_args = 0
816 @ link register save eliminated.
539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_HIGH_IMPEDANCE(Mode));
817 .loc 1 540 3 view .LVU166
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_HIZ, Mode);
818 .loc 1 542 3 view .LVU167
819 0000 034A ldr r2, .L76
820 0002 1368 ldr r3, [r2]
821 0004 23F00203 bic r3, r3, #2
822 0008 0343 orrs r3, r3, r0
823 000a 1360 str r3, [r2]
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
824 .loc 1 543 1 is_stmt 0 view .LVU168
825 000c 7047 bx lr
826 .L77:
827 000e 00BF .align 2
828 .L76:
829 0010 003C0058 .word 1476410368
830 .cfi_endproc
831 .LFE355:
833 .section .text.HAL_SYSCFG_VREFBUF_TrimmingConfig,"ax",%progbits
834 .align 1
835 .global HAL_SYSCFG_VREFBUF_TrimmingConfig
836 .syntax unified
837 .thumb
838 .thumb_func
840 HAL_SYSCFG_VREFBUF_TrimmingConfig:
841 .LVL28:
842 .LFB356:
544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Tune the Internal Voltage Reference buffer (VREFBUF).
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 26
547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_VREFBUF_TrimmingConfig(uint32_t TrimmingValue)
550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
843 .loc 1 550 1 is_stmt 1 view -0
844 .cfi_startproc
845 @ args = 0, pretend = 0, frame = 0
846 @ frame_needed = 0, uses_anonymous_args = 0
847 @ link register save eliminated.
551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_TRIMMING(TrimmingValue));
848 .loc 1 552 3 view .LVU170
553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(VREFBUF->CCR, VREFBUF_CCR_TRIM, TrimmingValue);
849 .loc 1 554 3 view .LVU171
850 0000 034A ldr r2, .L79
851 0002 5368 ldr r3, [r2, #4]
852 0004 23F03F03 bic r3, r3, #63
853 0008 0343 orrs r3, r3, r0
854 000a 5360 str r3, [r2, #4]
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
855 .loc 1 555 1 is_stmt 0 view .LVU172
856 000c 7047 bx lr
857 .L80:
858 000e 00BF .align 2
859 .L79:
860 0010 003C0058 .word 1476410368
861 .cfi_endproc
862 .LFE356:
864 .section .text.HAL_SYSCFG_EnableVREFBUF,"ax",%progbits
865 .align 1
866 .global HAL_SYSCFG_EnableVREFBUF
867 .syntax unified
868 .thumb
869 .thumb_func
871 HAL_SYSCFG_EnableVREFBUF:
872 .LFB357:
556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Internal Voltage Reference buffer (VREFBUF).
559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval HAL_OK/HAL_TIMEOUT
560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_StatusTypeDef HAL_SYSCFG_EnableVREFBUF(void)
562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
873 .loc 1 562 1 is_stmt 1 view -0
874 .cfi_startproc
875 @ args = 0, pretend = 0, frame = 0
876 @ frame_needed = 0, uses_anonymous_args = 0
877 0000 10B5 push {r4, lr}
878 .cfi_def_cfa_offset 8
879 .cfi_offset 4, -8
880 .cfi_offset 14, -4
563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t tickstart;
881 .loc 1 563 3 view .LVU174
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
882 .loc 1 565 3 view .LVU175
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 27
883 0002 0B4A ldr r2, .L88
884 0004 1368 ldr r3, [r2]
885 0006 43F00103 orr r3, r3, #1
886 000a 1360 str r3, [r2]
566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Get Start Tick*/
568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** tickstart = HAL_GetTick();
887 .loc 1 568 3 view .LVU176
888 .loc 1 568 15 is_stmt 0 view .LVU177
889 000c FFF7FEFF bl HAL_GetTick
890 .LVL29:
891 0010 0446 mov r4, r0
892 .LVL30:
569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Wait for VRR bit */
571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** while(READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRR) == 0UL)
893 .loc 1 571 3 is_stmt 1 view .LVU178
894 .L82:
895 .loc 1 571 49 view .LVU179
896 .loc 1 571 9 is_stmt 0 view .LVU180
897 0012 074B ldr r3, .L88
898 0014 1B68 ldr r3, [r3]
899 .loc 1 571 49 view .LVU181
900 0016 13F0080F tst r3, #8
901 001a 06D1 bne .L87
572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if((HAL_GetTick() - tickstart) > VREFBUF_TIMEOUT_VALUE)
902 .loc 1 573 5 is_stmt 1 view .LVU182
903 .loc 1 573 9 is_stmt 0 view .LVU183
904 001c FFF7FEFF bl HAL_GetTick
905 .LVL31:
906 .loc 1 573 23 discriminator 1 view .LVU184
907 0020 001B subs r0, r0, r4
908 .loc 1 573 7 discriminator 1 view .LVU185
909 0022 0A28 cmp r0, #10
910 0024 F5D9 bls .L82
574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_TIMEOUT;
911 .loc 1 575 14 view .LVU186
912 0026 0320 movs r0, #3
913 0028 00E0 b .L83
914 .L87:
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_OK;
915 .loc 1 579 10 view .LVU187
916 002a 0020 movs r0, #0
917 .L83:
580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
918 .loc 1 580 1 view .LVU188
919 002c 10BD pop {r4, pc}
920 .LVL32:
921 .L89:
922 .loc 1 580 1 view .LVU189
923 002e 00BF .align 2
924 .L88:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 28
925 0030 003C0058 .word 1476410368
926 .cfi_endproc
927 .LFE357:
929 .section .text.HAL_SYSCFG_DisableVREFBUF,"ax",%progbits
930 .align 1
931 .global HAL_SYSCFG_DisableVREFBUF
932 .syntax unified
933 .thumb
934 .thumb_func
936 HAL_SYSCFG_DisableVREFBUF:
937 .LFB358:
581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Internal Voltage Reference buffer (VREFBUF).
584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** *
585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableVREFBUF(void)
588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
938 .loc 1 588 1 is_stmt 1 view -0
939 .cfi_startproc
940 @ args = 0, pretend = 0, frame = 0
941 @ frame_needed = 0, uses_anonymous_args = 0
942 @ link register save eliminated.
589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
943 .loc 1 589 3 view .LVU191
944 0000 024A ldr r2, .L91
945 0002 1368 ldr r3, [r2]
946 0004 23F00103 bic r3, r3, #1
947 0008 1360 str r3, [r2]
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
948 .loc 1 590 1 is_stmt 0 view .LVU192
949 000a 7047 bx lr
950 .L92:
951 .align 2
952 .L91:
953 000c 003C0058 .word 1476410368
954 .cfi_endproc
955 .LFE358:
957 .section .text.HAL_SYSCFG_AnalogSwitchConfig,"ax",%progbits
958 .align 1
959 .global HAL_SYSCFG_AnalogSwitchConfig
960 .syntax unified
961 .thumb
962 .thumb_func
964 HAL_SYSCFG_AnalogSwitchConfig:
965 .LVL33:
966 .LFB359:
591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_PMCR_EPIS_SEL)
593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Ethernet PHY Interface Selection either MII or RMII
595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_ETHInterface: Selects the Ethernet PHY interface
596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values:
597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_ETH_MII : Select the Media Independent Interface
598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_ETH_RMII: Select the Reduced Media Independent Interface
599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 29
600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_ETHInterfaceSelect(uint32_t SYSCFG_ETHInterface)
602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_ETHERNET_CONFIG(SYSCFG_ETHInterface));
605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->PMCR, SYSCFG_PMCR_EPIS_SEL, (uint32_t)(SYSCFG_ETHInterface));
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_PMCR_EPIS_SEL */
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Analog Switch control for dual analog pads.
612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_AnalogSwitch: Selects the analog pad
613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one or a combination of the following values:
614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA0 : Select PA0 analog switch
615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA1: Select PA1 analog switch
616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC2 : Select PC2 analog switch
617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC3: Select PC3 analog switch
618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_SwitchState: Open or Close the analog switch between dual pads (PXn and PXn_C)
619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one or a combination of the following values:
620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA0_OPEN
621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA0_CLOSE
622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA1_OPEN
623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA1_CLOSE
624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC2_OPEN
625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC2_CLOSE
626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC3_OPEN
627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC3_CLOSE
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_AnalogSwitchConfig(uint32_t SYSCFG_AnalogSwitch , uint32_t SYSCFG_SwitchState )
632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
967 .loc 1 632 1 is_stmt 1 view -0
968 .cfi_startproc
969 @ args = 0, pretend = 0, frame = 0
970 @ frame_needed = 0, uses_anonymous_args = 0
971 @ link register save eliminated.
633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_ANALOG_SWITCH(SYSCFG_AnalogSwitch));
972 .loc 1 634 3 view .LVU194
635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_SWITCH_STATE(SYSCFG_SwitchState));
973 .loc 1 635 3 view .LVU195
636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->PMCR, (uint32_t) SYSCFG_AnalogSwitch, (uint32_t)(SYSCFG_SwitchState));
974 .loc 1 637 3 view .LVU196
975 0000 034A ldr r2, .L94
976 0002 5368 ldr r3, [r2, #4]
977 0004 23EA0003 bic r3, r3, r0
978 0008 0B43 orrs r3, r3, r1
979 000a 5360 str r3, [r2, #4]
638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
980 .loc 1 638 1 is_stmt 0 view .LVU197
981 000c 7047 bx lr
982 .L95:
983 000e 00BF .align 2
984 .L94:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 30
985 0010 00040058 .word 1476396032
986 .cfi_endproc
987 .LFE359:
989 .section .text.HAL_EnableCompensationCell,"ax",%progbits
990 .align 1
991 .global HAL_EnableCompensationCell
992 .syntax unified
993 .thumb
994 .thumb_func
996 HAL_EnableCompensationCell:
997 .LFB360:
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_PMCR_BOOSTEN)
641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enables the booster to reduce the total harmonic distortion of the analog
643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * switch when the supply voltage is lower than 2.7 V.
644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note Activating the booster allows to guaranty the analog switch AC performance
645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * when the supply voltage is below 2.7 V: in this case, the analog switch
646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * performance is the same on the full voltage range
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_EnableBOOST(void)
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->PMCR, SYSCFG_PMCR_BOOSTEN) ;
652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disables the booster
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note Activating the booster allows to guaranty the analog switch AC performance
657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * when the supply voltage is below 2.7 V: in this case, the analog switch
658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * performance is the same on the full voltage range
659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableBOOST(void)
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->PMCR, SYSCFG_PMCR_BOOSTEN) ;
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_PMCR_BOOSTEN */
666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined (SYSCFG_UR2_BOOT_ADD0) || defined (SYSCFG_UR2_BCM7_ADD0)
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief BootCM7 address 0 configuration
670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BootRegister :Specifies the Boot Address register (Address0 or Address1)
671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values:
672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_BOOT_ADDR0 : Select the boot address0
673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_BOOT_ADDR1: Select the boot address1
674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BootAddress :Specifies the CM7 Boot Address to be loaded in Address0 or Address1
675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_CM7BootAddConfig(uint32_t BootRegister, uint32_t BootAddress)
678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_BOOT_REGISTER(BootRegister));
681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_BOOT_ADDRESS(BootAddress));
682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if ( BootRegister == SYSCFG_BOOT_ADDR0 )
683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure CM7 BOOT ADD0 */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 31
685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE)
686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR2, SYSCFG_UR2_BCM7_ADD0, ((BootAddress >> 16) << SYSCFG_UR2_BCM7_ADD0_Pos)
687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR2, SYSCFG_UR2_BOOT_ADD0, ((BootAddress >> 16) << SYSCFG_UR2_BOOT_ADD0_Pos)
689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/
690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else
692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure CM7 BOOT ADD1 */
694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE)
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR3, SYSCFG_UR3_BCM7_ADD1, (BootAddress >> 16));
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR3, SYSCFG_UR3_BOOT_ADD1, (BootAddress >> 16));
698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_UR2_BOOT_ADD0 || SYSCFG_UR2_BCM7_ADD0 */
702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE)
704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief BootCM4 address 0 configuration
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BootRegister :Specifies the Boot Address register (Address0 or Address1)
707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values:
708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_BOOT_ADDR0 : Select the boot address0
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_BOOT_ADDR1: Select the boot address1
710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BootAddress :Specifies the CM4 Boot Address to be loaded in Address0 or Address1
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_CM4BootAddConfig(uint32_t BootRegister, uint32_t BootAddress)
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_BOOT_REGISTER(BootRegister));
717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_BOOT_ADDRESS(BootAddress));
718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if ( BootRegister == SYSCFG_BOOT_ADDR0 )
720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure CM4 BOOT ADD0 */
722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR3, SYSCFG_UR3_BCM4_ADD0, ((BootAddress >> 16)<< SYSCFG_UR3_BCM4_ADD0_Pos))
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else
726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure CM4 BOOT ADD1 */
728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR4, SYSCFG_UR4_BCM4_ADD1, (BootAddress >> 16));
729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enables the Cortex-M7 boot
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_EnableCM7BOOT(void)
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->UR1, SYSCFG_UR1_BCM7);
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 32
742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disables the Cortex-M7 boot
743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note Disabling the boot will gate the CPU clock
744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableCM7BOOT(void)
747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->UR1, SYSCFG_UR1_BCM7) ;
749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enables the Cortex-M4 boot
753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_EnableCM4BOOT(void)
756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->UR1, SYSCFG_UR1_BCM4);
758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disables the Cortex-M4 boot
762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note Disabling the boot will gate the CPU clock
763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableCM4BOOT(void)
766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->UR1, SYSCFG_UR1_BCM4);
768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/
770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enables the I/O Compensation Cell.
772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply
773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * voltage ranges from 1.62 to 2.0 V and from 2.7 to 3.6 V.
774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableCompensationCell(void)
777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
998 .loc 1 777 1 is_stmt 1 view -0
999 .cfi_startproc
1000 @ args = 0, pretend = 0, frame = 0
1001 @ frame_needed = 0, uses_anonymous_args = 0
1002 @ link register save eliminated.
778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_EN) ;
1003 .loc 1 778 3 view .LVU199
1004 0000 024A ldr r2, .L97
1005 0002 136A ldr r3, [r2, #32]
1006 0004 43F00103 orr r3, r3, #1
1007 0008 1362 str r3, [r2, #32]
779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1008 .loc 1 779 1 is_stmt 0 view .LVU200
1009 000a 7047 bx lr
1010 .L98:
1011 .align 2
1012 .L97:
1013 000c 00040058 .word 1476396032
1014 .cfi_endproc
1015 .LFE360:
1017 .section .text.HAL_DisableCompensationCell,"ax",%progbits
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 33
1018 .align 1
1019 .global HAL_DisableCompensationCell
1020 .syntax unified
1021 .thumb
1022 .thumb_func
1024 HAL_DisableCompensationCell:
1025 .LFB361:
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Power-down the I/O Compensation Cell.
783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply
784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * voltage ranges from 1.62 to 2.0 V and from 2.7 to 3.6 V.
785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableCompensationCell(void)
788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1026 .loc 1 788 1 is_stmt 1 view -0
1027 .cfi_startproc
1028 @ args = 0, pretend = 0, frame = 0
1029 @ frame_needed = 0, uses_anonymous_args = 0
1030 @ link register save eliminated.
789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_EN);
1031 .loc 1 789 3 view .LVU202
1032 0000 024A ldr r2, .L100
1033 0002 136A ldr r3, [r2, #32]
1034 0004 23F00103 bic r3, r3, #1
1035 0008 1362 str r3, [r2, #32]
790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1036 .loc 1 790 1 is_stmt 0 view .LVU203
1037 000a 7047 bx lr
1038 .L101:
1039 .align 2
1040 .L100:
1041 000c 00040058 .word 1476396032
1042 .cfi_endproc
1043 .LFE361:
1045 .section .text.HAL_SYSCFG_EnableIOSpeedOptimize,"ax",%progbits
1046 .align 1
1047 .global HAL_SYSCFG_EnableIOSpeedOptimize
1048 .syntax unified
1049 .thumb
1050 .thumb_func
1052 HAL_SYSCFG_EnableIOSpeedOptimize:
1053 .LFB362:
791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief To Enable optimize the I/O speed when the product voltage is low.
795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This bit is active only if PRODUCT_BELOW_25V user option bit is set. It must be
796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * used only if the product supply voltage is below 2.5 V. Setting this bit when VDD is
797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * higher than 2.5 V might be destructive.
798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_EnableIOSpeedOptimize(void)
801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1054 .loc 1 801 1 is_stmt 1 view -0
1055 .cfi_startproc
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 34
1056 @ args = 0, pretend = 0, frame = 0
1057 @ frame_needed = 0, uses_anonymous_args = 0
1058 @ link register save eliminated.
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_CCCSR_HSLV)
803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_HSLV);
804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->CCCSR, (SYSCFG_CCCSR_HSLV0| SYSCFG_CCCSR_HSLV1 | SYSCFG_CCCSR_HSLV2 | SYSCFG_CCC
1059 .loc 1 805 3 view .LVU205
1060 0000 024A ldr r2, .L103
1061 0002 136A ldr r3, [r2, #32]
1062 0004 43F47023 orr r3, r3, #983040
1063 0008 1362 str r3, [r2, #32]
806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_CCCSR_HSLV */
807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1064 .loc 1 807 1 is_stmt 0 view .LVU206
1065 000a 7047 bx lr
1066 .L104:
1067 .align 2
1068 .L103:
1069 000c 00040058 .word 1476396032
1070 .cfi_endproc
1071 .LFE362:
1073 .section .text.HAL_SYSCFG_DisableIOSpeedOptimize,"ax",%progbits
1074 .align 1
1075 .global HAL_SYSCFG_DisableIOSpeedOptimize
1076 .syntax unified
1077 .thumb
1078 .thumb_func
1080 HAL_SYSCFG_DisableIOSpeedOptimize:
1081 .LFB363:
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief To Disable optimize the I/O speed when the product voltage is low.
811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This bit is active only if PRODUCT_BELOW_25V user option bit is set. It must be
812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * used only if the product supply voltage is below 2.5 V. Setting this bit when VDD is
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * higher than 2.5 V might be destructive.
814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableIOSpeedOptimize(void)
817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1082 .loc 1 817 1 is_stmt 1 view -0
1083 .cfi_startproc
1084 @ args = 0, pretend = 0, frame = 0
1085 @ frame_needed = 0, uses_anonymous_args = 0
1086 @ link register save eliminated.
818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_CCCSR_HSLV)
819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_HSLV);
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->CCCSR, (SYSCFG_CCCSR_HSLV0| SYSCFG_CCCSR_HSLV1 | SYSCFG_CCCSR_HSLV2 | SYSCFG_C
1087 .loc 1 821 3 view .LVU208
1088 0000 024A ldr r2, .L106
1089 0002 136A ldr r3, [r2, #32]
1090 0004 23F47023 bic r3, r3, #983040
1091 0008 1362 str r3, [r2, #32]
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_CCCSR_HSLV */
823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1092 .loc 1 823 1 is_stmt 0 view .LVU209
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 35
1093 000a 7047 bx lr
1094 .L107:
1095 .align 2
1096 .L106:
1097 000c 00040058 .word 1476396032
1098 .cfi_endproc
1099 .LFE363:
1101 .section .text.HAL_SYSCFG_CompensationCodeSelect,"ax",%progbits
1102 .align 1
1103 .global HAL_SYSCFG_CompensationCodeSelect
1104 .syntax unified
1105 .thumb
1106 .thumb_func
1108 HAL_SYSCFG_CompensationCodeSelect:
1109 .LVL34:
1110 .LFB364:
824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Code selection for the I/O Compensation cell
827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_CompCode: Selects the code to be applied for the I/O compensation cell
828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values:
829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_CELL_CODE : Select Code from the cell (available in the SYSCFG_CCVR)
830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_REGISTER_CODE: Select Code from the SYSCFG compensation cell code register (SYSCF
831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_CompensationCodeSelect(uint32_t SYSCFG_CompCode)
834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1111 .loc 1 834 1 is_stmt 1 view -0
1112 .cfi_startproc
1113 @ args = 0, pretend = 0, frame = 0
1114 @ frame_needed = 0, uses_anonymous_args = 0
1115 @ link register save eliminated.
835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_SELECT(SYSCFG_CompCode));
1116 .loc 1 836 3 view .LVU211
837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->CCCSR, SYSCFG_CCCSR_CS, (uint32_t)(SYSCFG_CompCode));
1117 .loc 1 837 3 view .LVU212
1118 0000 034A ldr r2, .L109
1119 0002 136A ldr r3, [r2, #32]
1120 0004 23F00203 bic r3, r3, #2
1121 0008 0343 orrs r3, r3, r0
1122 000a 1362 str r3, [r2, #32]
838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1123 .loc 1 838 1 is_stmt 0 view .LVU213
1124 000c 7047 bx lr
1125 .L110:
1126 000e 00BF .align 2
1127 .L109:
1128 0010 00040058 .word 1476396032
1129 .cfi_endproc
1130 .LFE364:
1132 .section .text.HAL_SYSCFG_CompensationCodeConfig,"ax",%progbits
1133 .align 1
1134 .global HAL_SYSCFG_CompensationCodeConfig
1135 .syntax unified
1136 .thumb
1137 .thumb_func
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 36
1139 HAL_SYSCFG_CompensationCodeConfig:
1140 .LVL35:
1141 .LFB365:
839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Code selection for the I/O Compensation cell
842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_PMOSCode: PMOS compensation code
843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This code is applied to the I/O compensation cell when the CS bit of the
844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * SYSCFG_CMPCR is set
845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_NMOSCode: NMOS compensation code
846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This code is applied to the I/O compensation cell when the CS bit of the
847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * SYSCFG_CMPCR is set
848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_CompensationCodeConfig(uint32_t SYSCFG_PMOSCode, uint32_t SYSCFG_NMOSCode )
851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1142 .loc 1 851 1 is_stmt 1 view -0
1143 .cfi_startproc
1144 @ args = 0, pretend = 0, frame = 0
1145 @ frame_needed = 0, uses_anonymous_args = 0
1146 @ link register save eliminated.
852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_PMOSCode));
1147 .loc 1 853 3 view .LVU215
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_NMOSCode));
1148 .loc 1 854 3 view .LVU216
855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->CCCR, SYSCFG_CCCR_NCC|SYSCFG_CCCR_PCC, (((uint32_t)(SYSCFG_PMOSCode)<< 4)|(uin
1149 .loc 1 855 3 view .LVU217
1150 0000 044A ldr r2, .L112
1151 0002 936A ldr r3, [r2, #40]
1152 0004 23F0FF03 bic r3, r3, #255
1153 0008 41EA0011 orr r1, r1, r0, lsl #4
1154 .LVL36:
1155 .loc 1 855 3 is_stmt 0 view .LVU218
1156 000c 0B43 orrs r3, r3, r1
1157 000e 9362 str r3, [r2, #40]
856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1158 .loc 1 856 1 view .LVU219
1159 0010 7047 bx lr
1160 .L113:
1161 0012 00BF .align 2
1162 .L112:
1163 0014 00040058 .word 1476396032
1164 .cfi_endproc
1165 .LFE365:
1167 .section .text.HAL_SYSCFG_VDDMMC_CompensationCodeConfig,"ax",%progbits
1168 .align 1
1169 .global HAL_SYSCFG_VDDMMC_CompensationCodeConfig
1170 .syntax unified
1171 .thumb
1172 .thumb_func
1174 HAL_SYSCFG_VDDMMC_CompensationCodeConfig:
1175 .LVL37:
1176 .LFB366:
857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_CCCR_NCC_MMC)
859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 37
860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Code selection for the I/O Compensation cell
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_PMOSCode: VDDMMC PMOS compensation code
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This code is applied to the I/O compensation cell when the CS bit of the
863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * SYSCFG_CMPCR is set
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_NMOSCode: VDDMMC NMOS compensation code
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This code is applied to the I/O compensation cell when the CS bit of the
866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * SYSCFG_CMPCR is set
867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_VDDMMC_CompensationCodeConfig(uint32_t SYSCFG_PMOSCode, uint32_t SYSCFG_NMOSCode )
870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1177 .loc 1 870 1 is_stmt 1 view -0
1178 .cfi_startproc
1179 @ args = 0, pretend = 0, frame = 0
1180 @ frame_needed = 0, uses_anonymous_args = 0
1181 @ link register save eliminated.
871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_PMOSCode));
1182 .loc 1 872 3 view .LVU221
873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_NMOSCode));
1183 .loc 1 873 3 view .LVU222
874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->CCCR, (SYSCFG_CCCR_NCC_MMC | SYSCFG_CCCR_PCC_MMC), (((uint32_t)(SYSCFG_PMOSCod
1184 .loc 1 874 3 view .LVU223
1185 0000 044A ldr r2, .L115
1186 0002 936A ldr r3, [r2, #40]
1187 0004 23F47F43 bic r3, r3, #65280
1188 0008 41EA0011 orr r1, r1, r0, lsl #4
1189 .LVL38:
1190 .loc 1 874 3 is_stmt 0 view .LVU224
1191 000c 0B43 orrs r3, r3, r1
1192 000e 9362 str r3, [r2, #40]
875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1193 .loc 1 875 1 view .LVU225
1194 0010 7047 bx lr
1195 .L116:
1196 0012 00BF .align 2
1197 .L115:
1198 0014 00040058 .word 1476396032
1199 .cfi_endproc
1200 .LFE366:
1202 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits
1203 .align 1
1204 .global HAL_DBGMCU_EnableDBGSleepMode
1205 .syntax unified
1206 .thumb
1207 .thumb_func
1209 HAL_DBGMCU_EnableDBGSleepMode:
1210 .LFB367:
876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_CCCR_NCC_MMC */
877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_ADC2ALT_ADC2_ROUT0)
879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @brief SYSCFG ADC2 internal input alternate connection macros
880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param Adc2AltRout0 This parameter can be a value of :
881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg @ref SYSCFG_ADC2_ROUT0_DAC1_1 DAC1_out1 connected to ADC2 VINP[16]
882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg @ref SYSCFG_ADC2_ROUT0_VBAT4 VBAT/4 connected to ADC2 VINP[16]
883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_ADC2ALT_Rout0Config(uint32_t Adc2AltRout0)
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 38
885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_ADC2ALT_ROUT0(Adc2AltRout0));
888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->ADC2ALT, SYSCFG_ADC2ALT_ADC2_ROUT0, Adc2AltRout0);
890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*SYSCFG_ADC2ALT_ADC2_ROUT0*/
892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_ADC2ALT_ADC2_ROUT1)
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @brief SYSCFG ADC2 internal input alternate connection macros
895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param Adc2AltRout1 This parameter can be a value of :
896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg @ref SYSCFG_ADC2_ROUT1_DAC1_2 DAC1_out2 connected to ADC2 VINP[17]
897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg @ref SYSCFG_ADC2_ROUT1_VREFINT VREFINT connected to ADC2 VINP[17]
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_ADC2ALT_Rout1Config(uint32_t Adc2AltRout1)
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_ADC2ALT_ROUT1(Adc2AltRout1));
903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->ADC2ALT, SYSCFG_ADC2ALT_ADC2_ROUT1, Adc2AltRout1);
905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*SYSCFG_ADC2ALT_ADC2_ROUT1*/
907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain1/CDomain SLEEP mode
910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void)
913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1211 .loc 1 913 1 is_stmt 1 view -0
1212 .cfi_startproc
1213 @ args = 0, pretend = 0, frame = 0
1214 @ frame_needed = 0, uses_anonymous_args = 0
1215 @ link register save eliminated.
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEPD1);
1216 .loc 1 914 3 view .LVU227
1217 0000 024A ldr r2, .L118
1218 0002 5368 ldr r3, [r2, #4]
1219 0004 43F00103 orr r3, r3, #1
1220 0008 5360 str r3, [r2, #4]
915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1221 .loc 1 915 1 is_stmt 0 view .LVU228
1222 000a 7047 bx lr
1223 .L119:
1224 .align 2
1225 .L118:
1226 000c 0010005C .word 1543507968
1227 .cfi_endproc
1228 .LFE367:
1230 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits
1231 .align 1
1232 .global HAL_DBGMCU_DisableDBGSleepMode
1233 .syntax unified
1234 .thumb
1235 .thumb_func
1237 HAL_DBGMCU_DisableDBGSleepMode:
1238 .LFB368:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 39
916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain1/CDomain SLEEP mode
919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void)
922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1239 .loc 1 922 1 is_stmt 1 view -0
1240 .cfi_startproc
1241 @ args = 0, pretend = 0, frame = 0
1242 @ frame_needed = 0, uses_anonymous_args = 0
1243 @ link register save eliminated.
923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEPD1);
1244 .loc 1 923 3 view .LVU230
1245 0000 024A ldr r2, .L121
1246 0002 5368 ldr r3, [r2, #4]
1247 0004 23F00103 bic r3, r3, #1
1248 0008 5360 str r3, [r2, #4]
924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1249 .loc 1 924 1 is_stmt 0 view .LVU231
1250 000a 7047 bx lr
1251 .L122:
1252 .align 2
1253 .L121:
1254 000c 0010005C .word 1543507968
1255 .cfi_endproc
1256 .LFE368:
1258 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits
1259 .align 1
1260 .global HAL_DBGMCU_EnableDBGStopMode
1261 .syntax unified
1262 .thumb
1263 .thumb_func
1265 HAL_DBGMCU_EnableDBGStopMode:
1266 .LFB369:
925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain1/CDomain STOP mode
929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void)
932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1267 .loc 1 932 1 is_stmt 1 view -0
1268 .cfi_startproc
1269 @ args = 0, pretend = 0, frame = 0
1270 @ frame_needed = 0, uses_anonymous_args = 0
1271 @ link register save eliminated.
933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD1);
1272 .loc 1 933 3 view .LVU233
1273 0000 024A ldr r2, .L124
1274 0002 5368 ldr r3, [r2, #4]
1275 0004 43F00203 orr r3, r3, #2
1276 0008 5360 str r3, [r2, #4]
934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1277 .loc 1 934 1 is_stmt 0 view .LVU234
1278 000a 7047 bx lr
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 40
1279 .L125:
1280 .align 2
1281 .L124:
1282 000c 0010005C .word 1543507968
1283 .cfi_endproc
1284 .LFE369:
1286 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits
1287 .align 1
1288 .global HAL_DBGMCU_DisableDBGStopMode
1289 .syntax unified
1290 .thumb
1291 .thumb_func
1293 HAL_DBGMCU_DisableDBGStopMode:
1294 .LFB370:
935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain1/CDomain STOP mode
938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void)
941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1295 .loc 1 941 1 is_stmt 1 view -0
1296 .cfi_startproc
1297 @ args = 0, pretend = 0, frame = 0
1298 @ frame_needed = 0, uses_anonymous_args = 0
1299 @ link register save eliminated.
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD1);
1300 .loc 1 942 3 view .LVU236
1301 0000 024A ldr r2, .L127
1302 0002 5368 ldr r3, [r2, #4]
1303 0004 23F00203 bic r3, r3, #2
1304 0008 5360 str r3, [r2, #4]
943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1305 .loc 1 943 1 is_stmt 0 view .LVU237
1306 000a 7047 bx lr
1307 .L128:
1308 .align 2
1309 .L127:
1310 000c 0010005C .word 1543507968
1311 .cfi_endproc
1312 .LFE370:
1314 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits
1315 .align 1
1316 .global HAL_DBGMCU_EnableDBGStandbyMode
1317 .syntax unified
1318 .thumb
1319 .thumb_func
1321 HAL_DBGMCU_EnableDBGStandbyMode:
1322 .LFB371:
944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain1/CDomain STANDBY mode
947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void)
950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1323 .loc 1 950 1 is_stmt 1 view -0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 41
1324 .cfi_startproc
1325 @ args = 0, pretend = 0, frame = 0
1326 @ frame_needed = 0, uses_anonymous_args = 0
1327 @ link register save eliminated.
951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD1);
1328 .loc 1 951 3 view .LVU239
1329 0000 024A ldr r2, .L130
1330 0002 5368 ldr r3, [r2, #4]
1331 0004 43F00403 orr r3, r3, #4
1332 0008 5360 str r3, [r2, #4]
952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1333 .loc 1 952 1 is_stmt 0 view .LVU240
1334 000a 7047 bx lr
1335 .L131:
1336 .align 2
1337 .L130:
1338 000c 0010005C .word 1543507968
1339 .cfi_endproc
1340 .LFE371:
1342 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits
1343 .align 1
1344 .global HAL_DBGMCU_DisableDBGStandbyMode
1345 .syntax unified
1346 .thumb
1347 .thumb_func
1349 HAL_DBGMCU_DisableDBGStandbyMode:
1350 .LFB372:
953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain1/CDomain STANDBY mode
956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void)
959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1351 .loc 1 959 1 is_stmt 1 view -0
1352 .cfi_startproc
1353 @ args = 0, pretend = 0, frame = 0
1354 @ frame_needed = 0, uses_anonymous_args = 0
1355 @ link register save eliminated.
960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD1);
1356 .loc 1 960 3 view .LVU242
1357 0000 024A ldr r2, .L133
1358 0002 5368 ldr r3, [r2, #4]
1359 0004 23F00403 bic r3, r3, #4
1360 0008 5360 str r3, [r2, #4]
961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1361 .loc 1 961 1 is_stmt 0 view .LVU243
1362 000a 7047 bx lr
1363 .L134:
1364 .align 2
1365 .L133:
1366 000c 0010005C .word 1543507968
1367 .cfi_endproc
1368 .LFE372:
1370 .section .text.HAL_EnableDomain3DBGStopMode,"ax",%progbits
1371 .align 1
1372 .global HAL_EnableDomain3DBGStopMode
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 42
1373 .syntax unified
1374 .thumb
1375 .thumb_func
1377 HAL_EnableDomain3DBGStopMode:
1378 .LFB373:
962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE)
964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain1 SLEEP mode
966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain2DBGSleepMode(void)
969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEPD2);
971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain2 SLEEP mode
975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain2DBGSleepMode(void)
978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEPD2);
980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain2 STOP mode
984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain2DBGStopMode(void)
987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD2);
989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain2 STOP mode
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain2DBGStopMode(void)
996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD2);
998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain2 STANDBY mode
1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain2DBGStandbyMode(void)
1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD2);
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain2 STANDBY mode
1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain2DBGStandbyMode(void)
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 43
1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD2);
1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/
1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DBGMCU_CR_DBG_STOPD3)
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain3/SRDomain STOP mode
1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain3DBGStopMode(void)
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1379 .loc 1 1025 1 is_stmt 1 view -0
1380 .cfi_startproc
1381 @ args = 0, pretend = 0, frame = 0
1382 @ frame_needed = 0, uses_anonymous_args = 0
1383 @ link register save eliminated.
1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD3);
1384 .loc 1 1026 3 view .LVU245
1385 0000 024A ldr r2, .L136
1386 0002 5368 ldr r3, [r2, #4]
1387 0004 43F08003 orr r3, r3, #128
1388 0008 5360 str r3, [r2, #4]
1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1389 .loc 1 1027 1 is_stmt 0 view .LVU246
1390 000a 7047 bx lr
1391 .L137:
1392 .align 2
1393 .L136:
1394 000c 0010005C .word 1543507968
1395 .cfi_endproc
1396 .LFE373:
1398 .section .text.HAL_DisableDomain3DBGStopMode,"ax",%progbits
1399 .align 1
1400 .global HAL_DisableDomain3DBGStopMode
1401 .syntax unified
1402 .thumb
1403 .thumb_func
1405 HAL_DisableDomain3DBGStopMode:
1406 .LFB374:
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain3/SRDomain STOP mode
1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain3DBGStopMode(void)
1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1407 .loc 1 1034 1 is_stmt 1 view -0
1408 .cfi_startproc
1409 @ args = 0, pretend = 0, frame = 0
1410 @ frame_needed = 0, uses_anonymous_args = 0
1411 @ link register save eliminated.
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD3);
1412 .loc 1 1035 3 view .LVU248
1413 0000 024A ldr r2, .L139
1414 0002 5368 ldr r3, [r2, #4]
1415 0004 23F08003 bic r3, r3, #128
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 44
1416 0008 5360 str r3, [r2, #4]
1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1417 .loc 1 1036 1 is_stmt 0 view .LVU249
1418 000a 7047 bx lr
1419 .L140:
1420 .align 2
1421 .L139:
1422 000c 0010005C .word 1543507968
1423 .cfi_endproc
1424 .LFE374:
1426 .section .text.HAL_EnableDomain3DBGStandbyMode,"ax",%progbits
1427 .align 1
1428 .global HAL_EnableDomain3DBGStandbyMode
1429 .syntax unified
1430 .thumb
1431 .thumb_func
1433 HAL_EnableDomain3DBGStandbyMode:
1434 .LFB375:
1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DBGMCU_CR_DBG_STOPD3*/
1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DBGMCU_CR_DBG_STANDBYD3)
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain3/SRDomain STANDBY mode
1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain3DBGStandbyMode(void)
1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1435 .loc 1 1045 1 is_stmt 1 view -0
1436 .cfi_startproc
1437 @ args = 0, pretend = 0, frame = 0
1438 @ frame_needed = 0, uses_anonymous_args = 0
1439 @ link register save eliminated.
1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD3);
1440 .loc 1 1046 3 view .LVU251
1441 0000 024A ldr r2, .L142
1442 0002 5368 ldr r3, [r2, #4]
1443 0004 43F48073 orr r3, r3, #256
1444 0008 5360 str r3, [r2, #4]
1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1445 .loc 1 1047 1 is_stmt 0 view .LVU252
1446 000a 7047 bx lr
1447 .L143:
1448 .align 2
1449 .L142:
1450 000c 0010005C .word 1543507968
1451 .cfi_endproc
1452 .LFE375:
1454 .section .text.HAL_DisableDomain3DBGStandbyMode,"ax",%progbits
1455 .align 1
1456 .global HAL_DisableDomain3DBGStandbyMode
1457 .syntax unified
1458 .thumb
1459 .thumb_func
1461 HAL_DisableDomain3DBGStandbyMode:
1462 .LFB376:
1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 45
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain3/SRDomain STANDBY mode
1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain3DBGStandbyMode(void)
1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1463 .loc 1 1054 1 is_stmt 1 view -0
1464 .cfi_startproc
1465 @ args = 0, pretend = 0, frame = 0
1466 @ frame_needed = 0, uses_anonymous_args = 0
1467 @ link register save eliminated.
1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD3);
1468 .loc 1 1055 3 view .LVU254
1469 0000 024A ldr r2, .L145
1470 0002 5368 ldr r3, [r2, #4]
1471 0004 23F48073 bic r3, r3, #256
1472 0008 5360 str r3, [r2, #4]
1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1473 .loc 1 1056 1 is_stmt 0 view .LVU255
1474 000a 7047 bx lr
1475 .L146:
1476 .align 2
1477 .L145:
1478 000c 0010005C .word 1543507968
1479 .cfi_endproc
1480 .LFE376:
1482 .section .text.HAL_SetFMCMemorySwappingConfig,"ax",%progbits
1483 .align 1
1484 .global HAL_SetFMCMemorySwappingConfig
1485 .syntax unified
1486 .thumb
1487 .thumb_func
1489 HAL_SetFMCMemorySwappingConfig:
1490 .LVL39:
1491 .LFB377:
1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DBGMCU_CR_DBG_STANDBYD3*/
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Set the FMC Memory Mapping Swapping config.
1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BankMapConfig: Defines the FMC Bank mapping configuration. This parameter can be
1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** FMC_SWAPBMAP_DISABLE, FMC_SWAPBMAP_SDRAM_SRAM, FMC_SWAPBMAP_SDRAMB2
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval HAL state
1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SetFMCMemorySwappingConfig(uint32_t BankMapConfig)
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1492 .loc 1 1066 1 is_stmt 1 view -0
1493 .cfi_startproc
1494 @ args = 0, pretend = 0, frame = 0
1495 @ frame_needed = 0, uses_anonymous_args = 0
1496 @ link register save eliminated.
1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_FMC_SWAPBMAP_MODE(BankMapConfig));
1497 .loc 1 1068 3 view .LVU257
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(FMC_Bank1_R->BTCR[0], FMC_BCR1_BMAP, BankMapConfig);
1498 .loc 1 1069 3 view .LVU258
1499 0000 034A ldr r2, .L148
1500 0002 1368 ldr r3, [r2]
1501 0004 23F04073 bic r3, r3, #50331648
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 46
1502 0008 0343 orrs r3, r3, r0
1503 000a 1360 str r3, [r2]
1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1504 .loc 1 1070 1 is_stmt 0 view .LVU259
1505 000c 7047 bx lr
1506 .L149:
1507 000e 00BF .align 2
1508 .L148:
1509 0010 00400052 .word 1375748096
1510 .cfi_endproc
1511 .LFE377:
1513 .section .text.HAL_GetFMCMemorySwappingConfig,"ax",%progbits
1514 .align 1
1515 .global HAL_GetFMCMemorySwappingConfig
1516 .syntax unified
1517 .thumb
1518 .thumb_func
1520 HAL_GetFMCMemorySwappingConfig:
1521 .LFB378:
1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Get FMC Bank mapping mode.
1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval The FMC Bank mapping mode. This parameter can be
1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** FMC_SWAPBMAP_DISABLE, FMC_SWAPBMAP_SDRAM_SRAM, FMC_SWAPBMAP_SDRAMB2
1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetFMCMemorySwappingConfig(void)
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1522 .loc 1 1078 1 is_stmt 1 view -0
1523 .cfi_startproc
1524 @ args = 0, pretend = 0, frame = 0
1525 @ frame_needed = 0, uses_anonymous_args = 0
1526 @ link register save eliminated.
1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return READ_BIT(FMC_Bank1_R->BTCR[0], FMC_BCR1_BMAP);
1527 .loc 1 1079 3 view .LVU261
1528 .loc 1 1079 10 is_stmt 0 view .LVU262
1529 0000 024B ldr r3, .L151
1530 0002 1868 ldr r0, [r3]
1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1531 .loc 1 1080 1 view .LVU263
1532 0004 00F04070 and r0, r0, #50331648
1533 0008 7047 bx lr
1534 .L152:
1535 000a 00BF .align 2
1536 .L151:
1537 000c 00400052 .word 1375748096
1538 .cfi_endproc
1539 .LFE378:
1541 .section .text.HAL_EXTI_EdgeConfig,"ax",%progbits
1542 .align 1
1543 .global HAL_EXTI_EdgeConfig
1544 .syntax unified
1545 .thumb
1546 .thumb_func
1548 HAL_EXTI_EdgeConfig:
1549 .LVL40:
1550 .LFB379:
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 47
1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the EXTI input event line edge
1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note No edge configuration for direct lines but for configurable lines:(EXTI_LINE0..EXTI_LI
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * EXTI_LINE49,EXTI_LINE51,EXTI_LINE82,EXTI_LINE84,EXTI_LINE85 and EXTI_LINE86.
1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values,
1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0....EXTI_LINE87)excluding :line45, line81,line83 which are reserved
1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Edge: Specifies EXTI line Edge used.
1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values :
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg EXTI_RISING_EDGE : Configurable line, with Rising edge trigger detection
1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg EXTI_FALLING_EDGE: Configurable line, with Falling edge trigger detection
1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_EdgeConfig(uint32_t EXTI_Line , uint32_t EXTI_Edge )
1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1551 .loc 1 1095 1 is_stmt 1 view -0
1552 .cfi_startproc
1553 @ args = 0, pretend = 0, frame = 0
1554 @ frame_needed = 0, uses_anonymous_args = 0
1555 @ link register save eliminated.
1556 .loc 1 1095 1 is_stmt 0 view .LVU265
1557 0000 30B4 push {r4, r5}
1558 .cfi_def_cfa_offset 8
1559 .cfi_offset 4, -8
1560 .cfi_offset 5, -4
1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_HAL_EXTI_CONFIG_LINE(EXTI_Line));
1561 .loc 1 1097 3 is_stmt 1 view .LVU266
1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_EDGE_LINE(EXTI_Edge));
1562 .loc 1 1098 3 view .LVU267
1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Clear Rising Falling edge configuration */
1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->FTSR1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint3
1563 .loc 1 1101 3 view .LVU268
1564 0002 4309 lsrs r3, r0, #5
1565 0004 20F01F0C bic ip, r0, #31
1566 0008 104C ldr r4, .L157
1567 000a 5CF80450 ldr r5, [ip, r4]
1568 000e 00F01F00 and r0, r0, #31
1569 .LVL41:
1570 .loc 1 1101 3 is_stmt 0 view .LVU269
1571 0012 0122 movs r2, #1
1572 0014 8240 lsls r2, r2, r0
1573 0016 25EA0205 bic r5, r5, r2
1574 001a 4CF80450 str r5, [ip, r4]
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI->RTSR1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint
1575 .loc 1 1102 3 is_stmt 1 view .LVU270
1576 001e 03F13073 add r3, r3, #46137344
1577 0022 5B01 lsls r3, r3, #5
1578 0024 1868 ldr r0, [r3]
1579 0026 20EA0200 bic r0, r0, r2
1580 002a 1860 str r0, [r3]
1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( (EXTI_Edge & EXTI_RISING_EDGE) == EXTI_RISING_EDGE)
1581 .loc 1 1104 3 view .LVU271
1582 .loc 1 1104 5 is_stmt 0 view .LVU272
1583 002c 11F4801F tst r1, #1048576
1584 0030 02D0 beq .L154
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 48
1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI->RTSR1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint3
1585 .loc 1 1106 4 is_stmt 1 view .LVU273
1586 0032 1868 ldr r0, [r3]
1587 0034 1043 orrs r0, r0, r2
1588 0036 1860 str r0, [r3]
1589 .L154:
1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( (EXTI_Edge & EXTI_FALLING_EDGE) == EXTI_FALLING_EDGE)
1590 .loc 1 1108 3 view .LVU274
1591 .loc 1 1108 5 is_stmt 0 view .LVU275
1592 0038 11F4001F tst r1, #2097152
1593 003c 04D0 beq .L153
1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->FTSR1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint32
1594 .loc 1 1110 4 is_stmt 1 view .LVU276
1595 003e 5CF80430 ldr r3, [ip, r4]
1596 0042 1A43 orrs r2, r2, r3
1597 0044 4CF80420 str r2, [ip, r4]
1598 .L153:
1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1599 .loc 1 1112 1 is_stmt 0 view .LVU277
1600 0048 30BC pop {r4, r5}
1601 .cfi_restore 5
1602 .cfi_restore 4
1603 .cfi_def_cfa_offset 0
1604 004a 7047 bx lr
1605 .L158:
1606 .align 2
1607 .L157:
1608 004c 04000058 .word 1476395012
1609 .cfi_endproc
1610 .LFE379:
1612 .section .text.HAL_EXTI_GenerateSWInterrupt,"ax",%progbits
1613 .align 1
1614 .global HAL_EXTI_GenerateSWInterrupt
1615 .syntax unified
1616 .thumb
1617 .thumb_func
1619 HAL_EXTI_GenerateSWInterrupt:
1620 .LVL42:
1621 .LFB380:
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Generates a Software interrupt on selected EXTI line.
1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values,
1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0..EXTI_LINE21),EXTI_LINE49,EXTI_LINE51,EXTI_LINE82,EXTI_LINE84,EXTI_LINE85
1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)
1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1622 .loc 1 1121 1 is_stmt 1 view -0
1623 .cfi_startproc
1624 @ args = 0, pretend = 0, frame = 0
1625 @ frame_needed = 0, uses_anonymous_args = 0
1626 @ link register save eliminated.
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 49
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_HAL_EXTI_CONFIG_LINE(EXTI_Line));
1627 .loc 1 1123 3 view .LVU279
1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->SWIER1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint32
1628 .loc 1 1125 3 view .LVU280
1629 0000 20F01F0C bic ip, r0, #31
1630 0004 0549 ldr r1, .L160
1631 0006 5CF80130 ldr r3, [ip, r1]
1632 000a 00F01F00 and r0, r0, #31
1633 .LVL43:
1634 .loc 1 1125 3 is_stmt 0 view .LVU281
1635 000e 0122 movs r2, #1
1636 0010 8240 lsls r2, r2, r0
1637 0012 1343 orrs r3, r3, r2
1638 0014 4CF80130 str r3, [ip, r1]
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1639 .loc 1 1126 1 view .LVU282
1640 0018 7047 bx lr
1641 .L161:
1642 001a 00BF .align 2
1643 .L160:
1644 001c 08000058 .word 1476395016
1645 .cfi_endproc
1646 .LFE380:
1648 .section .text.HAL_EXTI_D1_ClearFlag,"ax",%progbits
1649 .align 1
1650 .global HAL_EXTI_D1_ClearFlag
1651 .syntax unified
1652 .thumb
1653 .thumb_func
1655 HAL_EXTI_D1_ClearFlag:
1656 .LVL44:
1657 .LFB381:
1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Clears the EXTI's line pending flags for Domain D1
1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values,
1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0....EXTI_LINE87)excluding :line45, line81,line83 which are reserved
1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_D1_ClearFlag(uint32_t EXTI_Line)
1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1658 .loc 1 1136 1 is_stmt 1 view -0
1659 .cfi_startproc
1660 @ args = 0, pretend = 0, frame = 0
1661 @ frame_needed = 0, uses_anonymous_args = 0
1662 @ link register save eliminated.
1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_D1_LINE(EXTI_Line));
1663 .loc 1 1138 2 view .LVU284
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** WRITE_REG(*(__IO uint32_t *) (((uint32_t) &(EXTI_D1->PR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (uint3
1664 .loc 1 1139 2 view .LVU285
1665 0000 00F01F02 and r2, r0, #31
1666 0004 4009 lsrs r0, r0, #5
1667 .LVL45:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 50
1668 .loc 1 1139 2 is_stmt 0 view .LVU286
1669 0006 0001 lsls r0, r0, #4
1670 0008 0123 movs r3, #1
1671 000a 9340 lsls r3, r3, r2
1672 000c 014A ldr r2, .L163
1673 000e 8350 str r3, [r0, r2]
1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1674 .loc 1 1141 1 view .LVU287
1675 0010 7047 bx lr
1676 .L164:
1677 0012 00BF .align 2
1678 .L163:
1679 0014 88000058 .word 1476395144
1680 .cfi_endproc
1681 .LFE381:
1683 .section .text.HAL_EXTI_D1_EventInputConfig,"ax",%progbits
1684 .align 1
1685 .global HAL_EXTI_D1_EventInputConfig
1686 .syntax unified
1687 .thumb
1688 .thumb_func
1690 HAL_EXTI_D1_EventInputConfig:
1691 .LVL46:
1692 .LFB382:
1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE)
1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Clears the EXTI's line pending flags for Domain D2
1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values,
1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0....EXTI_LINE87)excluding :line45, line81,line83 which are reserved
1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_D2_ClearFlag(uint32_t EXTI_Line)
1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_D2_LINE(EXTI_Line));
1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** WRITE_REG(*(__IO uint32_t *) (((uint32_t) &(EXTI_D2->PR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (uint3
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/
1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the EXTI input event line for Domain D1
1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values,
1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0....EXTI_LINE87)excluding :line45, line81,line83 which are reserved
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Mode: Specifies which EXTI line is used as interrupt or an event.
1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one or a combination of the following values :
1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg EXTI_MODE_IT : Interrupt Mode selected
1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg EXTI_MODE_EVT : Event Mode selected
1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_LineCmd controls (Enable/Disable) the EXTI line.
1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_D1_EventInputConfig(uint32_t EXTI_Line , uint32_t EXTI_Mode, uint32_t EXTI_LineCmd )
1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1693 .loc 1 1171 1 is_stmt 1 view -0
1694 .cfi_startproc
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 51
1695 @ args = 0, pretend = 0, frame = 0
1696 @ frame_needed = 0, uses_anonymous_args = 0
1697 .loc 1 1171 1 is_stmt 0 view .LVU289
1698 0000 10B5 push {r4, lr}
1699 .cfi_def_cfa_offset 8
1700 .cfi_offset 4, -8
1701 .cfi_offset 14, -4
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_D1_LINE(EXTI_Line));
1702 .loc 1 1173 3 is_stmt 1 view .LVU290
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_MODE_LINE(EXTI_Mode));
1703 .loc 1 1174 3 view .LVU291
1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( (EXTI_Mode & EXTI_MODE_IT) == EXTI_MODE_IT)
1704 .loc 1 1176 3 view .LVU292
1705 .loc 1 1176 5 is_stmt 0 view .LVU293
1706 0002 11F4803F tst r1, #65536
1707 0006 0ED0 beq .L166
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( EXTI_LineCmd == 0UL)
1708 .loc 1 1178 6 is_stmt 1 view .LVU294
1709 .loc 1 1178 8 is_stmt 0 view .LVU295
1710 0008 EAB9 cbnz r2, .L167
1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Clear EXTI line configuration */
1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI_D1->IMR1)) + ((EXTI_Line >> 5 ) * 0x10UL))
1711 .loc 1 1181 9 is_stmt 1 view .LVU296
1712 000a 1C4B ldr r3, .L171
1713 000c 03EB5013 add r3, r3, r0, lsr #5
1714 0010 1B01 lsls r3, r3, #4
1715 0012 1C68 ldr r4, [r3]
1716 0014 00F01F0E and lr, r0, #31
1717 0018 4FF0010C mov ip, #1
1718 001c 0CFA0EFC lsl ip, ip, lr
1719 0020 24EA0C04 bic r4, r4, ip
1720 0024 1C60 str r4, [r3]
1721 .L166:
1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else
1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI_D1->IMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)),
1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( (EXTI_Mode & EXTI_MODE_EVT) == EXTI_MODE_EVT)
1722 .loc 1 1189 3 view .LVU297
1723 .loc 1 1189 5 is_stmt 0 view .LVU298
1724 0026 11F4003F tst r1, #131072
1725 002a 0BD0 beq .L165
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( EXTI_LineCmd == 0UL)
1726 .loc 1 1191 5 is_stmt 1 view .LVU299
1727 .loc 1 1191 7 is_stmt 0 view .LVU300
1728 002c D2B9 cbnz r2, .L169
1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Clear EXTI line configuration */
1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI_D1->EMR1)) + ((EXTI_Line >> 5 ) * 0x10UL))
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 52
1729 .loc 1 1194 7 is_stmt 1 view .LVU301
1730 002e 4309 lsrs r3, r0, #5
1731 0030 1B01 lsls r3, r3, #4
1732 0032 134C ldr r4, .L171+4
1733 0034 1A59 ldr r2, [r3, r4]
1734 .LVL47:
1735 .loc 1 1194 7 is_stmt 0 view .LVU302
1736 0036 00F01F00 and r0, r0, #31
1737 .LVL48:
1738 .loc 1 1194 7 view .LVU303
1739 003a 0121 movs r1, #1
1740 .LVL49:
1741 .loc 1 1194 7 view .LVU304
1742 003c 8140 lsls r1, r1, r0
1743 003e 22EA0102 bic r2, r2, r1
1744 0042 1A51 str r2, [r3, r4]
1745 .L165:
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else
1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI_D1->EMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)),
1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1746 .loc 1 1201 1 view .LVU305
1747 0044 10BD pop {r4, pc}
1748 .LVL50:
1749 .L167:
1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1750 .loc 1 1185 9 is_stmt 1 view .LVU306
1751 0046 0D4B ldr r3, .L171
1752 0048 03EB5013 add r3, r3, r0, lsr #5
1753 004c 1B01 lsls r3, r3, #4
1754 004e 1C68 ldr r4, [r3]
1755 0050 00F01F0E and lr, r0, #31
1756 0054 4FF0010C mov ip, #1
1757 0058 0CFA0EFC lsl ip, ip, lr
1758 005c 44EA0C04 orr r4, r4, ip
1759 0060 1C60 str r4, [r3]
1760 0062 E0E7 b .L166
1761 .L169:
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1762 .loc 1 1198 7 view .LVU307
1763 0064 4309 lsrs r3, r0, #5
1764 0066 1B01 lsls r3, r3, #4
1765 0068 054C ldr r4, .L171+4
1766 006a 1A59 ldr r2, [r3, r4]
1767 .LVL51:
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1768 .loc 1 1198 7 is_stmt 0 view .LVU308
1769 006c 00F01F00 and r0, r0, #31
1770 .LVL52:
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1771 .loc 1 1198 7 view .LVU309
1772 0070 0121 movs r1, #1
1773 .LVL53:
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 53
1774 .loc 1 1198 7 view .LVU310
1775 0072 8140 lsls r1, r1, r0
1776 0074 0A43 orrs r2, r2, r1
1777 0076 1A51 str r2, [r3, r4]
1778 .loc 1 1201 1 view .LVU311
1779 0078 E4E7 b .L165
1780 .L172:
1781 007a 00BF .align 2
1782 .L171:
1783 007c 08008005 .word 92274696
1784 0080 84000058 .word 1476395140
1785 .cfi_endproc
1786 .LFE382:
1788 .section .text.HAL_EXTI_D3_EventInputConfig,"ax",%progbits
1789 .align 1
1790 .global HAL_EXTI_D3_EventInputConfig
1791 .syntax unified
1792 .thumb
1793 .thumb_func
1795 HAL_EXTI_D3_EventInputConfig:
1796 .LVL54:
1797 .LFB383:
1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE)
1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the EXTI input event line for Domain D2
1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values,
1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0....EXTI_LINE87)excluding :line45, line81,line83 which are reserved
1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Mode: Specifies which EXTI line is used as interrupt or an event.
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one or a combination of the following values :
1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg EXTI_MODE_IT : Interrupt Mode selected
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg EXTI_MODE_EVT : Event Mode selected
1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_LineCmd controls (Enable/Disable) the EXTI line.
1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_D2_EventInputConfig(uint32_t EXTI_Line , uint32_t EXTI_Mode, uint32_t EXTI_LineCmd )
1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_D2_LINE(EXTI_Line));
1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_MODE_LINE(EXTI_Mode));
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( (EXTI_Mode & EXTI_MODE_IT) == EXTI_MODE_IT)
1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( EXTI_LineCmd == 0UL)
1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Clear EXTI line configuration */
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI_D2->IMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)),(u
1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else
1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI_D2->IMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (ui
1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( (EXTI_Mode & EXTI_MODE_EVT) == EXTI_MODE_EVT)
1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 54
1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( EXTI_LineCmd == 0UL)
1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Clear EXTI line configuration */
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI_D2->EMR1)) + ((EXTI_Line >> 5 ) * 0x10UL))
1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else
1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI_D2->EMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)),
1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/
1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the EXTI input event line for Domain D3
1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_Line: Specifies the EXTI LINE, it can be one of the following values,
1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * (EXTI_LINE0...EXTI_LINE15),(EXTI_LINE19...EXTI_LINE21),EXTI_LINE25, EXTI_LINE34,
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * EXTI_LINE35,EXTI_LINE41,(EXTI_LINE48...EXTI_LINE53)
1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_LineCmd controls (Enable/Disable) the EXTI line.
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param EXTI_ClearSrc: Specifies the clear source of D3 pending event.
1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values :
1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg BDMA_CH6_CLEAR : BDMA ch6 event selected as D3 domain pendclear source
1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg BDMA_CH7_CLEAR : BDMA ch7 event selected as D3 domain pendclear source
1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg LPTIM4_OUT_CLEAR : LPTIM4 out selected as D3 domain pendclear source
1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg LPTIM5_OUT_CLEAR : LPTIM5 out selected as D3 domain pendclear source
1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EXTI_D3_EventInputConfig(uint32_t EXTI_Line, uint32_t EXTI_LineCmd , uint32_t EXTI_ClearSr
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1798 .loc 1 1265 1 is_stmt 1 view -0
1799 .cfi_startproc
1800 @ args = 0, pretend = 0, frame = 0
1801 @ frame_needed = 0, uses_anonymous_args = 0
1802 .loc 1 1265 1 is_stmt 0 view .LVU313
1803 0000 10B5 push {r4, lr}
1804 .cfi_def_cfa_offset 8
1805 .cfi_offset 4, -8
1806 .cfi_offset 14, -4
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __IO uint32_t *pRegv;
1807 .loc 1 1266 3 is_stmt 1 view .LVU314
1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_D3_LINE(EXTI_Line));
1808 .loc 1 1269 3 view .LVU315
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_D3_CLEAR(EXTI_ClearSrc));
1809 .loc 1 1270 3 view .LVU316
1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( EXTI_LineCmd == 0UL)
1810 .loc 1 1272 3 view .LVU317
1811 .loc 1 1272 5 is_stmt 0 view .LVU318
1812 0002 09BB cbnz r1, .L174
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Clear EXTI line configuration */
1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->D3PMR1)) + ((EXTI_Line >> 5 ) * 0x20UL)),(uin
1813 .loc 1 1275 5 is_stmt 1 view .LVU319
1814 0004 20F01F03 bic r3, r0, #31
1815 0008 194C ldr r4, .L179
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 55
1816 000a 1959 ldr r1, [r3, r4]
1817 .LVL55:
1818 .loc 1 1275 5 is_stmt 0 view .LVU320
1819 000c 00F01F0E and lr, r0, #31
1820 0010 4FF0010C mov ip, #1
1821 0014 0CFA0EFC lsl ip, ip, lr
1822 0018 21EA0C01 bic r1, r1, ip
1823 001c 1951 str r1, [r3, r4]
1824 .L175:
1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else
1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->D3PMR1)) +((EXTI_Line >> 5 ) * 0x20UL)), (uint3
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if(((EXTI_Line>>4)%2UL) == 0UL)
1825 .loc 1 1282 3 is_stmt 1 view .LVU321
1826 .loc 1 1282 5 is_stmt 0 view .LVU322
1827 001e 10F0100F tst r0, #16
1828 0022 1FD1 bne .L176
1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** pRegv = (__IO uint32_t *) (((uint32_t) &(EXTI->D3PCR1L)) + ((EXTI_Line >> 5 ) * 0x20UL));
1829 .loc 1 1284 5 is_stmt 1 view .LVU323
1830 .loc 1 1284 83 is_stmt 0 view .LVU324
1831 0024 20F01F03 bic r3, r0, #31
1832 .loc 1 1284 62 view .LVU325
1833 0028 1249 ldr r1, .L179+4
1834 002a 1944 add r1, r1, r3
1835 .LVL56:
1836 .L177:
1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else
1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** pRegv = (__IO uint32_t *) (((uint32_t) &(EXTI->D3PCR1H)) + ((EXTI_Line >> 5 ) * 0x20UL));
1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(*pRegv, (uint32_t)(3UL << ((EXTI_Line*2UL) & 0x1FUL)), (uint32_t)(EXTI_ClearSrc << ((E
1837 .loc 1 1290 3 is_stmt 1 view .LVU326
1838 002c 0B68 ldr r3, [r1]
1839 002e 4000 lsls r0, r0, #1
1840 .LVL57:
1841 .loc 1 1290 3 is_stmt 0 view .LVU327
1842 0030 00F01E00 and r0, r0, #30
1843 0034 4FF0030C mov ip, #3
1844 0038 0CFA00FC lsl ip, ip, r0
1845 003c 23EA0C03 bic r3, r3, ip
1846 0040 8240 lsls r2, r2, r0
1847 .LVL58:
1848 .loc 1 1290 3 view .LVU328
1849 0042 1A43 orrs r2, r2, r3
1850 0044 0A60 str r2, [r1]
1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1851 .loc 1 1292 1 view .LVU329
1852 0046 10BD pop {r4, pc}
1853 .LVL59:
1854 .L174:
1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 56
1855 .loc 1 1279 5 is_stmt 1 view .LVU330
1856 0048 20F01F03 bic r3, r0, #31
1857 004c 084C ldr r4, .L179
1858 004e 1959 ldr r1, [r3, r4]
1859 .LVL60:
1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1860 .loc 1 1279 5 is_stmt 0 view .LVU331
1861 0050 00F01F0E and lr, r0, #31
1862 0054 4FF0010C mov ip, #1
1863 0058 0CFA0EFC lsl ip, ip, lr
1864 005c 41EA0C01 orr r1, r1, ip
1865 0060 1951 str r1, [r3, r4]
1866 0062 DCE7 b .L175
1867 .L176:
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1868 .loc 1 1288 5 is_stmt 1 view .LVU332
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1869 .loc 1 1288 83 is_stmt 0 view .LVU333
1870 0064 20F01F03 bic r3, r0, #31
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1871 .loc 1 1288 62 view .LVU334
1872 0068 0349 ldr r1, .L179+8
1873 006a 1944 add r1, r1, r3
1874 006c DEE7 b .L177
1875 .L180:
1876 006e 00BF .align 2
1877 .L179:
1878 0070 0C000058 .word 1476395020
1879 0074 10000058 .word 1476395024
1880 0078 14000058 .word 1476395028
1881 .cfi_endproc
1882 .LFE383:
1884 .global uwTickFreq
1885 .section .data.uwTickFreq,"aw"
1888 uwTickFreq:
1889 0000 01 .byte 1
1890 .global uwTickPrio
1891 .section .data.uwTickPrio,"aw"
1892 .align 2
1895 uwTickPrio:
1896 0000 10000000 .word 16
1897 .global uwTick
1898 .section .bss.uwTick,"aw",%nobits
1899 .align 2
1902 uwTick:
1903 0000 00000000 .space 4
1904 .text
1905 .Letext0:
1906 .file 2 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h"
1907 .file 3 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
1908 .file 4 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
1909 .file 5 "Drivers/CMSIS/Include/core_cm7.h"
1910 .file 6 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h"
1911 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
1912 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"
1913 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h"
1914 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 57
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 58
DEFINED SYMBOLS
*ABS*:00000000 stm32h7xx_hal.c
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:20 .text.HAL_MspInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:26 .text.HAL_MspInit:00000000 HAL_MspInit
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:39 .text.HAL_MspDeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:45 .text.HAL_MspDeInit:00000000 HAL_MspDeInit
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:58 .text.HAL_DeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:64 .text.HAL_DeInit:00000000 HAL_DeInit
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:131 .text.HAL_DeInit:00000068 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:142 .text.HAL_InitTick:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:148 .text.HAL_InitTick:00000000 HAL_InitTick
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:221 .text.HAL_InitTick:00000044 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1888 .data.uwTickFreq:00000000 uwTickFreq
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1895 .data.uwTickPrio:00000000 uwTickPrio
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:228 .text.HAL_Init:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:234 .text.HAL_Init:00000000 HAL_Init
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:310 .text.HAL_Init:0000004c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:318 .text.HAL_IncTick:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:324 .text.HAL_IncTick:00000000 HAL_IncTick
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:345 .text.HAL_IncTick:00000010 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1902 .bss.uwTick:00000000 uwTick
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:351 .text.HAL_GetTick:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:357 .text.HAL_GetTick:00000000 HAL_GetTick
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:373 .text.HAL_GetTick:00000008 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:378 .text.HAL_GetTickPrio:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:384 .text.HAL_GetTickPrio:00000000 HAL_GetTickPrio
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:399 .text.HAL_GetTickPrio:00000008 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:404 .text.HAL_SetTickFreq:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:410 .text.HAL_SetTickFreq:00000000 HAL_SetTickFreq
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:466 .text.HAL_SetTickFreq:00000024 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:472 .text.HAL_GetTickFreq:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:478 .text.HAL_GetTickFreq:00000000 HAL_GetTickFreq
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:493 .text.HAL_GetTickFreq:00000008 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:498 .text.HAL_Delay:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:504 .text.HAL_Delay:00000000 HAL_Delay
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:556 .text.HAL_Delay:00000024 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:561 .text.HAL_SuspendTick:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:567 .text.HAL_SuspendTick:00000000 HAL_SuspendTick
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:587 .text.HAL_ResumeTick:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:593 .text.HAL_ResumeTick:00000000 HAL_ResumeTick
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:613 .text.HAL_GetHalVersion:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:619 .text.HAL_GetHalVersion:00000000 HAL_GetHalVersion
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:633 .text.HAL_GetHalVersion:00000004 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:638 .text.HAL_GetREVID:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:644 .text.HAL_GetREVID:00000000 HAL_GetREVID
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:661 .text.HAL_GetREVID:00000008 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:666 .text.HAL_GetDEVID:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:672 .text.HAL_GetDEVID:00000000 HAL_GetDEVID
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:689 .text.HAL_GetDEVID:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:694 .text.HAL_GetUIDw0:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:700 .text.HAL_GetUIDw0:00000000 HAL_GetUIDw0
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:715 .text.HAL_GetUIDw0:00000008 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:720 .text.HAL_GetUIDw1:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:726 .text.HAL_GetUIDw1:00000000 HAL_GetUIDw1
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:741 .text.HAL_GetUIDw1:00000008 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:746 .text.HAL_GetUIDw2:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:752 .text.HAL_GetUIDw2:00000000 HAL_GetUIDw2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 59
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:767 .text.HAL_GetUIDw2:00000008 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:772 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:778 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000000 HAL_SYSCFG_VREFBUF_VoltageScalingConfig
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:798 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:00000010 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:803 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:809 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000000 HAL_SYSCFG_VREFBUF_HighImpedanceConfig
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:829 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:00000010 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:834 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:840 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000000 HAL_SYSCFG_VREFBUF_TrimmingConfig
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:860 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:00000010 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:865 .text.HAL_SYSCFG_EnableVREFBUF:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:871 .text.HAL_SYSCFG_EnableVREFBUF:00000000 HAL_SYSCFG_EnableVREFBUF
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:925 .text.HAL_SYSCFG_EnableVREFBUF:00000030 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:930 .text.HAL_SYSCFG_DisableVREFBUF:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:936 .text.HAL_SYSCFG_DisableVREFBUF:00000000 HAL_SYSCFG_DisableVREFBUF
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:953 .text.HAL_SYSCFG_DisableVREFBUF:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:958 .text.HAL_SYSCFG_AnalogSwitchConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:964 .text.HAL_SYSCFG_AnalogSwitchConfig:00000000 HAL_SYSCFG_AnalogSwitchConfig
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:985 .text.HAL_SYSCFG_AnalogSwitchConfig:00000010 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:990 .text.HAL_EnableCompensationCell:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:996 .text.HAL_EnableCompensationCell:00000000 HAL_EnableCompensationCell
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1013 .text.HAL_EnableCompensationCell:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1018 .text.HAL_DisableCompensationCell:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1024 .text.HAL_DisableCompensationCell:00000000 HAL_DisableCompensationCell
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1041 .text.HAL_DisableCompensationCell:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1046 .text.HAL_SYSCFG_EnableIOSpeedOptimize:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1052 .text.HAL_SYSCFG_EnableIOSpeedOptimize:00000000 HAL_SYSCFG_EnableIOSpeedOptimize
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1069 .text.HAL_SYSCFG_EnableIOSpeedOptimize:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1074 .text.HAL_SYSCFG_DisableIOSpeedOptimize:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1080 .text.HAL_SYSCFG_DisableIOSpeedOptimize:00000000 HAL_SYSCFG_DisableIOSpeedOptimize
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1097 .text.HAL_SYSCFG_DisableIOSpeedOptimize:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1102 .text.HAL_SYSCFG_CompensationCodeSelect:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1108 .text.HAL_SYSCFG_CompensationCodeSelect:00000000 HAL_SYSCFG_CompensationCodeSelect
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1128 .text.HAL_SYSCFG_CompensationCodeSelect:00000010 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1133 .text.HAL_SYSCFG_CompensationCodeConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1139 .text.HAL_SYSCFG_CompensationCodeConfig:00000000 HAL_SYSCFG_CompensationCodeConfig
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1163 .text.HAL_SYSCFG_CompensationCodeConfig:00000014 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1168 .text.HAL_SYSCFG_VDDMMC_CompensationCodeConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1174 .text.HAL_SYSCFG_VDDMMC_CompensationCodeConfig:00000000 HAL_SYSCFG_VDDMMC_CompensationCodeConfig
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1198 .text.HAL_SYSCFG_VDDMMC_CompensationCodeConfig:00000014 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1203 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1209 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 HAL_DBGMCU_EnableDBGSleepMode
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1226 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1231 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1237 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 HAL_DBGMCU_DisableDBGSleepMode
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1254 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1259 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1265 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 HAL_DBGMCU_EnableDBGStopMode
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1282 .text.HAL_DBGMCU_EnableDBGStopMode:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1287 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1293 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 HAL_DBGMCU_DisableDBGStopMode
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1310 .text.HAL_DBGMCU_DisableDBGStopMode:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1315 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1321 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 HAL_DBGMCU_EnableDBGStandbyMode
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1338 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1343 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1349 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 HAL_DBGMCU_DisableDBGStandbyMode
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s page 60
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1366 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1371 .text.HAL_EnableDomain3DBGStopMode:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1377 .text.HAL_EnableDomain3DBGStopMode:00000000 HAL_EnableDomain3DBGStopMode
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1394 .text.HAL_EnableDomain3DBGStopMode:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1399 .text.HAL_DisableDomain3DBGStopMode:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1405 .text.HAL_DisableDomain3DBGStopMode:00000000 HAL_DisableDomain3DBGStopMode
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1422 .text.HAL_DisableDomain3DBGStopMode:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1427 .text.HAL_EnableDomain3DBGStandbyMode:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1433 .text.HAL_EnableDomain3DBGStandbyMode:00000000 HAL_EnableDomain3DBGStandbyMode
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1450 .text.HAL_EnableDomain3DBGStandbyMode:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1455 .text.HAL_DisableDomain3DBGStandbyMode:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1461 .text.HAL_DisableDomain3DBGStandbyMode:00000000 HAL_DisableDomain3DBGStandbyMode
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1478 .text.HAL_DisableDomain3DBGStandbyMode:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1483 .text.HAL_SetFMCMemorySwappingConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1489 .text.HAL_SetFMCMemorySwappingConfig:00000000 HAL_SetFMCMemorySwappingConfig
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1509 .text.HAL_SetFMCMemorySwappingConfig:00000010 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1514 .text.HAL_GetFMCMemorySwappingConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1520 .text.HAL_GetFMCMemorySwappingConfig:00000000 HAL_GetFMCMemorySwappingConfig
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1537 .text.HAL_GetFMCMemorySwappingConfig:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1542 .text.HAL_EXTI_EdgeConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1548 .text.HAL_EXTI_EdgeConfig:00000000 HAL_EXTI_EdgeConfig
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1608 .text.HAL_EXTI_EdgeConfig:0000004c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1613 .text.HAL_EXTI_GenerateSWInterrupt:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1619 .text.HAL_EXTI_GenerateSWInterrupt:00000000 HAL_EXTI_GenerateSWInterrupt
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1644 .text.HAL_EXTI_GenerateSWInterrupt:0000001c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1649 .text.HAL_EXTI_D1_ClearFlag:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1655 .text.HAL_EXTI_D1_ClearFlag:00000000 HAL_EXTI_D1_ClearFlag
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1679 .text.HAL_EXTI_D1_ClearFlag:00000014 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1684 .text.HAL_EXTI_D1_EventInputConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1690 .text.HAL_EXTI_D1_EventInputConfig:00000000 HAL_EXTI_D1_EventInputConfig
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1783 .text.HAL_EXTI_D1_EventInputConfig:0000007c $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1789 .text.HAL_EXTI_D3_EventInputConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1795 .text.HAL_EXTI_D3_EventInputConfig:00000000 HAL_EXTI_D3_EventInputConfig
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1878 .text.HAL_EXTI_D3_EventInputConfig:00000070 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1892 .data.uwTickPrio:00000000 $d
C:\Users\lenex\AppData\Local\Temp\ccRD5q5H.s:1899 .bss.uwTick:00000000 $d
UNDEFINED SYMBOLS
HAL_SYSTICK_Config
HAL_NVIC_SetPriority
SystemCoreClock
HAL_NVIC_SetPriorityGrouping
HAL_RCC_GetSysClockFreq
D1CorePrescTable
SystemD2Clock