STM32H750VB_Bootloader/build/stm32h7xx_hal.lst

3710 lines
215 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

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

ARM GAS /tmp/ccfvUJpJ.s page 1
1 .cpu cortex-m7
2 .eabi_attribute 28, 1
3 .eabi_attribute 20, 1
4 .eabi_attribute 21, 1
5 .eabi_attribute 23, 3
6 .eabi_attribute 24, 1
7 .eabi_attribute 25, 1
8 .eabi_attribute 26, 1
9 .eabi_attribute 30, 1
10 .eabi_attribute 34, 1
11 .eabi_attribute 18, 4
12 .file "stm32h7xx_hal.c"
13 .text
14 .Ltext0:
15 .cfi_sections .debug_frame
16 .section .text.HAL_MspInit,"ax",%progbits
17 .align 1
18 .weak HAL_MspInit
19 .arch armv7e-m
20 .syntax unified
21 .thumb
22 .thumb_func
23 .fpu fpv5-d16
25 HAL_MspInit:
26 .LFB143:
27 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c"
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 **** @verbatim
9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ==============================================================================
10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ##### How to use this driver #####
11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ==============================================================================
12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** [..]
13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** The common HAL driver contains a set of generic and common APIs that can be
14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** used by the PPP peripheral drivers and the user to start using the HAL.
15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** [..]
16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** The HAL contains two APIs' categories:
17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Common HAL APIs
18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** (+) Services HAL APIs
19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** @endverbatim
21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** ******************************************************************************
22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @attention
23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** *
24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * All rights reserved.</center></h2>
26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** *
27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This software component is licensed by ST under BSD 3-Clause license,
28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * the "License"; You may not use this file except in compliance with the
29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * License. You may obtain a copy of the License at:
30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * opensource.org/licenses/BSD-3-Clause
31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** *
ARM GAS /tmp/ccfvUJpJ.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 V1.9.0
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 (0x09UL) /*!< [23:16] sub1 version */
54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #define __STM32H7xx_HAL_VERSION_SUB2 (0x00UL) /*!< [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 **** /** @defgroup HAL_Private_Functions HAL Private 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 **** /** @defgroup HAL_Group1 Initialization and de-initialization Functions
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 /tmp/ccfvUJpJ.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 /tmp/ccfvUJpJ.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 /tmp/ccfvUJpJ.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 .LFE143:
38 .section .text.HAL_MspDeInit,"ax",%progbits
39 .align 1
40 .weak HAL_MspDeInit
41 .syntax unified
42 .thumb
43 .thumb_func
44 .fpu fpv5-d16
46 HAL_MspDeInit:
47 .LFB144:
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 **** {
48 .loc 1 240 1 view -0
ARM GAS /tmp/ccfvUJpJ.s page 6
49 .cfi_startproc
50 @ args = 0, pretend = 0, frame = 0
51 @ frame_needed = 0, uses_anonymous_args = 0
52 @ 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 **** }
53 .loc 1 244 1 view .LVU3
54 0000 7047 bx lr
55 .cfi_endproc
56 .LFE144:
58 .section .text.HAL_DeInit,"ax",%progbits
59 .align 1
60 .global HAL_DeInit
61 .syntax unified
62 .thumb
63 .thumb_func
64 .fpu fpv5-d16
66 HAL_DeInit:
67 .LFB142:
188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Reset of all peripherals */
68 .loc 1 188 1 view -0
69 .cfi_startproc
70 @ args = 0, pretend = 0, frame = 0
71 @ frame_needed = 0, uses_anonymous_args = 0
72 0000 10B5 push {r4, lr}
73 .LCFI0:
74 .cfi_def_cfa_offset 8
75 .cfi_offset 4, -8
76 .cfi_offset 14, -4
190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET();
77 .loc 1 190 3 view .LVU5
78 0002 194B ldr r3, .L5
79 0004 194A ldr r2, .L5+4
80 0006 DA67 str r2, [r3, #124]
191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
81 .loc 1 191 3 view .LVU6
82 0008 0024 movs r4, #0
83 000a DC67 str r4, [r3, #124]
193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET();
84 .loc 1 193 3 view .LVU7
85 000c 184A ldr r2, .L5+8
86 000e C3F88020 str r2, [r3, #128]
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
87 .loc 1 194 3 view .LVU8
88 0012 C3F88040 str r4, [r3, #128]
196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET();
89 .loc 1 196 3 view .LVU9
90 0016 40F27122 movw r2, #625
91 001a C3F88420 str r2, [r3, #132]
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
92 .loc 1 197 3 view .LVU10
93 001e C3F88440 str r4, [r3, #132]
199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_AHB4_RELEASE_RESET();
94 .loc 1 199 3 view .LVU11
95 0022 144A ldr r2, .L5+12
ARM GAS /tmp/ccfvUJpJ.s page 7
96 0024 C3F88820 str r2, [r3, #136]
200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
97 .loc 1 200 2 view .LVU12
98 0028 C3F88840 str r4, [r3, #136]
202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB3_RELEASE_RESET();
99 .loc 1 202 3 view .LVU13
100 002c 1822 movs r2, #24
101 002e C3F88C20 str r2, [r3, #140]
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
102 .loc 1 203 3 view .LVU14
103 0032 C3F88C40 str r4, [r3, #140]
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1L_RELEASE_RESET();
104 .loc 1 205 3 view .LVU15
105 0036 104A ldr r2, .L5+16
106 0038 C3F89020 str r2, [r3, #144]
206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
107 .loc 1 206 3 view .LVU16
108 003c C3F89040 str r4, [r3, #144]
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB1H_RELEASE_RESET();
109 .loc 1 208 3 view .LVU17
110 0040 4FF49B72 mov r2, #310
111 0044 C3F89420 str r2, [r3, #148]
209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
112 .loc 1 209 3 view .LVU18
113 0048 C3F89440 str r4, [r3, #148]
211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET();
114 .loc 1 211 4 view .LVU19
115 004c 0B4A ldr r2, .L5+20
116 004e C3F89820 str r2, [r3, #152]
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
117 .loc 1 212 4 view .LVU20
118 0052 C3F89840 str r4, [r3, #152]
214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __HAL_RCC_APB4_RELEASE_RESET();
119 .loc 1 214 3 view .LVU21
120 0056 0A4A ldr r2, .L5+24
121 0058 C3F89C20 str r2, [r3, #156]
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
122 .loc 1 215 3 view .LVU22
123 005c C3F89C40 str r4, [r3, #156]
218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
124 .loc 1 218 3 view .LVU23
125 0060 FFF7FEFF bl HAL_MspDeInit
126 .LVL0:
221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
127 .loc 1 221 3 view .LVU24
222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
128 .loc 1 222 1 is_stmt 0 view .LVU25
129 0064 2046 mov r0, r4
130 0066 10BD pop {r4, pc}
131 .L6:
132 .align 2
133 .L5:
134 0068 00440258 .word 1476543488
135 006c 31500100 .word 86065
136 0070 23C0000A .word 167821347
137 0074 FF072803 .word 52955135
138 0078 FFC3FFE8 .word -385891329
ARM GAS /tmp/ccfvUJpJ.s page 8
139 007c 3330D731 .word 836186163
140 0080 AADE2000 .word 2154154
141 .cfi_endproc
142 .LFE142:
144 .section .text.HAL_InitTick,"ax",%progbits
145 .align 1
146 .weak HAL_InitTick
147 .syntax unified
148 .thumb
149 .thumb_func
150 .fpu fpv5-d16
152 HAL_InitTick:
153 .LVL1:
154 .LFB145:
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 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 **** {
155 .loc 1 263 1 is_stmt 1 view -0
156 .cfi_startproc
157 @ args = 0, pretend = 0, frame = 0
158 @ 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)
159 .loc 1 265 3 view .LVU27
160 .loc 1 265 27 is_stmt 0 view .LVU28
161 0000 104B ldr r3, .L18
162 0002 1B78 ldrb r3, [r3] @ zero_extendqisi2
163 .loc 1 265 5 view .LVU29
164 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;
165 .loc 1 267 12 view .LVU30
166 0006 0120 movs r0, #1
167 .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 **** }
ARM GAS /tmp/ccfvUJpJ.s page 9
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 **** {
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 **** }
168 .loc 1 289 1 view .LVU31
169 0008 7047 bx lr
170 .LVL3:
171 .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
172 .loc 1 263 1 view .LVU32
173 000a 10B5 push {r4, lr}
174 .LCFI1:
175 .cfi_def_cfa_offset 8
176 .cfi_offset 4, -8
177 .cfi_offset 14, -4
178 000c 0446 mov r4, r0
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
179 .loc 1 271 5 is_stmt 1 view .LVU33
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
180 .loc 1 271 54 is_stmt 0 view .LVU34
181 000e 4FF47A70 mov r0, #1000
182 .LVL4:
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
183 .loc 1 271 54 view .LVU35
184 0012 B0FBF3F3 udiv r3, r0, r3
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
185 .loc 1 271 9 view .LVU36
186 0016 0C4A ldr r2, .L18+4
187 0018 1068 ldr r0, [r2]
188 001a B0FBF3F0 udiv r0, r0, r3
189 001e FFF7FEFF bl HAL_SYSTICK_Config
190 .LVL5:
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
191 .loc 1 271 8 view .LVU37
192 0022 68B9 cbnz r0, .L10
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
193 .loc 1 277 3 is_stmt 1 view .LVU38
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
194 .loc 1 277 6 is_stmt 0 view .LVU39
195 0024 0F2C cmp r4, #15
196 0026 01D9 bls .L17
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
197 .loc 1 284 12 view .LVU40
198 0028 0120 movs r0, #1
199 002a 0AE0 b .L8
200 .L17:
ARM GAS /tmp/ccfvUJpJ.s page 10
279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uwTickPrio = TickPriority;
201 .loc 1 279 5 is_stmt 1 view .LVU41
202 002c 0022 movs r2, #0
203 002e 2146 mov r1, r4
204 0030 4FF0FF30 mov r0, #-1
205 0034 FFF7FEFF bl HAL_NVIC_SetPriority
206 .LVL6:
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
207 .loc 1 280 5 view .LVU42
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
208 .loc 1 280 16 is_stmt 0 view .LVU43
209 0038 044B ldr r3, .L18+8
210 003a 1C60 str r4, [r3]
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
211 .loc 1 288 3 is_stmt 1 view .LVU44
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
212 .loc 1 288 10 is_stmt 0 view .LVU45
213 003c 0020 movs r0, #0
214 003e 00E0 b .L8
215 .L10:
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
216 .loc 1 273 14 view .LVU46
217 0040 0120 movs r0, #1
218 .L8:
219 .loc 1 289 1 view .LVU47
220 0042 10BD pop {r4, pc}
221 .LVL7:
222 .L19:
223 .loc 1 289 1 view .LVU48
224 .align 2
225 .L18:
226 0044 00000000 .word .LANCHOR0
227 0048 00000000 .word SystemCoreClock
228 004c 00000000 .word .LANCHOR1
229 .cfi_endproc
230 .LFE145:
232 .section .text.HAL_Init,"ax",%progbits
233 .align 1
234 .global HAL_Init
235 .syntax unified
236 .thumb
237 .thumb_func
238 .fpu fpv5-d16
240 HAL_Init:
241 .LFB141:
135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
242 .loc 1 135 1 is_stmt 1 view -0
243 .cfi_startproc
244 @ args = 0, pretend = 0, frame = 0
245 @ frame_needed = 0, uses_anonymous_args = 0
246 0000 10B5 push {r4, lr}
247 .LCFI2:
248 .cfi_def_cfa_offset 8
249 .cfi_offset 4, -8
250 .cfi_offset 14, -4
137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
251 .loc 1 137 1 view .LVU50
ARM GAS /tmp/ccfvUJpJ.s page 11
147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
252 .loc 1 147 3 view .LVU51
253 0002 0320 movs r0, #3
254 0004 FFF7FEFF bl HAL_NVIC_SetPriorityGrouping
255 .LVL8:
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
256 .loc 1 151 3 view .LVU52
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
257 .loc 1 151 25 is_stmt 0 view .LVU53
258 0008 FFF7FEFF bl HAL_RCC_GetSysClockFreq
259 .LVL9:
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
260 .loc 1 151 77 view .LVU54
261 000c 0F49 ldr r1, .L25
262 000e 8B69 ldr r3, [r1, #24]
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
263 .loc 1 151 106 view .LVU55
264 0010 C3F30323 ubfx r3, r3, #8, #4
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
265 .loc 1 151 72 view .LVU56
266 0014 0E4A ldr r2, .L25+4
267 0016 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
268 .loc 1 151 133 view .LVU57
269 0018 03F01F03 and r3, r3, #31
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
270 .loc 1 151 23 view .LVU58
271 001c D840 lsrs r0, r0, r3
272 .LVL10:
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
273 .loc 1 158 3 is_stmt 1 view .LVU59
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
274 .loc 1 158 66 is_stmt 0 view .LVU60
275 001e 8B69 ldr r3, [r1, #24]
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
276 .loc 1 158 93 view .LVU61
277 0020 03F00F03 and r3, r3, #15
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
278 .loc 1 158 61 view .LVU62
279 0024 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
280 .loc 1 158 118 view .LVU63
281 0026 03F01F03 and r3, r3, #31
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
282 .loc 1 158 40 view .LVU64
283 002a 20FA03F3 lsr r3, r0, r3
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
284 .loc 1 158 17 view .LVU65
285 002e 094A ldr r2, .L25+8
286 0030 1360 str r3, [r2]
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* DUAL_CORE && CORE_CM4 */
287 .loc 1 166 3 is_stmt 1 view .LVU66
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* DUAL_CORE && CORE_CM4 */
288 .loc 1 166 19 is_stmt 0 view .LVU67
289 0032 094B ldr r3, .L25+12
290 0034 1860 str r0, [r3]
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
ARM GAS /tmp/ccfvUJpJ.s page 12
291 .loc 1 170 3 is_stmt 1 view .LVU68
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
292 .loc 1 170 6 is_stmt 0 view .LVU69
293 0036 0020 movs r0, #0
294 .LVL11:
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
295 .loc 1 170 6 view .LVU70
296 0038 FFF7FEFF bl HAL_InitTick
297 .LVL12:
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
298 .loc 1 170 5 view .LVU71
299 003c 10B1 cbz r0, .L24
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
300 .loc 1 172 12 view .LVU72
301 003e 0124 movs r4, #1
302 .L21:
180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
303 .loc 1 180 1 view .LVU73
304 0040 2046 mov r0, r4
305 0042 10BD pop {r4, pc}
306 .L24:
307 0044 0446 mov r4, r0
176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
308 .loc 1 176 3 is_stmt 1 view .LVU74
309 0046 FFF7FEFF bl HAL_MspInit
310 .LVL13:
179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
311 .loc 1 179 3 view .LVU75
179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
312 .loc 1 179 10 is_stmt 0 view .LVU76
313 004a F9E7 b .L21
314 .L26:
315 .align 2
316 .L25:
317 004c 00440258 .word 1476543488
318 0050 00000000 .word D1CorePrescTable
319 0054 00000000 .word SystemD2Clock
320 0058 00000000 .word SystemCoreClock
321 .cfi_endproc
322 .LFE141:
324 .section .text.HAL_IncTick,"ax",%progbits
325 .align 1
326 .weak HAL_IncTick
327 .syntax unified
328 .thumb
329 .thumb_func
330 .fpu fpv5-d16
332 HAL_IncTick:
333 .LFB146:
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 **** /** @defgroup HAL_Group2 HAL Control functions
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief HAL Control functions
297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** *
ARM GAS /tmp/ccfvUJpJ.s page 13
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
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 **** {
334 .loc 1 328 1 is_stmt 1 view -0
335 .cfi_startproc
336 @ args = 0, pretend = 0, frame = 0
337 @ frame_needed = 0, uses_anonymous_args = 0
338 @ link register save eliminated.
329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uwTick += (uint32_t)uwTickFreq;
339 .loc 1 329 3 view .LVU78
340 .loc 1 329 13 is_stmt 0 view .LVU79
341 0000 034B ldr r3, .L28
342 0002 1B78 ldrb r3, [r3] @ zero_extendqisi2
343 .loc 1 329 10 view .LVU80
344 0004 034A ldr r2, .L28+4
345 0006 1168 ldr r1, [r2]
346 0008 0B44 add r3, r3, r1
347 000a 1360 str r3, [r2]
330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
348 .loc 1 330 1 view .LVU81
349 000c 7047 bx lr
350 .L29:
351 000e 00BF .align 2
352 .L28:
353 0010 00000000 .word .LANCHOR0
354 0014 00000000 .word .LANCHOR2
355 .cfi_endproc
356 .LFE146:
358 .section .text.HAL_GetTick,"ax",%progbits
ARM GAS /tmp/ccfvUJpJ.s page 14
359 .align 1
360 .weak HAL_GetTick
361 .syntax unified
362 .thumb
363 .thumb_func
364 .fpu fpv5-d16
366 HAL_GetTick:
367 .LFB147:
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
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 **** {
368 .loc 1 339 1 is_stmt 1 view -0
369 .cfi_startproc
370 @ args = 0, pretend = 0, frame = 0
371 @ frame_needed = 0, uses_anonymous_args = 0
372 @ link register save eliminated.
340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return uwTick;
373 .loc 1 340 3 view .LVU83
374 .loc 1 340 10 is_stmt 0 view .LVU84
375 0000 014B ldr r3, .L31
376 0002 1868 ldr r0, [r3]
341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
377 .loc 1 341 1 view .LVU85
378 0004 7047 bx lr
379 .L32:
380 0006 00BF .align 2
381 .L31:
382 0008 00000000 .word .LANCHOR2
383 .cfi_endproc
384 .LFE147:
386 .section .text.HAL_GetTickPrio,"ax",%progbits
387 .align 1
388 .global HAL_GetTickPrio
389 .syntax unified
390 .thumb
391 .thumb_func
392 .fpu fpv5-d16
394 HAL_GetTickPrio:
395 .LFB148:
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 **** {
396 .loc 1 348 1 is_stmt 1 view -0
397 .cfi_startproc
398 @ args = 0, pretend = 0, frame = 0
399 @ frame_needed = 0, uses_anonymous_args = 0
400 @ link register save eliminated.
ARM GAS /tmp/ccfvUJpJ.s page 15
349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return uwTickPrio;
401 .loc 1 349 3 view .LVU87
350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
402 .loc 1 350 1 is_stmt 0 view .LVU88
403 0000 014B ldr r3, .L34
404 0002 1868 ldr r0, [r3]
405 0004 7047 bx lr
406 .L35:
407 0006 00BF .align 2
408 .L34:
409 0008 00000000 .word .LANCHOR1
410 .cfi_endproc
411 .LFE148:
413 .section .text.HAL_SetTickFreq,"ax",%progbits
414 .align 1
415 .global HAL_SetTickFreq
416 .syntax unified
417 .thumb
418 .thumb_func
419 .fpu fpv5-d16
421 HAL_SetTickFreq:
422 .LVL14:
423 .LFB149:
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 **** {
424 .loc 1 357 1 is_stmt 1 view -0
425 .cfi_startproc
426 @ args = 0, pretend = 0, frame = 0
427 @ frame_needed = 0, uses_anonymous_args = 0
428 .loc 1 357 1 is_stmt 0 view .LVU90
429 0000 10B5 push {r4, lr}
430 .LCFI3:
431 .cfi_def_cfa_offset 8
432 .cfi_offset 4, -8
433 .cfi_offset 14, -4
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_StatusTypeDef status = HAL_OK;
434 .loc 1 358 3 is_stmt 1 view .LVU91
435 .LVL15:
359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq;
436 .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));
437 .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)
438 .loc 1 363 3 view .LVU94
439 .loc 1 363 18 is_stmt 0 view .LVU95
440 0002 084B ldr r3, .L41
441 0004 1C78 ldrb r4, [r3] @ zero_extendqisi2
442 .loc 1 363 6 view .LVU96
443 0006 8442 cmp r4, r0
444 0008 01D1 bne .L40
ARM GAS /tmp/ccfvUJpJ.s page 16
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq;
445 .loc 1 358 21 view .LVU97
446 000a 0020 movs r0, #0
447 .LVL16:
448 .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;
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;
449 .loc 1 381 3 is_stmt 1 view .LVU98
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
450 .loc 1 382 1 is_stmt 0 view .LVU99
451 000c 10BD pop {r4, pc}
452 .LVL17:
453 .L40:
367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
454 .loc 1 367 5 is_stmt 1 view .LVU100
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
455 .loc 1 370 5 view .LVU101
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
456 .loc 1 370 16 is_stmt 0 view .LVU102
457 000e 1870 strb r0, [r3]
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (status != HAL_OK)
458 .loc 1 373 5 is_stmt 1 view .LVU103
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (status != HAL_OK)
459 .loc 1 373 14 is_stmt 0 view .LVU104
460 0010 054B ldr r3, .L41+4
461 0012 1868 ldr r0, [r3]
462 .LVL18:
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (status != HAL_OK)
463 .loc 1 373 14 view .LVU105
464 0014 FFF7FEFF bl HAL_InitTick
465 .LVL19:
374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
466 .loc 1 374 5 is_stmt 1 view .LVU106
374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
467 .loc 1 374 8 is_stmt 0 view .LVU107
468 0018 0028 cmp r0, #0
469 001a F7D0 beq .L37
377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
470 .loc 1 377 7 is_stmt 1 view .LVU108
377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
471 .loc 1 377 18 is_stmt 0 view .LVU109
ARM GAS /tmp/ccfvUJpJ.s page 17
472 001c 014B ldr r3, .L41
473 001e 1C70 strb r4, [r3]
474 0020 F4E7 b .L37
475 .L42:
476 0022 00BF .align 2
477 .L41:
478 0024 00000000 .word .LANCHOR0
479 0028 00000000 .word .LANCHOR1
480 .cfi_endproc
481 .LFE149:
483 .section .text.HAL_GetTickFreq,"ax",%progbits
484 .align 1
485 .global HAL_GetTickFreq
486 .syntax unified
487 .thumb
488 .thumb_func
489 .fpu fpv5-d16
491 HAL_GetTickFreq:
492 .LFB150:
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 period in Hz
387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void)
389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
493 .loc 1 389 1 is_stmt 1 view -0
494 .cfi_startproc
495 @ args = 0, pretend = 0, frame = 0
496 @ frame_needed = 0, uses_anonymous_args = 0
497 @ link register save eliminated.
390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return uwTickFreq;
498 .loc 1 390 3 view .LVU111
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
499 .loc 1 391 1 is_stmt 0 view .LVU112
500 0000 014B ldr r3, .L44
501 0002 1878 ldrb r0, [r3] @ zero_extendqisi2
502 0004 7047 bx lr
503 .L45:
504 0006 00BF .align 2
505 .L44:
506 0008 00000000 .word .LANCHOR0
507 .cfi_endproc
508 .LFE150:
510 .section .text.HAL_Delay,"ax",%progbits
511 .align 1
512 .weak HAL_Delay
513 .syntax unified
514 .thumb
515 .thumb_func
516 .fpu fpv5-d16
518 HAL_Delay:
519 .LVL20:
520 .LFB151:
392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief This function provides minimum delay (in milliseconds) based
ARM GAS /tmp/ccfvUJpJ.s page 18
395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * on variable incremented.
396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base.
397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is incremented.
399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementations in user file.
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds.
402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_Delay(uint32_t Delay)
405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
521 .loc 1 405 1 is_stmt 1 view -0
522 .cfi_startproc
523 @ args = 0, pretend = 0, frame = 0
524 @ frame_needed = 0, uses_anonymous_args = 0
525 .loc 1 405 1 is_stmt 0 view .LVU114
526 0000 38B5 push {r3, r4, r5, lr}
527 .LCFI4:
528 .cfi_def_cfa_offset 16
529 .cfi_offset 3, -16
530 .cfi_offset 4, -12
531 .cfi_offset 5, -8
532 .cfi_offset 14, -4
533 0002 0446 mov r4, r0
406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t tickstart = HAL_GetTick();
534 .loc 1 406 3 is_stmt 1 view .LVU115
535 .loc 1 406 24 is_stmt 0 view .LVU116
536 0004 FFF7FEFF bl HAL_GetTick
537 .LVL21:
538 .loc 1 406 24 view .LVU117
539 0008 0546 mov r5, r0
540 .LVL22:
407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t wait = Delay;
541 .loc 1 407 3 is_stmt 1 view .LVU118
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Add a freq to guarantee minimum wait */
410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if (wait < HAL_MAX_DELAY)
542 .loc 1 410 3 view .LVU119
543 .loc 1 410 6 is_stmt 0 view .LVU120
544 000a B4F1FF3F cmp r4, #-1
545 000e 02D0 beq .L48
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** wait += (uint32_t)(uwTickFreq);
546 .loc 1 412 5 is_stmt 1 view .LVU121
547 .loc 1 412 13 is_stmt 0 view .LVU122
548 0010 044B ldr r3, .L50
549 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2
550 .loc 1 412 10 view .LVU123
551 0014 1C44 add r4, r4, r3
552 .LVL23:
553 .L48:
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** while ((HAL_GetTick() - tickstart) < wait)
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
554 .loc 1 417 3 is_stmt 1 discriminator 1 view .LVU124
ARM GAS /tmp/ccfvUJpJ.s page 19
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
555 .loc 1 415 9 discriminator 1 view .LVU125
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
556 .loc 1 415 11 is_stmt 0 discriminator 1 view .LVU126
557 0016 FFF7FEFF bl HAL_GetTick
558 .LVL24:
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
559 .loc 1 415 25 discriminator 1 view .LVU127
560 001a 401B subs r0, r0, r5
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
561 .loc 1 415 9 discriminator 1 view .LVU128
562 001c A042 cmp r0, r4
563 001e FAD3 bcc .L48
418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
564 .loc 1 418 1 view .LVU129
565 0020 38BD pop {r3, r4, r5, pc}
566 .LVL25:
567 .L51:
568 .loc 1 418 1 view .LVU130
569 0022 00BF .align 2
570 .L50:
571 0024 00000000 .word .LANCHOR0
572 .cfi_endproc
573 .LFE151:
575 .section .text.HAL_SuspendTick,"ax",%progbits
576 .align 1
577 .weak HAL_SuspendTick
578 .syntax unified
579 .thumb
580 .thumb_func
581 .fpu fpv5-d16
583 HAL_SuspendTick:
584 .LFB152:
419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Suspend Tick increment.
422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_SuspendTick()
424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is called, the the SysTick interrupt will be disabled and so Tick increment
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is suspended.
426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementations in user file.
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_SuspendTick(void)
431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
585 .loc 1 431 1 is_stmt 1 view -0
586 .cfi_startproc
587 @ args = 0, pretend = 0, frame = 0
588 @ frame_needed = 0, uses_anonymous_args = 0
589 @ link register save eliminated.
432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Disable SysTick Interrupt */
433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk;
590 .loc 1 433 3 view .LVU132
591 .loc 1 433 17 is_stmt 0 view .LVU133
592 0000 4FF0E022 mov r2, #-536813568
593 0004 1369 ldr r3, [r2, #16]
ARM GAS /tmp/ccfvUJpJ.s page 20
594 0006 23F00203 bic r3, r3, #2
595 000a 1361 str r3, [r2, #16]
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
596 .loc 1 434 1 view .LVU134
597 000c 7047 bx lr
598 .cfi_endproc
599 .LFE152:
601 .section .text.HAL_ResumeTick,"ax",%progbits
602 .align 1
603 .weak HAL_ResumeTick
604 .syntax unified
605 .thumb
606 .thumb_func
607 .fpu fpv5-d16
609 HAL_ResumeTick:
610 .LFB153:
435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Resume Tick increment.
438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is
439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_ResumeTick()
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is called, the the SysTick interrupt will be enabled and so Tick increment
441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * is resumed.
442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * implementations in user file.
444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __weak void HAL_ResumeTick(void)
447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
611 .loc 1 447 1 is_stmt 1 view -0
612 .cfi_startproc
613 @ args = 0, pretend = 0, frame = 0
614 @ frame_needed = 0, uses_anonymous_args = 0
615 @ link register save eliminated.
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Enable SysTick Interrupt */
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk;
616 .loc 1 449 3 view .LVU136
617 .loc 1 449 18 is_stmt 0 view .LVU137
618 0000 4FF0E022 mov r2, #-536813568
619 0004 1369 ldr r3, [r2, #16]
620 0006 43F00203 orr r3, r3, #2
621 000a 1361 str r3, [r2, #16]
450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
622 .loc 1 450 1 view .LVU138
623 000c 7047 bx lr
624 .cfi_endproc
625 .LFE153:
627 .section .text.HAL_GetHalVersion,"ax",%progbits
628 .align 1
629 .global HAL_GetHalVersion
630 .syntax unified
631 .thumb
632 .thumb_func
633 .fpu fpv5-d16
635 HAL_GetHalVersion:
636 .LFB154:
451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
ARM GAS /tmp/ccfvUJpJ.s page 21
452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Returns the HAL revision
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval version : 0xXYZR (8bits for each decimal, R for RC)
455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetHalVersion(void)
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
637 .loc 1 457 1 is_stmt 1 view -0
638 .cfi_startproc
639 @ args = 0, pretend = 0, frame = 0
640 @ frame_needed = 0, uses_anonymous_args = 0
641 @ link register save eliminated.
458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return __STM32H7xx_HAL_VERSION;
642 .loc 1 458 2 view .LVU140
459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
643 .loc 1 459 1 is_stmt 0 view .LVU141
644 0000 0048 ldr r0, .L55
645 0002 7047 bx lr
646 .L56:
647 .align 2
648 .L55:
649 0004 00000901 .word 17367040
650 .cfi_endproc
651 .LFE154:
653 .section .text.HAL_GetREVID,"ax",%progbits
654 .align 1
655 .global HAL_GetREVID
656 .syntax unified
657 .thumb
658 .thumb_func
659 .fpu fpv5-d16
661 HAL_GetREVID:
662 .LFB155:
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Returns the device revision identifier.
463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device revision identifier
464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetREVID(void)
466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
663 .loc 1 466 1 is_stmt 1 view -0
664 .cfi_startproc
665 @ args = 0, pretend = 0, frame = 0
666 @ frame_needed = 0, uses_anonymous_args = 0
667 @ link register save eliminated.
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return((DBGMCU->IDCODE) >> 16);
668 .loc 1 467 4 view .LVU143
669 .loc 1 467 18 is_stmt 0 view .LVU144
670 0000 014B ldr r3, .L58
671 0002 1868 ldr r0, [r3]
468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
672 .loc 1 468 1 view .LVU145
673 0004 000C lsrs r0, r0, #16
674 0006 7047 bx lr
675 .L59:
676 .align 2
677 .L58:
678 0008 0010005C .word 1543507968
ARM GAS /tmp/ccfvUJpJ.s page 22
679 .cfi_endproc
680 .LFE155:
682 .section .text.HAL_GetDEVID,"ax",%progbits
683 .align 1
684 .global HAL_GetDEVID
685 .syntax unified
686 .thumb
687 .thumb_func
688 .fpu fpv5-d16
690 HAL_GetDEVID:
691 .LFB156:
469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Returns the device identifier.
472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device identifier
473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetDEVID(void)
475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
692 .loc 1 475 1 is_stmt 1 view -0
693 .cfi_startproc
694 @ args = 0, pretend = 0, frame = 0
695 @ frame_needed = 0, uses_anonymous_args = 0
696 @ link register save eliminated.
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
697 .loc 1 476 4 view .LVU147
698 .loc 1 476 18 is_stmt 0 view .LVU148
699 0000 024B ldr r3, .L61
700 0002 1868 ldr r0, [r3]
477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
701 .loc 1 477 1 view .LVU149
702 0004 C0F30B00 ubfx r0, r0, #0, #12
703 0008 7047 bx lr
704 .L62:
705 000a 00BF .align 2
706 .L61:
707 000c 0010005C .word 1543507968
708 .cfi_endproc
709 .LFE156:
711 .section .text.HAL_GetUIDw0,"ax",%progbits
712 .align 1
713 .global HAL_GetUIDw0
714 .syntax unified
715 .thumb
716 .thumb_func
717 .fpu fpv5-d16
719 HAL_GetUIDw0:
720 .LFB157:
478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Return the first word of the unique device identifier (UID based on 96 bits)
481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device identifier
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetUIDw0(void)
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
721 .loc 1 484 1 is_stmt 1 view -0
722 .cfi_startproc
723 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/ccfvUJpJ.s page 23
724 @ frame_needed = 0, uses_anonymous_args = 0
725 @ link register save eliminated.
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return(READ_REG(*((uint32_t *)UID_BASE)));
726 .loc 1 485 3 view .LVU151
486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
727 .loc 1 486 1 is_stmt 0 view .LVU152
728 0000 014B ldr r3, .L64
729 0002 D3F80008 ldr r0, [r3, #2048]
730 0006 7047 bx lr
731 .L65:
732 .align 2
733 .L64:
734 0008 00E0F11F .word 535945216
735 .cfi_endproc
736 .LFE157:
738 .section .text.HAL_GetUIDw1,"ax",%progbits
739 .align 1
740 .global HAL_GetUIDw1
741 .syntax unified
742 .thumb
743 .thumb_func
744 .fpu fpv5-d16
746 HAL_GetUIDw1:
747 .LFB158:
487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Return the second word of the unique device identifier (UID based on 96 bits)
490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device identifier
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetUIDw1(void)
493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
748 .loc 1 493 1 is_stmt 1 view -0
749 .cfi_startproc
750 @ args = 0, pretend = 0, frame = 0
751 @ frame_needed = 0, uses_anonymous_args = 0
752 @ link register save eliminated.
494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 4U))));
753 .loc 1 494 3 view .LVU154
495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
754 .loc 1 495 1 is_stmt 0 view .LVU155
755 0000 014B ldr r3, .L67
756 0002 D3F80408 ldr r0, [r3, #2052]
757 0006 7047 bx lr
758 .L68:
759 .align 2
760 .L67:
761 0008 00E0F11F .word 535945216
762 .cfi_endproc
763 .LFE158:
765 .section .text.HAL_GetUIDw2,"ax",%progbits
766 .align 1
767 .global HAL_GetUIDw2
768 .syntax unified
769 .thumb
770 .thumb_func
771 .fpu fpv5-d16
773 HAL_GetUIDw2:
ARM GAS /tmp/ccfvUJpJ.s page 24
774 .LFB159:
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Return the third word of the unique device identifier (UID based on 96 bits)
499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval Device identifier
500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t HAL_GetUIDw2(void)
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
775 .loc 1 502 1 is_stmt 1 view -0
776 .cfi_startproc
777 @ args = 0, pretend = 0, frame = 0
778 @ frame_needed = 0, uses_anonymous_args = 0
779 @ link register save eliminated.
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 8U))));
780 .loc 1 503 3 view .LVU157
504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
781 .loc 1 504 1 is_stmt 0 view .LVU158
782 0000 014B ldr r3, .L70
783 0002 D3F80808 ldr r0, [r3, #2056]
784 0006 7047 bx lr
785 .L71:
786 .align 2
787 .L70:
788 0008 00E0F11F .word 535945216
789 .cfi_endproc
790 .LFE159:
792 .section .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig,"ax",%progbits
793 .align 1
794 .global HAL_SYSCFG_VREFBUF_VoltageScalingConfig
795 .syntax unified
796 .thumb
797 .thumb_func
798 .fpu fpv5-d16
800 HAL_SYSCFG_VREFBUF_VoltageScalingConfig:
801 .LVL26:
802 .LFB160:
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the internal voltage reference buffer voltage scale.
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param VoltageScaling specifies the output voltage to achieve
509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values:
510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE0: VREF_OUT1 around 2.048 V.
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This requires VDDA equal to or higher than 2.4 V
512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE1: VREF_OUT2 around 2.5 V.
513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This requires VDDA equal to or higher than 2.8 V
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE2: VREF_OUT3 around 1.5 V.
515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This requires VDDA equal to or higher than 1.8 V
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_VOLTAGE_SCALE3: VREF_OUT4 around 1.8 V.
517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This requires VDDA equal to or higher than 2.1 V
518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling)
521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
803 .loc 1 521 1 is_stmt 1 view -0
804 .cfi_startproc
805 @ args = 0, pretend = 0, frame = 0
806 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/ccfvUJpJ.s page 25
807 @ link register save eliminated.
522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_VOLTAGE_SCALE(VoltageScaling));
808 .loc 1 523 3 view .LVU160
524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_VRS, VoltageScaling);
809 .loc 1 525 3 view .LVU161
810 0000 034A ldr r2, .L73
811 0002 1368 ldr r3, [r2]
812 0004 23F07003 bic r3, r3, #112
813 0008 0343 orrs r3, r3, r0
814 000a 1360 str r3, [r2]
526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
815 .loc 1 526 1 is_stmt 0 view .LVU162
816 000c 7047 bx lr
817 .L74:
818 000e 00BF .align 2
819 .L73:
820 0010 003C0058 .word 1476410368
821 .cfi_endproc
822 .LFE160:
824 .section .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig,"ax",%progbits
825 .align 1
826 .global HAL_SYSCFG_VREFBUF_HighImpedanceConfig
827 .syntax unified
828 .thumb
829 .thumb_func
830 .fpu fpv5-d16
832 HAL_SYSCFG_VREFBUF_HighImpedanceConfig:
833 .LVL27:
834 .LFB161:
527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Configure the internal voltage reference buffer high impedance mode.
530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param Mode specifies the high impedance mode
531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values:
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE: VREF+ pin is internally connect to VREFI
533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE: VREF+ pin is high impedance.
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_VREFBUF_HighImpedanceConfig(uint32_t Mode)
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
835 .loc 1 537 1 is_stmt 1 view -0
836 .cfi_startproc
837 @ args = 0, pretend = 0, frame = 0
838 @ frame_needed = 0, uses_anonymous_args = 0
839 @ link register save eliminated.
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_HIGH_IMPEDANCE(Mode));
840 .loc 1 539 3 view .LVU164
540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_HIZ, Mode);
841 .loc 1 541 3 view .LVU165
842 0000 034A ldr r2, .L76
843 0002 1368 ldr r3, [r2]
844 0004 23F00203 bic r3, r3, #2
845 0008 0343 orrs r3, r3, r0
ARM GAS /tmp/ccfvUJpJ.s page 26
846 000a 1360 str r3, [r2]
542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
847 .loc 1 542 1 is_stmt 0 view .LVU166
848 000c 7047 bx lr
849 .L77:
850 000e 00BF .align 2
851 .L76:
852 0010 003C0058 .word 1476410368
853 .cfi_endproc
854 .LFE161:
856 .section .text.HAL_SYSCFG_VREFBUF_TrimmingConfig,"ax",%progbits
857 .align 1
858 .global HAL_SYSCFG_VREFBUF_TrimmingConfig
859 .syntax unified
860 .thumb
861 .thumb_func
862 .fpu fpv5-d16
864 HAL_SYSCFG_VREFBUF_TrimmingConfig:
865 .LVL28:
866 .LFB162:
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Tune the Internal Voltage Reference buffer (VREFBUF).
546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_VREFBUF_TrimmingConfig(uint32_t TrimmingValue)
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
867 .loc 1 549 1 is_stmt 1 view -0
868 .cfi_startproc
869 @ args = 0, pretend = 0, frame = 0
870 @ frame_needed = 0, uses_anonymous_args = 0
871 @ link register save eliminated.
550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_VREFBUF_TRIMMING(TrimmingValue));
872 .loc 1 551 3 view .LVU168
552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(VREFBUF->CCR, VREFBUF_CCR_TRIM, TrimmingValue);
873 .loc 1 553 3 view .LVU169
874 0000 034A ldr r2, .L79
875 0002 5368 ldr r3, [r2, #4]
876 0004 23F03F03 bic r3, r3, #63
877 0008 0343 orrs r3, r3, r0
878 000a 5360 str r3, [r2, #4]
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
879 .loc 1 554 1 is_stmt 0 view .LVU170
880 000c 7047 bx lr
881 .L80:
882 000e 00BF .align 2
883 .L79:
884 0010 003C0058 .word 1476410368
885 .cfi_endproc
886 .LFE162:
888 .section .text.HAL_SYSCFG_EnableVREFBUF,"ax",%progbits
889 .align 1
890 .global HAL_SYSCFG_EnableVREFBUF
891 .syntax unified
892 .thumb
ARM GAS /tmp/ccfvUJpJ.s page 27
893 .thumb_func
894 .fpu fpv5-d16
896 HAL_SYSCFG_EnableVREFBUF:
897 .LFB163:
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Internal Voltage Reference buffer (VREFBUF).
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval HAL_OK/HAL_TIMEOUT
559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** HAL_StatusTypeDef HAL_SYSCFG_EnableVREFBUF(void)
561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
898 .loc 1 561 1 is_stmt 1 view -0
899 .cfi_startproc
900 @ args = 0, pretend = 0, frame = 0
901 @ frame_needed = 0, uses_anonymous_args = 0
902 0000 10B5 push {r4, lr}
903 .LCFI5:
904 .cfi_def_cfa_offset 8
905 .cfi_offset 4, -8
906 .cfi_offset 14, -4
562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** uint32_t tickstart;
907 .loc 1 562 3 view .LVU172
563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
908 .loc 1 564 3 view .LVU173
909 0002 0B4A ldr r2, .L88
910 0004 1368 ldr r3, [r2]
911 0006 43F00103 orr r3, r3, #1
912 000a 1360 str r3, [r2]
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Get Start Tick*/
567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** tickstart = HAL_GetTick();
913 .loc 1 567 3 view .LVU174
914 .loc 1 567 15 is_stmt 0 view .LVU175
915 000c FFF7FEFF bl HAL_GetTick
916 .LVL29:
917 0010 0446 mov r4, r0
918 .LVL30:
568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Wait for VRR bit */
570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** while(READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRR) == 0UL)
919 .loc 1 570 3 is_stmt 1 view .LVU176
920 .L82:
921 .loc 1 570 8 view .LVU177
922 .loc 1 570 9 is_stmt 0 view .LVU178
923 0012 074B ldr r3, .L88
924 0014 1B68 ldr r3, [r3]
925 .loc 1 570 8 view .LVU179
926 0016 13F0080F tst r3, #8
927 001a 06D1 bne .L87
571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if((HAL_GetTick() - tickstart) > VREFBUF_TIMEOUT_VALUE)
928 .loc 1 572 5 is_stmt 1 view .LVU180
929 .loc 1 572 9 is_stmt 0 view .LVU181
930 001c FFF7FEFF bl HAL_GetTick
931 .LVL31:
932 .loc 1 572 23 view .LVU182
ARM GAS /tmp/ccfvUJpJ.s page 28
933 0020 001B subs r0, r0, r4
934 .loc 1 572 7 view .LVU183
935 0022 0A28 cmp r0, #10
936 0024 F5D9 bls .L82
573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return HAL_TIMEOUT;
937 .loc 1 574 14 view .LVU184
938 0026 0320 movs r0, #3
939 0028 00E0 b .L83
940 .L87:
575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
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 **** return HAL_OK;
941 .loc 1 578 10 view .LVU185
942 002a 0020 movs r0, #0
943 .L83:
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
944 .loc 1 579 1 view .LVU186
945 002c 10BD pop {r4, pc}
946 .LVL32:
947 .L89:
948 .loc 1 579 1 view .LVU187
949 002e 00BF .align 2
950 .L88:
951 0030 003C0058 .word 1476410368
952 .cfi_endproc
953 .LFE163:
955 .section .text.HAL_SYSCFG_DisableVREFBUF,"ax",%progbits
956 .align 1
957 .global HAL_SYSCFG_DisableVREFBUF
958 .syntax unified
959 .thumb
960 .thumb_func
961 .fpu fpv5-d16
963 HAL_SYSCFG_DisableVREFBUF:
964 .LFB164:
580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Internal Voltage Reference buffer (VREFBUF).
583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** *
584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableVREFBUF(void)
587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
965 .loc 1 587 1 is_stmt 1 view -0
966 .cfi_startproc
967 @ args = 0, pretend = 0, frame = 0
968 @ frame_needed = 0, uses_anonymous_args = 0
969 @ link register save eliminated.
588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
970 .loc 1 588 3 view .LVU189
971 0000 024A ldr r2, .L91
972 0002 1368 ldr r3, [r2]
973 0004 23F00103 bic r3, r3, #1
974 0008 1360 str r3, [r2]
589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
ARM GAS /tmp/ccfvUJpJ.s page 29
975 .loc 1 589 1 is_stmt 0 view .LVU190
976 000a 7047 bx lr
977 .L92:
978 .align 2
979 .L91:
980 000c 003C0058 .word 1476410368
981 .cfi_endproc
982 .LFE164:
984 .section .text.HAL_SYSCFG_ETHInterfaceSelect,"ax",%progbits
985 .align 1
986 .global HAL_SYSCFG_ETHInterfaceSelect
987 .syntax unified
988 .thumb
989 .thumb_func
990 .fpu fpv5-d16
992 HAL_SYSCFG_ETHInterfaceSelect:
993 .LVL33:
994 .LFB165:
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_PMCR_EPIS_SEL)
592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Ethernet PHY Interface Selection either MII or RMII
594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_ETHInterface: Selects the Ethernet PHY interface
595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values:
596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_ETH_MII : Select the Media Independent Interface
597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_ETH_RMII: Select the Reduced Media Independent Interface
598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_ETHInterfaceSelect(uint32_t SYSCFG_ETHInterface)
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
995 .loc 1 601 1 is_stmt 1 view -0
996 .cfi_startproc
997 @ args = 0, pretend = 0, frame = 0
998 @ frame_needed = 0, uses_anonymous_args = 0
999 @ link register save eliminated.
602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_ETHERNET_CONFIG(SYSCFG_ETHInterface));
1000 .loc 1 603 3 view .LVU192
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->PMCR, SYSCFG_PMCR_EPIS_SEL, (uint32_t)(SYSCFG_ETHInterface));
1001 .loc 1 605 3 view .LVU193
1002 0000 034A ldr r2, .L94
1003 0002 5368 ldr r3, [r2, #4]
1004 0004 23F46003 bic r3, r3, #14680064
1005 0008 0343 orrs r3, r3, r0
1006 000a 5360 str r3, [r2, #4]
606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1007 .loc 1 606 1 is_stmt 0 view .LVU194
1008 000c 7047 bx lr
1009 .L95:
1010 000e 00BF .align 2
1011 .L94:
1012 0010 00040058 .word 1476396032
1013 .cfi_endproc
1014 .LFE165:
1016 .section .text.HAL_SYSCFG_AnalogSwitchConfig,"ax",%progbits
1017 .align 1
ARM GAS /tmp/ccfvUJpJ.s page 30
1018 .global HAL_SYSCFG_AnalogSwitchConfig
1019 .syntax unified
1020 .thumb
1021 .thumb_func
1022 .fpu fpv5-d16
1024 HAL_SYSCFG_AnalogSwitchConfig:
1025 .LVL34:
1026 .LFB166:
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_PMCR_EPIS_SEL */
608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Analog Switch control for dual analog pads.
611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_AnalogSwitch: Selects the analog pad
612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one or a combination of the following values:
613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA0 : Select PA0 analog switch
614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA1: Select PA1 analog switch
615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC2 : Select PC2 analog switch
616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC3: Select PC3 analog switch
617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_SwitchState: Open or Close the analog switch between dual pads (PXn and PXn_C)
618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one or a combination of the following values:
619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA0_OPEN
620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA0_CLOSE
621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA1_OPEN
622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PA1_CLOSE
623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC2_OPEN
624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC2_CLOSE
625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC3_OPEN
626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_SWITCH_PC3_CLOSE
627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_AnalogSwitchConfig(uint32_t SYSCFG_AnalogSwitch , uint32_t SYSCFG_SwitchState )
631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1027 .loc 1 631 1 is_stmt 1 view -0
1028 .cfi_startproc
1029 @ args = 0, pretend = 0, frame = 0
1030 @ frame_needed = 0, uses_anonymous_args = 0
1031 @ link register save eliminated.
632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_ANALOG_SWITCH(SYSCFG_AnalogSwitch));
1032 .loc 1 633 3 view .LVU196
634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_SWITCH_STATE(SYSCFG_SwitchState));
1033 .loc 1 634 3 view .LVU197
635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->PMCR, (uint32_t) SYSCFG_AnalogSwitch, (uint32_t)(SYSCFG_SwitchState));
1034 .loc 1 636 3 view .LVU198
1035 0000 034A ldr r2, .L97
1036 0002 5368 ldr r3, [r2, #4]
1037 0004 23EA0003 bic r3, r3, r0
1038 0008 0B43 orrs r3, r3, r1
1039 000a 5360 str r3, [r2, #4]
637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1040 .loc 1 637 1 is_stmt 0 view .LVU199
1041 000c 7047 bx lr
1042 .L98:
1043 000e 00BF .align 2
1044 .L97:
ARM GAS /tmp/ccfvUJpJ.s page 31
1045 0010 00040058 .word 1476396032
1046 .cfi_endproc
1047 .LFE166:
1049 .section .text.HAL_SYSCFG_EnableBOOST,"ax",%progbits
1050 .align 1
1051 .global HAL_SYSCFG_EnableBOOST
1052 .syntax unified
1053 .thumb
1054 .thumb_func
1055 .fpu fpv5-d16
1057 HAL_SYSCFG_EnableBOOST:
1058 .LFB167:
638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_PMCR_BOOSTEN)
640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enables the booster to reduce the total harmonic distortion of the analog
642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * switch when the supply voltage is lower than 2.7 V.
643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note Activating the booster allows to guaranty the analog switch AC performance
644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * when the supply voltage is below 2.7 V: in this case, the analog switch
645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * performance is the same on the full voltage range
646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_EnableBOOST(void)
649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1059 .loc 1 649 1 is_stmt 1 view -0
1060 .cfi_startproc
1061 @ args = 0, pretend = 0, frame = 0
1062 @ frame_needed = 0, uses_anonymous_args = 0
1063 @ link register save eliminated.
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->PMCR, SYSCFG_PMCR_BOOSTEN) ;
1064 .loc 1 650 2 view .LVU201
1065 0000 024A ldr r2, .L100
1066 0002 5368 ldr r3, [r2, #4]
1067 0004 43F48073 orr r3, r3, #256
1068 0008 5360 str r3, [r2, #4]
651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1069 .loc 1 651 1 is_stmt 0 view .LVU202
1070 000a 7047 bx lr
1071 .L101:
1072 .align 2
1073 .L100:
1074 000c 00040058 .word 1476396032
1075 .cfi_endproc
1076 .LFE167:
1078 .section .text.HAL_SYSCFG_DisableBOOST,"ax",%progbits
1079 .align 1
1080 .global HAL_SYSCFG_DisableBOOST
1081 .syntax unified
1082 .thumb
1083 .thumb_func
1084 .fpu fpv5-d16
1086 HAL_SYSCFG_DisableBOOST:
1087 .LFB168:
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 **** * @brief Disables the booster
655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note Activating the booster allows to guaranty the analog switch AC performance
ARM GAS /tmp/ccfvUJpJ.s page 32
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * when the supply voltage is below 2.7 V: in this case, the analog switch
657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * performance is the same on the full voltage range
658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableBOOST(void)
661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1088 .loc 1 661 1 is_stmt 1 view -0
1089 .cfi_startproc
1090 @ args = 0, pretend = 0, frame = 0
1091 @ frame_needed = 0, uses_anonymous_args = 0
1092 @ link register save eliminated.
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->PMCR, SYSCFG_PMCR_BOOSTEN) ;
1093 .loc 1 662 2 view .LVU204
1094 0000 024A ldr r2, .L103
1095 0002 5368 ldr r3, [r2, #4]
1096 0004 23F48073 bic r3, r3, #256
1097 0008 5360 str r3, [r2, #4]
663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1098 .loc 1 663 1 is_stmt 0 view .LVU205
1099 000a 7047 bx lr
1100 .L104:
1101 .align 2
1102 .L103:
1103 000c 00040058 .word 1476396032
1104 .cfi_endproc
1105 .LFE168:
1107 .section .text.HAL_SYSCFG_CM7BootAddConfig,"ax",%progbits
1108 .align 1
1109 .global HAL_SYSCFG_CM7BootAddConfig
1110 .syntax unified
1111 .thumb
1112 .thumb_func
1113 .fpu fpv5-d16
1115 HAL_SYSCFG_CM7BootAddConfig:
1116 .LVL35:
1117 .LFB169:
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_PMCR_BOOSTEN */
665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined (SYSCFG_UR2_BOOT_ADD0) || defined (SYSCFG_UR2_BCM7_ADD0)
667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief BootCM7 address 0 configuration
669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BootRegister :Specifies the Boot Address register (Address0 or Address1)
670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values:
671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_BOOT_ADDR0 : Select the boot address0
672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_BOOT_ADDR1: Select the boot address1
673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BootAddress :Specifies the CM7 Boot Address to be loaded in Address0 or Address1
674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_CM7BootAddConfig(uint32_t BootRegister, uint32_t BootAddress)
677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1118 .loc 1 677 1 is_stmt 1 view -0
1119 .cfi_startproc
1120 @ args = 0, pretend = 0, frame = 0
1121 @ frame_needed = 0, uses_anonymous_args = 0
1122 @ link register save eliminated.
678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_BOOT_REGISTER(BootRegister));
ARM GAS /tmp/ccfvUJpJ.s page 33
1123 .loc 1 679 3 view .LVU207
680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_BOOT_ADDRESS(BootAddress));
1124 .loc 1 680 3 view .LVU208
681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if ( BootRegister == SYSCFG_BOOT_ADDR0 )
1125 .loc 1 681 3 view .LVU209
1126 .loc 1 681 6 is_stmt 0 view .LVU210
1127 0000 48B9 cbnz r0, .L106
682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure CM7 BOOT ADD0 */
684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE)
685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR2, SYSCFG_UR2_BCM7_ADD0, ((BootAddress >> 16) << SYSCFG_UR2_BCM7_ADD0_Pos)
686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR2, SYSCFG_UR2_BOOT_ADD0, ((BootAddress >> 16) << SYSCFG_UR2_BOOT_ADD0_Pos)
1128 .loc 1 687 5 is_stmt 1 view .LVU211
1129 0002 0A48 ldr r0, .L108
1130 .LVL36:
1131 .loc 1 687 5 is_stmt 0 view .LVU212
1132 0004 D0F80833 ldr r3, [r0, #776]
1133 0008 9BB2 uxth r3, r3
1134 000a 094A ldr r2, .L108+4
1135 000c 0A40 ands r2, r2, r1
1136 000e 1343 orrs r3, r3, r2
1137 0010 C0F80833 str r3, [r0, #776]
1138 0014 7047 bx lr
1139 .LVL37:
1140 .L106:
688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/
689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else
691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure CM7 BOOT ADD1 */
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE)
694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR3, SYSCFG_UR3_BCM7_ADD1, (BootAddress >> 16));
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR3, SYSCFG_UR3_BOOT_ADD1, (BootAddress >> 16));
1141 .loc 1 696 5 is_stmt 1 view .LVU213
1142 0016 054A ldr r2, .L108
1143 0018 D2F80C03 ldr r0, [r2, #780]
1144 .LVL38:
1145 .loc 1 696 5 is_stmt 0 view .LVU214
1146 001c 044B ldr r3, .L108+4
1147 001e 0340 ands r3, r3, r0
1148 0020 43EA1141 orr r1, r3, r1, lsr #16
1149 .LVL39:
1150 .loc 1 696 5 view .LVU215
1151 0024 C2F80C13 str r1, [r2, #780]
697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/
698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1152 .loc 1 699 1 view .LVU216
1153 0028 7047 bx lr
1154 .L109:
1155 002a 00BF .align 2
1156 .L108:
1157 002c 00040058 .word 1476396032
1158 0030 0000FFFF .word -65536
1159 .cfi_endproc
ARM GAS /tmp/ccfvUJpJ.s page 34
1160 .LFE169:
1162 .section .text.HAL_EnableCompensationCell,"ax",%progbits
1163 .align 1
1164 .global HAL_EnableCompensationCell
1165 .syntax unified
1166 .thumb
1167 .thumb_func
1168 .fpu fpv5-d16
1170 HAL_EnableCompensationCell:
1171 .LFB170:
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_UR2_BOOT_ADD0 || SYSCFG_UR2_BCM7_ADD0 */
701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE)
703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief BootCM4 address 0 configuration
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BootRegister :Specifies the Boot Address register (Address0 or Address1)
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values:
707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_BOOT_ADDR0 : Select the boot address0
708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_BOOT_ADDR1: Select the boot address1
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param BootAddress :Specifies the CM4 Boot Address to be loaded in Address0 or Address1
710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_CM4BootAddConfig(uint32_t BootRegister, uint32_t BootAddress)
713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_BOOT_REGISTER(BootRegister));
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_BOOT_ADDRESS(BootAddress));
717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if ( BootRegister == SYSCFG_BOOT_ADDR0 )
719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure CM4 BOOT ADD0 */
721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR3, SYSCFG_UR3_BCM4_ADD0, ((BootAddress >> 16)<< SYSCFG_UR3_BCM4_ADD0_Pos))
722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** else
725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Configure CM4 BOOT ADD1 */
727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->UR4, SYSCFG_UR4_BCM4_ADD1, (BootAddress >> 16));
728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
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 **** * @brief Enables the Cortex-M7 boot
733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_EnableCM7BOOT(void)
736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->UR1, SYSCFG_UR1_BCM7);
738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
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 **** * @brief Disables the Cortex-M7 boot
742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note Disabling the boot will gate the CPU clock
743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableCM7BOOT(void)
746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
ARM GAS /tmp/ccfvUJpJ.s page 35
747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->UR1, SYSCFG_UR1_BCM7) ;
748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
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 **** * @brief Enables the Cortex-M4 boot
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_EnableCM4BOOT(void)
755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->UR1, SYSCFG_UR1_BCM4);
757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
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 **** * @brief Disables the Cortex-M4 boot
761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note Disabling the boot will gate the CPU clock
762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableCM4BOOT(void)
765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->UR1, SYSCFG_UR1_BCM4);
767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/
769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enables the I/O Compensation Cell.
771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply
772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * voltage ranges from 2.4 to 3.6 V.
773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableCompensationCell(void)
776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1172 .loc 1 776 1 is_stmt 1 view -0
1173 .cfi_startproc
1174 @ args = 0, pretend = 0, frame = 0
1175 @ frame_needed = 0, uses_anonymous_args = 0
1176 @ link register save eliminated.
777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_EN) ;
1177 .loc 1 777 3 view .LVU218
1178 0000 024A ldr r2, .L111
1179 0002 136A ldr r3, [r2, #32]
1180 0004 43F00103 orr r3, r3, #1
1181 0008 1362 str r3, [r2, #32]
778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1182 .loc 1 778 1 is_stmt 0 view .LVU219
1183 000a 7047 bx lr
1184 .L112:
1185 .align 2
1186 .L111:
1187 000c 00040058 .word 1476396032
1188 .cfi_endproc
1189 .LFE170:
1191 .section .text.HAL_DisableCompensationCell,"ax",%progbits
1192 .align 1
1193 .global HAL_DisableCompensationCell
1194 .syntax unified
1195 .thumb
1196 .thumb_func
1197 .fpu fpv5-d16
ARM GAS /tmp/ccfvUJpJ.s page 36
1199 HAL_DisableCompensationCell:
1200 .LFB171:
779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Power-down the I/O Compensation Cell.
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply
783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * voltage ranges from 2.4 to 3.6 V.
784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableCompensationCell(void)
787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1201 .loc 1 787 1 is_stmt 1 view -0
1202 .cfi_startproc
1203 @ args = 0, pretend = 0, frame = 0
1204 @ frame_needed = 0, uses_anonymous_args = 0
1205 @ link register save eliminated.
788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_EN);
1206 .loc 1 788 3 view .LVU221
1207 0000 024A ldr r2, .L114
1208 0002 136A ldr r3, [r2, #32]
1209 0004 23F00103 bic r3, r3, #1
1210 0008 1362 str r3, [r2, #32]
789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1211 .loc 1 789 1 is_stmt 0 view .LVU222
1212 000a 7047 bx lr
1213 .L115:
1214 .align 2
1215 .L114:
1216 000c 00040058 .word 1476396032
1217 .cfi_endproc
1218 .LFE171:
1220 .section .text.HAL_SYSCFG_EnableIOSpeedOptimize,"ax",%progbits
1221 .align 1
1222 .global HAL_SYSCFG_EnableIOSpeedOptimize
1223 .syntax unified
1224 .thumb
1225 .thumb_func
1226 .fpu fpv5-d16
1228 HAL_SYSCFG_EnableIOSpeedOptimize:
1229 .LFB172:
790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
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 **** * @brief To Enable optimize the I/O speed when the product voltage is low.
794: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
795: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
796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * higher than 2.5 V might be destructive.
797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_EnableIOSpeedOptimize(void)
800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1230 .loc 1 800 1 is_stmt 1 view -0
1231 .cfi_startproc
1232 @ args = 0, pretend = 0, frame = 0
1233 @ frame_needed = 0, uses_anonymous_args = 0
1234 @ link register save eliminated.
801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_CCCSR_HSLV)
ARM GAS /tmp/ccfvUJpJ.s page 37
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_HSLV);
1235 .loc 1 802 3 view .LVU224
1236 0000 024A ldr r2, .L117
1237 0002 136A ldr r3, [r2, #32]
1238 0004 43F48033 orr r3, r3, #65536
1239 0008 1362 str r3, [r2, #32]
803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(SYSCFG->CCCSR, (SYSCFG_CCCSR_HSLV0| SYSCFG_CCCSR_HSLV1 | SYSCFG_CCCSR_HSLV2 | SYSCFG_CCC
805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_CCCSR_HSLV */
806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1240 .loc 1 806 1 is_stmt 0 view .LVU225
1241 000a 7047 bx lr
1242 .L118:
1243 .align 2
1244 .L117:
1245 000c 00040058 .word 1476396032
1246 .cfi_endproc
1247 .LFE172:
1249 .section .text.HAL_SYSCFG_DisableIOSpeedOptimize,"ax",%progbits
1250 .align 1
1251 .global HAL_SYSCFG_DisableIOSpeedOptimize
1252 .syntax unified
1253 .thumb
1254 .thumb_func
1255 .fpu fpv5-d16
1257 HAL_SYSCFG_DisableIOSpeedOptimize:
1258 .LFB173:
807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief To Disable optimize the I/O speed when the product voltage is low.
810: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
811: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
812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * higher than 2.5 V might be destructive.
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_DisableIOSpeedOptimize(void)
816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1259 .loc 1 816 1 is_stmt 1 view -0
1260 .cfi_startproc
1261 @ args = 0, pretend = 0, frame = 0
1262 @ frame_needed = 0, uses_anonymous_args = 0
1263 @ link register save eliminated.
817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_CCCSR_HSLV)
818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_HSLV);
1264 .loc 1 818 3 view .LVU227
1265 0000 024A ldr r2, .L120
1266 0002 136A ldr r3, [r2, #32]
1267 0004 23F48033 bic r3, r3, #65536
1268 0008 1362 str r3, [r2, #32]
819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #else
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(SYSCFG->CCCSR, (SYSCFG_CCCSR_HSLV0| SYSCFG_CCCSR_HSLV1 | SYSCFG_CCCSR_HSLV2 | SYSCFG_C
821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_CCCSR_HSLV */
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1269 .loc 1 822 1 is_stmt 0 view .LVU228
1270 000a 7047 bx lr
1271 .L121:
1272 .align 2
ARM GAS /tmp/ccfvUJpJ.s page 38
1273 .L120:
1274 000c 00040058 .word 1476396032
1275 .cfi_endproc
1276 .LFE173:
1278 .section .text.HAL_SYSCFG_CompensationCodeSelect,"ax",%progbits
1279 .align 1
1280 .global HAL_SYSCFG_CompensationCodeSelect
1281 .syntax unified
1282 .thumb
1283 .thumb_func
1284 .fpu fpv5-d16
1286 HAL_SYSCFG_CompensationCodeSelect:
1287 .LVL40:
1288 .LFB174:
823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Code selection for the I/O Compensation cell
826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_CompCode: Selects the code to be applied for the I/O compensation cell
827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This parameter can be one of the following values:
828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_CELL_CODE : Select Code from the cell (available in the SYSCFG_CCVR)
829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg SYSCFG_REGISTER_CODE: Select Code from the SYSCFG compensation cell code register (SYSCF
830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_CompensationCodeSelect(uint32_t SYSCFG_CompCode)
833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1289 .loc 1 833 1 is_stmt 1 view -0
1290 .cfi_startproc
1291 @ args = 0, pretend = 0, frame = 0
1292 @ frame_needed = 0, uses_anonymous_args = 0
1293 @ link register save eliminated.
834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_SELECT(SYSCFG_CompCode));
1294 .loc 1 835 3 view .LVU230
836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->CCCSR, SYSCFG_CCCSR_CS, (uint32_t)(SYSCFG_CompCode));
1295 .loc 1 836 3 view .LVU231
1296 0000 034A ldr r2, .L123
1297 0002 136A ldr r3, [r2, #32]
1298 0004 23F00203 bic r3, r3, #2
1299 0008 0343 orrs r3, r3, r0
1300 000a 1362 str r3, [r2, #32]
837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1301 .loc 1 837 1 is_stmt 0 view .LVU232
1302 000c 7047 bx lr
1303 .L124:
1304 000e 00BF .align 2
1305 .L123:
1306 0010 00040058 .word 1476396032
1307 .cfi_endproc
1308 .LFE174:
1310 .section .text.HAL_SYSCFG_CompensationCodeConfig,"ax",%progbits
1311 .align 1
1312 .global HAL_SYSCFG_CompensationCodeConfig
1313 .syntax unified
1314 .thumb
1315 .thumb_func
1316 .fpu fpv5-d16
1318 HAL_SYSCFG_CompensationCodeConfig:
ARM GAS /tmp/ccfvUJpJ.s page 39
1319 .LVL41:
1320 .LFB175:
838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Code selection for the I/O Compensation cell
841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_PMOSCode: PMOS compensation code
842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This code is applied to the I/O compensation cell when the CS bit of the
843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * SYSCFG_CMPCR is set
844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_NMOSCode: NMOS compensation code
845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This code is applied to the I/O compensation cell when the CS bit of the
846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * SYSCFG_CMPCR is set
847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_CompensationCodeConfig(uint32_t SYSCFG_PMOSCode, uint32_t SYSCFG_NMOSCode )
850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1321 .loc 1 850 1 is_stmt 1 view -0
1322 .cfi_startproc
1323 @ args = 0, pretend = 0, frame = 0
1324 @ frame_needed = 0, uses_anonymous_args = 0
1325 @ link register save eliminated.
851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_PMOSCode));
1326 .loc 1 852 3 view .LVU234
853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_NMOSCode));
1327 .loc 1 853 3 view .LVU235
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->CCCR, SYSCFG_CCCR_NCC|SYSCFG_CCCR_PCC, (((uint32_t)(SYSCFG_PMOSCode)<< 4)|(uin
1328 .loc 1 854 3 view .LVU236
1329 0000 044A ldr r2, .L126
1330 0002 936A ldr r3, [r2, #40]
1331 0004 23F0FF03 bic r3, r3, #255
1332 0008 41EA0011 orr r1, r1, r0, lsl #4
1333 .LVL42:
1334 .loc 1 854 3 is_stmt 0 view .LVU237
1335 000c 0B43 orrs r3, r3, r1
1336 000e 9362 str r3, [r2, #40]
855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1337 .loc 1 855 1 view .LVU238
1338 0010 7047 bx lr
1339 .L127:
1340 0012 00BF .align 2
1341 .L126:
1342 0014 00040058 .word 1476396032
1343 .cfi_endproc
1344 .LFE175:
1346 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits
1347 .align 1
1348 .global HAL_DBGMCU_EnableDBGSleepMode
1349 .syntax unified
1350 .thumb
1351 .thumb_func
1352 .fpu fpv5-d16
1354 HAL_DBGMCU_EnableDBGSleepMode:
1355 .LFB176:
856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_CCCR_NCC_MMC)
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Code selection for the I/O Compensation cell
ARM GAS /tmp/ccfvUJpJ.s page 40
860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_PMOSCode: VDDMMC PMOS compensation code
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This code is applied to the I/O compensation cell when the CS bit of the
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * SYSCFG_CMPCR is set
863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param SYSCFG_NMOSCode: VDDMMC NMOS compensation code
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * This code is applied to the I/O compensation cell when the CS bit of the
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * SYSCFG_CMPCR is set
866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_VDDMMC_CompensationCodeConfig(uint32_t SYSCFG_PMOSCode, uint32_t SYSCFG_NMOSCode )
869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameter */
871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_PMOSCode));
872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_NMOSCode));
873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->CCCR, (SYSCFG_CCCR_NCC_MMC | SYSCFG_CCCR_PCC_MMC), (((uint32_t)(SYSCFG_PMOSCod
874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /* SYSCFG_CCCR_NCC_MMC */
876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_ADC2ALT_ADC2_ROUT0)
878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @brief SYSCFG ADC2 internal input alternate connection macros
879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param Adc2AltRout0 This parameter can be a value of :
880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg @ref SYSCFG_ADC2_ROUT0_DAC1_1 DAC1_out1 connected to ADC2 VINP[16]
881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg @ref SYSCFG_ADC2_ROUT0_VBAT4 VBAT/4 connected to ADC2 VINP[16]
882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_ADC2ALT_Rout0Config(uint32_t Adc2AltRout0)
884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_ADC2ALT_ROUT0(Adc2AltRout0));
887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->ADC2ALT, SYSCFG_ADC2ALT_ADC2_ROUT0, Adc2AltRout0);
889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @}
892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*SYSCFG_ADC2ALT_ADC2_ROUT0*/
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(SYSCFG_ADC2ALT_ADC2_ROUT1)
896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /** @brief SYSCFG ADC2 internal input alternate connection macros
897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @param Adc2AltRout1 This parameter can be a value of :
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg @ref SYSCFG_ADC2_ROUT1_DAC1_2 DAC1_out2 connected to ADC2 VINP[17]
899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @arg @ref SYSCFG_ADC2_ROUT1_VREFINT VREFINT connected to ADC2 VINP[17]
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_SYSCFG_ADC2ALT_Rout1Config(uint32_t Adc2AltRout1)
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /* Check the parameters */
904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_SYSCFG_ADC2ALT_ROUT1(Adc2AltRout1));
905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(SYSCFG->ADC2ALT, SYSCFG_ADC2ALT_ADC2_ROUT1, Adc2AltRout1);
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 **** * @}
910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*SYSCFG_ADC2ALT_ADC2_ROUT1*/
912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain1/CDomain SLEEP mode
915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
ARM GAS /tmp/ccfvUJpJ.s page 41
917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDBGSleepMode(void)
918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1356 .loc 1 918 1 is_stmt 1 view -0
1357 .cfi_startproc
1358 @ args = 0, pretend = 0, frame = 0
1359 @ frame_needed = 0, uses_anonymous_args = 0
1360 @ link register save eliminated.
919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEPD1);
1361 .loc 1 919 3 view .LVU240
1362 0000 024A ldr r2, .L129
1363 0002 5368 ldr r3, [r2, #4]
1364 0004 43F00103 orr r3, r3, #1
1365 0008 5360 str r3, [r2, #4]
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1366 .loc 1 920 1 is_stmt 0 view .LVU241
1367 000a 7047 bx lr
1368 .L130:
1369 .align 2
1370 .L129:
1371 000c 0010005C .word 1543507968
1372 .cfi_endproc
1373 .LFE176:
1375 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits
1376 .align 1
1377 .global HAL_DBGMCU_DisableDBGSleepMode
1378 .syntax unified
1379 .thumb
1380 .thumb_func
1381 .fpu fpv5-d16
1383 HAL_DBGMCU_DisableDBGSleepMode:
1384 .LFB177:
921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain1/CDomain SLEEP mode
924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDBGSleepMode(void)
927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1385 .loc 1 927 1 is_stmt 1 view -0
1386 .cfi_startproc
1387 @ args = 0, pretend = 0, frame = 0
1388 @ frame_needed = 0, uses_anonymous_args = 0
1389 @ link register save eliminated.
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEPD1);
1390 .loc 1 928 3 view .LVU243
1391 0000 024A ldr r2, .L132
1392 0002 5368 ldr r3, [r2, #4]
1393 0004 23F00103 bic r3, r3, #1
1394 0008 5360 str r3, [r2, #4]
929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1395 .loc 1 929 1 is_stmt 0 view .LVU244
1396 000a 7047 bx lr
1397 .L133:
1398 .align 2
1399 .L132:
1400 000c 0010005C .word 1543507968
1401 .cfi_endproc
ARM GAS /tmp/ccfvUJpJ.s page 42
1402 .LFE177:
1404 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits
1405 .align 1
1406 .global HAL_DBGMCU_EnableDBGStopMode
1407 .syntax unified
1408 .thumb
1409 .thumb_func
1410 .fpu fpv5-d16
1412 HAL_DBGMCU_EnableDBGStopMode:
1413 .LFB178:
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain1/CDomain STOP mode
934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDBGStopMode(void)
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1414 .loc 1 937 1 is_stmt 1 view -0
1415 .cfi_startproc
1416 @ args = 0, pretend = 0, frame = 0
1417 @ frame_needed = 0, uses_anonymous_args = 0
1418 @ link register save eliminated.
938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD1);
1419 .loc 1 938 3 view .LVU246
1420 0000 024A ldr r2, .L135
1421 0002 5368 ldr r3, [r2, #4]
1422 0004 43F00203 orr r3, r3, #2
1423 0008 5360 str r3, [r2, #4]
939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1424 .loc 1 939 1 is_stmt 0 view .LVU247
1425 000a 7047 bx lr
1426 .L136:
1427 .align 2
1428 .L135:
1429 000c 0010005C .word 1543507968
1430 .cfi_endproc
1431 .LFE178:
1433 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits
1434 .align 1
1435 .global HAL_DBGMCU_DisableDBGStopMode
1436 .syntax unified
1437 .thumb
1438 .thumb_func
1439 .fpu fpv5-d16
1441 HAL_DBGMCU_DisableDBGStopMode:
1442 .LFB179:
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain1/CDomain STOP mode
943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDBGStopMode(void)
946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1443 .loc 1 946 1 is_stmt 1 view -0
1444 .cfi_startproc
1445 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/ccfvUJpJ.s page 43
1446 @ frame_needed = 0, uses_anonymous_args = 0
1447 @ link register save eliminated.
947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD1);
1448 .loc 1 947 3 view .LVU249
1449 0000 024A ldr r2, .L138
1450 0002 5368 ldr r3, [r2, #4]
1451 0004 23F00203 bic r3, r3, #2
1452 0008 5360 str r3, [r2, #4]
948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1453 .loc 1 948 1 is_stmt 0 view .LVU250
1454 000a 7047 bx lr
1455 .L139:
1456 .align 2
1457 .L138:
1458 000c 0010005C .word 1543507968
1459 .cfi_endproc
1460 .LFE179:
1462 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits
1463 .align 1
1464 .global HAL_DBGMCU_EnableDBGStandbyMode
1465 .syntax unified
1466 .thumb
1467 .thumb_func
1468 .fpu fpv5-d16
1470 HAL_DBGMCU_EnableDBGStandbyMode:
1471 .LFB180:
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain1/CDomain STANDBY mode
952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDBGStandbyMode(void)
955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1472 .loc 1 955 1 is_stmt 1 view -0
1473 .cfi_startproc
1474 @ args = 0, pretend = 0, frame = 0
1475 @ frame_needed = 0, uses_anonymous_args = 0
1476 @ link register save eliminated.
956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD1);
1477 .loc 1 956 3 view .LVU252
1478 0000 024A ldr r2, .L141
1479 0002 5368 ldr r3, [r2, #4]
1480 0004 43F00403 orr r3, r3, #4
1481 0008 5360 str r3, [r2, #4]
957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1482 .loc 1 957 1 is_stmt 0 view .LVU253
1483 000a 7047 bx lr
1484 .L142:
1485 .align 2
1486 .L141:
1487 000c 0010005C .word 1543507968
1488 .cfi_endproc
1489 .LFE180:
1491 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits
1492 .align 1
1493 .global HAL_DBGMCU_DisableDBGStandbyMode
1494 .syntax unified
ARM GAS /tmp/ccfvUJpJ.s page 44
1495 .thumb
1496 .thumb_func
1497 .fpu fpv5-d16
1499 HAL_DBGMCU_DisableDBGStandbyMode:
1500 .LFB181:
958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain1/CDomain STANDBY mode
961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDBGStandbyMode(void)
964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1501 .loc 1 964 1 is_stmt 1 view -0
1502 .cfi_startproc
1503 @ args = 0, pretend = 0, frame = 0
1504 @ frame_needed = 0, uses_anonymous_args = 0
1505 @ link register save eliminated.
965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD1);
1506 .loc 1 965 3 view .LVU255
1507 0000 024A ldr r2, .L144
1508 0002 5368 ldr r3, [r2, #4]
1509 0004 23F00403 bic r3, r3, #4
1510 0008 5360 str r3, [r2, #4]
966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1511 .loc 1 966 1 is_stmt 0 view .LVU256
1512 000a 7047 bx lr
1513 .L145:
1514 .align 2
1515 .L144:
1516 000c 0010005C .word 1543507968
1517 .cfi_endproc
1518 .LFE181:
1520 .section .text.HAL_EnableDomain3DBGStopMode,"ax",%progbits
1521 .align 1
1522 .global HAL_EnableDomain3DBGStopMode
1523 .syntax unified
1524 .thumb
1525 .thumb_func
1526 .fpu fpv5-d16
1528 HAL_EnableDomain3DBGStopMode:
1529 .LFB182:
967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #if defined(DUAL_CORE)
969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain1 SLEEP mode
971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain2DBGSleepMode(void)
974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEPD2);
976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain2 SLEEP mode
980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain2DBGSleepMode(void)
ARM GAS /tmp/ccfvUJpJ.s page 45
983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEPD2);
985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain2 STOP mode
989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain2DBGStopMode(void)
992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD2);
994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain2 STOP mode
998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain2DBGStopMode(void)
1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD2);
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain2 STANDBY mode
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain2DBGStandbyMode(void)
1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD2);
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain2 STANDBY mode
1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain2DBGStandbyMode(void)
1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD2);
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** #endif /*DUAL_CORE*/
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain3/SRDomain STOP mode
1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain3DBGStopMode(void)
1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1530 .loc 1 1029 1 is_stmt 1 view -0
1531 .cfi_startproc
1532 @ args = 0, pretend = 0, frame = 0
1533 @ frame_needed = 0, uses_anonymous_args = 0
1534 @ link register save eliminated.
1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD3);
1535 .loc 1 1030 3 view .LVU258
1536 0000 024A ldr r2, .L147
1537 0002 5368 ldr r3, [r2, #4]
1538 0004 43F08003 orr r3, r3, #128
ARM GAS /tmp/ccfvUJpJ.s page 46
1539 0008 5360 str r3, [r2, #4]
1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1540 .loc 1 1031 1 is_stmt 0 view .LVU259
1541 000a 7047 bx lr
1542 .L148:
1543 .align 2
1544 .L147:
1545 000c 0010005C .word 1543507968
1546 .cfi_endproc
1547 .LFE182:
1549 .section .text.HAL_DisableDomain3DBGStopMode,"ax",%progbits
1550 .align 1
1551 .global HAL_DisableDomain3DBGStopMode
1552 .syntax unified
1553 .thumb
1554 .thumb_func
1555 .fpu fpv5-d16
1557 HAL_DisableDomain3DBGStopMode:
1558 .LFB183:
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain3/SRDomain STOP mode
1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain3DBGStopMode(void)
1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1559 .loc 1 1037 1 is_stmt 1 view -0
1560 .cfi_startproc
1561 @ args = 0, pretend = 0, frame = 0
1562 @ frame_needed = 0, uses_anonymous_args = 0
1563 @ link register save eliminated.
1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOPD3);
1564 .loc 1 1038 3 view .LVU261
1565 0000 024A ldr r2, .L150
1566 0002 5368 ldr r3, [r2, #4]
1567 0004 23F08003 bic r3, r3, #128
1568 0008 5360 str r3, [r2, #4]
1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1569 .loc 1 1039 1 is_stmt 0 view .LVU262
1570 000a 7047 bx lr
1571 .L151:
1572 .align 2
1573 .L150:
1574 000c 0010005C .word 1543507968
1575 .cfi_endproc
1576 .LFE183:
1578 .section .text.HAL_EnableDomain3DBGStandbyMode,"ax",%progbits
1579 .align 1
1580 .global HAL_EnableDomain3DBGStandbyMode
1581 .syntax unified
1582 .thumb
1583 .thumb_func
1584 .fpu fpv5-d16
1586 HAL_EnableDomain3DBGStandbyMode:
1587 .LFB184:
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Enable the Debug Module during Domain3/SRDomain STANDBY mode
ARM GAS /tmp/ccfvUJpJ.s page 47
1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_EnableDomain3DBGStandbyMode(void)
1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1588 .loc 1 1046 1 is_stmt 1 view -0
1589 .cfi_startproc
1590 @ args = 0, pretend = 0, frame = 0
1591 @ frame_needed = 0, uses_anonymous_args = 0
1592 @ link register save eliminated.
1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD3);
1593 .loc 1 1047 3 view .LVU264
1594 0000 024A ldr r2, .L153
1595 0002 5368 ldr r3, [r2, #4]
1596 0004 43F48073 orr r3, r3, #256
1597 0008 5360 str r3, [r2, #4]
1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1598 .loc 1 1048 1 is_stmt 0 view .LVU265
1599 000a 7047 bx lr
1600 .L154:
1601 .align 2
1602 .L153:
1603 000c 0010005C .word 1543507968
1604 .cfi_endproc
1605 .LFE184:
1607 .section .text.HAL_DisableDomain3DBGStandbyMode,"ax",%progbits
1608 .align 1
1609 .global HAL_DisableDomain3DBGStandbyMode
1610 .syntax unified
1611 .thumb
1612 .thumb_func
1613 .fpu fpv5-d16
1615 HAL_DisableDomain3DBGStandbyMode:
1616 .LFB185:
1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @brief Disable the Debug Module during Domain3/SRDomain STANDBY mode
1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * @retval None
1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** */
1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** void HAL_DisableDomain3DBGStandbyMode(void)
1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1617 .loc 1 1055 1 is_stmt 1 view -0
1618 .cfi_startproc
1619 @ args = 0, pretend = 0, frame = 0
1620 @ frame_needed = 0, uses_anonymous_args = 0
1621 @ link register save eliminated.
1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBYD3);
1622 .loc 1 1056 3 view .LVU267
1623 0000 024A ldr r2, .L156
1624 0002 5368 ldr r3, [r2, #4]
1625 0004 23F48073 bic r3, r3, #256
1626 0008 5360 str r3, [r2, #4]
1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1627 .loc 1 1057 1 is_stmt 0 view .LVU268
1628 000a 7047 bx lr
1629 .L157:
1630 .align 2
1631 .L156:
ARM GAS /tmp/ccfvUJpJ.s page 48
1632 000c 0010005C .word 1543507968
1633 .cfi_endproc
1634 .LFE185:
1636 .section .text.HAL_SetFMCMemorySwappingConfig,"ax",%progbits
1637 .align 1
1638 .global HAL_SetFMCMemorySwappingConfig
1639 .syntax unified
1640 .thumb
1641 .thumb_func
1642 .fpu fpv5-d16
1644 HAL_SetFMCMemorySwappingConfig:
1645 .LVL43:
1646 .LFB186:
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 **** {
1647 .loc 1 1066 1 is_stmt 1 view -0
1648 .cfi_startproc
1649 @ args = 0, pretend = 0, frame = 0
1650 @ frame_needed = 0, uses_anonymous_args = 0
1651 @ 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));
1652 .loc 1 1068 3 view .LVU270
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** MODIFY_REG(FMC_Bank1_R->BTCR[0], FMC_BCR1_BMAP, BankMapConfig);
1653 .loc 1 1069 3 view .LVU271
1654 0000 034A ldr r2, .L159
1655 0002 1368 ldr r3, [r2]
1656 0004 23F04073 bic r3, r3, #50331648
1657 0008 0343 orrs r3, r3, r0
1658 000a 1360 str r3, [r2]
1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1659 .loc 1 1070 1 is_stmt 0 view .LVU272
1660 000c 7047 bx lr
1661 .L160:
1662 000e 00BF .align 2
1663 .L159:
1664 0010 00400052 .word 1375748096
1665 .cfi_endproc
1666 .LFE186:
1668 .section .text.HAL_GetFMCMemorySwappingConfig,"ax",%progbits
1669 .align 1
1670 .global HAL_GetFMCMemorySwappingConfig
1671 .syntax unified
1672 .thumb
1673 .thumb_func
1674 .fpu fpv5-d16
1676 HAL_GetFMCMemorySwappingConfig:
1677 .LFB187:
1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** /**
ARM GAS /tmp/ccfvUJpJ.s page 49
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 **** {
1678 .loc 1 1078 1 is_stmt 1 view -0
1679 .cfi_startproc
1680 @ args = 0, pretend = 0, frame = 0
1681 @ frame_needed = 0, uses_anonymous_args = 0
1682 @ link register save eliminated.
1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** return READ_BIT(FMC_Bank1_R->BTCR[0], FMC_BCR1_BMAP);
1683 .loc 1 1079 3 view .LVU274
1684 .loc 1 1079 10 is_stmt 0 view .LVU275
1685 0000 024B ldr r3, .L162
1686 0002 1868 ldr r0, [r3]
1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1687 .loc 1 1080 1 view .LVU276
1688 0004 00F04070 and r0, r0, #50331648
1689 0008 7047 bx lr
1690 .L163:
1691 000a 00BF .align 2
1692 .L162:
1693 000c 00400052 .word 1375748096
1694 .cfi_endproc
1695 .LFE187:
1697 .section .text.HAL_EXTI_EdgeConfig,"ax",%progbits
1698 .align 1
1699 .global HAL_EXTI_EdgeConfig
1700 .syntax unified
1701 .thumb
1702 .thumb_func
1703 .fpu fpv5-d16
1705 HAL_EXTI_EdgeConfig:
1706 .LVL44:
1707 .LFB188:
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
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 **** {
1708 .loc 1 1095 1 is_stmt 1 view -0
1709 .cfi_startproc
1710 @ args = 0, pretend = 0, frame = 0
1711 @ frame_needed = 0, uses_anonymous_args = 0
1712 @ link register save eliminated.
1713 .loc 1 1095 1 is_stmt 0 view .LVU278
ARM GAS /tmp/ccfvUJpJ.s page 50
1714 0000 30B4 push {r4, r5}
1715 .LCFI6:
1716 .cfi_def_cfa_offset 8
1717 .cfi_offset 4, -8
1718 .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));
1719 .loc 1 1097 3 is_stmt 1 view .LVU279
1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_EDGE_LINE(EXTI_Edge));
1720 .loc 1 1098 3 view .LVU280
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
1721 .loc 1 1101 3 view .LVU281
1722 0002 4309 lsrs r3, r0, #5
1723 0004 20F01F0C bic ip, r0, #31
1724 0008 114C ldr r4, .L168
1725 000a 5CF80450 ldr r5, [ip, r4]
1726 000e 00F01F00 and r0, r0, #31
1727 .LVL45:
1728 .loc 1 1101 3 is_stmt 0 view .LVU282
1729 0012 0122 movs r2, #1
1730 0014 02FA00F0 lsl r0, r2, r0
1731 0018 25EA0005 bic r5, r5, r0
1732 001c 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
1733 .loc 1 1102 3 is_stmt 1 view .LVU283
1734 0020 03F13073 add r3, r3, #46137344
1735 0024 5B01 lsls r3, r3, #5
1736 0026 1A68 ldr r2, [r3]
1737 0028 22EA0002 bic r2, r2, r0
1738 002c 1A60 str r2, [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)
1739 .loc 1 1104 3 view .LVU284
1740 .loc 1 1104 5 is_stmt 0 view .LVU285
1741 002e 11F4801F tst r1, #1048576
1742 0032 02D0 beq .L165
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
1743 .loc 1 1106 4 is_stmt 1 view .LVU286
1744 0034 1A68 ldr r2, [r3]
1745 0036 0243 orrs r2, r2, r0
1746 0038 1A60 str r2, [r3]
1747 .L165:
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)
1748 .loc 1 1108 3 view .LVU287
1749 .loc 1 1108 5 is_stmt 0 view .LVU288
1750 003a 11F4001F tst r1, #2097152
1751 003e 04D0 beq .L164
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
1752 .loc 1 1110 4 is_stmt 1 view .LVU289
1753 0040 5CF80430 ldr r3, [ip, r4]
1754 0044 1843 orrs r0, r0, r3
1755 0046 4CF80400 str r0, [ip, r4]
ARM GAS /tmp/ccfvUJpJ.s page 51
1756 .L164:
1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1757 .loc 1 1112 1 is_stmt 0 view .LVU290
1758 004a 30BC pop {r4, r5}
1759 .LCFI7:
1760 .cfi_restore 5
1761 .cfi_restore 4
1762 .cfi_def_cfa_offset 0
1763 004c 7047 bx lr
1764 .L169:
1765 004e 00BF .align 2
1766 .L168:
1767 0050 04000058 .word 1476395012
1768 .cfi_endproc
1769 .LFE188:
1771 .section .text.HAL_EXTI_GenerateSWInterrupt,"ax",%progbits
1772 .align 1
1773 .global HAL_EXTI_GenerateSWInterrupt
1774 .syntax unified
1775 .thumb
1776 .thumb_func
1777 .fpu fpv5-d16
1779 HAL_EXTI_GenerateSWInterrupt:
1780 .LVL46:
1781 .LFB189:
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 **** {
1782 .loc 1 1121 1 is_stmt 1 view -0
1783 .cfi_startproc
1784 @ args = 0, pretend = 0, frame = 0
1785 @ frame_needed = 0, uses_anonymous_args = 0
1786 @ link register save eliminated.
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));
1787 .loc 1 1123 3 view .LVU292
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
1788 .loc 1 1125 3 view .LVU293
1789 0000 20F01F0C bic ip, r0, #31
1790 0004 0549 ldr r1, .L171
1791 0006 5CF80130 ldr r3, [ip, r1]
1792 000a 00F01F00 and r0, r0, #31
1793 .LVL47:
1794 .loc 1 1125 3 is_stmt 0 view .LVU294
1795 000e 0122 movs r2, #1
1796 0010 02FA00F0 lsl r0, r2, r0
1797 0014 1843 orrs r0, r0, r3
1798 0016 4CF80100 str r0, [ip, r1]
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
ARM GAS /tmp/ccfvUJpJ.s page 52
1799 .loc 1 1126 1 view .LVU295
1800 001a 7047 bx lr
1801 .L172:
1802 .align 2
1803 .L171:
1804 001c 08000058 .word 1476395016
1805 .cfi_endproc
1806 .LFE189:
1808 .section .text.HAL_EXTI_D1_ClearFlag,"ax",%progbits
1809 .align 1
1810 .global HAL_EXTI_D1_ClearFlag
1811 .syntax unified
1812 .thumb
1813 .thumb_func
1814 .fpu fpv5-d16
1816 HAL_EXTI_D1_ClearFlag:
1817 .LVL48:
1818 .LFB190:
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 **** {
1819 .loc 1 1136 1 is_stmt 1 view -0
1820 .cfi_startproc
1821 @ args = 0, pretend = 0, frame = 0
1822 @ frame_needed = 0, uses_anonymous_args = 0
1823 @ 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));
1824 .loc 1 1138 2 view .LVU297
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** WRITE_REG(*(__IO uint32_t *) (((uint32_t) &(EXTI_D1->PR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (uint3
1825 .loc 1 1139 2 view .LVU298
1826 0000 00F01F02 and r2, r0, #31
1827 0004 4009 lsrs r0, r0, #5
1828 .LVL49:
1829 .loc 1 1139 2 is_stmt 0 view .LVU299
1830 0006 0001 lsls r0, r0, #4
1831 0008 0123 movs r3, #1
1832 000a 9340 lsls r3, r3, r2
1833 000c 014A ldr r2, .L174
1834 000e 8350 str r3, [r0, r2]
1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1835 .loc 1 1141 1 view .LVU300
1836 0010 7047 bx lr
1837 .L175:
1838 0012 00BF .align 2
1839 .L174:
1840 0014 88000058 .word 1476395144
1841 .cfi_endproc
1842 .LFE190:
ARM GAS /tmp/ccfvUJpJ.s page 53
1844 .section .text.HAL_EXTI_D1_EventInputConfig,"ax",%progbits
1845 .align 1
1846 .global HAL_EXTI_D1_EventInputConfig
1847 .syntax unified
1848 .thumb
1849 .thumb_func
1850 .fpu fpv5-d16
1852 HAL_EXTI_D1_EventInputConfig:
1853 .LVL50:
1854 .LFB191:
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 **** {
1855 .loc 1 1171 1 is_stmt 1 view -0
1856 .cfi_startproc
1857 @ args = 0, pretend = 0, frame = 0
1858 @ frame_needed = 0, uses_anonymous_args = 0
1859 .loc 1 1171 1 is_stmt 0 view .LVU302
1860 0000 10B5 push {r4, lr}
1861 .LCFI8:
1862 .cfi_def_cfa_offset 8
1863 .cfi_offset 4, -8
1864 .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));
1865 .loc 1 1173 3 is_stmt 1 view .LVU303
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_MODE_LINE(EXTI_Mode));
1866 .loc 1 1174 3 view .LVU304
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)
ARM GAS /tmp/ccfvUJpJ.s page 54
1867 .loc 1 1176 3 view .LVU305
1868 .loc 1 1176 5 is_stmt 0 view .LVU306
1869 0002 11F4803F tst r1, #65536
1870 0006 0ED0 beq .L177
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( EXTI_LineCmd == 0UL)
1871 .loc 1 1178 6 is_stmt 1 view .LVU307
1872 .loc 1 1178 8 is_stmt 0 view .LVU308
1873 0008 EAB9 cbnz r2, .L178
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))
1874 .loc 1 1181 9 is_stmt 1 view .LVU309
1875 000a 1C4B ldr r3, .L182
1876 000c 03EB5013 add r3, r3, r0, lsr #5
1877 0010 1B01 lsls r3, r3, #4
1878 0012 1C68 ldr r4, [r3]
1879 0014 00F01F0E and lr, r0, #31
1880 0018 4FF0010C mov ip, #1
1881 001c 0CFA0EFC lsl ip, ip, lr
1882 0020 24EA0C04 bic r4, r4, ip
1883 0024 1C60 str r4, [r3]
1884 .L177:
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)
1885 .loc 1 1189 3 view .LVU310
1886 .loc 1 1189 5 is_stmt 0 view .LVU311
1887 0026 11F4003F tst r1, #131072
1888 002a 0BD0 beq .L176
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** {
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( EXTI_LineCmd == 0UL)
1889 .loc 1 1191 5 is_stmt 1 view .LVU312
1890 .loc 1 1191 7 is_stmt 0 view .LVU313
1891 002c D2B9 cbnz r2, .L180
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))
1892 .loc 1 1194 7 is_stmt 1 view .LVU314
1893 002e 4309 lsrs r3, r0, #5
1894 0030 1B01 lsls r3, r3, #4
1895 0032 1349 ldr r1, .L182+4
1896 .LVL51:
1897 .loc 1 1194 7 is_stmt 0 view .LVU315
1898 0034 5A58 ldr r2, [r3, r1]
1899 .LVL52:
1900 .loc 1 1194 7 view .LVU316
1901 0036 00F01F04 and r4, r0, #31
1902 003a 0120 movs r0, #1
1903 .LVL53:
1904 .loc 1 1194 7 view .LVU317
1905 003c A040 lsls r0, r0, r4
ARM GAS /tmp/ccfvUJpJ.s page 55
1906 003e 22EA0000 bic r0, r2, r0
1907 0042 5850 str r0, [r3, r1]
1908 .L176:
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 **** }
1909 .loc 1 1201 1 view .LVU318
1910 0044 10BD pop {r4, pc}
1911 .LVL54:
1912 .L178:
1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1913 .loc 1 1185 9 is_stmt 1 view .LVU319
1914 0046 0D4B ldr r3, .L182
1915 0048 03EB5013 add r3, r3, r0, lsr #5
1916 004c 1B01 lsls r3, r3, #4
1917 004e 1C68 ldr r4, [r3]
1918 0050 00F01F0E and lr, r0, #31
1919 0054 4FF0010C mov ip, #1
1920 0058 0CFA0EFC lsl ip, ip, lr
1921 005c 44EA0C04 orr r4, r4, ip
1922 0060 1C60 str r4, [r3]
1923 0062 E0E7 b .L177
1924 .L180:
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1925 .loc 1 1198 7 view .LVU320
1926 0064 4309 lsrs r3, r0, #5
1927 0066 1B01 lsls r3, r3, #4
1928 0068 054C ldr r4, .L182+4
1929 006a 1A59 ldr r2, [r3, r4]
1930 .LVL55:
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1931 .loc 1 1198 7 is_stmt 0 view .LVU321
1932 006c 00F01F00 and r0, r0, #31
1933 .LVL56:
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1934 .loc 1 1198 7 view .LVU322
1935 0070 0121 movs r1, #1
1936 .LVL57:
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
1937 .loc 1 1198 7 view .LVU323
1938 0072 01FA00F0 lsl r0, r1, r0
1939 0076 1043 orrs r0, r0, r2
1940 0078 1851 str r0, [r3, r4]
1941 .loc 1 1201 1 view .LVU324
1942 007a E3E7 b .L176
1943 .L183:
1944 .align 2
1945 .L182:
1946 007c 08008005 .word 92274696
1947 0080 84000058 .word 1476395140
1948 .cfi_endproc
1949 .LFE191:
1951 .section .text.HAL_EXTI_D3_EventInputConfig,"ax",%progbits
ARM GAS /tmp/ccfvUJpJ.s page 56
1952 .align 1
1953 .global HAL_EXTI_D3_EventInputConfig
1954 .syntax unified
1955 .thumb
1956 .thumb_func
1957 .fpu fpv5-d16
1959 HAL_EXTI_D3_EventInputConfig:
1960 .LVL58:
1961 .LFB192:
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 **** {
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 ****
ARM GAS /tmp/ccfvUJpJ.s page 57
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 **** {
1962 .loc 1 1265 1 is_stmt 1 view -0
1963 .cfi_startproc
1964 @ args = 0, pretend = 0, frame = 0
1965 @ frame_needed = 0, uses_anonymous_args = 0
1966 .loc 1 1265 1 is_stmt 0 view .LVU326
1967 0000 10B5 push {r4, lr}
1968 .LCFI9:
1969 .cfi_def_cfa_offset 8
1970 .cfi_offset 4, -8
1971 .cfi_offset 14, -4
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** __IO uint32_t *pRegv;
1972 .loc 1 1266 3 is_stmt 1 view .LVU327
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));
1973 .loc 1 1269 3 view .LVU328
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** assert_param(IS_EXTI_D3_CLEAR(EXTI_ClearSrc));
1974 .loc 1 1270 3 view .LVU329
1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** if( EXTI_LineCmd == 0UL)
1975 .loc 1 1272 3 view .LVU330
1976 .loc 1 1272 5 is_stmt 0 view .LVU331
1977 0002 11BB cbnz r1, .L185
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
1978 .loc 1 1275 5 is_stmt 1 view .LVU332
1979 0004 20F01F03 bic r3, r0, #31
1980 0008 194C ldr r4, .L190
1981 000a 1959 ldr r1, [r3, r4]
1982 .LVL59:
1983 .loc 1 1275 5 is_stmt 0 view .LVU333
1984 000c 00F01F0E and lr, r0, #31
1985 0010 4FF0010C mov ip, #1
1986 0014 0CFA0EFC lsl ip, ip, lr
1987 0018 21EA0C01 bic r1, r1, ip
1988 001c 1951 str r1, [r3, r4]
1989 .L186:
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 **** {
ARM GAS /tmp/ccfvUJpJ.s page 58
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)
1990 .loc 1 1282 3 is_stmt 1 view .LVU334
1991 .loc 1 1282 5 is_stmt 0 view .LVU335
1992 001e 10F0100F tst r0, #16
1993 0022 20D1 bne .L187
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));
1994 .loc 1 1284 5 is_stmt 1 view .LVU336
1995 .loc 1 1284 83 is_stmt 0 view .LVU337
1996 0024 20F01F03 bic r3, r0, #31
1997 .loc 1 1284 62 view .LVU338
1998 0028 1249 ldr r1, .L190+4
1999 002a 1944 add r1, r1, r3
2000 .LVL60:
2001 .L188:
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
2002 .loc 1 1290 3 is_stmt 1 view .LVU339
2003 002c 0B68 ldr r3, [r1]
2004 002e 4000 lsls r0, r0, #1
2005 .LVL61:
2006 .loc 1 1290 3 is_stmt 0 view .LVU340
2007 0030 00F01E00 and r0, r0, #30
2008 0034 4FF0030C mov ip, #3
2009 0038 0CFA00FC lsl ip, ip, r0
2010 003c 23EA0C03 bic r3, r3, ip
2011 0040 02FA00F0 lsl r0, r2, r0
2012 0044 1843 orrs r0, r0, r3
2013 0046 0860 str r0, [r1]
1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c ****
1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
2014 .loc 1 1292 1 view .LVU341
2015 0048 10BD pop {r4, pc}
2016 .LVL62:
2017 .L185:
1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
2018 .loc 1 1279 5 is_stmt 1 view .LVU342
2019 004a 20F01F03 bic r3, r0, #31
2020 004e 084C ldr r4, .L190
2021 0050 1959 ldr r1, [r3, r4]
2022 .LVL63:
1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
2023 .loc 1 1279 5 is_stmt 0 view .LVU343
2024 0052 00F01F0E and lr, r0, #31
2025 0056 4FF0010C mov ip, #1
2026 005a 0CFA0EFC lsl ip, ip, lr
2027 005e 41EA0C01 orr r1, r1, ip
2028 0062 1951 str r1, [r3, r4]
2029 0064 DBE7 b .L186
2030 .L187:
ARM GAS /tmp/ccfvUJpJ.s page 59
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
2031 .loc 1 1288 5 is_stmt 1 view .LVU344
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
2032 .loc 1 1288 83 is_stmt 0 view .LVU345
2033 0066 20F01F03 bic r3, r0, #31
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
2034 .loc 1 1288 62 view .LVU346
2035 006a 0349 ldr r1, .L190+8
2036 006c 1944 add r1, r1, r3
2037 .LVL64:
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** }
2038 .loc 1 1288 62 view .LVU347
2039 006e DDE7 b .L188
2040 .L191:
2041 .align 2
2042 .L190:
2043 0070 0C000058 .word 1476395020
2044 0074 10000058 .word 1476395024
2045 0078 14000058 .word 1476395028
2046 .cfi_endproc
2047 .LFE192:
2049 .global uwTickFreq
2050 .global uwTickPrio
2051 .global uwTick
2052 .section .bss.uwTick,"aw",%nobits
2053 .align 2
2054 .set .LANCHOR2,. + 0
2057 uwTick:
2058 0000 00000000 .space 4
2059 .section .data.uwTickFreq,"aw"
2060 .set .LANCHOR0,. + 0
2063 uwTickFreq:
2064 0000 01 .byte 1
2065 .section .data.uwTickPrio,"aw"
2066 .align 2
2067 .set .LANCHOR1,. + 0
2070 uwTickPrio:
2071 0000 10000000 .word 16
2072 .text
2073 .Letext0:
2074 .file 2 "/usr/arm-none-eabi/include/machine/_default_types.h"
2075 .file 3 "/usr/arm-none-eabi/include/sys/_stdint.h"
2076 .file 4 "Drivers/CMSIS/Include/core_cm7.h"
2077 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h"
2078 .file 6 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
2079 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
2080 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"
2081 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h"
2082 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h"
ARM GAS /tmp/ccfvUJpJ.s page 60
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32h7xx_hal.c
/tmp/ccfvUJpJ.s:17 .text.HAL_MspInit:0000000000000000 $t
/tmp/ccfvUJpJ.s:25 .text.HAL_MspInit:0000000000000000 HAL_MspInit
/tmp/ccfvUJpJ.s:39 .text.HAL_MspDeInit:0000000000000000 $t
/tmp/ccfvUJpJ.s:46 .text.HAL_MspDeInit:0000000000000000 HAL_MspDeInit
/tmp/ccfvUJpJ.s:59 .text.HAL_DeInit:0000000000000000 $t
/tmp/ccfvUJpJ.s:66 .text.HAL_DeInit:0000000000000000 HAL_DeInit
/tmp/ccfvUJpJ.s:134 .text.HAL_DeInit:0000000000000068 $d
/tmp/ccfvUJpJ.s:145 .text.HAL_InitTick:0000000000000000 $t
/tmp/ccfvUJpJ.s:152 .text.HAL_InitTick:0000000000000000 HAL_InitTick
/tmp/ccfvUJpJ.s:226 .text.HAL_InitTick:0000000000000044 $d
/tmp/ccfvUJpJ.s:233 .text.HAL_Init:0000000000000000 $t
/tmp/ccfvUJpJ.s:240 .text.HAL_Init:0000000000000000 HAL_Init
/tmp/ccfvUJpJ.s:317 .text.HAL_Init:000000000000004c $d
/tmp/ccfvUJpJ.s:325 .text.HAL_IncTick:0000000000000000 $t
/tmp/ccfvUJpJ.s:332 .text.HAL_IncTick:0000000000000000 HAL_IncTick
/tmp/ccfvUJpJ.s:353 .text.HAL_IncTick:0000000000000010 $d
/tmp/ccfvUJpJ.s:359 .text.HAL_GetTick:0000000000000000 $t
/tmp/ccfvUJpJ.s:366 .text.HAL_GetTick:0000000000000000 HAL_GetTick
/tmp/ccfvUJpJ.s:382 .text.HAL_GetTick:0000000000000008 $d
/tmp/ccfvUJpJ.s:387 .text.HAL_GetTickPrio:0000000000000000 $t
/tmp/ccfvUJpJ.s:394 .text.HAL_GetTickPrio:0000000000000000 HAL_GetTickPrio
/tmp/ccfvUJpJ.s:409 .text.HAL_GetTickPrio:0000000000000008 $d
/tmp/ccfvUJpJ.s:414 .text.HAL_SetTickFreq:0000000000000000 $t
/tmp/ccfvUJpJ.s:421 .text.HAL_SetTickFreq:0000000000000000 HAL_SetTickFreq
/tmp/ccfvUJpJ.s:478 .text.HAL_SetTickFreq:0000000000000024 $d
/tmp/ccfvUJpJ.s:484 .text.HAL_GetTickFreq:0000000000000000 $t
/tmp/ccfvUJpJ.s:491 .text.HAL_GetTickFreq:0000000000000000 HAL_GetTickFreq
/tmp/ccfvUJpJ.s:506 .text.HAL_GetTickFreq:0000000000000008 $d
/tmp/ccfvUJpJ.s:511 .text.HAL_Delay:0000000000000000 $t
/tmp/ccfvUJpJ.s:518 .text.HAL_Delay:0000000000000000 HAL_Delay
/tmp/ccfvUJpJ.s:571 .text.HAL_Delay:0000000000000024 $d
/tmp/ccfvUJpJ.s:576 .text.HAL_SuspendTick:0000000000000000 $t
/tmp/ccfvUJpJ.s:583 .text.HAL_SuspendTick:0000000000000000 HAL_SuspendTick
/tmp/ccfvUJpJ.s:602 .text.HAL_ResumeTick:0000000000000000 $t
/tmp/ccfvUJpJ.s:609 .text.HAL_ResumeTick:0000000000000000 HAL_ResumeTick
/tmp/ccfvUJpJ.s:628 .text.HAL_GetHalVersion:0000000000000000 $t
/tmp/ccfvUJpJ.s:635 .text.HAL_GetHalVersion:0000000000000000 HAL_GetHalVersion
/tmp/ccfvUJpJ.s:649 .text.HAL_GetHalVersion:0000000000000004 $d
/tmp/ccfvUJpJ.s:654 .text.HAL_GetREVID:0000000000000000 $t
/tmp/ccfvUJpJ.s:661 .text.HAL_GetREVID:0000000000000000 HAL_GetREVID
/tmp/ccfvUJpJ.s:678 .text.HAL_GetREVID:0000000000000008 $d
/tmp/ccfvUJpJ.s:683 .text.HAL_GetDEVID:0000000000000000 $t
/tmp/ccfvUJpJ.s:690 .text.HAL_GetDEVID:0000000000000000 HAL_GetDEVID
/tmp/ccfvUJpJ.s:707 .text.HAL_GetDEVID:000000000000000c $d
/tmp/ccfvUJpJ.s:712 .text.HAL_GetUIDw0:0000000000000000 $t
/tmp/ccfvUJpJ.s:719 .text.HAL_GetUIDw0:0000000000000000 HAL_GetUIDw0
/tmp/ccfvUJpJ.s:734 .text.HAL_GetUIDw0:0000000000000008 $d
/tmp/ccfvUJpJ.s:739 .text.HAL_GetUIDw1:0000000000000000 $t
/tmp/ccfvUJpJ.s:746 .text.HAL_GetUIDw1:0000000000000000 HAL_GetUIDw1
/tmp/ccfvUJpJ.s:761 .text.HAL_GetUIDw1:0000000000000008 $d
/tmp/ccfvUJpJ.s:766 .text.HAL_GetUIDw2:0000000000000000 $t
/tmp/ccfvUJpJ.s:773 .text.HAL_GetUIDw2:0000000000000000 HAL_GetUIDw2
/tmp/ccfvUJpJ.s:788 .text.HAL_GetUIDw2:0000000000000008 $d
/tmp/ccfvUJpJ.s:793 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:0000000000000000 $t
/tmp/ccfvUJpJ.s:800 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:0000000000000000 HAL_SYSCFG_VREFBUF_VoltageScalingConfig
ARM GAS /tmp/ccfvUJpJ.s page 61
/tmp/ccfvUJpJ.s:820 .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig:0000000000000010 $d
/tmp/ccfvUJpJ.s:825 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:0000000000000000 $t
/tmp/ccfvUJpJ.s:832 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:0000000000000000 HAL_SYSCFG_VREFBUF_HighImpedanceConfig
/tmp/ccfvUJpJ.s:852 .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig:0000000000000010 $d
/tmp/ccfvUJpJ.s:857 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:0000000000000000 $t
/tmp/ccfvUJpJ.s:864 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:0000000000000000 HAL_SYSCFG_VREFBUF_TrimmingConfig
/tmp/ccfvUJpJ.s:884 .text.HAL_SYSCFG_VREFBUF_TrimmingConfig:0000000000000010 $d
/tmp/ccfvUJpJ.s:889 .text.HAL_SYSCFG_EnableVREFBUF:0000000000000000 $t
/tmp/ccfvUJpJ.s:896 .text.HAL_SYSCFG_EnableVREFBUF:0000000000000000 HAL_SYSCFG_EnableVREFBUF
/tmp/ccfvUJpJ.s:951 .text.HAL_SYSCFG_EnableVREFBUF:0000000000000030 $d
/tmp/ccfvUJpJ.s:956 .text.HAL_SYSCFG_DisableVREFBUF:0000000000000000 $t
/tmp/ccfvUJpJ.s:963 .text.HAL_SYSCFG_DisableVREFBUF:0000000000000000 HAL_SYSCFG_DisableVREFBUF
/tmp/ccfvUJpJ.s:980 .text.HAL_SYSCFG_DisableVREFBUF:000000000000000c $d
/tmp/ccfvUJpJ.s:985 .text.HAL_SYSCFG_ETHInterfaceSelect:0000000000000000 $t
/tmp/ccfvUJpJ.s:992 .text.HAL_SYSCFG_ETHInterfaceSelect:0000000000000000 HAL_SYSCFG_ETHInterfaceSelect
/tmp/ccfvUJpJ.s:1012 .text.HAL_SYSCFG_ETHInterfaceSelect:0000000000000010 $d
/tmp/ccfvUJpJ.s:1017 .text.HAL_SYSCFG_AnalogSwitchConfig:0000000000000000 $t
/tmp/ccfvUJpJ.s:1024 .text.HAL_SYSCFG_AnalogSwitchConfig:0000000000000000 HAL_SYSCFG_AnalogSwitchConfig
/tmp/ccfvUJpJ.s:1045 .text.HAL_SYSCFG_AnalogSwitchConfig:0000000000000010 $d
/tmp/ccfvUJpJ.s:1050 .text.HAL_SYSCFG_EnableBOOST:0000000000000000 $t
/tmp/ccfvUJpJ.s:1057 .text.HAL_SYSCFG_EnableBOOST:0000000000000000 HAL_SYSCFG_EnableBOOST
/tmp/ccfvUJpJ.s:1074 .text.HAL_SYSCFG_EnableBOOST:000000000000000c $d
/tmp/ccfvUJpJ.s:1079 .text.HAL_SYSCFG_DisableBOOST:0000000000000000 $t
/tmp/ccfvUJpJ.s:1086 .text.HAL_SYSCFG_DisableBOOST:0000000000000000 HAL_SYSCFG_DisableBOOST
/tmp/ccfvUJpJ.s:1103 .text.HAL_SYSCFG_DisableBOOST:000000000000000c $d
/tmp/ccfvUJpJ.s:1108 .text.HAL_SYSCFG_CM7BootAddConfig:0000000000000000 $t
/tmp/ccfvUJpJ.s:1115 .text.HAL_SYSCFG_CM7BootAddConfig:0000000000000000 HAL_SYSCFG_CM7BootAddConfig
/tmp/ccfvUJpJ.s:1157 .text.HAL_SYSCFG_CM7BootAddConfig:000000000000002c $d
/tmp/ccfvUJpJ.s:1163 .text.HAL_EnableCompensationCell:0000000000000000 $t
/tmp/ccfvUJpJ.s:1170 .text.HAL_EnableCompensationCell:0000000000000000 HAL_EnableCompensationCell
/tmp/ccfvUJpJ.s:1187 .text.HAL_EnableCompensationCell:000000000000000c $d
/tmp/ccfvUJpJ.s:1192 .text.HAL_DisableCompensationCell:0000000000000000 $t
/tmp/ccfvUJpJ.s:1199 .text.HAL_DisableCompensationCell:0000000000000000 HAL_DisableCompensationCell
/tmp/ccfvUJpJ.s:1216 .text.HAL_DisableCompensationCell:000000000000000c $d
/tmp/ccfvUJpJ.s:1221 .text.HAL_SYSCFG_EnableIOSpeedOptimize:0000000000000000 $t
/tmp/ccfvUJpJ.s:1228 .text.HAL_SYSCFG_EnableIOSpeedOptimize:0000000000000000 HAL_SYSCFG_EnableIOSpeedOptimize
/tmp/ccfvUJpJ.s:1245 .text.HAL_SYSCFG_EnableIOSpeedOptimize:000000000000000c $d
/tmp/ccfvUJpJ.s:1250 .text.HAL_SYSCFG_DisableIOSpeedOptimize:0000000000000000 $t
/tmp/ccfvUJpJ.s:1257 .text.HAL_SYSCFG_DisableIOSpeedOptimize:0000000000000000 HAL_SYSCFG_DisableIOSpeedOptimize
/tmp/ccfvUJpJ.s:1274 .text.HAL_SYSCFG_DisableIOSpeedOptimize:000000000000000c $d
/tmp/ccfvUJpJ.s:1279 .text.HAL_SYSCFG_CompensationCodeSelect:0000000000000000 $t
/tmp/ccfvUJpJ.s:1286 .text.HAL_SYSCFG_CompensationCodeSelect:0000000000000000 HAL_SYSCFG_CompensationCodeSelect
/tmp/ccfvUJpJ.s:1306 .text.HAL_SYSCFG_CompensationCodeSelect:0000000000000010 $d
/tmp/ccfvUJpJ.s:1311 .text.HAL_SYSCFG_CompensationCodeConfig:0000000000000000 $t
/tmp/ccfvUJpJ.s:1318 .text.HAL_SYSCFG_CompensationCodeConfig:0000000000000000 HAL_SYSCFG_CompensationCodeConfig
/tmp/ccfvUJpJ.s:1342 .text.HAL_SYSCFG_CompensationCodeConfig:0000000000000014 $d
/tmp/ccfvUJpJ.s:1347 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 $t
/tmp/ccfvUJpJ.s:1354 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000000000000 HAL_DBGMCU_EnableDBGSleepMode
/tmp/ccfvUJpJ.s:1371 .text.HAL_DBGMCU_EnableDBGSleepMode:000000000000000c $d
/tmp/ccfvUJpJ.s:1376 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 $t
/tmp/ccfvUJpJ.s:1383 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000000000000 HAL_DBGMCU_DisableDBGSleepMode
/tmp/ccfvUJpJ.s:1400 .text.HAL_DBGMCU_DisableDBGSleepMode:000000000000000c $d
/tmp/ccfvUJpJ.s:1405 .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 $t
/tmp/ccfvUJpJ.s:1412 .text.HAL_DBGMCU_EnableDBGStopMode:0000000000000000 HAL_DBGMCU_EnableDBGStopMode
/tmp/ccfvUJpJ.s:1429 .text.HAL_DBGMCU_EnableDBGStopMode:000000000000000c $d
/tmp/ccfvUJpJ.s:1434 .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 $t
/tmp/ccfvUJpJ.s:1441 .text.HAL_DBGMCU_DisableDBGStopMode:0000000000000000 HAL_DBGMCU_DisableDBGStopMode
ARM GAS /tmp/ccfvUJpJ.s page 62
/tmp/ccfvUJpJ.s:1458 .text.HAL_DBGMCU_DisableDBGStopMode:000000000000000c $d
/tmp/ccfvUJpJ.s:1463 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 $t
/tmp/ccfvUJpJ.s:1470 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000000000000 HAL_DBGMCU_EnableDBGStandbyMode
/tmp/ccfvUJpJ.s:1487 .text.HAL_DBGMCU_EnableDBGStandbyMode:000000000000000c $d
/tmp/ccfvUJpJ.s:1492 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 $t
/tmp/ccfvUJpJ.s:1499 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000000000000 HAL_DBGMCU_DisableDBGStandbyMode
/tmp/ccfvUJpJ.s:1516 .text.HAL_DBGMCU_DisableDBGStandbyMode:000000000000000c $d
/tmp/ccfvUJpJ.s:1521 .text.HAL_EnableDomain3DBGStopMode:0000000000000000 $t
/tmp/ccfvUJpJ.s:1528 .text.HAL_EnableDomain3DBGStopMode:0000000000000000 HAL_EnableDomain3DBGStopMode
/tmp/ccfvUJpJ.s:1545 .text.HAL_EnableDomain3DBGStopMode:000000000000000c $d
/tmp/ccfvUJpJ.s:1550 .text.HAL_DisableDomain3DBGStopMode:0000000000000000 $t
/tmp/ccfvUJpJ.s:1557 .text.HAL_DisableDomain3DBGStopMode:0000000000000000 HAL_DisableDomain3DBGStopMode
/tmp/ccfvUJpJ.s:1574 .text.HAL_DisableDomain3DBGStopMode:000000000000000c $d
/tmp/ccfvUJpJ.s:1579 .text.HAL_EnableDomain3DBGStandbyMode:0000000000000000 $t
/tmp/ccfvUJpJ.s:1586 .text.HAL_EnableDomain3DBGStandbyMode:0000000000000000 HAL_EnableDomain3DBGStandbyMode
/tmp/ccfvUJpJ.s:1603 .text.HAL_EnableDomain3DBGStandbyMode:000000000000000c $d
/tmp/ccfvUJpJ.s:1608 .text.HAL_DisableDomain3DBGStandbyMode:0000000000000000 $t
/tmp/ccfvUJpJ.s:1615 .text.HAL_DisableDomain3DBGStandbyMode:0000000000000000 HAL_DisableDomain3DBGStandbyMode
/tmp/ccfvUJpJ.s:1632 .text.HAL_DisableDomain3DBGStandbyMode:000000000000000c $d
/tmp/ccfvUJpJ.s:1637 .text.HAL_SetFMCMemorySwappingConfig:0000000000000000 $t
/tmp/ccfvUJpJ.s:1644 .text.HAL_SetFMCMemorySwappingConfig:0000000000000000 HAL_SetFMCMemorySwappingConfig
/tmp/ccfvUJpJ.s:1664 .text.HAL_SetFMCMemorySwappingConfig:0000000000000010 $d
/tmp/ccfvUJpJ.s:1669 .text.HAL_GetFMCMemorySwappingConfig:0000000000000000 $t
/tmp/ccfvUJpJ.s:1676 .text.HAL_GetFMCMemorySwappingConfig:0000000000000000 HAL_GetFMCMemorySwappingConfig
/tmp/ccfvUJpJ.s:1693 .text.HAL_GetFMCMemorySwappingConfig:000000000000000c $d
/tmp/ccfvUJpJ.s:1698 .text.HAL_EXTI_EdgeConfig:0000000000000000 $t
/tmp/ccfvUJpJ.s:1705 .text.HAL_EXTI_EdgeConfig:0000000000000000 HAL_EXTI_EdgeConfig
/tmp/ccfvUJpJ.s:1767 .text.HAL_EXTI_EdgeConfig:0000000000000050 $d
/tmp/ccfvUJpJ.s:1772 .text.HAL_EXTI_GenerateSWInterrupt:0000000000000000 $t
/tmp/ccfvUJpJ.s:1779 .text.HAL_EXTI_GenerateSWInterrupt:0000000000000000 HAL_EXTI_GenerateSWInterrupt
/tmp/ccfvUJpJ.s:1804 .text.HAL_EXTI_GenerateSWInterrupt:000000000000001c $d
/tmp/ccfvUJpJ.s:1809 .text.HAL_EXTI_D1_ClearFlag:0000000000000000 $t
/tmp/ccfvUJpJ.s:1816 .text.HAL_EXTI_D1_ClearFlag:0000000000000000 HAL_EXTI_D1_ClearFlag
/tmp/ccfvUJpJ.s:1840 .text.HAL_EXTI_D1_ClearFlag:0000000000000014 $d
/tmp/ccfvUJpJ.s:1845 .text.HAL_EXTI_D1_EventInputConfig:0000000000000000 $t
/tmp/ccfvUJpJ.s:1852 .text.HAL_EXTI_D1_EventInputConfig:0000000000000000 HAL_EXTI_D1_EventInputConfig
/tmp/ccfvUJpJ.s:1946 .text.HAL_EXTI_D1_EventInputConfig:000000000000007c $d
/tmp/ccfvUJpJ.s:1952 .text.HAL_EXTI_D3_EventInputConfig:0000000000000000 $t
/tmp/ccfvUJpJ.s:1959 .text.HAL_EXTI_D3_EventInputConfig:0000000000000000 HAL_EXTI_D3_EventInputConfig
/tmp/ccfvUJpJ.s:2043 .text.HAL_EXTI_D3_EventInputConfig:0000000000000070 $d
/tmp/ccfvUJpJ.s:2063 .data.uwTickFreq:0000000000000000 uwTickFreq
/tmp/ccfvUJpJ.s:2070 .data.uwTickPrio:0000000000000000 uwTickPrio
/tmp/ccfvUJpJ.s:2057 .bss.uwTick:0000000000000000 uwTick
/tmp/ccfvUJpJ.s:2053 .bss.uwTick:0000000000000000 $d
/tmp/ccfvUJpJ.s:2066 .data.uwTickPrio:0000000000000000 $d
UNDEFINED SYMBOLS
HAL_SYSTICK_Config
HAL_NVIC_SetPriority
SystemCoreClock
HAL_NVIC_SetPriorityGrouping
HAL_RCC_GetSysClockFreq
D1CorePrescTable
SystemD2Clock