ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.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, 2 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "stm32f3xx_it.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .section .text.NMI_Handler,"ax",%progbits 20 .align 1 21 .p2align 2,,3 22 .global NMI_Handler 23 .syntax unified 24 .thumb 25 .thumb_func 27 NMI_Handler: 28 .LFB133: 29 .file 1 "Core/Src/stm32f3xx_it.c" 1:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN Header */ 2:Core/Src/stm32f3xx_it.c **** /** 3:Core/Src/stm32f3xx_it.c **** ****************************************************************************** 4:Core/Src/stm32f3xx_it.c **** * @file stm32f3xx_it.c 5:Core/Src/stm32f3xx_it.c **** * @brief Interrupt Service Routines. 6:Core/Src/stm32f3xx_it.c **** ****************************************************************************** 7:Core/Src/stm32f3xx_it.c **** * @attention 8:Core/Src/stm32f3xx_it.c **** * 9:Core/Src/stm32f3xx_it.c **** * Copyright (c) 2025 STMicroelectronics. 10:Core/Src/stm32f3xx_it.c **** * All rights reserved. 11:Core/Src/stm32f3xx_it.c **** * 12:Core/Src/stm32f3xx_it.c **** * This software is licensed under terms that can be found in the LICENSE file 13:Core/Src/stm32f3xx_it.c **** * in the root directory of this software component. 14:Core/Src/stm32f3xx_it.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 15:Core/Src/stm32f3xx_it.c **** * 16:Core/Src/stm32f3xx_it.c **** ****************************************************************************** 17:Core/Src/stm32f3xx_it.c **** */ 18:Core/Src/stm32f3xx_it.c **** /* USER CODE END Header */ 19:Core/Src/stm32f3xx_it.c **** 20:Core/Src/stm32f3xx_it.c **** /* Includes ------------------------------------------------------------------*/ 21:Core/Src/stm32f3xx_it.c **** #include "main.h" 22:Core/Src/stm32f3xx_it.c **** #include "stm32f3xx_it.h" 23:Core/Src/stm32f3xx_it.c **** /* Private includes ----------------------------------------------------------*/ 24:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN Includes */ 25:Core/Src/stm32f3xx_it.c **** #include "soft_uart.h" 26:Core/Src/stm32f3xx_it.c **** /* USER CODE END Includes */ 27:Core/Src/stm32f3xx_it.c **** 28:Core/Src/stm32f3xx_it.c **** /* Private typedef -----------------------------------------------------------*/ 29:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN TD */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 2 30:Core/Src/stm32f3xx_it.c **** 31:Core/Src/stm32f3xx_it.c **** /* USER CODE END TD */ 32:Core/Src/stm32f3xx_it.c **** 33:Core/Src/stm32f3xx_it.c **** /* Private define ------------------------------------------------------------*/ 34:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN PD */ 35:Core/Src/stm32f3xx_it.c **** 36:Core/Src/stm32f3xx_it.c **** /* USER CODE END PD */ 37:Core/Src/stm32f3xx_it.c **** 38:Core/Src/stm32f3xx_it.c **** /* Private macro -------------------------------------------------------------*/ 39:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN PM */ 40:Core/Src/stm32f3xx_it.c **** 41:Core/Src/stm32f3xx_it.c **** /* USER CODE END PM */ 42:Core/Src/stm32f3xx_it.c **** 43:Core/Src/stm32f3xx_it.c **** /* Private variables ---------------------------------------------------------*/ 44:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN PV */ 45:Core/Src/stm32f3xx_it.c **** 46:Core/Src/stm32f3xx_it.c **** /* USER CODE END PV */ 47:Core/Src/stm32f3xx_it.c **** 48:Core/Src/stm32f3xx_it.c **** /* Private function prototypes -----------------------------------------------*/ 49:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN PFP */ 50:Core/Src/stm32f3xx_it.c **** 51:Core/Src/stm32f3xx_it.c **** /* USER CODE END PFP */ 52:Core/Src/stm32f3xx_it.c **** 53:Core/Src/stm32f3xx_it.c **** /* Private user code ---------------------------------------------------------*/ 54:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN 0 */ 55:Core/Src/stm32f3xx_it.c **** 56:Core/Src/stm32f3xx_it.c **** /* USER CODE END 0 */ 57:Core/Src/stm32f3xx_it.c **** 58:Core/Src/stm32f3xx_it.c **** /* External variables --------------------------------------------------------*/ 59:Core/Src/stm32f3xx_it.c **** extern CAN_HandleTypeDef hcan; 60:Core/Src/stm32f3xx_it.c **** extern DMA_HandleTypeDef hdma_usart2_tx; 61:Core/Src/stm32f3xx_it.c **** extern DMA_HandleTypeDef hdma_usart2_rx; 62:Core/Src/stm32f3xx_it.c **** extern DMA_HandleTypeDef hdma_usart3_rx; 63:Core/Src/stm32f3xx_it.c **** extern DMA_HandleTypeDef hdma_usart3_tx; 64:Core/Src/stm32f3xx_it.c **** extern UART_HandleTypeDef huart2; 65:Core/Src/stm32f3xx_it.c **** extern UART_HandleTypeDef huart3; 66:Core/Src/stm32f3xx_it.c **** extern TIM_HandleTypeDef htim1; 67:Core/Src/stm32f3xx_it.c **** 68:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN EV */ 69:Core/Src/stm32f3xx_it.c **** 70:Core/Src/stm32f3xx_it.c **** /* USER CODE END EV */ 71:Core/Src/stm32f3xx_it.c **** 72:Core/Src/stm32f3xx_it.c **** /******************************************************************************/ 73:Core/Src/stm32f3xx_it.c **** /* Cortex-M4 Processor Interruption and Exception Handlers */ 74:Core/Src/stm32f3xx_it.c **** /******************************************************************************/ 75:Core/Src/stm32f3xx_it.c **** /** 76:Core/Src/stm32f3xx_it.c **** * @brief This function handles Non maskable interrupt. 77:Core/Src/stm32f3xx_it.c **** */ 78:Core/Src/stm32f3xx_it.c **** void NMI_Handler(void) 79:Core/Src/stm32f3xx_it.c **** { 30 .loc 1 79 1 view -0 31 .cfi_startproc 32 @ Volatile: function does not return. 33 @ args = 0, pretend = 0, frame = 0 34 @ frame_needed = 0, uses_anonymous_args = 0 35 @ link register save eliminated. 36 .L2: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 3 80:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ 81:Core/Src/stm32f3xx_it.c **** 82:Core/Src/stm32f3xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 0 */ 83:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ 84:Core/Src/stm32f3xx_it.c **** while (1) 37 .loc 1 84 4 discriminator 1 view .LVU1 85:Core/Src/stm32f3xx_it.c **** { 86:Core/Src/stm32f3xx_it.c **** } 38 .loc 1 86 3 discriminator 1 view .LVU2 84:Core/Src/stm32f3xx_it.c **** { 39 .loc 1 84 10 discriminator 1 view .LVU3 40 0000 FEE7 b .L2 41 .cfi_endproc 42 .LFE133: 44 0002 00BF .section .text.HardFault_Handler,"ax",%progbits 45 .align 1 46 .p2align 2,,3 47 .global HardFault_Handler 48 .syntax unified 49 .thumb 50 .thumb_func 52 HardFault_Handler: 53 .LFB134: 87:Core/Src/stm32f3xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 1 */ 88:Core/Src/stm32f3xx_it.c **** } 89:Core/Src/stm32f3xx_it.c **** 90:Core/Src/stm32f3xx_it.c **** /** 91:Core/Src/stm32f3xx_it.c **** * @brief This function handles Hard fault interrupt. 92:Core/Src/stm32f3xx_it.c **** */ 93:Core/Src/stm32f3xx_it.c **** void HardFault_Handler(void) 94:Core/Src/stm32f3xx_it.c **** { 54 .loc 1 94 1 view -0 55 .cfi_startproc 56 @ Volatile: function does not return. 57 @ args = 0, pretend = 0, frame = 0 58 @ frame_needed = 0, uses_anonymous_args = 0 59 @ link register save eliminated. 60 .L5: 95:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN HardFault_IRQn 0 */ 96:Core/Src/stm32f3xx_it.c **** 97:Core/Src/stm32f3xx_it.c **** /* USER CODE END HardFault_IRQn 0 */ 98:Core/Src/stm32f3xx_it.c **** while (1) 61 .loc 1 98 3 discriminator 1 view .LVU5 99:Core/Src/stm32f3xx_it.c **** { 100:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN W1_HardFault_IRQn 0 */ 101:Core/Src/stm32f3xx_it.c **** /* USER CODE END W1_HardFault_IRQn 0 */ 102:Core/Src/stm32f3xx_it.c **** } 62 .loc 1 102 3 discriminator 1 view .LVU6 98:Core/Src/stm32f3xx_it.c **** { 63 .loc 1 98 9 discriminator 1 view .LVU7 64 0000 FEE7 b .L5 65 .cfi_endproc 66 .LFE134: 68 0002 00BF .section .text.MemManage_Handler,"ax",%progbits 69 .align 1 70 .p2align 2,,3 71 .global MemManage_Handler ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 4 72 .syntax unified 73 .thumb 74 .thumb_func 76 MemManage_Handler: 77 .LFB135: 103:Core/Src/stm32f3xx_it.c **** } 104:Core/Src/stm32f3xx_it.c **** 105:Core/Src/stm32f3xx_it.c **** /** 106:Core/Src/stm32f3xx_it.c **** * @brief This function handles Memory management fault. 107:Core/Src/stm32f3xx_it.c **** */ 108:Core/Src/stm32f3xx_it.c **** void MemManage_Handler(void) 109:Core/Src/stm32f3xx_it.c **** { 78 .loc 1 109 1 view -0 79 .cfi_startproc 80 @ Volatile: function does not return. 81 @ args = 0, pretend = 0, frame = 0 82 @ frame_needed = 0, uses_anonymous_args = 0 83 @ link register save eliminated. 84 .L7: 110:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN MemoryManagement_IRQn 0 */ 111:Core/Src/stm32f3xx_it.c **** 112:Core/Src/stm32f3xx_it.c **** /* USER CODE END MemoryManagement_IRQn 0 */ 113:Core/Src/stm32f3xx_it.c **** while (1) 85 .loc 1 113 3 discriminator 1 view .LVU9 114:Core/Src/stm32f3xx_it.c **** { 115:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ 116:Core/Src/stm32f3xx_it.c **** /* USER CODE END W1_MemoryManagement_IRQn 0 */ 117:Core/Src/stm32f3xx_it.c **** } 86 .loc 1 117 3 discriminator 1 view .LVU10 113:Core/Src/stm32f3xx_it.c **** { 87 .loc 1 113 9 discriminator 1 view .LVU11 88 0000 FEE7 b .L7 89 .cfi_endproc 90 .LFE135: 92 0002 00BF .section .text.BusFault_Handler,"ax",%progbits 93 .align 1 94 .p2align 2,,3 95 .global BusFault_Handler 96 .syntax unified 97 .thumb 98 .thumb_func 100 BusFault_Handler: 101 .LFB136: 118:Core/Src/stm32f3xx_it.c **** } 119:Core/Src/stm32f3xx_it.c **** 120:Core/Src/stm32f3xx_it.c **** /** 121:Core/Src/stm32f3xx_it.c **** * @brief This function handles Pre-fetch fault, memory access fault. 122:Core/Src/stm32f3xx_it.c **** */ 123:Core/Src/stm32f3xx_it.c **** void BusFault_Handler(void) 124:Core/Src/stm32f3xx_it.c **** { 102 .loc 1 124 1 view -0 103 .cfi_startproc 104 @ Volatile: function does not return. 105 @ args = 0, pretend = 0, frame = 0 106 @ frame_needed = 0, uses_anonymous_args = 0 107 @ link register save eliminated. 108 .L9: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 5 125:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN BusFault_IRQn 0 */ 126:Core/Src/stm32f3xx_it.c **** 127:Core/Src/stm32f3xx_it.c **** /* USER CODE END BusFault_IRQn 0 */ 128:Core/Src/stm32f3xx_it.c **** while (1) 109 .loc 1 128 3 discriminator 1 view .LVU13 129:Core/Src/stm32f3xx_it.c **** { 130:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN W1_BusFault_IRQn 0 */ 131:Core/Src/stm32f3xx_it.c **** /* USER CODE END W1_BusFault_IRQn 0 */ 132:Core/Src/stm32f3xx_it.c **** } 110 .loc 1 132 3 discriminator 1 view .LVU14 128:Core/Src/stm32f3xx_it.c **** { 111 .loc 1 128 9 discriminator 1 view .LVU15 112 0000 FEE7 b .L9 113 .cfi_endproc 114 .LFE136: 116 0002 00BF .section .text.UsageFault_Handler,"ax",%progbits 117 .align 1 118 .p2align 2,,3 119 .global UsageFault_Handler 120 .syntax unified 121 .thumb 122 .thumb_func 124 UsageFault_Handler: 125 .LFB137: 133:Core/Src/stm32f3xx_it.c **** } 134:Core/Src/stm32f3xx_it.c **** 135:Core/Src/stm32f3xx_it.c **** /** 136:Core/Src/stm32f3xx_it.c **** * @brief This function handles Undefined instruction or illegal state. 137:Core/Src/stm32f3xx_it.c **** */ 138:Core/Src/stm32f3xx_it.c **** void UsageFault_Handler(void) 139:Core/Src/stm32f3xx_it.c **** { 126 .loc 1 139 1 view -0 127 .cfi_startproc 128 @ Volatile: function does not return. 129 @ args = 0, pretend = 0, frame = 0 130 @ frame_needed = 0, uses_anonymous_args = 0 131 @ link register save eliminated. 132 .L11: 140:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN UsageFault_IRQn 0 */ 141:Core/Src/stm32f3xx_it.c **** 142:Core/Src/stm32f3xx_it.c **** /* USER CODE END UsageFault_IRQn 0 */ 143:Core/Src/stm32f3xx_it.c **** while (1) 133 .loc 1 143 3 discriminator 1 view .LVU17 144:Core/Src/stm32f3xx_it.c **** { 145:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ 146:Core/Src/stm32f3xx_it.c **** /* USER CODE END W1_UsageFault_IRQn 0 */ 147:Core/Src/stm32f3xx_it.c **** } 134 .loc 1 147 3 discriminator 1 view .LVU18 143:Core/Src/stm32f3xx_it.c **** { 135 .loc 1 143 9 discriminator 1 view .LVU19 136 0000 FEE7 b .L11 137 .cfi_endproc 138 .LFE137: 140 0002 00BF .section .text.SVC_Handler,"ax",%progbits 141 .align 1 142 .p2align 2,,3 143 .global SVC_Handler ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 6 144 .syntax unified 145 .thumb 146 .thumb_func 148 SVC_Handler: 149 .LFB138: 148:Core/Src/stm32f3xx_it.c **** } 149:Core/Src/stm32f3xx_it.c **** 150:Core/Src/stm32f3xx_it.c **** /** 151:Core/Src/stm32f3xx_it.c **** * @brief This function handles System service call via SWI instruction. 152:Core/Src/stm32f3xx_it.c **** */ 153:Core/Src/stm32f3xx_it.c **** void SVC_Handler(void) 154:Core/Src/stm32f3xx_it.c **** { 150 .loc 1 154 1 view -0 151 .cfi_startproc 152 @ args = 0, pretend = 0, frame = 0 153 @ frame_needed = 0, uses_anonymous_args = 0 154 @ link register save eliminated. 155:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN SVCall_IRQn 0 */ 156:Core/Src/stm32f3xx_it.c **** 157:Core/Src/stm32f3xx_it.c **** /* USER CODE END SVCall_IRQn 0 */ 158:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN SVCall_IRQn 1 */ 159:Core/Src/stm32f3xx_it.c **** 160:Core/Src/stm32f3xx_it.c **** /* USER CODE END SVCall_IRQn 1 */ 161:Core/Src/stm32f3xx_it.c **** } 155 .loc 1 161 1 view .LVU21 156 0000 7047 bx lr 157 .cfi_endproc 158 .LFE138: 160 0002 00BF .section .text.DebugMon_Handler,"ax",%progbits 161 .align 1 162 .p2align 2,,3 163 .global DebugMon_Handler 164 .syntax unified 165 .thumb 166 .thumb_func 168 DebugMon_Handler: 169 .LFB151: 170 .cfi_startproc 171 @ args = 0, pretend = 0, frame = 0 172 @ frame_needed = 0, uses_anonymous_args = 0 173 @ link register save eliminated. 174 0000 7047 bx lr 175 .cfi_endproc 176 .LFE151: 178 0002 00BF .section .text.PendSV_Handler,"ax",%progbits 179 .align 1 180 .p2align 2,,3 181 .global PendSV_Handler 182 .syntax unified 183 .thumb 184 .thumb_func 186 PendSV_Handler: 187 .LFB153: 188 .cfi_startproc 189 @ args = 0, pretend = 0, frame = 0 190 @ frame_needed = 0, uses_anonymous_args = 0 191 @ link register save eliminated. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 7 192 0000 7047 bx lr 193 .cfi_endproc 194 .LFE153: 196 0002 00BF .section .text.SysTick_Handler,"ax",%progbits 197 .align 1 198 .p2align 2,,3 199 .global SysTick_Handler 200 .syntax unified 201 .thumb 202 .thumb_func 204 SysTick_Handler: 205 .LFB155: 206 .cfi_startproc 207 @ args = 0, pretend = 0, frame = 0 208 @ frame_needed = 0, uses_anonymous_args = 0 209 @ link register save eliminated. 210 0000 7047 bx lr 211 .cfi_endproc 212 .LFE155: 214 0002 00BF .section .text.DMA1_Channel2_IRQHandler,"ax",%progbits 215 .align 1 216 .p2align 2,,3 217 .global DMA1_Channel2_IRQHandler 218 .syntax unified 219 .thumb 220 .thumb_func 222 DMA1_Channel2_IRQHandler: 223 .LFB142: 162:Core/Src/stm32f3xx_it.c **** 163:Core/Src/stm32f3xx_it.c **** /** 164:Core/Src/stm32f3xx_it.c **** * @brief This function handles Debug monitor. 165:Core/Src/stm32f3xx_it.c **** */ 166:Core/Src/stm32f3xx_it.c **** void DebugMon_Handler(void) 167:Core/Src/stm32f3xx_it.c **** { 168:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN DebugMonitor_IRQn 0 */ 169:Core/Src/stm32f3xx_it.c **** 170:Core/Src/stm32f3xx_it.c **** /* USER CODE END DebugMonitor_IRQn 0 */ 171:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN DebugMonitor_IRQn 1 */ 172:Core/Src/stm32f3xx_it.c **** 173:Core/Src/stm32f3xx_it.c **** /* USER CODE END DebugMonitor_IRQn 1 */ 174:Core/Src/stm32f3xx_it.c **** } 175:Core/Src/stm32f3xx_it.c **** 176:Core/Src/stm32f3xx_it.c **** /** 177:Core/Src/stm32f3xx_it.c **** * @brief This function handles Pendable request for system service. 178:Core/Src/stm32f3xx_it.c **** */ 179:Core/Src/stm32f3xx_it.c **** void PendSV_Handler(void) 180:Core/Src/stm32f3xx_it.c **** { 181:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 0 */ 182:Core/Src/stm32f3xx_it.c **** 183:Core/Src/stm32f3xx_it.c **** /* USER CODE END PendSV_IRQn 0 */ 184:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 1 */ 185:Core/Src/stm32f3xx_it.c **** 186:Core/Src/stm32f3xx_it.c **** /* USER CODE END PendSV_IRQn 1 */ 187:Core/Src/stm32f3xx_it.c **** } 188:Core/Src/stm32f3xx_it.c **** 189:Core/Src/stm32f3xx_it.c **** /** 190:Core/Src/stm32f3xx_it.c **** * @brief This function handles System tick timer. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 8 191:Core/Src/stm32f3xx_it.c **** */ 192:Core/Src/stm32f3xx_it.c **** void SysTick_Handler(void) 193:Core/Src/stm32f3xx_it.c **** { 194:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 0 */ 195:Core/Src/stm32f3xx_it.c **** 196:Core/Src/stm32f3xx_it.c **** /* USER CODE END SysTick_IRQn 0 */ 197:Core/Src/stm32f3xx_it.c **** 198:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 1 */ 199:Core/Src/stm32f3xx_it.c **** 200:Core/Src/stm32f3xx_it.c **** /* USER CODE END SysTick_IRQn 1 */ 201:Core/Src/stm32f3xx_it.c **** } 202:Core/Src/stm32f3xx_it.c **** 203:Core/Src/stm32f3xx_it.c **** /******************************************************************************/ 204:Core/Src/stm32f3xx_it.c **** /* STM32F3xx Peripheral Interrupt Handlers */ 205:Core/Src/stm32f3xx_it.c **** /* Add here the Interrupt Handlers for the used peripherals. */ 206:Core/Src/stm32f3xx_it.c **** /* For the available peripheral interrupt handler names, */ 207:Core/Src/stm32f3xx_it.c **** /* please refer to the startup file (startup_stm32f3xx.s). */ 208:Core/Src/stm32f3xx_it.c **** /******************************************************************************/ 209:Core/Src/stm32f3xx_it.c **** 210:Core/Src/stm32f3xx_it.c **** /** 211:Core/Src/stm32f3xx_it.c **** * @brief This function handles DMA1 channel2 global interrupt. 212:Core/Src/stm32f3xx_it.c **** */ 213:Core/Src/stm32f3xx_it.c **** void DMA1_Channel2_IRQHandler(void) 214:Core/Src/stm32f3xx_it.c **** { 224 .loc 1 214 1 view -0 225 .cfi_startproc 226 @ args = 0, pretend = 0, frame = 0 227 @ frame_needed = 0, uses_anonymous_args = 0 228 @ link register save eliminated. 215:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN DMA1_Channel2_IRQn 0 */ 216:Core/Src/stm32f3xx_it.c **** 217:Core/Src/stm32f3xx_it.c **** /* USER CODE END DMA1_Channel2_IRQn 0 */ 218:Core/Src/stm32f3xx_it.c **** HAL_DMA_IRQHandler(&hdma_usart3_tx); 229 .loc 1 218 3 view .LVU23 230 0000 0148 ldr r0, .L17 231 0002 FFF7FEBF b HAL_DMA_IRQHandler 232 .LVL0: 233 .L18: 234 0006 00BF .align 2 235 .L17: 236 0008 00000000 .word hdma_usart3_tx 237 .cfi_endproc 238 .LFE142: 240 .section .text.DMA1_Channel3_IRQHandler,"ax",%progbits 241 .align 1 242 .p2align 2,,3 243 .global DMA1_Channel3_IRQHandler 244 .syntax unified 245 .thumb 246 .thumb_func 248 DMA1_Channel3_IRQHandler: 249 .LFB143: 219:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN DMA1_Channel2_IRQn 1 */ 220:Core/Src/stm32f3xx_it.c **** 221:Core/Src/stm32f3xx_it.c **** /* USER CODE END DMA1_Channel2_IRQn 1 */ 222:Core/Src/stm32f3xx_it.c **** } 223:Core/Src/stm32f3xx_it.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 9 224:Core/Src/stm32f3xx_it.c **** /** 225:Core/Src/stm32f3xx_it.c **** * @brief This function handles DMA1 channel3 global interrupt. 226:Core/Src/stm32f3xx_it.c **** */ 227:Core/Src/stm32f3xx_it.c **** void DMA1_Channel3_IRQHandler(void) 228:Core/Src/stm32f3xx_it.c **** { 250 .loc 1 228 1 view -0 251 .cfi_startproc 252 @ args = 0, pretend = 0, frame = 0 253 @ frame_needed = 0, uses_anonymous_args = 0 254 @ link register save eliminated. 229:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN DMA1_Channel3_IRQn 0 */ 230:Core/Src/stm32f3xx_it.c **** 231:Core/Src/stm32f3xx_it.c **** /* USER CODE END DMA1_Channel3_IRQn 0 */ 232:Core/Src/stm32f3xx_it.c **** HAL_DMA_IRQHandler(&hdma_usart3_rx); 255 .loc 1 232 3 view .LVU25 256 0000 0148 ldr r0, .L20 257 0002 FFF7FEBF b HAL_DMA_IRQHandler 258 .LVL1: 259 .L21: 260 0006 00BF .align 2 261 .L20: 262 0008 00000000 .word hdma_usart3_rx 263 .cfi_endproc 264 .LFE143: 266 .section .text.DMA1_Channel6_IRQHandler,"ax",%progbits 267 .align 1 268 .p2align 2,,3 269 .global DMA1_Channel6_IRQHandler 270 .syntax unified 271 .thumb 272 .thumb_func 274 DMA1_Channel6_IRQHandler: 275 .LFB144: 233:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN DMA1_Channel3_IRQn 1 */ 234:Core/Src/stm32f3xx_it.c **** 235:Core/Src/stm32f3xx_it.c **** /* USER CODE END DMA1_Channel3_IRQn 1 */ 236:Core/Src/stm32f3xx_it.c **** } 237:Core/Src/stm32f3xx_it.c **** 238:Core/Src/stm32f3xx_it.c **** /** 239:Core/Src/stm32f3xx_it.c **** * @brief This function handles DMA1 channel6 global interrupt. 240:Core/Src/stm32f3xx_it.c **** */ 241:Core/Src/stm32f3xx_it.c **** void DMA1_Channel6_IRQHandler(void) 242:Core/Src/stm32f3xx_it.c **** { 276 .loc 1 242 1 view -0 277 .cfi_startproc 278 @ args = 0, pretend = 0, frame = 0 279 @ frame_needed = 0, uses_anonymous_args = 0 280 @ link register save eliminated. 243:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN DMA1_Channel6_IRQn 0 */ 244:Core/Src/stm32f3xx_it.c **** 245:Core/Src/stm32f3xx_it.c **** /* USER CODE END DMA1_Channel6_IRQn 0 */ 246:Core/Src/stm32f3xx_it.c **** HAL_DMA_IRQHandler(&hdma_usart2_rx); 281 .loc 1 246 3 view .LVU27 282 0000 0148 ldr r0, .L23 283 0002 FFF7FEBF b HAL_DMA_IRQHandler 284 .LVL2: 285 .L24: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 10 286 0006 00BF .align 2 287 .L23: 288 0008 00000000 .word hdma_usart2_rx 289 .cfi_endproc 290 .LFE144: 292 .section .text.DMA1_Channel7_IRQHandler,"ax",%progbits 293 .align 1 294 .p2align 2,,3 295 .global DMA1_Channel7_IRQHandler 296 .syntax unified 297 .thumb 298 .thumb_func 300 DMA1_Channel7_IRQHandler: 301 .LFB145: 247:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN DMA1_Channel6_IRQn 1 */ 248:Core/Src/stm32f3xx_it.c **** 249:Core/Src/stm32f3xx_it.c **** /* USER CODE END DMA1_Channel6_IRQn 1 */ 250:Core/Src/stm32f3xx_it.c **** } 251:Core/Src/stm32f3xx_it.c **** 252:Core/Src/stm32f3xx_it.c **** /** 253:Core/Src/stm32f3xx_it.c **** * @brief This function handles DMA1 channel7 global interrupt. 254:Core/Src/stm32f3xx_it.c **** */ 255:Core/Src/stm32f3xx_it.c **** void DMA1_Channel7_IRQHandler(void) 256:Core/Src/stm32f3xx_it.c **** { 302 .loc 1 256 1 view -0 303 .cfi_startproc 304 @ args = 0, pretend = 0, frame = 0 305 @ frame_needed = 0, uses_anonymous_args = 0 306 @ link register save eliminated. 257:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN DMA1_Channel7_IRQn 0 */ 258:Core/Src/stm32f3xx_it.c **** 259:Core/Src/stm32f3xx_it.c **** /* USER CODE END DMA1_Channel7_IRQn 0 */ 260:Core/Src/stm32f3xx_it.c **** HAL_DMA_IRQHandler(&hdma_usart2_tx); 307 .loc 1 260 3 view .LVU29 308 0000 0148 ldr r0, .L26 309 0002 FFF7FEBF b HAL_DMA_IRQHandler 310 .LVL3: 311 .L27: 312 0006 00BF .align 2 313 .L26: 314 0008 00000000 .word hdma_usart2_tx 315 .cfi_endproc 316 .LFE145: 318 .section .text.USB_LP_CAN_RX0_IRQHandler,"ax",%progbits 319 .align 1 320 .p2align 2,,3 321 .global USB_LP_CAN_RX0_IRQHandler 322 .syntax unified 323 .thumb 324 .thumb_func 326 USB_LP_CAN_RX0_IRQHandler: 327 .LFB146: 261:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN DMA1_Channel7_IRQn 1 */ 262:Core/Src/stm32f3xx_it.c **** 263:Core/Src/stm32f3xx_it.c **** /* USER CODE END DMA1_Channel7_IRQn 1 */ 264:Core/Src/stm32f3xx_it.c **** } 265:Core/Src/stm32f3xx_it.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 11 266:Core/Src/stm32f3xx_it.c **** /** 267:Core/Src/stm32f3xx_it.c **** * @brief This function handles USB low priority or CAN_RX0 interrupts. 268:Core/Src/stm32f3xx_it.c **** */ 269:Core/Src/stm32f3xx_it.c **** void USB_LP_CAN_RX0_IRQHandler(void) 270:Core/Src/stm32f3xx_it.c **** { 328 .loc 1 270 1 view -0 329 .cfi_startproc 330 @ args = 0, pretend = 0, frame = 0 331 @ frame_needed = 0, uses_anonymous_args = 0 332 @ link register save eliminated. 271:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN USB_LP_CAN_RX0_IRQn 0 */ 272:Core/Src/stm32f3xx_it.c **** 273:Core/Src/stm32f3xx_it.c **** /* USER CODE END USB_LP_CAN_RX0_IRQn 0 */ 274:Core/Src/stm32f3xx_it.c **** HAL_CAN_IRQHandler(&hcan); 333 .loc 1 274 3 view .LVU31 334 0000 0148 ldr r0, .L29 335 0002 FFF7FEBF b HAL_CAN_IRQHandler 336 .LVL4: 337 .L30: 338 0006 00BF .align 2 339 .L29: 340 0008 00000000 .word hcan 341 .cfi_endproc 342 .LFE146: 344 .section .text.TIM1_UP_TIM16_IRQHandler,"ax",%progbits 345 .align 1 346 .p2align 2,,3 347 .global TIM1_UP_TIM16_IRQHandler 348 .syntax unified 349 .thumb 350 .thumb_func 352 TIM1_UP_TIM16_IRQHandler: 353 .LFB147: 275:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN USB_LP_CAN_RX0_IRQn 1 */ 276:Core/Src/stm32f3xx_it.c **** 277:Core/Src/stm32f3xx_it.c **** /* USER CODE END USB_LP_CAN_RX0_IRQn 1 */ 278:Core/Src/stm32f3xx_it.c **** } 279:Core/Src/stm32f3xx_it.c **** 280:Core/Src/stm32f3xx_it.c **** /** 281:Core/Src/stm32f3xx_it.c **** * @brief This function handles TIM1 update and TIM16 interrupts. 282:Core/Src/stm32f3xx_it.c **** */ 283:Core/Src/stm32f3xx_it.c **** void TIM1_UP_TIM16_IRQHandler(void) 284:Core/Src/stm32f3xx_it.c **** { 354 .loc 1 284 1 view -0 355 .cfi_startproc 356 @ args = 0, pretend = 0, frame = 0 357 @ frame_needed = 0, uses_anonymous_args = 0 358 @ link register save eliminated. 285:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 0 */ 286:Core/Src/stm32f3xx_it.c **** 287:Core/Src/stm32f3xx_it.c **** /* USER CODE END TIM1_UP_TIM16_IRQn 0 */ 288:Core/Src/stm32f3xx_it.c **** HAL_TIM_IRQHandler(&htim1); 359 .loc 1 288 3 view .LVU33 360 0000 0148 ldr r0, .L32 361 0002 FFF7FEBF b HAL_TIM_IRQHandler 362 .LVL5: 363 .L33: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 12 364 0006 00BF .align 2 365 .L32: 366 0008 00000000 .word htim1 367 .cfi_endproc 368 .LFE147: 370 .section .text.USART2_IRQHandler,"ax",%progbits 371 .align 1 372 .p2align 2,,3 373 .global USART2_IRQHandler 374 .syntax unified 375 .thumb 376 .thumb_func 378 USART2_IRQHandler: 379 .LFB148: 289:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 1 */ 290:Core/Src/stm32f3xx_it.c **** 291:Core/Src/stm32f3xx_it.c **** /* USER CODE END TIM1_UP_TIM16_IRQn 1 */ 292:Core/Src/stm32f3xx_it.c **** } 293:Core/Src/stm32f3xx_it.c **** 294:Core/Src/stm32f3xx_it.c **** /** 295:Core/Src/stm32f3xx_it.c **** * @brief This function handles USART2 global interrupt / USART2 wake-up interrupt through EXTI li 296:Core/Src/stm32f3xx_it.c **** */ 297:Core/Src/stm32f3xx_it.c **** void USART2_IRQHandler(void) 298:Core/Src/stm32f3xx_it.c **** { 380 .loc 1 298 1 view -0 381 .cfi_startproc 382 @ args = 0, pretend = 0, frame = 0 383 @ frame_needed = 0, uses_anonymous_args = 0 299:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN USART2_IRQn 0 */ 300:Core/Src/stm32f3xx_it.c **** 301:Core/Src/stm32f3xx_it.c **** /* USER CODE END USART2_IRQn 0 */ 302:Core/Src/stm32f3xx_it.c **** HAL_UART_IRQHandler(&huart2); 384 .loc 1 302 3 view .LVU35 298:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN USART2_IRQn 0 */ 385 .loc 1 298 1 is_stmt 0 view .LVU36 386 0000 08B5 push {r3, lr} 387 .LCFI0: 388 .cfi_def_cfa_offset 8 389 .cfi_offset 3, -8 390 .cfi_offset 14, -4 391 .loc 1 302 3 view .LVU37 392 0002 0448 ldr r0, .L36 393 0004 FFF7FEFF bl HAL_UART_IRQHandler 394 .LVL6: 303:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN USART2_IRQn 1 */ 304:Core/Src/stm32f3xx_it.c **** USER_UART_IRQHandler(&huart2); 395 .loc 1 304 3 is_stmt 1 view .LVU38 305:Core/Src/stm32f3xx_it.c **** /* USER CODE END USART2_IRQn 1 */ 306:Core/Src/stm32f3xx_it.c **** } 396 .loc 1 306 1 is_stmt 0 view .LVU39 397 0008 BDE80840 pop {r3, lr} 398 .LCFI1: 399 .cfi_restore 14 400 .cfi_restore 3 401 .cfi_def_cfa_offset 0 304:Core/Src/stm32f3xx_it.c **** /* USER CODE END USART2_IRQn 1 */ 402 .loc 1 304 3 view .LVU40 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 13 403 000c 0148 ldr r0, .L36 404 000e FFF7FEBF b USER_UART_IRQHandler 405 .LVL7: 406 .L37: 407 0012 00BF .align 2 408 .L36: 409 0014 00000000 .word huart2 410 .cfi_endproc 411 .LFE148: 413 .section .text.USART3_IRQHandler,"ax",%progbits 414 .align 1 415 .p2align 2,,3 416 .global USART3_IRQHandler 417 .syntax unified 418 .thumb 419 .thumb_func 421 USART3_IRQHandler: 422 .LFB149: 307:Core/Src/stm32f3xx_it.c **** 308:Core/Src/stm32f3xx_it.c **** /** 309:Core/Src/stm32f3xx_it.c **** * @brief This function handles USART3 global interrupt / USART3 wake-up interrupt through EXTI li 310:Core/Src/stm32f3xx_it.c **** */ 311:Core/Src/stm32f3xx_it.c **** void USART3_IRQHandler(void) 312:Core/Src/stm32f3xx_it.c **** { 423 .loc 1 312 1 is_stmt 1 view -0 424 .cfi_startproc 425 @ args = 0, pretend = 0, frame = 0 426 @ frame_needed = 0, uses_anonymous_args = 0 427 @ link register save eliminated. 313:Core/Src/stm32f3xx_it.c **** /* USER CODE BEGIN USART3_IRQn 0 */ 314:Core/Src/stm32f3xx_it.c **** 315:Core/Src/stm32f3xx_it.c **** /* USER CODE END USART3_IRQn 0 */ 316:Core/Src/stm32f3xx_it.c **** HAL_UART_IRQHandler(&huart3); 428 .loc 1 316 3 view .LVU42 429 0000 0148 ldr r0, .L39 430 0002 FFF7FEBF b HAL_UART_IRQHandler 431 .LVL8: 432 .L40: 433 0006 00BF .align 2 434 .L39: 435 0008 00000000 .word huart3 436 .cfi_endproc 437 .LFE149: 439 .text 440 .Letext0: 441 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 442 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 443 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 444 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h" 445 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 446 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 447 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_can.h" 448 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h" 449 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h" 450 .file 11 "user_inc/soft_uart.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 14 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_it.c C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:20 .text.NMI_Handler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:27 .text.NMI_Handler:00000000 NMI_Handler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:45 .text.HardFault_Handler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:52 .text.HardFault_Handler:00000000 HardFault_Handler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:69 .text.MemManage_Handler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:76 .text.MemManage_Handler:00000000 MemManage_Handler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:93 .text.BusFault_Handler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:100 .text.BusFault_Handler:00000000 BusFault_Handler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:117 .text.UsageFault_Handler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:124 .text.UsageFault_Handler:00000000 UsageFault_Handler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:141 .text.SVC_Handler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:148 .text.SVC_Handler:00000000 SVC_Handler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:161 .text.DebugMon_Handler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:168 .text.DebugMon_Handler:00000000 DebugMon_Handler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:179 .text.PendSV_Handler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:186 .text.PendSV_Handler:00000000 PendSV_Handler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:197 .text.SysTick_Handler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:204 .text.SysTick_Handler:00000000 SysTick_Handler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:215 .text.DMA1_Channel2_IRQHandler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:222 .text.DMA1_Channel2_IRQHandler:00000000 DMA1_Channel2_IRQHandler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:236 .text.DMA1_Channel2_IRQHandler:00000008 $d C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:241 .text.DMA1_Channel3_IRQHandler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:248 .text.DMA1_Channel3_IRQHandler:00000000 DMA1_Channel3_IRQHandler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:262 .text.DMA1_Channel3_IRQHandler:00000008 $d C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:267 .text.DMA1_Channel6_IRQHandler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:274 .text.DMA1_Channel6_IRQHandler:00000000 DMA1_Channel6_IRQHandler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:288 .text.DMA1_Channel6_IRQHandler:00000008 $d C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:293 .text.DMA1_Channel7_IRQHandler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:300 .text.DMA1_Channel7_IRQHandler:00000000 DMA1_Channel7_IRQHandler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:314 .text.DMA1_Channel7_IRQHandler:00000008 $d C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:319 .text.USB_LP_CAN_RX0_IRQHandler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:326 .text.USB_LP_CAN_RX0_IRQHandler:00000000 USB_LP_CAN_RX0_IRQHandler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:340 .text.USB_LP_CAN_RX0_IRQHandler:00000008 $d C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:345 .text.TIM1_UP_TIM16_IRQHandler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:352 .text.TIM1_UP_TIM16_IRQHandler:00000000 TIM1_UP_TIM16_IRQHandler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:366 .text.TIM1_UP_TIM16_IRQHandler:00000008 $d C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:371 .text.USART2_IRQHandler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:378 .text.USART2_IRQHandler:00000000 USART2_IRQHandler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:409 .text.USART2_IRQHandler:00000014 $d C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:414 .text.USART3_IRQHandler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:421 .text.USART3_IRQHandler:00000000 USART3_IRQHandler C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s:435 .text.USART3_IRQHandler:00000008 $d UNDEFINED SYMBOLS HAL_DMA_IRQHandler hdma_usart3_tx hdma_usart3_rx hdma_usart2_rx hdma_usart2_tx HAL_CAN_IRQHandler hcan HAL_TIM_IRQHandler htim1 HAL_UART_IRQHandler USER_UART_IRQHandler ARM GAS C:\Users\zl835\AppData\Local\Temp\cc2zzv3h.s page 15 huart2 huart3