stm32f3xx_hal_timebase_tim.lst 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f3xx_hal_timebase_tim.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .global htim1
  21. 20 .section .bss.htim1,"aw",%nobits
  22. 21 .align 2
  23. 24 htim1:
  24. 25 0000 00000000 .space 76
  25. 25 00000000
  26. 25 00000000
  27. 25 00000000
  28. 25 00000000
  29. 26 .section .text.HAL_InitTick,"ax",%progbits
  30. 27 .align 1
  31. 28 .global HAL_InitTick
  32. 29 .syntax unified
  33. 30 .thumb
  34. 31 .thumb_func
  35. 33 HAL_InitTick:
  36. 34 .LFB130:
  37. 35 .file 1 "Core/Src/stm32f3xx_hal_timebase_tim.c"
  38. 1:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* USER CODE BEGIN Header */
  39. 2:Core/Src/stm32f3xx_hal_timebase_tim.c **** /**
  40. 3:Core/Src/stm32f3xx_hal_timebase_tim.c **** ******************************************************************************
  41. 4:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @file stm32f3xx_hal_timebase_tim.c
  42. 5:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @brief HAL time base based on the hardware TIM.
  43. 6:Core/Src/stm32f3xx_hal_timebase_tim.c **** ******************************************************************************
  44. 7:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @attention
  45. 8:Core/Src/stm32f3xx_hal_timebase_tim.c **** *
  46. 9:Core/Src/stm32f3xx_hal_timebase_tim.c **** * Copyright (c) 2025 STMicroelectronics.
  47. 10:Core/Src/stm32f3xx_hal_timebase_tim.c **** * All rights reserved.
  48. 11:Core/Src/stm32f3xx_hal_timebase_tim.c **** *
  49. 12:Core/Src/stm32f3xx_hal_timebase_tim.c **** * This software is licensed under terms that can be found in the LICENSE file
  50. 13:Core/Src/stm32f3xx_hal_timebase_tim.c **** * in the root directory of this software component.
  51. 14:Core/Src/stm32f3xx_hal_timebase_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  52. 15:Core/Src/stm32f3xx_hal_timebase_tim.c **** *
  53. 16:Core/Src/stm32f3xx_hal_timebase_tim.c **** ******************************************************************************
  54. 17:Core/Src/stm32f3xx_hal_timebase_tim.c **** */
  55. 18:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* USER CODE END Header */
  56. 19:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  57. 20:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Includes ------------------------------------------------------------------*/
  58. 21:Core/Src/stm32f3xx_hal_timebase_tim.c **** #include "stm32f3xx_hal.h"
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s page 2
  60. 22:Core/Src/stm32f3xx_hal_timebase_tim.c **** #include "stm32f3xx_hal_tim.h"
  61. 23:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  62. 24:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Private typedef -----------------------------------------------------------*/
  63. 25:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Private define ------------------------------------------------------------*/
  64. 26:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Private macro -------------------------------------------------------------*/
  65. 27:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Private variables ---------------------------------------------------------*/
  66. 28:Core/Src/stm32f3xx_hal_timebase_tim.c **** TIM_HandleTypeDef htim1;
  67. 29:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Private function prototypes -----------------------------------------------*/
  68. 30:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Private functions ---------------------------------------------------------*/
  69. 31:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  70. 32:Core/Src/stm32f3xx_hal_timebase_tim.c **** /**
  71. 33:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @brief This function configures the TIM1 as a time base source.
  72. 34:Core/Src/stm32f3xx_hal_timebase_tim.c **** * The time source is configured to have 1ms time base with a dedicated
  73. 35:Core/Src/stm32f3xx_hal_timebase_tim.c **** * Tick interrupt priority.
  74. 36:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @note This function is called automatically at the beginning of program after
  75. 37:Core/Src/stm32f3xx_hal_timebase_tim.c **** * reset by HAL_Init() or at any time when clock is configured, by HAL_RCC_ClockConfig().
  76. 38:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @param TickPriority: Tick interrupt priority.
  77. 39:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @retval HAL status
  78. 40:Core/Src/stm32f3xx_hal_timebase_tim.c **** */
  79. 41:Core/Src/stm32f3xx_hal_timebase_tim.c **** HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
  80. 42:Core/Src/stm32f3xx_hal_timebase_tim.c **** {
  81. 36 .loc 1 42 1
  82. 37 .cfi_startproc
  83. 38 @ args = 0, pretend = 0, frame = 48
  84. 39 @ frame_needed = 1, uses_anonymous_args = 0
  85. 40 0000 80B5 push {r7, lr}
  86. 41 .LCFI0:
  87. 42 .cfi_def_cfa_offset 8
  88. 43 .cfi_offset 7, -8
  89. 44 .cfi_offset 14, -4
  90. 45 0002 8CB0 sub sp, sp, #48
  91. 46 .LCFI1:
  92. 47 .cfi_def_cfa_offset 56
  93. 48 0004 00AF add r7, sp, #0
  94. 49 .LCFI2:
  95. 50 .cfi_def_cfa_register 7
  96. 51 0006 7860 str r0, [r7, #4]
  97. 43:Core/Src/stm32f3xx_hal_timebase_tim.c **** RCC_ClkInitTypeDef clkconfig;
  98. 44:Core/Src/stm32f3xx_hal_timebase_tim.c **** uint32_t uwTimclock = 0U;
  99. 52 .loc 1 44 25
  100. 53 0008 0023 movs r3, #0
  101. 54 000a BB62 str r3, [r7, #40]
  102. 45:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  103. 46:Core/Src/stm32f3xx_hal_timebase_tim.c **** uint32_t uwPrescalerValue = 0U;
  104. 55 .loc 1 46 25
  105. 56 000c 0023 movs r3, #0
  106. 57 000e 7B62 str r3, [r7, #36]
  107. 58 .LBB2:
  108. 47:Core/Src/stm32f3xx_hal_timebase_tim.c **** uint32_t pFLatency;
  109. 48:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  110. 49:Core/Src/stm32f3xx_hal_timebase_tim.c **** HAL_StatusTypeDef status;
  111. 50:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  112. 51:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Enable TIM1 clock */
  113. 52:Core/Src/stm32f3xx_hal_timebase_tim.c **** __HAL_RCC_TIM1_CLK_ENABLE();
  114. 59 .loc 1 52 3
  115. 60 0010 2E4B ldr r3, .L5
  116. 61 0012 9B69 ldr r3, [r3, #24]
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s page 3
  118. 62 0014 2D4A ldr r2, .L5
  119. 63 0016 43F40063 orr r3, r3, #2048
  120. 64 001a 9361 str r3, [r2, #24]
  121. 65 001c 2B4B ldr r3, .L5
  122. 66 001e 9B69 ldr r3, [r3, #24]
  123. 67 0020 03F40063 and r3, r3, #2048
  124. 68 0024 BB60 str r3, [r7, #8]
  125. 69 0026 BB68 ldr r3, [r7, #8]
  126. 70 .LBE2:
  127. 53:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  128. 54:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Get clock configuration */
  129. 55:Core/Src/stm32f3xx_hal_timebase_tim.c **** HAL_RCC_GetClockConfig(&clkconfig, &pFLatency);
  130. 71 .loc 1 55 3
  131. 72 0028 07F10C02 add r2, r7, #12
  132. 73 002c 07F11003 add r3, r7, #16
  133. 74 0030 1146 mov r1, r2
  134. 75 0032 1846 mov r0, r3
  135. 76 0034 FFF7FEFF bl HAL_RCC_GetClockConfig
  136. 56:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  137. 57:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Compute TIM1 clock */
  138. 58:Core/Src/stm32f3xx_hal_timebase_tim.c **** uwTimclock = HAL_RCC_GetPCLK2Freq();
  139. 77 .loc 1 58 20
  140. 78 0038 FFF7FEFF bl HAL_RCC_GetPCLK2Freq
  141. 79 003c B862 str r0, [r7, #40]
  142. 59:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  143. 60:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Compute the prescaler value to have TIM1 counter clock equal to 1MHz */
  144. 61:Core/Src/stm32f3xx_hal_timebase_tim.c **** uwPrescalerValue = (uint32_t) ((uwTimclock / 1000000U) - 1U);
  145. 80 .loc 1 61 46
  146. 81 003e BB6A ldr r3, [r7, #40]
  147. 82 0040 234A ldr r2, .L5+4
  148. 83 0042 A2FB0323 umull r2, r3, r2, r3
  149. 84 0046 9B0C lsrs r3, r3, #18
  150. 85 .loc 1 61 20
  151. 86 0048 013B subs r3, r3, #1
  152. 87 004a 7B62 str r3, [r7, #36]
  153. 62:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  154. 63:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Initialize TIM1 */
  155. 64:Core/Src/stm32f3xx_hal_timebase_tim.c **** htim1.Instance = TIM1;
  156. 88 .loc 1 64 18
  157. 89 004c 214B ldr r3, .L5+8
  158. 90 004e 224A ldr r2, .L5+12
  159. 91 0050 1A60 str r2, [r3]
  160. 65:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  161. 66:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Initialize TIMx peripheral as follow:
  162. 67:Core/Src/stm32f3xx_hal_timebase_tim.c **** * Period = [(TIM1CLK/1000) - 1]. to have a (1/1000) s time base.
  163. 68:Core/Src/stm32f3xx_hal_timebase_tim.c **** * Prescaler = (uwTimclock/1000000 - 1) to have a 1MHz counter clock.
  164. 69:Core/Src/stm32f3xx_hal_timebase_tim.c **** * ClockDivision = 0
  165. 70:Core/Src/stm32f3xx_hal_timebase_tim.c **** * Counter direction = Up
  166. 71:Core/Src/stm32f3xx_hal_timebase_tim.c **** */
  167. 72:Core/Src/stm32f3xx_hal_timebase_tim.c **** htim1.Init.Period = (1000000U / 1000U) - 1U;
  168. 92 .loc 1 72 21
  169. 93 0052 204B ldr r3, .L5+8
  170. 94 0054 40F2E732 movw r2, #999
  171. 95 0058 DA60 str r2, [r3, #12]
  172. 73:Core/Src/stm32f3xx_hal_timebase_tim.c **** htim1.Init.Prescaler = uwPrescalerValue;
  173. 96 .loc 1 73 24
  174. 97 005a 1E4A ldr r2, .L5+8
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s page 4
  176. 98 005c 7B6A ldr r3, [r7, #36]
  177. 99 005e 5360 str r3, [r2, #4]
  178. 74:Core/Src/stm32f3xx_hal_timebase_tim.c **** htim1.Init.ClockDivision = 0;
  179. 100 .loc 1 74 28
  180. 101 0060 1C4B ldr r3, .L5+8
  181. 102 0062 0022 movs r2, #0
  182. 103 0064 1A61 str r2, [r3, #16]
  183. 75:Core/Src/stm32f3xx_hal_timebase_tim.c **** htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
  184. 104 .loc 1 75 26
  185. 105 0066 1B4B ldr r3, .L5+8
  186. 106 0068 0022 movs r2, #0
  187. 107 006a 9A60 str r2, [r3, #8]
  188. 76:Core/Src/stm32f3xx_hal_timebase_tim.c **** htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
  189. 108 .loc 1 76 32
  190. 109 006c 194B ldr r3, .L5+8
  191. 110 006e 0022 movs r2, #0
  192. 111 0070 9A61 str r2, [r3, #24]
  193. 77:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  194. 78:Core/Src/stm32f3xx_hal_timebase_tim.c **** status = HAL_TIM_Base_Init(&htim1);
  195. 112 .loc 1 78 12
  196. 113 0072 1848 ldr r0, .L5+8
  197. 114 0074 FFF7FEFF bl HAL_TIM_Base_Init
  198. 115 0078 0346 mov r3, r0
  199. 116 007a 87F82F30 strb r3, [r7, #47]
  200. 79:Core/Src/stm32f3xx_hal_timebase_tim.c **** if (status == HAL_OK)
  201. 117 .loc 1 79 6
  202. 118 007e 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2
  203. 119 0082 002B cmp r3, #0
  204. 120 0084 1BD1 bne .L2
  205. 80:Core/Src/stm32f3xx_hal_timebase_tim.c **** {
  206. 81:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Start the TIM time Base generation in interrupt mode */
  207. 82:Core/Src/stm32f3xx_hal_timebase_tim.c **** status = HAL_TIM_Base_Start_IT(&htim1);
  208. 121 .loc 1 82 14
  209. 122 0086 1348 ldr r0, .L5+8
  210. 123 0088 FFF7FEFF bl HAL_TIM_Base_Start_IT
  211. 124 008c 0346 mov r3, r0
  212. 125 008e 87F82F30 strb r3, [r7, #47]
  213. 83:Core/Src/stm32f3xx_hal_timebase_tim.c **** if (status == HAL_OK)
  214. 126 .loc 1 83 8
  215. 127 0092 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2
  216. 128 0096 002B cmp r3, #0
  217. 129 0098 11D1 bne .L2
  218. 84:Core/Src/stm32f3xx_hal_timebase_tim.c **** {
  219. 85:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Enable the TIM1 global Interrupt */
  220. 86:Core/Src/stm32f3xx_hal_timebase_tim.c **** HAL_NVIC_EnableIRQ(TIM1_UP_TIM16_IRQn);
  221. 130 .loc 1 86 9
  222. 131 009a 1920 movs r0, #25
  223. 132 009c FFF7FEFF bl HAL_NVIC_EnableIRQ
  224. 87:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Configure the SysTick IRQ priority */
  225. 88:Core/Src/stm32f3xx_hal_timebase_tim.c **** if (TickPriority < (1UL << __NVIC_PRIO_BITS))
  226. 133 .loc 1 88 10
  227. 134 00a0 7B68 ldr r3, [r7, #4]
  228. 135 00a2 0F2B cmp r3, #15
  229. 136 00a4 08D8 bhi .L3
  230. 89:Core/Src/stm32f3xx_hal_timebase_tim.c **** {
  231. 90:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Configure the TIM IRQ priority */
  232. 91:Core/Src/stm32f3xx_hal_timebase_tim.c **** HAL_NVIC_SetPriority(TIM1_UP_TIM16_IRQn, TickPriority, 0U);
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s page 5
  234. 137 .loc 1 91 9
  235. 138 00a6 0022 movs r2, #0
  236. 139 00a8 7968 ldr r1, [r7, #4]
  237. 140 00aa 1920 movs r0, #25
  238. 141 00ac FFF7FEFF bl HAL_NVIC_SetPriority
  239. 92:Core/Src/stm32f3xx_hal_timebase_tim.c **** uwTickPrio = TickPriority;
  240. 142 .loc 1 92 20
  241. 143 00b0 0A4A ldr r2, .L5+16
  242. 144 00b2 7B68 ldr r3, [r7, #4]
  243. 145 00b4 1360 str r3, [r2]
  244. 146 00b6 02E0 b .L2
  245. 147 .L3:
  246. 93:Core/Src/stm32f3xx_hal_timebase_tim.c **** }
  247. 94:Core/Src/stm32f3xx_hal_timebase_tim.c **** else
  248. 95:Core/Src/stm32f3xx_hal_timebase_tim.c **** {
  249. 96:Core/Src/stm32f3xx_hal_timebase_tim.c **** status = HAL_ERROR;
  250. 148 .loc 1 96 16
  251. 149 00b8 0123 movs r3, #1
  252. 150 00ba 87F82F30 strb r3, [r7, #47]
  253. 151 .L2:
  254. 97:Core/Src/stm32f3xx_hal_timebase_tim.c **** }
  255. 98:Core/Src/stm32f3xx_hal_timebase_tim.c **** }
  256. 99:Core/Src/stm32f3xx_hal_timebase_tim.c **** }
  257. 100:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  258. 101:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Return function status */
  259. 102:Core/Src/stm32f3xx_hal_timebase_tim.c **** return status;
  260. 152 .loc 1 102 10
  261. 153 00be 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2
  262. 103:Core/Src/stm32f3xx_hal_timebase_tim.c **** }
  263. 154 .loc 1 103 1
  264. 155 00c2 1846 mov r0, r3
  265. 156 00c4 3037 adds r7, r7, #48
  266. 157 .LCFI3:
  267. 158 .cfi_def_cfa_offset 8
  268. 159 00c6 BD46 mov sp, r7
  269. 160 .LCFI4:
  270. 161 .cfi_def_cfa_register 13
  271. 162 @ sp needed
  272. 163 00c8 80BD pop {r7, pc}
  273. 164 .L6:
  274. 165 00ca 00BF .align 2
  275. 166 .L5:
  276. 167 00cc 00100240 .word 1073876992
  277. 168 00d0 83DE1B43 .word 1125899907
  278. 169 00d4 00000000 .word htim1
  279. 170 00d8 002C0140 .word 1073818624
  280. 171 00dc 00000000 .word uwTickPrio
  281. 172 .cfi_endproc
  282. 173 .LFE130:
  283. 175 .section .text.HAL_SuspendTick,"ax",%progbits
  284. 176 .align 1
  285. 177 .global HAL_SuspendTick
  286. 178 .syntax unified
  287. 179 .thumb
  288. 180 .thumb_func
  289. 182 HAL_SuspendTick:
  290. 183 .LFB131:
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s page 6
  292. 104:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  293. 105:Core/Src/stm32f3xx_hal_timebase_tim.c **** /**
  294. 106:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @brief Suspend Tick increment.
  295. 107:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @note Disable the tick increment by disabling TIM1 update interrupt.
  296. 108:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @param None
  297. 109:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @retval None
  298. 110:Core/Src/stm32f3xx_hal_timebase_tim.c **** */
  299. 111:Core/Src/stm32f3xx_hal_timebase_tim.c **** void HAL_SuspendTick(void)
  300. 112:Core/Src/stm32f3xx_hal_timebase_tim.c **** {
  301. 184 .loc 1 112 1
  302. 185 .cfi_startproc
  303. 186 @ args = 0, pretend = 0, frame = 0
  304. 187 @ frame_needed = 1, uses_anonymous_args = 0
  305. 188 @ link register save eliminated.
  306. 189 0000 80B4 push {r7}
  307. 190 .LCFI5:
  308. 191 .cfi_def_cfa_offset 4
  309. 192 .cfi_offset 7, -4
  310. 193 0002 00AF add r7, sp, #0
  311. 194 .LCFI6:
  312. 195 .cfi_def_cfa_register 7
  313. 113:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Disable TIM1 update Interrupt */
  314. 114:Core/Src/stm32f3xx_hal_timebase_tim.c **** __HAL_TIM_DISABLE_IT(&htim1, TIM_IT_UPDATE);
  315. 196 .loc 1 114 3
  316. 197 0004 064B ldr r3, .L8
  317. 198 0006 1B68 ldr r3, [r3]
  318. 199 0008 DA68 ldr r2, [r3, #12]
  319. 200 000a 054B ldr r3, .L8
  320. 201 000c 1B68 ldr r3, [r3]
  321. 202 000e 22F00102 bic r2, r2, #1
  322. 203 0012 DA60 str r2, [r3, #12]
  323. 115:Core/Src/stm32f3xx_hal_timebase_tim.c **** }
  324. 204 .loc 1 115 1
  325. 205 0014 00BF nop
  326. 206 0016 BD46 mov sp, r7
  327. 207 .LCFI7:
  328. 208 .cfi_def_cfa_register 13
  329. 209 @ sp needed
  330. 210 0018 5DF8047B ldr r7, [sp], #4
  331. 211 .LCFI8:
  332. 212 .cfi_restore 7
  333. 213 .cfi_def_cfa_offset 0
  334. 214 001c 7047 bx lr
  335. 215 .L9:
  336. 216 001e 00BF .align 2
  337. 217 .L8:
  338. 218 0020 00000000 .word htim1
  339. 219 .cfi_endproc
  340. 220 .LFE131:
  341. 222 .section .text.HAL_ResumeTick,"ax",%progbits
  342. 223 .align 1
  343. 224 .global HAL_ResumeTick
  344. 225 .syntax unified
  345. 226 .thumb
  346. 227 .thumb_func
  347. 229 HAL_ResumeTick:
  348. 230 .LFB132:
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s page 7
  350. 116:Core/Src/stm32f3xx_hal_timebase_tim.c ****
  351. 117:Core/Src/stm32f3xx_hal_timebase_tim.c **** /**
  352. 118:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @brief Resume Tick increment.
  353. 119:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @note Enable the tick increment by Enabling TIM1 update interrupt.
  354. 120:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @param None
  355. 121:Core/Src/stm32f3xx_hal_timebase_tim.c **** * @retval None
  356. 122:Core/Src/stm32f3xx_hal_timebase_tim.c **** */
  357. 123:Core/Src/stm32f3xx_hal_timebase_tim.c **** void HAL_ResumeTick(void)
  358. 124:Core/Src/stm32f3xx_hal_timebase_tim.c **** {
  359. 231 .loc 1 124 1
  360. 232 .cfi_startproc
  361. 233 @ args = 0, pretend = 0, frame = 0
  362. 234 @ frame_needed = 1, uses_anonymous_args = 0
  363. 235 @ link register save eliminated.
  364. 236 0000 80B4 push {r7}
  365. 237 .LCFI9:
  366. 238 .cfi_def_cfa_offset 4
  367. 239 .cfi_offset 7, -4
  368. 240 0002 00AF add r7, sp, #0
  369. 241 .LCFI10:
  370. 242 .cfi_def_cfa_register 7
  371. 125:Core/Src/stm32f3xx_hal_timebase_tim.c **** /* Enable TIM1 Update interrupt */
  372. 126:Core/Src/stm32f3xx_hal_timebase_tim.c **** __HAL_TIM_ENABLE_IT(&htim1, TIM_IT_UPDATE);
  373. 243 .loc 1 126 3
  374. 244 0004 064B ldr r3, .L11
  375. 245 0006 1B68 ldr r3, [r3]
  376. 246 0008 DA68 ldr r2, [r3, #12]
  377. 247 000a 054B ldr r3, .L11
  378. 248 000c 1B68 ldr r3, [r3]
  379. 249 000e 42F00102 orr r2, r2, #1
  380. 250 0012 DA60 str r2, [r3, #12]
  381. 127:Core/Src/stm32f3xx_hal_timebase_tim.c **** }
  382. 251 .loc 1 127 1
  383. 252 0014 00BF nop
  384. 253 0016 BD46 mov sp, r7
  385. 254 .LCFI11:
  386. 255 .cfi_def_cfa_register 13
  387. 256 @ sp needed
  388. 257 0018 5DF8047B ldr r7, [sp], #4
  389. 258 .LCFI12:
  390. 259 .cfi_restore 7
  391. 260 .cfi_def_cfa_offset 0
  392. 261 001c 7047 bx lr
  393. 262 .L12:
  394. 263 001e 00BF .align 2
  395. 264 .L11:
  396. 265 0020 00000000 .word htim1
  397. 266 .cfi_endproc
  398. 267 .LFE132:
  399. 269 .text
  400. 270 .Letext0:
  401. 271 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  402. 272 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  403. 273 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  404. 274 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  405. 275 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h"
  406. 276 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s page 8
  408. 277 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h"
  409. 278 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"
  410. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s page 9
  411. DEFINED SYMBOLS
  412. *ABS*:00000000 stm32f3xx_hal_timebase_tim.c
  413. C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s:24 .bss.htim1:00000000 htim1
  414. C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s:21 .bss.htim1:00000000 $d
  415. C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s:27 .text.HAL_InitTick:00000000 $t
  416. C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s:33 .text.HAL_InitTick:00000000 HAL_InitTick
  417. C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s:167 .text.HAL_InitTick:000000cc $d
  418. C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s:176 .text.HAL_SuspendTick:00000000 $t
  419. C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s:182 .text.HAL_SuspendTick:00000000 HAL_SuspendTick
  420. C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s:218 .text.HAL_SuspendTick:00000020 $d
  421. C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s:223 .text.HAL_ResumeTick:00000000 $t
  422. C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s:229 .text.HAL_ResumeTick:00000000 HAL_ResumeTick
  423. C:\Users\zl835\AppData\Local\Temp\ccQbGAXn.s:265 .text.HAL_ResumeTick:00000020 $d
  424. UNDEFINED SYMBOLS
  425. HAL_RCC_GetClockConfig
  426. HAL_RCC_GetPCLK2Freq
  427. HAL_TIM_Base_Init
  428. HAL_TIM_Base_Start_IT
  429. HAL_NVIC_EnableIRQ
  430. HAL_NVIC_SetPriority
  431. uwTickPrio