Now USB_CDC_VCP polls until transmit is completed (and received on PC. This is handled by USB stack itself)

This commit is contained in:
2025-12-19 21:52:35 +03:00
parent 3ecdd0771c
commit eb6cb9b762
18 changed files with 3769 additions and 3749 deletions

View File

@ -1,4 +1,4 @@
ARM GAS /tmp/ccoyPJk8.s page 1
ARM GAS /tmp/ccVunUzV.s page 1
1 .cpu cortex-m4
@ -58,7 +58,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
28:Core/Src/stm32f4xx_it.c **** /* USER CODE BEGIN TD */
29:Core/Src/stm32f4xx_it.c ****
30:Core/Src/stm32f4xx_it.c **** /* USER CODE END TD */
ARM GAS /tmp/ccoyPJk8.s page 2
ARM GAS /tmp/ccVunUzV.s page 2
31:Core/Src/stm32f4xx_it.c ****
@ -118,7 +118,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
77:Core/Src/stm32f4xx_it.c **** {
78:Core/Src/stm32f4xx_it.c **** }
37 .loc 1 78 3 view .LVU2
ARM GAS /tmp/ccoyPJk8.s page 3
ARM GAS /tmp/ccVunUzV.s page 3
76:Core/Src/stm32f4xx_it.c **** {
@ -178,7 +178,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
98:Core/Src/stm32f4xx_it.c **** * @brief This function handles Memory management fault.
99:Core/Src/stm32f4xx_it.c **** */
100:Core/Src/stm32f4xx_it.c **** void MemManage_Handler(void)
ARM GAS /tmp/ccoyPJk8.s page 4
ARM GAS /tmp/ccVunUzV.s page 4
101:Core/Src/stm32f4xx_it.c **** {
@ -238,7 +238,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
106 .loc 1 124 3 view .LVU14
120:Core/Src/stm32f4xx_it.c **** {
107 .loc 1 120 9 view .LVU15
ARM GAS /tmp/ccoyPJk8.s page 5
ARM GAS /tmp/ccVunUzV.s page 5
108 0000 FEE7 b .L8
@ -298,7 +298,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
146:Core/Src/stm32f4xx_it.c **** {
144 .loc 1 146 1 view -0
145 .cfi_startproc
ARM GAS /tmp/ccoyPJk8.s page 6
ARM GAS /tmp/ccVunUzV.s page 6
146 @ args = 0, pretend = 0, frame = 0
@ -358,7 +358,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
169:Core/Src/stm32f4xx_it.c **** * @brief This function handles Pendable request for system service.
170:Core/Src/stm32f4xx_it.c **** */
171:Core/Src/stm32f4xx_it.c **** void PendSV_Handler(void)
ARM GAS /tmp/ccoyPJk8.s page 7
ARM GAS /tmp/ccVunUzV.s page 7
172:Core/Src/stm32f4xx_it.c **** {
@ -418,7 +418,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
216 .LFE247:
218 .section .text.EXTI0_IRQHandler,"ax",%progbits
219 .align 1
ARM GAS /tmp/ccoyPJk8.s page 8
ARM GAS /tmp/ccVunUzV.s page 8
220 .global EXTI0_IRQHandler
@ -458,7 +458,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
240 .loc 1 208 73 view .LVU32
241 0006 5B68 ldr r3, [r3, #4]
242 .loc 1 208 53 view .LVU33
243 0008 C3F16403 rsb r3, r3, #100
243 0008 C3F13203 rsb r3, r3, #50
244 .loc 1 208 37 view .LVU34
245 000c 0A4A ldr r2, .L20+4
246 000e 9360 str r3, [r2, #8]
@ -467,7 +467,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
248 .loc 1 209 18 is_stmt 0 view .LVU36
249 0010 9368 ldr r3, [r2, #8]
250 .loc 1 209 6 view .LVU37
251 0012 312B cmp r3, #49
251 0012 182B cmp r3, #24
252 0014 0AD8 bhi .L17
210:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag =1; // first half DMA buffer
253 .loc 1 210 5 is_stmt 1 view .LVU38
@ -478,7 +478,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
258 .L18:
211:Core/Src/stm32f4xx_it.c **** } else{
212:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag =2; // second half DMA buffer
ARM GAS /tmp/ccoyPJk8.s page 9
ARM GAS /tmp/ccVunUzV.s page 9
213:Core/Src/stm32f4xx_it.c **** }
@ -538,7 +538,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
299 @ frame_needed = 0, uses_anonymous_args = 0
300 0000 08B5 push {r3, lr}
301 .LCFI2:
ARM GAS /tmp/ccoyPJk8.s page 10
ARM GAS /tmp/ccVunUzV.s page 10
302 .cfi_def_cfa_offset 8
@ -598,7 +598,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
343 .cfi_offset 3, -8
344 .cfi_offset 14, -4
242:Core/Src/stm32f4xx_it.c **** /* USER CODE BEGIN DMA2_Stream0_IRQn 0 */
ARM GAS /tmp/ccoyPJk8.s page 11
ARM GAS /tmp/ccVunUzV.s page 11
243:Core/Src/stm32f4xx_it.c ****
@ -658,7 +658,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
380 .loc 1 263 1 is_stmt 0 view .LVU59
381 0008 08BD pop {r3, pc}
382 .L33:
ARM GAS /tmp/ccoyPJk8.s page 12
ARM GAS /tmp/ccVunUzV.s page 12
383 000a 00BF .align 2
@ -718,7 +718,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
277:Core/Src/stm32f4xx_it.c **** ADC_proc.N += Sweep_state.curr_step_start_DMA_N - ADC_BUFF_SIZE/2;
278:Core/Src/stm32f4xx_it.c ****
279:Core/Src/stm32f4xx_it.c ****
ARM GAS /tmp/ccoyPJk8.s page 13
ARM GAS /tmp/ccVunUzV.s page 13
280:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum = ADC_proc.sum;
@ -741,7 +741,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
297:Core/Src/stm32f4xx_it.c **** }else{
298:Core/Src/stm32f4xx_it.c **** for (uint32_t i = ADC_BUFF_SIZE/2; i < ADC_BUFF_SIZE; i++) {
426 .loc 1 298 19 view .LVU67
427 0016 3223 movs r3, #50
427 0016 1923 movs r3, #25
428 0018 41E0 b .L35
429 .L45:
430 .LBE2:
@ -760,7 +760,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
439 .LVL8:
273:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i];
440 .loc 1 273 19 is_stmt 0 view .LVU72
441 0020 3223 movs r3, #50
441 0020 1923 movs r3, #25
273:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i];
442 .loc 1 273 5 view .LVU73
443 0022 07E0 b .L36
@ -778,7 +778,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
452 002a 30F81300 ldrh r0, [r0, r3, lsl #1]
274:Core/Src/stm32f4xx_it.c **** }
453 .loc 1 274 20 view .LVU77
ARM GAS /tmp/ccoyPJk8.s page 14
ARM GAS /tmp/ccVunUzV.s page 14
454 002e 0244 add r2, r2, r0
@ -807,7 +807,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
471 003e 8168 ldr r1, [r0, #8]
277:Core/Src/stm32f4xx_it.c ****
472 .loc 1 277 53 view .LVU84
473 0040 3239 subs r1, r1, #50
473 0040 1939 subs r1, r1, #25
277:Core/Src/stm32f4xx_it.c ****
474 .loc 1 277 13 view .LVU85
475 0042 274B ldr r3, .L46+8
@ -838,7 +838,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
492 0052 9160 str r1, [r2, #8]
282:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled
493 .loc 1 282 5 is_stmt 1 view .LVU94
ARM GAS /tmp/ccoyPJk8.s page 15
ARM GAS /tmp/ccVunUzV.s page 15
282:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled
@ -898,7 +898,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
529 .loc 1 292 41 view .LVU113
530 0070 1C48 ldr r0, .L46+12
531 0072 30F81300 ldrh r0, [r0, r3, lsl #1]
ARM GAS /tmp/ccoyPJk8.s page 16
ARM GAS /tmp/ccVunUzV.s page 16
292:Core/Src/stm32f4xx_it.c **** }
@ -912,7 +912,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
538 .L38:
291:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i];
539 .loc 1 291 60 discriminator 1 view .LVU116
540 007c 632B cmp r3, #99
540 007c 312B cmp r3, #49
541 007e F5D9 bls .L39
291:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i];
542 .loc 1 291 60 is_stmt 0 discriminator 1 view .LVU117
@ -928,7 +928,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
549 0082 9B68 ldr r3, [r3, #8]
294:Core/Src/stm32f4xx_it.c ****
550 .loc 1 294 32 view .LVU121
551 0084 C3F16403 rsb r3, r3, #100
551 0084 C3F13203 rsb r3, r3, #50
294:Core/Src/stm32f4xx_it.c ****
552 .loc 1 294 16 view .LVU122
553 0088 154A ldr r2, .L46+8
@ -955,10 +955,10 @@ ARM GAS /tmp/ccoyPJk8.s page 1
572 .L35:
298:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i];
573 .loc 1 298 42 discriminator 1 view .LVU128
574 009e 632B cmp r3, #99
574 009e 312B cmp r3, #49
575 00a0 F5D9 bls .L41
576 .LBE5:
ARM GAS /tmp/ccoyPJk8.s page 17
ARM GAS /tmp/ccVunUzV.s page 17
300:Core/Src/stm32f4xx_it.c **** }
@ -969,7 +969,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
580 00a4 D368 ldr r3, [r2, #12]
581 .LVL17:
582 .loc 1 301 16 view .LVU131
583 00a6 3233 adds r3, r3, #50
583 00a6 1933 adds r3, r3, #25
584 00a8 D360 str r3, [r2, #12]
585 .LVL18:
586 .L40:
@ -982,7 +982,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
589 00aa 0D4B ldr r3, .L46+8
590 00ac DA68 ldr r2, [r3, #12]
591 .loc 1 305 6 view .LVU134
592 00ae 42F20F73 movw r3, #9999
592 00ae 41F28733 movw r3, #4999
593 00b2 9A42 cmp r2, r3
594 00b4 0FD9 bls .L34
306:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum = ADC_proc.sum;
@ -1018,7 +1018,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
618 00ca 0022 movs r2, #0
619 00cc 5A60 str r2, [r3, #4]
313:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0;
ARM GAS /tmp/ccoyPJk8.s page 18
ARM GAS /tmp/ccVunUzV.s page 18
620 .loc 1 313 5 is_stmt 1 view .LVU148
@ -1078,7 +1078,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
664 .loc 1 325 3 is_stmt 1 view .LVU157
665 0002 8021 movs r1, #128
666 0004 2748 ldr r0, .L59
ARM GAS /tmp/ccoyPJk8.s page 19
ARM GAS /tmp/ccVunUzV.s page 19
667 .LVL20:
@ -1138,7 +1138,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
691 .LBB7:
328:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i];
692 .loc 1 328 10 view .LVU166
ARM GAS /tmp/ccoyPJk8.s page 20
ARM GAS /tmp/ccVunUzV.s page 20
693 .LVL22:
@ -1198,7 +1198,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
732 .loc 1 335 5 is_stmt 1 view .LVU181
335:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg = ADC_proc.avg;
733 .loc 1 335 35 is_stmt 0 view .LVU182
ARM GAS /tmp/ccoyPJk8.s page 21
ARM GAS /tmp/ccVunUzV.s page 21
734 0044 5868 ldr r0, [r3, #4]
@ -1258,7 +1258,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
346:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i];
769 .loc 1 346 19 is_stmt 0 view .LVU202
770 0062 8B68 ldr r3, [r1, #8]
ARM GAS /tmp/ccoyPJk8.s page 22
ARM GAS /tmp/ccVunUzV.s page 22
771 .LVL26:
@ -1287,7 +1287,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
788 .L52:
346:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i];
789 .loc 1 346 60 discriminator 1 view .LVU209
790 0076 312B cmp r3, #49
790 0076 182B cmp r3, #24
791 0078 F5D9 bls .L53
346:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i];
792 .loc 1 346 60 is_stmt 0 discriminator 1 view .LVU210
@ -1318,7 +1318,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
812 0088 0948 ldr r0, .L59+12
813 008a 30F81300 ldrh r0, [r0, r3, lsl #1]
814 .loc 1 353 20 view .LVU218
ARM GAS /tmp/ccoyPJk8.s page 23
ARM GAS /tmp/ccVunUzV.s page 23
815 008e 0244 add r2, r2, r0
@ -1330,7 +1330,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
820 .L49:
352:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i];
821 .loc 1 352 28 discriminator 1 view .LVU220
822 0094 312B cmp r3, #49
822 0094 182B cmp r3, #24
823 0096 F5D9 bls .L55
824 .LBE9:
354:Core/Src/stm32f4xx_it.c **** }
@ -1341,7 +1341,7 @@ ARM GAS /tmp/ccoyPJk8.s page 1
828 009a D368 ldr r3, [r2, #12]
829 .LVL31:
830 .loc 1 355 16 view .LVU223
831 009c 3233 adds r3, r3, #50
831 009c 1933 adds r3, r3, #25
832 009e D360 str r3, [r2, #12]
833 .LVL32:
834 .L48:
@ -1374,47 +1374,47 @@ ARM GAS /tmp/ccoyPJk8.s page 1
858 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h"
859 .file 11 "Core/Inc/main.h"
860 .file 12 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h"
ARM GAS /tmp/ccoyPJk8.s page 24
ARM GAS /tmp/ccVunUzV.s page 24
DEFINED SYMBOLS
*ABS*:00000000 stm32f4xx_it.c
/tmp/ccoyPJk8.s:21 .text.NMI_Handler:00000000 $t
/tmp/ccoyPJk8.s:27 .text.NMI_Handler:00000000 NMI_Handler
/tmp/ccoyPJk8.s:44 .text.HardFault_Handler:00000000 $t
/tmp/ccoyPJk8.s:50 .text.HardFault_Handler:00000000 HardFault_Handler
/tmp/ccoyPJk8.s:67 .text.MemManage_Handler:00000000 $t
/tmp/ccoyPJk8.s:73 .text.MemManage_Handler:00000000 MemManage_Handler
/tmp/ccoyPJk8.s:90 .text.BusFault_Handler:00000000 $t
/tmp/ccoyPJk8.s:96 .text.BusFault_Handler:00000000 BusFault_Handler
/tmp/ccoyPJk8.s:113 .text.UsageFault_Handler:00000000 $t
/tmp/ccoyPJk8.s:119 .text.UsageFault_Handler:00000000 UsageFault_Handler
/tmp/ccoyPJk8.s:136 .text.SVC_Handler:00000000 $t
/tmp/ccoyPJk8.s:142 .text.SVC_Handler:00000000 SVC_Handler
/tmp/ccoyPJk8.s:155 .text.DebugMon_Handler:00000000 $t
/tmp/ccoyPJk8.s:161 .text.DebugMon_Handler:00000000 DebugMon_Handler
/tmp/ccoyPJk8.s:174 .text.PendSV_Handler:00000000 $t
/tmp/ccoyPJk8.s:180 .text.PendSV_Handler:00000000 PendSV_Handler
/tmp/ccoyPJk8.s:193 .text.SysTick_Handler:00000000 $t
/tmp/ccoyPJk8.s:199 .text.SysTick_Handler:00000000 SysTick_Handler
/tmp/ccoyPJk8.s:219 .text.EXTI0_IRQHandler:00000000 $t
/tmp/ccoyPJk8.s:225 .text.EXTI0_IRQHandler:00000000 EXTI0_IRQHandler
/tmp/ccoyPJk8.s:282 .text.EXTI0_IRQHandler:00000034 $d
/tmp/ccoyPJk8.s:288 .text.EXTI3_IRQHandler:00000000 $t
/tmp/ccoyPJk8.s:294 .text.EXTI3_IRQHandler:00000000 EXTI3_IRQHandler
/tmp/ccoyPJk8.s:323 .text.EXTI3_IRQHandler:00000014 $d
/tmp/ccoyPJk8.s:328 .text.DMA2_Stream0_IRQHandler:00000000 $t
/tmp/ccoyPJk8.s:334 .text.DMA2_Stream0_IRQHandler:00000000 DMA2_Stream0_IRQHandler
/tmp/ccoyPJk8.s:354 .text.DMA2_Stream0_IRQHandler:0000000c $d
/tmp/ccoyPJk8.s:359 .text.OTG_FS_IRQHandler:00000000 $t
/tmp/ccoyPJk8.s:365 .text.OTG_FS_IRQHandler:00000000 OTG_FS_IRQHandler
/tmp/ccoyPJk8.s:385 .text.OTG_FS_IRQHandler:0000000c $d
/tmp/ccoyPJk8.s:390 .text.HAL_ADC_ConvCpltCallback:00000000 $t
/tmp/ccoyPJk8.s:396 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback
/tmp/ccoyPJk8.s:636 .text.HAL_ADC_ConvCpltCallback:000000d8 $d
/tmp/ccoyPJk8.s:645 .text.HAL_ADC_ConvHalfCpltCallback:00000000 $t
/tmp/ccoyPJk8.s:651 .text.HAL_ADC_ConvHalfCpltCallback:00000000 HAL_ADC_ConvHalfCpltCallback
/tmp/ccoyPJk8.s:840 .text.HAL_ADC_ConvHalfCpltCallback:000000a4 $d
/tmp/ccVunUzV.s:21 .text.NMI_Handler:00000000 $t
/tmp/ccVunUzV.s:27 .text.NMI_Handler:00000000 NMI_Handler
/tmp/ccVunUzV.s:44 .text.HardFault_Handler:00000000 $t
/tmp/ccVunUzV.s:50 .text.HardFault_Handler:00000000 HardFault_Handler
/tmp/ccVunUzV.s:67 .text.MemManage_Handler:00000000 $t
/tmp/ccVunUzV.s:73 .text.MemManage_Handler:00000000 MemManage_Handler
/tmp/ccVunUzV.s:90 .text.BusFault_Handler:00000000 $t
/tmp/ccVunUzV.s:96 .text.BusFault_Handler:00000000 BusFault_Handler
/tmp/ccVunUzV.s:113 .text.UsageFault_Handler:00000000 $t
/tmp/ccVunUzV.s:119 .text.UsageFault_Handler:00000000 UsageFault_Handler
/tmp/ccVunUzV.s:136 .text.SVC_Handler:00000000 $t
/tmp/ccVunUzV.s:142 .text.SVC_Handler:00000000 SVC_Handler
/tmp/ccVunUzV.s:155 .text.DebugMon_Handler:00000000 $t
/tmp/ccVunUzV.s:161 .text.DebugMon_Handler:00000000 DebugMon_Handler
/tmp/ccVunUzV.s:174 .text.PendSV_Handler:00000000 $t
/tmp/ccVunUzV.s:180 .text.PendSV_Handler:00000000 PendSV_Handler
/tmp/ccVunUzV.s:193 .text.SysTick_Handler:00000000 $t
/tmp/ccVunUzV.s:199 .text.SysTick_Handler:00000000 SysTick_Handler
/tmp/ccVunUzV.s:219 .text.EXTI0_IRQHandler:00000000 $t
/tmp/ccVunUzV.s:225 .text.EXTI0_IRQHandler:00000000 EXTI0_IRQHandler
/tmp/ccVunUzV.s:282 .text.EXTI0_IRQHandler:00000034 $d
/tmp/ccVunUzV.s:288 .text.EXTI3_IRQHandler:00000000 $t
/tmp/ccVunUzV.s:294 .text.EXTI3_IRQHandler:00000000 EXTI3_IRQHandler
/tmp/ccVunUzV.s:323 .text.EXTI3_IRQHandler:00000014 $d
/tmp/ccVunUzV.s:328 .text.DMA2_Stream0_IRQHandler:00000000 $t
/tmp/ccVunUzV.s:334 .text.DMA2_Stream0_IRQHandler:00000000 DMA2_Stream0_IRQHandler
/tmp/ccVunUzV.s:354 .text.DMA2_Stream0_IRQHandler:0000000c $d
/tmp/ccVunUzV.s:359 .text.OTG_FS_IRQHandler:00000000 $t
/tmp/ccVunUzV.s:365 .text.OTG_FS_IRQHandler:00000000 OTG_FS_IRQHandler
/tmp/ccVunUzV.s:385 .text.OTG_FS_IRQHandler:0000000c $d
/tmp/ccVunUzV.s:390 .text.HAL_ADC_ConvCpltCallback:00000000 $t
/tmp/ccVunUzV.s:396 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback
/tmp/ccVunUzV.s:636 .text.HAL_ADC_ConvCpltCallback:000000d8 $d
/tmp/ccVunUzV.s:645 .text.HAL_ADC_ConvHalfCpltCallback:00000000 $t
/tmp/ccVunUzV.s:651 .text.HAL_ADC_ConvHalfCpltCallback:00000000 HAL_ADC_ConvHalfCpltCallback
/tmp/ccVunUzV.s:840 .text.HAL_ADC_ConvHalfCpltCallback:000000a4 $d
UNDEFINED SYMBOLS
HAL_IncTick