usart.lst 58 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.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, 2
  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 .section .text.MX_USART2_UART_Init,"ax",%progbits
  21. 20 .align 1
  22. 21 .p2align 2,,3
  23. 22 .global MX_USART2_UART_Init
  24. 23 .syntax unified
  25. 24 .thumb
  26. 25 .thumb_func
  27. 27 MX_USART2_UART_Init:
  28. 28 .LFB130:
  29. 29 .file 1 "Core/Src/usart.c"
  30. 1:Core/Src/usart.c **** /* USER CODE BEGIN Header */
  31. 2:Core/Src/usart.c **** /**
  32. 3:Core/Src/usart.c **** ******************************************************************************
  33. 4:Core/Src/usart.c **** * @file usart.c
  34. 5:Core/Src/usart.c **** * @brief This file provides code for the configuration
  35. 6:Core/Src/usart.c **** * of the USART instances.
  36. 7:Core/Src/usart.c **** ******************************************************************************
  37. 8:Core/Src/usart.c **** * @attention
  38. 9:Core/Src/usart.c **** *
  39. 10:Core/Src/usart.c **** * Copyright (c) 2025 STMicroelectronics.
  40. 11:Core/Src/usart.c **** * All rights reserved.
  41. 12:Core/Src/usart.c **** *
  42. 13:Core/Src/usart.c **** * This software is licensed under terms that can be found in the LICENSE file
  43. 14:Core/Src/usart.c **** * in the root directory of this software component.
  44. 15:Core/Src/usart.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  45. 16:Core/Src/usart.c **** *
  46. 17:Core/Src/usart.c **** ******************************************************************************
  47. 18:Core/Src/usart.c **** */
  48. 19:Core/Src/usart.c **** /* USER CODE END Header */
  49. 20:Core/Src/usart.c **** /* Includes ------------------------------------------------------------------*/
  50. 21:Core/Src/usart.c **** #include "usart.h"
  51. 22:Core/Src/usart.c ****
  52. 23:Core/Src/usart.c **** /* USER CODE BEGIN 0 */
  53. 24:Core/Src/usart.c ****
  54. 25:Core/Src/usart.c **** /* USER CODE END 0 */
  55. 26:Core/Src/usart.c ****
  56. 27:Core/Src/usart.c **** UART_HandleTypeDef huart2;
  57. 28:Core/Src/usart.c **** UART_HandleTypeDef huart3;
  58. 29:Core/Src/usart.c **** DMA_HandleTypeDef hdma_usart2_tx;
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 2
  60. 30:Core/Src/usart.c **** DMA_HandleTypeDef hdma_usart2_rx;
  61. 31:Core/Src/usart.c **** DMA_HandleTypeDef hdma_usart3_rx;
  62. 32:Core/Src/usart.c **** DMA_HandleTypeDef hdma_usart3_tx;
  63. 33:Core/Src/usart.c ****
  64. 34:Core/Src/usart.c **** /* USART2 init function */
  65. 35:Core/Src/usart.c ****
  66. 36:Core/Src/usart.c **** void MX_USART2_UART_Init(void)
  67. 37:Core/Src/usart.c **** {
  68. 30 .loc 1 37 1 view -0
  69. 31 .cfi_startproc
  70. 32 @ args = 0, pretend = 0, frame = 0
  71. 33 @ frame_needed = 0, uses_anonymous_args = 0
  72. 38:Core/Src/usart.c ****
  73. 39:Core/Src/usart.c **** /* USER CODE BEGIN USART2_Init 0 */
  74. 40:Core/Src/usart.c ****
  75. 41:Core/Src/usart.c **** /* USER CODE END USART2_Init 0 */
  76. 42:Core/Src/usart.c ****
  77. 43:Core/Src/usart.c **** /* USER CODE BEGIN USART2_Init 1 */
  78. 44:Core/Src/usart.c ****
  79. 45:Core/Src/usart.c **** /* USER CODE END USART2_Init 1 */
  80. 46:Core/Src/usart.c **** huart2.Instance = USART2;
  81. 34 .loc 1 46 3 view .LVU1
  82. 37:Core/Src/usart.c ****
  83. 35 .loc 1 37 1 is_stmt 0 view .LVU2
  84. 36 0000 10B5 push {r4, lr}
  85. 37 .LCFI0:
  86. 38 .cfi_def_cfa_offset 8
  87. 39 .cfi_offset 4, -8
  88. 40 .cfi_offset 14, -4
  89. 41 .loc 1 46 19 view .LVU3
  90. 42 0002 0C48 ldr r0, .L6
  91. 43 0004 0C4C ldr r4, .L6+4
  92. 47:Core/Src/usart.c **** huart2.Init.BaudRate = 115200;
  93. 48:Core/Src/usart.c **** huart2.Init.WordLength = UART_WORDLENGTH_8B;
  94. 44 .loc 1 48 26 view .LVU4
  95. 45 0006 0023 movs r3, #0
  96. 47:Core/Src/usart.c **** huart2.Init.BaudRate = 115200;
  97. 46 .loc 1 47 24 view .LVU5
  98. 47 0008 4FF4E131 mov r1, #115200
  99. 49:Core/Src/usart.c **** huart2.Init.StopBits = UART_STOPBITS_1;
  100. 50:Core/Src/usart.c **** huart2.Init.Parity = UART_PARITY_NONE;
  101. 51:Core/Src/usart.c **** huart2.Init.Mode = UART_MODE_TX_RX;
  102. 48 .loc 1 51 20 view .LVU6
  103. 49 000c 0C22 movs r2, #12
  104. 47:Core/Src/usart.c **** huart2.Init.BaudRate = 115200;
  105. 50 .loc 1 47 24 view .LVU7
  106. 51 000e C0E90041 strd r4, r1, [r0]
  107. 48:Core/Src/usart.c **** huart2.Init.StopBits = UART_STOPBITS_1;
  108. 52 .loc 1 48 3 is_stmt 1 view .LVU8
  109. 49:Core/Src/usart.c **** huart2.Init.StopBits = UART_STOPBITS_1;
  110. 53 .loc 1 49 24 is_stmt 0 view .LVU9
  111. 54 0012 C0E90233 strd r3, r3, [r0, #8]
  112. 50:Core/Src/usart.c **** huart2.Init.Mode = UART_MODE_TX_RX;
  113. 55 .loc 1 50 3 is_stmt 1 view .LVU10
  114. 56 .loc 1 51 20 is_stmt 0 view .LVU11
  115. 57 0016 C0E90432 strd r3, r2, [r0, #16]
  116. 52:Core/Src/usart.c **** huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE;
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 3
  118. 58 .loc 1 52 3 is_stmt 1 view .LVU12
  119. 53:Core/Src/usart.c **** huart2.Init.OverSampling = UART_OVERSAMPLING_16;
  120. 59 .loc 1 53 28 is_stmt 0 view .LVU13
  121. 60 001a C0E90633 strd r3, r3, [r0, #24]
  122. 54:Core/Src/usart.c **** huart2.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
  123. 61 .loc 1 54 3 is_stmt 1 view .LVU14
  124. 55:Core/Src/usart.c **** huart2.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
  125. 62 .loc 1 55 38 is_stmt 0 view .LVU15
  126. 63 001e C0E90833 strd r3, r3, [r0, #32]
  127. 56:Core/Src/usart.c **** if (HAL_UART_Init(&huart2) != HAL_OK)
  128. 64 .loc 1 56 3 is_stmt 1 view .LVU16
  129. 65 .loc 1 56 7 is_stmt 0 view .LVU17
  130. 66 0022 FFF7FEFF bl HAL_UART_Init
  131. 67 .LVL0:
  132. 68 .loc 1 56 6 view .LVU18
  133. 69 0026 00B9 cbnz r0, .L5
  134. 57:Core/Src/usart.c **** {
  135. 58:Core/Src/usart.c **** Error_Handler();
  136. 59:Core/Src/usart.c **** }
  137. 60:Core/Src/usart.c **** /* USER CODE BEGIN USART2_Init 2 */
  138. 61:Core/Src/usart.c ****
  139. 62:Core/Src/usart.c **** /* USER CODE END USART2_Init 2 */
  140. 63:Core/Src/usart.c ****
  141. 64:Core/Src/usart.c **** }
  142. 70 .loc 1 64 1 view .LVU19
  143. 71 0028 10BD pop {r4, pc}
  144. 72 .L5:
  145. 58:Core/Src/usart.c **** }
  146. 73 .loc 1 58 5 is_stmt 1 view .LVU20
  147. 74 .loc 1 64 1 is_stmt 0 view .LVU21
  148. 75 002a BDE81040 pop {r4, lr}
  149. 76 .LCFI1:
  150. 77 .cfi_restore 14
  151. 78 .cfi_restore 4
  152. 79 .cfi_def_cfa_offset 0
  153. 58:Core/Src/usart.c **** }
  154. 80 .loc 1 58 5 view .LVU22
  155. 81 002e FFF7FEBF b Error_Handler
  156. 82 .LVL1:
  157. 83 .L7:
  158. 84 0032 00BF .align 2
  159. 85 .L6:
  160. 86 0034 00000000 .word .LANCHOR0
  161. 87 0038 00440040 .word 1073759232
  162. 88 .cfi_endproc
  163. 89 .LFE130:
  164. 91 .section .text.MX_USART3_UART_Init,"ax",%progbits
  165. 92 .align 1
  166. 93 .p2align 2,,3
  167. 94 .global MX_USART3_UART_Init
  168. 95 .syntax unified
  169. 96 .thumb
  170. 97 .thumb_func
  171. 99 MX_USART3_UART_Init:
  172. 100 .LFB131:
  173. 65:Core/Src/usart.c **** /* USART3 init function */
  174. 66:Core/Src/usart.c ****
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 4
  176. 67:Core/Src/usart.c **** void MX_USART3_UART_Init(void)
  177. 68:Core/Src/usart.c **** {
  178. 101 .loc 1 68 1 is_stmt 1 view -0
  179. 102 .cfi_startproc
  180. 103 @ args = 0, pretend = 0, frame = 0
  181. 104 @ frame_needed = 0, uses_anonymous_args = 0
  182. 69:Core/Src/usart.c ****
  183. 70:Core/Src/usart.c **** /* USER CODE BEGIN USART3_Init 0 */
  184. 71:Core/Src/usart.c ****
  185. 72:Core/Src/usart.c **** /* USER CODE END USART3_Init 0 */
  186. 73:Core/Src/usart.c ****
  187. 74:Core/Src/usart.c **** /* USER CODE BEGIN USART3_Init 1 */
  188. 75:Core/Src/usart.c ****
  189. 76:Core/Src/usart.c **** /* USER CODE END USART3_Init 1 */
  190. 77:Core/Src/usart.c **** huart3.Instance = USART3;
  191. 105 .loc 1 77 3 view .LVU24
  192. 68:Core/Src/usart.c ****
  193. 106 .loc 1 68 1 is_stmt 0 view .LVU25
  194. 107 0000 10B5 push {r4, lr}
  195. 108 .LCFI2:
  196. 109 .cfi_def_cfa_offset 8
  197. 110 .cfi_offset 4, -8
  198. 111 .cfi_offset 14, -4
  199. 112 .loc 1 77 19 view .LVU26
  200. 113 0002 0C48 ldr r0, .L12
  201. 114 0004 0C4C ldr r4, .L12+4
  202. 78:Core/Src/usart.c **** huart3.Init.BaudRate = 115200;
  203. 79:Core/Src/usart.c **** huart3.Init.WordLength = UART_WORDLENGTH_8B;
  204. 115 .loc 1 79 26 view .LVU27
  205. 116 0006 0023 movs r3, #0
  206. 78:Core/Src/usart.c **** huart3.Init.BaudRate = 115200;
  207. 117 .loc 1 78 24 view .LVU28
  208. 118 0008 4FF4E131 mov r1, #115200
  209. 80:Core/Src/usart.c **** huart3.Init.StopBits = UART_STOPBITS_1;
  210. 81:Core/Src/usart.c **** huart3.Init.Parity = UART_PARITY_NONE;
  211. 82:Core/Src/usart.c **** huart3.Init.Mode = UART_MODE_TX_RX;
  212. 119 .loc 1 82 20 view .LVU29
  213. 120 000c 0C22 movs r2, #12
  214. 78:Core/Src/usart.c **** huart3.Init.BaudRate = 115200;
  215. 121 .loc 1 78 24 view .LVU30
  216. 122 000e C0E90041 strd r4, r1, [r0]
  217. 79:Core/Src/usart.c **** huart3.Init.StopBits = UART_STOPBITS_1;
  218. 123 .loc 1 79 3 is_stmt 1 view .LVU31
  219. 80:Core/Src/usart.c **** huart3.Init.StopBits = UART_STOPBITS_1;
  220. 124 .loc 1 80 24 is_stmt 0 view .LVU32
  221. 125 0012 C0E90233 strd r3, r3, [r0, #8]
  222. 81:Core/Src/usart.c **** huart3.Init.Mode = UART_MODE_TX_RX;
  223. 126 .loc 1 81 3 is_stmt 1 view .LVU33
  224. 127 .loc 1 82 20 is_stmt 0 view .LVU34
  225. 128 0016 C0E90432 strd r3, r2, [r0, #16]
  226. 83:Core/Src/usart.c **** huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
  227. 129 .loc 1 83 3 is_stmt 1 view .LVU35
  228. 84:Core/Src/usart.c **** huart3.Init.OverSampling = UART_OVERSAMPLING_16;
  229. 130 .loc 1 84 28 is_stmt 0 view .LVU36
  230. 131 001a C0E90633 strd r3, r3, [r0, #24]
  231. 85:Core/Src/usart.c **** huart3.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
  232. 132 .loc 1 85 3 is_stmt 1 view .LVU37
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 5
  234. 86:Core/Src/usart.c **** huart3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
  235. 133 .loc 1 86 38 is_stmt 0 view .LVU38
  236. 134 001e C0E90833 strd r3, r3, [r0, #32]
  237. 87:Core/Src/usart.c **** if (HAL_UART_Init(&huart3) != HAL_OK)
  238. 135 .loc 1 87 3 is_stmt 1 view .LVU39
  239. 136 .loc 1 87 7 is_stmt 0 view .LVU40
  240. 137 0022 FFF7FEFF bl HAL_UART_Init
  241. 138 .LVL2:
  242. 139 .loc 1 87 6 view .LVU41
  243. 140 0026 00B9 cbnz r0, .L11
  244. 88:Core/Src/usart.c **** {
  245. 89:Core/Src/usart.c **** Error_Handler();
  246. 90:Core/Src/usart.c **** }
  247. 91:Core/Src/usart.c **** /* USER CODE BEGIN USART3_Init 2 */
  248. 92:Core/Src/usart.c ****
  249. 93:Core/Src/usart.c **** /* USER CODE END USART3_Init 2 */
  250. 94:Core/Src/usart.c ****
  251. 95:Core/Src/usart.c **** }
  252. 141 .loc 1 95 1 view .LVU42
  253. 142 0028 10BD pop {r4, pc}
  254. 143 .L11:
  255. 89:Core/Src/usart.c **** }
  256. 144 .loc 1 89 5 is_stmt 1 view .LVU43
  257. 145 .loc 1 95 1 is_stmt 0 view .LVU44
  258. 146 002a BDE81040 pop {r4, lr}
  259. 147 .LCFI3:
  260. 148 .cfi_restore 14
  261. 149 .cfi_restore 4
  262. 150 .cfi_def_cfa_offset 0
  263. 89:Core/Src/usart.c **** }
  264. 151 .loc 1 89 5 view .LVU45
  265. 152 002e FFF7FEBF b Error_Handler
  266. 153 .LVL3:
  267. 154 .L13:
  268. 155 0032 00BF .align 2
  269. 156 .L12:
  270. 157 0034 00000000 .word .LANCHOR1
  271. 158 0038 00480040 .word 1073760256
  272. 159 .cfi_endproc
  273. 160 .LFE131:
  274. 162 .section .text.HAL_UART_MspInit,"ax",%progbits
  275. 163 .align 1
  276. 164 .p2align 2,,3
  277. 165 .global HAL_UART_MspInit
  278. 166 .syntax unified
  279. 167 .thumb
  280. 168 .thumb_func
  281. 170 HAL_UART_MspInit:
  282. 171 .LVL4:
  283. 172 .LFB132:
  284. 96:Core/Src/usart.c ****
  285. 97:Core/Src/usart.c **** void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
  286. 98:Core/Src/usart.c **** {
  287. 173 .loc 1 98 1 is_stmt 1 view -0
  288. 174 .cfi_startproc
  289. 175 @ args = 0, pretend = 0, frame = 40
  290. 176 @ frame_needed = 0, uses_anonymous_args = 0
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 6
  292. 99:Core/Src/usart.c ****
  293. 100:Core/Src/usart.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
  294. 177 .loc 1 100 3 view .LVU47
  295. 98:Core/Src/usart.c ****
  296. 178 .loc 1 98 1 is_stmt 0 view .LVU48
  297. 179 0000 70B5 push {r4, r5, r6, lr}
  298. 180 .LCFI4:
  299. 181 .cfi_def_cfa_offset 16
  300. 182 .cfi_offset 4, -16
  301. 183 .cfi_offset 5, -12
  302. 184 .cfi_offset 6, -8
  303. 185 .cfi_offset 14, -4
  304. 101:Core/Src/usart.c **** if(uartHandle->Instance==USART2)
  305. 186 .loc 1 101 16 view .LVU49
  306. 187 0002 0368 ldr r3, [r0]
  307. 188 .loc 1 101 5 view .LVU50
  308. 189 0004 5D4A ldr r2, .L40
  309. 98:Core/Src/usart.c ****
  310. 190 .loc 1 98 1 view .LVU51
  311. 191 0006 8AB0 sub sp, sp, #40
  312. 192 .LCFI5:
  313. 193 .cfi_def_cfa_offset 56
  314. 100:Core/Src/usart.c **** if(uartHandle->Instance==USART2)
  315. 194 .loc 1 100 20 view .LVU52
  316. 195 0008 0024 movs r4, #0
  317. 196 .loc 1 101 5 view .LVU53
  318. 197 000a 9342 cmp r3, r2
  319. 100:Core/Src/usart.c **** if(uartHandle->Instance==USART2)
  320. 198 .loc 1 100 20 view .LVU54
  321. 199 000c CDE90544 strd r4, r4, [sp, #20]
  322. 200 0010 CDE90744 strd r4, r4, [sp, #28]
  323. 98:Core/Src/usart.c ****
  324. 201 .loc 1 98 1 view .LVU55
  325. 202 0014 0546 mov r5, r0
  326. 100:Core/Src/usart.c **** if(uartHandle->Instance==USART2)
  327. 203 .loc 1 100 20 view .LVU56
  328. 204 0016 0994 str r4, [sp, #36]
  329. 205 .loc 1 101 3 is_stmt 1 view .LVU57
  330. 206 .loc 1 101 5 is_stmt 0 view .LVU58
  331. 207 0018 04D0 beq .L34
  332. 102:Core/Src/usart.c **** {
  333. 103:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspInit 0 */
  334. 104:Core/Src/usart.c ****
  335. 105:Core/Src/usart.c **** /* USER CODE END USART2_MspInit 0 */
  336. 106:Core/Src/usart.c **** /* USART2 clock enable */
  337. 107:Core/Src/usart.c **** __HAL_RCC_USART2_CLK_ENABLE();
  338. 108:Core/Src/usart.c ****
  339. 109:Core/Src/usart.c **** __HAL_RCC_GPIOA_CLK_ENABLE();
  340. 110:Core/Src/usart.c **** /**USART2 GPIO Configuration
  341. 111:Core/Src/usart.c **** PA2 ------> USART2_TX
  342. 112:Core/Src/usart.c **** PA3 ------> USART2_RX
  343. 113:Core/Src/usart.c **** */
  344. 114:Core/Src/usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3;
  345. 115:Core/Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  346. 116:Core/Src/usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  347. 117:Core/Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  348. 118:Core/Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 7
  350. 119:Core/Src/usart.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  351. 120:Core/Src/usart.c ****
  352. 121:Core/Src/usart.c **** /* USART2 DMA Init */
  353. 122:Core/Src/usart.c **** /* USART2_TX Init */
  354. 123:Core/Src/usart.c **** hdma_usart2_tx.Instance = DMA1_Channel7;
  355. 124:Core/Src/usart.c **** hdma_usart2_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  356. 125:Core/Src/usart.c **** hdma_usart2_tx.Init.PeriphInc = DMA_PINC_DISABLE;
  357. 126:Core/Src/usart.c **** hdma_usart2_tx.Init.MemInc = DMA_MINC_ENABLE;
  358. 127:Core/Src/usart.c **** hdma_usart2_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  359. 128:Core/Src/usart.c **** hdma_usart2_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  360. 129:Core/Src/usart.c **** hdma_usart2_tx.Init.Mode = DMA_NORMAL;
  361. 130:Core/Src/usart.c **** hdma_usart2_tx.Init.Priority = DMA_PRIORITY_LOW;
  362. 131:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart2_tx) != HAL_OK)
  363. 132:Core/Src/usart.c **** {
  364. 133:Core/Src/usart.c **** Error_Handler();
  365. 134:Core/Src/usart.c **** }
  366. 135:Core/Src/usart.c ****
  367. 136:Core/Src/usart.c **** __HAL_LINKDMA(uartHandle,hdmatx,hdma_usart2_tx);
  368. 137:Core/Src/usart.c ****
  369. 138:Core/Src/usart.c **** /* USART2_RX Init */
  370. 139:Core/Src/usart.c **** hdma_usart2_rx.Instance = DMA1_Channel6;
  371. 140:Core/Src/usart.c **** hdma_usart2_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  372. 141:Core/Src/usart.c **** hdma_usart2_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  373. 142:Core/Src/usart.c **** hdma_usart2_rx.Init.MemInc = DMA_MINC_ENABLE;
  374. 143:Core/Src/usart.c **** hdma_usart2_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  375. 144:Core/Src/usart.c **** hdma_usart2_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  376. 145:Core/Src/usart.c **** hdma_usart2_rx.Init.Mode = DMA_NORMAL;
  377. 146:Core/Src/usart.c **** hdma_usart2_rx.Init.Priority = DMA_PRIORITY_LOW;
  378. 147:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart2_rx) != HAL_OK)
  379. 148:Core/Src/usart.c **** {
  380. 149:Core/Src/usart.c **** Error_Handler();
  381. 150:Core/Src/usart.c **** }
  382. 151:Core/Src/usart.c ****
  383. 152:Core/Src/usart.c **** __HAL_LINKDMA(uartHandle,hdmarx,hdma_usart2_rx);
  384. 153:Core/Src/usart.c ****
  385. 154:Core/Src/usart.c **** /* USART2 interrupt Init */
  386. 155:Core/Src/usart.c **** HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
  387. 156:Core/Src/usart.c **** HAL_NVIC_EnableIRQ(USART2_IRQn);
  388. 157:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspInit 1 */
  389. 158:Core/Src/usart.c ****
  390. 159:Core/Src/usart.c **** /* USER CODE END USART2_MspInit 1 */
  391. 160:Core/Src/usart.c **** }
  392. 161:Core/Src/usart.c **** else if(uartHandle->Instance==USART3)
  393. 208 .loc 1 161 8 is_stmt 1 view .LVU59
  394. 209 .loc 1 161 10 is_stmt 0 view .LVU60
  395. 210 001a 594A ldr r2, .L40+4
  396. 211 001c 9342 cmp r3, r2
  397. 212 001e 51D0 beq .L35
  398. 162:Core/Src/usart.c **** {
  399. 163:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspInit 0 */
  400. 164:Core/Src/usart.c ****
  401. 165:Core/Src/usart.c **** /* USER CODE END USART3_MspInit 0 */
  402. 166:Core/Src/usart.c **** /* USART3 clock enable */
  403. 167:Core/Src/usart.c **** __HAL_RCC_USART3_CLK_ENABLE();
  404. 168:Core/Src/usart.c ****
  405. 169:Core/Src/usart.c **** __HAL_RCC_GPIOB_CLK_ENABLE();
  406. 170:Core/Src/usart.c **** /**USART3 GPIO Configuration
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 8
  408. 171:Core/Src/usart.c **** PB10 ------> USART3_TX
  409. 172:Core/Src/usart.c **** PB11 ------> USART3_RX
  410. 173:Core/Src/usart.c **** */
  411. 174:Core/Src/usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11;
  412. 175:Core/Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  413. 176:Core/Src/usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  414. 177:Core/Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  415. 178:Core/Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
  416. 179:Core/Src/usart.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  417. 180:Core/Src/usart.c ****
  418. 181:Core/Src/usart.c **** /* USART3 DMA Init */
  419. 182:Core/Src/usart.c **** /* USART3_RX Init */
  420. 183:Core/Src/usart.c **** hdma_usart3_rx.Instance = DMA1_Channel3;
  421. 184:Core/Src/usart.c **** hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  422. 185:Core/Src/usart.c **** hdma_usart3_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  423. 186:Core/Src/usart.c **** hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE;
  424. 187:Core/Src/usart.c **** hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  425. 188:Core/Src/usart.c **** hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  426. 189:Core/Src/usart.c **** hdma_usart3_rx.Init.Mode = DMA_NORMAL;
  427. 190:Core/Src/usart.c **** hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW;
  428. 191:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK)
  429. 192:Core/Src/usart.c **** {
  430. 193:Core/Src/usart.c **** Error_Handler();
  431. 194:Core/Src/usart.c **** }
  432. 195:Core/Src/usart.c ****
  433. 196:Core/Src/usart.c **** __HAL_LINKDMA(uartHandle,hdmarx,hdma_usart3_rx);
  434. 197:Core/Src/usart.c ****
  435. 198:Core/Src/usart.c **** /* USART3_TX Init */
  436. 199:Core/Src/usart.c **** hdma_usart3_tx.Instance = DMA1_Channel2;
  437. 200:Core/Src/usart.c **** hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  438. 201:Core/Src/usart.c **** hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
  439. 202:Core/Src/usart.c **** hdma_usart3_tx.Init.MemInc = DMA_MINC_ENABLE;
  440. 203:Core/Src/usart.c **** hdma_usart3_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  441. 204:Core/Src/usart.c **** hdma_usart3_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  442. 205:Core/Src/usart.c **** hdma_usart3_tx.Init.Mode = DMA_NORMAL;
  443. 206:Core/Src/usart.c **** hdma_usart3_tx.Init.Priority = DMA_PRIORITY_LOW;
  444. 207:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart3_tx) != HAL_OK)
  445. 208:Core/Src/usart.c **** {
  446. 209:Core/Src/usart.c **** Error_Handler();
  447. 210:Core/Src/usart.c **** }
  448. 211:Core/Src/usart.c ****
  449. 212:Core/Src/usart.c **** __HAL_LINKDMA(uartHandle,hdmatx,hdma_usart3_tx);
  450. 213:Core/Src/usart.c ****
  451. 214:Core/Src/usart.c **** /* USART3 interrupt Init */
  452. 215:Core/Src/usart.c **** HAL_NVIC_SetPriority(USART3_IRQn, 0, 0);
  453. 216:Core/Src/usart.c **** HAL_NVIC_EnableIRQ(USART3_IRQn);
  454. 217:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspInit 1 */
  455. 218:Core/Src/usart.c ****
  456. 219:Core/Src/usart.c **** /* USER CODE END USART3_MspInit 1 */
  457. 220:Core/Src/usart.c **** }
  458. 221:Core/Src/usart.c **** }
  459. 213 .loc 1 221 1 view .LVU61
  460. 214 0020 0AB0 add sp, sp, #40
  461. 215 .LCFI6:
  462. 216 .cfi_remember_state
  463. 217 .cfi_def_cfa_offset 16
  464. 218 @ sp needed
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 9
  466. 219 0022 70BD pop {r4, r5, r6, pc}
  467. 220 .L34:
  468. 221 .LCFI7:
  469. 222 .cfi_restore_state
  470. 107:Core/Src/usart.c ****
  471. 223 .loc 1 107 5 is_stmt 1 view .LVU62
  472. 224 .LBB2:
  473. 107:Core/Src/usart.c ****
  474. 225 .loc 1 107 5 view .LVU63
  475. 107:Core/Src/usart.c ****
  476. 226 .loc 1 107 5 view .LVU64
  477. 227 0024 574B ldr r3, .L40+8
  478. 228 .LBE2:
  479. 123:Core/Src/usart.c **** hdma_usart2_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  480. 229 .loc 1 123 29 is_stmt 0 view .LVU65
  481. 230 0026 584E ldr r6, .L40+12
  482. 231 .LBB3:
  483. 107:Core/Src/usart.c ****
  484. 232 .loc 1 107 5 view .LVU66
  485. 233 0028 DA69 ldr r2, [r3, #28]
  486. 234 002a 42F40032 orr r2, r2, #131072
  487. 235 002e DA61 str r2, [r3, #28]
  488. 107:Core/Src/usart.c ****
  489. 236 .loc 1 107 5 is_stmt 1 view .LVU67
  490. 237 0030 DA69 ldr r2, [r3, #28]
  491. 238 0032 02F40032 and r2, r2, #131072
  492. 239 0036 0192 str r2, [sp, #4]
  493. 107:Core/Src/usart.c ****
  494. 240 .loc 1 107 5 view .LVU68
  495. 241 0038 019A ldr r2, [sp, #4]
  496. 242 .LBE3:
  497. 107:Core/Src/usart.c ****
  498. 243 .loc 1 107 5 view .LVU69
  499. 109:Core/Src/usart.c **** /**USART2 GPIO Configuration
  500. 244 .loc 1 109 5 view .LVU70
  501. 245 .LBB4:
  502. 109:Core/Src/usart.c **** /**USART2 GPIO Configuration
  503. 246 .loc 1 109 5 view .LVU71
  504. 109:Core/Src/usart.c **** /**USART2 GPIO Configuration
  505. 247 .loc 1 109 5 view .LVU72
  506. 248 003a 5A69 ldr r2, [r3, #20]
  507. 249 003c 42F40032 orr r2, r2, #131072
  508. 250 0040 5A61 str r2, [r3, #20]
  509. 109:Core/Src/usart.c **** /**USART2 GPIO Configuration
  510. 251 .loc 1 109 5 view .LVU73
  511. 252 0042 5B69 ldr r3, [r3, #20]
  512. 253 0044 03F40033 and r3, r3, #131072
  513. 254 0048 0293 str r3, [sp, #8]
  514. 109:Core/Src/usart.c **** /**USART2 GPIO Configuration
  515. 255 .loc 1 109 5 view .LVU74
  516. 256 .LBE4:
  517. 114:Core/Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  518. 257 .loc 1 114 25 is_stmt 0 view .LVU75
  519. 258 004a 0C23 movs r3, #12
  520. 259 004c 0593 str r3, [sp, #20]
  521. 260 .LBB5:
  522. 109:Core/Src/usart.c **** /**USART2 GPIO Configuration
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 10
  524. 261 .loc 1 109 5 view .LVU76
  525. 262 004e 029B ldr r3, [sp, #8]
  526. 263 .LBE5:
  527. 109:Core/Src/usart.c **** /**USART2 GPIO Configuration
  528. 264 .loc 1 109 5 is_stmt 1 view .LVU77
  529. 114:Core/Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  530. 265 .loc 1 114 5 view .LVU78
  531. 115:Core/Src/usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  532. 266 .loc 1 115 5 view .LVU79
  533. 115:Core/Src/usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  534. 267 .loc 1 115 26 is_stmt 0 view .LVU80
  535. 268 0050 0223 movs r3, #2
  536. 118:Core/Src/usart.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  537. 269 .loc 1 118 31 view .LVU81
  538. 270 0052 0322 movs r2, #3
  539. 119:Core/Src/usart.c ****
  540. 271 .loc 1 119 5 view .LVU82
  541. 272 0054 4FF09040 mov r0, #1207959552
  542. 273 .LVL5:
  543. 115:Core/Src/usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  544. 274 .loc 1 115 26 view .LVU83
  545. 275 0058 0693 str r3, [sp, #24]
  546. 116:Core/Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  547. 276 .loc 1 116 5 is_stmt 1 view .LVU84
  548. 117:Core/Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
  549. 277 .loc 1 117 5 view .LVU85
  550. 119:Core/Src/usart.c ****
  551. 278 .loc 1 119 5 is_stmt 0 view .LVU86
  552. 279 005a 05A9 add r1, sp, #20
  553. 118:Core/Src/usart.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  554. 280 .loc 1 118 31 view .LVU87
  555. 281 005c 0723 movs r3, #7
  556. 282 005e CDE90823 strd r2, r3, [sp, #32]
  557. 119:Core/Src/usart.c ****
  558. 283 .loc 1 119 5 is_stmt 1 view .LVU88
  559. 284 0062 FFF7FEFF bl HAL_GPIO_Init
  560. 285 .LVL6:
  561. 123:Core/Src/usart.c **** hdma_usart2_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  562. 286 .loc 1 123 5 view .LVU89
  563. 124:Core/Src/usart.c **** hdma_usart2_tx.Init.PeriphInc = DMA_PINC_DISABLE;
  564. 287 .loc 1 124 35 is_stmt 0 view .LVU90
  565. 288 0066 494A ldr r2, .L40+16
  566. 289 0068 1023 movs r3, #16
  567. 290 006a C6E90023 strd r2, r3, [r6]
  568. 125:Core/Src/usart.c **** hdma_usart2_tx.Init.MemInc = DMA_MINC_ENABLE;
  569. 291 .loc 1 125 5 is_stmt 1 view .LVU91
  570. 131:Core/Src/usart.c **** {
  571. 292 .loc 1 131 9 is_stmt 0 view .LVU92
  572. 293 006e 3046 mov r0, r6
  573. 126:Core/Src/usart.c **** hdma_usart2_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  574. 294 .loc 1 126 32 view .LVU93
  575. 295 0070 8023 movs r3, #128
  576. 296 0072 C6E90243 strd r4, r3, [r6, #8]
  577. 127:Core/Src/usart.c **** hdma_usart2_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  578. 297 .loc 1 127 5 is_stmt 1 view .LVU94
  579. 128:Core/Src/usart.c **** hdma_usart2_tx.Init.Mode = DMA_NORMAL;
  580. 298 .loc 1 128 42 is_stmt 0 view .LVU95
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 11
  582. 299 0076 C6E90444 strd r4, r4, [r6, #16]
  583. 129:Core/Src/usart.c **** hdma_usart2_tx.Init.Priority = DMA_PRIORITY_LOW;
  584. 300 .loc 1 129 5 is_stmt 1 view .LVU96
  585. 130:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart2_tx) != HAL_OK)
  586. 301 .loc 1 130 34 is_stmt 0 view .LVU97
  587. 302 007a C6E90644 strd r4, r4, [r6, #24]
  588. 131:Core/Src/usart.c **** {
  589. 303 .loc 1 131 5 is_stmt 1 view .LVU98
  590. 131:Core/Src/usart.c **** {
  591. 304 .loc 1 131 9 is_stmt 0 view .LVU99
  592. 305 007e FFF7FEFF bl HAL_DMA_Init
  593. 306 .LVL7:
  594. 131:Core/Src/usart.c **** {
  595. 307 .loc 1 131 8 view .LVU100
  596. 308 0082 0028 cmp r0, #0
  597. 309 0084 70D1 bne .L36
  598. 310 .L16:
  599. 136:Core/Src/usart.c ****
  600. 311 .loc 1 136 5 is_stmt 1 view .LVU101
  601. 136:Core/Src/usart.c ****
  602. 312 .loc 1 136 5 view .LVU102
  603. 139:Core/Src/usart.c **** hdma_usart2_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  604. 313 .loc 1 139 29 is_stmt 0 view .LVU103
  605. 314 0086 424C ldr r4, .L40+20
  606. 315 0088 4249 ldr r1, .L40+24
  607. 136:Core/Src/usart.c ****
  608. 316 .loc 1 136 5 view .LVU104
  609. 317 008a 2E67 str r6, [r5, #112]
  610. 136:Core/Src/usart.c ****
  611. 318 .loc 1 136 5 is_stmt 1 view .LVU105
  612. 140:Core/Src/usart.c **** hdma_usart2_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  613. 319 .loc 1 140 35 is_stmt 0 view .LVU106
  614. 320 008c 0023 movs r3, #0
  615. 142:Core/Src/usart.c **** hdma_usart2_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  616. 321 .loc 1 142 32 view .LVU107
  617. 322 008e 8022 movs r2, #128
  618. 147:Core/Src/usart.c **** {
  619. 323 .loc 1 147 9 view .LVU108
  620. 324 0090 2046 mov r0, r4
  621. 140:Core/Src/usart.c **** hdma_usart2_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  622. 325 .loc 1 140 35 view .LVU109
  623. 326 0092 C4E90013 strd r1, r3, [r4]
  624. 142:Core/Src/usart.c **** hdma_usart2_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  625. 327 .loc 1 142 32 view .LVU110
  626. 328 0096 C4E90232 strd r3, r2, [r4, #8]
  627. 144:Core/Src/usart.c **** hdma_usart2_rx.Init.Mode = DMA_NORMAL;
  628. 329 .loc 1 144 42 view .LVU111
  629. 330 009a C4E90433 strd r3, r3, [r4, #16]
  630. 146:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart2_rx) != HAL_OK)
  631. 331 .loc 1 146 34 view .LVU112
  632. 332 009e C4E90633 strd r3, r3, [r4, #24]
  633. 136:Core/Src/usart.c ****
  634. 333 .loc 1 136 5 view .LVU113
  635. 334 00a2 7562 str r5, [r6, #36]
  636. 136:Core/Src/usart.c ****
  637. 335 .loc 1 136 5 is_stmt 1 view .LVU114
  638. 139:Core/Src/usart.c **** hdma_usart2_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 12
  640. 336 .loc 1 139 5 view .LVU115
  641. 141:Core/Src/usart.c **** hdma_usart2_rx.Init.MemInc = DMA_MINC_ENABLE;
  642. 337 .loc 1 141 5 view .LVU116
  643. 143:Core/Src/usart.c **** hdma_usart2_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  644. 338 .loc 1 143 5 view .LVU117
  645. 145:Core/Src/usart.c **** hdma_usart2_rx.Init.Priority = DMA_PRIORITY_LOW;
  646. 339 .loc 1 145 5 view .LVU118
  647. 147:Core/Src/usart.c **** {
  648. 340 .loc 1 147 5 view .LVU119
  649. 147:Core/Src/usart.c **** {
  650. 341 .loc 1 147 9 is_stmt 0 view .LVU120
  651. 342 00a4 FFF7FEFF bl HAL_DMA_Init
  652. 343 .LVL8:
  653. 147:Core/Src/usart.c **** {
  654. 344 .loc 1 147 8 view .LVU121
  655. 345 00a8 0028 cmp r0, #0
  656. 346 00aa 5AD1 bne .L37
  657. 347 .L17:
  658. 152:Core/Src/usart.c ****
  659. 348 .loc 1 152 5 is_stmt 1 view .LVU122
  660. 152:Core/Src/usart.c ****
  661. 349 .loc 1 152 5 view .LVU123
  662. 155:Core/Src/usart.c **** HAL_NVIC_EnableIRQ(USART2_IRQn);
  663. 350 .loc 1 155 5 is_stmt 0 view .LVU124
  664. 351 00ac 0022 movs r2, #0
  665. 352 00ae 1146 mov r1, r2
  666. 152:Core/Src/usart.c ****
  667. 353 .loc 1 152 5 view .LVU125
  668. 354 00b0 6C67 str r4, [r5, #116]
  669. 152:Core/Src/usart.c ****
  670. 355 .loc 1 152 5 is_stmt 1 view .LVU126
  671. 155:Core/Src/usart.c **** HAL_NVIC_EnableIRQ(USART2_IRQn);
  672. 356 .loc 1 155 5 is_stmt 0 view .LVU127
  673. 357 00b2 2620 movs r0, #38
  674. 152:Core/Src/usart.c ****
  675. 358 .loc 1 152 5 view .LVU128
  676. 359 00b4 6562 str r5, [r4, #36]
  677. 152:Core/Src/usart.c ****
  678. 360 .loc 1 152 5 is_stmt 1 view .LVU129
  679. 155:Core/Src/usart.c **** HAL_NVIC_EnableIRQ(USART2_IRQn);
  680. 361 .loc 1 155 5 view .LVU130
  681. 362 00b6 FFF7FEFF bl HAL_NVIC_SetPriority
  682. 363 .LVL9:
  683. 156:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspInit 1 */
  684. 364 .loc 1 156 5 view .LVU131
  685. 365 00ba 2620 movs r0, #38
  686. 366 00bc FFF7FEFF bl HAL_NVIC_EnableIRQ
  687. 367 .LVL10:
  688. 368 .loc 1 221 1 is_stmt 0 view .LVU132
  689. 369 00c0 0AB0 add sp, sp, #40
  690. 370 .LCFI8:
  691. 371 .cfi_remember_state
  692. 372 .cfi_def_cfa_offset 16
  693. 373 @ sp needed
  694. 374 00c2 70BD pop {r4, r5, r6, pc}
  695. 375 .LVL11:
  696. 376 .L35:
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 13
  698. 377 .LCFI9:
  699. 378 .cfi_restore_state
  700. 167:Core/Src/usart.c ****
  701. 379 .loc 1 167 5 is_stmt 1 view .LVU133
  702. 380 .LBB6:
  703. 167:Core/Src/usart.c ****
  704. 381 .loc 1 167 5 view .LVU134
  705. 167:Core/Src/usart.c ****
  706. 382 .loc 1 167 5 view .LVU135
  707. 383 00c4 2F4B ldr r3, .L40+8
  708. 384 .LBE6:
  709. 183:Core/Src/usart.c **** hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  710. 385 .loc 1 183 29 is_stmt 0 view .LVU136
  711. 386 00c6 344E ldr r6, .L40+28
  712. 387 .LBB7:
  713. 167:Core/Src/usart.c ****
  714. 388 .loc 1 167 5 view .LVU137
  715. 389 00c8 DA69 ldr r2, [r3, #28]
  716. 390 .LBE7:
  717. 179:Core/Src/usart.c ****
  718. 391 .loc 1 179 5 view .LVU138
  719. 392 00ca 3448 ldr r0, .L40+32
  720. 393 .LVL12:
  721. 394 .LBB8:
  722. 167:Core/Src/usart.c ****
  723. 395 .loc 1 167 5 view .LVU139
  724. 396 00cc 42F48022 orr r2, r2, #262144
  725. 397 00d0 DA61 str r2, [r3, #28]
  726. 167:Core/Src/usart.c ****
  727. 398 .loc 1 167 5 is_stmt 1 view .LVU140
  728. 399 00d2 DA69 ldr r2, [r3, #28]
  729. 400 00d4 02F48022 and r2, r2, #262144
  730. 401 00d8 0392 str r2, [sp, #12]
  731. 167:Core/Src/usart.c ****
  732. 402 .loc 1 167 5 view .LVU141
  733. 403 00da 039A ldr r2, [sp, #12]
  734. 404 .LBE8:
  735. 167:Core/Src/usart.c ****
  736. 405 .loc 1 167 5 view .LVU142
  737. 169:Core/Src/usart.c **** /**USART3 GPIO Configuration
  738. 406 .loc 1 169 5 view .LVU143
  739. 407 .LBB9:
  740. 169:Core/Src/usart.c **** /**USART3 GPIO Configuration
  741. 408 .loc 1 169 5 view .LVU144
  742. 169:Core/Src/usart.c **** /**USART3 GPIO Configuration
  743. 409 .loc 1 169 5 view .LVU145
  744. 410 00dc 5A69 ldr r2, [r3, #20]
  745. 411 00de 42F48022 orr r2, r2, #262144
  746. 412 00e2 5A61 str r2, [r3, #20]
  747. 169:Core/Src/usart.c **** /**USART3 GPIO Configuration
  748. 413 .loc 1 169 5 view .LVU146
  749. 414 00e4 5B69 ldr r3, [r3, #20]
  750. 415 00e6 03F48023 and r3, r3, #262144
  751. 416 00ea 0493 str r3, [sp, #16]
  752. 169:Core/Src/usart.c **** /**USART3 GPIO Configuration
  753. 417 .loc 1 169 5 view .LVU147
  754. 418 .LBE9:
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 14
  756. 174:Core/Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  757. 419 .loc 1 174 25 is_stmt 0 view .LVU148
  758. 420 00ec 4FF44063 mov r3, #3072
  759. 421 00f0 0593 str r3, [sp, #20]
  760. 422 .LBB10:
  761. 169:Core/Src/usart.c **** /**USART3 GPIO Configuration
  762. 423 .loc 1 169 5 view .LVU149
  763. 424 00f2 049B ldr r3, [sp, #16]
  764. 425 .LBE10:
  765. 169:Core/Src/usart.c **** /**USART3 GPIO Configuration
  766. 426 .loc 1 169 5 is_stmt 1 view .LVU150
  767. 174:Core/Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  768. 427 .loc 1 174 5 view .LVU151
  769. 175:Core/Src/usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  770. 428 .loc 1 175 5 view .LVU152
  771. 175:Core/Src/usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  772. 429 .loc 1 175 26 is_stmt 0 view .LVU153
  773. 430 00f4 0223 movs r3, #2
  774. 431 00f6 0693 str r3, [sp, #24]
  775. 176:Core/Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  776. 432 .loc 1 176 5 is_stmt 1 view .LVU154
  777. 177:Core/Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
  778. 433 .loc 1 177 5 view .LVU155
  779. 178:Core/Src/usart.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  780. 434 .loc 1 178 31 is_stmt 0 view .LVU156
  781. 435 00f8 4FF0030C mov ip, #3
  782. 436 00fc 0723 movs r3, #7
  783. 179:Core/Src/usart.c ****
  784. 437 .loc 1 179 5 view .LVU157
  785. 438 00fe 05A9 add r1, sp, #20
  786. 178:Core/Src/usart.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  787. 439 .loc 1 178 31 view .LVU158
  788. 440 0100 CDE908C3 strd ip, r3, [sp, #32]
  789. 179:Core/Src/usart.c ****
  790. 441 .loc 1 179 5 is_stmt 1 view .LVU159
  791. 442 0104 FFF7FEFF bl HAL_GPIO_Init
  792. 443 .LVL13:
  793. 183:Core/Src/usart.c **** hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  794. 444 .loc 1 183 5 view .LVU160
  795. 183:Core/Src/usart.c **** hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  796. 445 .loc 1 183 29 is_stmt 0 view .LVU161
  797. 446 0108 254A ldr r2, .L40+36
  798. 186:Core/Src/usart.c **** hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  799. 447 .loc 1 186 32 view .LVU162
  800. 448 010a 8023 movs r3, #128
  801. 191:Core/Src/usart.c **** {
  802. 449 .loc 1 191 9 view .LVU163
  803. 450 010c 3046 mov r0, r6
  804. 184:Core/Src/usart.c **** hdma_usart3_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  805. 451 .loc 1 184 35 view .LVU164
  806. 452 010e C6E90024 strd r2, r4, [r6]
  807. 185:Core/Src/usart.c **** hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE;
  808. 453 .loc 1 185 5 is_stmt 1 view .LVU165
  809. 186:Core/Src/usart.c **** hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  810. 454 .loc 1 186 32 is_stmt 0 view .LVU166
  811. 455 0112 C6E90243 strd r4, r3, [r6, #8]
  812. 187:Core/Src/usart.c **** hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 15
  814. 456 .loc 1 187 5 is_stmt 1 view .LVU167
  815. 188:Core/Src/usart.c **** hdma_usart3_rx.Init.Mode = DMA_NORMAL;
  816. 457 .loc 1 188 42 is_stmt 0 view .LVU168
  817. 458 0116 C6E90444 strd r4, r4, [r6, #16]
  818. 189:Core/Src/usart.c **** hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW;
  819. 459 .loc 1 189 5 is_stmt 1 view .LVU169
  820. 190:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK)
  821. 460 .loc 1 190 34 is_stmt 0 view .LVU170
  822. 461 011a C6E90644 strd r4, r4, [r6, #24]
  823. 191:Core/Src/usart.c **** {
  824. 462 .loc 1 191 5 is_stmt 1 view .LVU171
  825. 191:Core/Src/usart.c **** {
  826. 463 .loc 1 191 9 is_stmt 0 view .LVU172
  827. 464 011e FFF7FEFF bl HAL_DMA_Init
  828. 465 .LVL14:
  829. 191:Core/Src/usart.c **** {
  830. 466 .loc 1 191 8 view .LVU173
  831. 467 0122 20BB cbnz r0, .L38
  832. 468 .L19:
  833. 196:Core/Src/usart.c ****
  834. 469 .loc 1 196 5 is_stmt 1 view .LVU174
  835. 196:Core/Src/usart.c ****
  836. 470 .loc 1 196 5 view .LVU175
  837. 199:Core/Src/usart.c **** hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  838. 471 .loc 1 199 29 is_stmt 0 view .LVU176
  839. 472 0124 1F4C ldr r4, .L40+40
  840. 473 0126 2049 ldr r1, .L40+44
  841. 196:Core/Src/usart.c ****
  842. 474 .loc 1 196 5 view .LVU177
  843. 475 0128 6E67 str r6, [r5, #116]
  844. 196:Core/Src/usart.c ****
  845. 476 .loc 1 196 5 is_stmt 1 view .LVU178
  846. 200:Core/Src/usart.c **** hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
  847. 477 .loc 1 200 35 is_stmt 0 view .LVU179
  848. 478 012a 1022 movs r2, #16
  849. 201:Core/Src/usart.c **** hdma_usart3_tx.Init.MemInc = DMA_MINC_ENABLE;
  850. 479 .loc 1 201 35 view .LVU180
  851. 480 012c 0023 movs r3, #0
  852. 200:Core/Src/usart.c **** hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
  853. 481 .loc 1 200 35 view .LVU181
  854. 482 012e C4E90012 strd r1, r2, [r4]
  855. 207:Core/Src/usart.c **** {
  856. 483 .loc 1 207 9 view .LVU182
  857. 484 0132 2046 mov r0, r4
  858. 202:Core/Src/usart.c **** hdma_usart3_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  859. 485 .loc 1 202 32 view .LVU183
  860. 486 0134 8022 movs r2, #128
  861. 487 0136 C4E90232 strd r3, r2, [r4, #8]
  862. 204:Core/Src/usart.c **** hdma_usart3_tx.Init.Mode = DMA_NORMAL;
  863. 488 .loc 1 204 42 view .LVU184
  864. 489 013a C4E90433 strd r3, r3, [r4, #16]
  865. 206:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart3_tx) != HAL_OK)
  866. 490 .loc 1 206 34 view .LVU185
  867. 491 013e C4E90633 strd r3, r3, [r4, #24]
  868. 196:Core/Src/usart.c ****
  869. 492 .loc 1 196 5 view .LVU186
  870. 493 0142 7562 str r5, [r6, #36]
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 16
  872. 196:Core/Src/usart.c ****
  873. 494 .loc 1 196 5 is_stmt 1 view .LVU187
  874. 199:Core/Src/usart.c **** hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  875. 495 .loc 1 199 5 view .LVU188
  876. 201:Core/Src/usart.c **** hdma_usart3_tx.Init.MemInc = DMA_MINC_ENABLE;
  877. 496 .loc 1 201 5 view .LVU189
  878. 203:Core/Src/usart.c **** hdma_usart3_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  879. 497 .loc 1 203 5 view .LVU190
  880. 205:Core/Src/usart.c **** hdma_usart3_tx.Init.Priority = DMA_PRIORITY_LOW;
  881. 498 .loc 1 205 5 view .LVU191
  882. 207:Core/Src/usart.c **** {
  883. 499 .loc 1 207 5 view .LVU192
  884. 207:Core/Src/usart.c **** {
  885. 500 .loc 1 207 9 is_stmt 0 view .LVU193
  886. 501 0144 FFF7FEFF bl HAL_DMA_Init
  887. 502 .LVL15:
  888. 207:Core/Src/usart.c **** {
  889. 503 .loc 1 207 8 view .LVU194
  890. 504 0148 A0B9 cbnz r0, .L39
  891. 505 .L20:
  892. 212:Core/Src/usart.c ****
  893. 506 .loc 1 212 5 is_stmt 1 view .LVU195
  894. 212:Core/Src/usart.c ****
  895. 507 .loc 1 212 5 view .LVU196
  896. 215:Core/Src/usart.c **** HAL_NVIC_EnableIRQ(USART3_IRQn);
  897. 508 .loc 1 215 5 is_stmt 0 view .LVU197
  898. 509 014a 0022 movs r2, #0
  899. 510 014c 1146 mov r1, r2
  900. 511 014e 2720 movs r0, #39
  901. 212:Core/Src/usart.c ****
  902. 512 .loc 1 212 5 view .LVU198
  903. 513 0150 2C67 str r4, [r5, #112]
  904. 212:Core/Src/usart.c ****
  905. 514 .loc 1 212 5 is_stmt 1 view .LVU199
  906. 515 0152 6562 str r5, [r4, #36]
  907. 212:Core/Src/usart.c ****
  908. 516 .loc 1 212 5 view .LVU200
  909. 215:Core/Src/usart.c **** HAL_NVIC_EnableIRQ(USART3_IRQn);
  910. 517 .loc 1 215 5 view .LVU201
  911. 518 0154 FFF7FEFF bl HAL_NVIC_SetPriority
  912. 519 .LVL16:
  913. 216:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspInit 1 */
  914. 520 .loc 1 216 5 view .LVU202
  915. 521 0158 2720 movs r0, #39
  916. 522 015a FFF7FEFF bl HAL_NVIC_EnableIRQ
  917. 523 .LVL17:
  918. 524 .loc 1 221 1 is_stmt 0 view .LVU203
  919. 525 015e 0AB0 add sp, sp, #40
  920. 526 .LCFI10:
  921. 527 .cfi_remember_state
  922. 528 .cfi_def_cfa_offset 16
  923. 529 @ sp needed
  924. 530 0160 70BD pop {r4, r5, r6, pc}
  925. 531 .LVL18:
  926. 532 .L37:
  927. 533 .LCFI11:
  928. 534 .cfi_restore_state
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 17
  930. 149:Core/Src/usart.c **** }
  931. 535 .loc 1 149 7 is_stmt 1 view .LVU204
  932. 536 0162 FFF7FEFF bl Error_Handler
  933. 537 .LVL19:
  934. 538 0166 A1E7 b .L17
  935. 539 .L36:
  936. 133:Core/Src/usart.c **** }
  937. 540 .loc 1 133 7 view .LVU205
  938. 541 0168 FFF7FEFF bl Error_Handler
  939. 542 .LVL20:
  940. 543 016c 8BE7 b .L16
  941. 544 .L38:
  942. 193:Core/Src/usart.c **** }
  943. 545 .loc 1 193 7 view .LVU206
  944. 546 016e FFF7FEFF bl Error_Handler
  945. 547 .LVL21:
  946. 548 0172 D7E7 b .L19
  947. 549 .L39:
  948. 209:Core/Src/usart.c **** }
  949. 550 .loc 1 209 7 view .LVU207
  950. 551 0174 FFF7FEFF bl Error_Handler
  951. 552 .LVL22:
  952. 553 0178 E7E7 b .L20
  953. 554 .L41:
  954. 555 017a 00BF .align 2
  955. 556 .L40:
  956. 557 017c 00440040 .word 1073759232
  957. 558 0180 00480040 .word 1073760256
  958. 559 0184 00100240 .word 1073876992
  959. 560 0188 00000000 .word .LANCHOR2
  960. 561 018c 80000240 .word 1073873024
  961. 562 0190 00000000 .word .LANCHOR3
  962. 563 0194 6C000240 .word 1073873004
  963. 564 0198 00000000 .word .LANCHOR4
  964. 565 019c 00040048 .word 1207960576
  965. 566 01a0 30000240 .word 1073872944
  966. 567 01a4 00000000 .word .LANCHOR5
  967. 568 01a8 1C000240 .word 1073872924
  968. 569 .cfi_endproc
  969. 570 .LFE132:
  970. 572 .section .text.HAL_UART_MspDeInit,"ax",%progbits
  971. 573 .align 1
  972. 574 .p2align 2,,3
  973. 575 .global HAL_UART_MspDeInit
  974. 576 .syntax unified
  975. 577 .thumb
  976. 578 .thumb_func
  977. 580 HAL_UART_MspDeInit:
  978. 581 .LVL23:
  979. 582 .LFB133:
  980. 222:Core/Src/usart.c ****
  981. 223:Core/Src/usart.c **** void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle)
  982. 224:Core/Src/usart.c **** {
  983. 583 .loc 1 224 1 view -0
  984. 584 .cfi_startproc
  985. 585 @ args = 0, pretend = 0, frame = 0
  986. 586 @ frame_needed = 0, uses_anonymous_args = 0
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 18
  988. 225:Core/Src/usart.c ****
  989. 226:Core/Src/usart.c **** if(uartHandle->Instance==USART2)
  990. 587 .loc 1 226 3 view .LVU209
  991. 588 .loc 1 226 5 is_stmt 0 view .LVU210
  992. 589 0000 1A4A ldr r2, .L48
  993. 590 .loc 1 226 16 view .LVU211
  994. 591 0002 0368 ldr r3, [r0]
  995. 592 .loc 1 226 5 view .LVU212
  996. 593 0004 9342 cmp r3, r2
  997. 224:Core/Src/usart.c ****
  998. 594 .loc 1 224 1 view .LVU213
  999. 595 0006 10B5 push {r4, lr}
  1000. 596 .LCFI12:
  1001. 597 .cfi_def_cfa_offset 8
  1002. 598 .cfi_offset 4, -8
  1003. 599 .cfi_offset 14, -4
  1004. 224:Core/Src/usart.c ****
  1005. 600 .loc 1 224 1 view .LVU214
  1006. 601 0008 0446 mov r4, r0
  1007. 602 .loc 1 226 5 view .LVU215
  1008. 603 000a 03D0 beq .L46
  1009. 227:Core/Src/usart.c **** {
  1010. 228:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspDeInit 0 */
  1011. 229:Core/Src/usart.c ****
  1012. 230:Core/Src/usart.c **** /* USER CODE END USART2_MspDeInit 0 */
  1013. 231:Core/Src/usart.c **** /* Peripheral clock disable */
  1014. 232:Core/Src/usart.c **** __HAL_RCC_USART2_CLK_DISABLE();
  1015. 233:Core/Src/usart.c ****
  1016. 234:Core/Src/usart.c **** /**USART2 GPIO Configuration
  1017. 235:Core/Src/usart.c **** PA2 ------> USART2_TX
  1018. 236:Core/Src/usart.c **** PA3 ------> USART2_RX
  1019. 237:Core/Src/usart.c **** */
  1020. 238:Core/Src/usart.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
  1021. 239:Core/Src/usart.c ****
  1022. 240:Core/Src/usart.c **** /* USART2 DMA DeInit */
  1023. 241:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmatx);
  1024. 242:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmarx);
  1025. 243:Core/Src/usart.c ****
  1026. 244:Core/Src/usart.c **** /* USART2 interrupt Deinit */
  1027. 245:Core/Src/usart.c **** HAL_NVIC_DisableIRQ(USART2_IRQn);
  1028. 246:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspDeInit 1 */
  1029. 247:Core/Src/usart.c ****
  1030. 248:Core/Src/usart.c **** /* USER CODE END USART2_MspDeInit 1 */
  1031. 249:Core/Src/usart.c **** }
  1032. 250:Core/Src/usart.c **** else if(uartHandle->Instance==USART3)
  1033. 604 .loc 1 250 8 is_stmt 1 view .LVU216
  1034. 605 .loc 1 250 10 is_stmt 0 view .LVU217
  1035. 606 000c 184A ldr r2, .L48+4
  1036. 607 000e 9342 cmp r3, r2
  1037. 608 0010 16D0 beq .L47
  1038. 251:Core/Src/usart.c **** {
  1039. 252:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspDeInit 0 */
  1040. 253:Core/Src/usart.c ****
  1041. 254:Core/Src/usart.c **** /* USER CODE END USART3_MspDeInit 0 */
  1042. 255:Core/Src/usart.c **** /* Peripheral clock disable */
  1043. 256:Core/Src/usart.c **** __HAL_RCC_USART3_CLK_DISABLE();
  1044. 257:Core/Src/usart.c ****
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 19
  1046. 258:Core/Src/usart.c **** /**USART3 GPIO Configuration
  1047. 259:Core/Src/usart.c **** PB10 ------> USART3_TX
  1048. 260:Core/Src/usart.c **** PB11 ------> USART3_RX
  1049. 261:Core/Src/usart.c **** */
  1050. 262:Core/Src/usart.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11);
  1051. 263:Core/Src/usart.c ****
  1052. 264:Core/Src/usart.c **** /* USART3 DMA DeInit */
  1053. 265:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmarx);
  1054. 266:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmatx);
  1055. 267:Core/Src/usart.c ****
  1056. 268:Core/Src/usart.c **** /* USART3 interrupt Deinit */
  1057. 269:Core/Src/usart.c **** HAL_NVIC_DisableIRQ(USART3_IRQn);
  1058. 270:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspDeInit 1 */
  1059. 271:Core/Src/usart.c ****
  1060. 272:Core/Src/usart.c **** /* USER CODE END USART3_MspDeInit 1 */
  1061. 273:Core/Src/usart.c **** }
  1062. 274:Core/Src/usart.c **** }
  1063. 609 .loc 1 274 1 view .LVU218
  1064. 610 0012 10BD pop {r4, pc}
  1065. 611 .L46:
  1066. 232:Core/Src/usart.c ****
  1067. 612 .loc 1 232 5 is_stmt 1 view .LVU219
  1068. 613 0014 02F5E632 add r2, r2, #117760
  1069. 238:Core/Src/usart.c ****
  1070. 614 .loc 1 238 5 is_stmt 0 view .LVU220
  1071. 615 0018 0C21 movs r1, #12
  1072. 232:Core/Src/usart.c ****
  1073. 616 .loc 1 232 5 view .LVU221
  1074. 617 001a D369 ldr r3, [r2, #28]
  1075. 618 001c 23F40033 bic r3, r3, #131072
  1076. 619 0020 D361 str r3, [r2, #28]
  1077. 238:Core/Src/usart.c ****
  1078. 620 .loc 1 238 5 is_stmt 1 view .LVU222
  1079. 621 0022 4FF09040 mov r0, #1207959552
  1080. 622 .LVL24:
  1081. 238:Core/Src/usart.c ****
  1082. 623 .loc 1 238 5 is_stmt 0 view .LVU223
  1083. 624 0026 FFF7FEFF bl HAL_GPIO_DeInit
  1084. 625 .LVL25:
  1085. 241:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmarx);
  1086. 626 .loc 1 241 5 is_stmt 1 view .LVU224
  1087. 627 002a 206F ldr r0, [r4, #112]
  1088. 628 002c FFF7FEFF bl HAL_DMA_DeInit
  1089. 629 .LVL26:
  1090. 242:Core/Src/usart.c ****
  1091. 630 .loc 1 242 5 view .LVU225
  1092. 631 0030 606F ldr r0, [r4, #116]
  1093. 632 0032 FFF7FEFF bl HAL_DMA_DeInit
  1094. 633 .LVL27:
  1095. 245:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspDeInit 1 */
  1096. 634 .loc 1 245 5 view .LVU226
  1097. 635 .loc 1 274 1 is_stmt 0 view .LVU227
  1098. 636 0036 BDE81040 pop {r4, lr}
  1099. 637 .LCFI13:
  1100. 638 .cfi_remember_state
  1101. 639 .cfi_restore 14
  1102. 640 .cfi_restore 4
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 20
  1104. 641 .cfi_def_cfa_offset 0
  1105. 642 .LVL28:
  1106. 245:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspDeInit 1 */
  1107. 643 .loc 1 245 5 view .LVU228
  1108. 644 003a 2620 movs r0, #38
  1109. 645 003c FFF7FEBF b HAL_NVIC_DisableIRQ
  1110. 646 .LVL29:
  1111. 647 .L47:
  1112. 648 .LCFI14:
  1113. 649 .cfi_restore_state
  1114. 256:Core/Src/usart.c ****
  1115. 650 .loc 1 256 5 is_stmt 1 view .LVU229
  1116. 651 0040 02F5E432 add r2, r2, #116736
  1117. 262:Core/Src/usart.c ****
  1118. 652 .loc 1 262 5 is_stmt 0 view .LVU230
  1119. 653 0044 4FF44061 mov r1, #3072
  1120. 256:Core/Src/usart.c ****
  1121. 654 .loc 1 256 5 view .LVU231
  1122. 655 0048 D369 ldr r3, [r2, #28]
  1123. 262:Core/Src/usart.c ****
  1124. 656 .loc 1 262 5 view .LVU232
  1125. 657 004a 0A48 ldr r0, .L48+8
  1126. 658 .LVL30:
  1127. 256:Core/Src/usart.c ****
  1128. 659 .loc 1 256 5 view .LVU233
  1129. 660 004c 23F48023 bic r3, r3, #262144
  1130. 661 0050 D361 str r3, [r2, #28]
  1131. 262:Core/Src/usart.c ****
  1132. 662 .loc 1 262 5 is_stmt 1 view .LVU234
  1133. 663 0052 FFF7FEFF bl HAL_GPIO_DeInit
  1134. 664 .LVL31:
  1135. 265:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmatx);
  1136. 665 .loc 1 265 5 view .LVU235
  1137. 666 0056 606F ldr r0, [r4, #116]
  1138. 667 0058 FFF7FEFF bl HAL_DMA_DeInit
  1139. 668 .LVL32:
  1140. 266:Core/Src/usart.c ****
  1141. 669 .loc 1 266 5 view .LVU236
  1142. 670 005c 206F ldr r0, [r4, #112]
  1143. 671 005e FFF7FEFF bl HAL_DMA_DeInit
  1144. 672 .LVL33:
  1145. 269:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspDeInit 1 */
  1146. 673 .loc 1 269 5 view .LVU237
  1147. 674 .loc 1 274 1 is_stmt 0 view .LVU238
  1148. 675 0062 BDE81040 pop {r4, lr}
  1149. 676 .LCFI15:
  1150. 677 .cfi_restore 14
  1151. 678 .cfi_restore 4
  1152. 679 .cfi_def_cfa_offset 0
  1153. 680 .LVL34:
  1154. 269:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspDeInit 1 */
  1155. 681 .loc 1 269 5 view .LVU239
  1156. 682 0066 2720 movs r0, #39
  1157. 683 0068 FFF7FEBF b HAL_NVIC_DisableIRQ
  1158. 684 .LVL35:
  1159. 685 .L49:
  1160. 686 .align 2
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 21
  1162. 687 .L48:
  1163. 688 006c 00440040 .word 1073759232
  1164. 689 0070 00480040 .word 1073760256
  1165. 690 0074 00040048 .word 1207960576
  1166. 691 .cfi_endproc
  1167. 692 .LFE133:
  1168. 694 .global hdma_usart3_tx
  1169. 695 .global hdma_usart3_rx
  1170. 696 .global hdma_usart2_rx
  1171. 697 .global hdma_usart2_tx
  1172. 698 .global huart3
  1173. 699 .global huart2
  1174. 700 .section .bss.hdma_usart2_rx,"aw",%nobits
  1175. 701 .align 2
  1176. 702 .set .LANCHOR3,. + 0
  1177. 705 hdma_usart2_rx:
  1178. 706 0000 00000000 .space 68
  1179. 706 00000000
  1180. 706 00000000
  1181. 706 00000000
  1182. 706 00000000
  1183. 707 .section .bss.hdma_usart2_tx,"aw",%nobits
  1184. 708 .align 2
  1185. 709 .set .LANCHOR2,. + 0
  1186. 712 hdma_usart2_tx:
  1187. 713 0000 00000000 .space 68
  1188. 713 00000000
  1189. 713 00000000
  1190. 713 00000000
  1191. 713 00000000
  1192. 714 .section .bss.hdma_usart3_rx,"aw",%nobits
  1193. 715 .align 2
  1194. 716 .set .LANCHOR4,. + 0
  1195. 719 hdma_usart3_rx:
  1196. 720 0000 00000000 .space 68
  1197. 720 00000000
  1198. 720 00000000
  1199. 720 00000000
  1200. 720 00000000
  1201. 721 .section .bss.hdma_usart3_tx,"aw",%nobits
  1202. 722 .align 2
  1203. 723 .set .LANCHOR5,. + 0
  1204. 726 hdma_usart3_tx:
  1205. 727 0000 00000000 .space 68
  1206. 727 00000000
  1207. 727 00000000
  1208. 727 00000000
  1209. 727 00000000
  1210. 728 .section .bss.huart2,"aw",%nobits
  1211. 729 .align 2
  1212. 730 .set .LANCHOR0,. + 0
  1213. 733 huart2:
  1214. 734 0000 00000000 .space 136
  1215. 734 00000000
  1216. 734 00000000
  1217. 734 00000000
  1218. 734 00000000
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 22
  1220. 735 .section .bss.huart3,"aw",%nobits
  1221. 736 .align 2
  1222. 737 .set .LANCHOR1,. + 0
  1223. 740 huart3:
  1224. 741 0000 00000000 .space 136
  1225. 741 00000000
  1226. 741 00000000
  1227. 741 00000000
  1228. 741 00000000
  1229. 742 .text
  1230. 743 .Letext0:
  1231. 744 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  1232. 745 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  1233. 746 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  1234. 747 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  1235. 748 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h"
  1236. 749 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
  1237. 750 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h"
  1238. 751 .file 9 "Core/Inc/usart.h"
  1239. 752 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h"
  1240. 753 .file 11 "Core/Inc/main.h"
  1241. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s page 23
  1242. DEFINED SYMBOLS
  1243. *ABS*:00000000 usart.c
  1244. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:20 .text.MX_USART2_UART_Init:00000000 $t
  1245. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:27 .text.MX_USART2_UART_Init:00000000 MX_USART2_UART_Init
  1246. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:86 .text.MX_USART2_UART_Init:00000034 $d
  1247. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:92 .text.MX_USART3_UART_Init:00000000 $t
  1248. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:99 .text.MX_USART3_UART_Init:00000000 MX_USART3_UART_Init
  1249. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:157 .text.MX_USART3_UART_Init:00000034 $d
  1250. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:163 .text.HAL_UART_MspInit:00000000 $t
  1251. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:170 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit
  1252. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:557 .text.HAL_UART_MspInit:0000017c $d
  1253. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:573 .text.HAL_UART_MspDeInit:00000000 $t
  1254. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:580 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit
  1255. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:688 .text.HAL_UART_MspDeInit:0000006c $d
  1256. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:726 .bss.hdma_usart3_tx:00000000 hdma_usart3_tx
  1257. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:719 .bss.hdma_usart3_rx:00000000 hdma_usart3_rx
  1258. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:705 .bss.hdma_usart2_rx:00000000 hdma_usart2_rx
  1259. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:712 .bss.hdma_usart2_tx:00000000 hdma_usart2_tx
  1260. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:740 .bss.huart3:00000000 huart3
  1261. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:733 .bss.huart2:00000000 huart2
  1262. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:701 .bss.hdma_usart2_rx:00000000 $d
  1263. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:708 .bss.hdma_usart2_tx:00000000 $d
  1264. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:715 .bss.hdma_usart3_rx:00000000 $d
  1265. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:722 .bss.hdma_usart3_tx:00000000 $d
  1266. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:729 .bss.huart2:00000000 $d
  1267. C:\Users\zl835\AppData\Local\Temp\ccu8VJwe.s:736 .bss.huart3:00000000 $d
  1268. UNDEFINED SYMBOLS
  1269. HAL_UART_Init
  1270. Error_Handler
  1271. HAL_GPIO_Init
  1272. HAL_DMA_Init
  1273. HAL_NVIC_SetPriority
  1274. HAL_NVIC_EnableIRQ
  1275. HAL_GPIO_DeInit
  1276. HAL_DMA_DeInit
  1277. HAL_NVIC_DisableIRQ