ARM GAS /tmp/ccHZ4rZ5.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 5 .eabi_attribute 28, 1 6 .eabi_attribute 20, 1 7 .eabi_attribute 21, 1 8 .eabi_attribute 23, 3 9 .eabi_attribute 24, 1 10 .eabi_attribute 25, 1 11 .eabi_attribute 26, 1 12 .eabi_attribute 30, 6 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "stm32f3xx_hal.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c" 20 .global uwTick 21 .section .bss.uwTick,"aw",%nobits 22 .align 2 25 uwTick: 26 0000 00000000 .space 4 27 .global uwTickPrio 28 .section .data.uwTickPrio,"aw" 29 .align 2 32 uwTickPrio: 33 0000 10000000 .word 16 34 .global uwTickFreq 35 .section .data.uwTickFreq,"aw" 38 uwTickFreq: 39 0000 01 .byte 1 40 .section .text.HAL_Init,"ax",%progbits 41 .align 1 42 .global HAL_Init 43 .syntax unified 44 .thumb 45 .thumb_func 47 HAL_Init: 48 .LFB130: 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ****************************************************************************** 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @file stm32f3xx_hal.c 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @author MCD Application Team 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief HAL module driver. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * This is the common part of the HAL initialization 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ****************************************************************************** 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @attention 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Copyright (c) 2016 STMicroelectronics. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * All rights reserved. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * This software is licensed under terms that can be found in the LICENSE file 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * in the root directory of this software component. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * If no LICENSE file comes with this software, it is provided AS-IS. ARM GAS /tmp/ccHZ4rZ5.s page 2 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ****************************************************************************** 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @verbatim 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ============================================================================== 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ##### How to use this driver ##### 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ============================================================================== 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** [..] 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** The common HAL driver contains a set of generic and common APIs that can be 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** used by the PPP peripheral drivers and the user to start using the HAL. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** [..] 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** The HAL contains two APIs categories: 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) HAL Initialization and de-initialization functions 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) HAL Control functions 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @endverbatim 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ****************************************************************************** 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Includes ------------------------------------------------------------------*/ 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #include "stm32f3xx_hal.h" 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @addtogroup STM32F3xx_HAL_Driver 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{ 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL HAL 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief HAL module driver. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{ 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #ifdef HAL_MODULE_ENABLED 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Private typedef -----------------------------------------------------------*/ 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Private define ------------------------------------------------------------*/ 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Private Constants 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{ 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief STM32F3xx HAL Driver version number V1.5.7 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */ 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION_SUB1 (0x05U) /*!< [23:16] sub1 version */ 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION_SUB2 (0x07U) /*!< [15:8] sub2 version */ 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */ 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define __STM32F3xx_HAL_VERSION ((__STM32F3xx_HAL_VERSION_MAIN << 24U)\ 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** |(__STM32F3xx_HAL_VERSION_SUB1 << 16U)\ 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** |(__STM32F3xx_HAL_VERSION_SUB2 << 8U )\ 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** |(__STM32F3xx_HAL_VERSION_RC)) 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #define IDCODE_DEVID_MASK (0x00000FFFU) 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @} 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Private macro -------------------------------------------------------------*/ 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Exported variables --------------------------------------------------------*/ 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Exported_Variables HAL Exported Variables ARM GAS /tmp/ccHZ4rZ5.s page 3 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{ 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __IO uint32_t uwTick; 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */ 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT; /* 1KHz */ 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @} 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Private function prototypes -----------------------------------------------*/ 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Exported functions ---------------------------------------------------------*/ 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{ 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Initialization and de-initialization functions 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @verbatim 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** =============================================================================== 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ##### Initialization and de-initialization functions ##### 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** =============================================================================== 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** [..] This section provides functions allowing to: 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Initializes the Flash interface, the NVIC allocation and initial clock 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** configuration. It initializes the systick also when timeout is needed 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** and the backup domain when enabled. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) de-Initializes common part of the HAL. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Configure The time base source to have 1ms time base with a dedicated 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** Tick interrupt priority. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (++) SysTick timer is used by default as source of time base, but user 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** can eventually implement his proper time base source (a general purpose 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** timer for example or other time source), keeping in mind that Time base 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** handled in milliseconds basis. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (++) Time base configuration function (HAL_InitTick ()) is called automatically 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** at the beginning of the program after reset by HAL_Init() or at any time 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** when clock is configured, by HAL_RCC_ClockConfig(). 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (++) Source of time base is configured to generate interrupts at regular 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** time intervals. Care must be taken if HAL_Delay() is called from a 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** peripheral ISR process, the Tick interrupt line must have higher priority 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (numerically lower) than the peripheral interrupt. Otherwise the caller 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ISR process will be blocked. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (++) functions affecting time base configurations are declared as __Weak 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** to make override possible in case of other implementations in user file. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @endverbatim 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{ 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function configures the Flash prefetch, 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Configures time base source, NVIC and Low level hardware 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is called at the beginning of program after reset and before 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * the clock configuration 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note The Systick configuration is based on HSI clock, as HSI is the clock 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * used after a system Reset and the NVIC configuration is set to Priority group 4 ARM GAS /tmp/ccHZ4rZ5.s page 4 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note The time base configuration is based on MSI clock when exiting from Reset. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Once done, time base tick start incrementing. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * In the default implementation,Systick is used as source of time base. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The tick variable is incremented each 1ms in its ISR. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval HAL status 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef HAL_Init(void) 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 49 .loc 1 139 1 50 .cfi_startproc 51 @ args = 0, pretend = 0, frame = 0 52 @ frame_needed = 1, uses_anonymous_args = 0 53 0000 80B5 push {r7, lr} 54 .cfi_def_cfa_offset 8 55 .cfi_offset 7, -8 56 .cfi_offset 14, -4 57 0002 00AF add r7, sp, #0 58 .cfi_def_cfa_register 7 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure Flash prefetch */ 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #if (PREFETCH_ENABLE != 0U) 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); 59 .loc 1 142 3 60 0004 084B ldr r3, .L3 61 0006 1B68 ldr r3, [r3] 62 0008 074A ldr r2, .L3 63 000a 43F01003 orr r3, r3, #16 64 000e 1360 str r3, [r2] 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** #endif /* PREFETCH_ENABLE */ 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Set Interrupt Group Priority */ 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); 65 .loc 1 146 3 66 0010 0320 movs r0, #3 67 0012 FFF7FEFF bl HAL_NVIC_SetPriorityGrouping 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Enable systick and configure 1ms tick (default clock after Reset is HSI) */ 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_InitTick(TICK_INT_PRIORITY); 68 .loc 1 149 3 69 0016 0F20 movs r0, #15 70 0018 FFF7FEFF bl HAL_InitTick 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Init the low level hardware */ 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_MspInit(); 71 .loc 1 152 3 72 001c FFF7FEFF bl HAL_MspInit 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Return function status */ 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_OK; 73 .loc 1 155 10 74 0020 0023 movs r3, #0 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 75 .loc 1 156 1 76 0022 1846 mov r0, r3 77 0024 80BD pop {r7, pc} 78 .L4: 79 0026 00BF .align 2 ARM GAS /tmp/ccHZ4rZ5.s page 5 80 .L3: 81 0028 00200240 .word 1073881088 82 .cfi_endproc 83 .LFE130: 85 .section .text.HAL_DeInit,"ax",%progbits 86 .align 1 87 .global HAL_DeInit 88 .syntax unified 89 .thumb 90 .thumb_func 92 HAL_DeInit: 93 .LFB131: 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function de-Initializes common part of the HAL and stops the systick. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is optional. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval HAL status 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void) 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 94 .loc 1 164 1 95 .cfi_startproc 96 @ args = 0, pretend = 0, frame = 0 97 @ frame_needed = 1, uses_anonymous_args = 0 98 0000 80B5 push {r7, lr} 99 .cfi_def_cfa_offset 8 100 .cfi_offset 7, -8 101 .cfi_offset 14, -4 102 0002 00AF add r7, sp, #0 103 .cfi_def_cfa_register 7 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Reset of all peripherals */ 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB1_FORCE_RESET(); 104 .loc 1 166 3 105 0004 0C4B ldr r3, .L7 106 0006 4FF0FF32 mov r2, #-1 107 000a 1A61 str r2, [r3, #16] 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET(); 108 .loc 1 167 3 109 000c 0A4B ldr r3, .L7 110 000e 0022 movs r2, #0 111 0010 1A61 str r2, [r3, #16] 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB2_FORCE_RESET(); 112 .loc 1 169 3 113 0012 094B ldr r3, .L7 114 0014 4FF0FF32 mov r2, #-1 115 0018 DA60 str r2, [r3, #12] 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET(); 116 .loc 1 170 3 117 001a 074B ldr r3, .L7 118 001c 0022 movs r2, #0 119 001e DA60 str r2, [r3, #12] 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_AHB_FORCE_RESET(); 120 .loc 1 172 3 121 0020 054B ldr r3, .L7 122 0022 4FF0FF32 mov r2, #-1 ARM GAS /tmp/ccHZ4rZ5.s page 6 123 0026 9A62 str r2, [r3, #40] 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __HAL_RCC_AHB_RELEASE_RESET(); 124 .loc 1 173 3 125 0028 034B ldr r3, .L7 126 002a 0022 movs r2, #0 127 002c 9A62 str r2, [r3, #40] 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* De-Init the low level hardware */ 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_MspDeInit(); 128 .loc 1 176 3 129 002e FFF7FEFF bl HAL_MspDeInit 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Return function status */ 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_OK; 130 .loc 1 179 10 131 0032 0023 movs r3, #0 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 132 .loc 1 180 1 133 0034 1846 mov r0, r3 134 0036 80BD pop {r7, pc} 135 .L8: 136 .align 2 137 .L7: 138 0038 00100240 .word 1073876992 139 .cfi_endproc 140 .LFE131: 142 .section .text.HAL_MspInit,"ax",%progbits 143 .align 1 144 .weak HAL_MspInit 145 .syntax unified 146 .thumb 147 .thumb_func 149 HAL_MspInit: 150 .LFB132: 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Initialize the MSP. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_MspInit(void) 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 151 .loc 1 187 1 152 .cfi_startproc 153 @ args = 0, pretend = 0, frame = 0 154 @ frame_needed = 1, uses_anonymous_args = 0 155 @ link register save eliminated. 156 0000 80B4 push {r7} 157 .cfi_def_cfa_offset 4 158 .cfi_offset 7, -4 159 0002 00AF add r7, sp, #0 160 .cfi_def_cfa_register 7 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** the HAL_MspInit could be implemented in the user file 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 161 .loc 1 191 1 162 0004 00BF nop ARM GAS /tmp/ccHZ4rZ5.s page 7 163 0006 BD46 mov sp, r7 164 .cfi_def_cfa_register 13 165 @ sp needed 166 0008 5DF8047B ldr r7, [sp], #4 167 .cfi_restore 7 168 .cfi_def_cfa_offset 0 169 000c 7047 bx lr 170 .cfi_endproc 171 .LFE132: 173 .section .text.HAL_MspDeInit,"ax",%progbits 174 .align 1 175 .weak HAL_MspDeInit 176 .syntax unified 177 .thumb 178 .thumb_func 180 HAL_MspDeInit: 181 .LFB133: 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief DeInitialize the MSP. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_MspDeInit(void) 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 182 .loc 1 198 1 183 .cfi_startproc 184 @ args = 0, pretend = 0, frame = 0 185 @ frame_needed = 1, uses_anonymous_args = 0 186 @ link register save eliminated. 187 0000 80B4 push {r7} 188 .cfi_def_cfa_offset 4 189 .cfi_offset 7, -4 190 0002 00AF add r7, sp, #0 191 .cfi_def_cfa_register 7 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** the HAL_MspDeInit could be implemented in the user file 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 192 .loc 1 202 1 193 0004 00BF nop 194 0006 BD46 mov sp, r7 195 .cfi_def_cfa_register 13 196 @ sp needed 197 0008 5DF8047B ldr r7, [sp], #4 198 .cfi_restore 7 199 .cfi_def_cfa_offset 0 200 000c 7047 bx lr 201 .cfi_endproc 202 .LFE133: 204 .section .text.HAL_InitTick,"ax",%progbits 205 .align 1 206 .weak HAL_InitTick 207 .syntax unified 208 .thumb 209 .thumb_func 211 HAL_InitTick: 212 .LFB134: ARM GAS /tmp/ccHZ4rZ5.s page 8 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function configures the source of the time base. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The time source is configured to have 1ms time base with a dedicated 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Tick interrupt priority. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is called automatically at the beginning of program after 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig() 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * It is used to generate interrupts at regular time intervals. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Care must be taken if HAL_Delay() is called from a peripheral ISR process, 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The SysTick interrupt must have higher priority (numerically lower) 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * than the peripheral interrupt. Otherwise the caller ISR process will be blocked. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The function is declared as __Weak to be overwritten in case of other 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementation in user file. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @param TickPriority Tick interrupt priority. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval HAL status 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 213 .loc 1 221 1 214 .cfi_startproc 215 @ args = 0, pretend = 0, frame = 8 216 @ frame_needed = 1, uses_anonymous_args = 0 217 0000 80B5 push {r7, lr} 218 .cfi_def_cfa_offset 8 219 .cfi_offset 7, -8 220 .cfi_offset 14, -4 221 0002 82B0 sub sp, sp, #8 222 .cfi_def_cfa_offset 16 223 0004 00AF add r7, sp, #0 224 .cfi_def_cfa_register 7 225 0006 7860 str r0, [r7, #4] 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure the SysTick to have interrupt in 1ms time basis*/ 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) 226 .loc 1 223 7 227 0008 124B ldr r3, .L16 228 000a 1A68 ldr r2, [r3] 229 .loc 1 223 51 230 000c 124B ldr r3, .L16+4 231 000e 1B78 ldrb r3, [r3] @ zero_extendqisi2 232 0010 1946 mov r1, r3 233 0012 4FF47A73 mov r3, #1000 234 0016 B3FBF1F3 udiv r3, r3, r1 235 .loc 1 223 7 236 001a B2FBF3F3 udiv r3, r2, r3 237 001e 1846 mov r0, r3 238 0020 FFF7FEFF bl HAL_SYSTICK_Config 239 0024 0346 mov r3, r0 240 .loc 1 223 6 discriminator 1 241 0026 002B cmp r3, #0 242 0028 01D0 beq .L12 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_ERROR; 243 .loc 1 225 12 244 002a 0123 movs r3, #1 245 002c 0EE0 b .L13 246 .L12: ARM GAS /tmp/ccHZ4rZ5.s page 9 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Configure the SysTick IRQ priority */ 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (TickPriority < (1UL << __NVIC_PRIO_BITS)) 247 .loc 1 229 6 248 002e 7B68 ldr r3, [r7, #4] 249 0030 0F2B cmp r3, #15 250 0032 0AD8 bhi .L14 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); 251 .loc 1 231 5 252 0034 0022 movs r2, #0 253 0036 7968 ldr r1, [r7, #4] 254 0038 4FF0FF30 mov r0, #-1 255 003c FFF7FEFF bl HAL_NVIC_SetPriority 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTickPrio = TickPriority; 256 .loc 1 232 16 257 0040 064A ldr r2, .L16+8 258 0042 7B68 ldr r3, [r7, #4] 259 0044 1360 str r3, [r2] 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** else 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_ERROR; 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Return function status */ 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return HAL_OK; 260 .loc 1 239 10 261 0046 0023 movs r3, #0 262 0048 00E0 b .L13 263 .L14: 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 264 .loc 1 236 12 265 004a 0123 movs r3, #1 266 .L13: 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 267 .loc 1 240 1 268 004c 1846 mov r0, r3 269 004e 0837 adds r7, r7, #8 270 .cfi_def_cfa_offset 8 271 0050 BD46 mov sp, r7 272 .cfi_def_cfa_register 13 273 @ sp needed 274 0052 80BD pop {r7, pc} 275 .L17: 276 .align 2 277 .L16: 278 0054 00000000 .word SystemCoreClock 279 0058 00000000 .word uwTickFreq 280 005c 00000000 .word uwTickPrio 281 .cfi_endproc 282 .LFE134: 284 .section .text.HAL_IncTick,"ax",%progbits 285 .align 1 286 .weak HAL_IncTick 287 .syntax unified 288 .thumb ARM GAS /tmp/ccHZ4rZ5.s page 10 289 .thumb_func 291 HAL_IncTick: 292 .LFB135: 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @} 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief HAL Control functions 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @verbatim 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** =============================================================================== 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ##### HAL Control functions ##### 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** =============================================================================== 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** [..] This section provides functions allowing to: 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Provide a tick value in millisecond 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Provide a blocking delay in millisecond 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Suspend the time base source interrupt 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Resume the time base source interrupt 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Get the HAL API driver version 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Get the device identifier 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Get the device revision identifier 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Enable/Disable Debug module during Sleep mode 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Enable/Disable Debug module during STOP mode 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** (+) Enable/Disable Debug module during STANDBY mode 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** @endverbatim 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @{ 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function is called to increment a global variable "uwTick" 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * used as application time base. 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation, this variable is incremented each 1ms 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * in SysTick ISR. 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_IncTick(void) 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 293 .loc 1 279 1 294 .cfi_startproc 295 @ args = 0, pretend = 0, frame = 0 296 @ frame_needed = 1, uses_anonymous_args = 0 297 @ link register save eliminated. 298 0000 80B4 push {r7} 299 .cfi_def_cfa_offset 4 300 .cfi_offset 7, -4 301 0002 00AF add r7, sp, #0 302 .cfi_def_cfa_register 7 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTick += uwTickFreq; 303 .loc 1 280 10 304 0004 064B ldr r3, .L19 305 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2 306 0008 1A46 mov r2, r3 ARM GAS /tmp/ccHZ4rZ5.s page 11 307 000a 064B ldr r3, .L19+4 308 000c 1B68 ldr r3, [r3] 309 000e 1344 add r3, r3, r2 310 0010 044A ldr r2, .L19+4 311 0012 1360 str r3, [r2] 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 312 .loc 1 281 1 313 0014 00BF nop 314 0016 BD46 mov sp, r7 315 .cfi_def_cfa_register 13 316 @ sp needed 317 0018 5DF8047B ldr r7, [sp], #4 318 .cfi_restore 7 319 .cfi_def_cfa_offset 0 320 001c 7047 bx lr 321 .L20: 322 001e 00BF .align 2 323 .L19: 324 0020 00000000 .word uwTickFreq 325 0024 00000000 .word uwTick 326 .cfi_endproc 327 .LFE135: 329 .section .text.HAL_GetTick,"ax",%progbits 330 .align 1 331 .weak HAL_GetTick 332 .syntax unified 333 .thumb 334 .thumb_func 336 HAL_GetTick: 337 .LFB136: 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Povides a tick value in millisecond. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note The function is declared as __Weak to be overwritten in case of other 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval tick value 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak uint32_t HAL_GetTick(void) 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 338 .loc 1 290 1 339 .cfi_startproc 340 @ args = 0, pretend = 0, frame = 0 341 @ frame_needed = 1, uses_anonymous_args = 0 342 @ link register save eliminated. 343 0000 80B4 push {r7} 344 .cfi_def_cfa_offset 4 345 .cfi_offset 7, -4 346 0002 00AF add r7, sp, #0 347 .cfi_def_cfa_register 7 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return uwTick; 348 .loc 1 291 10 349 0004 034B ldr r3, .L23 350 0006 1B68 ldr r3, [r3] 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 351 .loc 1 292 1 352 0008 1846 mov r0, r3 353 000a BD46 mov sp, r7 ARM GAS /tmp/ccHZ4rZ5.s page 12 354 .cfi_def_cfa_register 13 355 @ sp needed 356 000c 5DF8047B ldr r7, [sp], #4 357 .cfi_restore 7 358 .cfi_def_cfa_offset 0 359 0010 7047 bx lr 360 .L24: 361 0012 00BF .align 2 362 .L23: 363 0014 00000000 .word uwTick 364 .cfi_endproc 365 .LFE136: 367 .section .text.HAL_GetTickPrio,"ax",%progbits 368 .align 1 369 .global HAL_GetTickPrio 370 .syntax unified 371 .thumb 372 .thumb_func 374 HAL_GetTickPrio: 375 .LFB137: 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function returns a tick priority. 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval tick priority 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetTickPrio(void) 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 376 .loc 1 299 1 377 .cfi_startproc 378 @ args = 0, pretend = 0, frame = 0 379 @ frame_needed = 1, uses_anonymous_args = 0 380 @ link register save eliminated. 381 0000 80B4 push {r7} 382 .cfi_def_cfa_offset 4 383 .cfi_offset 7, -4 384 0002 00AF add r7, sp, #0 385 .cfi_def_cfa_register 7 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return uwTickPrio; 386 .loc 1 300 10 387 0004 034B ldr r3, .L27 388 0006 1B68 ldr r3, [r3] 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 389 .loc 1 301 1 390 0008 1846 mov r0, r3 391 000a BD46 mov sp, r7 392 .cfi_def_cfa_register 13 393 @ sp needed 394 000c 5DF8047B ldr r7, [sp], #4 395 .cfi_restore 7 396 .cfi_def_cfa_offset 0 397 0010 7047 bx lr 398 .L28: 399 0012 00BF .align 2 400 .L27: 401 0014 00000000 .word uwTickPrio 402 .cfi_endproc 403 .LFE137: ARM GAS /tmp/ccHZ4rZ5.s page 13 405 .section .text.HAL_SetTickFreq,"ax",%progbits 406 .align 1 407 .global HAL_SetTickFreq 408 .syntax unified 409 .thumb 410 .thumb_func 412 HAL_SetTickFreq: 413 .LFB138: 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Set new tick Freq. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval status 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq) 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 414 .loc 1 308 1 415 .cfi_startproc 416 @ args = 0, pretend = 0, frame = 16 417 @ frame_needed = 1, uses_anonymous_args = 0 418 0000 80B5 push {r7, lr} 419 .cfi_def_cfa_offset 8 420 .cfi_offset 7, -8 421 .cfi_offset 14, -4 422 0002 84B0 sub sp, sp, #16 423 .cfi_def_cfa_offset 24 424 0004 00AF add r7, sp, #0 425 .cfi_def_cfa_register 7 426 0006 0346 mov r3, r0 427 0008 FB71 strb r3, [r7, #7] 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_StatusTypeDef status = HAL_OK; 428 .loc 1 309 21 429 000a 0023 movs r3, #0 430 000c FB73 strb r3, [r7, #15] 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** assert_param(IS_TICKFREQ(Freq)); 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (uwTickFreq != Freq) 431 .loc 1 314 18 432 000e 0E4B ldr r3, .L32 433 0010 1B78 ldrb r3, [r3] @ zero_extendqisi2 434 .loc 1 314 6 435 0012 FA79 ldrb r2, [r7, #7] @ zero_extendqisi2 436 0014 9A42 cmp r2, r3 437 0016 12D0 beq .L30 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Back up uwTickFreq frequency */ 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** prevTickFreq = uwTickFreq; 438 .loc 1 317 18 439 0018 0B4B ldr r3, .L32 440 001a 1B78 ldrb r3, [r3] 441 001c BB73 strb r3, [r7, #14] 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Update uwTickFreq global variable used by HAL_InitTick() */ 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTickFreq = Freq; 442 .loc 1 320 16 443 001e 0A4A ldr r2, .L32 ARM GAS /tmp/ccHZ4rZ5.s page 14 444 0020 FB79 ldrb r3, [r7, #7] 445 0022 1370 strb r3, [r2] 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Apply the new tick Freq */ 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** status = HAL_InitTick(uwTickPrio); 446 .loc 1 323 14 447 0024 094B ldr r3, .L32+4 448 0026 1B68 ldr r3, [r3] 449 0028 1846 mov r0, r3 450 002a FFF7FEFF bl HAL_InitTick 451 002e 0346 mov r3, r0 452 0030 FB73 strb r3, [r7, #15] 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (status != HAL_OK) 453 .loc 1 325 8 454 0032 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 455 0034 002B cmp r3, #0 456 0036 02D0 beq .L30 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Restore previous tick frequency */ 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uwTickFreq = prevTickFreq; 457 .loc 1 328 18 458 0038 034A ldr r2, .L32 459 003a BB7B ldrb r3, [r7, #14] 460 003c 1370 strb r3, [r2] 461 .L30: 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return status; 462 .loc 1 332 10 463 003e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 464 .loc 1 333 1 465 0040 1846 mov r0, r3 466 0042 1037 adds r7, r7, #16 467 .cfi_def_cfa_offset 8 468 0044 BD46 mov sp, r7 469 .cfi_def_cfa_register 13 470 @ sp needed 471 0046 80BD pop {r7, pc} 472 .L33: 473 .align 2 474 .L32: 475 0048 00000000 .word uwTickFreq 476 004c 00000000 .word uwTickPrio 477 .cfi_endproc 478 .LFE138: 480 .section .text.HAL_GetTickFreq,"ax",%progbits 481 .align 1 482 .global HAL_GetTickFreq 483 .syntax unified 484 .thumb 485 .thumb_func 487 HAL_GetTickFreq: 488 .LFB139: 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** ARM GAS /tmp/ccHZ4rZ5.s page 15 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Return tick frequency. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Tick frequency. 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * Value of @ref HAL_TickFreqTypeDef. 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void) 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 489 .loc 1 341 1 490 .cfi_startproc 491 @ args = 0, pretend = 0, frame = 0 492 @ frame_needed = 1, uses_anonymous_args = 0 493 @ link register save eliminated. 494 0000 80B4 push {r7} 495 .cfi_def_cfa_offset 4 496 .cfi_offset 7, -4 497 0002 00AF add r7, sp, #0 498 .cfi_def_cfa_register 7 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return uwTickFreq; 499 .loc 1 342 10 500 0004 034B ldr r3, .L36 501 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 502 .loc 1 343 1 503 0008 1846 mov r0, r3 504 000a BD46 mov sp, r7 505 .cfi_def_cfa_register 13 506 @ sp needed 507 000c 5DF8047B ldr r7, [sp], #4 508 .cfi_restore 7 509 .cfi_def_cfa_offset 0 510 0010 7047 bx lr 511 .L37: 512 0012 00BF .align 2 513 .L36: 514 0014 00000000 .word uwTickFreq 515 .cfi_endproc 516 .LFE139: 518 .section .text.HAL_Delay,"ax",%progbits 519 .align 1 520 .weak HAL_Delay 521 .syntax unified 522 .thumb 523 .thumb_func 525 HAL_Delay: 526 .LFB140: 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function provides accurate delay (in milliseconds) based 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * on variable incremented. 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is incremented. 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The function is declared as __Weak to be overwritten in case of other 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file. 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ ARM GAS /tmp/ccHZ4rZ5.s page 16 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_Delay(uint32_t Delay) 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 527 .loc 1 357 1 528 .cfi_startproc 529 @ args = 0, pretend = 0, frame = 16 530 @ frame_needed = 1, uses_anonymous_args = 0 531 0000 80B5 push {r7, lr} 532 .cfi_def_cfa_offset 8 533 .cfi_offset 7, -8 534 .cfi_offset 14, -4 535 0002 84B0 sub sp, sp, #16 536 .cfi_def_cfa_offset 24 537 0004 00AF add r7, sp, #0 538 .cfi_def_cfa_register 7 539 0006 7860 str r0, [r7, #4] 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t tickstart = HAL_GetTick(); 540 .loc 1 358 24 541 0008 FFF7FEFF bl HAL_GetTick 542 000c B860 str r0, [r7, #8] 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t wait = Delay; 543 .loc 1 359 12 544 000e 7B68 ldr r3, [r7, #4] 545 0010 FB60 str r3, [r7, #12] 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Add freq to guarantee minimum wait */ 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** if (wait < HAL_MAX_DELAY) 546 .loc 1 362 6 547 0012 FB68 ldr r3, [r7, #12] 548 0014 B3F1FF3F cmp r3, #-1 549 0018 05D0 beq .L41 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** wait += (uint32_t)(uwTickFreq); 550 .loc 1 364 13 551 001a 0A4B ldr r3, .L42 552 001c 1B78 ldrb r3, [r3] @ zero_extendqisi2 553 001e 1A46 mov r2, r3 554 .loc 1 364 10 555 0020 FB68 ldr r3, [r7, #12] 556 0022 1344 add r3, r3, r2 557 0024 FB60 str r3, [r7, #12] 558 .L41: 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** while((HAL_GetTick() - tickstart) < wait) 559 .loc 1 367 8 560 0026 00BF nop 561 .L40: 562 .loc 1 367 10 discriminator 1 563 0028 FFF7FEFF bl HAL_GetTick 564 002c 0246 mov r2, r0 565 .loc 1 367 24 discriminator 1 566 002e BB68 ldr r3, [r7, #8] 567 0030 D31A subs r3, r2, r3 568 .loc 1 367 37 discriminator 1 569 0032 FA68 ldr r2, [r7, #12] 570 0034 9A42 cmp r2, r3 571 0036 F7D8 bhi .L40 ARM GAS /tmp/ccHZ4rZ5.s page 17 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 572 .loc 1 370 1 573 0038 00BF nop 574 003a 00BF nop 575 003c 1037 adds r7, r7, #16 576 .cfi_def_cfa_offset 8 577 003e BD46 mov sp, r7 578 .cfi_def_cfa_register 13 579 @ sp needed 580 0040 80BD pop {r7, pc} 581 .L43: 582 0042 00BF .align 2 583 .L42: 584 0044 00000000 .word uwTickFreq 585 .cfi_endproc 586 .LFE140: 588 .section .text.HAL_SuspendTick,"ax",%progbits 589 .align 1 590 .weak HAL_SuspendTick 591 .syntax unified 592 .thumb 593 .thumb_func 595 HAL_SuspendTick: 596 .LFB141: 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Suspend Tick increment. 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_SuspendTick() 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is called, the the SysTick interrupt will be disabled and so Tick increment 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is suspended. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file. 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_SuspendTick(void) 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 597 .loc 1 384 1 598 .cfi_startproc 599 @ args = 0, pretend = 0, frame = 0 600 @ frame_needed = 1, uses_anonymous_args = 0 601 @ link register save eliminated. 602 0000 80B4 push {r7} 603 .cfi_def_cfa_offset 4 604 .cfi_offset 7, -4 605 0002 00AF add r7, sp, #0 606 .cfi_def_cfa_register 7 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Disable SysTick Interrupt */ 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk; 607 .loc 1 386 10 608 0004 054B ldr r3, .L45 609 0006 1B68 ldr r3, [r3] 610 0008 044A ldr r2, .L45 611 .loc 1 386 17 ARM GAS /tmp/ccHZ4rZ5.s page 18 612 000a 23F00203 bic r3, r3, #2 613 000e 1360 str r3, [r2] 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 614 .loc 1 388 1 615 0010 00BF nop 616 0012 BD46 mov sp, r7 617 .cfi_def_cfa_register 13 618 @ sp needed 619 0014 5DF8047B ldr r7, [sp], #4 620 .cfi_restore 7 621 .cfi_def_cfa_offset 0 622 0018 7047 bx lr 623 .L46: 624 001a 00BF .align 2 625 .L45: 626 001c 10E000E0 .word -536813552 627 .cfi_endproc 628 .LFE141: 630 .section .text.HAL_ResumeTick,"ax",%progbits 631 .align 1 632 .weak HAL_ResumeTick 633 .syntax unified 634 .thumb 635 .thumb_func 637 HAL_ResumeTick: 638 .LFB142: 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Resume Tick increment. 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_ResumeTick() 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is called, the the SysTick interrupt will be enabled and so Tick increment 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * is resumed. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * The function is declared as __Weak to be overwritten in case of other 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * implementations in user file. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** __weak void HAL_ResumeTick(void) 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 639 .loc 1 401 1 640 .cfi_startproc 641 @ args = 0, pretend = 0, frame = 0 642 @ frame_needed = 1, uses_anonymous_args = 0 643 @ link register save eliminated. 644 0000 80B4 push {r7} 645 .cfi_def_cfa_offset 4 646 .cfi_offset 7, -4 647 0002 00AF add r7, sp, #0 648 .cfi_def_cfa_register 7 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /* Enable SysTick Interrupt */ 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk; 649 .loc 1 403 10 650 0004 054B ldr r3, .L48 651 0006 1B68 ldr r3, [r3] 652 0008 044A ldr r2, .L48 653 .loc 1 403 18 ARM GAS /tmp/ccHZ4rZ5.s page 19 654 000a 43F00203 orr r3, r3, #2 655 000e 1360 str r3, [r2] 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 656 .loc 1 405 1 657 0010 00BF nop 658 0012 BD46 mov sp, r7 659 .cfi_def_cfa_register 13 660 @ sp needed 661 0014 5DF8047B ldr r7, [sp], #4 662 .cfi_restore 7 663 .cfi_def_cfa_offset 0 664 0018 7047 bx lr 665 .L49: 666 001a 00BF .align 2 667 .L48: 668 001c 10E000E0 .word -536813552 669 .cfi_endproc 670 .LFE142: 672 .section .text.HAL_GetHalVersion,"ax",%progbits 673 .align 1 674 .global HAL_GetHalVersion 675 .syntax unified 676 .thumb 677 .thumb_func 679 HAL_GetHalVersion: 680 .LFB143: 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief This function returns the HAL revision 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval version 0xXYZR (8bits for each decimal, R for RC) 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetHalVersion(void) 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 681 .loc 1 412 1 682 .cfi_startproc 683 @ args = 0, pretend = 0, frame = 0 684 @ frame_needed = 1, uses_anonymous_args = 0 685 @ link register save eliminated. 686 0000 80B4 push {r7} 687 .cfi_def_cfa_offset 4 688 .cfi_offset 7, -4 689 0002 00AF add r7, sp, #0 690 .cfi_def_cfa_register 7 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return __STM32F3xx_HAL_VERSION; 691 .loc 1 413 9 692 0004 024B ldr r3, .L52 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 693 .loc 1 414 1 694 0006 1846 mov r0, r3 695 0008 BD46 mov sp, r7 696 .cfi_def_cfa_register 13 697 @ sp needed 698 000a 5DF8047B ldr r7, [sp], #4 699 .cfi_restore 7 700 .cfi_def_cfa_offset 0 701 000e 7047 bx lr ARM GAS /tmp/ccHZ4rZ5.s page 20 702 .L53: 703 .align 2 704 .L52: 705 0010 00070501 .word 17106688 706 .cfi_endproc 707 .LFE143: 709 .section .text.HAL_GetREVID,"ax",%progbits 710 .align 1 711 .global HAL_GetREVID 712 .syntax unified 713 .thumb 714 .thumb_func 716 HAL_GetREVID: 717 .LFB144: 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns the device revision identifier. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device revision identifier 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetREVID(void) 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 718 .loc 1 421 1 719 .cfi_startproc 720 @ args = 0, pretend = 0, frame = 0 721 @ frame_needed = 1, uses_anonymous_args = 0 722 @ link register save eliminated. 723 0000 80B4 push {r7} 724 .cfi_def_cfa_offset 4 725 .cfi_offset 7, -4 726 0002 00AF add r7, sp, #0 727 .cfi_def_cfa_register 7 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return((DBGMCU->IDCODE) >> 16U); 728 .loc 1 422 17 729 0004 034B ldr r3, .L56 730 0006 1B68 ldr r3, [r3] 731 .loc 1 422 27 732 0008 1B0C lsrs r3, r3, #16 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 733 .loc 1 423 1 734 000a 1846 mov r0, r3 735 000c BD46 mov sp, r7 736 .cfi_def_cfa_register 13 737 @ sp needed 738 000e 5DF8047B ldr r7, [sp], #4 739 .cfi_restore 7 740 .cfi_def_cfa_offset 0 741 0012 7047 bx lr 742 .L57: 743 .align 2 744 .L56: 745 0014 002004E0 .word -536600576 746 .cfi_endproc 747 .LFE144: 749 .section .text.HAL_GetDEVID,"ax",%progbits 750 .align 1 751 .global HAL_GetDEVID 752 .syntax unified ARM GAS /tmp/ccHZ4rZ5.s page 21 753 .thumb 754 .thumb_func 756 HAL_GetDEVID: 757 .LFB145: 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns the device identifier. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device identifier 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetDEVID(void) 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 758 .loc 1 430 1 759 .cfi_startproc 760 @ args = 0, pretend = 0, frame = 0 761 @ frame_needed = 1, uses_anonymous_args = 0 762 @ link register save eliminated. 763 0000 80B4 push {r7} 764 .cfi_def_cfa_offset 4 765 .cfi_offset 7, -4 766 0002 00AF add r7, sp, #0 767 .cfi_def_cfa_register 7 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK); 768 .loc 1 431 17 769 0004 044B ldr r3, .L60 770 0006 1B68 ldr r3, [r3] 771 .loc 1 431 27 772 0008 C3F30B03 ubfx r3, r3, #0, #12 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 773 .loc 1 432 1 774 000c 1846 mov r0, r3 775 000e BD46 mov sp, r7 776 .cfi_def_cfa_register 13 777 @ sp needed 778 0010 5DF8047B ldr r7, [sp], #4 779 .cfi_restore 7 780 .cfi_def_cfa_offset 0 781 0014 7047 bx lr 782 .L61: 783 0016 00BF .align 2 784 .L60: 785 0018 002004E0 .word -536600576 786 .cfi_endproc 787 .LFE145: 789 .section .text.HAL_GetUIDw0,"ax",%progbits 790 .align 1 791 .global HAL_GetUIDw0 792 .syntax unified 793 .thumb 794 .thumb_func 796 HAL_GetUIDw0: 797 .LFB146: 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns first word of the unique device identifier (UID based on 96 bits) 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device identifier 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetUIDw0(void) ARM GAS /tmp/ccHZ4rZ5.s page 22 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 798 .loc 1 439 1 799 .cfi_startproc 800 @ args = 0, pretend = 0, frame = 0 801 @ frame_needed = 1, uses_anonymous_args = 0 802 @ link register save eliminated. 803 0000 80B4 push {r7} 804 .cfi_def_cfa_offset 4 805 .cfi_offset 7, -4 806 0002 00AF add r7, sp, #0 807 .cfi_def_cfa_register 7 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return(READ_REG(*((uint32_t *)UID_BASE))); 808 .loc 1 440 11 809 0004 034B ldr r3, .L64 810 0006 1B68 ldr r3, [r3] 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 811 .loc 1 441 1 812 0008 1846 mov r0, r3 813 000a BD46 mov sp, r7 814 .cfi_def_cfa_register 13 815 @ sp needed 816 000c 5DF8047B ldr r7, [sp], #4 817 .cfi_restore 7 818 .cfi_def_cfa_offset 0 819 0010 7047 bx lr 820 .L65: 821 0012 00BF .align 2 822 .L64: 823 0014 ACF7FF1F .word 536868780 824 .cfi_endproc 825 .LFE146: 827 .section .text.HAL_GetUIDw1,"ax",%progbits 828 .align 1 829 .global HAL_GetUIDw1 830 .syntax unified 831 .thumb 832 .thumb_func 834 HAL_GetUIDw1: 835 .LFB147: 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns second word of the unique device identifier (UID based on 96 bits) 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device identifier 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetUIDw1(void) 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 836 .loc 1 448 1 837 .cfi_startproc 838 @ args = 0, pretend = 0, frame = 0 839 @ frame_needed = 1, uses_anonymous_args = 0 840 @ link register save eliminated. 841 0000 80B4 push {r7} 842 .cfi_def_cfa_offset 4 843 .cfi_offset 7, -4 844 0002 00AF add r7, sp, #0 845 .cfi_def_cfa_register 7 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 4U)))); ARM GAS /tmp/ccHZ4rZ5.s page 23 846 .loc 1 449 11 847 0004 034B ldr r3, .L68 848 0006 1B68 ldr r3, [r3] 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 849 .loc 1 450 1 850 0008 1846 mov r0, r3 851 000a BD46 mov sp, r7 852 .cfi_def_cfa_register 13 853 @ sp needed 854 000c 5DF8047B ldr r7, [sp], #4 855 .cfi_restore 7 856 .cfi_def_cfa_offset 0 857 0010 7047 bx lr 858 .L69: 859 0012 00BF .align 2 860 .L68: 861 0014 B0F7FF1F .word 536868784 862 .cfi_endproc 863 .LFE147: 865 .section .text.HAL_GetUIDw2,"ax",%progbits 866 .align 1 867 .global HAL_GetUIDw2 868 .syntax unified 869 .thumb 870 .thumb_func 872 HAL_GetUIDw2: 873 .LFB148: 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Returns third word of the unique device identifier (UID based on 96 bits) 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval Device identifier 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** uint32_t HAL_GetUIDw2(void) 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 874 .loc 1 457 1 875 .cfi_startproc 876 @ args = 0, pretend = 0, frame = 0 877 @ frame_needed = 1, uses_anonymous_args = 0 878 @ link register save eliminated. 879 0000 80B4 push {r7} 880 .cfi_def_cfa_offset 4 881 .cfi_offset 7, -4 882 0002 00AF add r7, sp, #0 883 .cfi_def_cfa_register 7 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 8U)))); 884 .loc 1 458 11 885 0004 034B ldr r3, .L72 886 0006 1B68 ldr r3, [r3] 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 887 .loc 1 459 1 888 0008 1846 mov r0, r3 889 000a BD46 mov sp, r7 890 .cfi_def_cfa_register 13 891 @ sp needed 892 000c 5DF8047B ldr r7, [sp], #4 893 .cfi_restore 7 894 .cfi_def_cfa_offset 0 ARM GAS /tmp/ccHZ4rZ5.s page 24 895 0010 7047 bx lr 896 .L73: 897 0012 00BF .align 2 898 .L72: 899 0014 B4F7FF1F .word 536868788 900 .cfi_endproc 901 .LFE148: 903 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits 904 .align 1 905 .global HAL_DBGMCU_EnableDBGSleepMode 906 .syntax unified 907 .thumb 908 .thumb_func 910 HAL_DBGMCU_EnableDBGSleepMode: 911 .LFB149: 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Enable the Debug Module during SLEEP mode 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void) 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 912 .loc 1 466 1 913 .cfi_startproc 914 @ args = 0, pretend = 0, frame = 0 915 @ frame_needed = 1, uses_anonymous_args = 0 916 @ link register save eliminated. 917 0000 80B4 push {r7} 918 .cfi_def_cfa_offset 4 919 .cfi_offset 7, -4 920 0002 00AF add r7, sp, #0 921 .cfi_def_cfa_register 7 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); 922 .loc 1 467 3 923 0004 054B ldr r3, .L75 924 0006 5B68 ldr r3, [r3, #4] 925 0008 044A ldr r2, .L75 926 000a 43F00103 orr r3, r3, #1 927 000e 5360 str r3, [r2, #4] 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 928 .loc 1 468 1 929 0010 00BF nop 930 0012 BD46 mov sp, r7 931 .cfi_def_cfa_register 13 932 @ sp needed 933 0014 5DF8047B ldr r7, [sp], #4 934 .cfi_restore 7 935 .cfi_def_cfa_offset 0 936 0018 7047 bx lr 937 .L76: 938 001a 00BF .align 2 939 .L75: 940 001c 002004E0 .word -536600576 941 .cfi_endproc 942 .LFE149: 944 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits 945 .align 1 ARM GAS /tmp/ccHZ4rZ5.s page 25 946 .global HAL_DBGMCU_DisableDBGSleepMode 947 .syntax unified 948 .thumb 949 .thumb_func 951 HAL_DBGMCU_DisableDBGSleepMode: 952 .LFB150: 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Disable the Debug Module during SLEEP mode 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void) 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 953 .loc 1 475 1 954 .cfi_startproc 955 @ args = 0, pretend = 0, frame = 0 956 @ frame_needed = 1, uses_anonymous_args = 0 957 @ link register save eliminated. 958 0000 80B4 push {r7} 959 .cfi_def_cfa_offset 4 960 .cfi_offset 7, -4 961 0002 00AF add r7, sp, #0 962 .cfi_def_cfa_register 7 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); 963 .loc 1 476 3 964 0004 054B ldr r3, .L78 965 0006 5B68 ldr r3, [r3, #4] 966 0008 044A ldr r2, .L78 967 000a 23F00103 bic r3, r3, #1 968 000e 5360 str r3, [r2, #4] 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 969 .loc 1 477 1 970 0010 00BF nop 971 0012 BD46 mov sp, r7 972 .cfi_def_cfa_register 13 973 @ sp needed 974 0014 5DF8047B ldr r7, [sp], #4 975 .cfi_restore 7 976 .cfi_def_cfa_offset 0 977 0018 7047 bx lr 978 .L79: 979 001a 00BF .align 2 980 .L78: 981 001c 002004E0 .word -536600576 982 .cfi_endproc 983 .LFE150: 985 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits 986 .align 1 987 .global HAL_DBGMCU_EnableDBGStopMode 988 .syntax unified 989 .thumb 990 .thumb_func 992 HAL_DBGMCU_EnableDBGStopMode: 993 .LFB151: 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Enable the Debug Module during STOP mode ARM GAS /tmp/ccHZ4rZ5.s page 26 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void) 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 994 .loc 1 484 1 995 .cfi_startproc 996 @ args = 0, pretend = 0, frame = 0 997 @ frame_needed = 1, uses_anonymous_args = 0 998 @ link register save eliminated. 999 0000 80B4 push {r7} 1000 .cfi_def_cfa_offset 4 1001 .cfi_offset 7, -4 1002 0002 00AF add r7, sp, #0 1003 .cfi_def_cfa_register 7 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); 1004 .loc 1 485 3 1005 0004 054B ldr r3, .L81 1006 0006 5B68 ldr r3, [r3, #4] 1007 0008 044A ldr r2, .L81 1008 000a 43F00203 orr r3, r3, #2 1009 000e 5360 str r3, [r2, #4] 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 1010 .loc 1 486 1 1011 0010 00BF nop 1012 0012 BD46 mov sp, r7 1013 .cfi_def_cfa_register 13 1014 @ sp needed 1015 0014 5DF8047B ldr r7, [sp], #4 1016 .cfi_restore 7 1017 .cfi_def_cfa_offset 0 1018 0018 7047 bx lr 1019 .L82: 1020 001a 00BF .align 2 1021 .L81: 1022 001c 002004E0 .word -536600576 1023 .cfi_endproc 1024 .LFE151: 1026 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits 1027 .align 1 1028 .global HAL_DBGMCU_DisableDBGStopMode 1029 .syntax unified 1030 .thumb 1031 .thumb_func 1033 HAL_DBGMCU_DisableDBGStopMode: 1034 .LFB152: 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Disable the Debug Module during STOP mode 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void) 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 1035 .loc 1 493 1 1036 .cfi_startproc 1037 @ args = 0, pretend = 0, frame = 0 1038 @ frame_needed = 1, uses_anonymous_args = 0 1039 @ link register save eliminated. ARM GAS /tmp/ccHZ4rZ5.s page 27 1040 0000 80B4 push {r7} 1041 .cfi_def_cfa_offset 4 1042 .cfi_offset 7, -4 1043 0002 00AF add r7, sp, #0 1044 .cfi_def_cfa_register 7 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); 1045 .loc 1 494 3 1046 0004 054B ldr r3, .L84 1047 0006 5B68 ldr r3, [r3, #4] 1048 0008 044A ldr r2, .L84 1049 000a 23F00203 bic r3, r3, #2 1050 000e 5360 str r3, [r2, #4] 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 1051 .loc 1 495 1 1052 0010 00BF nop 1053 0012 BD46 mov sp, r7 1054 .cfi_def_cfa_register 13 1055 @ sp needed 1056 0014 5DF8047B ldr r7, [sp], #4 1057 .cfi_restore 7 1058 .cfi_def_cfa_offset 0 1059 0018 7047 bx lr 1060 .L85: 1061 001a 00BF .align 2 1062 .L84: 1063 001c 002004E0 .word -536600576 1064 .cfi_endproc 1065 .LFE152: 1067 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits 1068 .align 1 1069 .global HAL_DBGMCU_EnableDBGStandbyMode 1070 .syntax unified 1071 .thumb 1072 .thumb_func 1074 HAL_DBGMCU_EnableDBGStandbyMode: 1075 .LFB153: 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Enable the Debug Module during STANDBY mode 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void) 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 1076 .loc 1 502 1 1077 .cfi_startproc 1078 @ args = 0, pretend = 0, frame = 0 1079 @ frame_needed = 1, uses_anonymous_args = 0 1080 @ link register save eliminated. 1081 0000 80B4 push {r7} 1082 .cfi_def_cfa_offset 4 1083 .cfi_offset 7, -4 1084 0002 00AF add r7, sp, #0 1085 .cfi_def_cfa_register 7 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); 1086 .loc 1 503 3 1087 0004 054B ldr r3, .L87 1088 0006 5B68 ldr r3, [r3, #4] ARM GAS /tmp/ccHZ4rZ5.s page 28 1089 0008 044A ldr r2, .L87 1090 000a 43F00403 orr r3, r3, #4 1091 000e 5360 str r3, [r2, #4] 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 1092 .loc 1 504 1 1093 0010 00BF nop 1094 0012 BD46 mov sp, r7 1095 .cfi_def_cfa_register 13 1096 @ sp needed 1097 0014 5DF8047B ldr r7, [sp], #4 1098 .cfi_restore 7 1099 .cfi_def_cfa_offset 0 1100 0018 7047 bx lr 1101 .L88: 1102 001a 00BF .align 2 1103 .L87: 1104 001c 002004E0 .word -536600576 1105 .cfi_endproc 1106 .LFE153: 1108 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits 1109 .align 1 1110 .global HAL_DBGMCU_DisableDBGStandbyMode 1111 .syntax unified 1112 .thumb 1113 .thumb_func 1115 HAL_DBGMCU_DisableDBGStandbyMode: 1116 .LFB154: 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** /** 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @brief Disable the Debug Module during STANDBY mode 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** * @retval None 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** */ 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void) 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** { 1117 .loc 1 511 1 1118 .cfi_startproc 1119 @ args = 0, pretend = 0, frame = 0 1120 @ frame_needed = 1, uses_anonymous_args = 0 1121 @ link register save eliminated. 1122 0000 80B4 push {r7} 1123 .cfi_def_cfa_offset 4 1124 .cfi_offset 7, -4 1125 0002 00AF add r7, sp, #0 1126 .cfi_def_cfa_register 7 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); 1127 .loc 1 512 3 1128 0004 054B ldr r3, .L90 1129 0006 5B68 ldr r3, [r3, #4] 1130 0008 044A ldr r2, .L90 1131 000a 23F00403 bic r3, r3, #4 1132 000e 5360 str r3, [r2, #4] 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c **** } 1133 .loc 1 513 1 1134 0010 00BF nop 1135 0012 BD46 mov sp, r7 1136 .cfi_def_cfa_register 13 1137 @ sp needed ARM GAS /tmp/ccHZ4rZ5.s page 29 1138 0014 5DF8047B ldr r7, [sp], #4 1139 .cfi_restore 7 1140 .cfi_def_cfa_offset 0 1141 0018 7047 bx lr 1142 .L91: 1143 001a 00BF .align 2 1144 .L90: 1145 001c 002004E0 .word -536600576 1146 .cfi_endproc 1147 .LFE154: 1149 .text 1150 .Letext0: 1151 .file 2 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 1152 .file 3 "/nix/store/p8vkamc9b2vlibs9aw76vnasdbifhcbm-gcc-arm-embedded-13.2.rel1/arm-none-eabi/incl 1153 .file 4 "/nix/store/p8vkamc9b2vlibs9aw76vnasdbifhcbm-gcc-arm-embedded-13.2.rel1/arm-none-eabi/incl 1154 .file 5 "Drivers/CMSIS/Include/core_cm4.h" 1155 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 1156 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h" 1157 .file 8 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h" 1158 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h" ARM GAS /tmp/ccHZ4rZ5.s page 30 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_hal.c /tmp/ccHZ4rZ5.s:25 .bss.uwTick:00000000 uwTick /tmp/ccHZ4rZ5.s:22 .bss.uwTick:00000000 $d /tmp/ccHZ4rZ5.s:32 .data.uwTickPrio:00000000 uwTickPrio /tmp/ccHZ4rZ5.s:29 .data.uwTickPrio:00000000 $d /tmp/ccHZ4rZ5.s:38 .data.uwTickFreq:00000000 uwTickFreq /tmp/ccHZ4rZ5.s:41 .text.HAL_Init:00000000 $t /tmp/ccHZ4rZ5.s:47 .text.HAL_Init:00000000 HAL_Init /tmp/ccHZ4rZ5.s:211 .text.HAL_InitTick:00000000 HAL_InitTick /tmp/ccHZ4rZ5.s:149 .text.HAL_MspInit:00000000 HAL_MspInit /tmp/ccHZ4rZ5.s:81 .text.HAL_Init:00000028 $d /tmp/ccHZ4rZ5.s:86 .text.HAL_DeInit:00000000 $t /tmp/ccHZ4rZ5.s:92 .text.HAL_DeInit:00000000 HAL_DeInit /tmp/ccHZ4rZ5.s:180 .text.HAL_MspDeInit:00000000 HAL_MspDeInit /tmp/ccHZ4rZ5.s:138 .text.HAL_DeInit:00000038 $d /tmp/ccHZ4rZ5.s:143 .text.HAL_MspInit:00000000 $t /tmp/ccHZ4rZ5.s:174 .text.HAL_MspDeInit:00000000 $t /tmp/ccHZ4rZ5.s:205 .text.HAL_InitTick:00000000 $t /tmp/ccHZ4rZ5.s:278 .text.HAL_InitTick:00000054 $d /tmp/ccHZ4rZ5.s:285 .text.HAL_IncTick:00000000 $t /tmp/ccHZ4rZ5.s:291 .text.HAL_IncTick:00000000 HAL_IncTick /tmp/ccHZ4rZ5.s:324 .text.HAL_IncTick:00000020 $d /tmp/ccHZ4rZ5.s:330 .text.HAL_GetTick:00000000 $t /tmp/ccHZ4rZ5.s:336 .text.HAL_GetTick:00000000 HAL_GetTick /tmp/ccHZ4rZ5.s:363 .text.HAL_GetTick:00000014 $d /tmp/ccHZ4rZ5.s:368 .text.HAL_GetTickPrio:00000000 $t /tmp/ccHZ4rZ5.s:374 .text.HAL_GetTickPrio:00000000 HAL_GetTickPrio /tmp/ccHZ4rZ5.s:401 .text.HAL_GetTickPrio:00000014 $d /tmp/ccHZ4rZ5.s:406 .text.HAL_SetTickFreq:00000000 $t /tmp/ccHZ4rZ5.s:412 .text.HAL_SetTickFreq:00000000 HAL_SetTickFreq /tmp/ccHZ4rZ5.s:475 .text.HAL_SetTickFreq:00000048 $d /tmp/ccHZ4rZ5.s:481 .text.HAL_GetTickFreq:00000000 $t /tmp/ccHZ4rZ5.s:487 .text.HAL_GetTickFreq:00000000 HAL_GetTickFreq /tmp/ccHZ4rZ5.s:514 .text.HAL_GetTickFreq:00000014 $d /tmp/ccHZ4rZ5.s:519 .text.HAL_Delay:00000000 $t /tmp/ccHZ4rZ5.s:525 .text.HAL_Delay:00000000 HAL_Delay /tmp/ccHZ4rZ5.s:584 .text.HAL_Delay:00000044 $d /tmp/ccHZ4rZ5.s:589 .text.HAL_SuspendTick:00000000 $t /tmp/ccHZ4rZ5.s:595 .text.HAL_SuspendTick:00000000 HAL_SuspendTick /tmp/ccHZ4rZ5.s:626 .text.HAL_SuspendTick:0000001c $d /tmp/ccHZ4rZ5.s:631 .text.HAL_ResumeTick:00000000 $t /tmp/ccHZ4rZ5.s:637 .text.HAL_ResumeTick:00000000 HAL_ResumeTick /tmp/ccHZ4rZ5.s:668 .text.HAL_ResumeTick:0000001c $d /tmp/ccHZ4rZ5.s:673 .text.HAL_GetHalVersion:00000000 $t /tmp/ccHZ4rZ5.s:679 .text.HAL_GetHalVersion:00000000 HAL_GetHalVersion /tmp/ccHZ4rZ5.s:705 .text.HAL_GetHalVersion:00000010 $d /tmp/ccHZ4rZ5.s:710 .text.HAL_GetREVID:00000000 $t /tmp/ccHZ4rZ5.s:716 .text.HAL_GetREVID:00000000 HAL_GetREVID /tmp/ccHZ4rZ5.s:745 .text.HAL_GetREVID:00000014 $d /tmp/ccHZ4rZ5.s:750 .text.HAL_GetDEVID:00000000 $t /tmp/ccHZ4rZ5.s:756 .text.HAL_GetDEVID:00000000 HAL_GetDEVID /tmp/ccHZ4rZ5.s:785 .text.HAL_GetDEVID:00000018 $d /tmp/ccHZ4rZ5.s:790 .text.HAL_GetUIDw0:00000000 $t /tmp/ccHZ4rZ5.s:796 .text.HAL_GetUIDw0:00000000 HAL_GetUIDw0 /tmp/ccHZ4rZ5.s:823 .text.HAL_GetUIDw0:00000014 $d /tmp/ccHZ4rZ5.s:828 .text.HAL_GetUIDw1:00000000 $t ARM GAS /tmp/ccHZ4rZ5.s page 31 /tmp/ccHZ4rZ5.s:834 .text.HAL_GetUIDw1:00000000 HAL_GetUIDw1 /tmp/ccHZ4rZ5.s:861 .text.HAL_GetUIDw1:00000014 $d /tmp/ccHZ4rZ5.s:866 .text.HAL_GetUIDw2:00000000 $t /tmp/ccHZ4rZ5.s:872 .text.HAL_GetUIDw2:00000000 HAL_GetUIDw2 /tmp/ccHZ4rZ5.s:899 .text.HAL_GetUIDw2:00000014 $d /tmp/ccHZ4rZ5.s:904 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 $t /tmp/ccHZ4rZ5.s:910 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 HAL_DBGMCU_EnableDBGSleepMode /tmp/ccHZ4rZ5.s:940 .text.HAL_DBGMCU_EnableDBGSleepMode:0000001c $d /tmp/ccHZ4rZ5.s:945 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 $t /tmp/ccHZ4rZ5.s:951 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 HAL_DBGMCU_DisableDBGSleepMode /tmp/ccHZ4rZ5.s:981 .text.HAL_DBGMCU_DisableDBGSleepMode:0000001c $d /tmp/ccHZ4rZ5.s:986 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 $t /tmp/ccHZ4rZ5.s:992 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 HAL_DBGMCU_EnableDBGStopMode /tmp/ccHZ4rZ5.s:1022 .text.HAL_DBGMCU_EnableDBGStopMode:0000001c $d /tmp/ccHZ4rZ5.s:1027 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 $t /tmp/ccHZ4rZ5.s:1033 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 HAL_DBGMCU_DisableDBGStopMode /tmp/ccHZ4rZ5.s:1063 .text.HAL_DBGMCU_DisableDBGStopMode:0000001c $d /tmp/ccHZ4rZ5.s:1068 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 $t /tmp/ccHZ4rZ5.s:1074 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 HAL_DBGMCU_EnableDBGStandbyMode /tmp/ccHZ4rZ5.s:1104 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000001c $d /tmp/ccHZ4rZ5.s:1109 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 $t /tmp/ccHZ4rZ5.s:1115 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 HAL_DBGMCU_DisableDBGStandbyMode /tmp/ccHZ4rZ5.s:1145 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000001c $d UNDEFINED SYMBOLS HAL_NVIC_SetPriorityGrouping HAL_SYSTICK_Config HAL_NVIC_SetPriority SystemCoreClock