ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 5 .eabi_attribute 28, 1 6 .eabi_attribute 20, 1 7 .eabi_attribute 21, 1 8 .eabi_attribute 23, 3 9 .eabi_attribute 24, 1 10 .eabi_attribute 25, 1 11 .eabi_attribute 26, 1 12 .eabi_attribute 30, 6 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "usart.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .global huart2 20 .section .bss.huart2,"aw",%nobits 21 .align 2 24 huart2: 25 0000 00000000 .space 136 25 00000000 25 00000000 25 00000000 25 00000000 26 .global huart3 27 .section .bss.huart3,"aw",%nobits 28 .align 2 31 huart3: 32 0000 00000000 .space 136 32 00000000 32 00000000 32 00000000 32 00000000 33 .global hdma_usart2_tx 34 .section .bss.hdma_usart2_tx,"aw",%nobits 35 .align 2 38 hdma_usart2_tx: 39 0000 00000000 .space 68 39 00000000 39 00000000 39 00000000 39 00000000 40 .global hdma_usart2_rx 41 .section .bss.hdma_usart2_rx,"aw",%nobits 42 .align 2 45 hdma_usart2_rx: 46 0000 00000000 .space 68 46 00000000 46 00000000 46 00000000 46 00000000 47 .global hdma_usart3_rx 48 .section .bss.hdma_usart3_rx,"aw",%nobits 49 .align 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 2 52 hdma_usart3_rx: 53 0000 00000000 .space 68 53 00000000 53 00000000 53 00000000 53 00000000 54 .global hdma_usart3_tx 55 .section .bss.hdma_usart3_tx,"aw",%nobits 56 .align 2 59 hdma_usart3_tx: 60 0000 00000000 .space 68 60 00000000 60 00000000 60 00000000 60 00000000 61 .section .text.MX_USART2_UART_Init,"ax",%progbits 62 .align 1 63 .global MX_USART2_UART_Init 64 .syntax unified 65 .thumb 66 .thumb_func 68 MX_USART2_UART_Init: 69 .LFB130: 70 .file 1 "Core/Src/usart.c" 1:Core/Src/usart.c **** /* USER CODE BEGIN Header */ 2:Core/Src/usart.c **** /** 3:Core/Src/usart.c **** ****************************************************************************** 4:Core/Src/usart.c **** * @file usart.c 5:Core/Src/usart.c **** * @brief This file provides code for the configuration 6:Core/Src/usart.c **** * of the USART instances. 7:Core/Src/usart.c **** ****************************************************************************** 8:Core/Src/usart.c **** * @attention 9:Core/Src/usart.c **** * 10:Core/Src/usart.c **** * Copyright (c) 2025 STMicroelectronics. 11:Core/Src/usart.c **** * All rights reserved. 12:Core/Src/usart.c **** * 13:Core/Src/usart.c **** * This software is licensed under terms that can be found in the LICENSE file 14:Core/Src/usart.c **** * in the root directory of this software component. 15:Core/Src/usart.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 16:Core/Src/usart.c **** * 17:Core/Src/usart.c **** ****************************************************************************** 18:Core/Src/usart.c **** */ 19:Core/Src/usart.c **** /* USER CODE END Header */ 20:Core/Src/usart.c **** /* Includes ------------------------------------------------------------------*/ 21:Core/Src/usart.c **** #include "usart.h" 22:Core/Src/usart.c **** 23:Core/Src/usart.c **** /* USER CODE BEGIN 0 */ 24:Core/Src/usart.c **** 25:Core/Src/usart.c **** /* USER CODE END 0 */ 26:Core/Src/usart.c **** 27:Core/Src/usart.c **** UART_HandleTypeDef huart2; 28:Core/Src/usart.c **** UART_HandleTypeDef huart3; 29:Core/Src/usart.c **** DMA_HandleTypeDef hdma_usart2_tx; 30:Core/Src/usart.c **** DMA_HandleTypeDef hdma_usart2_rx; 31:Core/Src/usart.c **** DMA_HandleTypeDef hdma_usart3_rx; 32:Core/Src/usart.c **** DMA_HandleTypeDef hdma_usart3_tx; 33:Core/Src/usart.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 3 34:Core/Src/usart.c **** /* USART2 init function */ 35:Core/Src/usart.c **** 36:Core/Src/usart.c **** void MX_USART2_UART_Init(void) 37:Core/Src/usart.c **** { 71 .loc 1 37 1 72 .cfi_startproc 73 @ args = 0, pretend = 0, frame = 0 74 @ frame_needed = 1, uses_anonymous_args = 0 75 0000 80B5 push {r7, lr} 76 .LCFI0: 77 .cfi_def_cfa_offset 8 78 .cfi_offset 7, -8 79 .cfi_offset 14, -4 80 0002 00AF add r7, sp, #0 81 .LCFI1: 82 .cfi_def_cfa_register 7 38:Core/Src/usart.c **** 39:Core/Src/usart.c **** /* USER CODE BEGIN USART2_Init 0 */ 40:Core/Src/usart.c **** 41:Core/Src/usart.c **** /* USER CODE END USART2_Init 0 */ 42:Core/Src/usart.c **** 43:Core/Src/usart.c **** /* USER CODE BEGIN USART2_Init 1 */ 44:Core/Src/usart.c **** 45:Core/Src/usart.c **** /* USER CODE END USART2_Init 1 */ 46:Core/Src/usart.c **** huart2.Instance = USART2; 83 .loc 1 46 19 84 0004 144B ldr r3, .L4 85 0006 154A ldr r2, .L4+4 86 0008 1A60 str r2, [r3] 47:Core/Src/usart.c **** huart2.Init.BaudRate = 115200; 87 .loc 1 47 24 88 000a 134B ldr r3, .L4 89 000c 4FF4E132 mov r2, #115200 90 0010 5A60 str r2, [r3, #4] 48:Core/Src/usart.c **** huart2.Init.WordLength = UART_WORDLENGTH_8B; 91 .loc 1 48 26 92 0012 114B ldr r3, .L4 93 0014 0022 movs r2, #0 94 0016 9A60 str r2, [r3, #8] 49:Core/Src/usart.c **** huart2.Init.StopBits = UART_STOPBITS_1; 95 .loc 1 49 24 96 0018 0F4B ldr r3, .L4 97 001a 0022 movs r2, #0 98 001c DA60 str r2, [r3, #12] 50:Core/Src/usart.c **** huart2.Init.Parity = UART_PARITY_NONE; 99 .loc 1 50 22 100 001e 0E4B ldr r3, .L4 101 0020 0022 movs r2, #0 102 0022 1A61 str r2, [r3, #16] 51:Core/Src/usart.c **** huart2.Init.Mode = UART_MODE_TX_RX; 103 .loc 1 51 20 104 0024 0C4B ldr r3, .L4 105 0026 0C22 movs r2, #12 106 0028 5A61 str r2, [r3, #20] 52:Core/Src/usart.c **** huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; 107 .loc 1 52 25 108 002a 0B4B ldr r3, .L4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 4 109 002c 0022 movs r2, #0 110 002e 9A61 str r2, [r3, #24] 53:Core/Src/usart.c **** huart2.Init.OverSampling = UART_OVERSAMPLING_16; 111 .loc 1 53 28 112 0030 094B ldr r3, .L4 113 0032 0022 movs r2, #0 114 0034 DA61 str r2, [r3, #28] 54:Core/Src/usart.c **** huart2.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; 115 .loc 1 54 30 116 0036 084B ldr r3, .L4 117 0038 0022 movs r2, #0 118 003a 1A62 str r2, [r3, #32] 55:Core/Src/usart.c **** huart2.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; 119 .loc 1 55 38 120 003c 064B ldr r3, .L4 121 003e 0022 movs r2, #0 122 0040 5A62 str r2, [r3, #36] 56:Core/Src/usart.c **** if (HAL_UART_Init(&huart2) != HAL_OK) 123 .loc 1 56 7 124 0042 0548 ldr r0, .L4 125 0044 FFF7FEFF bl HAL_UART_Init 126 0048 0346 mov r3, r0 127 .loc 1 56 6 128 004a 002B cmp r3, #0 129 004c 01D0 beq .L3 57:Core/Src/usart.c **** { 58:Core/Src/usart.c **** Error_Handler(); 130 .loc 1 58 5 131 004e FFF7FEFF bl Error_Handler 132 .L3: 59:Core/Src/usart.c **** } 60:Core/Src/usart.c **** /* USER CODE BEGIN USART2_Init 2 */ 61:Core/Src/usart.c **** 62:Core/Src/usart.c **** /* USER CODE END USART2_Init 2 */ 63:Core/Src/usart.c **** 64:Core/Src/usart.c **** } 133 .loc 1 64 1 134 0052 00BF nop 135 0054 80BD pop {r7, pc} 136 .L5: 137 0056 00BF .align 2 138 .L4: 139 0058 00000000 .word huart2 140 005c 00440040 .word 1073759232 141 .cfi_endproc 142 .LFE130: 144 .section .text.MX_USART3_UART_Init,"ax",%progbits 145 .align 1 146 .global MX_USART3_UART_Init 147 .syntax unified 148 .thumb 149 .thumb_func 151 MX_USART3_UART_Init: 152 .LFB131: 65:Core/Src/usart.c **** /* USART3 init function */ 66:Core/Src/usart.c **** 67:Core/Src/usart.c **** void MX_USART3_UART_Init(void) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 5 68:Core/Src/usart.c **** { 153 .loc 1 68 1 154 .cfi_startproc 155 @ args = 0, pretend = 0, frame = 0 156 @ frame_needed = 1, uses_anonymous_args = 0 157 0000 80B5 push {r7, lr} 158 .LCFI2: 159 .cfi_def_cfa_offset 8 160 .cfi_offset 7, -8 161 .cfi_offset 14, -4 162 0002 00AF add r7, sp, #0 163 .LCFI3: 164 .cfi_def_cfa_register 7 69:Core/Src/usart.c **** 70:Core/Src/usart.c **** /* USER CODE BEGIN USART3_Init 0 */ 71:Core/Src/usart.c **** 72:Core/Src/usart.c **** /* USER CODE END USART3_Init 0 */ 73:Core/Src/usart.c **** 74:Core/Src/usart.c **** /* USER CODE BEGIN USART3_Init 1 */ 75:Core/Src/usart.c **** 76:Core/Src/usart.c **** /* USER CODE END USART3_Init 1 */ 77:Core/Src/usart.c **** huart3.Instance = USART3; 165 .loc 1 77 19 166 0004 144B ldr r3, .L9 167 0006 154A ldr r2, .L9+4 168 0008 1A60 str r2, [r3] 78:Core/Src/usart.c **** huart3.Init.BaudRate = 115200; 169 .loc 1 78 24 170 000a 134B ldr r3, .L9 171 000c 4FF4E132 mov r2, #115200 172 0010 5A60 str r2, [r3, #4] 79:Core/Src/usart.c **** huart3.Init.WordLength = UART_WORDLENGTH_8B; 173 .loc 1 79 26 174 0012 114B ldr r3, .L9 175 0014 0022 movs r2, #0 176 0016 9A60 str r2, [r3, #8] 80:Core/Src/usart.c **** huart3.Init.StopBits = UART_STOPBITS_1; 177 .loc 1 80 24 178 0018 0F4B ldr r3, .L9 179 001a 0022 movs r2, #0 180 001c DA60 str r2, [r3, #12] 81:Core/Src/usart.c **** huart3.Init.Parity = UART_PARITY_NONE; 181 .loc 1 81 22 182 001e 0E4B ldr r3, .L9 183 0020 0022 movs r2, #0 184 0022 1A61 str r2, [r3, #16] 82:Core/Src/usart.c **** huart3.Init.Mode = UART_MODE_TX_RX; 185 .loc 1 82 20 186 0024 0C4B ldr r3, .L9 187 0026 0C22 movs r2, #12 188 0028 5A61 str r2, [r3, #20] 83:Core/Src/usart.c **** huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE; 189 .loc 1 83 25 190 002a 0B4B ldr r3, .L9 191 002c 0022 movs r2, #0 192 002e 9A61 str r2, [r3, #24] 84:Core/Src/usart.c **** huart3.Init.OverSampling = UART_OVERSAMPLING_16; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 6 193 .loc 1 84 28 194 0030 094B ldr r3, .L9 195 0032 0022 movs r2, #0 196 0034 DA61 str r2, [r3, #28] 85:Core/Src/usart.c **** huart3.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; 197 .loc 1 85 30 198 0036 084B ldr r3, .L9 199 0038 0022 movs r2, #0 200 003a 1A62 str r2, [r3, #32] 86:Core/Src/usart.c **** huart3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; 201 .loc 1 86 38 202 003c 064B ldr r3, .L9 203 003e 0022 movs r2, #0 204 0040 5A62 str r2, [r3, #36] 87:Core/Src/usart.c **** if (HAL_UART_Init(&huart3) != HAL_OK) 205 .loc 1 87 7 206 0042 0548 ldr r0, .L9 207 0044 FFF7FEFF bl HAL_UART_Init 208 0048 0346 mov r3, r0 209 .loc 1 87 6 210 004a 002B cmp r3, #0 211 004c 01D0 beq .L8 88:Core/Src/usart.c **** { 89:Core/Src/usart.c **** Error_Handler(); 212 .loc 1 89 5 213 004e FFF7FEFF bl Error_Handler 214 .L8: 90:Core/Src/usart.c **** } 91:Core/Src/usart.c **** /* USER CODE BEGIN USART3_Init 2 */ 92:Core/Src/usart.c **** 93:Core/Src/usart.c **** /* USER CODE END USART3_Init 2 */ 94:Core/Src/usart.c **** 95:Core/Src/usart.c **** } 215 .loc 1 95 1 216 0052 00BF nop 217 0054 80BD pop {r7, pc} 218 .L10: 219 0056 00BF .align 2 220 .L9: 221 0058 00000000 .word huart3 222 005c 00480040 .word 1073760256 223 .cfi_endproc 224 .LFE131: 226 .section .text.HAL_UART_MspInit,"ax",%progbits 227 .align 1 228 .global HAL_UART_MspInit 229 .syntax unified 230 .thumb 231 .thumb_func 233 HAL_UART_MspInit: 234 .LFB132: 96:Core/Src/usart.c **** 97:Core/Src/usart.c **** void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) 98:Core/Src/usart.c **** { 235 .loc 1 98 1 236 .cfi_startproc 237 @ args = 0, pretend = 0, frame = 48 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 7 238 @ frame_needed = 1, uses_anonymous_args = 0 239 0000 80B5 push {r7, lr} 240 .LCFI4: 241 .cfi_def_cfa_offset 8 242 .cfi_offset 7, -8 243 .cfi_offset 14, -4 244 0002 8CB0 sub sp, sp, #48 245 .LCFI5: 246 .cfi_def_cfa_offset 56 247 0004 00AF add r7, sp, #0 248 .LCFI6: 249 .cfi_def_cfa_register 7 250 0006 7860 str r0, [r7, #4] 99:Core/Src/usart.c **** 100:Core/Src/usart.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; 251 .loc 1 100 20 252 0008 07F11C03 add r3, r7, #28 253 000c 0022 movs r2, #0 254 000e 1A60 str r2, [r3] 255 0010 5A60 str r2, [r3, #4] 256 0012 9A60 str r2, [r3, #8] 257 0014 DA60 str r2, [r3, #12] 258 0016 1A61 str r2, [r3, #16] 101:Core/Src/usart.c **** if(uartHandle->Instance==USART2) 259 .loc 1 101 16 260 0018 7B68 ldr r3, [r7, #4] 261 001a 1B68 ldr r3, [r3] 262 .loc 1 101 5 263 001c 834A ldr r2, .L19 264 001e 9342 cmp r3, r2 265 0020 7DD1 bne .L12 266 .LBB2: 102:Core/Src/usart.c **** { 103:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspInit 0 */ 104:Core/Src/usart.c **** 105:Core/Src/usart.c **** /* USER CODE END USART2_MspInit 0 */ 106:Core/Src/usart.c **** /* USART2 clock enable */ 107:Core/Src/usart.c **** __HAL_RCC_USART2_CLK_ENABLE(); 267 .loc 1 107 5 268 0022 834B ldr r3, .L19+4 269 0024 DB69 ldr r3, [r3, #28] 270 0026 824A ldr r2, .L19+4 271 0028 43F40033 orr r3, r3, #131072 272 002c D361 str r3, [r2, #28] 273 002e 804B ldr r3, .L19+4 274 0030 DB69 ldr r3, [r3, #28] 275 0032 03F40033 and r3, r3, #131072 276 0036 BB61 str r3, [r7, #24] 277 0038 BB69 ldr r3, [r7, #24] 278 .LBE2: 279 .LBB3: 108:Core/Src/usart.c **** 109:Core/Src/usart.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); 280 .loc 1 109 5 281 003a 7D4B ldr r3, .L19+4 282 003c 5B69 ldr r3, [r3, #20] 283 003e 7C4A ldr r2, .L19+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 8 284 0040 43F40033 orr r3, r3, #131072 285 0044 5361 str r3, [r2, #20] 286 0046 7A4B ldr r3, .L19+4 287 0048 5B69 ldr r3, [r3, #20] 288 004a 03F40033 and r3, r3, #131072 289 004e 7B61 str r3, [r7, #20] 290 0050 7B69 ldr r3, [r7, #20] 291 .LBE3: 110:Core/Src/usart.c **** /**USART2 GPIO Configuration 111:Core/Src/usart.c **** PA2 ------> USART2_TX 112:Core/Src/usart.c **** PA3 ------> USART2_RX 113:Core/Src/usart.c **** */ 114:Core/Src/usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; 292 .loc 1 114 25 293 0052 0C23 movs r3, #12 294 0054 FB61 str r3, [r7, #28] 115:Core/Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 295 .loc 1 115 26 296 0056 0223 movs r3, #2 297 0058 3B62 str r3, [r7, #32] 116:Core/Src/usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 298 .loc 1 116 26 299 005a 0023 movs r3, #0 300 005c 7B62 str r3, [r7, #36] 117:Core/Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; 301 .loc 1 117 27 302 005e 0323 movs r3, #3 303 0060 BB62 str r3, [r7, #40] 118:Core/Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART2; 304 .loc 1 118 31 305 0062 0723 movs r3, #7 306 0064 FB62 str r3, [r7, #44] 119:Core/Src/usart.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 307 .loc 1 119 5 308 0066 07F11C03 add r3, r7, #28 309 006a 1946 mov r1, r3 310 006c 4FF09040 mov r0, #1207959552 311 0070 FFF7FEFF bl HAL_GPIO_Init 120:Core/Src/usart.c **** 121:Core/Src/usart.c **** /* USART2 DMA Init */ 122:Core/Src/usart.c **** /* USART2_TX Init */ 123:Core/Src/usart.c **** hdma_usart2_tx.Instance = DMA1_Channel7; 312 .loc 1 123 29 313 0074 6F4B ldr r3, .L19+8 314 0076 704A ldr r2, .L19+12 315 0078 1A60 str r2, [r3] 124:Core/Src/usart.c **** hdma_usart2_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; 316 .loc 1 124 35 317 007a 6E4B ldr r3, .L19+8 318 007c 1022 movs r2, #16 319 007e 5A60 str r2, [r3, #4] 125:Core/Src/usart.c **** hdma_usart2_tx.Init.PeriphInc = DMA_PINC_DISABLE; 320 .loc 1 125 35 321 0080 6C4B ldr r3, .L19+8 322 0082 0022 movs r2, #0 323 0084 9A60 str r2, [r3, #8] 126:Core/Src/usart.c **** hdma_usart2_tx.Init.MemInc = DMA_MINC_ENABLE; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 9 324 .loc 1 126 32 325 0086 6B4B ldr r3, .L19+8 326 0088 8022 movs r2, #128 327 008a DA60 str r2, [r3, #12] 127:Core/Src/usart.c **** hdma_usart2_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; 328 .loc 1 127 45 329 008c 694B ldr r3, .L19+8 330 008e 0022 movs r2, #0 331 0090 1A61 str r2, [r3, #16] 128:Core/Src/usart.c **** hdma_usart2_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; 332 .loc 1 128 42 333 0092 684B ldr r3, .L19+8 334 0094 0022 movs r2, #0 335 0096 5A61 str r2, [r3, #20] 129:Core/Src/usart.c **** hdma_usart2_tx.Init.Mode = DMA_NORMAL; 336 .loc 1 129 30 337 0098 664B ldr r3, .L19+8 338 009a 0022 movs r2, #0 339 009c 9A61 str r2, [r3, #24] 130:Core/Src/usart.c **** hdma_usart2_tx.Init.Priority = DMA_PRIORITY_LOW; 340 .loc 1 130 34 341 009e 654B ldr r3, .L19+8 342 00a0 0022 movs r2, #0 343 00a2 DA61 str r2, [r3, #28] 131:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart2_tx) != HAL_OK) 344 .loc 1 131 9 345 00a4 6348 ldr r0, .L19+8 346 00a6 FFF7FEFF bl HAL_DMA_Init 347 00aa 0346 mov r3, r0 348 .loc 1 131 8 349 00ac 002B cmp r3, #0 350 00ae 01D0 beq .L13 132:Core/Src/usart.c **** { 133:Core/Src/usart.c **** Error_Handler(); 351 .loc 1 133 7 352 00b0 FFF7FEFF bl Error_Handler 353 .L13: 134:Core/Src/usart.c **** } 135:Core/Src/usart.c **** 136:Core/Src/usart.c **** __HAL_LINKDMA(uartHandle,hdmatx,hdma_usart2_tx); 354 .loc 1 136 5 355 00b4 7B68 ldr r3, [r7, #4] 356 00b6 5F4A ldr r2, .L19+8 357 00b8 1A67 str r2, [r3, #112] 358 00ba 5E4A ldr r2, .L19+8 359 00bc 7B68 ldr r3, [r7, #4] 360 00be 5362 str r3, [r2, #36] 137:Core/Src/usart.c **** 138:Core/Src/usart.c **** /* USART2_RX Init */ 139:Core/Src/usart.c **** hdma_usart2_rx.Instance = DMA1_Channel6; 361 .loc 1 139 29 362 00c0 5E4B ldr r3, .L19+16 363 00c2 5F4A ldr r2, .L19+20 364 00c4 1A60 str r2, [r3] 140:Core/Src/usart.c **** hdma_usart2_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; 365 .loc 1 140 35 366 00c6 5D4B ldr r3, .L19+16 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 10 367 00c8 0022 movs r2, #0 368 00ca 5A60 str r2, [r3, #4] 141:Core/Src/usart.c **** hdma_usart2_rx.Init.PeriphInc = DMA_PINC_DISABLE; 369 .loc 1 141 35 370 00cc 5B4B ldr r3, .L19+16 371 00ce 0022 movs r2, #0 372 00d0 9A60 str r2, [r3, #8] 142:Core/Src/usart.c **** hdma_usart2_rx.Init.MemInc = DMA_MINC_ENABLE; 373 .loc 1 142 32 374 00d2 5A4B ldr r3, .L19+16 375 00d4 8022 movs r2, #128 376 00d6 DA60 str r2, [r3, #12] 143:Core/Src/usart.c **** hdma_usart2_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; 377 .loc 1 143 45 378 00d8 584B ldr r3, .L19+16 379 00da 0022 movs r2, #0 380 00dc 1A61 str r2, [r3, #16] 144:Core/Src/usart.c **** hdma_usart2_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; 381 .loc 1 144 42 382 00de 574B ldr r3, .L19+16 383 00e0 0022 movs r2, #0 384 00e2 5A61 str r2, [r3, #20] 145:Core/Src/usart.c **** hdma_usart2_rx.Init.Mode = DMA_NORMAL; 385 .loc 1 145 30 386 00e4 554B ldr r3, .L19+16 387 00e6 0022 movs r2, #0 388 00e8 9A61 str r2, [r3, #24] 146:Core/Src/usart.c **** hdma_usart2_rx.Init.Priority = DMA_PRIORITY_LOW; 389 .loc 1 146 34 390 00ea 544B ldr r3, .L19+16 391 00ec 0022 movs r2, #0 392 00ee DA61 str r2, [r3, #28] 147:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart2_rx) != HAL_OK) 393 .loc 1 147 9 394 00f0 5248 ldr r0, .L19+16 395 00f2 FFF7FEFF bl HAL_DMA_Init 396 00f6 0346 mov r3, r0 397 .loc 1 147 8 398 00f8 002B cmp r3, #0 399 00fa 01D0 beq .L14 148:Core/Src/usart.c **** { 149:Core/Src/usart.c **** Error_Handler(); 400 .loc 1 149 7 401 00fc FFF7FEFF bl Error_Handler 402 .L14: 150:Core/Src/usart.c **** } 151:Core/Src/usart.c **** 152:Core/Src/usart.c **** __HAL_LINKDMA(uartHandle,hdmarx,hdma_usart2_rx); 403 .loc 1 152 5 404 0100 7B68 ldr r3, [r7, #4] 405 0102 4E4A ldr r2, .L19+16 406 0104 5A67 str r2, [r3, #116] 407 0106 4D4A ldr r2, .L19+16 408 0108 7B68 ldr r3, [r7, #4] 409 010a 5362 str r3, [r2, #36] 153:Core/Src/usart.c **** 154:Core/Src/usart.c **** /* USART2 interrupt Init */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 11 155:Core/Src/usart.c **** HAL_NVIC_SetPriority(USART2_IRQn, 0, 0); 410 .loc 1 155 5 411 010c 0022 movs r2, #0 412 010e 0021 movs r1, #0 413 0110 2620 movs r0, #38 414 0112 FFF7FEFF bl HAL_NVIC_SetPriority 156:Core/Src/usart.c **** HAL_NVIC_EnableIRQ(USART2_IRQn); 415 .loc 1 156 5 416 0116 2620 movs r0, #38 417 0118 FFF7FEFF bl HAL_NVIC_EnableIRQ 157:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspInit 1 */ 158:Core/Src/usart.c **** 159:Core/Src/usart.c **** /* USER CODE END USART2_MspInit 1 */ 160:Core/Src/usart.c **** } 161:Core/Src/usart.c **** else if(uartHandle->Instance==USART3) 162:Core/Src/usart.c **** { 163:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspInit 0 */ 164:Core/Src/usart.c **** 165:Core/Src/usart.c **** /* USER CODE END USART3_MspInit 0 */ 166:Core/Src/usart.c **** /* USART3 clock enable */ 167:Core/Src/usart.c **** __HAL_RCC_USART3_CLK_ENABLE(); 168:Core/Src/usart.c **** 169:Core/Src/usart.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); 170:Core/Src/usart.c **** /**USART3 GPIO Configuration 171:Core/Src/usart.c **** PB10 ------> USART3_TX 172:Core/Src/usart.c **** PB11 ------> USART3_RX 173:Core/Src/usart.c **** */ 174:Core/Src/usart.c **** GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11; 175:Core/Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 176:Core/Src/usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 177:Core/Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; 178:Core/Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART3; 179:Core/Src/usart.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); 180:Core/Src/usart.c **** 181:Core/Src/usart.c **** /* USART3 DMA Init */ 182:Core/Src/usart.c **** /* USART3_RX Init */ 183:Core/Src/usart.c **** hdma_usart3_rx.Instance = DMA1_Channel3; 184:Core/Src/usart.c **** hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; 185:Core/Src/usart.c **** hdma_usart3_rx.Init.PeriphInc = DMA_PINC_DISABLE; 186:Core/Src/usart.c **** hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE; 187:Core/Src/usart.c **** hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; 188:Core/Src/usart.c **** hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; 189:Core/Src/usart.c **** hdma_usart3_rx.Init.Mode = DMA_NORMAL; 190:Core/Src/usart.c **** hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW; 191:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK) 192:Core/Src/usart.c **** { 193:Core/Src/usart.c **** Error_Handler(); 194:Core/Src/usart.c **** } 195:Core/Src/usart.c **** 196:Core/Src/usart.c **** __HAL_LINKDMA(uartHandle,hdmarx,hdma_usart3_rx); 197:Core/Src/usart.c **** 198:Core/Src/usart.c **** /* USART3_TX Init */ 199:Core/Src/usart.c **** hdma_usart3_tx.Instance = DMA1_Channel2; 200:Core/Src/usart.c **** hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; 201:Core/Src/usart.c **** hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE; 202:Core/Src/usart.c **** hdma_usart3_tx.Init.MemInc = DMA_MINC_ENABLE; 203:Core/Src/usart.c **** hdma_usart3_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 12 204:Core/Src/usart.c **** hdma_usart3_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; 205:Core/Src/usart.c **** hdma_usart3_tx.Init.Mode = DMA_NORMAL; 206:Core/Src/usart.c **** hdma_usart3_tx.Init.Priority = DMA_PRIORITY_LOW; 207:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart3_tx) != HAL_OK) 208:Core/Src/usart.c **** { 209:Core/Src/usart.c **** Error_Handler(); 210:Core/Src/usart.c **** } 211:Core/Src/usart.c **** 212:Core/Src/usart.c **** __HAL_LINKDMA(uartHandle,hdmatx,hdma_usart3_tx); 213:Core/Src/usart.c **** 214:Core/Src/usart.c **** /* USART3 interrupt Init */ 215:Core/Src/usart.c **** HAL_NVIC_SetPriority(USART3_IRQn, 0, 0); 216:Core/Src/usart.c **** HAL_NVIC_EnableIRQ(USART3_IRQn); 217:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspInit 1 */ 218:Core/Src/usart.c **** 219:Core/Src/usart.c **** /* USER CODE END USART3_MspInit 1 */ 220:Core/Src/usart.c **** } 221:Core/Src/usart.c **** } 418 .loc 1 221 1 419 011c 81E0 b .L18 420 .L12: 161:Core/Src/usart.c **** { 421 .loc 1 161 21 422 011e 7B68 ldr r3, [r7, #4] 423 0120 1B68 ldr r3, [r3] 161:Core/Src/usart.c **** { 424 .loc 1 161 10 425 0122 484A ldr r2, .L19+24 426 0124 9342 cmp r3, r2 427 0126 7CD1 bne .L18 428 .LBB4: 167:Core/Src/usart.c **** 429 .loc 1 167 5 430 0128 414B ldr r3, .L19+4 431 012a DB69 ldr r3, [r3, #28] 432 012c 404A ldr r2, .L19+4 433 012e 43F48023 orr r3, r3, #262144 434 0132 D361 str r3, [r2, #28] 435 0134 3E4B ldr r3, .L19+4 436 0136 DB69 ldr r3, [r3, #28] 437 0138 03F48023 and r3, r3, #262144 438 013c 3B61 str r3, [r7, #16] 439 013e 3B69 ldr r3, [r7, #16] 440 .LBE4: 441 .LBB5: 169:Core/Src/usart.c **** /**USART3 GPIO Configuration 442 .loc 1 169 5 443 0140 3B4B ldr r3, .L19+4 444 0142 5B69 ldr r3, [r3, #20] 445 0144 3A4A ldr r2, .L19+4 446 0146 43F48023 orr r3, r3, #262144 447 014a 5361 str r3, [r2, #20] 448 014c 384B ldr r3, .L19+4 449 014e 5B69 ldr r3, [r3, #20] 450 0150 03F48023 and r3, r3, #262144 451 0154 FB60 str r3, [r7, #12] 452 0156 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 13 453 .LBE5: 174:Core/Src/usart.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 454 .loc 1 174 25 455 0158 4FF44063 mov r3, #3072 456 015c FB61 str r3, [r7, #28] 175:Core/Src/usart.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 457 .loc 1 175 26 458 015e 0223 movs r3, #2 459 0160 3B62 str r3, [r7, #32] 176:Core/Src/usart.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; 460 .loc 1 176 26 461 0162 0023 movs r3, #0 462 0164 7B62 str r3, [r7, #36] 177:Core/Src/usart.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART3; 463 .loc 1 177 27 464 0166 0323 movs r3, #3 465 0168 BB62 str r3, [r7, #40] 178:Core/Src/usart.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); 466 .loc 1 178 31 467 016a 0723 movs r3, #7 468 016c FB62 str r3, [r7, #44] 179:Core/Src/usart.c **** 469 .loc 1 179 5 470 016e 07F11C03 add r3, r7, #28 471 0172 1946 mov r1, r3 472 0174 3448 ldr r0, .L19+28 473 0176 FFF7FEFF bl HAL_GPIO_Init 183:Core/Src/usart.c **** hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; 474 .loc 1 183 29 475 017a 344B ldr r3, .L19+32 476 017c 344A ldr r2, .L19+36 477 017e 1A60 str r2, [r3] 184:Core/Src/usart.c **** hdma_usart3_rx.Init.PeriphInc = DMA_PINC_DISABLE; 478 .loc 1 184 35 479 0180 324B ldr r3, .L19+32 480 0182 0022 movs r2, #0 481 0184 5A60 str r2, [r3, #4] 185:Core/Src/usart.c **** hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE; 482 .loc 1 185 35 483 0186 314B ldr r3, .L19+32 484 0188 0022 movs r2, #0 485 018a 9A60 str r2, [r3, #8] 186:Core/Src/usart.c **** hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; 486 .loc 1 186 32 487 018c 2F4B ldr r3, .L19+32 488 018e 8022 movs r2, #128 489 0190 DA60 str r2, [r3, #12] 187:Core/Src/usart.c **** hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; 490 .loc 1 187 45 491 0192 2E4B ldr r3, .L19+32 492 0194 0022 movs r2, #0 493 0196 1A61 str r2, [r3, #16] 188:Core/Src/usart.c **** hdma_usart3_rx.Init.Mode = DMA_NORMAL; 494 .loc 1 188 42 495 0198 2C4B ldr r3, .L19+32 496 019a 0022 movs r2, #0 497 019c 5A61 str r2, [r3, #20] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 14 189:Core/Src/usart.c **** hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW; 498 .loc 1 189 30 499 019e 2B4B ldr r3, .L19+32 500 01a0 0022 movs r2, #0 501 01a2 9A61 str r2, [r3, #24] 190:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK) 502 .loc 1 190 34 503 01a4 294B ldr r3, .L19+32 504 01a6 0022 movs r2, #0 505 01a8 DA61 str r2, [r3, #28] 191:Core/Src/usart.c **** { 506 .loc 1 191 9 507 01aa 2848 ldr r0, .L19+32 508 01ac FFF7FEFF bl HAL_DMA_Init 509 01b0 0346 mov r3, r0 191:Core/Src/usart.c **** { 510 .loc 1 191 8 511 01b2 002B cmp r3, #0 512 01b4 01D0 beq .L16 193:Core/Src/usart.c **** } 513 .loc 1 193 7 514 01b6 FFF7FEFF bl Error_Handler 515 .L16: 196:Core/Src/usart.c **** 516 .loc 1 196 5 517 01ba 7B68 ldr r3, [r7, #4] 518 01bc 234A ldr r2, .L19+32 519 01be 5A67 str r2, [r3, #116] 520 01c0 224A ldr r2, .L19+32 521 01c2 7B68 ldr r3, [r7, #4] 522 01c4 5362 str r3, [r2, #36] 199:Core/Src/usart.c **** hdma_usart3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; 523 .loc 1 199 29 524 01c6 234B ldr r3, .L19+40 525 01c8 234A ldr r2, .L19+44 526 01ca 1A60 str r2, [r3] 200:Core/Src/usart.c **** hdma_usart3_tx.Init.PeriphInc = DMA_PINC_DISABLE; 527 .loc 1 200 35 528 01cc 214B ldr r3, .L19+40 529 01ce 1022 movs r2, #16 530 01d0 5A60 str r2, [r3, #4] 201:Core/Src/usart.c **** hdma_usart3_tx.Init.MemInc = DMA_MINC_ENABLE; 531 .loc 1 201 35 532 01d2 204B ldr r3, .L19+40 533 01d4 0022 movs r2, #0 534 01d6 9A60 str r2, [r3, #8] 202:Core/Src/usart.c **** hdma_usart3_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; 535 .loc 1 202 32 536 01d8 1E4B ldr r3, .L19+40 537 01da 8022 movs r2, #128 538 01dc DA60 str r2, [r3, #12] 203:Core/Src/usart.c **** hdma_usart3_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; 539 .loc 1 203 45 540 01de 1D4B ldr r3, .L19+40 541 01e0 0022 movs r2, #0 542 01e2 1A61 str r2, [r3, #16] 204:Core/Src/usart.c **** hdma_usart3_tx.Init.Mode = DMA_NORMAL; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 15 543 .loc 1 204 42 544 01e4 1B4B ldr r3, .L19+40 545 01e6 0022 movs r2, #0 546 01e8 5A61 str r2, [r3, #20] 205:Core/Src/usart.c **** hdma_usart3_tx.Init.Priority = DMA_PRIORITY_LOW; 547 .loc 1 205 30 548 01ea 1A4B ldr r3, .L19+40 549 01ec 0022 movs r2, #0 550 01ee 9A61 str r2, [r3, #24] 206:Core/Src/usart.c **** if (HAL_DMA_Init(&hdma_usart3_tx) != HAL_OK) 551 .loc 1 206 34 552 01f0 184B ldr r3, .L19+40 553 01f2 0022 movs r2, #0 554 01f4 DA61 str r2, [r3, #28] 207:Core/Src/usart.c **** { 555 .loc 1 207 9 556 01f6 1748 ldr r0, .L19+40 557 01f8 FFF7FEFF bl HAL_DMA_Init 558 01fc 0346 mov r3, r0 207:Core/Src/usart.c **** { 559 .loc 1 207 8 560 01fe 002B cmp r3, #0 561 0200 01D0 beq .L17 209:Core/Src/usart.c **** } 562 .loc 1 209 7 563 0202 FFF7FEFF bl Error_Handler 564 .L17: 212:Core/Src/usart.c **** 565 .loc 1 212 5 566 0206 7B68 ldr r3, [r7, #4] 567 0208 124A ldr r2, .L19+40 568 020a 1A67 str r2, [r3, #112] 569 020c 114A ldr r2, .L19+40 570 020e 7B68 ldr r3, [r7, #4] 571 0210 5362 str r3, [r2, #36] 215:Core/Src/usart.c **** HAL_NVIC_EnableIRQ(USART3_IRQn); 572 .loc 1 215 5 573 0212 0022 movs r2, #0 574 0214 0021 movs r1, #0 575 0216 2720 movs r0, #39 576 0218 FFF7FEFF bl HAL_NVIC_SetPriority 216:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspInit 1 */ 577 .loc 1 216 5 578 021c 2720 movs r0, #39 579 021e FFF7FEFF bl HAL_NVIC_EnableIRQ 580 .L18: 581 .loc 1 221 1 582 0222 00BF nop 583 0224 3037 adds r7, r7, #48 584 .LCFI7: 585 .cfi_def_cfa_offset 8 586 0226 BD46 mov sp, r7 587 .LCFI8: 588 .cfi_def_cfa_register 13 589 @ sp needed 590 0228 80BD pop {r7, pc} 591 .L20: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 16 592 022a 00BF .align 2 593 .L19: 594 022c 00440040 .word 1073759232 595 0230 00100240 .word 1073876992 596 0234 00000000 .word hdma_usart2_tx 597 0238 80000240 .word 1073873024 598 023c 00000000 .word hdma_usart2_rx 599 0240 6C000240 .word 1073873004 600 0244 00480040 .word 1073760256 601 0248 00040048 .word 1207960576 602 024c 00000000 .word hdma_usart3_rx 603 0250 30000240 .word 1073872944 604 0254 00000000 .word hdma_usart3_tx 605 0258 1C000240 .word 1073872924 606 .cfi_endproc 607 .LFE132: 609 .section .text.HAL_UART_MspDeInit,"ax",%progbits 610 .align 1 611 .global HAL_UART_MspDeInit 612 .syntax unified 613 .thumb 614 .thumb_func 616 HAL_UART_MspDeInit: 617 .LFB133: 222:Core/Src/usart.c **** 223:Core/Src/usart.c **** void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) 224:Core/Src/usart.c **** { 618 .loc 1 224 1 619 .cfi_startproc 620 @ args = 0, pretend = 0, frame = 8 621 @ frame_needed = 1, uses_anonymous_args = 0 622 0000 80B5 push {r7, lr} 623 .LCFI9: 624 .cfi_def_cfa_offset 8 625 .cfi_offset 7, -8 626 .cfi_offset 14, -4 627 0002 82B0 sub sp, sp, #8 628 .LCFI10: 629 .cfi_def_cfa_offset 16 630 0004 00AF add r7, sp, #0 631 .LCFI11: 632 .cfi_def_cfa_register 7 633 0006 7860 str r0, [r7, #4] 225:Core/Src/usart.c **** 226:Core/Src/usart.c **** if(uartHandle->Instance==USART2) 634 .loc 1 226 16 635 0008 7B68 ldr r3, [r7, #4] 636 000a 1B68 ldr r3, [r3] 637 .loc 1 226 5 638 000c 1E4A ldr r2, .L25 639 000e 9342 cmp r3, r2 640 0010 18D1 bne .L22 227:Core/Src/usart.c **** { 228:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspDeInit 0 */ 229:Core/Src/usart.c **** 230:Core/Src/usart.c **** /* USER CODE END USART2_MspDeInit 0 */ 231:Core/Src/usart.c **** /* Peripheral clock disable */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 17 232:Core/Src/usart.c **** __HAL_RCC_USART2_CLK_DISABLE(); 641 .loc 1 232 5 642 0012 1E4B ldr r3, .L25+4 643 0014 DB69 ldr r3, [r3, #28] 644 0016 1D4A ldr r2, .L25+4 645 0018 23F40033 bic r3, r3, #131072 646 001c D361 str r3, [r2, #28] 233:Core/Src/usart.c **** 234:Core/Src/usart.c **** /**USART2 GPIO Configuration 235:Core/Src/usart.c **** PA2 ------> USART2_TX 236:Core/Src/usart.c **** PA3 ------> USART2_RX 237:Core/Src/usart.c **** */ 238:Core/Src/usart.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); 647 .loc 1 238 5 648 001e 0C21 movs r1, #12 649 0020 4FF09040 mov r0, #1207959552 650 0024 FFF7FEFF bl HAL_GPIO_DeInit 239:Core/Src/usart.c **** 240:Core/Src/usart.c **** /* USART2 DMA DeInit */ 241:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmatx); 651 .loc 1 241 5 652 0028 7B68 ldr r3, [r7, #4] 653 002a 1B6F ldr r3, [r3, #112] 654 002c 1846 mov r0, r3 655 002e FFF7FEFF bl HAL_DMA_DeInit 242:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmarx); 656 .loc 1 242 5 657 0032 7B68 ldr r3, [r7, #4] 658 0034 5B6F ldr r3, [r3, #116] 659 0036 1846 mov r0, r3 660 0038 FFF7FEFF bl HAL_DMA_DeInit 243:Core/Src/usart.c **** 244:Core/Src/usart.c **** /* USART2 interrupt Deinit */ 245:Core/Src/usart.c **** HAL_NVIC_DisableIRQ(USART2_IRQn); 661 .loc 1 245 5 662 003c 2620 movs r0, #38 663 003e FFF7FEFF bl HAL_NVIC_DisableIRQ 246:Core/Src/usart.c **** /* USER CODE BEGIN USART2_MspDeInit 1 */ 247:Core/Src/usart.c **** 248:Core/Src/usart.c **** /* USER CODE END USART2_MspDeInit 1 */ 249:Core/Src/usart.c **** } 250:Core/Src/usart.c **** else if(uartHandle->Instance==USART3) 251:Core/Src/usart.c **** { 252:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspDeInit 0 */ 253:Core/Src/usart.c **** 254:Core/Src/usart.c **** /* USER CODE END USART3_MspDeInit 0 */ 255:Core/Src/usart.c **** /* Peripheral clock disable */ 256:Core/Src/usart.c **** __HAL_RCC_USART3_CLK_DISABLE(); 257:Core/Src/usart.c **** 258:Core/Src/usart.c **** /**USART3 GPIO Configuration 259:Core/Src/usart.c **** PB10 ------> USART3_TX 260:Core/Src/usart.c **** PB11 ------> USART3_RX 261:Core/Src/usart.c **** */ 262:Core/Src/usart.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11); 263:Core/Src/usart.c **** 264:Core/Src/usart.c **** /* USART3 DMA DeInit */ 265:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmarx); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 18 266:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmatx); 267:Core/Src/usart.c **** 268:Core/Src/usart.c **** /* USART3 interrupt Deinit */ 269:Core/Src/usart.c **** HAL_NVIC_DisableIRQ(USART3_IRQn); 270:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspDeInit 1 */ 271:Core/Src/usart.c **** 272:Core/Src/usart.c **** /* USER CODE END USART3_MspDeInit 1 */ 273:Core/Src/usart.c **** } 274:Core/Src/usart.c **** } 664 .loc 1 274 1 665 0042 1CE0 b .L24 666 .L22: 250:Core/Src/usart.c **** { 667 .loc 1 250 21 668 0044 7B68 ldr r3, [r7, #4] 669 0046 1B68 ldr r3, [r3] 250:Core/Src/usart.c **** { 670 .loc 1 250 10 671 0048 114A ldr r2, .L25+8 672 004a 9342 cmp r3, r2 673 004c 17D1 bne .L24 256:Core/Src/usart.c **** 674 .loc 1 256 5 675 004e 0F4B ldr r3, .L25+4 676 0050 DB69 ldr r3, [r3, #28] 677 0052 0E4A ldr r2, .L25+4 678 0054 23F48023 bic r3, r3, #262144 679 0058 D361 str r3, [r2, #28] 262:Core/Src/usart.c **** 680 .loc 1 262 5 681 005a 4FF44061 mov r1, #3072 682 005e 0D48 ldr r0, .L25+12 683 0060 FFF7FEFF bl HAL_GPIO_DeInit 265:Core/Src/usart.c **** HAL_DMA_DeInit(uartHandle->hdmatx); 684 .loc 1 265 5 685 0064 7B68 ldr r3, [r7, #4] 686 0066 5B6F ldr r3, [r3, #116] 687 0068 1846 mov r0, r3 688 006a FFF7FEFF bl HAL_DMA_DeInit 266:Core/Src/usart.c **** 689 .loc 1 266 5 690 006e 7B68 ldr r3, [r7, #4] 691 0070 1B6F ldr r3, [r3, #112] 692 0072 1846 mov r0, r3 693 0074 FFF7FEFF bl HAL_DMA_DeInit 269:Core/Src/usart.c **** /* USER CODE BEGIN USART3_MspDeInit 1 */ 694 .loc 1 269 5 695 0078 2720 movs r0, #39 696 007a FFF7FEFF bl HAL_NVIC_DisableIRQ 697 .L24: 698 .loc 1 274 1 699 007e 00BF nop 700 0080 0837 adds r7, r7, #8 701 .LCFI12: 702 .cfi_def_cfa_offset 8 703 0082 BD46 mov sp, r7 704 .LCFI13: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 19 705 .cfi_def_cfa_register 13 706 @ sp needed 707 0084 80BD pop {r7, pc} 708 .L26: 709 0086 00BF .align 2 710 .L25: 711 0088 00440040 .word 1073759232 712 008c 00100240 .word 1073876992 713 0090 00480040 .word 1073760256 714 0094 00040048 .word 1207960576 715 .cfi_endproc 716 .LFE133: 718 .text 719 .Letext0: 720 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 721 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 722 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 723 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 724 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h" 725 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 726 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h" 727 .file 9 "Core/Inc/usart.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s page 20 DEFINED SYMBOLS *ABS*:00000000 usart.c C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:24 .bss.huart2:00000000 huart2 C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:21 .bss.huart2:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:31 .bss.huart3:00000000 huart3 C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:28 .bss.huart3:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:38 .bss.hdma_usart2_tx:00000000 hdma_usart2_tx C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:35 .bss.hdma_usart2_tx:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:45 .bss.hdma_usart2_rx:00000000 hdma_usart2_rx C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:42 .bss.hdma_usart2_rx:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:52 .bss.hdma_usart3_rx:00000000 hdma_usart3_rx C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:49 .bss.hdma_usart3_rx:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:59 .bss.hdma_usart3_tx:00000000 hdma_usart3_tx C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:56 .bss.hdma_usart3_tx:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:62 .text.MX_USART2_UART_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:68 .text.MX_USART2_UART_Init:00000000 MX_USART2_UART_Init C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:139 .text.MX_USART2_UART_Init:00000058 $d C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:145 .text.MX_USART3_UART_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:151 .text.MX_USART3_UART_Init:00000000 MX_USART3_UART_Init C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:221 .text.MX_USART3_UART_Init:00000058 $d C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:227 .text.HAL_UART_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:233 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:594 .text.HAL_UART_MspInit:0000022c $d C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:610 .text.HAL_UART_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:616 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit C:\Users\zl835\AppData\Local\Temp\ccyG28ng.s:711 .text.HAL_UART_MspDeInit:00000088 $d UNDEFINED SYMBOLS HAL_UART_Init Error_Handler HAL_GPIO_Init HAL_DMA_Init HAL_NVIC_SetPriority HAL_NVIC_EnableIRQ HAL_GPIO_DeInit HAL_DMA_DeInit HAL_NVIC_DisableIRQ