stm32f4xx_hal_timebase_tim.lst 22 KB

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