adc.lst 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.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 "adc.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .global hadctemp
  21. 20 .section .bss.hadctemp,"aw",%nobits
  22. 21 .align 2
  23. 24 hadctemp:
  24. 25 0000 00000000 .space 80
  25. 25 00000000
  26. 25 00000000
  27. 25 00000000
  28. 25 00000000
  29. 26 .global hadc1
  30. 27 .section .bss.hadc1,"aw",%nobits
  31. 28 .align 2
  32. 31 hadc1:
  33. 32 0000 00000000 .space 80
  34. 32 00000000
  35. 32 00000000
  36. 32 00000000
  37. 32 00000000
  38. 33 .section .text.MX_ADC1_Init,"ax",%progbits
  39. 34 .align 1
  40. 35 .global MX_ADC1_Init
  41. 36 .syntax unified
  42. 37 .thumb
  43. 38 .thumb_func
  44. 40 MX_ADC1_Init:
  45. 41 .LFB130:
  46. 42 .file 1 "Core/Src/adc.c"
  47. 1:Core/Src/adc.c **** /* USER CODE BEGIN Header */
  48. 2:Core/Src/adc.c **** /**
  49. 3:Core/Src/adc.c **** ******************************************************************************
  50. 4:Core/Src/adc.c **** * @file adc.c
  51. 5:Core/Src/adc.c **** * @brief This file provides code for the configuration
  52. 6:Core/Src/adc.c **** * of the ADC instances.
  53. 7:Core/Src/adc.c **** ******************************************************************************
  54. 8:Core/Src/adc.c **** * @attention
  55. 9:Core/Src/adc.c **** *
  56. 10:Core/Src/adc.c **** * Copyright (c) 2025 STMicroelectronics.
  57. 11:Core/Src/adc.c **** * All rights reserved.
  58. 12:Core/Src/adc.c **** *
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 2
  60. 13:Core/Src/adc.c **** * This software is licensed under terms that can be found in the LICENSE file
  61. 14:Core/Src/adc.c **** * in the root directory of this software component.
  62. 15:Core/Src/adc.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  63. 16:Core/Src/adc.c **** *
  64. 17:Core/Src/adc.c **** ******************************************************************************
  65. 18:Core/Src/adc.c **** */
  66. 19:Core/Src/adc.c **** /* USER CODE END Header */
  67. 20:Core/Src/adc.c **** /* Includes ------------------------------------------------------------------*/
  68. 21:Core/Src/adc.c **** #include "adc.h"
  69. 22:Core/Src/adc.c ****
  70. 23:Core/Src/adc.c **** /* USER CODE BEGIN 0 */
  71. 24:Core/Src/adc.c **** ADC_HandleTypeDef hadctemp;
  72. 25:Core/Src/adc.c **** /* USER CODE END 0 */
  73. 26:Core/Src/adc.c ****
  74. 27:Core/Src/adc.c **** ADC_HandleTypeDef hadc1;
  75. 28:Core/Src/adc.c ****
  76. 29:Core/Src/adc.c **** /* ADC1 init function */
  77. 30:Core/Src/adc.c **** void MX_ADC1_Init(void)
  78. 31:Core/Src/adc.c **** {
  79. 43 .loc 1 31 1
  80. 44 .cfi_startproc
  81. 45 @ args = 0, pretend = 0, frame = 40
  82. 46 @ frame_needed = 1, uses_anonymous_args = 0
  83. 47 0000 80B5 push {r7, lr}
  84. 48 .LCFI0:
  85. 49 .cfi_def_cfa_offset 8
  86. 50 .cfi_offset 7, -8
  87. 51 .cfi_offset 14, -4
  88. 52 0002 8AB0 sub sp, sp, #40
  89. 53 .LCFI1:
  90. 54 .cfi_def_cfa_offset 48
  91. 55 0004 00AF add r7, sp, #0
  92. 56 .LCFI2:
  93. 57 .cfi_def_cfa_register 7
  94. 32:Core/Src/adc.c ****
  95. 33:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_Init 0 */
  96. 34:Core/Src/adc.c ****
  97. 35:Core/Src/adc.c **** /* USER CODE END ADC1_Init 0 */
  98. 36:Core/Src/adc.c ****
  99. 37:Core/Src/adc.c **** ADC_MultiModeTypeDef multimode = {0};
  100. 58 .loc 1 37 24
  101. 59 0006 07F11C03 add r3, r7, #28
  102. 60 000a 0022 movs r2, #0
  103. 61 000c 1A60 str r2, [r3]
  104. 62 000e 5A60 str r2, [r3, #4]
  105. 63 0010 9A60 str r2, [r3, #8]
  106. 38:Core/Src/adc.c **** ADC_ChannelConfTypeDef sConfig = {0};
  107. 64 .loc 1 38 26
  108. 65 0012 3B1D adds r3, r7, #4
  109. 66 0014 0022 movs r2, #0
  110. 67 0016 1A60 str r2, [r3]
  111. 68 0018 5A60 str r2, [r3, #4]
  112. 69 001a 9A60 str r2, [r3, #8]
  113. 70 001c DA60 str r2, [r3, #12]
  114. 71 001e 1A61 str r2, [r3, #16]
  115. 72 0020 5A61 str r2, [r3, #20]
  116. 39:Core/Src/adc.c ****
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 3
  118. 40:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_Init 1 */
  119. 41:Core/Src/adc.c ****
  120. 42:Core/Src/adc.c **** /* USER CODE END ADC1_Init 1 */
  121. 43:Core/Src/adc.c ****
  122. 44:Core/Src/adc.c **** /** Common config
  123. 45:Core/Src/adc.c **** */
  124. 46:Core/Src/adc.c **** hadc1.Instance = ADC1;
  125. 73 .loc 1 46 18
  126. 74 0022 3D4B ldr r3, .L7
  127. 75 0024 4FF0A042 mov r2, #1342177280
  128. 76 0028 1A60 str r2, [r3]
  129. 47:Core/Src/adc.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
  130. 77 .loc 1 47 29
  131. 78 002a 3B4B ldr r3, .L7
  132. 79 002c 0022 movs r2, #0
  133. 80 002e 5A60 str r2, [r3, #4]
  134. 48:Core/Src/adc.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B;
  135. 81 .loc 1 48 25
  136. 82 0030 394B ldr r3, .L7
  137. 83 0032 0022 movs r2, #0
  138. 84 0034 9A60 str r2, [r3, #8]
  139. 49:Core/Src/adc.c **** hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;
  140. 85 .loc 1 49 27
  141. 86 0036 384B ldr r3, .L7
  142. 87 0038 0022 movs r2, #0
  143. 88 003a 1A61 str r2, [r3, #16]
  144. 50:Core/Src/adc.c **** hadc1.Init.ContinuousConvMode = DISABLE;
  145. 89 .loc 1 50 33
  146. 90 003c 364B ldr r3, .L7
  147. 91 003e 0022 movs r2, #0
  148. 92 0040 5A76 strb r2, [r3, #25]
  149. 51:Core/Src/adc.c **** hadc1.Init.DiscontinuousConvMode = DISABLE;
  150. 93 .loc 1 51 36
  151. 94 0042 354B ldr r3, .L7
  152. 95 0044 0022 movs r2, #0
  153. 96 0046 83F82020 strb r2, [r3, #32]
  154. 52:Core/Src/adc.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
  155. 97 .loc 1 52 35
  156. 98 004a 334B ldr r3, .L7
  157. 99 004c 0022 movs r2, #0
  158. 100 004e DA62 str r2, [r3, #44]
  159. 53:Core/Src/adc.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
  160. 101 .loc 1 53 31
  161. 102 0050 314B ldr r3, .L7
  162. 103 0052 0122 movs r2, #1
  163. 104 0054 9A62 str r2, [r3, #40]
  164. 54:Core/Src/adc.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
  165. 105 .loc 1 54 24
  166. 106 0056 304B ldr r3, .L7
  167. 107 0058 0022 movs r2, #0
  168. 108 005a DA60 str r2, [r3, #12]
  169. 55:Core/Src/adc.c **** hadc1.Init.NbrOfConversion = 1;
  170. 109 .loc 1 55 30
  171. 110 005c 2E4B ldr r3, .L7
  172. 111 005e 0122 movs r2, #1
  173. 112 0060 DA61 str r2, [r3, #28]
  174. 56:Core/Src/adc.c **** hadc1.Init.DMAContinuousRequests = DISABLE;
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 4
  176. 113 .loc 1 56 36
  177. 114 0062 2D4B ldr r3, .L7
  178. 115 0064 0022 movs r2, #0
  179. 116 0066 83F83020 strb r2, [r3, #48]
  180. 57:Core/Src/adc.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
  181. 117 .loc 1 57 27
  182. 118 006a 2B4B ldr r3, .L7
  183. 119 006c 0422 movs r2, #4
  184. 120 006e 5A61 str r2, [r3, #20]
  185. 58:Core/Src/adc.c **** hadc1.Init.LowPowerAutoWait = DISABLE;
  186. 121 .loc 1 58 31
  187. 122 0070 294B ldr r3, .L7
  188. 123 0072 0022 movs r2, #0
  189. 124 0074 1A76 strb r2, [r3, #24]
  190. 59:Core/Src/adc.c **** hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
  191. 125 .loc 1 59 22
  192. 126 0076 284B ldr r3, .L7
  193. 127 0078 0022 movs r2, #0
  194. 128 007a 5A63 str r2, [r3, #52]
  195. 60:Core/Src/adc.c ****
  196. 61:Core/Src/adc.c **** hadctemp.Instance = ADC1;
  197. 129 .loc 1 61 21
  198. 130 007c 274B ldr r3, .L7+4
  199. 131 007e 4FF0A042 mov r2, #1342177280
  200. 132 0082 1A60 str r2, [r3]
  201. 62:Core/Src/adc.c **** hadctemp.Init.ScanConvMode = ADC_SCAN_DISABLE;
  202. 133 .loc 1 62 30
  203. 134 0084 254B ldr r3, .L7+4
  204. 135 0086 0022 movs r2, #0
  205. 136 0088 1A61 str r2, [r3, #16]
  206. 63:Core/Src/adc.c **** hadctemp.Init.ContinuousConvMode = DISABLE;
  207. 137 .loc 1 63 36
  208. 138 008a 244B ldr r3, .L7+4
  209. 139 008c 0022 movs r2, #0
  210. 140 008e 5A76 strb r2, [r3, #25]
  211. 64:Core/Src/adc.c **** hadctemp.Init.DiscontinuousConvMode = DISABLE;
  212. 141 .loc 1 64 39
  213. 142 0090 224B ldr r3, .L7+4
  214. 143 0092 0022 movs r2, #0
  215. 144 0094 83F82020 strb r2, [r3, #32]
  216. 65:Core/Src/adc.c **** hadctemp.Init.ExternalTrigConv = ADC_SOFTWARE_START;
  217. 145 .loc 1 65 34
  218. 146 0098 204B ldr r3, .L7+4
  219. 147 009a 0122 movs r2, #1
  220. 148 009c 9A62 str r2, [r3, #40]
  221. 66:Core/Src/adc.c **** hadctemp.Init.DataAlign = ADC_DATAALIGN_RIGHT;
  222. 149 .loc 1 66 27
  223. 150 009e 1F4B ldr r3, .L7+4
  224. 151 00a0 0022 movs r2, #0
  225. 152 00a2 DA60 str r2, [r3, #12]
  226. 67:Core/Src/adc.c **** hadctemp.Init.NbrOfConversion = 1;
  227. 153 .loc 1 67 33
  228. 154 00a4 1D4B ldr r3, .L7+4
  229. 155 00a6 0122 movs r2, #1
  230. 156 00a8 DA61 str r2, [r3, #28]
  231. 68:Core/Src/adc.c ****
  232. 69:Core/Src/adc.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK)
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 5
  234. 157 .loc 1 69 7
  235. 158 00aa 1B48 ldr r0, .L7
  236. 159 00ac FFF7FEFF bl HAL_ADC_Init
  237. 160 00b0 0346 mov r3, r0
  238. 161 .loc 1 69 6
  239. 162 00b2 002B cmp r3, #0
  240. 163 00b4 01D0 beq .L2
  241. 70:Core/Src/adc.c **** {
  242. 71:Core/Src/adc.c **** Error_Handler();
  243. 164 .loc 1 71 5
  244. 165 00b6 FFF7FEFF bl Error_Handler
  245. 166 .L2:
  246. 72:Core/Src/adc.c **** }
  247. 73:Core/Src/adc.c **** if (HAL_ADC_Init(&hadctemp) != HAL_OK)
  248. 167 .loc 1 73 7
  249. 168 00ba 1848 ldr r0, .L7+4
  250. 169 00bc FFF7FEFF bl HAL_ADC_Init
  251. 170 00c0 0346 mov r3, r0
  252. 171 .loc 1 73 6
  253. 172 00c2 002B cmp r3, #0
  254. 173 00c4 01D0 beq .L3
  255. 74:Core/Src/adc.c **** {
  256. 75:Core/Src/adc.c **** Error_Handler();
  257. 174 .loc 1 75 5
  258. 175 00c6 FFF7FEFF bl Error_Handler
  259. 176 .L3:
  260. 76:Core/Src/adc.c **** }
  261. 77:Core/Src/adc.c ****
  262. 78:Core/Src/adc.c **** /** Configure the ADC multi-mode
  263. 79:Core/Src/adc.c **** */
  264. 80:Core/Src/adc.c **** multimode.Mode = ADC_MODE_INDEPENDENT;
  265. 177 .loc 1 80 18
  266. 178 00ca 0023 movs r3, #0
  267. 179 00cc FB61 str r3, [r7, #28]
  268. 81:Core/Src/adc.c **** if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK)
  269. 180 .loc 1 81 7
  270. 181 00ce 07F11C03 add r3, r7, #28
  271. 182 00d2 1946 mov r1, r3
  272. 183 00d4 1048 ldr r0, .L7
  273. 184 00d6 FFF7FEFF bl HAL_ADCEx_MultiModeConfigChannel
  274. 185 00da 0346 mov r3, r0
  275. 186 .loc 1 81 6
  276. 187 00dc 002B cmp r3, #0
  277. 188 00de 01D0 beq .L4
  278. 82:Core/Src/adc.c **** {
  279. 83:Core/Src/adc.c **** Error_Handler();
  280. 189 .loc 1 83 5
  281. 190 00e0 FFF7FEFF bl Error_Handler
  282. 191 .L4:
  283. 84:Core/Src/adc.c **** }
  284. 85:Core/Src/adc.c ****
  285. 86:Core/Src/adc.c **** /** Configure Regular Channel
  286. 87:Core/Src/adc.c **** */
  287. 88:Core/Src/adc.c **** sConfig.Channel = ADC_CHANNEL_1;
  288. 192 .loc 1 88 19
  289. 193 00e4 0123 movs r3, #1
  290. 194 00e6 7B60 str r3, [r7, #4]
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 6
  292. 89:Core/Src/adc.c **** sConfig.Rank = ADC_REGULAR_RANK_1;
  293. 195 .loc 1 89 16
  294. 196 00e8 0123 movs r3, #1
  295. 197 00ea BB60 str r3, [r7, #8]
  296. 90:Core/Src/adc.c **** sConfig.SingleDiff = ADC_SINGLE_ENDED;
  297. 198 .loc 1 90 22
  298. 199 00ec 0023 movs r3, #0
  299. 200 00ee 3B61 str r3, [r7, #16]
  300. 91:Core/Src/adc.c **** sConfig.SamplingTime = ADC_SAMPLETIME_7CYCLES_5;
  301. 201 .loc 1 91 24
  302. 202 00f0 0323 movs r3, #3
  303. 203 00f2 FB60 str r3, [r7, #12]
  304. 92:Core/Src/adc.c **** sConfig.OffsetNumber = ADC_OFFSET_NONE;
  305. 204 .loc 1 92 24
  306. 205 00f4 0023 movs r3, #0
  307. 206 00f6 7B61 str r3, [r7, #20]
  308. 93:Core/Src/adc.c **** sConfig.Offset = 0;
  309. 207 .loc 1 93 18
  310. 208 00f8 0023 movs r3, #0
  311. 209 00fa BB61 str r3, [r7, #24]
  312. 94:Core/Src/adc.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
  313. 210 .loc 1 94 7
  314. 211 00fc 3B1D adds r3, r7, #4
  315. 212 00fe 1946 mov r1, r3
  316. 213 0100 0548 ldr r0, .L7
  317. 214 0102 FFF7FEFF bl HAL_ADC_ConfigChannel
  318. 215 0106 0346 mov r3, r0
  319. 216 .loc 1 94 6
  320. 217 0108 002B cmp r3, #0
  321. 218 010a 01D0 beq .L6
  322. 95:Core/Src/adc.c **** {
  323. 96:Core/Src/adc.c **** Error_Handler();
  324. 219 .loc 1 96 5
  325. 220 010c FFF7FEFF bl Error_Handler
  326. 221 .L6:
  327. 97:Core/Src/adc.c **** }
  328. 98:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_Init 2 */
  329. 99:Core/Src/adc.c ****
  330. 100:Core/Src/adc.c **** /* USER CODE END ADC1_Init 2 */
  331. 101:Core/Src/adc.c ****
  332. 102:Core/Src/adc.c **** }
  333. 222 .loc 1 102 1
  334. 223 0110 00BF nop
  335. 224 0112 2837 adds r7, r7, #40
  336. 225 .LCFI3:
  337. 226 .cfi_def_cfa_offset 8
  338. 227 0114 BD46 mov sp, r7
  339. 228 .LCFI4:
  340. 229 .cfi_def_cfa_register 13
  341. 230 @ sp needed
  342. 231 0116 80BD pop {r7, pc}
  343. 232 .L8:
  344. 233 .align 2
  345. 234 .L7:
  346. 235 0118 00000000 .word hadc1
  347. 236 011c 00000000 .word hadctemp
  348. 237 .cfi_endproc
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 7
  350. 238 .LFE130:
  351. 240 .section .text.HAL_ADC_MspInit,"ax",%progbits
  352. 241 .align 1
  353. 242 .global HAL_ADC_MspInit
  354. 243 .syntax unified
  355. 244 .thumb
  356. 245 .thumb_func
  357. 247 HAL_ADC_MspInit:
  358. 248 .LFB131:
  359. 103:Core/Src/adc.c ****
  360. 104:Core/Src/adc.c **** void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle)
  361. 105:Core/Src/adc.c **** {
  362. 249 .loc 1 105 1
  363. 250 .cfi_startproc
  364. 251 @ args = 0, pretend = 0, frame = 40
  365. 252 @ frame_needed = 1, uses_anonymous_args = 0
  366. 253 0000 80B5 push {r7, lr}
  367. 254 .LCFI5:
  368. 255 .cfi_def_cfa_offset 8
  369. 256 .cfi_offset 7, -8
  370. 257 .cfi_offset 14, -4
  371. 258 0002 8AB0 sub sp, sp, #40
  372. 259 .LCFI6:
  373. 260 .cfi_def_cfa_offset 48
  374. 261 0004 00AF add r7, sp, #0
  375. 262 .LCFI7:
  376. 263 .cfi_def_cfa_register 7
  377. 264 0006 7860 str r0, [r7, #4]
  378. 106:Core/Src/adc.c ****
  379. 107:Core/Src/adc.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
  380. 265 .loc 1 107 20
  381. 266 0008 07F11403 add r3, r7, #20
  382. 267 000c 0022 movs r2, #0
  383. 268 000e 1A60 str r2, [r3]
  384. 269 0010 5A60 str r2, [r3, #4]
  385. 270 0012 9A60 str r2, [r3, #8]
  386. 271 0014 DA60 str r2, [r3, #12]
  387. 272 0016 1A61 str r2, [r3, #16]
  388. 108:Core/Src/adc.c **** if(adcHandle->Instance==ADC1)
  389. 273 .loc 1 108 15
  390. 274 0018 7B68 ldr r3, [r7, #4]
  391. 275 001a 1B68 ldr r3, [r3]
  392. 276 .loc 1 108 5
  393. 277 001c B3F1A04F cmp r3, #1342177280
  394. 278 0020 33D1 bne .L11
  395. 279 .LBB2:
  396. 109:Core/Src/adc.c **** {
  397. 110:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_MspInit 0 */
  398. 111:Core/Src/adc.c ****
  399. 112:Core/Src/adc.c **** /* USER CODE END ADC1_MspInit 0 */
  400. 113:Core/Src/adc.c **** /* ADC1 clock enable */
  401. 114:Core/Src/adc.c **** __HAL_RCC_ADC12_CLK_ENABLE();
  402. 280 .loc 1 114 5
  403. 281 0022 1C4B ldr r3, .L12
  404. 282 0024 5B69 ldr r3, [r3, #20]
  405. 283 0026 1B4A ldr r2, .L12
  406. 284 0028 43F08053 orr r3, r3, #268435456
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 8
  408. 285 002c 5361 str r3, [r2, #20]
  409. 286 002e 194B ldr r3, .L12
  410. 287 0030 5B69 ldr r3, [r3, #20]
  411. 288 0032 03F08053 and r3, r3, #268435456
  412. 289 0036 3B61 str r3, [r7, #16]
  413. 290 0038 3B69 ldr r3, [r7, #16]
  414. 291 .LBE2:
  415. 292 .LBB3:
  416. 115:Core/Src/adc.c ****
  417. 116:Core/Src/adc.c **** __HAL_RCC_GPIOA_CLK_ENABLE();
  418. 293 .loc 1 116 5
  419. 294 003a 164B ldr r3, .L12
  420. 295 003c 5B69 ldr r3, [r3, #20]
  421. 296 003e 154A ldr r2, .L12
  422. 297 0040 43F40033 orr r3, r3, #131072
  423. 298 0044 5361 str r3, [r2, #20]
  424. 299 0046 134B ldr r3, .L12
  425. 300 0048 5B69 ldr r3, [r3, #20]
  426. 301 004a 03F40033 and r3, r3, #131072
  427. 302 004e FB60 str r3, [r7, #12]
  428. 303 0050 FB68 ldr r3, [r7, #12]
  429. 304 .LBE3:
  430. 117:Core/Src/adc.c **** /**ADC1 GPIO Configuration
  431. 118:Core/Src/adc.c **** PA0 ------> ADC1_IN1
  432. 119:Core/Src/adc.c **** */
  433. 120:Core/Src/adc.c **** GPIO_InitStruct.Pin = GPIO_PIN_0;
  434. 305 .loc 1 120 25
  435. 306 0052 0123 movs r3, #1
  436. 307 0054 7B61 str r3, [r7, #20]
  437. 121:Core/Src/adc.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  438. 308 .loc 1 121 26
  439. 309 0056 0323 movs r3, #3
  440. 310 0058 BB61 str r3, [r7, #24]
  441. 122:Core/Src/adc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  442. 311 .loc 1 122 26
  443. 312 005a 0023 movs r3, #0
  444. 313 005c FB61 str r3, [r7, #28]
  445. 123:Core/Src/adc.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  446. 314 .loc 1 123 5
  447. 315 005e 07F11403 add r3, r7, #20
  448. 316 0062 1946 mov r1, r3
  449. 317 0064 4FF09040 mov r0, #1207959552
  450. 318 0068 FFF7FEFF bl HAL_GPIO_Init
  451. 124:Core/Src/adc.c ****
  452. 125:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_MspInit 1 */
  453. 126:Core/Src/adc.c **** HAL_NVIC_SetPriority(ADC1_2_IRQn, 0, 0);
  454. 319 .loc 1 126 5
  455. 320 006c 0022 movs r2, #0
  456. 321 006e 0021 movs r1, #0
  457. 322 0070 1220 movs r0, #18
  458. 323 0072 FFF7FEFF bl HAL_NVIC_SetPriority
  459. 127:Core/Src/adc.c **** HAL_NVIC_EnableIRQ(ADC1_2_IRQn);
  460. 324 .loc 1 127 5
  461. 325 0076 1220 movs r0, #18
  462. 326 0078 FFF7FEFF bl HAL_NVIC_EnableIRQ
  463. 128:Core/Src/adc.c ****
  464. 129:Core/Src/adc.c **** HAL_ADCEx_Calibration_Start(&hadc1,ADC_SINGLE_ENDED);
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 9
  466. 327 .loc 1 129 5
  467. 328 007c 0021 movs r1, #0
  468. 329 007e 0648 ldr r0, .L12+4
  469. 330 0080 FFF7FEFF bl HAL_ADCEx_Calibration_Start
  470. 130:Core/Src/adc.c **** HAL_ADC_Start_IT(&hadc1);
  471. 331 .loc 1 130 5
  472. 332 0084 0448 ldr r0, .L12+4
  473. 333 0086 FFF7FEFF bl HAL_ADC_Start_IT
  474. 334 .L11:
  475. 131:Core/Src/adc.c **** /* USER CODE END ADC1_MspInit 1 */
  476. 132:Core/Src/adc.c **** }
  477. 133:Core/Src/adc.c **** }
  478. 335 .loc 1 133 1
  479. 336 008a 00BF nop
  480. 337 008c 2837 adds r7, r7, #40
  481. 338 .LCFI8:
  482. 339 .cfi_def_cfa_offset 8
  483. 340 008e BD46 mov sp, r7
  484. 341 .LCFI9:
  485. 342 .cfi_def_cfa_register 13
  486. 343 @ sp needed
  487. 344 0090 80BD pop {r7, pc}
  488. 345 .L13:
  489. 346 0092 00BF .align 2
  490. 347 .L12:
  491. 348 0094 00100240 .word 1073876992
  492. 349 0098 00000000 .word hadc1
  493. 350 .cfi_endproc
  494. 351 .LFE131:
  495. 353 .section .text.HAL_ADC_MspDeInit,"ax",%progbits
  496. 354 .align 1
  497. 355 .global HAL_ADC_MspDeInit
  498. 356 .syntax unified
  499. 357 .thumb
  500. 358 .thumb_func
  501. 360 HAL_ADC_MspDeInit:
  502. 361 .LFB132:
  503. 134:Core/Src/adc.c ****
  504. 135:Core/Src/adc.c **** void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle)
  505. 136:Core/Src/adc.c **** {
  506. 362 .loc 1 136 1
  507. 363 .cfi_startproc
  508. 364 @ args = 0, pretend = 0, frame = 8
  509. 365 @ frame_needed = 1, uses_anonymous_args = 0
  510. 366 0000 80B5 push {r7, lr}
  511. 367 .LCFI10:
  512. 368 .cfi_def_cfa_offset 8
  513. 369 .cfi_offset 7, -8
  514. 370 .cfi_offset 14, -4
  515. 371 0002 82B0 sub sp, sp, #8
  516. 372 .LCFI11:
  517. 373 .cfi_def_cfa_offset 16
  518. 374 0004 00AF add r7, sp, #0
  519. 375 .LCFI12:
  520. 376 .cfi_def_cfa_register 7
  521. 377 0006 7860 str r0, [r7, #4]
  522. 137:Core/Src/adc.c ****
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 10
  524. 138:Core/Src/adc.c **** if(adcHandle->Instance==ADC1)
  525. 378 .loc 1 138 15
  526. 379 0008 7B68 ldr r3, [r7, #4]
  527. 380 000a 1B68 ldr r3, [r3]
  528. 381 .loc 1 138 5
  529. 382 000c B3F1A04F cmp r3, #1342177280
  530. 383 0010 0AD1 bne .L16
  531. 139:Core/Src/adc.c **** {
  532. 140:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_MspDeInit 0 */
  533. 141:Core/Src/adc.c ****
  534. 142:Core/Src/adc.c **** /* USER CODE END ADC1_MspDeInit 0 */
  535. 143:Core/Src/adc.c **** /* Peripheral clock disable */
  536. 144:Core/Src/adc.c **** __HAL_RCC_ADC12_CLK_DISABLE();
  537. 384 .loc 1 144 5
  538. 385 0012 074B ldr r3, .L17
  539. 386 0014 5B69 ldr r3, [r3, #20]
  540. 387 0016 064A ldr r2, .L17
  541. 388 0018 23F08053 bic r3, r3, #268435456
  542. 389 001c 5361 str r3, [r2, #20]
  543. 145:Core/Src/adc.c ****
  544. 146:Core/Src/adc.c **** /**ADC1 GPIO Configuration
  545. 147:Core/Src/adc.c **** PA0 ------> ADC1_IN1
  546. 148:Core/Src/adc.c **** */
  547. 149:Core/Src/adc.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0);
  548. 390 .loc 1 149 5
  549. 391 001e 0121 movs r1, #1
  550. 392 0020 4FF09040 mov r0, #1207959552
  551. 393 0024 FFF7FEFF bl HAL_GPIO_DeInit
  552. 394 .L16:
  553. 150:Core/Src/adc.c ****
  554. 151:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_MspDeInit 1 */
  555. 152:Core/Src/adc.c ****
  556. 153:Core/Src/adc.c **** /* USER CODE END ADC1_MspDeInit 1 */
  557. 154:Core/Src/adc.c **** }
  558. 155:Core/Src/adc.c **** }
  559. 395 .loc 1 155 1
  560. 396 0028 00BF nop
  561. 397 002a 0837 adds r7, r7, #8
  562. 398 .LCFI13:
  563. 399 .cfi_def_cfa_offset 8
  564. 400 002c BD46 mov sp, r7
  565. 401 .LCFI14:
  566. 402 .cfi_def_cfa_register 13
  567. 403 @ sp needed
  568. 404 002e 80BD pop {r7, pc}
  569. 405 .L18:
  570. 406 .align 2
  571. 407 .L17:
  572. 408 0030 00100240 .word 1073876992
  573. 409 .cfi_endproc
  574. 410 .LFE132:
  575. 412 .text
  576. 413 .Letext0:
  577. 414 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  578. 415 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  579. 416 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  580. 417 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 11
  582. 418 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  583. 419 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h"
  584. 420 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
  585. 421 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc_ex.h"
  586. 422 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc.h"
  587. 423 .file 11 "Core/Inc/adc.h"
  588. ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 12
  589. DEFINED SYMBOLS
  590. *ABS*:00000000 adc.c
  591. C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:24 .bss.hadctemp:00000000 hadctemp
  592. C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:21 .bss.hadctemp:00000000 $d
  593. C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:31 .bss.hadc1:00000000 hadc1
  594. C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:28 .bss.hadc1:00000000 $d
  595. C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:34 .text.MX_ADC1_Init:00000000 $t
  596. C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:40 .text.MX_ADC1_Init:00000000 MX_ADC1_Init
  597. C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:235 .text.MX_ADC1_Init:00000118 $d
  598. C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:241 .text.HAL_ADC_MspInit:00000000 $t
  599. C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:247 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit
  600. C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:348 .text.HAL_ADC_MspInit:00000094 $d
  601. C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:354 .text.HAL_ADC_MspDeInit:00000000 $t
  602. C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:360 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit
  603. C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:408 .text.HAL_ADC_MspDeInit:00000030 $d
  604. UNDEFINED SYMBOLS
  605. HAL_ADC_Init
  606. Error_Handler
  607. HAL_ADCEx_MultiModeConfigChannel
  608. HAL_ADC_ConfigChannel
  609. HAL_GPIO_Init
  610. HAL_NVIC_SetPriority
  611. HAL_NVIC_EnableIRQ
  612. HAL_ADCEx_Calibration_Start
  613. HAL_ADC_Start_IT
  614. HAL_GPIO_DeInit