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