mv-bms/Software/build/stm32f3xx_hal.lst

1796 lines
92 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

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

ARM GAS /tmp/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