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 **** *

© Copyright (c) 2017 STMicroelectronics. 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c **** * All rights reserved.

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