usart.lst 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.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 "usart.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .global huart2
  21. 20 .section .bss.huart2,"aw",%nobits
  22. 21 .align 2
  23. 24 huart2:
  24. 25 0000 00000000 .space 136
  25. 25 00000000
  26. 25 00000000
  27. 25 00000000
  28. 25 00000000
  29. 26 .global huart3
  30. 27 .section .bss.huart3,"aw",%nobits
  31. 28 .align 2
  32. 31 huart3:
  33. 32 0000 00000000 .space 136
  34. 32 00000000
  35. 32 00000000
  36. 32 00000000
  37. 32 00000000
  38. 33 .global hdma_usart2_tx
  39. 34 .section .bss.hdma_usart2_tx,"aw",%nobits
  40. 35 .align 2
  41. 38 hdma_usart2_tx:
  42. 39 0000 00000000 .space 68
  43. 39 00000000
  44. 39 00000000
  45. 39 00000000
  46. 39 00000000
  47. 40 .global hdma_usart2_rx
  48. 41 .section .bss.hdma_usart2_rx,"aw",%nobits
  49. 42 .align 2
  50. 45 hdma_usart2_rx:
  51. 46 0000 00000000 .space 68
  52. 46 00000000
  53. 46 00000000
  54. 46 00000000
  55. 46 00000000
  56. 47 .global hdma_usart3_rx
  57. 48 .section .bss.hdma_usart3_rx,"aw",%nobits
  58. 49 .align 2
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 2
  60. 52 hdma_usart3_rx:
  61. 53 0000 00000000 .space 68
  62. 53 00000000
  63. 53 00000000
  64. 53 00000000
  65. 53 00000000
  66. 54 .global hdma_usart3_tx
  67. 55 .section .bss.hdma_usart3_tx,"aw",%nobits
  68. 56 .align 2
  69. 59 hdma_usart3_tx:
  70. 60 0000 00000000 .space 68
  71. 60 00000000
  72. 60 00000000
  73. 60 00000000
  74. 60 00000000
  75. 61 .section .text.MX_USART2_UART_Init,"ax",%progbits
  76. 62 .align 1
  77. 63 .global MX_USART2_UART_Init
  78. 64 .syntax unified
  79. 65 .thumb
  80. 66 .thumb_func
  81. 68 MX_USART2_UART_Init:
  82. 69 .LFB130:
  83. 70 .file 1 "Core/Src/usart.c"
  84. 1:Core/Src/usart.c **** /* USER CODE BEGIN Header */
  85. 2:Core/Src/usart.c **** /**
  86. 3:Core/Src/usart.c **** ******************************************************************************
  87. 4:Core/Src/usart.c **** * @file usart.c
  88. 5:Core/Src/usart.c **** * @brief This file provides code for the configuration
  89. 6:Core/Src/usart.c **** * of the USART instances.
  90. 7:Core/Src/usart.c **** ******************************************************************************
  91. 8:Core/Src/usart.c **** * @attention
  92. 9:Core/Src/usart.c **** *
  93. 10:Core/Src/usart.c **** * Copyright (c) 2025 STMicroelectronics.
  94. 11:Core/Src/usart.c **** * All rights reserved.
  95. 12:Core/Src/usart.c **** *
  96. 13:Core/Src/usart.c **** * This software is licensed under terms that can be found in the LICENSE file
  97. 14:Core/Src/usart.c **** * in the root directory of this software component.
  98. 15:Core/Src/usart.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  99. 16:Core/Src/usart.c **** *
  100. 17:Core/Src/usart.c **** ******************************************************************************
  101. 18:Core/Src/usart.c **** */
  102. 19:Core/Src/usart.c **** /* USER CODE END Header */
  103. 20:Core/Src/usart.c **** /* Includes ------------------------------------------------------------------*/
  104. 21:Core/Src/usart.c **** #include "usart.h"
  105. 22:Core/Src/usart.c ****
  106. 23:Core/Src/usart.c **** /* USER CODE BEGIN 0 */
  107. 24:Core/Src/usart.c ****
  108. 25:Core/Src/usart.c **** /* USER CODE END 0 */
  109. 26:Core/Src/usart.c ****
  110. 27:Core/Src/usart.c **** UART_HandleTypeDef huart2;
  111. 28:Core/Src/usart.c **** UART_HandleTypeDef huart3;
  112. 29:Core/Src/usart.c **** DMA_HandleTypeDef hdma_usart2_tx;
  113. 30:Core/Src/usart.c **** DMA_HandleTypeDef hdma_usart2_rx;
  114. 31:Core/Src/usart.c **** DMA_HandleTypeDef hdma_usart3_rx;
  115. 32:Core/Src/usart.c **** DMA_HandleTypeDef hdma_usart3_tx;
  116. 33:Core/Src/usart.c ****
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 3
  118. 34:Core/Src/usart.c **** /* USART2 init function */
  119. 35:Core/Src/usart.c ****
  120. 36:Core/Src/usart.c **** void MX_USART2_UART_Init(void)
  121. 37:Core/Src/usart.c **** {
  122. 71 .loc 1 37 1
  123. 72 .cfi_startproc
  124. 73 @ args = 0, pretend = 0, frame = 0
  125. 74 @ frame_needed = 1, uses_anonymous_args = 0
  126. 75 0000 80B5 push {r7, lr}
  127. 76 .LCFI0:
  128. 77 .cfi_def_cfa_offset 8
  129. 78 .cfi_offset 7, -8
  130. 79 .cfi_offset 14, -4
  131. 80 0002 00AF add r7, sp, #0
  132. 81 .LCFI1:
  133. 82 .cfi_def_cfa_register 7
  134. 38:Core/Src/usart.c ****
  135. 39:Core/Src/usart.c **** /* USER CODE BEGIN USART2_Init 0 */
  136. 40:Core/Src/usart.c ****
  137. 41:Core/Src/usart.c **** /* USER CODE END USART2_Init 0 */
  138. 42:Core/Src/usart.c ****
  139. 43:Core/Src/usart.c **** /* USER CODE BEGIN USART2_Init 1 */
  140. 44:Core/Src/usart.c ****
  141. 45:Core/Src/usart.c **** /* USER CODE END USART2_Init 1 */
  142. 46:Core/Src/usart.c **** huart2.Instance = USART2;
  143. 83 .loc 1 46 19
  144. 84 0004 144B ldr r3, .L4
  145. 85 0006 154A ldr r2, .L4+4
  146. 86 0008 1A60 str r2, [r3]
  147. 47:Core/Src/usart.c **** huart2.Init.BaudRate = 115200;
  148. 87 .loc 1 47 24
  149. 88 000a 134B ldr r3, .L4
  150. 89 000c 4FF4E132 mov r2, #115200
  151. 90 0010 5A60 str r2, [r3, #4]
  152. 48:Core/Src/usart.c **** huart2.Init.WordLength = UART_WORDLENGTH_8B;
  153. 91 .loc 1 48 26
  154. 92 0012 114B ldr r3, .L4
  155. 93 0014 0022 movs r2, #0
  156. 94 0016 9A60 str r2, [r3, #8]
  157. 49:Core/Src/usart.c **** huart2.Init.StopBits = UART_STOPBITS_1;
  158. 95 .loc 1 49 24
  159. 96 0018 0F4B ldr r3, .L4
  160. 97 001a 0022 movs r2, #0
  161. 98 001c DA60 str r2, [r3, #12]
  162. 50:Core/Src/usart.c **** huart2.Init.Parity = UART_PARITY_NONE;
  163. 99 .loc 1 50 22
  164. 100 001e 0E4B ldr r3, .L4
  165. 101 0020 0022 movs r2, #0
  166. 102 0022 1A61 str r2, [r3, #16]
  167. 51:Core/Src/usart.c **** huart2.Init.Mode = UART_MODE_TX_RX;
  168. 103 .loc 1 51 20
  169. 104 0024 0C4B ldr r3, .L4
  170. 105 0026 0C22 movs r2, #12
  171. 106 0028 5A61 str r2, [r3, #20]
  172. 52:Core/Src/usart.c **** huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE;
  173. 107 .loc 1 52 25
  174. 108 002a 0B4B ldr r3, .L4
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 4
  176. 109 002c 0022 movs r2, #0
  177. 110 002e 9A61 str r2, [r3, #24]
  178. 53:Core/Src/usart.c **** huart2.Init.OverSampling = UART_OVERSAMPLING_16;
  179. 111 .loc 1 53 28
  180. 112 0030 094B ldr r3, .L4
  181. 113 0032 0022 movs r2, #0
  182. 114 0034 DA61 str r2, [r3, #28]
  183. 54:Core/Src/usart.c **** huart2.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
  184. 115 .loc 1 54 30
  185. 116 0036 084B ldr r3, .L4
  186. 117 0038 0022 movs r2, #0
  187. 118 003a 1A62 str r2, [r3, #32]
  188. 55:Core/Src/usart.c **** huart2.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
  189. 119 .loc 1 55 38
  190. 120 003c 064B ldr r3, .L4
  191. 121 003e 0022 movs r2, #0
  192. 122 0040 5A62 str r2, [r3, #36]
  193. 56:Core/Src/usart.c **** if (HAL_UART_Init(&huart2) != HAL_OK)
  194. 123 .loc 1 56 7
  195. 124 0042 0548 ldr r0, .L4
  196. 125 0044 FFF7FEFF bl HAL_UART_Init
  197. 126 0048 0346 mov r3, r0
  198. 127 .loc 1 56 6
  199. 128 004a 002B cmp r3, #0
  200. 129 004c 01D0 beq .L3
  201. 57:Core/Src/usart.c **** {
  202. 58:Core/Src/usart.c **** Error_Handler();
  203. 130 .loc 1 58 5
  204. 131 004e FFF7FEFF bl Error_Handler
  205. 132 .L3:
  206. 59:Core/Src/usart.c **** }
  207. 60:Core/Src/usart.c **** /* USER CODE BEGIN USART2_Init 2 */
  208. 61:Core/Src/usart.c ****
  209. 62:Core/Src/usart.c **** /* USER CODE END USART2_Init 2 */
  210. 63:Core/Src/usart.c ****
  211. 64:Core/Src/usart.c **** }
  212. 133 .loc 1 64 1
  213. 134 0052 00BF nop
  214. 135 0054 80BD pop {r7, pc}
  215. 136 .L5:
  216. 137 0056 00BF .align 2
  217. 138 .L4:
  218. 139 0058 00000000 .word huart2
  219. 140 005c 00440040 .word 1073759232
  220. 141 .cfi_endproc
  221. 142 .LFE130:
  222. 144 .section .text.MX_USART3_UART_Init,"ax",%progbits
  223. 145 .align 1
  224. 146 .global MX_USART3_UART_Init
  225. 147 .syntax unified
  226. 148 .thumb
  227. 149 .thumb_func
  228. 151 MX_USART3_UART_Init:
  229. 152 .LFB131:
  230. 65:Core/Src/usart.c **** /* USART3 init function */
  231. 66:Core/Src/usart.c ****
  232. 67:Core/Src/usart.c **** void MX_USART3_UART_Init(void)
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 5
  234. 68:Core/Src/usart.c **** {
  235. 153 .loc 1 68 1
  236. 154 .cfi_startproc
  237. 155 @ args = 0, pretend = 0, frame = 0
  238. 156 @ frame_needed = 1, uses_anonymous_args = 0
  239. 157 0000 80B5 push {r7, lr}
  240. 158 .LCFI2:
  241. 159 .cfi_def_cfa_offset 8
  242. 160 .cfi_offset 7, -8
  243. 161 .cfi_offset 14, -4
  244. 162 0002 00AF add r7, sp, #0
  245. 163 .LCFI3:
  246. 164 .cfi_def_cfa_register 7
  247. 69:Core/Src/usart.c ****
  248. 70:Core/Src/usart.c **** /* USER CODE BEGIN USART3_Init 0 */
  249. 71:Core/Src/usart.c ****
  250. 72:Core/Src/usart.c **** /* USER CODE END USART3_Init 0 */
  251. 73:Core/Src/usart.c ****
  252. 74:Core/Src/usart.c **** /* USER CODE BEGIN USART3_Init 1 */
  253. 75:Core/Src/usart.c ****
  254. 76:Core/Src/usart.c **** /* USER CODE END USART3_Init 1 */
  255. 77:Core/Src/usart.c **** huart3.Instance = USART3;
  256. 165 .loc 1 77 19
  257. 166 0004 144B ldr r3, .L9
  258. 167 0006 154A ldr r2, .L9+4
  259. 168 0008 1A60 str r2, [r3]
  260. 78:Core/Src/usart.c **** huart3.Init.BaudRate = 115200;
  261. 169 .loc 1 78 24
  262. 170 000a 134B ldr r3, .L9
  263. 171 000c 4FF4E132 mov r2, #115200
  264. 172 0010 5A60 str r2, [r3, #4]
  265. 79:Core/Src/usart.c **** huart3.Init.WordLength = UART_WORDLENGTH_8B;
  266. 173 .loc 1 79 26
  267. 174 0012 114B ldr r3, .L9
  268. 175 0014 0022 movs r2, #0
  269. 176 0016 9A60 str r2, [r3, #8]
  270. 80:Core/Src/usart.c **** huart3.Init.StopBits = UART_STOPBITS_1;
  271. 177 .loc 1 80 24
  272. 178 0018 0F4B ldr r3, .L9
  273. 179 001a 0022 movs r2, #0
  274. 180 001c DA60 str r2, [r3, #12]
  275. 81:Core/Src/usart.c **** huart3.Init.Parity = UART_PARITY_NONE;
  276. 181 .loc 1 81 22
  277. 182 001e 0E4B ldr r3, .L9
  278. 183 0020 0022 movs r2, #0
  279. 184 0022 1A61 str r2, [r3, #16]
  280. 82:Core/Src/usart.c **** huart3.Init.Mode = UART_MODE_TX_RX;
  281. 185 .loc 1 82 20
  282. 186 0024 0C4B ldr r3, .L9
  283. 187 0026 0C22 movs r2, #12
  284. 188 0028 5A61 str r2, [r3, #20]
  285. 83:Core/Src/usart.c **** huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
  286. 189 .loc 1 83 25
  287. 190 002a 0B4B ldr r3, .L9
  288. 191 002c 0022 movs r2, #0
  289. 192 002e 9A61 str r2, [r3, #24]
  290. 84:Core/Src/usart.c **** huart3.Init.OverSampling = UART_OVERSAMPLING_16;
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 6
  292. 193 .loc 1 84 28
  293. 194 0030 094B ldr r3, .L9
  294. 195 0032 0022 movs r2, #0
  295. 196 0034 DA61 str r2, [r3, #28]
  296. 85:Core/Src/usart.c **** huart3.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
  297. 197 .loc 1 85 30
  298. 198 0036 084B ldr r3, .L9
  299. 199 0038 0022 movs r2, #0
  300. 200 003a 1A62 str r2, [r3, #32]
  301. 86:Core/Src/usart.c **** huart3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
  302. 201 .loc 1 86 38
  303. 202 003c 064B ldr r3, .L9
  304. 203 003e 0022 movs r2, #0
  305. 204 0040 5A62 str r2, [r3, #36]
  306. 87:Core/Src/usart.c **** if (HAL_UART_Init(&huart3) != HAL_OK)
  307. 205 .loc 1 87 7
  308. 206 0042 0548 ldr r0, .L9
  309. 207 0044 FFF7FEFF bl HAL_UART_Init
  310. 208 0048 0346 mov r3, r0
  311. 209 .loc 1 87 6
  312. 210 004a 002B cmp r3, #0
  313. 211 004c 01D0 beq .L8
  314. 88:Core/Src/usart.c **** {
  315. 89:Core/Src/usart.c **** Error_Handler();
  316. 212 .loc 1 89 5
  317. 213 004e FFF7FEFF bl Error_Handler
  318. 214 .L8:
  319. 90:Core/Src/usart.c **** }
  320. 91:Core/Src/usart.c **** /* USER CODE BEGIN USART3_Init 2 */
  321. 92:Core/Src/usart.c ****
  322. 93:Core/Src/usart.c **** /* USER CODE END USART3_Init 2 */
  323. 94:Core/Src/usart.c ****
  324. 95:Core/Src/usart.c **** }
  325. 215 .loc 1 95 1
  326. 216 0052 00BF nop
  327. 217 0054 80BD pop {r7, pc}
  328. 218 .L10:
  329. 219 0056 00BF .align 2
  330. 220 .L9:
  331. 221 0058 00000000 .word huart3
  332. 222 005c 00480040 .word 1073760256
  333. 223 .cfi_endproc
  334. 224 .LFE131:
  335. 226 .section .text.HAL_UART_MspInit,"ax",%progbits
  336. 227 .align 1
  337. 228 .global HAL_UART_MspInit
  338. 229 .syntax unified
  339. 230 .thumb
  340. 231 .thumb_func
  341. 233 HAL_UART_MspInit:
  342. 234 .LFB132:
  343. 96:Core/Src/usart.c ****
  344. 97:Core/Src/usart.c **** void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
  345. 98:Core/Src/usart.c **** {
  346. 235 .loc 1 98 1
  347. 236 .cfi_startproc
  348. 237 @ args = 0, pretend = 0, frame = 48
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 7
  350. 238 @ frame_needed = 1, uses_anonymous_args = 0
  351. 239 0000 80B5 push {r7, lr}
  352. 240 .LCFI4:
  353. 241 .cfi_def_cfa_offset 8
  354. 242 .cfi_offset 7, -8
  355. 243 .cfi_offset 14, -4
  356. 244 0002 8CB0 sub sp, sp, #48
  357. 245 .LCFI5:
  358. 246 .cfi_def_cfa_offset 56
  359. 247 0004 00AF add r7, sp, #0
  360. 248 .LCFI6:
  361. 249 .cfi_def_cfa_register 7
  362. 250 0006 7860 str r0, [r7, #4]
  363. 99:Core/Src/usart.c ****
  364. 100:Core/Src/usart.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
  365. 251 .loc 1 100 20
  366. 252 0008 07F11C03 add r3, r7, #28
  367. 253 000c 0022 movs r2, #0
  368. 254 000e 1A60 str r2, [r3]
  369. 255 0010 5A60 str r2, [r3, #4]
  370. 256 0012 9A60 str r2, [r3, #8]
  371. 257 0014 DA60 str r2, [r3, #12]
  372. 258 0016 1A61 str r2, [r3, #16]
  373. 101:Core/Src/usart.c **** if(uartHandle->Instance==USART2)
  374. 259 .loc 1 101 16
  375. 260 0018 7B68 ldr r3, [r7, #4]
  376. 261 001a 1B68 ldr r3, [r3]
  377. 262 .loc 1 101 5
  378. 263 001c 834A ldr r2, .L19
  379. 264 001e 9342 cmp r3, r2
  380. 265 0020 7DD1 bne .L12
  381. 266 .LBB2:
  382. 102:Core/Src/usart.c **** {
  383. 103:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspInit 0 */
  384. 104:Core/Src/usart.c ****
  385. 105:Core/Src/usart.c **** /* USER CODE END USART2_MspInit 0 */
  386. 106:Core/Src/usart.c **** /* USART2 clock enable */
  387. 107:Core/Src/usart.c **** __HAL_RCC_USART2_CLK_ENABLE();
  388. 267 .loc 1 107 5
  389. 268 0022 834B ldr r3, .L19+4
  390. 269 0024 DB69 ldr r3, [r3, #28]
  391. 270 0026 824A ldr r2, .L19+4
  392. 271 0028 43F40033 orr r3, r3, #131072
  393. 272 002c D361 str r3, [r2, #28]
  394. 273 002e 804B ldr r3, .L19+4
  395. 274 0030 DB69 ldr r3, [r3, #28]
  396. 275 0032 03F40033 and r3, r3, #131072
  397. 276 0036 BB61 str r3, [r7, #24]
  398. 277 0038 BB69 ldr r3, [r7, #24]
  399. 278 .LBE2:
  400. 279 .LBB3:
  401. 108:Core/Src/usart.c ****
  402. 109:Core/Src/usart.c **** __HAL_RCC_GPIOA_CLK_ENABLE();
  403. 280 .loc 1 109 5
  404. 281 003a 7D4B ldr r3, .L19+4
  405. 282 003c 5B69 ldr r3, [r3, #20]
  406. 283 003e 7C4A ldr r2, .L19+4
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 8
  408. 284 0040 43F40033 orr r3, r3, #131072
  409. 285 0044 5361 str r3, [r2, #20]
  410. 286 0046 7A4B ldr r3, .L19+4
  411. 287 0048 5B69 ldr r3, [r3, #20]
  412. 288 004a 03F40033 and r3, r3, #131072
  413. 289 004e 7B61 str r3, [r7, #20]
  414. 290 0050 7B69 ldr r3, [r7, #20]
  415. 291 .LBE3:
  416. 110:Core/Src/usart.c **** /**USART2 GPIO Configuration
  417. 111:Core/Src/usart.c **** PA2 ------> USART2_TX
  418. 112:Core/Src/usart.c **** PA3 ------> USART2_RX
  419. 113:Core/Src/usart.c **** */
  420. 114:Core/Src/usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3;
  421. 292 .loc 1 114 25
  422. 293 0052 0C23 movs r3, #12
  423. 294 0054 FB61 str r3, [r7, #28]
  424. 115:Core/Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  425. 295 .loc 1 115 26
  426. 296 0056 0223 movs r3, #2
  427. 297 0058 3B62 str r3, [r7, #32]
  428. 116:Core/Src/usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  429. 298 .loc 1 116 26
  430. 299 005a 0023 movs r3, #0
  431. 300 005c 7B62 str r3, [r7, #36]
  432. 117:Core/Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  433. 301 .loc 1 117 27
  434. 302 005e 0323 movs r3, #3
  435. 303 0060 BB62 str r3, [r7, #40]
  436. 118:Core/Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
  437. 304 .loc 1 118 31
  438. 305 0062 0723 movs r3, #7
  439. 306 0064 FB62 str r3, [r7, #44]
  440. 119:Core/Src/usart.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  441. 307 .loc 1 119 5
  442. 308 0066 07F11C03 add r3, r7, #28
  443. 309 006a 1946 mov r1, r3
  444. 310 006c 4FF09040 mov r0, #1207959552
  445. 311 0070 FFF7FEFF bl HAL_GPIO_Init
  446. 120:Core/Src/usart.c ****
  447. 121:Core/Src/usart.c **** /* USART2 DMA Init */
  448. 122:Core/Src/usart.c **** /* USART2_TX Init */
  449. 123:Core/Src/usart.c **** hdma_usart2_tx.Instance = DMA1_Channel7;
  450. 312 .loc 1 123 29
  451. 313 0074 6F4B ldr r3, .L19+8
  452. 314 0076 704A ldr r2, .L19+12
  453. 315 0078 1A60 str r2, [r3]
  454. 124:Core/Src/usart.c **** hdma_usart2_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  455. 316 .loc 1 124 35
  456. 317 007a 6E4B ldr r3, .L19+8
  457. 318 007c 1022 movs r2, #16
  458. 319 007e 5A60 str r2, [r3, #4]
  459. 125:Core/Src/usart.c **** hdma_usart2_tx.Init.PeriphInc = DMA_PINC_DISABLE;
  460. 320 .loc 1 125 35
  461. 321 0080 6C4B ldr r3, .L19+8
  462. 322 0082 0022 movs r2, #0
  463. 323 0084 9A60 str r2, [r3, #8]
  464. 126:Core/Src/usart.c **** hdma_usart2_tx.Init.MemInc = DMA_MINC_ENABLE;
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 9
  466. 324 .loc 1 126 32
  467. 325 0086 6B4B ldr r3, .L19+8
  468. 326 0088 8022 movs r2, #128
  469. 327 008a DA60 str r2, [r3, #12]
  470. 127:Core/Src/usart.c **** hdma_usart2_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  471. 328 .loc 1 127 45
  472. 329 008c 694B ldr r3, .L19+8
  473. 330 008e 0022 movs r2, #0
  474. 331 0090 1A61 str r2, [r3, #16]
  475. 128:Core/Src/usart.c **** hdma_usart2_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  476. 332 .loc 1 128 42
  477. 333 0092 684B ldr r3, .L19+8
  478. 334 0094 0022 movs r2, #0
  479. 335 0096 5A61 str r2, [r3, #20]
  480. 129:Core/Src/usart.c **** hdma_usart2_tx.Init.Mode = DMA_NORMAL;
  481. 336 .loc 1 129 30
  482. 337 0098 664B ldr r3, .L19+8
  483. 338 009a 0022 movs r2, #0
  484. 339 009c 9A61 str r2, [r3, #24]
  485. 130:Core/Src/usart.c **** hdma_usart2_tx.Init.Priority = DMA_PRIORITY_LOW;
  486. 340 .loc 1 130 34
  487. 341 009e 654B ldr r3, .L19+8
  488. 342 00a0 0022 movs r2, #0
  489. 343 00a2 DA61 str r2, [r3, #28]
  490. 131:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart2_tx) != HAL_OK)
  491. 344 .loc 1 131 9
  492. 345 00a4 6348 ldr r0, .L19+8
  493. 346 00a6 FFF7FEFF bl HAL_DMA_Init
  494. 347 00aa 0346 mov r3, r0
  495. 348 .loc 1 131 8
  496. 349 00ac 002B cmp r3, #0
  497. 350 00ae 01D0 beq .L13
  498. 132:Core/Src/usart.c **** {
  499. 133:Core/Src/usart.c **** Error_Handler();
  500. 351 .loc 1 133 7
  501. 352 00b0 FFF7FEFF bl Error_Handler
  502. 353 .L13:
  503. 134:Core/Src/usart.c **** }
  504. 135:Core/Src/usart.c ****
  505. 136:Core/Src/usart.c **** __HAL_LINKDMA(uartHandle,hdmatx,hdma_usart2_tx);
  506. 354 .loc 1 136 5
  507. 355 00b4 7B68 ldr r3, [r7, #4]
  508. 356 00b6 5F4A ldr r2, .L19+8
  509. 357 00b8 1A67 str r2, [r3, #112]
  510. 358 00ba 5E4A ldr r2, .L19+8
  511. 359 00bc 7B68 ldr r3, [r7, #4]
  512. 360 00be 5362 str r3, [r2, #36]
  513. 137:Core/Src/usart.c ****
  514. 138:Core/Src/usart.c **** /* USART2_RX Init */
  515. 139:Core/Src/usart.c **** hdma_usart2_rx.Instance = DMA1_Channel6;
  516. 361 .loc 1 139 29
  517. 362 00c0 5E4B ldr r3, .L19+16
  518. 363 00c2 5F4A ldr r2, .L19+20
  519. 364 00c4 1A60 str r2, [r3]
  520. 140:Core/Src/usart.c **** hdma_usart2_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  521. 365 .loc 1 140 35
  522. 366 00c6 5D4B ldr r3, .L19+16
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 10
  524. 367 00c8 0022 movs r2, #0
  525. 368 00ca 5A60 str r2, [r3, #4]
  526. 141:Core/Src/usart.c **** hdma_usart2_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  527. 369 .loc 1 141 35
  528. 370 00cc 5B4B ldr r3, .L19+16
  529. 371 00ce 0022 movs r2, #0
  530. 372 00d0 9A60 str r2, [r3, #8]
  531. 142:Core/Src/usart.c **** hdma_usart2_rx.Init.MemInc = DMA_MINC_ENABLE;
  532. 373 .loc 1 142 32
  533. 374 00d2 5A4B ldr r3, .L19+16
  534. 375 00d4 8022 movs r2, #128
  535. 376 00d6 DA60 str r2, [r3, #12]
  536. 143:Core/Src/usart.c **** hdma_usart2_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  537. 377 .loc 1 143 45
  538. 378 00d8 584B ldr r3, .L19+16
  539. 379 00da 0022 movs r2, #0
  540. 380 00dc 1A61 str r2, [r3, #16]
  541. 144:Core/Src/usart.c **** hdma_usart2_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  542. 381 .loc 1 144 42
  543. 382 00de 574B ldr r3, .L19+16
  544. 383 00e0 0022 movs r2, #0
  545. 384 00e2 5A61 str r2, [r3, #20]
  546. 145:Core/Src/usart.c **** hdma_usart2_rx.Init.Mode = DMA_NORMAL;
  547. 385 .loc 1 145 30
  548. 386 00e4 554B ldr r3, .L19+16
  549. 387 00e6 0022 movs r2, #0
  550. 388 00e8 9A61 str r2, [r3, #24]
  551. 146:Core/Src/usart.c **** hdma_usart2_rx.Init.Priority = DMA_PRIORITY_LOW;
  552. 389 .loc 1 146 34
  553. 390 00ea 544B ldr r3, .L19+16
  554. 391 00ec 0022 movs r2, #0
  555. 392 00ee DA61 str r2, [r3, #28]
  556. 147:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart2_rx) != HAL_OK)
  557. 393 .loc 1 147 9
  558. 394 00f0 5248 ldr r0, .L19+16
  559. 395 00f2 FFF7FEFF bl HAL_DMA_Init
  560. 396 00f6 0346 mov r3, r0
  561. 397 .loc 1 147 8
  562. 398 00f8 002B cmp r3, #0
  563. 399 00fa 01D0 beq .L14
  564. 148:Core/Src/usart.c **** {
  565. 149:Core/Src/usart.c **** Error_Handler();
  566. 400 .loc 1 149 7
  567. 401 00fc FFF7FEFF bl Error_Handler
  568. 402 .L14:
  569. 150:Core/Src/usart.c **** }
  570. 151:Core/Src/usart.c ****
  571. 152:Core/Src/usart.c **** __HAL_LINKDMA(uartHandle,hdmarx,hdma_usart2_rx);
  572. 403 .loc 1 152 5
  573. 404 0100 7B68 ldr r3, [r7, #4]
  574. 405 0102 4E4A ldr r2, .L19+16
  575. 406 0104 5A67 str r2, [r3, #116]
  576. 407 0106 4D4A ldr r2, .L19+16
  577. 408 0108 7B68 ldr r3, [r7, #4]
  578. 409 010a 5362 str r3, [r2, #36]
  579. 153:Core/Src/usart.c ****
  580. 154:Core/Src/usart.c **** /* USART2 interrupt Init */
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 11
  582. 155:Core/Src/usart.c **** HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
  583. 410 .loc 1 155 5
  584. 411 010c 0022 movs r2, #0
  585. 412 010e 0021 movs r1, #0
  586. 413 0110 2620 movs r0, #38
  587. 414 0112 FFF7FEFF bl HAL_NVIC_SetPriority
  588. 156:Core/Src/usart.c **** HAL_NVIC_EnableIRQ(USART2_IRQn);
  589. 415 .loc 1 156 5
  590. 416 0116 2620 movs r0, #38
  591. 417 0118 FFF7FEFF bl HAL_NVIC_EnableIRQ
  592. 157:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspInit 1 */
  593. 158:Core/Src/usart.c ****
  594. 159:Core/Src/usart.c **** /* USER CODE END USART2_MspInit 1 */
  595. 160:Core/Src/usart.c **** }
  596. 161:Core/Src/usart.c **** else if(uartHandle->Instance==USART3)
  597. 162:Core/Src/usart.c **** {
  598. 163:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspInit 0 */
  599. 164:Core/Src/usart.c ****
  600. 165:Core/Src/usart.c **** /* USER CODE END USART3_MspInit 0 */
  601. 166:Core/Src/usart.c **** /* USART3 clock enable */
  602. 167:Core/Src/usart.c **** __HAL_RCC_USART3_CLK_ENABLE();
  603. 168:Core/Src/usart.c ****
  604. 169:Core/Src/usart.c **** __HAL_RCC_GPIOB_CLK_ENABLE();
  605. 170:Core/Src/usart.c **** /**USART3 GPIO Configuration
  606. 171:Core/Src/usart.c **** PB10 ------> USART3_TX
  607. 172:Core/Src/usart.c **** PB11 ------> USART3_RX
  608. 173:Core/Src/usart.c **** */
  609. 174:Core/Src/usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11;
  610. 175:Core/Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  611. 176:Core/Src/usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  612. 177:Core/Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  613. 178:Core/Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
  614. 179:Core/Src/usart.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  615. 180:Core/Src/usart.c ****
  616. 181:Core/Src/usart.c **** /* USART3 DMA Init */
  617. 182:Core/Src/usart.c **** /* USART3_RX Init */
  618. 183:Core/Src/usart.c **** hdma_usart3_rx.Instance = DMA1_Channel3;
  619. 184:Core/Src/usart.c **** hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  620. 185:Core/Src/usart.c **** hdma_usart3_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  621. 186:Core/Src/usart.c **** hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE;
  622. 187:Core/Src/usart.c **** hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  623. 188:Core/Src/usart.c **** hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  624. 189:Core/Src/usart.c **** hdma_usart3_rx.Init.Mode = DMA_NORMAL;
  625. 190:Core/Src/usart.c **** hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW;
  626. 191:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK)
  627. 192:Core/Src/usart.c **** {
  628. 193:Core/Src/usart.c **** Error_Handler();
  629. 194:Core/Src/usart.c **** }
  630. 195:Core/Src/usart.c ****
  631. 196:Core/Src/usart.c **** __HAL_LINKDMA(uartHandle,hdmarx,hdma_usart3_rx);
  632. 197:Core/Src/usart.c ****
  633. 198:Core/Src/usart.c **** /* USART3_TX Init */
  634. 199:Core/Src/usart.c **** hdma_usart3_tx.Instance = DMA1_Channel2;
  635. 200:Core/Src/usart.c **** hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  636. 201:Core/Src/usart.c **** hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
  637. 202:Core/Src/usart.c **** hdma_usart3_tx.Init.MemInc = DMA_MINC_ENABLE;
  638. 203:Core/Src/usart.c **** hdma_usart3_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 12
  640. 204:Core/Src/usart.c **** hdma_usart3_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  641. 205:Core/Src/usart.c **** hdma_usart3_tx.Init.Mode = DMA_NORMAL;
  642. 206:Core/Src/usart.c **** hdma_usart3_tx.Init.Priority = DMA_PRIORITY_LOW;
  643. 207:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart3_tx) != HAL_OK)
  644. 208:Core/Src/usart.c **** {
  645. 209:Core/Src/usart.c **** Error_Handler();
  646. 210:Core/Src/usart.c **** }
  647. 211:Core/Src/usart.c ****
  648. 212:Core/Src/usart.c **** __HAL_LINKDMA(uartHandle,hdmatx,hdma_usart3_tx);
  649. 213:Core/Src/usart.c ****
  650. 214:Core/Src/usart.c **** /* USART3 interrupt Init */
  651. 215:Core/Src/usart.c **** HAL_NVIC_SetPriority(USART3_IRQn, 0, 0);
  652. 216:Core/Src/usart.c **** HAL_NVIC_EnableIRQ(USART3_IRQn);
  653. 217:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspInit 1 */
  654. 218:Core/Src/usart.c ****
  655. 219:Core/Src/usart.c **** /* USER CODE END USART3_MspInit 1 */
  656. 220:Core/Src/usart.c **** }
  657. 221:Core/Src/usart.c **** }
  658. 418 .loc 1 221 1
  659. 419 011c 81E0 b .L18
  660. 420 .L12:
  661. 161:Core/Src/usart.c **** {
  662. 421 .loc 1 161 21
  663. 422 011e 7B68 ldr r3, [r7, #4]
  664. 423 0120 1B68 ldr r3, [r3]
  665. 161:Core/Src/usart.c **** {
  666. 424 .loc 1 161 10
  667. 425 0122 484A ldr r2, .L19+24
  668. 426 0124 9342 cmp r3, r2
  669. 427 0126 7CD1 bne .L18
  670. 428 .LBB4:
  671. 167:Core/Src/usart.c ****
  672. 429 .loc 1 167 5
  673. 430 0128 414B ldr r3, .L19+4
  674. 431 012a DB69 ldr r3, [r3, #28]
  675. 432 012c 404A ldr r2, .L19+4
  676. 433 012e 43F48023 orr r3, r3, #262144
  677. 434 0132 D361 str r3, [r2, #28]
  678. 435 0134 3E4B ldr r3, .L19+4
  679. 436 0136 DB69 ldr r3, [r3, #28]
  680. 437 0138 03F48023 and r3, r3, #262144
  681. 438 013c 3B61 str r3, [r7, #16]
  682. 439 013e 3B69 ldr r3, [r7, #16]
  683. 440 .LBE4:
  684. 441 .LBB5:
  685. 169:Core/Src/usart.c **** /**USART3 GPIO Configuration
  686. 442 .loc 1 169 5
  687. 443 0140 3B4B ldr r3, .L19+4
  688. 444 0142 5B69 ldr r3, [r3, #20]
  689. 445 0144 3A4A ldr r2, .L19+4
  690. 446 0146 43F48023 orr r3, r3, #262144
  691. 447 014a 5361 str r3, [r2, #20]
  692. 448 014c 384B ldr r3, .L19+4
  693. 449 014e 5B69 ldr r3, [r3, #20]
  694. 450 0150 03F48023 and r3, r3, #262144
  695. 451 0154 FB60 str r3, [r7, #12]
  696. 452 0156 FB68 ldr r3, [r7, #12]
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 13
  698. 453 .LBE5:
  699. 174:Core/Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  700. 454 .loc 1 174 25
  701. 455 0158 4FF44063 mov r3, #3072
  702. 456 015c FB61 str r3, [r7, #28]
  703. 175:Core/Src/usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  704. 457 .loc 1 175 26
  705. 458 015e 0223 movs r3, #2
  706. 459 0160 3B62 str r3, [r7, #32]
  707. 176:Core/Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  708. 460 .loc 1 176 26
  709. 461 0162 0023 movs r3, #0
  710. 462 0164 7B62 str r3, [r7, #36]
  711. 177:Core/Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
  712. 463 .loc 1 177 27
  713. 464 0166 0323 movs r3, #3
  714. 465 0168 BB62 str r3, [r7, #40]
  715. 178:Core/Src/usart.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  716. 466 .loc 1 178 31
  717. 467 016a 0723 movs r3, #7
  718. 468 016c FB62 str r3, [r7, #44]
  719. 179:Core/Src/usart.c ****
  720. 469 .loc 1 179 5
  721. 470 016e 07F11C03 add r3, r7, #28
  722. 471 0172 1946 mov r1, r3
  723. 472 0174 3448 ldr r0, .L19+28
  724. 473 0176 FFF7FEFF bl HAL_GPIO_Init
  725. 183:Core/Src/usart.c **** hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  726. 474 .loc 1 183 29
  727. 475 017a 344B ldr r3, .L19+32
  728. 476 017c 344A ldr r2, .L19+36
  729. 477 017e 1A60 str r2, [r3]
  730. 184:Core/Src/usart.c **** hdma_usart3_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  731. 478 .loc 1 184 35
  732. 479 0180 324B ldr r3, .L19+32
  733. 480 0182 0022 movs r2, #0
  734. 481 0184 5A60 str r2, [r3, #4]
  735. 185:Core/Src/usart.c **** hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE;
  736. 482 .loc 1 185 35
  737. 483 0186 314B ldr r3, .L19+32
  738. 484 0188 0022 movs r2, #0
  739. 485 018a 9A60 str r2, [r3, #8]
  740. 186:Core/Src/usart.c **** hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  741. 486 .loc 1 186 32
  742. 487 018c 2F4B ldr r3, .L19+32
  743. 488 018e 8022 movs r2, #128
  744. 489 0190 DA60 str r2, [r3, #12]
  745. 187:Core/Src/usart.c **** hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  746. 490 .loc 1 187 45
  747. 491 0192 2E4B ldr r3, .L19+32
  748. 492 0194 0022 movs r2, #0
  749. 493 0196 1A61 str r2, [r3, #16]
  750. 188:Core/Src/usart.c **** hdma_usart3_rx.Init.Mode = DMA_NORMAL;
  751. 494 .loc 1 188 42
  752. 495 0198 2C4B ldr r3, .L19+32
  753. 496 019a 0022 movs r2, #0
  754. 497 019c 5A61 str r2, [r3, #20]
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 14
  756. 189:Core/Src/usart.c **** hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW;
  757. 498 .loc 1 189 30
  758. 499 019e 2B4B ldr r3, .L19+32
  759. 500 01a0 0022 movs r2, #0
  760. 501 01a2 9A61 str r2, [r3, #24]
  761. 190:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK)
  762. 502 .loc 1 190 34
  763. 503 01a4 294B ldr r3, .L19+32
  764. 504 01a6 0022 movs r2, #0
  765. 505 01a8 DA61 str r2, [r3, #28]
  766. 191:Core/Src/usart.c **** {
  767. 506 .loc 1 191 9
  768. 507 01aa 2848 ldr r0, .L19+32
  769. 508 01ac FFF7FEFF bl HAL_DMA_Init
  770. 509 01b0 0346 mov r3, r0
  771. 191:Core/Src/usart.c **** {
  772. 510 .loc 1 191 8
  773. 511 01b2 002B cmp r3, #0
  774. 512 01b4 01D0 beq .L16
  775. 193:Core/Src/usart.c **** }
  776. 513 .loc 1 193 7
  777. 514 01b6 FFF7FEFF bl Error_Handler
  778. 515 .L16:
  779. 196:Core/Src/usart.c ****
  780. 516 .loc 1 196 5
  781. 517 01ba 7B68 ldr r3, [r7, #4]
  782. 518 01bc 234A ldr r2, .L19+32
  783. 519 01be 5A67 str r2, [r3, #116]
  784. 520 01c0 224A ldr r2, .L19+32
  785. 521 01c2 7B68 ldr r3, [r7, #4]
  786. 522 01c4 5362 str r3, [r2, #36]
  787. 199:Core/Src/usart.c **** hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  788. 523 .loc 1 199 29
  789. 524 01c6 234B ldr r3, .L19+40
  790. 525 01c8 234A ldr r2, .L19+44
  791. 526 01ca 1A60 str r2, [r3]
  792. 200:Core/Src/usart.c **** hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
  793. 527 .loc 1 200 35
  794. 528 01cc 214B ldr r3, .L19+40
  795. 529 01ce 1022 movs r2, #16
  796. 530 01d0 5A60 str r2, [r3, #4]
  797. 201:Core/Src/usart.c **** hdma_usart3_tx.Init.MemInc = DMA_MINC_ENABLE;
  798. 531 .loc 1 201 35
  799. 532 01d2 204B ldr r3, .L19+40
  800. 533 01d4 0022 movs r2, #0
  801. 534 01d6 9A60 str r2, [r3, #8]
  802. 202:Core/Src/usart.c **** hdma_usart3_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  803. 535 .loc 1 202 32
  804. 536 01d8 1E4B ldr r3, .L19+40
  805. 537 01da 8022 movs r2, #128
  806. 538 01dc DA60 str r2, [r3, #12]
  807. 203:Core/Src/usart.c **** hdma_usart3_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  808. 539 .loc 1 203 45
  809. 540 01de 1D4B ldr r3, .L19+40
  810. 541 01e0 0022 movs r2, #0
  811. 542 01e2 1A61 str r2, [r3, #16]
  812. 204:Core/Src/usart.c **** hdma_usart3_tx.Init.Mode = DMA_NORMAL;
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 15
  814. 543 .loc 1 204 42
  815. 544 01e4 1B4B ldr r3, .L19+40
  816. 545 01e6 0022 movs r2, #0
  817. 546 01e8 5A61 str r2, [r3, #20]
  818. 205:Core/Src/usart.c **** hdma_usart3_tx.Init.Priority = DMA_PRIORITY_LOW;
  819. 547 .loc 1 205 30
  820. 548 01ea 1A4B ldr r3, .L19+40
  821. 549 01ec 0022 movs r2, #0
  822. 550 01ee 9A61 str r2, [r3, #24]
  823. 206:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart3_tx) != HAL_OK)
  824. 551 .loc 1 206 34
  825. 552 01f0 184B ldr r3, .L19+40
  826. 553 01f2 0022 movs r2, #0
  827. 554 01f4 DA61 str r2, [r3, #28]
  828. 207:Core/Src/usart.c **** {
  829. 555 .loc 1 207 9
  830. 556 01f6 1748 ldr r0, .L19+40
  831. 557 01f8 FFF7FEFF bl HAL_DMA_Init
  832. 558 01fc 0346 mov r3, r0
  833. 207:Core/Src/usart.c **** {
  834. 559 .loc 1 207 8
  835. 560 01fe 002B cmp r3, #0
  836. 561 0200 01D0 beq .L17
  837. 209:Core/Src/usart.c **** }
  838. 562 .loc 1 209 7
  839. 563 0202 FFF7FEFF bl Error_Handler
  840. 564 .L17:
  841. 212:Core/Src/usart.c ****
  842. 565 .loc 1 212 5
  843. 566 0206 7B68 ldr r3, [r7, #4]
  844. 567 0208 124A ldr r2, .L19+40
  845. 568 020a 1A67 str r2, [r3, #112]
  846. 569 020c 114A ldr r2, .L19+40
  847. 570 020e 7B68 ldr r3, [r7, #4]
  848. 571 0210 5362 str r3, [r2, #36]
  849. 215:Core/Src/usart.c **** HAL_NVIC_EnableIRQ(USART3_IRQn);
  850. 572 .loc 1 215 5
  851. 573 0212 0022 movs r2, #0
  852. 574 0214 0021 movs r1, #0
  853. 575 0216 2720 movs r0, #39
  854. 576 0218 FFF7FEFF bl HAL_NVIC_SetPriority
  855. 216:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspInit 1 */
  856. 577 .loc 1 216 5
  857. 578 021c 2720 movs r0, #39
  858. 579 021e FFF7FEFF bl HAL_NVIC_EnableIRQ
  859. 580 .L18:
  860. 581 .loc 1 221 1
  861. 582 0222 00BF nop
  862. 583 0224 3037 adds r7, r7, #48
  863. 584 .LCFI7:
  864. 585 .cfi_def_cfa_offset 8
  865. 586 0226 BD46 mov sp, r7
  866. 587 .LCFI8:
  867. 588 .cfi_def_cfa_register 13
  868. 589 @ sp needed
  869. 590 0228 80BD pop {r7, pc}
  870. 591 .L20:
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 16
  872. 592 022a 00BF .align 2
  873. 593 .L19:
  874. 594 022c 00440040 .word 1073759232
  875. 595 0230 00100240 .word 1073876992
  876. 596 0234 00000000 .word hdma_usart2_tx
  877. 597 0238 80000240 .word 1073873024
  878. 598 023c 00000000 .word hdma_usart2_rx
  879. 599 0240 6C000240 .word 1073873004
  880. 600 0244 00480040 .word 1073760256
  881. 601 0248 00040048 .word 1207960576
  882. 602 024c 00000000 .word hdma_usart3_rx
  883. 603 0250 30000240 .word 1073872944
  884. 604 0254 00000000 .word hdma_usart3_tx
  885. 605 0258 1C000240 .word 1073872924
  886. 606 .cfi_endproc
  887. 607 .LFE132:
  888. 609 .section .text.HAL_UART_MspDeInit,"ax",%progbits
  889. 610 .align 1
  890. 611 .global HAL_UART_MspDeInit
  891. 612 .syntax unified
  892. 613 .thumb
  893. 614 .thumb_func
  894. 616 HAL_UART_MspDeInit:
  895. 617 .LFB133:
  896. 222:Core/Src/usart.c ****
  897. 223:Core/Src/usart.c **** void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle)
  898. 224:Core/Src/usart.c **** {
  899. 618 .loc 1 224 1
  900. 619 .cfi_startproc
  901. 620 @ args = 0, pretend = 0, frame = 8
  902. 621 @ frame_needed = 1, uses_anonymous_args = 0
  903. 622 0000 80B5 push {r7, lr}
  904. 623 .LCFI9:
  905. 624 .cfi_def_cfa_offset 8
  906. 625 .cfi_offset 7, -8
  907. 626 .cfi_offset 14, -4
  908. 627 0002 82B0 sub sp, sp, #8
  909. 628 .LCFI10:
  910. 629 .cfi_def_cfa_offset 16
  911. 630 0004 00AF add r7, sp, #0
  912. 631 .LCFI11:
  913. 632 .cfi_def_cfa_register 7
  914. 633 0006 7860 str r0, [r7, #4]
  915. 225:Core/Src/usart.c ****
  916. 226:Core/Src/usart.c **** if(uartHandle->Instance==USART2)
  917. 634 .loc 1 226 16
  918. 635 0008 7B68 ldr r3, [r7, #4]
  919. 636 000a 1B68 ldr r3, [r3]
  920. 637 .loc 1 226 5
  921. 638 000c 1E4A ldr r2, .L25
  922. 639 000e 9342 cmp r3, r2
  923. 640 0010 18D1 bne .L22
  924. 227:Core/Src/usart.c **** {
  925. 228:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspDeInit 0 */
  926. 229:Core/Src/usart.c ****
  927. 230:Core/Src/usart.c **** /* USER CODE END USART2_MspDeInit 0 */
  928. 231:Core/Src/usart.c **** /* Peripheral clock disable */
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 17
  930. 232:Core/Src/usart.c **** __HAL_RCC_USART2_CLK_DISABLE();
  931. 641 .loc 1 232 5
  932. 642 0012 1E4B ldr r3, .L25+4
  933. 643 0014 DB69 ldr r3, [r3, #28]
  934. 644 0016 1D4A ldr r2, .L25+4
  935. 645 0018 23F40033 bic r3, r3, #131072
  936. 646 001c D361 str r3, [r2, #28]
  937. 233:Core/Src/usart.c ****
  938. 234:Core/Src/usart.c **** /**USART2 GPIO Configuration
  939. 235:Core/Src/usart.c **** PA2 ------> USART2_TX
  940. 236:Core/Src/usart.c **** PA3 ------> USART2_RX
  941. 237:Core/Src/usart.c **** */
  942. 238:Core/Src/usart.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
  943. 647 .loc 1 238 5
  944. 648 001e 0C21 movs r1, #12
  945. 649 0020 4FF09040 mov r0, #1207959552
  946. 650 0024 FFF7FEFF bl HAL_GPIO_DeInit
  947. 239:Core/Src/usart.c ****
  948. 240:Core/Src/usart.c **** /* USART2 DMA DeInit */
  949. 241:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmatx);
  950. 651 .loc 1 241 5
  951. 652 0028 7B68 ldr r3, [r7, #4]
  952. 653 002a 1B6F ldr r3, [r3, #112]
  953. 654 002c 1846 mov r0, r3
  954. 655 002e FFF7FEFF bl HAL_DMA_DeInit
  955. 242:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmarx);
  956. 656 .loc 1 242 5
  957. 657 0032 7B68 ldr r3, [r7, #4]
  958. 658 0034 5B6F ldr r3, [r3, #116]
  959. 659 0036 1846 mov r0, r3
  960. 660 0038 FFF7FEFF bl HAL_DMA_DeInit
  961. 243:Core/Src/usart.c ****
  962. 244:Core/Src/usart.c **** /* USART2 interrupt Deinit */
  963. 245:Core/Src/usart.c **** HAL_NVIC_DisableIRQ(USART2_IRQn);
  964. 661 .loc 1 245 5
  965. 662 003c 2620 movs r0, #38
  966. 663 003e FFF7FEFF bl HAL_NVIC_DisableIRQ
  967. 246:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspDeInit 1 */
  968. 247:Core/Src/usart.c ****
  969. 248:Core/Src/usart.c **** /* USER CODE END USART2_MspDeInit 1 */
  970. 249:Core/Src/usart.c **** }
  971. 250:Core/Src/usart.c **** else if(uartHandle->Instance==USART3)
  972. 251:Core/Src/usart.c **** {
  973. 252:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspDeInit 0 */
  974. 253:Core/Src/usart.c ****
  975. 254:Core/Src/usart.c **** /* USER CODE END USART3_MspDeInit 0 */
  976. 255:Core/Src/usart.c **** /* Peripheral clock disable */
  977. 256:Core/Src/usart.c **** __HAL_RCC_USART3_CLK_DISABLE();
  978. 257:Core/Src/usart.c ****
  979. 258:Core/Src/usart.c **** /**USART3 GPIO Configuration
  980. 259:Core/Src/usart.c **** PB10 ------> USART3_TX
  981. 260:Core/Src/usart.c **** PB11 ------> USART3_RX
  982. 261:Core/Src/usart.c **** */
  983. 262:Core/Src/usart.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11);
  984. 263:Core/Src/usart.c ****
  985. 264:Core/Src/usart.c **** /* USART3 DMA DeInit */
  986. 265:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmarx);
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 18
  988. 266:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmatx);
  989. 267:Core/Src/usart.c ****
  990. 268:Core/Src/usart.c **** /* USART3 interrupt Deinit */
  991. 269:Core/Src/usart.c **** HAL_NVIC_DisableIRQ(USART3_IRQn);
  992. 270:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspDeInit 1 */
  993. 271:Core/Src/usart.c ****
  994. 272:Core/Src/usart.c **** /* USER CODE END USART3_MspDeInit 1 */
  995. 273:Core/Src/usart.c **** }
  996. 274:Core/Src/usart.c **** }
  997. 664 .loc 1 274 1
  998. 665 0042 1CE0 b .L24
  999. 666 .L22:
  1000. 250:Core/Src/usart.c **** {
  1001. 667 .loc 1 250 21
  1002. 668 0044 7B68 ldr r3, [r7, #4]
  1003. 669 0046 1B68 ldr r3, [r3]
  1004. 250:Core/Src/usart.c **** {
  1005. 670 .loc 1 250 10
  1006. 671 0048 114A ldr r2, .L25+8
  1007. 672 004a 9342 cmp r3, r2
  1008. 673 004c 17D1 bne .L24
  1009. 256:Core/Src/usart.c ****
  1010. 674 .loc 1 256 5
  1011. 675 004e 0F4B ldr r3, .L25+4
  1012. 676 0050 DB69 ldr r3, [r3, #28]
  1013. 677 0052 0E4A ldr r2, .L25+4
  1014. 678 0054 23F48023 bic r3, r3, #262144
  1015. 679 0058 D361 str r3, [r2, #28]
  1016. 262:Core/Src/usart.c ****
  1017. 680 .loc 1 262 5
  1018. 681 005a 4FF44061 mov r1, #3072
  1019. 682 005e 0D48 ldr r0, .L25+12
  1020. 683 0060 FFF7FEFF bl HAL_GPIO_DeInit
  1021. 265:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmatx);
  1022. 684 .loc 1 265 5
  1023. 685 0064 7B68 ldr r3, [r7, #4]
  1024. 686 0066 5B6F ldr r3, [r3, #116]
  1025. 687 0068 1846 mov r0, r3
  1026. 688 006a FFF7FEFF bl HAL_DMA_DeInit
  1027. 266:Core/Src/usart.c ****
  1028. 689 .loc 1 266 5
  1029. 690 006e 7B68 ldr r3, [r7, #4]
  1030. 691 0070 1B6F ldr r3, [r3, #112]
  1031. 692 0072 1846 mov r0, r3
  1032. 693 0074 FFF7FEFF bl HAL_DMA_DeInit
  1033. 269:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspDeInit 1 */
  1034. 694 .loc 1 269 5
  1035. 695 0078 2720 movs r0, #39
  1036. 696 007a FFF7FEFF bl HAL_NVIC_DisableIRQ
  1037. 697 .L24:
  1038. 698 .loc 1 274 1
  1039. 699 007e 00BF nop
  1040. 700 0080 0837 adds r7, r7, #8
  1041. 701 .LCFI12:
  1042. 702 .cfi_def_cfa_offset 8
  1043. 703 0082 BD46 mov sp, r7
  1044. 704 .LCFI13:
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 19
  1046. 705 .cfi_def_cfa_register 13
  1047. 706 @ sp needed
  1048. 707 0084 80BD pop {r7, pc}
  1049. 708 .L26:
  1050. 709 0086 00BF .align 2
  1051. 710 .L25:
  1052. 711 0088 00440040 .word 1073759232
  1053. 712 008c 00100240 .word 1073876992
  1054. 713 0090 00480040 .word 1073760256
  1055. 714 0094 00040048 .word 1207960576
  1056. 715 .cfi_endproc
  1057. 716 .LFE133:
  1058. 718 .text
  1059. 719 .Letext0:
  1060. 720 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  1061. 721 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  1062. 722 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  1063. 723 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  1064. 724 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h"
  1065. 725 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
  1066. 726 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h"
  1067. 727 .file 9 "Core/Inc/usart.h"
  1068. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 20
  1069. DEFINED SYMBOLS
  1070. *ABS*:00000000 usart.c
  1071. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:24 .bss.huart2:00000000 huart2
  1072. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:21 .bss.huart2:00000000 $d
  1073. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:31 .bss.huart3:00000000 huart3
  1074. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:28 .bss.huart3:00000000 $d
  1075. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:38 .bss.hdma_usart2_tx:00000000 hdma_usart2_tx
  1076. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:35 .bss.hdma_usart2_tx:00000000 $d
  1077. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:45 .bss.hdma_usart2_rx:00000000 hdma_usart2_rx
  1078. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:42 .bss.hdma_usart2_rx:00000000 $d
  1079. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:52 .bss.hdma_usart3_rx:00000000 hdma_usart3_rx
  1080. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:49 .bss.hdma_usart3_rx:00000000 $d
  1081. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:59 .bss.hdma_usart3_tx:00000000 hdma_usart3_tx
  1082. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:56 .bss.hdma_usart3_tx:00000000 $d
  1083. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:62 .text.MX_USART2_UART_Init:00000000 $t
  1084. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:68 .text.MX_USART2_UART_Init:00000000 MX_USART2_UART_Init
  1085. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:139 .text.MX_USART2_UART_Init:00000058 $d
  1086. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:145 .text.MX_USART3_UART_Init:00000000 $t
  1087. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:151 .text.MX_USART3_UART_Init:00000000 MX_USART3_UART_Init
  1088. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:221 .text.MX_USART3_UART_Init:00000058 $d
  1089. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:227 .text.HAL_UART_MspInit:00000000 $t
  1090. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:233 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit
  1091. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:594 .text.HAL_UART_MspInit:0000022c $d
  1092. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:610 .text.HAL_UART_MspDeInit:00000000 $t
  1093. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:616 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit
  1094. C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:711 .text.HAL_UART_MspDeInit:00000088 $d
  1095. UNDEFINED SYMBOLS
  1096. HAL_UART_Init
  1097. Error_Handler
  1098. HAL_GPIO_Init
  1099. HAL_DMA_Init
  1100. HAL_NVIC_SetPriority
  1101. HAL_NVIC_EnableIRQ
  1102. HAL_GPIO_DeInit
  1103. HAL_DMA_DeInit
  1104. HAL_NVIC_DisableIRQ