| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145 |
- 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
|