======================================================================== ** ELF Header Information File Name: D:\AUTOMFL\9g\TaskDemo\Objects\TaskDemo.axf Machine class: ELFCLASS32 (32-bit) Data encoding: ELFDATA2LSB (Little endian) Header version: EV_CURRENT (Current version) Operating System ABI: none ABI Version: 0 File Type: ET_EXEC (Executable) (2) Machine: EM_ARM (ARM) Image Entry point: 0x080000ed Flags: EF_ARM_HASENTRY + EF_ARM_ABI_FLOAT_SOFT (0x05000202) ARM ELF revision: 5 (ABI version 2) Conforms to Soft float procedure-call standard Built with Component: Arm Compiler for Embedded 6.19 Tool: armasm [5e73cb00] Component: Arm Compiler for Embedded 6.19 Tool: armlink [5e73cb00] Header size: 52 bytes (0x34) Program header entry size: 32 bytes (0x20) Section header entry size: 40 bytes (0x28) Program header entries: 1 Section header entries: 16 Program header offset: 62720 (0x0000f500) Section header offset: 62752 (0x0000f520) Section header string table index: 15 ======================================================================== ** Program header #0 (PT_LOAD) [PF_X + PF_W + PF_R + PF_ARM_ENTRY] Size : 10624 bytes (8192 bytes in file) Virtual address: 0x08000000 (Alignment 64) ======================================================================== ** Section #1 'ER_IROM1' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR] Size : 8104 bytes (alignment 4) Address: 0x08000000 $d.realdata RESET __Vectors 0x08000000: 200009c0 ... DCD 536873408 0x08000004: 08000121 !... DCD 134218017 0x08000008: 08000129 )... DCD 134218025 0x0800000c: 0800012b +... DCD 134218027 0x08000010: 0800012d -... DCD 134218029 0x08000014: 0800012f /... DCD 134218031 0x08000018: 08000131 1... DCD 134218033 0x0800001c: 00000000 .... DCD 0 0x08000020: 00000000 .... DCD 0 0x08000024: 00000000 .... DCD 0 0x08000028: 00000000 .... DCD 0 0x0800002c: 08000133 3... DCD 134218035 0x08000030: 08000135 5... DCD 134218037 0x08000034: 00000000 .... DCD 0 0x08000038: 08000137 7... DCD 134218039 0x0800003c: 08000105 .... DCD 134217989 0x08000040: 0800013b ;... DCD 134218043 0x08000044: 0800013b ;... DCD 134218043 0x08000048: 0800013b ;... DCD 134218043 0x0800004c: 0800013b ;... DCD 134218043 0x08000050: 0800013b ;... DCD 134218043 0x08000054: 0800013b ;... DCD 134218043 0x08000058: 0800013b ;... DCD 134218043 0x0800005c: 0800013b ;... DCD 134218043 0x08000060: 0800013b ;... DCD 134218043 0x08000064: 0800013b ;... DCD 134218043 0x08000068: 0800013b ;... DCD 134218043 0x0800006c: 0800013b ;... DCD 134218043 0x08000070: 0800013b ;... DCD 134218043 0x08000074: 0800013b ;... DCD 134218043 0x08000078: 0800013b ;... DCD 134218043 0x0800007c: 0800013b ;... DCD 134218043 0x08000080: 0800013b ;... DCD 134218043 0x08000084: 0800013b ;... DCD 134218043 0x08000088: 0800013b ;... DCD 134218043 0x0800008c: 0800013b ;... DCD 134218043 0x08000090: 0800013b ;... DCD 134218043 0x08000094: 0800013b ;... DCD 134218043 0x08000098: 0800013b ;... DCD 134218043 0x0800009c: 0800013b ;... DCD 134218043 0x080000a0: 0800013b ;... DCD 134218043 0x080000a4: 0800013b ;... DCD 134218043 0x080000a8: 0800013b ;... DCD 134218043 0x080000ac: 0800013b ;... DCD 134218043 0x080000b0: 0800013b ;... DCD 134218043 0x080000b4: 0800013b ;... DCD 134218043 0x080000b8: 0800013b ;... DCD 134218043 0x080000bc: 0800013b ;... DCD 134218043 0x080000c0: 0800013b ;... DCD 134218043 0x080000c4: 0800013b ;... DCD 134218043 0x080000c8: 0800013b ;... DCD 134218043 0x080000cc: 0800013b ;... DCD 134218043 0x080000d0: 0800013b ;... DCD 134218043 0x080000d4: 0800013b ;... DCD 134218043 0x080000d8: 0800013b ;... DCD 134218043 0x080000dc: 0800013b ;... DCD 134218043 0x080000e0: 0800013b ;... DCD 134218043 0x080000e4: 0800013b ;... DCD 134218043 0x080000e8: 0800013b ;... DCD 134218043 $t .ARM.Collect$$$$00000000 .ARM.Collect$$$$00000001 __Vectors_End __main _main_stk 0x080000ec: f8dfd010 .... LDR sp,__lit__00000000 ; [0x8000100] = 0x200009c0 .ARM.Collect$$$$00000004 _main_scatterload 0x080000f0: f000fa38 ..8. BL __scatterload ; 0x8000564 .ARM.Collect$$$$00000008 .ARM.Collect$$$$00000009 __main_after_scatterload _main_clock _main_cpp_init$empty 0x080000f4: f000f826 ..&. BL __cpp_initialize__aeabi_ ; 0x8000144 .ARM.Collect$$$$0000000A .ARM.Collect$$$$0000000B _main_cpp_init _main_init 0x080000f8: 4800 .H LDR r0,[pc,#0] ; [0x80000fc] = 0x8001471 0x080000fa: 4700 .G BX r0 $d 0x080000fc: 08001471 q... DCD 134222961 .ARM.Collect$$$$00002712 __lit__00000000 .ARM.Collect$$$$0000000D .ARM.Collect$$$$0000000F __rt_final_cpp __rt_final_exit 0x08000100: 200009c0 ... DCD 536873408 $t.0 SysTick_Handler 0x08000104: b430 0. PUSH {r4,r5} 0x08000106: b510 .. PUSH {r4,lr} 0x08000108: 4803 .H LDR r0,[pc,#12] ; [0x8000118] = 0x8001569 0x0800010a: 4780 .G BLX r0 0x0800010c: bc30 0. POP {r4,r5} 0x0800010e: 46ae .F MOV lr,r5 0x08000110: bc30 0. POP {r4,r5} 0x08000112: 4802 .H LDR r0,[pc,#8] ; [0x800011c] = 0x8000f3d 0x08000114: 4700 .G BX r0 __ensure_systick_wrapper 0x08000116: 4770 pG BX lr $d.1 0x08000118: 08001569 i... DCD 134223209 0x0800011c: 08000f3d =... DCD 134221629 $t .text Reset_Handler 0x08000120: 4806 .H LDR r0,[pc,#24] ; [0x800013c] = 0x8000f5d 0x08000122: 4780 .G BLX r0 0x08000124: 4806 .H LDR r0,[pc,#24] ; [0x8000140] = 0x80000ed 0x08000126: 4700 .G BX r0 NMI_Handler 0x08000128: e7fe .. B NMI_Handler ; 0x8000128 HardFault_Handler 0x0800012a: e7fe .. B HardFault_Handler ; 0x800012a MemManage_Handler 0x0800012c: e7fe .. B MemManage_Handler ; 0x800012c BusFault_Handler 0x0800012e: e7fe .. B BusFault_Handler ; 0x800012e UsageFault_Handler 0x08000130: e7fe .. B UsageFault_Handler ; 0x8000130 SVC_Handler 0x08000132: e7fe .. B SVC_Handler ; 0x8000132 DebugMon_Handler 0x08000134: e7fe .. B DebugMon_Handler ; 0x8000134 PendSV_Handler 0x08000136: e7fe .. B PendSV_Handler ; 0x8000136 0x08000138: e7fe .. B 0x8000138 ; PendSV_Handler + 2 ADC1_2_IRQHandler CAN1_RX1_IRQHandler CAN1_SCE_IRQHandler DMA1_Channel1_IRQHandler DMA1_Channel2_IRQHandler DMA1_Channel3_IRQHandler DMA1_Channel4_IRQHandler DMA1_Channel5_IRQHandler DMA1_Channel6_IRQHandler DMA1_Channel7_IRQHandler EXTI0_IRQHandler EXTI15_10_IRQHandler EXTI1_IRQHandler EXTI2_IRQHandler EXTI3_IRQHandler EXTI4_IRQHandler EXTI9_5_IRQHandler FLASH_IRQHandler I2C1_ER_IRQHandler I2C1_EV_IRQHandler I2C2_ER_IRQHandler I2C2_EV_IRQHandler PVD_IRQHandler RCC_IRQHandler RTCAlarm_IRQHandler RTC_IRQHandler SPI1_IRQHandler SPI2_IRQHandler TAMPER_IRQHandler TIM1_BRK_IRQHandler TIM1_CC_IRQHandler TIM1_TRG_COM_IRQHandler TIM1_UP_IRQHandler TIM2_IRQHandler TIM3_IRQHandler TIM4_IRQHandler USART1_IRQHandler USART2_IRQHandler USART3_IRQHandler USBWakeUp_IRQHandler USB_HP_CAN1_TX_IRQHandler USB_LP_CAN1_RX0_IRQHandler WWDG_IRQHandler 0x0800013a: e7fe .. B ADC1_2_IRQHandler ; 0x800013a $d 0x0800013c: 08000f5d ]... DCD 134221661 0x08000140: 080000ed .... DCD 134217965 $t .text __cpp_initialize__aeabi_ 0x08000144: b570 p. PUSH {r4-r6,lr} 0x08000146: 4c05 .L LDR r4,[pc,#20] ; [0x800015c] = 0x8001fa4 0x08000148: 4d05 .M LDR r5,[pc,#20] ; [0x8000160] = 0x8001fa8 0x0800014a: e004 .. B 0x8000156 ; __cpp_initialize__aeabi_ + 18 0x0800014c: 4620 F MOV r0,r4 0x0800014e: 6801 .h LDR r1,[r0,#0] 0x08000150: 4408 .D ADD r0,r0,r1 0x08000152: 4780 .G BLX r0 0x08000154: 1d24 $. ADDS r4,r4,#4 0x08000156: 42ac .B CMP r4,r5 0x08000158: d1f8 .. BNE 0x800014c ; __cpp_initialize__aeabi_ + 8 0x0800015a: bd70 p. POP {r4-r6,pc} $d 0x0800015c: 08001fa4 .... DCD 134225828 0x08000160: 08001fa8 .... DCD 134225832 $t .text __aeabi_uidiv __aeabi_uidivmod 0x08000164: b530 0. PUSH {r4,r5,lr} 0x08000166: 460b .F MOV r3,r1 0x08000168: 4601 .F MOV r1,r0 0x0800016a: 2000 . MOVS r0,#0 0x0800016c: 2220 " MOVS r2,#0x20 0x0800016e: 2401 .$ MOVS r4,#1 0x08000170: e009 .. B 0x8000186 ; __aeabi_uidiv + 34 0x08000172: fa21f502 !... LSR r5,r1,r2 0x08000176: 429d .B CMP r5,r3 0x08000178: d305 .. BCC 0x8000186 ; __aeabi_uidiv + 34 0x0800017a: fa03f502 .... LSL r5,r3,r2 0x0800017e: 1b49 I. SUBS r1,r1,r5 0x08000180: fa04f502 .... LSL r5,r4,r2 0x08000184: 4428 (D ADD r0,r0,r5 0x08000186: 1e15 .. SUBS r5,r2,#0 0x08000188: f1a20201 .... SUB r2,r2,#1 0x0800018c: dcf1 .. BGT 0x8000172 ; __aeabi_uidiv + 14 0x0800018e: bd30 0. POP {r4,r5,pc} .text __aeabi_uldivmod 0x08000190: e92d5ff0 -.._ PUSH {r4-r12,lr} 0x08000194: 4605 .F MOV r5,r0 0x08000196: 2000 . MOVS r0,#0 0x08000198: 4692 .F MOV r10,r2 0x0800019a: 469b .F MOV r11,r3 0x0800019c: 4688 .F MOV r8,r1 0x0800019e: 4606 .F MOV r6,r0 0x080001a0: 4681 .F MOV r9,r0 0x080001a2: 2440 @$ MOVS r4,#0x40 0x080001a4: e01b .. B 0x80001de ; __aeabi_uldivmod + 78 0x080001a6: 4628 (F MOV r0,r5 0x080001a8: 4641 AF MOV r1,r8 0x080001aa: 4647 GF MOV r7,r8 0x080001ac: 4622 "F MOV r2,r4 0x080001ae: f000f9fa .... BL __aeabi_llsr ; 0x80005a6 0x080001b2: 4653 SF MOV r3,r10 0x080001b4: 465a ZF MOV r2,r11 0x080001b6: 1ac0 .. SUBS r0,r0,r3 0x080001b8: 4191 .A SBCS r1,r1,r2 0x080001ba: d310 .. BCC 0x80001de ; __aeabi_uldivmod + 78 0x080001bc: 4611 .F MOV r1,r2 0x080001be: 4618 .F MOV r0,r3 0x080001c0: 4622 "F MOV r2,r4 0x080001c2: f000f9e1 .... BL __aeabi_llsl ; 0x8000588 0x080001c6: 1a2d -. SUBS r5,r5,r0 0x080001c8: eb670801 g... SBC r8,r7,r1 0x080001cc: 464f OF MOV r7,r9 0x080001ce: 4622 "F MOV r2,r4 0x080001d0: 2001 . MOVS r0,#1 0x080001d2: 2100 .! MOVS r1,#0 0x080001d4: f000f9d8 .... BL __aeabi_llsl ; 0x8000588 0x080001d8: eb170900 .... ADDS r9,r7,r0 0x080001dc: 414e NA ADCS r6,r6,r1 0x080001de: 1e20 . SUBS r0,r4,#0 0x080001e0: f1a40401 .... SUB r4,r4,#1 0x080001e4: dcdf .. BGT 0x80001a6 ; __aeabi_uldivmod + 22 0x080001e6: 4648 HF MOV r0,r9 0x080001e8: 4631 1F MOV r1,r6 0x080001ea: 462a *F MOV r2,r5 0x080001ec: 4643 CF MOV r3,r8 0x080001ee: e8bd9ff0 .... POP {r4-r12,pc} .text .text __I$use$fp __aeabi_dadd 0x080001f2: e92d4ffe -..O PUSH {r1-r11,lr} 0x080001f6: 4680 .F MOV r8,r0 0x080001f8: ea810003 .... EOR r0,r1,r3 0x080001fc: 0fc0 .. LSRS r0,r0,#31 0x080001fe: 460c .F MOV r4,r1 0x08000200: 9000 .. STR r0,[sp,#0] 0x08000202: f0214100 !..A BIC r1,r1,#0x80000000 0x08000206: f0234500 #..E BIC r5,r3,#0x80000000 0x0800020a: ebb80002 .... SUBS r0,r8,r2 0x0800020e: 41a9 .A SBCS r1,r1,r5 0x08000210: d205 .. BCS 0x800021e ; __I$use$fp + 44 0x08000212: 4640 @F MOV r0,r8 0x08000214: 4621 !F MOV r1,r4 0x08000216: 4690 .F MOV r8,r2 0x08000218: 461c .F MOV r4,r3 0x0800021a: 460b .F MOV r3,r1 0x0800021c: 4602 .F MOV r2,r0 0x0800021e: f0234000 #..@ BIC r0,r3,#0x80000000 0x08000222: 4310 .C ORRS r0,r0,r2 0x08000224: d047 G. BEQ 0x80002b6 ; __I$use$fp + 196 0x08000226: 0d27 '. LSRS r7,r4,#20 0x08000228: f3c7000a .... UBFX r0,r7,#0,#11 0x0800022c: f3c3510a ...Q UBFX r1,r3,#20,#11 0x08000230: 9002 .. STR r0,[sp,#8] 0x08000232: 1a40 @. SUBS r0,r0,r1 0x08000234: 9001 .. STR r0,[sp,#4] 0x08000236: 2840 @( CMP r0,#0x40 0x08000238: da6b k. BGE 0x8000312 ; __I$use$fp + 288 0x0800023a: f3c30013 .... UBFX r0,r3,#0,#20 0x0800023e: f4401b80 @... ORR r11,r0,#0x100000 0x08000242: 9800 .. LDR r0,[sp,#0] 0x08000244: 4692 .F MOV r10,r2 0x08000246: b120 . CBZ r0,0x8000252 ; __I$use$fp + 96 0x08000248: 2300 .# MOVS r3,#0 0x0800024a: ebd20a03 .... RSBS r10,r2,r3 0x0800024e: eb630b0b c... SBC r11,r3,r11 0x08000252: 9801 .. LDR r0,[sp,#4] 0x08000254: 4659 YF MOV r1,r11 0x08000256: f1c00240 ..@. RSB r2,r0,#0x40 0x0800025a: 4650 PF MOV r0,r10 0x0800025c: f000f994 .... BL __aeabi_llsl ; 0x8000588 0x08000260: 4606 .F MOV r6,r0 0x08000262: 460d .F MOV r5,r1 0x08000264: 4650 PF MOV r0,r10 0x08000266: 4659 YF MOV r1,r11 0x08000268: 9a01 .. LDR r2,[sp,#4] 0x0800026a: f000f9ac .... BL __aeabi_lasr ; 0x80005c6 0x0800026e: eb100008 .... ADDS r0,r0,r8 0x08000272: 4161 aA ADCS r1,r1,r4 0x08000274: 2400 .$ MOVS r4,#0 0x08000276: ea875211 ...R EOR r2,r7,r1,LSR #20 0x0800027a: ea8473e7 ...s EOR r3,r4,r7,ASR #31 0x0800027e: 431a .C ORRS r2,r2,r3 0x08000280: d040 @. BEQ 0x8000304 ; __I$use$fp + 274 0x08000282: 9a00 .. LDR r2,[sp,#0] 0x08000284: b362 b. CBZ r2,0x80002e0 ; __I$use$fp + 238 0x08000286: 9a01 .. LDR r2,[sp,#4] 0x08000288: 2a01 .* CMP r2,#1 0x0800028a: ea4f5207 O..R LSL r2,r7,#20 0x0800028e: dc15 .. BGT 0x80002bc ; __I$use$fp + 202 0x08000290: 1b00 .. SUBS r0,r0,r4 0x08000292: eb610102 a... SBC r1,r1,r2 0x08000296: f04f4200 O..B MOV r2,#0x80000000 0x0800029a: ea025207 ...R AND r2,r2,r7,LSL #20 0x0800029e: e9cd4200 ...B STRD r4,r2,[sp,#0] 0x080002a2: 1c00 .. ADDS r0,r0,#0 0x080002a4: f5411180 A... ADC r1,r1,#0x100000 0x080002a8: 4632 2F MOV r2,r6 0x080002aa: 462b +F MOV r3,r5 0x080002ac: f000f9ac .... BL _double_epilogue ; 0x8000608 0x080002b0: b003 .. ADD sp,sp,#0xc 0x080002b2: e8bd8ff0 .... POP {r4-r11,pc} 0x080002b6: 4640 @F MOV r0,r8 0x080002b8: 4621 !F MOV r1,r4 0x080002ba: e7f9 .. B 0x80002b0 ; __I$use$fp + 190 0x080002bc: 1b00 .. SUBS r0,r0,r4 0x080002be: eb610102 a... SBC r1,r1,r2 0x080002c2: 1c00 .. ADDS r0,r0,#0 0x080002c4: f5411380 A... ADC r3,r1,#0x100000 0x080002c8: 1800 .. ADDS r0,r0,r0 0x080002ca: 415b [A ADCS r3,r3,r3 0x080002cc: 1820 . ADDS r0,r4,r0 0x080002ce: f5a21700 .... SUB r7,r2,#0x200000 0x080002d2: eb470103 G... ADC r1,r7,r3 0x080002d6: ea4070d5 @..p ORR r0,r0,r5,LSR #31 0x080002da: 19b6 .. ADDS r6,r6,r6 0x080002dc: 416d mA ADCS r5,r5,r5 0x080002de: e011 .. B 0x8000304 ; __I$use$fp + 274 0x080002e0: 086d m. LSRS r5,r5,#1 0x080002e2: ea4f0636 O.6. RRX r6,r6 0x080002e6: ea4575c0 E..u ORR r5,r5,r0,LSL #31 0x080002ea: ea4f5207 O..R LSL r2,r7,#20 0x080002ee: 1b00 .. SUBS r0,r0,r4 0x080002f0: eb610102 a... SBC r1,r1,r2 0x080002f4: 1c00 .. ADDS r0,r0,#0 0x080002f6: f5411180 A... ADC r1,r1,#0x100000 0x080002fa: 0849 I. LSRS r1,r1,#1 0x080002fc: ea4f0030 O.0. RRX r0,r0 0x08000300: 1900 .. ADDS r0,r0,r4 0x08000302: 4151 QA ADCS r1,r1,r2 0x08000304: 4632 2F MOV r2,r6 0x08000306: 462b +F MOV r3,r5 0x08000308: b003 .. ADD sp,sp,#0xc 0x0800030a: e8bd4ff0 ...O POP {r4-r11,lr} 0x0800030e: f000b96c ..l. B.W _double_round ; 0x80005ea 0x08000312: 9800 .. LDR r0,[sp,#0] 0x08000314: 2201 ." MOVS r2,#1 0x08000316: 0040 @. LSLS r0,r0,#1 0x08000318: 2300 .# MOVS r3,#0 0x0800031a: ebd00202 .... RSBS r2,r0,r2 0x0800031e: eb6373e0 c..s SBC r3,r3,r0,ASR #31 0x08000322: 9800 .. LDR r0,[sp,#0] 0x08000324: 4621 !F MOV r1,r4 0x08000326: ea4f74e0 O..t ASR r4,r0,#31 0x0800032a: ebb80000 .... SUBS r0,r8,r0 0x0800032e: eb610104 a... SBC r1,r1,r4 0x08000332: e7e9 .. B 0x8000308 ; __I$use$fp + 278 __aeabi_dsub 0x08000334: f0834300 ...C EOR r3,r3,#0x80000000 0x08000338: e75b [. B __I$use$fp ; 0x80001f2 __aeabi_drsub 0x0800033a: f0814100 ...A EOR r1,r1,#0x80000000 0x0800033e: e758 X. B __I$use$fp ; 0x80001f2 .text __aeabi_dmul 0x08000340: e92d4ffe -..O PUSH {r1-r11,lr} 0x08000344: ea810403 .... EOR r4,r1,r3 0x08000348: f0044400 ...D AND r4,r4,#0x80000000 0x0800034c: f0214100 !..A BIC r1,r1,#0x80000000 0x08000350: 9400 .. STR r4,[sp,#0] 0x08000352: f04f0b00 O... MOV r11,#0 0x08000356: f0234300 #..C BIC r3,r3,#0x80000000 0x0800035a: ea500401 P... ORRS r4,r0,r1 0x0800035e: d05e ^. BEQ 0x800041e ; __aeabi_dmul + 222 0x08000360: ea520403 R... ORRS r4,r2,r3 0x08000364: d05b [. BEQ 0x800041e ; __aeabi_dmul + 222 0x08000366: f3c3540a ...T UBFX r4,r3,#20,#11 0x0800036a: f3c1550a ...U UBFX r5,r1,#20,#11 0x0800036e: 442c ,D ADD r4,r4,r5 0x08000370: f2a434f3 ...4 SUB r4,r4,#0x3f3 0x08000374: 9401 .. STR r4,[sp,#4] 0x08000376: fba05402 ...T UMULL r5,r4,r0,r2 0x0800037a: f3c10113 .... UBFX r1,r1,#0,#20 0x0800037e: f4411180 A... ORR r1,r1,#0x100000 0x08000382: f3c30313 .... UBFX r3,r3,#0,#20 0x08000386: f4431380 C... ORR r3,r3,#0x100000 0x0800038a: fb014402 ...D MLA r4,r1,r2,r4 0x0800038e: fb004e03 ...N MLA lr,r0,r3,r4 0x08000392: 0a84 .. LSRS r4,r0,#10 0x08000394: 0a97 .. LSRS r7,r2,#10 0x08000396: ea445481 D..T ORR r4,r4,r1,LSL #22 0x0800039a: ea475783 G..W ORR r7,r7,r3,LSL #22 0x0800039e: fba46807 ...h UMULL r6,r8,r4,r7 0x080003a2: 9502 .. STR r5,[sp,#8] 0x080003a4: 0a8d .. LSRS r5,r1,#10 0x080003a6: fb058507 .... MLA r5,r5,r7,r8 0x080003aa: ea4f2c93 O.., LSR r12,r3,#10 0x080003ae: fb04540c ...T MLA r4,r4,r12,r5 0x080003b2: 0527 '. LSLS r7,r4,#20 0x080003b4: 9d02 .. LDR r5,[sp,#8] 0x080003b6: ea4f5806 O..X LSL r8,r6,#20 0x080003ba: ea473716 G..7 ORR r7,r7,r6,LSR #12 0x080003be: ebb50508 .... SUBS r5,r5,r8 0x080003c2: eb6e0c07 n... SBC r12,lr,r7 0x080003c6: 0e87 .. LSRS r7,r0,#26 0x080003c8: 0e92 .. LSRS r2,r2,#26 0x080003ca: ea471781 G... ORR r7,r7,r1,LSL #6 0x080003ce: ea421283 B... ORR r2,r2,r3,LSL #6 0x080003d2: fba70102 .... UMULL r0,r1,r7,r2 0x080003d6: ebb6010b .... SUBS r1,r6,r11 0x080003da: eb640400 d... SBC r4,r4,r0 0x080003de: 0d2b +. LSRS r3,r5,#20 0x080003e0: ea43330c C..3 ORR r3,r3,r12,LSL #12 0x080003e4: 185e ^. ADDS r6,r3,r1 0x080003e6: eb44501c D..P ADC r0,r4,r12,LSR #20 0x080003ea: 46da .F MOV r10,r11 0x080003ec: 4651 QF MOV r1,r10 0x080003ee: fbe70102 .... UMLAL r0,r1,r7,r2 0x080003f2: f3c50413 .... UBFX r4,r5,#0,#20 0x080003f6: ea4f330b O..3 LSL r3,r11,#12 0x080003fa: ea435314 C..S ORR r3,r3,r4,LSR #20 0x080003fe: ea4f3204 O..2 LSL r2,r4,#12 0x08000402: 9c01 .. LDR r4,[sp,#4] 0x08000404: ea430306 C... ORR r3,r3,r6 0x08000408: f1a4040c .... SUB r4,r4,#0xc 0x0800040c: 9402 .. STR r4,[sp,#8] 0x0800040e: 9c00 .. LDR r4,[sp,#0] 0x08000410: e9cdb400 .... STRD r11,r4,[sp,#0] 0x08000414: f000f8f8 .... BL _double_epilogue ; 0x8000608 0x08000418: b003 .. ADD sp,sp,#0xc 0x0800041a: e8bd8ff0 .... POP {r4-r11,pc} 0x0800041e: 2000 . MOVS r0,#0 0x08000420: 4601 .F MOV r1,r0 0x08000422: e7f9 .. B 0x8000418 ; __aeabi_dmul + 216 .text __aeabi_ddiv 0x08000424: e92d4df0 -..M PUSH {r4-r8,r10,r11,lr} 0x08000428: ea810403 .... EOR r4,r1,r3 0x0800042c: f0044b00 ...K AND r11,r4,#0x80000000 0x08000430: f0214500 !..E BIC r5,r1,#0x80000000 0x08000434: 4614 .F MOV r4,r2 0x08000436: f04f0a00 O... MOV r10,#0 0x0800043a: f0234100 #..A BIC r1,r3,#0x80000000 0x0800043e: ea500205 P... ORRS r2,r0,r5 0x08000442: d020 . BEQ 0x8000486 ; __aeabi_ddiv + 98 0x08000444: ea540201 T... ORRS r2,r4,r1 0x08000448: d01d .. BEQ 0x8000486 ; __aeabi_ddiv + 98 0x0800044a: f3c5570a ...W UBFX r7,r5,#20,#11 0x0800044e: 4602 .F MOV r2,r0 0x08000450: f3c50313 .... UBFX r3,r5,#0,#20 0x08000454: f3c10013 .... UBFX r0,r1,#0,#20 0x08000458: f3c1560a ...V UBFX r6,r1,#20,#11 0x0800045c: f4401580 @... ORR r5,r0,#0x100000 0x08000460: f4431380 C... ORR r3,r3,#0x100000 0x08000464: eba70806 .... SUB r8,r7,r6 0x08000468: 1b10 .. SUBS r0,r2,r4 0x0800046a: 46d6 .F MOV lr,r10 0x0800046c: f20838fd ...8 ADD r8,r8,#0x3fd 0x08000470: eb730005 s... SBCS r0,r3,r5 0x08000474: d302 .. BCC 0x800047c ; __aeabi_ddiv + 88 0x08000476: f1080801 .... ADD r8,r8,#1 0x0800047a: e001 .. B 0x8000480 ; __aeabi_ddiv + 92 0x0800047c: 1892 .. ADDS r2,r2,r2 0x0800047e: 415b [A ADCS r3,r3,r3 0x08000480: f1b80f00 .... CMP r8,#0 0x08000484: da03 .. BGE 0x800048e ; __aeabi_ddiv + 106 0x08000486: 2000 . MOVS r0,#0 0x08000488: 4601 .F MOV r1,r0 0x0800048a: e8bd8df0 .... POP {r4-r8,r10,r11,pc} 0x0800048e: 2000 . MOVS r0,#0 0x08000490: f44f1180 O... MOV r1,#0x100000 0x08000494: 4606 .F MOV r6,r0 0x08000496: 4684 .F MOV r12,r0 0x08000498: e00e .. B 0x80004b8 ; __aeabi_ddiv + 148 0x0800049a: 1b17 .. SUBS r7,r2,r4 0x0800049c: eb730705 s... SBCS r7,r3,r5 0x080004a0: d305 .. BCC 0x80004ae ; __aeabi_ddiv + 138 0x080004a2: 1b12 .. SUBS r2,r2,r4 0x080004a4: eb630305 c... SBC r3,r3,r5 0x080004a8: 4306 .C ORRS r6,r6,r0 0x080004aa: ea4c0c01 L... ORR r12,r12,r1 0x080004ae: 0849 I. LSRS r1,r1,#1 0x080004b0: ea4f0030 O.0. RRX r0,r0 0x080004b4: 1892 .. ADDS r2,r2,r2 0x080004b6: 415b [A ADCS r3,r3,r3 0x080004b8: ea500701 P... ORRS r7,r0,r1 0x080004bc: d1ed .. BNE 0x800049a ; __aeabi_ddiv + 118 0x080004be: ea520003 R... ORRS r0,r2,r3 0x080004c2: d012 .. BEQ 0x80004ea ; __aeabi_ddiv + 198 0x080004c4: ea820004 .... EOR r0,r2,r4 0x080004c8: ea830105 .... EOR r1,r3,r5 0x080004cc: 4308 .C ORRS r0,r0,r1 0x080004ce: d005 .. BEQ 0x80004dc ; __aeabi_ddiv + 184 0x080004d0: 1b10 .. SUBS r0,r2,r4 0x080004d2: 41ab .A SBCS r3,r3,r5 0x080004d4: d206 .. BCS 0x80004e4 ; __aeabi_ddiv + 192 0x080004d6: 2201 ." MOVS r2,#1 0x080004d8: 2300 .# MOVS r3,#0 0x080004da: e006 .. B 0x80004ea ; __aeabi_ddiv + 198 0x080004dc: 2200 ." MOVS r2,#0 0x080004de: f04f4300 O..C MOV r3,#0x80000000 0x080004e2: e002 .. B 0x80004ea ; __aeabi_ddiv + 198 0x080004e4: f06f0201 o... MVN r2,#1 0x080004e8: 1053 S. ASRS r3,r2,#1 0x080004ea: eb1a0006 .... ADDS r0,r10,r6 0x080004ee: eb4c5108 L..Q ADC r1,r12,r8,LSL #20 0x080004f2: eb10000a .... ADDS r0,r0,r10 0x080004f6: eb41010b A... ADC r1,r1,r11 0x080004fa: e8bd4df0 ...M POP {r4-r8,r10,r11,lr} 0x080004fe: f000b874 ..t. B.W _double_round ; 0x80005ea .text __aeabi_d2ulz 0x08000502: f3c1520a ...R UBFX r2,r1,#20,#11 0x08000506: f3c10113 .... UBFX r1,r1,#0,#20 0x0800050a: f24033ff @..3 MOV r3,#0x3ff 0x0800050e: f4411180 A... ORR r1,r1,#0x100000 0x08000512: 429a .B CMP r2,r3 0x08000514: da02 .. BGE 0x800051c ; __aeabi_d2ulz + 26 0x08000516: 2000 . MOVS r0,#0 0x08000518: 4601 .F MOV r1,r0 0x0800051a: 4770 pG BX lr 0x0800051c: f2404333 @.3C MOV r3,#0x433 0x08000520: 429a .B CMP r2,r3 0x08000522: f2a24233 ..3B SUB r2,r2,#0x433 0x08000526: dc02 .. BGT 0x800052e ; __aeabi_d2ulz + 44 0x08000528: 4252 RB RSBS r2,r2,#0 0x0800052a: f000b83c ..<. B.W __aeabi_llsr ; 0x80005a6 0x0800052e: f000b82b ..+. B.W __aeabi_llsl ; 0x8000588 0x08000532: 0000 .. MOVS r0,r0 .text __aeabi_cdrcmple 0x08000534: b530 0. PUSH {r4,r5,lr} 0x08000536: 1e04 .. SUBS r4,r0,#0 0x08000538: f1710400 q... SBCS r4,r1,#0 0x0800053c: db04 .. BLT 0x8000548 ; __aeabi_cdrcmple + 20 0x0800053e: f04f4400 O..D MOV r4,#0x80000000 0x08000542: 4240 @B RSBS r0,r0,#0 0x08000544: eb640101 d... SBC r1,r4,r1 0x08000548: 1e14 .. SUBS r4,r2,#0 0x0800054a: f1730400 s... SBCS r4,r3,#0 0x0800054e: db05 .. BLT 0x800055c ; __aeabi_cdrcmple + 40 0x08000550: 461c .F MOV r4,r3 0x08000552: f04f4300 O..C MOV r3,#0x80000000 0x08000556: 4252 RB RSBS r2,r2,#0 0x08000558: eb630304 c... SBC r3,r3,r4 0x0800055c: 4299 .B CMP r1,r3 0x0800055e: bf08 .. IT EQ 0x08000560: 4290 .B CMPEQ r0,r2 0x08000562: bd30 0. POP {r4,r5,pc} .text __scatterload __scatterload_rt2 0x08000564: 4c06 .L LDR r4,[pc,#24] ; [0x8000580] = 0x8001f84 0x08000566: 4d07 .M LDR r5,[pc,#28] ; [0x8000584] = 0x8001fa4 0x08000568: e006 .. B 0x8000578 ; __scatterload + 20 0x0800056a: 68e0 .h LDR r0,[r4,#0xc] 0x0800056c: f0400301 @... ORR r3,r0,#1 0x08000570: e8940007 .... LDM r4,{r0-r2} 0x08000574: 4798 .G BLX r3 0x08000576: 3410 .4 ADDS r4,r4,#0x10 0x08000578: 42ac .B CMP r4,r5 0x0800057a: d3f6 .. BCC 0x800056a ; __scatterload + 6 0x0800057c: f7fffdba .... BL __main_after_scatterload ; 0x80000f4 $d 0x08000580: 08001f84 .... DCD 134225796 0x08000584: 08001fa4 .... DCD 134225828 $t .text __aeabi_llsl _ll_shift_l 0x08000588: 2a20 * CMP r2,#0x20 0x0800058a: db04 .. BLT 0x8000596 ; __aeabi_llsl + 14 0x0800058c: 3a20 : SUBS r2,r2,#0x20 0x0800058e: fa00f102 .... LSL r1,r0,r2 0x08000592: 2000 . MOVS r0,#0 0x08000594: 4770 pG BX lr 0x08000596: 4091 .@ LSLS r1,r1,r2 0x08000598: f1c20320 .. . RSB r3,r2,#0x20 0x0800059c: fa20f303 ... LSR r3,r0,r3 0x080005a0: 4319 .C ORRS r1,r1,r3 0x080005a2: 4090 .@ LSLS r0,r0,r2 0x080005a4: 4770 pG BX lr .text __aeabi_llsr _ll_ushift_r 0x080005a6: 2a20 * CMP r2,#0x20 0x080005a8: db04 .. BLT 0x80005b4 ; __aeabi_llsr + 14 0x080005aa: 3a20 : SUBS r2,r2,#0x20 0x080005ac: fa21f002 !... LSR r0,r1,r2 0x080005b0: 2100 .! MOVS r1,#0 0x080005b2: 4770 pG BX lr 0x080005b4: fa21f302 !... LSR r3,r1,r2 0x080005b8: 40d0 .@ LSRS r0,r0,r2 0x080005ba: f1c20220 .. . RSB r2,r2,#0x20 0x080005be: 4091 .@ LSLS r1,r1,r2 0x080005c0: 4308 .C ORRS r0,r0,r1 0x080005c2: 4619 .F MOV r1,r3 0x080005c4: 4770 pG BX lr .text __aeabi_lasr _ll_sshift_r 0x080005c6: 2a20 * CMP r2,#0x20 0x080005c8: db06 .. BLT 0x80005d8 ; __aeabi_lasr + 18 0x080005ca: 17cb .. ASRS r3,r1,#31 0x080005cc: 3a20 : SUBS r2,r2,#0x20 0x080005ce: fa41f002 A... ASR r0,r1,r2 0x080005d2: ea4373e0 C..s ORR r3,r3,r0,ASR #31 0x080005d6: e006 .. B 0x80005e6 ; __aeabi_lasr + 32 0x080005d8: fa41f302 A... ASR r3,r1,r2 0x080005dc: 40d0 .@ LSRS r0,r0,r2 0x080005de: f1c20220 .. . RSB r2,r2,#0x20 0x080005e2: 4091 .@ LSLS r1,r1,r2 0x080005e4: 4308 .C ORRS r0,r0,r1 0x080005e6: 4619 .F MOV r1,r3 0x080005e8: 4770 pG BX lr .text _double_round 0x080005ea: b510 .. PUSH {r4,lr} 0x080005ec: 1e14 .. SUBS r4,r2,#0 0x080005ee: f1730400 s... SBCS r4,r3,#0 0x080005f2: da08 .. BGE 0x8000606 ; _double_round + 28 0x080005f4: 1c40 @. ADDS r0,r0,#1 0x080005f6: f1410100 A... ADC r1,r1,#0 0x080005fa: 1892 .. ADDS r2,r2,r2 0x080005fc: 415b [A ADCS r3,r3,r3 0x080005fe: 431a .C ORRS r2,r2,r3 0x08000600: d101 .. BNE 0x8000606 ; _double_round + 28 0x08000602: f0200001 ... BIC r0,r0,#1 0x08000606: bd10 .. POP {r4,pc} _double_epilogue 0x08000608: e92d4df0 -..M PUSH {r4-r8,r10,r11,lr} 0x0800060c: 4692 .F MOV r10,r2 0x0800060e: 469b .F MOV r11,r3 0x08000610: b111 .. CBZ r1,0x8000618 ; _double_epilogue + 16 0x08000612: fab1f281 .... CLZ r2,r1 0x08000616: e002 .. B 0x800061e ; _double_epilogue + 22 0x08000618: fab0f280 .... CLZ r2,r0 0x0800061c: 3220 2 ADDS r2,r2,#0x20 0x0800061e: 4690 .F MOV r8,r2 0x08000620: f7ffffb2 .... BL __aeabi_llsl ; 0x8000588 0x08000624: 4604 .F MOV r4,r0 0x08000626: 460f .F MOV r7,r1 0x08000628: ea40000a @... ORR r0,r0,r10 0x0800062c: ea41010b A... ORR r1,r1,r11 0x08000630: 4653 SF MOV r3,r10 0x08000632: 465a ZF MOV r2,r11 0x08000634: 4308 .C ORRS r0,r0,r1 0x08000636: d013 .. BEQ 0x8000660 ; _double_epilogue + 88 0x08000638: 4611 .F MOV r1,r2 0x0800063a: ea530001 S... ORRS r0,r3,r1 0x0800063e: d019 .. BEQ 0x8000674 ; _double_epilogue + 108 0x08000640: f1c80240 ..@. RSB r2,r8,#0x40 0x08000644: 4650 PF MOV r0,r10 0x08000646: f7ffffae .... BL __aeabi_llsr ; 0x80005a6 0x0800064a: 4605 .F MOV r5,r0 0x0800064c: 460e .F MOV r6,r1 0x0800064e: 4650 PF MOV r0,r10 0x08000650: 4659 YF MOV r1,r11 0x08000652: 4642 BF MOV r2,r8 0x08000654: f7ffff98 .... BL __aeabi_llsl ; 0x8000588 0x08000658: 4308 .C ORRS r0,r0,r1 0x0800065a: d005 .. BEQ 0x8000668 ; _double_epilogue + 96 0x0800065c: 2001 . MOVS r0,#1 0x0800065e: e004 .. B 0x800066a ; _double_epilogue + 98 0x08000660: 4620 F MOV r0,r4 0x08000662: 4639 9F MOV r1,r7 0x08000664: e8bd8df0 .... POP {r4-r8,r10,r11,pc} 0x08000668: 2000 . MOVS r0,#0 0x0800066a: 4305 .C ORRS r5,r5,r0 0x0800066c: ea4676e0 F..v ORR r6,r6,r0,ASR #31 0x08000670: 432c ,C ORRS r4,r4,r5 0x08000672: 4337 7C ORRS r7,r7,r6 0x08000674: 980a .. LDR r0,[sp,#0x28] 0x08000676: 0563 c. LSLS r3,r4,#21 0x08000678: 0ae4 .. LSRS r4,r4,#11 0x0800067a: eba00008 .... SUB r0,r0,r8 0x0800067e: 2200 ." MOVS r2,#0 0x08000680: 0afd .. LSRS r5,r7,#11 0x08000682: ea445447 D.GT ORR r4,r4,r7,LSL #21 0x08000686: 300a .0 ADDS r0,r0,#0xa 0x08000688: d502 .. BPL 0x8000690 ; _double_epilogue + 136 0x0800068a: 2000 . MOVS r0,#0 0x0800068c: 4601 .F MOV r1,r0 0x0800068e: e7e9 .. B 0x8000664 ; _double_epilogue + 92 0x08000690: 0501 .. LSLS r1,r0,#20 0x08000692: 1910 .. ADDS r0,r2,r4 0x08000694: 4169 iA ADCS r1,r1,r5 0x08000696: e9dd4508 ...E LDRD r4,r5,[sp,#0x20] 0x0800069a: 1900 .. ADDS r0,r0,r4 0x0800069c: 4169 iA ADCS r1,r1,r5 0x0800069e: e8bd4df0 ...M POP {r4-r8,r10,r11,lr} 0x080006a2: e7a2 .. B _double_round ; 0x80005ea $t.2 GPIO_Init 0x080006a4: b580 .. PUSH {r7,lr} 0x080006a6: b088 .. SUB sp,sp,#0x20 0x080006a8: 9007 .. STR r0,[sp,#0x1c] 0x080006aa: 9106 .. STR r1,[sp,#0x18] 0x080006ac: 2000 . MOVS r0,#0 0x080006ae: 9005 .. STR r0,[sp,#0x14] 0x080006b0: 9004 .. STR r0,[sp,#0x10] 0x080006b2: 9003 .. STR r0,[sp,#0xc] 0x080006b4: 9002 .. STR r0,[sp,#8] 0x080006b6: 9001 .. STR r0,[sp,#4] 0x080006b8: 9000 .. STR r0,[sp,#0] 0x080006ba: 9807 .. LDR r0,[sp,#0x1c] 0x080006bc: f6400100 @... MOVW r1,#0x800 0x080006c0: f2c40101 .... MOVT r1,#0x4001 0x080006c4: 4288 .B CMP r0,r1 0x080006c6: d030 0. BEQ 0x800072a ; GPIO_Init + 134 0x080006c8: e7ff .. B 0x80006ca ; GPIO_Init + 38 0x080006ca: 9807 .. LDR r0,[sp,#0x1c] 0x080006cc: f6404100 @..A MOVW r1,#0xc00 0x080006d0: f2c40101 .... MOVT r1,#0x4001 0x080006d4: 4288 .B CMP r0,r1 0x080006d6: d028 (. BEQ 0x800072a ; GPIO_Init + 134 0x080006d8: e7ff .. B 0x80006da ; GPIO_Init + 54 0x080006da: 9807 .. LDR r0,[sp,#0x1c] 0x080006dc: f2410100 A... MOVW r1,#0x1000 0x080006e0: f2c40101 .... MOVT r1,#0x4001 0x080006e4: 4288 .B CMP r0,r1 0x080006e6: d020 . BEQ 0x800072a ; GPIO_Init + 134 0x080006e8: e7ff .. B 0x80006ea ; GPIO_Init + 70 0x080006ea: 9807 .. LDR r0,[sp,#0x1c] 0x080006ec: f2414100 A..A MOVW r1,#0x1400 0x080006f0: f2c40101 .... MOVT r1,#0x4001 0x080006f4: 4288 .B CMP r0,r1 0x080006f6: d018 .. BEQ 0x800072a ; GPIO_Init + 134 0x080006f8: e7ff .. B 0x80006fa ; GPIO_Init + 86 0x080006fa: 9807 .. LDR r0,[sp,#0x1c] 0x080006fc: f6410100 A... MOVW r1,#0x1800 0x08000700: f2c40101 .... MOVT r1,#0x4001 0x08000704: 4288 .B CMP r0,r1 0x08000706: d010 .. BEQ 0x800072a ; GPIO_Init + 134 0x08000708: e7ff .. B 0x800070a ; GPIO_Init + 102 0x0800070a: 9807 .. LDR r0,[sp,#0x1c] 0x0800070c: f6414100 A..A MOVW r1,#0x1c00 0x08000710: f2c40101 .... MOVT r1,#0x4001 0x08000714: 4288 .B CMP r0,r1 0x08000716: d008 .. BEQ 0x800072a ; GPIO_Init + 134 0x08000718: e7ff .. B 0x800071a ; GPIO_Init + 118 0x0800071a: 9807 .. LDR r0,[sp,#0x1c] 0x0800071c: f2420100 B... MOVW r1,#0x2000 0x08000720: f2c40101 .... MOVT r1,#0x4001 0x08000724: 4288 .B CMP r0,r1 0x08000726: d101 .. BNE 0x800072c ; GPIO_Init + 136 0x08000728: e7ff .. B 0x800072a ; GPIO_Init + 134 0x0800072a: e007 .. B 0x800073c ; GPIO_Init + 152 0x0800072c: f641702b A.+p MOV r0,#0x1f2b 0x08000730: f6c00000 .... MOVT r0,#0x800 0x08000734: 21b1 .! MOVS r1,#0xb1 0x08000736: f000fda9 .... BL assert_failed ; 0x800128c 0x0800073a: e7ff .. B 0x800073c ; GPIO_Init + 152 0x0800073c: 9806 .. LDR r0,[sp,#0x18] 0x0800073e: 78c0 .x LDRB r0,[r0,#3] 0x08000740: b318 .. CBZ r0,0x800078a ; GPIO_Init + 230 0x08000742: e7ff .. B 0x8000744 ; GPIO_Init + 160 0x08000744: 9806 .. LDR r0,[sp,#0x18] 0x08000746: 78c0 .x LDRB r0,[r0,#3] 0x08000748: 2804 .( CMP r0,#4 0x0800074a: d01e .. BEQ 0x800078a ; GPIO_Init + 230 0x0800074c: e7ff .. B 0x800074e ; GPIO_Init + 170 0x0800074e: 9806 .. LDR r0,[sp,#0x18] 0x08000750: 78c0 .x LDRB r0,[r0,#3] 0x08000752: 2828 (( CMP r0,#0x28 0x08000754: d019 .. BEQ 0x800078a ; GPIO_Init + 230 0x08000756: e7ff .. B 0x8000758 ; GPIO_Init + 180 0x08000758: 9806 .. LDR r0,[sp,#0x18] 0x0800075a: 78c0 .x LDRB r0,[r0,#3] 0x0800075c: 2848 H( CMP r0,#0x48 0x0800075e: d014 .. BEQ 0x800078a ; GPIO_Init + 230 0x08000760: e7ff .. B 0x8000762 ; GPIO_Init + 190 0x08000762: 9806 .. LDR r0,[sp,#0x18] 0x08000764: 78c0 .x LDRB r0,[r0,#3] 0x08000766: 2814 .( CMP r0,#0x14 0x08000768: d00f .. BEQ 0x800078a ; GPIO_Init + 230 0x0800076a: e7ff .. B 0x800076c ; GPIO_Init + 200 0x0800076c: 9806 .. LDR r0,[sp,#0x18] 0x0800076e: 78c0 .x LDRB r0,[r0,#3] 0x08000770: 2810 .( CMP r0,#0x10 0x08000772: d00a .. BEQ 0x800078a ; GPIO_Init + 230 0x08000774: e7ff .. B 0x8000776 ; GPIO_Init + 210 0x08000776: 9806 .. LDR r0,[sp,#0x18] 0x08000778: 78c0 .x LDRB r0,[r0,#3] 0x0800077a: 281c .( CMP r0,#0x1c 0x0800077c: d005 .. BEQ 0x800078a ; GPIO_Init + 230 0x0800077e: e7ff .. B 0x8000780 ; GPIO_Init + 220 0x08000780: 9806 .. LDR r0,[sp,#0x18] 0x08000782: 78c0 .x LDRB r0,[r0,#3] 0x08000784: 2818 .( CMP r0,#0x18 0x08000786: d101 .. BNE 0x800078c ; GPIO_Init + 232 0x08000788: e7ff .. B 0x800078a ; GPIO_Init + 230 0x0800078a: e007 .. B 0x800079c ; GPIO_Init + 248 0x0800078c: f641702b A.+p MOV r0,#0x1f2b 0x08000790: f6c00000 .... MOVT r0,#0x800 0x08000794: 21b2 .! MOVS r1,#0xb2 0x08000796: f000fd79 ..y. BL assert_failed ; 0x800128c 0x0800079a: e7ff .. B 0x800079c ; GPIO_Init + 248 0x0800079c: 2000 . MOVS r0,#0 0x0800079e: b928 (. CBNZ r0,0x80007ac ; GPIO_Init + 264 0x080007a0: e7ff .. B 0x80007a2 ; GPIO_Init + 254 0x080007a2: 9806 .. LDR r0,[sp,#0x18] 0x080007a4: 8800 .. LDRH r0,[r0,#0] 0x080007a6: b108 .. CBZ r0,0x80007ac ; GPIO_Init + 264 0x080007a8: e7ff .. B 0x80007aa ; GPIO_Init + 262 0x080007aa: e007 .. B 0x80007bc ; GPIO_Init + 280 0x080007ac: f641702b A.+p MOV r0,#0x1f2b 0x080007b0: f6c00000 .... MOVT r0,#0x800 0x080007b4: 21b3 .! MOVS r1,#0xb3 0x080007b6: f000fd69 ..i. BL assert_failed ; 0x800128c 0x080007ba: e7ff .. B 0x80007bc ; GPIO_Init + 280 0x080007bc: 9806 .. LDR r0,[sp,#0x18] 0x080007be: 78c0 .x LDRB r0,[r0,#3] 0x080007c0: f000000f .... AND r0,r0,#0xf 0x080007c4: 9005 .. STR r0,[sp,#0x14] 0x080007c6: 9806 .. LDR r0,[sp,#0x18] 0x080007c8: 78c0 .x LDRB r0,[r0,#3] 0x080007ca: 06c0 .. LSLS r0,r0,#27 0x080007cc: 2800 .( CMP r0,#0 0x080007ce: d51e .. BPL 0x800080e ; GPIO_Init + 362 0x080007d0: e7ff .. B 0x80007d2 ; GPIO_Init + 302 0x080007d2: 9806 .. LDR r0,[sp,#0x18] 0x080007d4: 7880 .x LDRB r0,[r0,#2] 0x080007d6: 2801 .( CMP r0,#1 0x080007d8: d00a .. BEQ 0x80007f0 ; GPIO_Init + 332 0x080007da: e7ff .. B 0x80007dc ; GPIO_Init + 312 0x080007dc: 9806 .. LDR r0,[sp,#0x18] 0x080007de: 7880 .x LDRB r0,[r0,#2] 0x080007e0: 2802 .( CMP r0,#2 0x080007e2: d005 .. BEQ 0x80007f0 ; GPIO_Init + 332 0x080007e4: e7ff .. B 0x80007e6 ; GPIO_Init + 322 0x080007e6: 9806 .. LDR r0,[sp,#0x18] 0x080007e8: 7880 .x LDRB r0,[r0,#2] 0x080007ea: 2803 .( CMP r0,#3 0x080007ec: d101 .. BNE 0x80007f2 ; GPIO_Init + 334 0x080007ee: e7ff .. B 0x80007f0 ; GPIO_Init + 332 0x080007f0: e007 .. B 0x8000802 ; GPIO_Init + 350 0x080007f2: f641702b A.+p MOV r0,#0x1f2b 0x080007f6: f6c00000 .... MOVT r0,#0x800 0x080007fa: 21ba .! MOVS r1,#0xba 0x080007fc: f000fd46 ..F. BL assert_failed ; 0x800128c 0x08000800: e7ff .. B 0x8000802 ; GPIO_Init + 350 0x08000802: 9806 .. LDR r0,[sp,#0x18] 0x08000804: 7881 .x LDRB r1,[r0,#2] 0x08000806: 9805 .. LDR r0,[sp,#0x14] 0x08000808: 4308 .C ORRS r0,r0,r1 0x0800080a: 9005 .. STR r0,[sp,#0x14] 0x0800080c: e7ff .. B 0x800080e ; GPIO_Init + 362 0x0800080e: 9806 .. LDR r0,[sp,#0x18] 0x08000810: 7800 .x LDRB r0,[r0,#0] 0x08000812: 2800 .( CMP r0,#0 0x08000814: d04b K. BEQ 0x80008ae ; GPIO_Init + 522 0x08000816: e7ff .. B 0x8000818 ; GPIO_Init + 372 0x08000818: 9807 .. LDR r0,[sp,#0x1c] 0x0800081a: 6800 .h LDR r0,[r0,#0] 0x0800081c: 9001 .. STR r0,[sp,#4] 0x0800081e: 2000 . MOVS r0,#0 0x08000820: 9003 .. STR r0,[sp,#0xc] 0x08000822: e7ff .. B 0x8000824 ; GPIO_Init + 384 0x08000824: 9803 .. LDR r0,[sp,#0xc] 0x08000826: 2807 .( CMP r0,#7 0x08000828: d83d =. BHI 0x80008a6 ; GPIO_Init + 514 0x0800082a: e7ff .. B 0x800082c ; GPIO_Init + 392 0x0800082c: 9903 .. LDR r1,[sp,#0xc] 0x0800082e: 2001 . MOVS r0,#1 0x08000830: 4088 .@ LSLS r0,r0,r1 0x08000832: 9002 .. STR r0,[sp,#8] 0x08000834: 9806 .. LDR r0,[sp,#0x18] 0x08000836: 8800 .. LDRH r0,[r0,#0] 0x08000838: 9902 .. LDR r1,[sp,#8] 0x0800083a: 4008 .@ ANDS r0,r0,r1 0x0800083c: 9004 .. STR r0,[sp,#0x10] 0x0800083e: 9804 .. LDR r0,[sp,#0x10] 0x08000840: 9902 .. LDR r1,[sp,#8] 0x08000842: 4288 .B CMP r0,r1 0x08000844: d12a *. BNE 0x800089c ; GPIO_Init + 504 0x08000846: e7ff .. B 0x8000848 ; GPIO_Init + 420 0x08000848: 9803 .. LDR r0,[sp,#0xc] 0x0800084a: 0080 .. LSLS r0,r0,#2 0x0800084c: 9002 .. STR r0,[sp,#8] 0x0800084e: 9902 .. LDR r1,[sp,#8] 0x08000850: 200f . MOVS r0,#0xf 0x08000852: 4088 .@ LSLS r0,r0,r1 0x08000854: 9000 .. STR r0,[sp,#0] 0x08000856: 9900 .. LDR r1,[sp,#0] 0x08000858: 9801 .. LDR r0,[sp,#4] 0x0800085a: 4388 .C BICS r0,r0,r1 0x0800085c: 9001 .. STR r0,[sp,#4] 0x0800085e: 9805 .. LDR r0,[sp,#0x14] 0x08000860: 9902 .. LDR r1,[sp,#8] 0x08000862: fa00f101 .... LSL r1,r0,r1 0x08000866: 9801 .. LDR r0,[sp,#4] 0x08000868: 4308 .C ORRS r0,r0,r1 0x0800086a: 9001 .. STR r0,[sp,#4] 0x0800086c: 9806 .. LDR r0,[sp,#0x18] 0x0800086e: 78c0 .x LDRB r0,[r0,#3] 0x08000870: 2828 (( CMP r0,#0x28 0x08000872: d106 .. BNE 0x8000882 ; GPIO_Init + 478 0x08000874: e7ff .. B 0x8000876 ; GPIO_Init + 466 0x08000876: 9903 .. LDR r1,[sp,#0xc] 0x08000878: 2001 . MOVS r0,#1 0x0800087a: 4088 .@ LSLS r0,r0,r1 0x0800087c: 9907 .. LDR r1,[sp,#0x1c] 0x0800087e: 6148 Ha STR r0,[r1,#0x14] 0x08000880: e00b .. B 0x800089a ; GPIO_Init + 502 0x08000882: 9806 .. LDR r0,[sp,#0x18] 0x08000884: 78c0 .x LDRB r0,[r0,#3] 0x08000886: 2848 H( CMP r0,#0x48 0x08000888: d106 .. BNE 0x8000898 ; GPIO_Init + 500 0x0800088a: e7ff .. B 0x800088c ; GPIO_Init + 488 0x0800088c: 9903 .. LDR r1,[sp,#0xc] 0x0800088e: 2001 . MOVS r0,#1 0x08000890: 4088 .@ LSLS r0,r0,r1 0x08000892: 9907 .. LDR r1,[sp,#0x1c] 0x08000894: 6108 .a STR r0,[r1,#0x10] 0x08000896: e7ff .. B 0x8000898 ; GPIO_Init + 500 0x08000898: e7ff .. B 0x800089a ; GPIO_Init + 502 0x0800089a: e7ff .. B 0x800089c ; GPIO_Init + 504 0x0800089c: e7ff .. B 0x800089e ; GPIO_Init + 506 0x0800089e: 9803 .. LDR r0,[sp,#0xc] 0x080008a0: 3001 .0 ADDS r0,#1 0x080008a2: 9003 .. STR r0,[sp,#0xc] 0x080008a4: e7be .. B 0x8000824 ; GPIO_Init + 384 0x080008a6: 9801 .. LDR r0,[sp,#4] 0x080008a8: 9907 .. LDR r1,[sp,#0x1c] 0x080008aa: 6008 .` STR r0,[r1,#0] 0x080008ac: e7ff .. B 0x80008ae ; GPIO_Init + 522 0x080008ae: 9806 .. LDR r0,[sp,#0x18] 0x080008b0: 8800 .. LDRH r0,[r0,#0] 0x080008b2: f5b07f80 .... CMP r0,#0x100 0x080008b6: db50 P. BLT 0x800095a ; GPIO_Init + 694 0x080008b8: e7ff .. B 0x80008ba ; GPIO_Init + 534 0x080008ba: 9807 .. LDR r0,[sp,#0x1c] 0x080008bc: 6840 @h LDR r0,[r0,#4] 0x080008be: 9001 .. STR r0,[sp,#4] 0x080008c0: 2000 . MOVS r0,#0 0x080008c2: 9003 .. STR r0,[sp,#0xc] 0x080008c4: e7ff .. B 0x80008c6 ; GPIO_Init + 546 0x080008c6: 9803 .. LDR r0,[sp,#0xc] 0x080008c8: 2807 .( CMP r0,#7 0x080008ca: d842 B. BHI 0x8000952 ; GPIO_Init + 686 0x080008cc: e7ff .. B 0x80008ce ; GPIO_Init + 554 0x080008ce: 9803 .. LDR r0,[sp,#0xc] 0x080008d0: f1000108 .... ADD r1,r0,#8 0x080008d4: 2001 . MOVS r0,#1 0x080008d6: 4088 .@ LSLS r0,r0,r1 0x080008d8: 9002 .. STR r0,[sp,#8] 0x080008da: 9806 .. LDR r0,[sp,#0x18] 0x080008dc: 8800 .. LDRH r0,[r0,#0] 0x080008de: 9902 .. LDR r1,[sp,#8] 0x080008e0: 4008 .@ ANDS r0,r0,r1 0x080008e2: 9004 .. STR r0,[sp,#0x10] 0x080008e4: 9804 .. LDR r0,[sp,#0x10] 0x080008e6: 9902 .. LDR r1,[sp,#8] 0x080008e8: 4288 .B CMP r0,r1 0x080008ea: d12d -. BNE 0x8000948 ; GPIO_Init + 676 0x080008ec: e7ff .. B 0x80008ee ; GPIO_Init + 586 0x080008ee: 9803 .. LDR r0,[sp,#0xc] 0x080008f0: 0080 .. LSLS r0,r0,#2 0x080008f2: 9002 .. STR r0,[sp,#8] 0x080008f4: 9902 .. LDR r1,[sp,#8] 0x080008f6: 200f . MOVS r0,#0xf 0x080008f8: 4088 .@ LSLS r0,r0,r1 0x080008fa: 9000 .. STR r0,[sp,#0] 0x080008fc: 9900 .. LDR r1,[sp,#0] 0x080008fe: 9801 .. LDR r0,[sp,#4] 0x08000900: 4388 .C BICS r0,r0,r1 0x08000902: 9001 .. STR r0,[sp,#4] 0x08000904: 9805 .. LDR r0,[sp,#0x14] 0x08000906: 9902 .. LDR r1,[sp,#8] 0x08000908: fa00f101 .... LSL r1,r0,r1 0x0800090c: 9801 .. LDR r0,[sp,#4] 0x0800090e: 4308 .C ORRS r0,r0,r1 0x08000910: 9001 .. STR r0,[sp,#4] 0x08000912: 9806 .. LDR r0,[sp,#0x18] 0x08000914: 78c0 .x LDRB r0,[r0,#3] 0x08000916: 2828 (( CMP r0,#0x28 0x08000918: d108 .. BNE 0x800092c ; GPIO_Init + 648 0x0800091a: e7ff .. B 0x800091c ; GPIO_Init + 632 0x0800091c: 9803 .. LDR r0,[sp,#0xc] 0x0800091e: f1000108 .... ADD r1,r0,#8 0x08000922: 2001 . MOVS r0,#1 0x08000924: 4088 .@ LSLS r0,r0,r1 0x08000926: 9907 .. LDR r1,[sp,#0x1c] 0x08000928: 6148 Ha STR r0,[r1,#0x14] 0x0800092a: e7ff .. B 0x800092c ; GPIO_Init + 648 0x0800092c: 9806 .. LDR r0,[sp,#0x18] 0x0800092e: 78c0 .x LDRB r0,[r0,#3] 0x08000930: 2848 H( CMP r0,#0x48 0x08000932: d108 .. BNE 0x8000946 ; GPIO_Init + 674 0x08000934: e7ff .. B 0x8000936 ; GPIO_Init + 658 0x08000936: 9803 .. LDR r0,[sp,#0xc] 0x08000938: f1000108 .... ADD r1,r0,#8 0x0800093c: 2001 . MOVS r0,#1 0x0800093e: 4088 .@ LSLS r0,r0,r1 0x08000940: 9907 .. LDR r1,[sp,#0x1c] 0x08000942: 6108 .a STR r0,[r1,#0x10] 0x08000944: e7ff .. B 0x8000946 ; GPIO_Init + 674 0x08000946: e7ff .. B 0x8000948 ; GPIO_Init + 676 0x08000948: e7ff .. B 0x800094a ; GPIO_Init + 678 0x0800094a: 9803 .. LDR r0,[sp,#0xc] 0x0800094c: 3001 .0 ADDS r0,#1 0x0800094e: 9003 .. STR r0,[sp,#0xc] 0x08000950: e7b9 .. B 0x80008c6 ; GPIO_Init + 546 0x08000952: 9801 .. LDR r0,[sp,#4] 0x08000954: 9907 .. LDR r1,[sp,#0x1c] 0x08000956: 6048 H` STR r0,[r1,#4] 0x08000958: e7ff .. B 0x800095a ; GPIO_Init + 694 0x0800095a: b008 .. ADD sp,sp,#0x20 0x0800095c: bd80 .. POP {r7,pc} 0x0800095e: 0000 .. MOVS r0,r0 GPIO_PortClock 0x08000960: b082 .. SUB sp,sp,#8 0x08000962: 9001 .. STR r0,[sp,#4] 0x08000964: f88d1003 .... STRB r1,[sp,#3] 0x08000968: f89d0003 .... LDRB r0,[sp,#3] 0x0800096c: 07c0 .. LSLS r0,r0,#31 0x0800096e: 2800 .( CMP r0,#0 0x08000970: d07e ~. BEQ 0x8000a70 ; GPIO_PortClock + 272 0x08000972: e7ff .. B 0x8000974 ; GPIO_PortClock + 20 0x08000974: 9801 .. LDR r0,[sp,#4] 0x08000976: f6400100 @... MOVW r1,#0x800 0x0800097a: f2c40101 .... MOVT r1,#0x4001 0x0800097e: 4288 .B CMP r0,r1 0x08000980: d109 .. BNE 0x8000996 ; GPIO_PortClock + 54 0x08000982: e7ff .. B 0x8000984 ; GPIO_PortClock + 36 0x08000984: f2410118 A... MOV r1,#0x1018 0x08000988: f2c40102 .... MOVT r1,#0x4002 0x0800098c: 6808 .h LDR r0,[r1,#0] 0x0800098e: f0400004 @... ORR r0,r0,#4 0x08000992: 6008 .` STR r0,[r1,#0] 0x08000994: e06b k. B 0x8000a6e ; GPIO_PortClock + 270 0x08000996: 9801 .. LDR r0,[sp,#4] 0x08000998: f6404100 @..A MOVW r1,#0xc00 0x0800099c: f2c40101 .... MOVT r1,#0x4001 0x080009a0: 4288 .B CMP r0,r1 0x080009a2: d109 .. BNE 0x80009b8 ; GPIO_PortClock + 88 0x080009a4: e7ff .. B 0x80009a6 ; GPIO_PortClock + 70 0x080009a6: f2410118 A... MOV r1,#0x1018 0x080009aa: f2c40102 .... MOVT r1,#0x4002 0x080009ae: 6808 .h LDR r0,[r1,#0] 0x080009b0: f0400008 @... ORR r0,r0,#8 0x080009b4: 6008 .` STR r0,[r1,#0] 0x080009b6: e059 Y. B 0x8000a6c ; GPIO_PortClock + 268 0x080009b8: 9801 .. LDR r0,[sp,#4] 0x080009ba: f2410100 A... MOVW r1,#0x1000 0x080009be: f2c40101 .... MOVT r1,#0x4001 0x080009c2: 4288 .B CMP r0,r1 0x080009c4: d109 .. BNE 0x80009da ; GPIO_PortClock + 122 0x080009c6: e7ff .. B 0x80009c8 ; GPIO_PortClock + 104 0x080009c8: f2410118 A... MOV r1,#0x1018 0x080009cc: f2c40102 .... MOVT r1,#0x4002 0x080009d0: 6808 .h LDR r0,[r1,#0] 0x080009d2: f0400010 @... ORR r0,r0,#0x10 0x080009d6: 6008 .` STR r0,[r1,#0] 0x080009d8: e047 G. B 0x8000a6a ; GPIO_PortClock + 266 0x080009da: 9801 .. LDR r0,[sp,#4] 0x080009dc: f2414100 A..A MOVW r1,#0x1400 0x080009e0: f2c40101 .... MOVT r1,#0x4001 0x080009e4: 4288 .B CMP r0,r1 0x080009e6: d109 .. BNE 0x80009fc ; GPIO_PortClock + 156 0x080009e8: e7ff .. B 0x80009ea ; GPIO_PortClock + 138 0x080009ea: f2410118 A... MOV r1,#0x1018 0x080009ee: f2c40102 .... MOVT r1,#0x4002 0x080009f2: 6808 .h LDR r0,[r1,#0] 0x080009f4: f0400020 @. . ORR r0,r0,#0x20 0x080009f8: 6008 .` STR r0,[r1,#0] 0x080009fa: e035 5. B 0x8000a68 ; GPIO_PortClock + 264 0x080009fc: 9801 .. LDR r0,[sp,#4] 0x080009fe: f6410100 A... MOVW r1,#0x1800 0x08000a02: f2c40101 .... MOVT r1,#0x4001 0x08000a06: 4288 .B CMP r0,r1 0x08000a08: d109 .. BNE 0x8000a1e ; GPIO_PortClock + 190 0x08000a0a: e7ff .. B 0x8000a0c ; GPIO_PortClock + 172 0x08000a0c: f2410118 A... MOV r1,#0x1018 0x08000a10: f2c40102 .... MOVT r1,#0x4002 0x08000a14: 6808 .h LDR r0,[r1,#0] 0x08000a16: f0400040 @.@. ORR r0,r0,#0x40 0x08000a1a: 6008 .` STR r0,[r1,#0] 0x08000a1c: e023 #. B 0x8000a66 ; GPIO_PortClock + 262 0x08000a1e: 9801 .. LDR r0,[sp,#4] 0x08000a20: f6414100 A..A MOVW r1,#0x1c00 0x08000a24: f2c40101 .... MOVT r1,#0x4001 0x08000a28: 4288 .B CMP r0,r1 0x08000a2a: d109 .. BNE 0x8000a40 ; GPIO_PortClock + 224 0x08000a2c: e7ff .. B 0x8000a2e ; GPIO_PortClock + 206 0x08000a2e: f2410118 A... MOV r1,#0x1018 0x08000a32: f2c40102 .... MOVT r1,#0x4002 0x08000a36: 6808 .h LDR r0,[r1,#0] 0x08000a38: f0400080 @... ORR r0,r0,#0x80 0x08000a3c: 6008 .` STR r0,[r1,#0] 0x08000a3e: e011 .. B 0x8000a64 ; GPIO_PortClock + 260 0x08000a40: 9801 .. LDR r0,[sp,#4] 0x08000a42: f2420100 B... MOVW r1,#0x2000 0x08000a46: f2c40101 .... MOVT r1,#0x4001 0x08000a4a: 4288 .B CMP r0,r1 0x08000a4c: d109 .. BNE 0x8000a62 ; GPIO_PortClock + 258 0x08000a4e: e7ff .. B 0x8000a50 ; GPIO_PortClock + 240 0x08000a50: f2410118 A... MOV r1,#0x1018 0x08000a54: f2c40102 .... MOVT r1,#0x4002 0x08000a58: 6808 .h LDR r0,[r1,#0] 0x08000a5a: f4407080 @..p ORR r0,r0,#0x100 0x08000a5e: 6008 .` STR r0,[r1,#0] 0x08000a60: e7ff .. B 0x8000a62 ; GPIO_PortClock + 258 0x08000a62: e7ff .. B 0x8000a64 ; GPIO_PortClock + 260 0x08000a64: e7ff .. B 0x8000a66 ; GPIO_PortClock + 262 0x08000a66: e7ff .. B 0x8000a68 ; GPIO_PortClock + 264 0x08000a68: e7ff .. B 0x8000a6a ; GPIO_PortClock + 266 0x08000a6a: e7ff .. B 0x8000a6c ; GPIO_PortClock + 268 0x08000a6c: e7ff .. B 0x8000a6e ; GPIO_PortClock + 270 0x08000a6e: e07d }. B 0x8000b6c ; GPIO_PortClock + 524 0x08000a70: 9801 .. LDR r0,[sp,#4] 0x08000a72: f6400100 @... MOVW r1,#0x800 0x08000a76: f2c40101 .... MOVT r1,#0x4001 0x08000a7a: 4288 .B CMP r0,r1 0x08000a7c: d109 .. BNE 0x8000a92 ; GPIO_PortClock + 306 0x08000a7e: e7ff .. B 0x8000a80 ; GPIO_PortClock + 288 0x08000a80: f2410118 A... MOV r1,#0x1018 0x08000a84: f2c40102 .... MOVT r1,#0x4002 0x08000a88: 6808 .h LDR r0,[r1,#0] 0x08000a8a: f0200004 ... BIC r0,r0,#4 0x08000a8e: 6008 .` STR r0,[r1,#0] 0x08000a90: e06b k. B 0x8000b6a ; GPIO_PortClock + 522 0x08000a92: 9801 .. LDR r0,[sp,#4] 0x08000a94: f6404100 @..A MOVW r1,#0xc00 0x08000a98: f2c40101 .... MOVT r1,#0x4001 0x08000a9c: 4288 .B CMP r0,r1 0x08000a9e: d109 .. BNE 0x8000ab4 ; GPIO_PortClock + 340 0x08000aa0: e7ff .. B 0x8000aa2 ; GPIO_PortClock + 322 0x08000aa2: f2410118 A... MOV r1,#0x1018 0x08000aa6: f2c40102 .... MOVT r1,#0x4002 0x08000aaa: 6808 .h LDR r0,[r1,#0] 0x08000aac: f0200008 ... BIC r0,r0,#8 0x08000ab0: 6008 .` STR r0,[r1,#0] 0x08000ab2: e059 Y. B 0x8000b68 ; GPIO_PortClock + 520 0x08000ab4: 9801 .. LDR r0,[sp,#4] 0x08000ab6: f2410100 A... MOVW r1,#0x1000 0x08000aba: f2c40101 .... MOVT r1,#0x4001 0x08000abe: 4288 .B CMP r0,r1 0x08000ac0: d109 .. BNE 0x8000ad6 ; GPIO_PortClock + 374 0x08000ac2: e7ff .. B 0x8000ac4 ; GPIO_PortClock + 356 0x08000ac4: f2410118 A... MOV r1,#0x1018 0x08000ac8: f2c40102 .... MOVT r1,#0x4002 0x08000acc: 6808 .h LDR r0,[r1,#0] 0x08000ace: f0200010 ... BIC r0,r0,#0x10 0x08000ad2: 6008 .` STR r0,[r1,#0] 0x08000ad4: e047 G. B 0x8000b66 ; GPIO_PortClock + 518 0x08000ad6: 9801 .. LDR r0,[sp,#4] 0x08000ad8: f2414100 A..A MOVW r1,#0x1400 0x08000adc: f2c40101 .... MOVT r1,#0x4001 0x08000ae0: 4288 .B CMP r0,r1 0x08000ae2: d109 .. BNE 0x8000af8 ; GPIO_PortClock + 408 0x08000ae4: e7ff .. B 0x8000ae6 ; GPIO_PortClock + 390 0x08000ae6: f2410118 A... MOV r1,#0x1018 0x08000aea: f2c40102 .... MOVT r1,#0x4002 0x08000aee: 6808 .h LDR r0,[r1,#0] 0x08000af0: f0200020 . . BIC r0,r0,#0x20 0x08000af4: 6008 .` STR r0,[r1,#0] 0x08000af6: e035 5. B 0x8000b64 ; GPIO_PortClock + 516 0x08000af8: 9801 .. LDR r0,[sp,#4] 0x08000afa: f6410100 A... MOVW r1,#0x1800 0x08000afe: f2c40101 .... MOVT r1,#0x4001 0x08000b02: 4288 .B CMP r0,r1 0x08000b04: d109 .. BNE 0x8000b1a ; GPIO_PortClock + 442 0x08000b06: e7ff .. B 0x8000b08 ; GPIO_PortClock + 424 0x08000b08: f2410118 A... MOV r1,#0x1018 0x08000b0c: f2c40102 .... MOVT r1,#0x4002 0x08000b10: 6808 .h LDR r0,[r1,#0] 0x08000b12: f0200040 .@. BIC r0,r0,#0x40 0x08000b16: 6008 .` STR r0,[r1,#0] 0x08000b18: e023 #. B 0x8000b62 ; GPIO_PortClock + 514 0x08000b1a: 9801 .. LDR r0,[sp,#4] 0x08000b1c: f6414100 A..A MOVW r1,#0x1c00 0x08000b20: f2c40101 .... MOVT r1,#0x4001 0x08000b24: 4288 .B CMP r0,r1 0x08000b26: d109 .. BNE 0x8000b3c ; GPIO_PortClock + 476 0x08000b28: e7ff .. B 0x8000b2a ; GPIO_PortClock + 458 0x08000b2a: f2410118 A... MOV r1,#0x1018 0x08000b2e: f2c40102 .... MOVT r1,#0x4002 0x08000b32: 6808 .h LDR r0,[r1,#0] 0x08000b34: f0200080 ... BIC r0,r0,#0x80 0x08000b38: 6008 .` STR r0,[r1,#0] 0x08000b3a: e011 .. B 0x8000b60 ; GPIO_PortClock + 512 0x08000b3c: 9801 .. LDR r0,[sp,#4] 0x08000b3e: f2420100 B... MOVW r1,#0x2000 0x08000b42: f2c40101 .... MOVT r1,#0x4001 0x08000b46: 4288 .B CMP r0,r1 0x08000b48: d109 .. BNE 0x8000b5e ; GPIO_PortClock + 510 0x08000b4a: e7ff .. B 0x8000b4c ; GPIO_PortClock + 492 0x08000b4c: f2410118 A... MOV r1,#0x1018 0x08000b50: f2c40102 .... MOVT r1,#0x4002 0x08000b54: 6808 .h LDR r0,[r1,#0] 0x08000b56: f4207080 ..p BIC r0,r0,#0x100 0x08000b5a: 6008 .` STR r0,[r1,#0] 0x08000b5c: e7ff .. B 0x8000b5e ; GPIO_PortClock + 510 0x08000b5e: e7ff .. B 0x8000b60 ; GPIO_PortClock + 512 0x08000b60: e7ff .. B 0x8000b62 ; GPIO_PortClock + 514 0x08000b62: e7ff .. B 0x8000b64 ; GPIO_PortClock + 516 0x08000b64: e7ff .. B 0x8000b66 ; GPIO_PortClock + 518 0x08000b66: e7ff .. B 0x8000b68 ; GPIO_PortClock + 520 0x08000b68: e7ff .. B 0x8000b6a ; GPIO_PortClock + 522 0x08000b6a: e7ff .. B 0x8000b6c ; GPIO_PortClock + 524 0x08000b6c: b002 .. ADD sp,sp,#8 0x08000b6e: 4770 pG BX lr GPIO_ResetBits 0x08000b70: b580 .. PUSH {r7,lr} 0x08000b72: b082 .. SUB sp,sp,#8 0x08000b74: 9001 .. STR r0,[sp,#4] 0x08000b76: f8ad1002 .... STRH r1,[sp,#2] 0x08000b7a: 9801 .. LDR r0,[sp,#4] 0x08000b7c: f6400100 @... MOVW r1,#0x800 0x08000b80: f2c40101 .... MOVT r1,#0x4001 0x08000b84: 4288 .B CMP r0,r1 0x08000b86: d030 0. BEQ 0x8000bea ; GPIO_ResetBits + 122 0x08000b88: e7ff .. B 0x8000b8a ; GPIO_ResetBits + 26 0x08000b8a: 9801 .. LDR r0,[sp,#4] 0x08000b8c: f6404100 @..A MOVW r1,#0xc00 0x08000b90: f2c40101 .... MOVT r1,#0x4001 0x08000b94: 4288 .B CMP r0,r1 0x08000b96: d028 (. BEQ 0x8000bea ; GPIO_ResetBits + 122 0x08000b98: e7ff .. B 0x8000b9a ; GPIO_ResetBits + 42 0x08000b9a: 9801 .. LDR r0,[sp,#4] 0x08000b9c: f2410100 A... MOVW r1,#0x1000 0x08000ba0: f2c40101 .... MOVT r1,#0x4001 0x08000ba4: 4288 .B CMP r0,r1 0x08000ba6: d020 . BEQ 0x8000bea ; GPIO_ResetBits + 122 0x08000ba8: e7ff .. B 0x8000baa ; GPIO_ResetBits + 58 0x08000baa: 9801 .. LDR r0,[sp,#4] 0x08000bac: f2414100 A..A MOVW r1,#0x1400 0x08000bb0: f2c40101 .... MOVT r1,#0x4001 0x08000bb4: 4288 .B CMP r0,r1 0x08000bb6: d018 .. BEQ 0x8000bea ; GPIO_ResetBits + 122 0x08000bb8: e7ff .. B 0x8000bba ; GPIO_ResetBits + 74 0x08000bba: 9801 .. LDR r0,[sp,#4] 0x08000bbc: f6410100 A... MOVW r1,#0x1800 0x08000bc0: f2c40101 .... MOVT r1,#0x4001 0x08000bc4: 4288 .B CMP r0,r1 0x08000bc6: d010 .. BEQ 0x8000bea ; GPIO_ResetBits + 122 0x08000bc8: e7ff .. B 0x8000bca ; GPIO_ResetBits + 90 0x08000bca: 9801 .. LDR r0,[sp,#4] 0x08000bcc: f6414100 A..A MOVW r1,#0x1c00 0x08000bd0: f2c40101 .... MOVT r1,#0x4001 0x08000bd4: 4288 .B CMP r0,r1 0x08000bd6: d008 .. BEQ 0x8000bea ; GPIO_ResetBits + 122 0x08000bd8: e7ff .. B 0x8000bda ; GPIO_ResetBits + 106 0x08000bda: 9801 .. LDR r0,[sp,#4] 0x08000bdc: f2420100 B... MOVW r1,#0x2000 0x08000be0: f2c40101 .... MOVT r1,#0x4001 0x08000be4: 4288 .B CMP r0,r1 0x08000be6: d101 .. BNE 0x8000bec ; GPIO_ResetBits + 124 0x08000be8: e7ff .. B 0x8000bea ; GPIO_ResetBits + 122 0x08000bea: e008 .. B 0x8000bfe ; GPIO_ResetBits + 142 0x08000bec: f641702b A.+p MOV r0,#0x1f2b 0x08000bf0: f6c00000 .... MOVT r0,#0x800 0x08000bf4: f44f71bc O..q MOV r1,#0x178 0x08000bf8: f000fb48 ..H. BL assert_failed ; 0x800128c 0x08000bfc: e7ff .. B 0x8000bfe ; GPIO_ResetBits + 142 0x08000bfe: 2000 . MOVS r0,#0 0x08000c00: b928 (. CBNZ r0,0x8000c0e ; GPIO_ResetBits + 158 0x08000c02: e7ff .. B 0x8000c04 ; GPIO_ResetBits + 148 0x08000c04: f8bd0002 .... LDRH r0,[sp,#2] 0x08000c08: b108 .. CBZ r0,0x8000c0e ; GPIO_ResetBits + 158 0x08000c0a: e7ff .. B 0x8000c0c ; GPIO_ResetBits + 156 0x08000c0c: e008 .. B 0x8000c20 ; GPIO_ResetBits + 176 0x08000c0e: f641702b A.+p MOV r0,#0x1f2b 0x08000c12: f6c00000 .... MOVT r0,#0x800 0x08000c16: f2401179 @.y. MOV r1,#0x179 0x08000c1a: f000fb37 ..7. BL assert_failed ; 0x800128c 0x08000c1e: e7ff .. B 0x8000c20 ; GPIO_ResetBits + 176 0x08000c20: f8bd0002 .... LDRH r0,[sp,#2] 0x08000c24: 9901 .. LDR r1,[sp,#4] 0x08000c26: 6148 Ha STR r0,[r1,#0x14] 0x08000c28: b002 .. ADD sp,sp,#8 0x08000c2a: bd80 .. POP {r7,pc} GPIO_SetBits 0x08000c2c: b580 .. PUSH {r7,lr} 0x08000c2e: b082 .. SUB sp,sp,#8 0x08000c30: 9001 .. STR r0,[sp,#4] 0x08000c32: f8ad1002 .... STRH r1,[sp,#2] 0x08000c36: 9801 .. LDR r0,[sp,#4] 0x08000c38: f6400100 @... MOVW r1,#0x800 0x08000c3c: f2c40101 .... MOVT r1,#0x4001 0x08000c40: 4288 .B CMP r0,r1 0x08000c42: d030 0. BEQ 0x8000ca6 ; GPIO_SetBits + 122 0x08000c44: e7ff .. B 0x8000c46 ; GPIO_SetBits + 26 0x08000c46: 9801 .. LDR r0,[sp,#4] 0x08000c48: f6404100 @..A MOVW r1,#0xc00 0x08000c4c: f2c40101 .... MOVT r1,#0x4001 0x08000c50: 4288 .B CMP r0,r1 0x08000c52: d028 (. BEQ 0x8000ca6 ; GPIO_SetBits + 122 0x08000c54: e7ff .. B 0x8000c56 ; GPIO_SetBits + 42 0x08000c56: 9801 .. LDR r0,[sp,#4] 0x08000c58: f2410100 A... MOVW r1,#0x1000 0x08000c5c: f2c40101 .... MOVT r1,#0x4001 0x08000c60: 4288 .B CMP r0,r1 0x08000c62: d020 . BEQ 0x8000ca6 ; GPIO_SetBits + 122 0x08000c64: e7ff .. B 0x8000c66 ; GPIO_SetBits + 58 0x08000c66: 9801 .. LDR r0,[sp,#4] 0x08000c68: f2414100 A..A MOVW r1,#0x1400 0x08000c6c: f2c40101 .... MOVT r1,#0x4001 0x08000c70: 4288 .B CMP r0,r1 0x08000c72: d018 .. BEQ 0x8000ca6 ; GPIO_SetBits + 122 0x08000c74: e7ff .. B 0x8000c76 ; GPIO_SetBits + 74 0x08000c76: 9801 .. LDR r0,[sp,#4] 0x08000c78: f6410100 A... MOVW r1,#0x1800 0x08000c7c: f2c40101 .... MOVT r1,#0x4001 0x08000c80: 4288 .B CMP r0,r1 0x08000c82: d010 .. BEQ 0x8000ca6 ; GPIO_SetBits + 122 0x08000c84: e7ff .. B 0x8000c86 ; GPIO_SetBits + 90 0x08000c86: 9801 .. LDR r0,[sp,#4] 0x08000c88: f6414100 A..A MOVW r1,#0x1c00 0x08000c8c: f2c40101 .... MOVT r1,#0x4001 0x08000c90: 4288 .B CMP r0,r1 0x08000c92: d008 .. BEQ 0x8000ca6 ; GPIO_SetBits + 122 0x08000c94: e7ff .. B 0x8000c96 ; GPIO_SetBits + 106 0x08000c96: 9801 .. LDR r0,[sp,#4] 0x08000c98: f2420100 B... MOVW r1,#0x2000 0x08000c9c: f2c40101 .... MOVT r1,#0x4001 0x08000ca0: 4288 .B CMP r0,r1 0x08000ca2: d101 .. BNE 0x8000ca8 ; GPIO_SetBits + 124 0x08000ca4: e7ff .. B 0x8000ca6 ; GPIO_SetBits + 122 0x08000ca6: e008 .. B 0x8000cba ; GPIO_SetBits + 142 0x08000ca8: f641702b A.+p MOV r0,#0x1f2b 0x08000cac: f6c00000 .... MOVT r0,#0x800 0x08000cb0: f44f71b4 O..q MOV r1,#0x168 0x08000cb4: f000faea .... BL assert_failed ; 0x800128c 0x08000cb8: e7ff .. B 0x8000cba ; GPIO_SetBits + 142 0x08000cba: 2000 . MOVS r0,#0 0x08000cbc: b928 (. CBNZ r0,0x8000cca ; GPIO_SetBits + 158 0x08000cbe: e7ff .. B 0x8000cc0 ; GPIO_SetBits + 148 0x08000cc0: f8bd0002 .... LDRH r0,[sp,#2] 0x08000cc4: b108 .. CBZ r0,0x8000cca ; GPIO_SetBits + 158 0x08000cc6: e7ff .. B 0x8000cc8 ; GPIO_SetBits + 156 0x08000cc8: e008 .. B 0x8000cdc ; GPIO_SetBits + 176 0x08000cca: f641702b A.+p MOV r0,#0x1f2b 0x08000cce: f6c00000 .... MOVT r0,#0x800 0x08000cd2: f2401169 @.i. MOV r1,#0x169 0x08000cd6: f000fad9 .... BL assert_failed ; 0x800128c 0x08000cda: e7ff .. B 0x8000cdc ; GPIO_SetBits + 176 0x08000cdc: f8bd0002 .... LDRH r0,[sp,#2] 0x08000ce0: 9901 .. LDR r1,[sp,#4] 0x08000ce2: 6108 .a STR r0,[r1,#0x10] 0x08000ce4: b002 .. ADD sp,sp,#8 0x08000ce6: bd80 .. POP {r7,pc} InitLEDPort 0x08000ce8: b580 .. PUSH {r7,lr} 0x08000cea: b084 .. SUB sp,sp,#0x10 0x08000cec: f6400000 @... MOVW r0,#0x800 0x08000cf0: f2c40001 .... MOVT r0,#0x4001 0x08000cf4: 9002 .. STR r0,[sp,#8] 0x08000cf6: 2101 .! MOVS r1,#1 0x08000cf8: 9101 .. STR r1,[sp,#4] 0x08000cfa: f7fffe31 ..1. BL GPIO_PortClock ; 0x8000960 0x08000cfe: 9901 .. LDR r1,[sp,#4] 0x08000d00: 9802 .. LDR r0,[sp,#8] 0x08000d02: 2210 ." MOVS r2,#0x10 0x08000d04: f88d200f ... STRB r2,[sp,#0xf] 0x08000d08: 2203 ." MOVS r2,#3 0x08000d0a: f88d200e ... STRB r2,[sp,#0xe] 0x08000d0e: f8ad100c .... STRH r1,[sp,#0xc] 0x08000d12: a903 .. ADD r1,sp,#0xc 0x08000d14: f7fffcc6 .... BL GPIO_Init ; 0x80006a4 0x08000d18: b004 .. ADD sp,sp,#0x10 0x08000d1a: bd80 .. POP {r7,pc} InitSysTick 0x08000d1c: b580 .. PUSH {r7,lr} 0x08000d1e: b082 .. SUB sp,sp,#8 0x08000d20: 9001 .. STR r0,[sp,#4] 0x08000d22: f2400004 @... MOVW r0,#4 0x08000d26: f2c20000 .... MOVT r0,#0x2000 0x08000d2a: 6800 .h LDR r0,[r0,#0] 0x08000d2c: 9901 .. LDR r1,[sp,#4] 0x08000d2e: fbb0f0f1 .... UDIV r0,r0,r1 0x08000d32: f000f8d9 .... BL SysTick_Config ; 0x8000ee8 0x08000d36: b002 .. ADD sp,sp,#8 0x08000d38: bd80 .. POP {r7,pc} 0x08000d3a: 0000 .. MOVS r0,r0 InitTask 0x08000d3c: b580 .. PUSH {r7,lr} 0x08000d3e: f000f80d .... BL SerialInit ; 0x8000d5c 0x08000d42: f2412029 A.) MOV r0,#0x1229 0x08000d46: f6c00000 .... MOVT r0,#0x800 0x08000d4a: f000f809 .... BL SetSYSTickCallBack ; 0x8000d60 0x08000d4e: f44f707a O.zp MOV r0,#0x3e8 0x08000d52: f7ffffe3 .... BL InitSysTick ; 0x8000d1c 0x08000d56: f7ffffc7 .... BL InitLEDPort ; 0x8000ce8 0x08000d5a: bd80 .. POP {r7,pc} SerialInit 0x08000d5c: 4770 pG BX lr 0x08000d5e: 0000 .. MOVS r0,r0 SetSYSTickCallBack 0x08000d60: b081 .. SUB sp,sp,#4 0x08000d62: 9000 .. STR r0,[sp,#0] 0x08000d64: 9800 .. LDR r0,[sp,#0] 0x08000d66: f2400140 @.@. MOVW r1,#0x40 0x08000d6a: f2c20100 .... MOVT r1,#0x2000 0x08000d6e: 6008 .` STR r0,[r1,#0] 0x08000d70: b001 .. ADD sp,sp,#4 0x08000d72: 4770 pG BX lr SetSysClock 0x08000d74: b580 .. PUSH {r7,lr} 0x08000d76: f000f801 .... BL SetSysClockTo72 ; 0x8000d7c 0x08000d7a: bd80 .. POP {r7,pc} SetSysClockTo72 0x08000d7c: b084 .. SUB sp,sp,#0x10 0x08000d7e: 2000 . MOVS r0,#0 0x08000d80: 9003 .. STR r0,[sp,#0xc] 0x08000d82: 9002 .. STR r0,[sp,#8] 0x08000d84: f2410100 A... MOVW r1,#0x1000 0x08000d88: f2c40102 .... MOVT r1,#0x4002 0x08000d8c: 6808 .h LDR r0,[r1,#0] 0x08000d8e: f4403080 @..0 ORR r0,r0,#0x10000 0x08000d92: 6008 .` STR r0,[r1,#0] 0x08000d94: e7ff .. B 0x8000d96 ; SetSysClockTo72 + 26 0x08000d96: f2410000 A... MOVW r0,#0x1000 0x08000d9a: f2c40002 .... MOVT r0,#0x4002 0x08000d9e: 6800 .h LDR r0,[r0,#0] 0x08000da0: f4003000 ...0 AND r0,r0,#0x20000 0x08000da4: 9002 .. STR r0,[sp,#8] 0x08000da6: 9803 .. LDR r0,[sp,#0xc] 0x08000da8: 3001 .0 ADDS r0,#1 0x08000daa: 9003 .. STR r0,[sp,#0xc] 0x08000dac: e7ff .. B 0x8000dae ; SetSysClockTo72 + 50 0x08000dae: 9902 .. LDR r1,[sp,#8] 0x08000db0: 2000 . MOVS r0,#0 0x08000db2: 9001 .. STR r0,[sp,#4] 0x08000db4: b939 9. CBNZ r1,0x8000dc6 ; SetSysClockTo72 + 74 0x08000db6: e7ff .. B 0x8000db8 ; SetSysClockTo72 + 60 0x08000db8: 9803 .. LDR r0,[sp,#0xc] 0x08000dba: f5b060a0 ...` SUBS r0,r0,#0x500 0x08000dbe: bf18 .. IT NE 0x08000dc0: 2001 . MOVNE r0,#1 0x08000dc2: 9001 .. STR r0,[sp,#4] 0x08000dc4: e7ff .. B 0x8000dc6 ; SetSysClockTo72 + 74 0x08000dc6: 9801 .. LDR r0,[sp,#4] 0x08000dc8: 07c0 .. LSLS r0,r0,#31 0x08000dca: 2800 .( CMP r0,#0 0x08000dcc: d1e3 .. BNE 0x8000d96 ; SetSysClockTo72 + 26 0x08000dce: e7ff .. B 0x8000dd0 ; SetSysClockTo72 + 84 0x08000dd0: f2410000 A... MOVW r0,#0x1000 0x08000dd4: f2c40002 .... MOVT r0,#0x4002 0x08000dd8: 6800 .h LDR r0,[r0,#0] 0x08000dda: 0380 .. LSLS r0,r0,#14 0x08000ddc: 2800 .( CMP r0,#0 0x08000dde: d503 .. BPL 0x8000de8 ; SetSysClockTo72 + 108 0x08000de0: e7ff .. B 0x8000de2 ; SetSysClockTo72 + 102 0x08000de2: 2001 . MOVS r0,#1 0x08000de4: 9002 .. STR r0,[sp,#8] 0x08000de6: e002 .. B 0x8000dee ; SetSysClockTo72 + 114 0x08000de8: 2000 . MOVS r0,#0 0x08000dea: 9002 .. STR r0,[sp,#8] 0x08000dec: e7ff .. B 0x8000dee ; SetSysClockTo72 + 114 0x08000dee: 9802 .. LDR r0,[sp,#8] 0x08000df0: 2801 .( CMP r0,#1 0x08000df2: d151 Q. BNE 0x8000e98 ; SetSysClockTo72 + 284 0x08000df4: e7ff .. B 0x8000df6 ; SetSysClockTo72 + 122 0x08000df6: f2420100 B... MOVW r1,#0x2000 0x08000dfa: f2c40102 .... MOVT r1,#0x4002 0x08000dfe: 6808 .h LDR r0,[r1,#0] 0x08000e00: f0400010 @... ORR r0,r0,#0x10 0x08000e04: 6008 .` STR r0,[r1,#0] 0x08000e06: 6808 .h LDR r0,[r1,#0] 0x08000e08: f0200007 ... BIC r0,r0,#7 0x08000e0c: 6008 .` STR r0,[r1,#0] 0x08000e0e: 6808 .h LDR r0,[r1,#0] 0x08000e10: f0400002 @... ORR r0,r0,#2 0x08000e14: 6008 .` STR r0,[r1,#0] 0x08000e16: f2410104 A... MOV r1,#0x1004 0x08000e1a: f2c40102 .... MOVT r1,#0x4002 0x08000e1e: 9100 .. STR r1,[sp,#0] 0x08000e20: 6808 .h LDR r0,[r1,#0] 0x08000e22: 6008 .` STR r0,[r1,#0] 0x08000e24: 6808 .h LDR r0,[r1,#0] 0x08000e26: 6008 .` STR r0,[r1,#0] 0x08000e28: 6808 .h LDR r0,[r1,#0] 0x08000e2a: f4406080 @..` ORR r0,r0,#0x400 0x08000e2e: 6008 .` STR r0,[r1,#0] 0x08000e30: 6808 .h LDR r0,[r1,#0] 0x08000e32: f420107c .|. BIC r0,r0,#0x3f0000 0x08000e36: 6008 .` STR r0,[r1,#0] 0x08000e38: 6808 .h LDR r0,[r1,#0] 0x08000e3a: f44010e8 @... ORR r0,r0,#0x1d0000 0x08000e3e: 6008 .` STR r0,[r1,#0] 0x08000e40: f2410100 A... MOVW r1,#0x1000 0x08000e44: f2c40102 .... MOVT r1,#0x4002 0x08000e48: 6808 .h LDR r0,[r1,#0] 0x08000e4a: f0407080 @..p ORR r0,r0,#0x1000000 0x08000e4e: 6008 .` STR r0,[r1,#0] 0x08000e50: e7ff .. B 0x8000e52 ; SetSysClockTo72 + 214 0x08000e52: f2410000 A... MOVW r0,#0x1000 0x08000e56: f2c40002 .... MOVT r0,#0x4002 0x08000e5a: 6800 .h LDR r0,[r0,#0] 0x08000e5c: 0180 .. LSLS r0,r0,#6 0x08000e5e: 2800 .( CMP r0,#0 0x08000e60: d401 .. BMI 0x8000e66 ; SetSysClockTo72 + 234 0x08000e62: e7ff .. B 0x8000e64 ; SetSysClockTo72 + 232 0x08000e64: e7f5 .. B 0x8000e52 ; SetSysClockTo72 + 214 0x08000e66: f2410104 A... MOV r1,#0x1004 0x08000e6a: f2c40102 .... MOVT r1,#0x4002 0x08000e6e: 6808 .h LDR r0,[r1,#0] 0x08000e70: f0200003 ... BIC r0,r0,#3 0x08000e74: 6008 .` STR r0,[r1,#0] 0x08000e76: 6808 .h LDR r0,[r1,#0] 0x08000e78: f0400002 @... ORR r0,r0,#2 0x08000e7c: 6008 .` STR r0,[r1,#0] 0x08000e7e: e7ff .. B 0x8000e80 ; SetSysClockTo72 + 260 0x08000e80: f2410004 A... MOV r0,#0x1004 0x08000e84: f2c40002 .... MOVT r0,#0x4002 0x08000e88: 6800 .h LDR r0,[r0,#0] 0x08000e8a: f000000c .... AND r0,r0,#0xc 0x08000e8e: 2808 .( CMP r0,#8 0x08000e90: d001 .. BEQ 0x8000e96 ; SetSysClockTo72 + 282 0x08000e92: e7ff .. B 0x8000e94 ; SetSysClockTo72 + 280 0x08000e94: e7f4 .. B 0x8000e80 ; SetSysClockTo72 + 260 0x08000e96: e000 .. B 0x8000e9a ; SetSysClockTo72 + 286 0x08000e98: e7ff .. B 0x8000e9a ; SetSysClockTo72 + 286 0x08000e9a: b004 .. ADD sp,sp,#0x10 0x08000e9c: 4770 pG BX lr 0x08000e9e: 0000 .. MOVS r0,r0 SysTick_Config 0x08000ea0: b082 .. SUB sp,sp,#8 0x08000ea2: 9000 .. STR r0,[sp,#0] 0x08000ea4: 9800 .. LDR r0,[sp,#0] 0x08000ea6: 3801 .8 SUBS r0,#1 0x08000ea8: f1b07f80 .... CMP r0,#0x1000000 0x08000eac: d303 .. BCC 0x8000eb6 ; SysTick_Config + 22 0x08000eae: e7ff .. B 0x8000eb0 ; SysTick_Config + 16 0x08000eb0: 2001 . MOVS r0,#1 0x08000eb2: 9001 .. STR r0,[sp,#4] 0x08000eb4: e015 .. B 0x8000ee2 ; SysTick_Config + 66 0x08000eb6: f24e0210 N... MOV r2,#0xe010 0x08000eba: f2ce0200 .... MOVT r2,#0xe000 0x08000ebe: 2000 . MOVS r0,#0 0x08000ec0: 6010 .` STR r0,[r2,#0] 0x08000ec2: 9900 .. LDR r1,[sp,#0] 0x08000ec4: 3901 .9 SUBS r1,#1 0x08000ec6: f24e0314 N... MOV r3,#0xe014 0x08000eca: f2ce0300 .... MOVT r3,#0xe000 0x08000ece: 6019 .` STR r1,[r3,#0] 0x08000ed0: f24e0118 N... MOV r1,#0xe018 0x08000ed4: f2ce0100 .... MOVT r1,#0xe000 0x08000ed8: 6008 .` STR r0,[r1,#0] 0x08000eda: 2107 .! MOVS r1,#7 0x08000edc: 6011 .` STR r1,[r2,#0] 0x08000ede: 9001 .. STR r0,[sp,#4] 0x08000ee0: e7ff .. B 0x8000ee2 ; SysTick_Config + 66 0x08000ee2: 9801 .. LDR r0,[sp,#4] 0x08000ee4: b002 .. ADD sp,sp,#8 0x08000ee6: 4770 pG BX lr SysTick_Config 0x08000ee8: b580 .. PUSH {r7,lr} 0x08000eea: b082 .. SUB sp,sp,#8 0x08000eec: 9000 .. STR r0,[sp,#0] 0x08000eee: 9800 .. LDR r0,[sp,#0] 0x08000ef0: 3801 .8 SUBS r0,#1 0x08000ef2: f1b07f80 .... CMP r0,#0x1000000 0x08000ef6: d303 .. BCC 0x8000f00 ; SysTick_Config + 24 0x08000ef8: e7ff .. B 0x8000efa ; SysTick_Config + 18 0x08000efa: 2001 . MOVS r0,#1 0x08000efc: 9001 .. STR r0,[sp,#4] 0x08000efe: e019 .. B 0x8000f34 ; SysTick_Config + 76 0x08000f00: 9800 .. LDR r0,[sp,#0] 0x08000f02: 3801 .8 SUBS r0,#1 0x08000f04: f24e0114 N... MOV r1,#0xe014 0x08000f08: f2ce0100 .... MOVT r1,#0xe000 0x08000f0c: 6008 .` STR r0,[r1,#0] 0x08000f0e: f04f30ff O..0 MOV r0,#0xffffffff 0x08000f12: 210f .! MOVS r1,#0xf 0x08000f14: f000f990 .... BL __NVIC_SetPriority ; 0x8001238 0x08000f18: f24e0118 N... MOV r1,#0xe018 0x08000f1c: f2ce0100 .... MOVT r1,#0xe000 0x08000f20: 2000 . MOVS r0,#0 0x08000f22: 6008 .` STR r0,[r1,#0] 0x08000f24: f24e0210 N... MOV r2,#0xe010 0x08000f28: f2ce0200 .... MOVT r2,#0xe000 0x08000f2c: 2107 .! MOVS r1,#7 0x08000f2e: 6011 .` STR r1,[r2,#0] 0x08000f30: 9001 .. STR r0,[sp,#4] 0x08000f32: e7ff .. B 0x8000f34 ; SysTick_Config + 76 0x08000f34: 9801 .. LDR r0,[sp,#4] 0x08000f36: b002 .. ADD sp,sp,#8 0x08000f38: bd80 .. POP {r7,pc} 0x08000f3a: 0000 .. MOVS r0,r0 $Super$$SysTick_Handler 0x08000f3c: b580 .. PUSH {r7,lr} 0x08000f3e: f2400040 @.@. MOVW r0,#0x40 0x08000f42: f2c20000 .... MOVT r0,#0x2000 0x08000f46: 6800 .h LDR r0,[r0,#0] 0x08000f48: b138 8. CBZ r0,0x8000f5a ; $Super$$SysTick_Handler + 30 0x08000f4a: e7ff .. B 0x8000f4c ; $Super$$SysTick_Handler + 16 0x08000f4c: f2400040 @.@. MOVW r0,#0x40 0x08000f50: f2c20000 .... MOVT r0,#0x2000 0x08000f54: 6800 .h LDR r0,[r0,#0] 0x08000f56: 4780 .G BLX r0 0x08000f58: e7ff .. B 0x8000f5a ; $Super$$SysTick_Handler + 30 0x08000f5a: bd80 .. POP {r7,pc} SystemInit 0x08000f5c: b580 .. PUSH {r7,lr} 0x08000f5e: f2410200 A... MOVW r2,#0x1000 0x08000f62: f2c40202 .... MOVT r2,#0x4002 0x08000f66: 6810 .h LDR r0,[r2,#0] 0x08000f68: f0400001 @... ORR r0,r0,#1 0x08000f6c: 6010 .` STR r0,[r2,#0] 0x08000f6e: f2410104 A... MOV r1,#0x1004 0x08000f72: f2c40102 .... MOVT r1,#0x4002 0x08000f76: 6808 .h LDR r0,[r1,#0] 0x08000f78: 2300 .# MOVS r3,#0 0x08000f7a: f6cf03ff .... MOVT r3,#0xf8ff 0x08000f7e: 4018 .@ ANDS r0,r0,r3 0x08000f80: 6008 .` STR r0,[r1,#0] 0x08000f82: 6810 .h LDR r0,[r2,#0] 0x08000f84: f64f73ff O..s MOV r3,#0xffff 0x08000f88: f6cf63f6 ...c MOVT r3,#0xfef6 0x08000f8c: 4018 .@ ANDS r0,r0,r3 0x08000f8e: 6010 .` STR r0,[r2,#0] 0x08000f90: 6810 .h LDR r0,[r2,#0] 0x08000f92: f4202080 .. BIC r0,r0,#0x40000 0x08000f96: 6010 .` STR r0,[r2,#0] 0x08000f98: 6808 .h LDR r0,[r1,#0] 0x08000f9a: f42000fe ... BIC r0,r0,#0x7f0000 0x08000f9e: 6008 .` STR r0,[r1,#0] 0x08000fa0: f2410108 A... MOV r1,#0x1008 0x08000fa4: f2c40102 .... MOVT r1,#0x4002 0x08000fa8: f44f001f O... MOV r0,#0x9f0000 0x08000fac: 6008 .` STR r0,[r1,#0] 0x08000fae: f7fffee1 .... BL SetSysClock ; 0x8000d74 0x08000fb2: f64e5108 N..Q MOV r1,#0xed08 0x08000fb6: f2ce0100 .... MOVT r1,#0xe000 0x08000fba: f04f6000 O..` MOV r0,#0x8000000 0x08000fbe: 6008 .` STR r0,[r1,#0] 0x08000fc0: bd80 .. POP {r7,pc} 0x08000fc2: 0000 .. MOVS r0,r0 TaskBlinLed 0x08000fc4: b580 .. PUSH {r7,lr} 0x08000fc6: b086 .. SUB sp,sp,#0x18 0x08000fc8: 9004 .. STR r0,[sp,#0x10] 0x08000fca: 2001 . MOVS r0,#1 0x08000fcc: f88d000f .... STRB r0,[sp,#0xf] 0x08000fd0: 9804 .. LDR r0,[sp,#0x10] 0x08000fd2: 8800 .. LDRH r0,[r0,#0] 0x08000fd4: 4601 .F MOV r1,r0 0x08000fd6: 9102 .. STR r1,[sp,#8] 0x08000fd8: b140 @. CBZ r0,0x8000fec ; TaskBlinLed + 40 0x08000fda: e7ff .. B 0x8000fdc ; TaskBlinLed + 24 0x08000fdc: 9802 .. LDR r0,[sp,#8] 0x08000fde: 281c .( CMP r0,#0x1c 0x08000fe0: d020 . BEQ 0x8001024 ; TaskBlinLed + 96 0x08000fe2: e7ff .. B 0x8000fe4 ; TaskBlinLed + 32 0x08000fe4: 9802 .. LDR r0,[sp,#8] 0x08000fe6: 2820 ( CMP r0,#0x20 0x08000fe8: d042 B. BEQ 0x8001070 ; TaskBlinLed + 172 0x08000fea: e04f O. B 0x800108c ; TaskBlinLed + 200 0x08000fec: e7ff .. B 0x8000fee ; TaskBlinLed + 42 0x08000fee: f2400048 @.H. MOVW r0,#0x48 0x08000ff2: f2c20000 .... MOVT r0,#0x2000 0x08000ff6: f44f7161 O.aq MOV r1,#0x384 0x08000ffa: f000fa57 ..W. BL timer_set ; 0x80014ac 0x08000ffe: f6400000 @... MOVW r0,#0x800 0x08001002: f2c40001 .... MOVT r0,#0x4001 0x08001006: 2101 .! MOVS r1,#1 0x08001008: 9101 .. STR r1,[sp,#4] 0x0800100a: f7fffe0f .... BL GPIO_SetBits ; 0x8000c2c 0x0800100e: 9801 .. LDR r0,[sp,#4] 0x08001010: f24001ec @... MOVW r1,#0xec 0x08001014: f2c20100 .... MOVT r1,#0x2000 0x08001018: 6008 .` STR r0,[r1,#0] 0x0800101a: e7ff .. B 0x800101c ; TaskBlinLed + 88 0x0800101c: 9904 .. LDR r1,[sp,#0x10] 0x0800101e: 201c . MOVS r0,#0x1c 0x08001020: 8008 .. STRH r0,[r1,#0] 0x08001022: e7ff .. B 0x8001024 ; TaskBlinLed + 96 0x08001024: f2400048 @.H. MOVW r0,#0x48 0x08001028: f2c20000 .... MOVT r0,#0x2000 0x0800102c: f000fa2a ..*. BL timer_expired ; 0x8001484 0x08001030: b920 . CBNZ r0,0x800103c ; TaskBlinLed + 120 0x08001032: e7ff .. B 0x8001034 ; TaskBlinLed + 112 0x08001034: 2000 . MOVS r0,#0 0x08001036: f88d0017 .... STRB r0,[sp,#0x17] 0x0800103a: e030 0. B 0x800109e ; TaskBlinLed + 218 0x0800103c: e7ff .. B 0x800103e ; TaskBlinLed + 122 0x0800103e: f2400048 @.H. MOVW r0,#0x48 0x08001042: f2c20000 .... MOVT r0,#0x2000 0x08001046: 2164 d! MOVS r1,#0x64 0x08001048: f000fa30 ..0. BL timer_set ; 0x80014ac 0x0800104c: f6400000 @... MOVW r0,#0x800 0x08001050: f2c40001 .... MOVT r0,#0x4001 0x08001054: 2101 .! MOVS r1,#1 0x08001056: f7fffd8b .... BL GPIO_ResetBits ; 0x8000b70 0x0800105a: f24001ec @... MOVW r1,#0xec 0x0800105e: f2c20100 .... MOVT r1,#0x2000 0x08001062: 2000 . MOVS r0,#0 0x08001064: 6008 .` STR r0,[r1,#0] 0x08001066: e7ff .. B 0x8001068 ; TaskBlinLed + 164 0x08001068: 9904 .. LDR r1,[sp,#0x10] 0x0800106a: 2020 MOVS r0,#0x20 0x0800106c: 8008 .. STRH r0,[r1,#0] 0x0800106e: e7ff .. B 0x8001070 ; TaskBlinLed + 172 0x08001070: f2400048 @.H. MOVW r0,#0x48 0x08001074: f2c20000 .... MOVT r0,#0x2000 0x08001078: f000fa04 .... BL timer_expired ; 0x8001484 0x0800107c: b920 . CBNZ r0,0x8001088 ; TaskBlinLed + 196 0x0800107e: e7ff .. B 0x8001080 ; TaskBlinLed + 188 0x08001080: 2000 . MOVS r0,#0 0x08001082: f88d0017 .... STRB r0,[sp,#0x17] 0x08001086: e00a .. B 0x800109e ; TaskBlinLed + 218 0x08001088: e7ff .. B 0x800108a ; TaskBlinLed + 198 0x0800108a: e7b0 .. B 0x8000fee ; TaskBlinLed + 42 0x0800108c: 2000 . MOVS r0,#0 0x0800108e: f88d000f .... STRB r0,[sp,#0xf] 0x08001092: 9904 .. LDR r1,[sp,#0x10] 0x08001094: 8008 .. STRH r0,[r1,#0] 0x08001096: 2003 . MOVS r0,#3 0x08001098: f88d0017 .... STRB r0,[sp,#0x17] 0x0800109c: e7ff .. B 0x800109e ; TaskBlinLed + 218 0x0800109e: f89d0017 .... LDRB r0,[sp,#0x17] 0x080010a2: b006 .. ADD sp,sp,#0x18 0x080010a4: bd80 .. POP {r7,pc} 0x080010a6: 0000 .. MOVS r0,r0 TaskProc 0x080010a8: b580 .. PUSH {r7,lr} 0x080010aa: b082 .. SUB sp,sp,#8 0x080010ac: 2000 . MOVS r0,#0 0x080010ae: 9001 .. STR r0,[sp,#4] 0x080010b0: e7ff .. B 0x80010b2 ; TaskProc + 10 0x080010b2: f2400044 @.D. MOVW r0,#0x44 0x080010b6: f2c20000 .... MOVT r0,#0x2000 0x080010ba: 6800 .h LDR r0,[r0,#0] 0x080010bc: b918 .. CBNZ r0,0x80010c6 ; TaskProc + 30 0x080010be: e7ff .. B 0x80010c0 ; TaskProc + 24 0x080010c0: f000f98e .... BL idle ; 0x80013e0 0x080010c4: e05b [. B 0x800117e ; TaskProc + 214 0x080010c6: 2000 . MOVS r0,#0 0x080010c8: 9001 .. STR r0,[sp,#4] 0x080010ca: e7ff .. B 0x80010cc ; TaskProc + 36 0x080010cc: 9801 .. LDR r0,[sp,#4] 0x080010ce: 2801 .( CMP r0,#1 0x080010d0: d84e N. BHI 0x8001170 ; TaskProc + 200 0x080010d2: e7ff .. B 0x80010d4 ; TaskProc + 44 0x080010d4: 9801 .. LDR r0,[sp,#4] 0x080010d6: eb000180 .... ADD r1,r0,r0,LSL #2 0x080010da: f2400008 @... MOVW r0,#8 0x080010de: f2c20000 .... MOVT r0,#0x2000 0x080010e2: f8100021 ..!. LDRB r0,[r0,r1,LSL #2] 0x080010e6: b908 .. CBNZ r0,0x80010ec ; TaskProc + 68 0x080010e8: e7ff .. B 0x80010ea ; TaskProc + 66 0x080010ea: e03d =. B 0x8001168 ; TaskProc + 192 0x080010ec: f2400044 @.D. MOVW r0,#0x44 0x080010f0: f2c20000 .... MOVT r0,#0x2000 0x080010f4: 6803 .h LDR r3,[r0,#0] 0x080010f6: 9801 .. LDR r0,[sp,#4] 0x080010f8: eb000180 .... ADD r1,r0,r0,LSL #2 0x080010fc: f2400008 @... MOVW r0,#8 0x08001100: f2c20000 .... MOVT r0,#0x2000 0x08001104: eb000281 .... ADD r2,r0,r1,LSL #2 0x08001108: 6851 Qh LDR r1,[r2,#4] 0x0800110a: 1ac9 .. SUBS r1,r1,r3 0x0800110c: 6051 Q` STR r1,[r2,#4] 0x0800110e: 9901 .. LDR r1,[sp,#4] 0x08001110: eb010181 .... ADD r1,r1,r1,LSL #2 0x08001114: eb000081 .... ADD r0,r0,r1,LSL #2 0x08001118: 6840 @h LDR r0,[r0,#4] 0x0800111a: 2800 .( CMP r0,#0 0x0800111c: dc23 #. BGT 0x8001166 ; TaskProc + 190 0x0800111e: e7ff .. B 0x8001120 ; TaskProc + 120 0x08001120: 9801 .. LDR r0,[sp,#4] 0x08001122: eb000180 .... ADD r1,r0,r0,LSL #2 0x08001126: f2400008 @... MOVW r0,#8 0x0800112a: f2c20000 .... MOVT r0,#0x2000 0x0800112e: eb000281 .... ADD r2,r0,r1,LSL #2 0x08001132: 6851 Qh LDR r1,[r2,#4] 0x08001134: 6893 .h LDR r3,[r2,#8] 0x08001136: 4419 .D ADD r1,r1,r3 0x08001138: 6051 Q` STR r1,[r2,#4] 0x0800113a: 9901 .. LDR r1,[sp,#4] 0x0800113c: eb010181 .... ADD r1,r1,r1,LSL #2 0x08001140: eb000081 .... ADD r0,r0,r1,LSL #2 0x08001144: 68c0 .h LDR r0,[r0,#0xc] 0x08001146: b168 h. CBZ r0,0x8001164 ; TaskProc + 188 0x08001148: e7ff .. B 0x800114a ; TaskProc + 162 0x0800114a: 9801 .. LDR r0,[sp,#4] 0x0800114c: eb000180 .... ADD r1,r0,r0,LSL #2 0x08001150: f2400008 @... MOVW r0,#8 0x08001154: f2c20000 .... MOVT r0,#0x2000 0x08001158: eb000081 .... ADD r0,r0,r1,LSL #2 0x0800115c: 68c1 .h LDR r1,[r0,#0xc] 0x0800115e: 3010 .0 ADDS r0,r0,#0x10 0x08001160: 4788 .G BLX r1 0x08001162: e7ff .. B 0x8001164 ; TaskProc + 188 0x08001164: e7ff .. B 0x8001166 ; TaskProc + 190 0x08001166: e7ff .. B 0x8001168 ; TaskProc + 192 0x08001168: 9801 .. LDR r0,[sp,#4] 0x0800116a: 3001 .0 ADDS r0,#1 0x0800116c: 9001 .. STR r0,[sp,#4] 0x0800116e: e7ad .. B 0x80010cc ; TaskProc + 36 0x08001170: f2400144 @.D. MOVW r1,#0x44 0x08001174: f2c20100 .... MOVT r1,#0x2000 0x08001178: 2000 . MOVS r0,#0 0x0800117a: 6008 .` STR r0,[r1,#0] 0x0800117c: e7ff .. B 0x800117e ; TaskProc + 214 0x0800117e: e798 .. B 0x80010b2 ; TaskProc + 10 TaskTimer 0x08001180: b580 .. PUSH {r7,lr} 0x08001182: b084 .. SUB sp,sp,#0x10 0x08001184: 9003 .. STR r0,[sp,#0xc] 0x08001186: f2400050 @.P. MOVW r0,#0x50 0x0800118a: f2c20000 .... MOVT r0,#0x2000 0x0800118e: 9002 .. STR r0,[sp,#8] 0x08001190: 2000 . MOVS r0,#0 0x08001192: f88d0007 .... STRB r0,[sp,#7] 0x08001196: e7ff .. B 0x8001198 ; TaskTimer + 24 0x08001198: f89d0007 .... LDRB r0,[sp,#7] 0x0800119c: 2804 .( CMP r0,#4 0x0800119e: dc3f ?. BGT 0x8001220 ; TaskTimer + 160 0x080011a0: e7ff .. B 0x80011a2 ; TaskTimer + 34 0x080011a2: 9802 .. LDR r0,[sp,#8] 0x080011a4: 7800 .x LDRB r0,[r0,#0] 0x080011a6: b908 .. CBNZ r0,0x80011ac ; TaskTimer + 44 0x080011a8: e7ff .. B 0x80011aa ; TaskTimer + 42 0x080011aa: e030 0. B 0x800120e ; TaskTimer + 142 0x080011ac: 9902 .. LDR r1,[sp,#8] 0x080011ae: 6908 .i LDR r0,[r1,#0x10] 0x080011b0: 3801 .8 SUBS r0,#1 0x080011b2: 6108 .a STR r0,[r1,#0x10] 0x080011b4: 2800 .( CMP r0,#0 0x080011b6: dc29 ). BGT 0x800120c ; TaskTimer + 140 0x080011b8: e7ff .. B 0x80011ba ; TaskTimer + 58 0x080011ba: 9802 .. LDR r0,[sp,#8] 0x080011bc: 7a00 .z LDRB r0,[r0,#8] 0x080011be: 4601 .F MOV r1,r0 0x080011c0: 9100 .. STR r1,[sp,#0] 0x080011c2: b140 @. CBZ r0,0x80011d6 ; TaskTimer + 86 0x080011c4: e7ff .. B 0x80011c6 ; TaskTimer + 70 0x080011c6: 9800 .. LDR r0,[sp,#0] 0x080011c8: 2801 .( CMP r0,#1 0x080011ca: d012 .. BEQ 0x80011f2 ; TaskTimer + 114 0x080011cc: e7ff .. B 0x80011ce ; TaskTimer + 78 0x080011ce: 9800 .. LDR r0,[sp,#0] 0x080011d0: 2802 .( CMP r0,#2 0x080011d2: d004 .. BEQ 0x80011de ; TaskTimer + 94 0x080011d4: e015 .. B 0x8001202 ; TaskTimer + 130 0x080011d6: 9902 .. LDR r1,[sp,#8] 0x080011d8: 2000 . MOVS r0,#0 0x080011da: 7008 .p STRB r0,[r1,#0] 0x080011dc: e015 .. B 0x800120a ; TaskTimer + 138 0x080011de: 9902 .. LDR r1,[sp,#8] 0x080011e0: 68ca .h LDR r2,[r1,#0xc] 0x080011e2: 6908 .i LDR r0,[r1,#0x10] 0x080011e4: 4410 .D ADD r0,r0,r2 0x080011e6: 6108 .a STR r0,[r1,#0x10] 0x080011e8: 9802 .. LDR r0,[sp,#8] 0x080011ea: 6941 Ai LDR r1,[r0,#0x14] 0x080011ec: 6980 .i LDR r0,[r0,#0x18] 0x080011ee: 4788 .G BLX r1 0x080011f0: e00b .. B 0x800120a ; TaskTimer + 138 0x080011f2: 9902 .. LDR r1,[sp,#8] 0x080011f4: 2000 . MOVS r0,#0 0x080011f6: 7008 .p STRB r0,[r1,#0] 0x080011f8: 9802 .. LDR r0,[sp,#8] 0x080011fa: 6941 Ai LDR r1,[r0,#0x14] 0x080011fc: 6980 .i LDR r0,[r0,#0x18] 0x080011fe: 4788 .G BLX r1 0x08001200: e003 .. B 0x800120a ; TaskTimer + 138 0x08001202: 9902 .. LDR r1,[sp,#8] 0x08001204: 2000 . MOVS r0,#0 0x08001206: 7008 .p STRB r0,[r1,#0] 0x08001208: e7ff .. B 0x800120a ; TaskTimer + 138 0x0800120a: e7ff .. B 0x800120c ; TaskTimer + 140 0x0800120c: e7ff .. B 0x800120e ; TaskTimer + 142 0x0800120e: f89d0007 .... LDRB r0,[sp,#7] 0x08001212: 3001 .0 ADDS r0,#1 0x08001214: f88d0007 .... STRB r0,[sp,#7] 0x08001218: 9802 .. LDR r0,[sp,#8] 0x0800121a: 301c .0 ADDS r0,r0,#0x1c 0x0800121c: 9002 .. STR r0,[sp,#8] 0x0800121e: e7bb .. B 0x8001198 ; TaskTimer + 24 0x08001220: 2000 . MOVS r0,#0 0x08001222: b004 .. ADD sp,sp,#0x10 0x08001224: bd80 .. POP {r7,pc} 0x08001226: 0000 .. MOVS r0,r0 Task_SysTick_Handler 0x08001228: f2400144 @.D. MOVW r1,#0x44 0x0800122c: f2c20100 .... MOVT r1,#0x2000 0x08001230: 6808 .h LDR r0,[r1,#0] 0x08001232: 3001 .0 ADDS r0,#1 0x08001234: 6008 .` STR r0,[r1,#0] 0x08001236: 4770 pG BX lr __NVIC_SetPriority 0x08001238: b082 .. SUB sp,sp,#8 0x0800123a: f88d0007 .... STRB r0,[sp,#7] 0x0800123e: 9100 .. STR r1,[sp,#0] 0x08001240: f99d0007 .... LDRSB r0,[sp,#7] 0x08001244: 2800 .( CMP r0,#0 0x08001246: d40a .. BMI 0x800125e ; __NVIC_SetPriority + 38 0x08001248: e7ff .. B 0x800124a ; __NVIC_SetPriority + 18 0x0800124a: 9800 .. LDR r0,[sp,#0] 0x0800124c: 0100 .. LSLS r0,r0,#4 0x0800124e: f99d1007 .... LDRSB r1,[sp,#7] 0x08001252: f24e4200 N..B MOVW r2,#0xe400 0x08001256: f2ce0200 .... MOVT r2,#0xe000 0x0800125a: 5488 .T STRB r0,[r1,r2] 0x0800125c: e00b .. B 0x8001276 ; __NVIC_SetPriority + 62 0x0800125e: 9800 .. LDR r0,[sp,#0] 0x08001260: 0100 .. LSLS r0,r0,#4 0x08001262: f89d1007 .... LDRB r1,[sp,#7] 0x08001266: f001010f .... AND r1,r1,#0xf 0x0800126a: f64e5214 N..R MOV r2,#0xed14 0x0800126e: f2ce0200 .... MOVT r2,#0xe000 0x08001272: 5488 .T STRB r0,[r1,r2] 0x08001274: e7ff .. B 0x8001276 ; __NVIC_SetPriority + 62 0x08001276: b002 .. ADD sp,sp,#8 0x08001278: 4770 pG BX lr 0x0800127a: 0000 .. MOVS r0,r0 __perf_counter_init 0x0800127c: b580 .. PUSH {r7,lr} 0x0800127e: 2001 . MOVS r0,#1 0x08001280: f000f8b0 .... BL init_cycle_counter ; 0x80013e4 0x08001284: bd80 .. POP {r7,pc} 0x08001286: 0000 .. MOVS r0,r0 __perf_os_patch_init 0x08001288: 4770 pG BX lr 0x0800128a: 0000 .. MOVS r0,r0 assert_failed 0x0800128c: b580 .. PUSH {r7,lr} 0x0800128e: b082 .. SUB sp,sp,#8 0x08001290: 9001 .. STR r0,[sp,#4] 0x08001292: 9100 .. STR r1,[sp,#0] 0x08001294: 9901 .. LDR r1,[sp,#4] 0x08001296: 9a00 .. LDR r2,[sp,#0] 0x08001298: f6417024 A.$p MOV r0,#0x1f24 0x0800129c: f6c00000 .... MOVT r0,#0x800 0x080012a0: f000f9ba .... BL __0printf ; 0x8001618 0x080012a4: e7ff .. B 0x80012a6 ; assert_failed + 26 0x080012a6: e7fe .. B 0x80012a6 ; assert_failed + 26 check_systick 0x080012a8: b081 .. SUB sp,sp,#4 0x080012aa: f24e0014 N... MOV r0,#0xe014 0x080012ae: f2ce0000 .... MOVT r0,#0xe000 0x080012b2: 6800 .h LDR r0,[r0,#0] 0x080012b4: f24e0118 N... MOV r1,#0xe018 0x080012b8: f2ce0100 .... MOVT r1,#0xe000 0x080012bc: 6809 .h LDR r1,[r1,#0] 0x080012be: 1a40 @. SUBS r0,r0,r1 0x080012c0: 9000 .. STR r0,[sp,#0] 0x080012c2: f64e5004 N..P MOV r0,#0xed04 0x080012c6: f2ce0000 .... MOVT r0,#0xe000 0x080012ca: 6800 .h LDR r0,[r0,#0] 0x080012cc: 0140 @. LSLS r0,r0,#5 0x080012ce: 2800 .( CMP r0,#0 0x080012d0: d515 .. BPL 0x80012fe ; check_systick + 86 0x080012d2: e7ff .. B 0x80012d4 ; check_systick + 44 0x080012d4: f24e0014 N... MOV r0,#0xe014 0x080012d8: f2ce0000 .... MOVT r0,#0xe000 0x080012dc: 6800 .h LDR r0,[r0,#0] 0x080012de: 9900 .. LDR r1,[sp,#0] 0x080012e0: 1a40 @. SUBS r0,r0,r1 0x080012e2: 2810 .( CMP r0,#0x10 0x080012e4: db0a .. BLT 0x80012fc ; check_systick + 84 0x080012e6: e7ff .. B 0x80012e8 ; check_systick + 64 0x080012e8: f24e0014 N... MOV r0,#0xe014 0x080012ec: f2ce0000 .... MOVT r0,#0xe000 0x080012f0: 6800 .h LDR r0,[r0,#0] 0x080012f2: 9900 .. LDR r1,[sp,#0] 0x080012f4: 4408 .D ADD r0,r0,r1 0x080012f6: 3001 .0 ADDS r0,#1 0x080012f8: 9000 .. STR r0,[sp,#0] 0x080012fa: e7ff .. B 0x80012fc ; check_systick + 84 0x080012fc: e7ff .. B 0x80012fe ; check_systick + 86 0x080012fe: 9800 .. LDR r0,[sp,#0] 0x08001300: b001 .. ADD sp,sp,#4 0x08001302: 4770 pG BX lr fputc 0x08001304: b082 .. SUB sp,sp,#8 0x08001306: 9001 .. STR r0,[sp,#4] 0x08001308: 9100 .. STR r1,[sp,#0] 0x0800130a: 9801 .. LDR r0,[sp,#4] 0x0800130c: b002 .. ADD sp,sp,#8 0x0800130e: 4770 pG BX lr get_system_ms 0x08001310: b580 .. PUSH {r7,lr} 0x08001312: b088 .. SUB sp,sp,#0x20 0x08001314: 2000 . MOVS r0,#0 0x08001316: 9005 .. STR r0,[sp,#0x14] 0x08001318: f3ef8110 .... MRS r1,PRIMASK 0x0800131c: 9106 .. STR r1,[sp,#0x18] 0x0800131e: 9906 .. LDR r1,[sp,#0x18] 0x08001320: 9103 .. STR r1,[sp,#0xc] 0x08001322: b672 r. CPSID i 0x08001324: 9903 .. LDR r1,[sp,#0xc] 0x08001326: 9102 .. STR r1,[sp,#8] 0x08001328: 9902 .. LDR r1,[sp,#8] 0x0800132a: 9104 .. STR r1,[sp,#0x10] 0x0800132c: 9001 .. STR r0,[sp,#4] 0x0800132e: e7ff .. B 0x8001330 ; get_system_ms + 32 0x08001330: 9801 .. LDR r0,[sp,#4] 0x08001332: 1d01 .. ADDS r1,r0,#4 0x08001334: 9101 .. STR r1,[sp,#4] 0x08001336: bb00 .. CBNZ r0,0x800137a ; get_system_ms + 106 0x08001338: e7ff .. B 0x800133a ; get_system_ms + 42 0x0800133a: f24050b4 @..P MOV r0,#0x5b4 0x0800133e: f2c20000 .... MOVT r0,#0x2000 0x08001342: 6800 .h LDR r0,[r0,#0] 0x08001344: 9000 .. STR r0,[sp,#0] 0x08001346: f7ffffaf .... BL check_systick ; 0x80012a8 0x0800134a: 4601 .F MOV r1,r0 0x0800134c: 9800 .. LDR r0,[sp,#0] 0x0800134e: f24052b0 @..R MOVW r2,#0x5b0 0x08001352: f2c20200 .... MOVT r2,#0x2000 0x08001356: 6812 .h LDR r2,[r2,#0] 0x08001358: 4411 .D ADD r1,r1,r2 0x0800135a: f2400230 @.0. MOVW r2,#0x30 0x0800135e: f2c20200 .... MOVT r2,#0x2000 0x08001362: 6812 .h LDR r2,[r2,#0] 0x08001364: fb91f1f2 .... SDIV r1,r1,r2 0x08001368: 4408 .D ADD r0,r0,r1 0x0800136a: 9005 .. STR r0,[sp,#0x14] 0x0800136c: e7ff .. B 0x800136e ; get_system_ms + 94 0x0800136e: 9804 .. LDR r0,[sp,#0x10] 0x08001370: 9007 .. STR r0,[sp,#0x1c] 0x08001372: 9807 .. LDR r0,[sp,#0x1c] 0x08001374: f3808810 .... MSR PRIMASK,r0 0x08001378: e7da .. B 0x8001330 ; get_system_ms + 32 0x0800137a: 9805 .. LDR r0,[sp,#0x14] 0x0800137c: b008 .. ADD sp,sp,#0x20 0x0800137e: bd80 .. POP {r7,pc} get_system_ticks 0x08001380: b580 .. PUSH {r7,lr} 0x08001382: b088 .. SUB sp,sp,#0x20 0x08001384: 2000 . MOVS r0,#0 0x08001386: 9005 .. STR r0,[sp,#0x14] 0x08001388: 9004 .. STR r0,[sp,#0x10] 0x0800138a: f3ef8110 .... MRS r1,PRIMASK 0x0800138e: 9106 .. STR r1,[sp,#0x18] 0x08001390: 9906 .. LDR r1,[sp,#0x18] 0x08001392: 9102 .. STR r1,[sp,#8] 0x08001394: b672 r. CPSID i 0x08001396: 9902 .. LDR r1,[sp,#8] 0x08001398: 9101 .. STR r1,[sp,#4] 0x0800139a: 9901 .. LDR r1,[sp,#4] 0x0800139c: 9103 .. STR r1,[sp,#0xc] 0x0800139e: 9000 .. STR r0,[sp,#0] 0x080013a0: e7ff .. B 0x80013a2 ; get_system_ticks + 34 0x080013a2: 9800 .. LDR r0,[sp,#0] 0x080013a4: 1d01 .. ADDS r1,r0,#4 0x080013a6: 9100 .. STR r1,[sp,#0] 0x080013a8: b9a8 .. CBNZ r0,0x80013d6 ; get_system_ticks + 86 0x080013aa: e7ff .. B 0x80013ac ; get_system_ticks + 44 0x080013ac: f7ffff7c ..|. BL check_systick ; 0x80012a8 0x080013b0: 4601 .F MOV r1,r0 0x080013b2: 17c8 .. ASRS r0,r1,#31 0x080013b4: f24052a8 @..R MOVW r2,#0x5a8 0x080013b8: f2c20200 .... MOVT r2,#0x2000 0x080013bc: e9d23200 ...2 LDRD r3,r2,[r2,#0] 0x080013c0: 18c9 .. ADDS r1,r1,r3 0x080013c2: 4150 PA ADCS r0,r0,r2 0x080013c4: 9104 .. STR r1,[sp,#0x10] 0x080013c6: 9005 .. STR r0,[sp,#0x14] 0x080013c8: e7ff .. B 0x80013ca ; get_system_ticks + 74 0x080013ca: 9803 .. LDR r0,[sp,#0xc] 0x080013cc: 9007 .. STR r0,[sp,#0x1c] 0x080013ce: 9807 .. LDR r0,[sp,#0x1c] 0x080013d0: f3808810 .... MSR PRIMASK,r0 0x080013d4: e7e5 .. B 0x80013a2 ; get_system_ticks + 34 0x080013d6: 9804 .. LDR r0,[sp,#0x10] 0x080013d8: 9905 .. LDR r1,[sp,#0x14] 0x080013da: b008 .. ADD sp,sp,#0x20 0x080013dc: bd80 .. POP {r7,pc} 0x080013de: 0000 .. MOVS r0,r0 idle 0x080013e0: 4770 pG BX lr 0x080013e2: 0000 .. MOVS r0,r0 init_cycle_counter 0x080013e4: b580 .. PUSH {r7,lr} 0x080013e6: b088 .. SUB sp,sp,#0x20 0x080013e8: f88d0017 .... STRB r0,[sp,#0x17] 0x080013ec: f3ef8010 .... MRS r0,PRIMASK 0x080013f0: 9006 .. STR r0,[sp,#0x18] 0x080013f2: 9806 .. LDR r0,[sp,#0x18] 0x080013f4: 9003 .. STR r0,[sp,#0xc] 0x080013f6: b672 r. CPSID i 0x080013f8: 9803 .. LDR r0,[sp,#0xc] 0x080013fa: 9002 .. STR r0,[sp,#8] 0x080013fc: 9802 .. LDR r0,[sp,#8] 0x080013fe: 9004 .. STR r0,[sp,#0x10] 0x08001400: 2000 . MOVS r0,#0 0x08001402: 9001 .. STR r0,[sp,#4] 0x08001404: e7ff .. B 0x8001406 ; init_cycle_counter + 34 0x08001406: 9801 .. LDR r0,[sp,#4] 0x08001408: 1d01 .. ADDS r1,r0,#4 0x0800140a: 9101 .. STR r1,[sp,#4] 0x0800140c: b9c0 .. CBNZ r0,0x8001440 ; init_cycle_counter + 92 0x0800140e: e7ff .. B 0x8001410 ; init_cycle_counter + 44 0x08001410: f89d0017 .... LDRB r0,[sp,#0x17] 0x08001414: 07c0 .. LSLS r0,r0,#31 0x08001416: b928 (. CBNZ r0,0x8001424 ; init_cycle_counter + 64 0x08001418: e7ff .. B 0x800141a ; init_cycle_counter + 54 0x0800141a: f04f7080 O..p MOV r0,#0x1000000 0x0800141e: f7fffd3f ..?. BL SysTick_Config ; 0x8000ea0 0x08001422: e7ff .. B 0x8001424 ; init_cycle_counter + 64 0x08001424: f64e5104 N..Q MOV r1,#0xed04 0x08001428: f2ce0100 .... MOVT r1,#0xe000 0x0800142c: f04f7000 O..p MOV r0,#0x2000000 0x08001430: 6008 .` STR r0,[r1,#0] 0x08001432: e7ff .. B 0x8001434 ; init_cycle_counter + 80 0x08001434: 9804 .. LDR r0,[sp,#0x10] 0x08001436: 9007 .. STR r0,[sp,#0x1c] 0x08001438: 9807 .. LDR r0,[sp,#0x1c] 0x0800143a: f3808810 .... MSR PRIMASK,r0 0x0800143e: e7e2 .. B 0x8001406 ; init_cycle_counter + 34 0x08001440: f000f842 ..B. BL update_perf_counter ; 0x80014c8 0x08001444: f24051a8 @..Q MOVW r1,#0x5a8 0x08001448: f2c20100 .... MOVT r1,#0x2000 0x0800144c: 2000 . MOVS r0,#0 0x0800144e: e9c10000 .... STRD r0,r0,[r1,#0] 0x08001452: f24051b4 @..Q MOV r1,#0x5b4 0x08001456: f2c20100 .... MOVT r1,#0x2000 0x0800145a: 6008 .` STR r0,[r1,#0] 0x0800145c: f24051b8 @..Q MOVW r1,#0x5b8 0x08001460: f2c20100 .... MOVT r1,#0x2000 0x08001464: 6008 .` STR r0,[r1,#0] 0x08001466: f7ffff0f .... BL __perf_os_patch_init ; 0x8001288 0x0800146a: b008 .. ADD sp,sp,#0x20 0x0800146c: bd80 .. POP {r7,pc} 0x0800146e: 0000 .. MOVS r0,r0 main 0x08001470: b580 .. PUSH {r7,lr} 0x08001472: b082 .. SUB sp,sp,#8 0x08001474: 2000 . MOVS r0,#0 0x08001476: 9001 .. STR r0,[sp,#4] 0x08001478: f7fffc60 ..`. BL InitTask ; 0x8000d3c 0x0800147c: e7ff .. B 0x800147e ; main + 14 0x0800147e: f7fffe13 .... BL TaskProc ; 0x80010a8 0x08001482: e7fc .. B 0x800147e ; main + 14 timer_expired 0x08001484: b580 .. PUSH {r7,lr} 0x08001486: b084 .. SUB sp,sp,#0x10 0x08001488: 9003 .. STR r0,[sp,#0xc] 0x0800148a: f7ffff41 ..A. BL get_system_ms ; 0x8001310 0x0800148e: 9002 .. STR r0,[sp,#8] 0x08001490: 9802 .. LDR r0,[sp,#8] 0x08001492: 9903 .. LDR r1,[sp,#0xc] 0x08001494: 6809 .h LDR r1,[r1,#0] 0x08001496: 1a40 @. SUBS r0,r0,r1 0x08001498: 9001 .. STR r0,[sp,#4] 0x0800149a: 9901 .. LDR r1,[sp,#4] 0x0800149c: 9803 .. LDR r0,[sp,#0xc] 0x0800149e: 6842 Bh LDR r2,[r0,#4] 0x080014a0: 2000 . MOVS r0,#0 0x080014a2: 4291 .B CMP r1,r2 0x080014a4: bfa8 .. IT GE 0x080014a6: 2001 . MOVGE r0,#1 0x080014a8: b004 .. ADD sp,sp,#0x10 0x080014aa: bd80 .. POP {r7,pc} timer_set 0x080014ac: b580 .. PUSH {r7,lr} 0x080014ae: b082 .. SUB sp,sp,#8 0x080014b0: 9001 .. STR r0,[sp,#4] 0x080014b2: 9100 .. STR r1,[sp,#0] 0x080014b4: 9800 .. LDR r0,[sp,#0] 0x080014b6: 9901 .. LDR r1,[sp,#4] 0x080014b8: 6048 H` STR r0,[r1,#4] 0x080014ba: f7ffff29 ..). BL get_system_ms ; 0x8001310 0x080014be: 9901 .. LDR r1,[sp,#4] 0x080014c0: 6008 .` STR r0,[r1,#0] 0x080014c2: b002 .. ADD sp,sp,#8 0x080014c4: bd80 .. POP {r7,pc} 0x080014c6: 0000 .. MOVS r0,r0 update_perf_counter 0x080014c8: b580 .. PUSH {r7,lr} 0x080014ca: b088 .. SUB sp,sp,#0x20 0x080014cc: f2400004 @... MOVW r0,#4 0x080014d0: f2c20000 .... MOVT r0,#0x2000 0x080014d4: 6801 .h LDR r1,[r0,#0] 0x080014d6: f64d6283 M..b MOV r2,#0xde83 0x080014da: f2c4321b ...2 MOVT r2,#0x431b 0x080014de: fba12102 ...! UMULL r2,r1,r1,r2 0x080014e2: 0c89 .. LSRS r1,r1,#18 0x080014e4: f2400234 @.4. MOVW r2,#0x34 0x080014e8: f2c20200 .... MOVT r2,#0x2000 0x080014ec: 6011 .` STR r1,[r2,#0] 0x080014ee: 6800 .h LDR r0,[r0,#0] 0x080014f0: f64451d3 D..Q MOV r1,#0x4dd3 0x080014f4: f2c10162 ..b. MOVT r1,#0x1062 0x080014f8: fba01001 .... UMULL r1,r0,r0,r1 0x080014fc: 0980 .. LSRS r0,r0,#6 0x080014fe: f2400130 @.0. MOVW r1,#0x30 0x08001502: f2c20100 .... MOVT r1,#0x2000 0x08001506: 6008 .` STR r0,[r1,#0] 0x08001508: f3ef8010 .... MRS r0,PRIMASK 0x0800150c: 9006 .. STR r0,[sp,#0x18] 0x0800150e: 9806 .. LDR r0,[sp,#0x18] 0x08001510: 9004 .. STR r0,[sp,#0x10] 0x08001512: b672 r. CPSID i 0x08001514: 9804 .. LDR r0,[sp,#0x10] 0x08001516: 9003 .. STR r0,[sp,#0xc] 0x08001518: 9803 .. LDR r0,[sp,#0xc] 0x0800151a: 9005 .. STR r0,[sp,#0x14] 0x0800151c: 2000 . MOVS r0,#0 0x0800151e: 9002 .. STR r0,[sp,#8] 0x08001520: e7ff .. B 0x8001522 ; update_perf_counter + 90 0x08001522: 9802 .. LDR r0,[sp,#8] 0x08001524: 1d01 .. ADDS r1,r0,#4 0x08001526: 9102 .. STR r1,[sp,#8] 0x08001528: b9d8 .. CBNZ r0,0x8001562 ; update_perf_counter + 154 0x0800152a: e7ff .. B 0x800152c ; update_perf_counter + 100 0x0800152c: f7ffff28 ..(. BL get_system_ticks ; 0x8001380 0x08001530: f24002e0 @... MOVW r2,#0xe0 0x08001534: f2c20200 .... MOVT r2,#0x2000 0x08001538: 9201 .. STR r2,[sp,#4] 0x0800153a: e9c20100 .... STRD r0,r1,[r2,#0] 0x0800153e: f7ffff1f .... BL get_system_ticks ; 0x8001380 0x08001542: 9901 .. LDR r1,[sp,#4] 0x08001544: e9d11200 .... LDRD r1,r2,[r1,#0] 0x08001548: 1a40 @. SUBS r0,r0,r1 0x0800154a: f24001e8 @... MOVW r1,#0xe8 0x0800154e: f2c20100 .... MOVT r1,#0x2000 0x08001552: 6008 .` STR r0,[r1,#0] 0x08001554: e7ff .. B 0x8001556 ; update_perf_counter + 142 0x08001556: 9805 .. LDR r0,[sp,#0x14] 0x08001558: 9007 .. STR r0,[sp,#0x1c] 0x0800155a: 9807 .. LDR r0,[sp,#0x1c] 0x0800155c: f3808810 .... MSR PRIMASK,r0 0x08001560: e7df .. B 0x8001522 ; update_perf_counter + 90 0x08001562: b008 .. ADD sp,sp,#0x20 0x08001564: bd80 .. POP {r7,pc} 0x08001566: 0000 .. MOVS r0,r0 user_code_insert_to_systick_handler 0x08001568: b083 .. SUB sp,sp,#0xc 0x0800156a: f24e0014 N... MOV r0,#0xe014 0x0800156e: f2ce0000 .... MOVT r0,#0xe000 0x08001572: 6800 .h LDR r0,[r0,#0] 0x08001574: 3001 .0 ADDS r0,#1 0x08001576: 9002 .. STR r0,[sp,#8] 0x08001578: 9b02 .. LDR r3,[sp,#8] 0x0800157a: f24052a8 @..R MOVW r2,#0x5a8 0x0800157e: f2c20200 .... MOVT r2,#0x2000 0x08001582: e9d20100 .... LDRD r0,r1,[r2,#0] 0x08001586: 18c0 .. ADDS r0,r0,r3 0x08001588: f1410100 A... ADC r1,r1,#0 0x0800158c: e9c20100 .... STRD r0,r1,[r2,#0] 0x08001590: e7ff .. B 0x8001592 ; user_code_insert_to_systick_handler + 42 0x08001592: 9a02 .. LDR r2,[sp,#8] 0x08001594: f24051b0 @..Q MOVW r1,#0x5b0 0x08001598: f2c20100 .... MOVT r1,#0x2000 0x0800159c: 6808 .h LDR r0,[r1,#0] 0x0800159e: 4410 .D ADD r0,r0,r2 0x080015a0: 6008 .` STR r0,[r1,#0] 0x080015a2: 6808 .h LDR r0,[r1,#0] 0x080015a4: f2400230 @.0. MOVW r2,#0x30 0x080015a8: f2c20200 .... MOVT r2,#0x2000 0x080015ac: 6813 .h LDR r3,[r2,#0] 0x080015ae: fb90f0f3 .... SDIV r0,r0,r3 0x080015b2: 9001 .. STR r0,[sp,#4] 0x080015b4: 9801 .. LDR r0,[sp,#4] 0x080015b6: 6812 .h LDR r2,[r2,#0] 0x080015b8: 680b .h LDR r3,[r1,#0] 0x080015ba: fb003012 ...0 MLS r0,r0,r2,r3 0x080015be: 6008 .` STR r0,[r1,#0] 0x080015c0: 9a01 .. LDR r2,[sp,#4] 0x080015c2: f24051b4 @..Q MOV r1,#0x5b4 0x080015c6: f2c20100 .... MOVT r1,#0x2000 0x080015ca: 6808 .h LDR r0,[r1,#0] 0x080015cc: 4410 .D ADD r0,r0,r2 0x080015ce: 6008 .` STR r0,[r1,#0] 0x080015d0: e7ff .. B 0x80015d2 ; user_code_insert_to_systick_handler + 106 0x080015d2: e7ff .. B 0x80015d4 ; user_code_insert_to_systick_handler + 108 0x080015d4: 9a02 .. LDR r2,[sp,#8] 0x080015d6: f24051bc @..Q MOV r1,#0x5bc 0x080015da: f2c20100 .... MOVT r1,#0x2000 0x080015de: 6808 .h LDR r0,[r1,#0] 0x080015e0: 4410 .D ADD r0,r0,r2 0x080015e2: 6008 .` STR r0,[r1,#0] 0x080015e4: 6808 .h LDR r0,[r1,#0] 0x080015e6: f2400234 @.4. MOVW r2,#0x34 0x080015ea: f2c20200 .... MOVT r2,#0x2000 0x080015ee: 6813 .h LDR r3,[r2,#0] 0x080015f0: fb90f0f3 .... SDIV r0,r0,r3 0x080015f4: 9000 .. STR r0,[sp,#0] 0x080015f6: 9800 .. LDR r0,[sp,#0] 0x080015f8: 6812 .h LDR r2,[r2,#0] 0x080015fa: 680b .h LDR r3,[r1,#0] 0x080015fc: fb003012 ...0 MLS r0,r0,r2,r3 0x08001600: 6008 .` STR r0,[r1,#0] 0x08001602: 9a00 .. LDR r2,[sp,#0] 0x08001604: f24051b8 @..Q MOVW r1,#0x5b8 0x08001608: f2c20100 .... MOVT r1,#0x2000 0x0800160c: 6808 .h LDR r0,[r1,#0] 0x0800160e: 4410 .D ADD r0,r0,r2 0x08001610: 6008 .` STR r0,[r1,#0] 0x08001612: e7ff .. B 0x8001614 ; user_code_insert_to_systick_handler + 172 0x08001614: b003 .. ADD sp,sp,#0xc 0x08001616: 4770 pG BX lr $t i.__0printf __0printf __1printf __2printf __c89printf printf 0x08001618: b40f .. PUSH {r0-r3} 0x0800161a: 4b05 .K LDR r3,[pc,#20] ; [0x8001630] = 0x8001305 0x0800161c: b510 .. PUSH {r4,lr} 0x0800161e: a903 .. ADD r1,sp,#0xc 0x08001620: 4a04 .J LDR r2,[pc,#16] ; [0x8001634] = 0x20000000 0x08001622: 9802 .. LDR r0,[sp,#8] 0x08001624: f000f8da .... BL _printf_core ; 0x80017dc 0x08001628: bc10 .. POP {r4} 0x0800162a: f85dfb14 ]... LDR pc,[sp],#0x14 $d 0x0800162e: 0000 .. DCW 0 0x08001630: 08001305 .... DCD 134222597 0x08001634: 20000000 ... DCD 536870912 $t i.__scatterload_copy __scatterload_copy 0x08001638: e002 .. B 0x8001640 ; __scatterload_copy + 8 0x0800163a: c808 .. LDM r0!,{r3} 0x0800163c: 1f12 .. SUBS r2,r2,#4 0x0800163e: c108 .. STM r1!,{r3} 0x08001640: 2a00 .* CMP r2,#0 0x08001642: d1fa .. BNE 0x800163a ; __scatterload_copy + 2 0x08001644: 4770 pG BX lr i.__scatterload_null __scatterload_null 0x08001646: 4770 pG BX lr i.__scatterload_zeroinit __scatterload_zeroinit 0x08001648: 2000 . MOVS r0,#0 0x0800164a: e001 .. B 0x8001650 ; __scatterload_zeroinit + 8 0x0800164c: c101 .. STM r1!,{r0} 0x0800164e: 1f12 .. SUBS r2,r2,#4 0x08001650: 2a00 .* CMP r2,#0 0x08001652: d1fb .. BNE 0x800164c ; __scatterload_zeroinit + 4 0x08001654: 4770 pG BX lr 0x08001656: 0000 .. MOVS r0,r0 i._fp_digits _fp_digits 0x08001658: e92d5fff -.._ PUSH {r0-r12,lr} 0x0800165c: b082 .. SUB sp,sp,#8 0x0800165e: 2100 .! MOVS r1,#0 0x08001660: e9dd3004 ...0 LDRD r3,r0,[sp,#0x10] 0x08001664: 0d02 .. LSRS r2,r0,#20 0x08001666: f8ddb040 ..@. LDR r11,[sp,#0x40] 0x0800166a: 4303 .C ORRS r3,r3,r0 0x0800166c: d018 .. BEQ 0x80016a0 ; _fp_digits + 72 0x0800166e: f6445010 D..P MOV r0,#0x4d10 0x08001672: f2a232ff ...2 SUB r2,r2,#0x3ff 0x08001676: 4342 BC MULS r2,r0,r2 0x08001678: 1415 .. ASRS r5,r2,#16 0x0800167a: 9811 .. LDR r0,[sp,#0x44] 0x0800167c: 2801 .( CMP r0,#1 0x0800167e: d01f .. BEQ 0x80016c0 ; _fp_digits + 104 0x08001680: eba5000b .... SUB r0,r5,r11 0x08001684: 1c40 @. ADDS r0,r0,#1 0x08001686: ea5f0a00 _... MOVS r10,r0 0x0800168a: f04f0600 O... MOV r6,#0 0x0800168e: 4f4e NO LDR r7,[pc,#312] ; [0x80017c8] = 0x40140000 0x08001690: f8df9138 ..8. LDR r9,[pc,#312] ; [0x80017cc] = 0x3ff00000 0x08001694: 46b0 .F MOV r8,r6 0x08001696: 4650 PF MOV r0,r10 0x08001698: d515 .. BPL 0x80016c6 ; _fp_digits + 110 0x0800169a: f1ca0400 .... RSB r4,r10,#0 0x0800169e: e013 .. B 0x80016c8 ; _fp_digits + 112 0x080016a0: 9811 .. LDR r0,[sp,#0x44] 0x080016a2: 2401 .$ MOVS r4,#1 0x080016a4: a34a J. ADR r3,{pc}+0x12c ; 0x80017d0 0x080016a6: 2801 .( CMP r0,#1 0x080016a8: d101 .. BNE 0x80016ae ; _fp_digits + 86 0x080016aa: ea6f010b o... MVN r1,r11 0x080016ae: 9802 .. LDR r0,[sp,#8] 0x080016b0: 9a11 .. LDR r2,[sp,#0x44] 0x080016b2: e9c03100 ...1 STRD r3,r1,[r0,#0] 0x080016b6: e9c04202 ...B STRD r4,r2,[r0,#8] 0x080016ba: b006 .. ADD sp,sp,#0x18 0x080016bc: e8bd9ff0 .... POP {r4-r12,pc} 0x080016c0: f1cb0000 .... RSB r0,r11,#0 0x080016c4: e7df .. B 0x8001686 ; _fp_digits + 46 0x080016c6: 4604 .F MOV r4,r0 0x080016c8: 2100 .! MOVS r1,#0 0x080016ca: 4a40 @J LDR r2,[pc,#256] ; [0x80017cc] = 0x3ff00000 0x080016cc: 1849 I. ADDS r1,r1,r1 0x080016ce: eb425004 B..P ADC r0,r2,r4,LSL #20 0x080016d2: e9cd1000 .... STRD r1,r0,[sp,#0] 0x080016d6: e012 .. B 0x80016fe ; _fp_digits + 166 0x080016d8: 07e0 .. LSLS r0,r4,#31 0x080016da: d007 .. BEQ 0x80016ec ; _fp_digits + 148 0x080016dc: 4632 2F MOV r2,r6 0x080016de: 463b ;F MOV r3,r7 0x080016e0: 4640 @F MOV r0,r8 0x080016e2: 4649 IF MOV r1,r9 0x080016e4: f7fefe2c ..,. BL __aeabi_dmul ; 0x8000340 0x080016e8: 4680 .F MOV r8,r0 0x080016ea: 4689 .F MOV r9,r1 0x080016ec: 4632 2F MOV r2,r6 0x080016ee: 463b ;F MOV r3,r7 0x080016f0: 4610 .F MOV r0,r2 0x080016f2: 4619 .F MOV r1,r3 0x080016f4: f7fefe24 ..$. BL __aeabi_dmul ; 0x8000340 0x080016f8: 4606 .F MOV r6,r0 0x080016fa: 460f .F MOV r7,r1 0x080016fc: 1064 d. ASRS r4,r4,#1 0x080016fe: 2c00 ., CMP r4,#0 0x08001700: d1ea .. BNE 0x80016d8 ; _fp_digits + 128 0x08001702: e9dd0104 .... LDRD r0,r1,[sp,#0x10] 0x08001706: e9dd2300 ...# LDRD r2,r3,[sp,#0] 0x0800170a: f1ba0f00 .... CMP r10,#0 0x0800170e: da06 .. BGE 0x800171e ; _fp_digits + 198 0x08001710: f7fefe16 .... BL __aeabi_dmul ; 0x8000340 0x08001714: 4642 BF MOV r2,r8 0x08001716: 464b KF MOV r3,r9 0x08001718: f7fefe12 .... BL __aeabi_dmul ; 0x8000340 0x0800171c: e005 .. B 0x800172a ; _fp_digits + 210 0x0800171e: f7fefe81 .... BL __aeabi_ddiv ; 0x8000424 0x08001722: 4642 BF MOV r2,r8 0x08001724: 464b KF MOV r3,r9 0x08001726: f7fefe7d ..}. BL __aeabi_ddiv ; 0x8000424 0x0800172a: 4604 .F MOV r4,r0 0x0800172c: 460e .F MOV r6,r1 0x0800172e: 2200 ." MOVS r2,#0 0x08001730: 4b28 (K LDR r3,[pc,#160] ; [0x80017d4] = 0x43f00000 0x08001732: f7fefeff .... BL __aeabi_cdrcmple ; 0x8000534 0x08001736: d803 .. BHI 0x8001740 ; _fp_digits + 232 0x08001738: f04f30ff O..0 MOV r0,#0xffffffff 0x0800173c: 4601 .F MOV r1,r0 0x0800173e: e007 .. B 0x8001750 ; _fp_digits + 248 0x08001740: 2200 ." MOVS r2,#0 0x08001742: 4b25 %K LDR r3,[pc,#148] ; [0x80017d8] = 0x3fe00000 0x08001744: 4620 F MOV r0,r4 0x08001746: 4631 1F MOV r1,r6 0x08001748: f7fefd53 ..S. BL __I$use$fp ; 0x80001f2 0x0800174c: f7fefed9 .... BL __aeabi_d2ulz ; 0x8000502 0x08001750: 2410 .$ MOVS r4,#0x10 0x08001752: e009 .. B 0x8001768 ; _fp_digits + 272 0x08001754: 2c00 ., CMP r4,#0 0x08001756: db0a .. BLT 0x800176e ; _fp_digits + 278 0x08001758: 220a ." MOVS r2,#0xa 0x0800175a: 2300 .# MOVS r3,#0 0x0800175c: f7fefd18 .... BL __aeabi_uldivmod ; 0x8000190 0x08001760: 9b03 .. LDR r3,[sp,#0xc] 0x08001762: 3230 02 ADDS r2,r2,#0x30 0x08001764: 551a .U STRB r2,[r3,r4] 0x08001766: 1e64 d. SUBS r4,r4,#1 0x08001768: ea500201 P... ORRS r2,r0,r1 0x0800176c: d1f2 .. BNE 0x8001754 ; _fp_digits + 252 0x0800176e: 1c64 d. ADDS r4,r4,#1 0x08001770: 9a03 .. LDR r2,[sp,#0xc] 0x08001772: f1c40311 .... RSB r3,r4,#0x11 0x08001776: 4414 .D ADD r4,r4,r2 0x08001778: 9a11 .. LDR r2,[sp,#0x44] 0x0800177a: 2a01 .* CMP r2,#1 0x0800177c: d003 .. BEQ 0x8001786 ; _fp_digits + 302 0x0800177e: 2201 ." MOVS r2,#1 0x08001780: 4308 .C ORRS r0,r0,r1 0x08001782: d10d .. BNE 0x80017a0 ; _fp_digits + 328 0x08001784: e00a .. B 0x800179c ; _fp_digits + 324 0x08001786: 4308 .C ORRS r0,r0,r1 0x08001788: d004 .. BEQ 0x8001794 ; _fp_digits + 316 0x0800178a: 2000 . MOVS r0,#0 0x0800178c: f04f0b11 O... MOV r11,#0x11 0x08001790: 9011 .. STR r0,[sp,#0x44] 0x08001792: e772 r. B 0x800167a ; _fp_digits + 34 0x08001794: eba3050b .... SUB r5,r3,r11 0x08001798: 1e6d m. SUBS r5,r5,#1 0x0800179a: e00d .. B 0x80017b8 ; _fp_digits + 352 0x0800179c: 455b [E CMP r3,r11 0x0800179e: dd04 .. BLE 0x80017aa ; _fp_digits + 338 0x080017a0: f04f0200 O... MOV r2,#0 0x080017a4: f1050501 .... ADD r5,r5,#1 0x080017a8: e004 .. B 0x80017b4 ; _fp_digits + 348 0x080017aa: da03 .. BGE 0x80017b4 ; _fp_digits + 348 0x080017ac: f04f0200 O... MOV r2,#0 0x080017b0: f1a50501 .... SUB r5,r5,#1 0x080017b4: 2a00 .* CMP r2,#0 0x080017b6: d0ec .. BEQ 0x8001792 ; _fp_digits + 314 0x080017b8: 9802 .. LDR r0,[sp,#8] 0x080017ba: 9911 .. LDR r1,[sp,#0x44] 0x080017bc: e9c03102 ...1 STRD r3,r1,[r0,#8] 0x080017c0: e9c04500 ...E STRD r4,r5,[r0,#0] 0x080017c4: e779 y. B 0x80016ba ; _fp_digits + 98 $d 0x080017c6: 0000 .. DCW 0 0x080017c8: 40140000 ...@ DCD 1075052544 0x080017cc: 3ff00000 ...? DCD 1072693248 0x080017d0: 00000030 0... DCD 48 0x080017d4: 43f00000 ...C DCD 1139802112 0x080017d8: 3fe00000 ...? DCD 1071644672 $t i._printf_core _printf_core 0x080017dc: e92d4fff -..O PUSH {r0-r11,lr} 0x080017e0: b095 .. SUB sp,sp,#0x54 0x080017e2: 469b .F MOV r11,r3 0x080017e4: 4689 .F MOV r9,r1 0x080017e6: 4606 .F MOV r6,r0 0x080017e8: 2500 .% MOVS r5,#0 0x080017ea: e20f .. B 0x8001c0c ; _printf_core + 1072 0x080017ec: 2825 %( CMP r0,#0x25 0x080017ee: d177 w. BNE 0x80018e0 ; _printf_core + 260 0x080017f0: 2400 .$ MOVS r4,#0 0x080017f2: 4627 'F MOV r7,r4 0x080017f4: 4af8 .J LDR r2,[pc,#992] ; [0x8001bd8] = 0x12809 0x080017f6: 2101 .! MOVS r1,#1 0x080017f8: 9405 .. STR r4,[sp,#0x14] 0x080017fa: e000 .. B 0x80017fe ; _printf_core + 34 0x080017fc: 4304 .C ORRS r4,r4,r0 0x080017fe: f8163f01 ...? LDRB r3,[r6,#1]! 0x08001802: 3b20 ; SUBS r3,r3,#0x20 0x08001804: fa01f003 .... LSL r0,r1,r3 0x08001808: 4210 .B TST r0,r2 0x0800180a: d1f7 .. BNE 0x80017fc ; _printf_core + 32 0x0800180c: 7830 0x LDRB r0,[r6,#0] 0x0800180e: 282a *( CMP r0,#0x2a 0x08001810: d011 .. BEQ 0x8001836 ; _printf_core + 90 0x08001812: f06f032f o./. MVN r3,#0x2f 0x08001816: 7830 0x LDRB r0,[r6,#0] 0x08001818: f1a00230 ..0. SUB r2,r0,#0x30 0x0800181c: 2a09 .* CMP r2,#9 0x0800181e: d816 .. BHI 0x800184e ; _printf_core + 114 0x08001820: 9a05 .. LDR r2,[sp,#0x14] 0x08001822: f0440402 D... ORR r4,r4,#2 0x08001826: eb020282 .... ADD r2,r2,r2,LSL #2 0x0800182a: eb030242 ..B. ADD r2,r3,r2,LSL #1 0x0800182e: 4410 .D ADD r0,r0,r2 0x08001830: 1c76 v. ADDS r6,r6,#1 0x08001832: 9005 .. STR r0,[sp,#0x14] 0x08001834: e7ef .. B 0x8001816 ; _printf_core + 58 0x08001836: f8592b04 Y..+ LDR r2,[r9],#4 0x0800183a: 9205 .. STR r2,[sp,#0x14] 0x0800183c: 2a00 .* CMP r2,#0 0x0800183e: da03 .. BGE 0x8001848 ; _printf_core + 108 0x08001840: 4250 PB RSBS r0,r2,#0 0x08001842: f4445400 D..T ORR r4,r4,#0x2000 0x08001846: 9005 .. STR r0,[sp,#0x14] 0x08001848: f0440402 D... ORR r4,r4,#2 0x0800184c: 1c76 v. ADDS r6,r6,#1 0x0800184e: 7830 0x LDRB r0,[r6,#0] 0x08001850: 282e .( CMP r0,#0x2e 0x08001852: d116 .. BNE 0x8001882 ; _printf_core + 166 0x08001854: f8160f01 .... LDRB r0,[r6,#1]! 0x08001858: f0440404 D... ORR r4,r4,#4 0x0800185c: 282a *( CMP r0,#0x2a 0x0800185e: d00d .. BEQ 0x800187c ; _printf_core + 160 0x08001860: f06f022f o./. MVN r2,#0x2f 0x08001864: 7830 0x LDRB r0,[r6,#0] 0x08001866: f1a00330 ..0. SUB r3,r0,#0x30 0x0800186a: 2b09 .+ CMP r3,#9 0x0800186c: d809 .. BHI 0x8001882 ; _printf_core + 166 0x0800186e: eb070387 .... ADD r3,r7,r7,LSL #2 0x08001872: eb020343 ..C. ADD r3,r2,r3,LSL #1 0x08001876: 18c7 .. ADDS r7,r0,r3 0x08001878: 1c76 v. ADDS r6,r6,#1 0x0800187a: e7f3 .. B 0x8001864 ; _printf_core + 136 0x0800187c: f8597b04 Y..{ LDR r7,[r9],#4 0x08001880: 1c76 v. ADDS r6,r6,#1 0x08001882: 7830 0x LDRB r0,[r6,#0] 0x08001884: 286c l( CMP r0,#0x6c 0x08001886: d00f .. BEQ 0x80018a8 ; _printf_core + 204 0x08001888: dc06 .. BGT 0x8001898 ; _printf_core + 188 0x0800188a: 284c L( CMP r0,#0x4c 0x0800188c: d017 .. BEQ 0x80018be ; _printf_core + 226 0x0800188e: 2868 h( CMP r0,#0x68 0x08001890: d00d .. BEQ 0x80018ae ; _printf_core + 210 0x08001892: 286a j( CMP r0,#0x6a 0x08001894: d114 .. BNE 0x80018c0 ; _printf_core + 228 0x08001896: e004 .. B 0x80018a2 ; _printf_core + 198 0x08001898: 2874 t( CMP r0,#0x74 0x0800189a: d010 .. BEQ 0x80018be ; _printf_core + 226 0x0800189c: 287a z( CMP r0,#0x7a 0x0800189e: d10f .. BNE 0x80018c0 ; _printf_core + 228 0x080018a0: e00d .. B 0x80018be ; _printf_core + 226 0x080018a2: f4441400 D... ORR r4,r4,#0x200000 0x080018a6: e00a .. B 0x80018be ; _printf_core + 226 0x080018a8: f4441480 D... ORR r4,r4,#0x100000 0x080018ac: e001 .. B 0x80018b2 ; _printf_core + 214 0x080018ae: f4441440 D.@. ORR r4,r4,#0x300000 0x080018b2: 7872 rx LDRB r2,[r6,#1] 0x080018b4: 4282 .B CMP r2,r0 0x080018b6: d102 .. BNE 0x80018be ; _printf_core + 226 0x080018b8: f5041480 .... ADD r4,r4,#0x100000 0x080018bc: 1c76 v. ADDS r6,r6,#1 0x080018be: 1c76 v. ADDS r6,r6,#1 0x080018c0: 7830 0x LDRB r0,[r6,#0] 0x080018c2: 2866 f( CMP r0,#0x66 0x080018c4: d00b .. BEQ 0x80018de ; _printf_core + 258 0x080018c6: dc13 .. BGT 0x80018f0 ; _printf_core + 276 0x080018c8: 2858 X( CMP r0,#0x58 0x080018ca: d077 w. BEQ 0x80019bc ; _printf_core + 480 0x080018cc: dc09 .. BGT 0x80018e2 ; _printf_core + 262 0x080018ce: 2800 .( CMP r0,#0 0x080018d0: d075 u. BEQ 0x80019be ; _printf_core + 482 0x080018d2: 2845 E( CMP r0,#0x45 0x080018d4: d0f6 .. BEQ 0x80018c4 ; _printf_core + 232 0x080018d6: 2846 F( CMP r0,#0x46 0x080018d8: d0f4 .. BEQ 0x80018c4 ; _printf_core + 232 0x080018da: 2847 G( CMP r0,#0x47 0x080018dc: d11a .. BNE 0x8001914 ; _printf_core + 312 0x080018de: e19d .. B 0x8001c1c ; _printf_core + 1088 0x080018e0: e018 .. B 0x8001914 ; _printf_core + 312 0x080018e2: 2863 c( CMP r0,#0x63 0x080018e4: d035 5. BEQ 0x8001952 ; _printf_core + 374 0x080018e6: 2864 d( CMP r0,#0x64 0x080018e8: d079 y. BEQ 0x80019de ; _printf_core + 514 0x080018ea: 2865 e( CMP r0,#0x65 0x080018ec: d112 .. BNE 0x8001914 ; _printf_core + 312 0x080018ee: e195 .. B 0x8001c1c ; _printf_core + 1088 0x080018f0: 2870 p( CMP r0,#0x70 0x080018f2: d073 s. BEQ 0x80019dc ; _printf_core + 512 0x080018f4: dc08 .. BGT 0x8001908 ; _printf_core + 300 0x080018f6: 2867 g( CMP r0,#0x67 0x080018f8: d0f1 .. BEQ 0x80018de ; _printf_core + 258 0x080018fa: 2869 i( CMP r0,#0x69 0x080018fc: d06f o. BEQ 0x80019de ; _printf_core + 514 0x080018fe: 286e n( CMP r0,#0x6e 0x08001900: d00d .. BEQ 0x800191e ; _printf_core + 322 0x08001902: 286f o( CMP r0,#0x6f 0x08001904: d106 .. BNE 0x8001914 ; _printf_core + 312 0x08001906: e0b5 .. B 0x8001a74 ; _printf_core + 664 0x08001908: 2873 s( CMP r0,#0x73 0x0800190a: d02c ,. BEQ 0x8001966 ; _printf_core + 394 0x0800190c: 2875 u( CMP r0,#0x75 0x0800190e: d075 u. BEQ 0x80019fc ; _printf_core + 544 0x08001910: 2878 x( CMP r0,#0x78 0x08001912: d074 t. BEQ 0x80019fe ; _printf_core + 546 0x08001914: 465a ZF MOV r2,r11 0x08001916: 9917 .. LDR r1,[sp,#0x5c] 0x08001918: 4790 .G BLX r2 0x0800191a: 1c6d m. ADDS r5,r5,#1 0x0800191c: e175 u. B 0x8001c0a ; _printf_core + 1070 0x0800191e: f3c45002 ...P UBFX r0,r4,#20,#3 0x08001922: 2802 .( CMP r0,#2 0x08001924: d009 .. BEQ 0x800193a ; _printf_core + 350 0x08001926: 2803 .( CMP r0,#3 0x08001928: d00d .. BEQ 0x8001946 ; _printf_core + 362 0x0800192a: f8d91000 .... LDR r1,[r9,#0] 0x0800192e: 2804 .( CMP r0,#4 0x08001930: d00d .. BEQ 0x800194e ; _printf_core + 370 0x08001932: 600d .` STR r5,[r1,#0] 0x08001934: f1090904 .... ADD r9,r9,#4 0x08001938: e167 g. B 0x8001c0a ; _printf_core + 1070 0x0800193a: f8d91000 .... LDR r1,[r9,#0] 0x0800193e: 17ea .. ASRS r2,r5,#31 0x08001940: e9c15200 ...R STRD r5,r2,[r1,#0] 0x08001944: e7f6 .. B 0x8001934 ; _printf_core + 344 0x08001946: f8d91000 .... LDR r1,[r9,#0] 0x0800194a: 800d .. STRH r5,[r1,#0] 0x0800194c: e7f2 .. B 0x8001934 ; _printf_core + 344 0x0800194e: 700d .p STRB r5,[r1,#0] 0x08001950: e7f0 .. B 0x8001934 ; _printf_core + 344 0x08001952: f8191b04 .... LDRB r1,[r9],#4 0x08001956: f88d1000 .... STRB r1,[sp,#0] 0x0800195a: 2000 . MOVS r0,#0 0x0800195c: f88d0001 .... STRB r0,[sp,#1] 0x08001960: 46ea .F MOV r10,sp 0x08001962: 2001 . MOVS r0,#1 0x08001964: e003 .. B 0x800196e ; _printf_core + 402 0x08001966: f859ab04 Y... LDR r10,[r9],#4 0x0800196a: f04f30ff O..0 MOV r0,#0xffffffff 0x0800196e: 0761 a. LSLS r1,r4,#29 0x08001970: f04f0100 O... MOV r1,#0 0x08001974: d402 .. BMI 0x800197c ; _printf_core + 416 0x08001976: e00d .. B 0x8001994 ; _printf_core + 440 0x08001978: f1080101 .... ADD r1,r8,#1 0x0800197c: 4688 .F MOV r8,r1 0x0800197e: 42b9 .B CMP r1,r7 0x08001980: da0f .. BGE 0x80019a2 ; _printf_core + 454 0x08001982: 4580 .E CMP r8,r0 0x08001984: dbf8 .. BLT 0x8001978 ; _printf_core + 412 0x08001986: f81a1008 .... LDRB r1,[r10,r8] 0x0800198a: 2900 .) CMP r1,#0 0x0800198c: d1f4 .. BNE 0x8001978 ; _printf_core + 412 0x0800198e: e008 .. B 0x80019a2 ; _printf_core + 454 0x08001990: f1080101 .... ADD r1,r8,#1 0x08001994: 4688 .F MOV r8,r1 0x08001996: 4281 .B CMP r1,r0 0x08001998: dbfa .. BLT 0x8001990 ; _printf_core + 436 0x0800199a: f81a1008 .... LDRB r1,[r10,r8] 0x0800199e: 2900 .) CMP r1,#0 0x080019a0: d1f6 .. BNE 0x8001990 ; _printf_core + 436 0x080019a2: 9805 .. LDR r0,[sp,#0x14] 0x080019a4: 465b [F MOV r3,r11 0x080019a6: eba00708 .... SUB r7,r0,r8 0x080019aa: 4621 !F MOV r1,r4 0x080019ac: 4638 8F MOV r0,r7 0x080019ae: 9a17 .. LDR r2,[sp,#0x5c] 0x080019b0: f000fa94 .... BL _printf_pre_padding ; 0x8001edc 0x080019b4: 4428 (D ADD r0,r0,r5 0x080019b6: eb000508 .... ADD r5,r0,r8 0x080019ba: e007 .. B 0x80019cc ; _printf_core + 496 0x080019bc: e04d M. B 0x8001a5a ; _printf_core + 638 0x080019be: e129 ). B 0x8001c14 ; _printf_core + 1080 0x080019c0: e00d .. B 0x80019de ; _printf_core + 514 0x080019c2: f81a0b01 .... LDRB r0,[r10],#1 0x080019c6: 465a ZF MOV r2,r11 0x080019c8: 9917 .. LDR r1,[sp,#0x5c] 0x080019ca: 4790 .G BLX r2 0x080019cc: f1b80801 .... SUBS r8,r8,#1 0x080019d0: d2f7 .. BCS 0x80019c2 ; _printf_core + 486 0x080019d2: 465b [F MOV r3,r11 0x080019d4: 4621 !F MOV r1,r4 0x080019d6: 4638 8F MOV r0,r7 0x080019d8: 9a17 .. LDR r2,[sp,#0x5c] 0x080019da: e113 .. B 0x8001c04 ; _printf_core + 1064 0x080019dc: e042 B. B 0x8001a64 ; _printf_core + 648 0x080019de: 220a ." MOVS r2,#0xa 0x080019e0: 9200 .. STR r2,[sp,#0] 0x080019e2: f3c45202 ...R UBFX r2,r4,#20,#3 0x080019e6: f04f0a00 O... MOV r10,#0 0x080019ea: 2a02 .* CMP r2,#2 0x080019ec: d008 .. BEQ 0x8001a00 ; _printf_core + 548 0x080019ee: f859cb04 Y... LDR r12,[r9],#4 0x080019f2: 2a03 .* CMP r2,#3 0x080019f4: ea4f71ec O..q ASR r1,r12,#31 0x080019f8: d00a .. BEQ 0x8001a10 ; _printf_core + 564 0x080019fa: e00d .. B 0x8001a18 ; _printf_core + 572 0x080019fc: e029 ). B 0x8001a52 ; _printf_core + 630 0x080019fe: e02a *. B 0x8001a56 ; _printf_core + 634 0x08001a00: f1090107 .... ADD r1,r9,#7 0x08001a04: f0210207 !... BIC r2,r1,#7 0x08001a08: e8f2c102 .... LDRD r12,r1,[r2],#8 0x08001a0c: 4691 .F MOV r9,r2 0x08001a0e: e009 .. B 0x8001a24 ; _printf_core + 584 0x08001a10: fa0ffc8c .... SXTH r12,r12 0x08001a14: ea4f71ec O..q ASR r1,r12,#31 0x08001a18: 2a04 .* CMP r2,#4 0x08001a1a: d103 .. BNE 0x8001a24 ; _printf_core + 584 0x08001a1c: fa4ffc8c O... SXTB r12,r12 0x08001a20: ea4f71ec O..q ASR r1,r12,#31 0x08001a24: 2900 .) CMP r1,#0 0x08001a26: da07 .. BGE 0x8001a38 ; _printf_core + 604 0x08001a28: 460a .F MOV r2,r1 0x08001a2a: 2100 .! MOVS r1,#0 0x08001a2c: f1dc0c00 .... RSBS r12,r12,#0 0x08001a30: eb610102 a... SBC r1,r1,r2 0x08001a34: 222d -" MOVS r2,#0x2d 0x08001a36: e002 .. B 0x8001a3e ; _printf_core + 610 0x08001a38: 0522 ". LSLS r2,r4,#20 0x08001a3a: d504 .. BPL 0x8001a46 ; _printf_core + 618 0x08001a3c: 222b +" MOVS r2,#0x2b 0x08001a3e: f88d2004 ... STRB r2,[sp,#4] 0x08001a42: 2201 ." MOVS r2,#1 0x08001a44: e003 .. B 0x8001a4e ; _printf_core + 626 0x08001a46: 07e2 .. LSLS r2,r4,#31 0x08001a48: d001 .. BEQ 0x8001a4e ; _printf_core + 626 0x08001a4a: 2220 " MOVS r2,#0x20 0x08001a4c: e7f7 .. B 0x8001a3e ; _printf_core + 610 0x08001a4e: 4690 .F MOV r8,r2 0x08001a50: e059 Y. B 0x8001b06 ; _printf_core + 810 0x08001a52: 210a .! MOVS r1,#0xa 0x08001a54: e002 .. B 0x8001a5c ; _printf_core + 640 0x08001a56: 2210 ." MOVS r2,#0x10 0x08001a58: e00d .. B 0x8001a76 ; _printf_core + 666 0x08001a5a: 2110 .! MOVS r1,#0x10 0x08001a5c: f04f0a00 O... MOV r10,#0 0x08001a60: 9100 .. STR r1,[sp,#0] 0x08001a62: e00b .. B 0x8001a7c ; _printf_core + 672 0x08001a64: 2210 ." MOVS r2,#0x10 0x08001a66: f04f0a00 O... MOV r10,#0 0x08001a6a: f0440404 D... ORR r4,r4,#4 0x08001a6e: 2708 .' MOVS r7,#8 0x08001a70: 9200 .. STR r2,[sp,#0] 0x08001a72: e003 .. B 0x8001a7c ; _printf_core + 672 0x08001a74: 2208 ." MOVS r2,#8 0x08001a76: f04f0a00 O... MOV r10,#0 0x08001a7a: 9200 .. STR r2,[sp,#0] 0x08001a7c: f3c45202 ...R UBFX r2,r4,#20,#3 0x08001a80: 2a02 .* CMP r2,#2 0x08001a82: d005 .. BEQ 0x8001a90 ; _printf_core + 692 0x08001a84: f859cb04 Y... LDR r12,[r9],#4 0x08001a88: 2100 .! MOVS r1,#0 0x08001a8a: 2a03 .* CMP r2,#3 0x08001a8c: d008 .. BEQ 0x8001aa0 ; _printf_core + 708 0x08001a8e: e009 .. B 0x8001aa4 ; _printf_core + 712 0x08001a90: f1090107 .... ADD r1,r9,#7 0x08001a94: f0210207 !... BIC r2,r1,#7 0x08001a98: e8f2c102 .... LDRD r12,r1,[r2],#8 0x08001a9c: 4691 .F MOV r9,r2 0x08001a9e: e005 .. B 0x8001aac ; _printf_core + 720 0x08001aa0: fa1ffc8c .... UXTH r12,r12 0x08001aa4: 2a04 .* CMP r2,#4 0x08001aa6: d101 .. BNE 0x8001aac ; _printf_core + 720 0x08001aa8: f00c0cff .... AND r12,r12,#0xff 0x08001aac: f04f0800 O... MOV r8,#0 0x08001ab0: 0722 ". LSLS r2,r4,#28 0x08001ab2: d528 (. BPL 0x8001b06 ; _printf_core + 810 0x08001ab4: 2870 p( CMP r0,#0x70 0x08001ab6: d006 .. BEQ 0x8001ac6 ; _printf_core + 746 0x08001ab8: 9b00 .. LDR r3,[sp,#0] 0x08001aba: f0830310 .... EOR r3,r3,#0x10 0x08001abe: ea53030a S... ORRS r3,r3,r10 0x08001ac2: d005 .. BEQ 0x8001ad0 ; _printf_core + 756 0x08001ac4: e00e .. B 0x8001ae4 ; _printf_core + 776 0x08001ac6: 2240 @" MOVS r2,#0x40 0x08001ac8: f88d2004 ... STRB r2,[sp,#4] 0x08001acc: 2201 ." MOVS r2,#1 0x08001ace: e008 .. B 0x8001ae2 ; _printf_core + 774 0x08001ad0: ea5c0201 \... ORRS r2,r12,r1 0x08001ad4: d006 .. BEQ 0x8001ae4 ; _printf_core + 776 0x08001ad6: 2230 0" MOVS r2,#0x30 0x08001ad8: f88d2004 ... STRB r2,[sp,#4] 0x08001adc: f88d0005 .... STRB r0,[sp,#5] 0x08001ae0: 2202 ." MOVS r2,#2 0x08001ae2: 4690 .F MOV r8,r2 0x08001ae4: 9b00 .. LDR r3,[sp,#0] 0x08001ae6: f0830308 .... EOR r3,r3,#8 0x08001aea: ea53030a S... ORRS r3,r3,r10 0x08001aee: d10a .. BNE 0x8001b06 ; _printf_core + 810 0x08001af0: ea5c0201 \... ORRS r2,r12,r1 0x08001af4: d101 .. BNE 0x8001afa ; _printf_core + 798 0x08001af6: 0762 b. LSLS r2,r4,#29 0x08001af8: d505 .. BPL 0x8001b06 ; _printf_core + 810 0x08001afa: 2230 0" MOVS r2,#0x30 0x08001afc: f88d2004 ... STRB r2,[sp,#4] 0x08001b00: f04f0801 O... MOV r8,#1 0x08001b04: 1e7f .. SUBS r7,r7,#1 0x08001b06: 2858 X( CMP r0,#0x58 0x08001b08: d004 .. BEQ 0x8001b14 ; _printf_core + 824 0x08001b0a: a034 4. ADR r0,{pc}+0xd2 ; 0x8001bdc 0x08001b0c: 9003 .. STR r0,[sp,#0xc] 0x08001b0e: a80e .. ADD r0,sp,#0x38 0x08001b10: 9002 .. STR r0,[sp,#8] 0x08001b12: e00d .. B 0x8001b30 ; _printf_core + 852 0x08001b14: a036 6. ADR r0,{pc}+0xdc ; 0x8001bf0 0x08001b16: e7f9 .. B 0x8001b0c ; _printf_core + 816 0x08001b18: 4653 SF MOV r3,r10 0x08001b1a: 4660 `F MOV r0,r12 0x08001b1c: 9a00 .. LDR r2,[sp,#0] 0x08001b1e: f7fefb37 ..7. BL __aeabi_uldivmod ; 0x8000190 0x08001b22: 4684 .F MOV r12,r0 0x08001b24: 9803 .. LDR r0,[sp,#0xc] 0x08001b26: 5c82 .\ LDRB r2,[r0,r2] 0x08001b28: 9802 .. LDR r0,[sp,#8] 0x08001b2a: 1e40 @. SUBS r0,r0,#1 0x08001b2c: 9002 .. STR r0,[sp,#8] 0x08001b2e: 7002 .p STRB r2,[r0,#0] 0x08001b30: ea5c0001 \... ORRS r0,r12,r1 0x08001b34: d1f0 .. BNE 0x8001b18 ; _printf_core + 828 0x08001b36: 9802 .. LDR r0,[sp,#8] 0x08001b38: a906 .. ADD r1,sp,#0x18 0x08001b3a: 1a08 .. SUBS r0,r1,r0 0x08001b3c: f1000a20 .. . ADD r10,r0,#0x20 0x08001b40: 0760 `. LSLS r0,r4,#29 0x08001b42: d502 .. BPL 0x8001b4a ; _printf_core + 878 0x08001b44: f4243480 $..4 BIC r4,r4,#0x10000 0x08001b48: e000 .. B 0x8001b4c ; _printf_core + 880 0x08001b4a: 2701 .' MOVS r7,#1 0x08001b4c: 4557 WE CMP r7,r10 0x08001b4e: dd02 .. BLE 0x8001b56 ; _printf_core + 890 0x08001b50: eba7000a .... SUB r0,r7,r10 0x08001b54: e000 .. B 0x8001b58 ; _printf_core + 892 0x08001b56: 2000 . MOVS r0,#0 0x08001b58: eb00010a .... ADD r1,r0,r10 0x08001b5c: 9000 .. STR r0,[sp,#0] 0x08001b5e: 9805 .. LDR r0,[sp,#0x14] 0x08001b60: 4441 AD ADD r1,r1,r8 0x08001b62: 1a40 @. SUBS r0,r0,r1 0x08001b64: 9005 .. STR r0,[sp,#0x14] 0x08001b66: 03e0 .. LSLS r0,r4,#15 0x08001b68: d406 .. BMI 0x8001b78 ; _printf_core + 924 0x08001b6a: 465b [F MOV r3,r11 0x08001b6c: 4621 !F MOV r1,r4 0x08001b6e: 9a17 .. LDR r2,[sp,#0x5c] 0x08001b70: 9805 .. LDR r0,[sp,#0x14] 0x08001b72: f000f9b3 .... BL _printf_pre_padding ; 0x8001edc 0x08001b76: 4405 .D ADD r5,r5,r0 0x08001b78: 2700 .' MOVS r7,#0 0x08001b7a: e006 .. B 0x8001b8a ; _printf_core + 942 0x08001b7c: a801 .. ADD r0,sp,#4 0x08001b7e: 465a ZF MOV r2,r11 0x08001b80: 5dc0 .] LDRB r0,[r0,r7] 0x08001b82: 9917 .. LDR r1,[sp,#0x5c] 0x08001b84: 4790 .G BLX r2 0x08001b86: 1c6d m. ADDS r5,r5,#1 0x08001b88: 1c7f .. ADDS r7,r7,#1 0x08001b8a: 4547 GE CMP r7,r8 0x08001b8c: dbf6 .. BLT 0x8001b7c ; _printf_core + 928 0x08001b8e: 03e0 .. LSLS r0,r4,#15 0x08001b90: d50c .. BPL 0x8001bac ; _printf_core + 976 0x08001b92: 465b [F MOV r3,r11 0x08001b94: 4621 !F MOV r1,r4 0x08001b96: 9a17 .. LDR r2,[sp,#0x5c] 0x08001b98: 9805 .. LDR r0,[sp,#0x14] 0x08001b9a: f000f99f .... BL _printf_pre_padding ; 0x8001edc 0x08001b9e: 4405 .D ADD r5,r5,r0 0x08001ba0: e004 .. B 0x8001bac ; _printf_core + 976 0x08001ba2: 2030 0 MOVS r0,#0x30 0x08001ba4: 465a ZF MOV r2,r11 0x08001ba6: 9917 .. LDR r1,[sp,#0x5c] 0x08001ba8: 4790 .G BLX r2 0x08001baa: 1c6d m. ADDS r5,r5,#1 0x08001bac: 9900 .. LDR r1,[sp,#0] 0x08001bae: 1e48 H. SUBS r0,r1,#1 0x08001bb0: 9000 .. STR r0,[sp,#0] 0x08001bb2: 2900 .) CMP r1,#0 0x08001bb4: dcf5 .. BGT 0x8001ba2 ; _printf_core + 966 0x08001bb6: e008 .. B 0x8001bca ; _printf_core + 1006 0x08001bb8: 9802 .. LDR r0,[sp,#8] 0x08001bba: 9902 .. LDR r1,[sp,#8] 0x08001bbc: 465a ZF MOV r2,r11 0x08001bbe: 7800 .x LDRB r0,[r0,#0] 0x08001bc0: 1c49 I. ADDS r1,r1,#1 0x08001bc2: 9102 .. STR r1,[sp,#8] 0x08001bc4: 9917 .. LDR r1,[sp,#0x5c] 0x08001bc6: 4790 .G BLX r2 0x08001bc8: 1c6d m. ADDS r5,r5,#1 0x08001bca: f1ba0100 .... SUBS r1,r10,#0 0x08001bce: f1aa0a01 .... SUB r10,r10,#1 0x08001bd2: dcf1 .. BGT 0x8001bb8 ; _printf_core + 988 0x08001bd4: e165 e. B 0x8001ea2 ; _printf_core + 1734 $d 0x08001bd6: 0000 .. DCW 0 0x08001bd8: 00012809 .(.. DCD 75785 0x08001bdc: 33323130 0123 DCD 858927408 0x08001be0: 37363534 4567 DCD 926299444 0x08001be4: 62613938 89ab DCD 1650538808 0x08001be8: 66656463 cdef DCD 1717920867 0x08001bec: 00000000 .... DCD 0 0x08001bf0: 33323130 0123 DCD 858927408 0x08001bf4: 37363534 4567 DCD 926299444 0x08001bf8: 42413938 89AB DCD 1111570744 0x08001bfc: 46454443 CDEF DCD 1178944579 0x08001c00: 00000000 .... DCD 0 $t 0x08001c04: f000f958 ..X. BL _printf_post_padding ; 0x8001eb8 0x08001c08: 4405 .D ADD r5,r5,r0 0x08001c0a: 1c76 v. ADDS r6,r6,#1 0x08001c0c: 7830 0x LDRB r0,[r6,#0] 0x08001c0e: 2800 .( CMP r0,#0 0x08001c10: f47fadec .... BNE 0x80017ec ; _printf_core + 16 0x08001c14: b019 .. ADD sp,sp,#0x64 0x08001c16: 4628 (F MOV r0,r5 0x08001c18: e8bd8ff0 .... POP {r4-r11,pc} 0x08001c1c: 0762 b. LSLS r2,r4,#29 0x08001c1e: d400 .. BMI 0x8001c22 ; _printf_core + 1094 0x08001c20: 2706 .' MOVS r7,#6 0x08001c22: f1090207 .... ADD r2,r9,#7 0x08001c26: f0220c07 "... BIC r12,r2,#7 0x08001c2a: e8fc2302 ...# LDRD r2,r3,[r12],#8 0x08001c2e: 46e1 .F MOV r9,r12 0x08001c30: f0034800 ...H AND r8,r3,#0x80000000 0x08001c34: ea5f0c08 _... MOVS r12,r8 0x08001c38: d002 .. BEQ 0x8001c40 ; _printf_core + 1124 0x08001c3a: f20f2c70 ..p, ADR.W r12,{pc}+0x272 ; 0x8001eac 0x08001c3e: e00d .. B 0x8001c5c ; _printf_core + 1152 0x08001c40: ea5f5c04 _..\ LSLS r12,r4,#20 0x08001c44: d502 .. BPL 0x8001c4c ; _printf_core + 1136 0x08001c46: f20f2c68 ..h, ADR.W r12,{pc}+0x26a ; 0x8001eb0 0x08001c4a: e007 .. B 0x8001c5c ; _printf_core + 1152 0x08001c4c: ea5f7cc4 _..| LSLS r12,r4,#31 0x08001c50: d002 .. BEQ 0x8001c58 ; _printf_core + 1148 0x08001c52: f20f2c60 ..`, ADR.W r12,{pc}+0x262 ; 0x8001eb4 0x08001c56: e001 .. B 0x8001c5c ; _printf_core + 1152 0x08001c58: f2af0c70 ..p. ADR r12,{pc}-0x6c ; 0x8001bec 0x08001c5c: f04f38ff O..8 MOV r8,#0xffffffff 0x08001c60: f0234300 #..C BIC r3,r3,#0x80000000 0x08001c64: f8cdc050 ..P. STR r12,[sp,#0x50] 0x08001c68: 2865 e( CMP r0,#0x65 0x08001c6a: d00c .. BEQ 0x8001c86 ; _printf_core + 1194 0x08001c6c: dc06 .. BGT 0x8001c7c ; _printf_core + 1184 0x08001c6e: 2845 E( CMP r0,#0x45 0x08001c70: d009 .. BEQ 0x8001c86 ; _printf_core + 1194 0x08001c72: 2846 F( CMP r0,#0x46 0x08001c74: d01d .. BEQ 0x8001cb2 ; _printf_core + 1238 0x08001c76: 2847 G( CMP r0,#0x47 0x08001c78: d13d =. BNE 0x8001cf6 ; _printf_core + 1306 0x08001c7a: e03d =. B 0x8001cf8 ; _printf_core + 1308 0x08001c7c: 2866 f( CMP r0,#0x66 0x08001c7e: d018 .. BEQ 0x8001cb2 ; _printf_core + 1238 0x08001c80: 2867 g( CMP r0,#0x67 0x08001c82: d17e ~. BNE 0x8001d82 ; _printf_core + 1446 0x08001c84: e038 8. B 0x8001cf8 ; _printf_core + 1308 0x08001c86: 2100 .! MOVS r1,#0 0x08001c88: 2f11 ./ CMP r7,#0x11 0x08001c8a: db01 .. BLT 0x8001c90 ; _printf_core + 1204 0x08001c8c: 2011 . MOVS r0,#0x11 0x08001c8e: e000 .. B 0x8001c92 ; _printf_core + 1206 0x08001c90: 1c78 x. ADDS r0,r7,#1 0x08001c92: e9cd0100 .... STRD r0,r1,[sp,#0] 0x08001c96: a906 .. ADD r1,sp,#0x18 0x08001c98: a80e .. ADD r0,sp,#0x38 0x08001c9a: f7fffcdd .... BL _fp_digits ; 0x8001658 0x08001c9e: e9dd010f .... LDRD r0,r1,[sp,#0x3c] 0x08001ca2: 9a0e .. LDR r2,[sp,#0x38] 0x08001ca4: 9103 .. STR r1,[sp,#0xc] 0x08001ca6: 2100 .! MOVS r1,#0 0x08001ca8: 9200 .. STR r2,[sp,#0] 0x08001caa: f1070a01 .... ADD r10,r7,#1 0x08001cae: 9104 .. STR r1,[sp,#0x10] 0x08001cb0: e04d M. B 0x8001d4e ; _printf_core + 1394 0x08001cb2: f04f4000 O..@ MOV r0,#0x80000000 0x08001cb6: 9700 .. STR r7,[sp,#0] 0x08001cb8: e9cd1001 .... STRD r1,r0,[sp,#4] 0x08001cbc: a906 .. ADD r1,sp,#0x18 0x08001cbe: a80e .. ADD r0,sp,#0x38 0x08001cc0: f7fffcca .... BL _fp_digits ; 0x8001658 0x08001cc4: e9dd020f .... LDRD r0,r2,[sp,#0x3c] 0x08001cc8: 9203 .. STR r2,[sp,#0xc] 0x08001cca: 9b0e .. LDR r3,[sp,#0x38] 0x08001ccc: 9911 .. LDR r1,[sp,#0x44] 0x08001cce: 2200 ." MOVS r2,#0 0x08001cd0: f8dda00c .... LDR r10,[sp,#0xc] 0x08001cd4: 9300 .. STR r3,[sp,#0] 0x08001cd6: 9204 .. STR r2,[sp,#0x10] 0x08001cd8: b911 .. CBNZ r1,0x8001ce0 ; _printf_core + 1284 0x08001cda: 1c79 y. ADDS r1,r7,#1 0x08001cdc: eb000a01 .... ADD r10,r0,r1 0x08001ce0: ebb7000a .... SUBS r0,r7,r10 0x08001ce4: d404 .. BMI 0x8001cf0 ; _printf_core + 1300 0x08001ce6: f1c030ff ...0 RSB r0,r0,#0xffffffff 0x08001cea: f1070a01 .... ADD r10,r7,#1 0x08001cee: 9004 .. STR r0,[sp,#0x10] 0x08001cf0: ebaa0007 .... SUB r0,r10,r7 0x08001cf4: 9001 .. STR r0,[sp,#4] 0x08001cf6: e044 D. B 0x8001d82 ; _printf_core + 1446 0x08001cf8: 2f01 ./ CMP r7,#1 0x08001cfa: da00 .. BGE 0x8001cfe ; _printf_core + 1314 0x08001cfc: 2701 .' MOVS r7,#1 0x08001cfe: 2100 .! MOVS r1,#0 0x08001d00: 2f11 ./ CMP r7,#0x11 0x08001d02: dd01 .. BLE 0x8001d08 ; _printf_core + 1324 0x08001d04: 2011 . MOVS r0,#0x11 0x08001d06: e000 .. B 0x8001d0a ; _printf_core + 1326 0x08001d08: 4638 8F MOV r0,r7 0x08001d0a: e9cd0100 .... STRD r0,r1,[sp,#0] 0x08001d0e: a906 .. ADD r1,sp,#0x18 0x08001d10: a80e .. ADD r0,sp,#0x38 0x08001d12: f7fffca1 .... BL _fp_digits ; 0x8001658 0x08001d16: e9dd010f .... LDRD r0,r1,[sp,#0x3c] 0x08001d1a: 9a0e .. LDR r2,[sp,#0x38] 0x08001d1c: 9103 .. STR r1,[sp,#0xc] 0x08001d1e: 2100 .! MOVS r1,#0 0x08001d20: 9104 .. STR r1,[sp,#0x10] 0x08001d22: 9200 .. STR r2,[sp,#0] 0x08001d24: 46ba .F MOV r10,r7 0x08001d26: 0721 !. LSLS r1,r4,#28 0x08001d28: d40c .. BMI 0x8001d44 ; _printf_core + 1384 0x08001d2a: 9903 .. LDR r1,[sp,#0xc] 0x08001d2c: 4551 QE CMP r1,r10 0x08001d2e: da00 .. BGE 0x8001d32 ; _printf_core + 1366 0x08001d30: 468a .F MOV r10,r1 0x08001d32: f1ba0f01 .... CMP r10,#1 0x08001d36: dd05 .. BLE 0x8001d44 ; _printf_core + 1384 0x08001d38: 9a00 .. LDR r2,[sp,#0] 0x08001d3a: f1aa0101 .... SUB r1,r10,#1 0x08001d3e: 5c51 Q\ LDRB r1,[r2,r1] 0x08001d40: 2930 0) CMP r1,#0x30 0x08001d42: d008 .. BEQ 0x8001d56 ; _printf_core + 1402 0x08001d44: 42b8 .B CMP r0,r7 0x08001d46: da02 .. BGE 0x8001d4e ; _printf_core + 1394 0x08001d48: f1100f04 .... CMN r0,#4 0x08001d4c: da06 .. BGE 0x8001d5c ; _printf_core + 1408 0x08001d4e: 2101 .! MOVS r1,#1 0x08001d50: e9cd1001 .... STRD r1,r0,[sp,#4] 0x08001d54: e015 .. B 0x8001d82 ; _printf_core + 1446 0x08001d56: f1aa0101 .... SUB r1,r10,#1 0x08001d5a: e7e9 .. B 0x8001d30 ; _printf_core + 1364 0x08001d5c: 2800 .( CMP r0,#0 0x08001d5e: dc05 .. BGT 0x8001d6c ; _printf_core + 1424 0x08001d60: 9904 .. LDR r1,[sp,#0x10] 0x08001d62: 4401 .D ADD r1,r1,r0 0x08001d64: 9104 .. STR r1,[sp,#0x10] 0x08001d66: ebaa0100 .... SUB r1,r10,r0 0x08001d6a: e002 .. B 0x8001d72 ; _printf_core + 1430 0x08001d6c: 1c41 A. ADDS r1,r0,#1 0x08001d6e: 4551 QE CMP r1,r10 0x08001d70: dd00 .. BLE 0x8001d74 ; _printf_core + 1432 0x08001d72: 468a .F MOV r10,r1 0x08001d74: 9904 .. LDR r1,[sp,#0x10] 0x08001d76: 1a40 @. SUBS r0,r0,r1 0x08001d78: 1c40 @. ADDS r0,r0,#1 0x08001d7a: 9001 .. STR r0,[sp,#4] 0x08001d7c: f04f4000 O..@ MOV r0,#0x80000000 0x08001d80: 9002 .. STR r0,[sp,#8] 0x08001d82: 0720 . LSLS r0,r4,#28 0x08001d84: d404 .. BMI 0x8001d90 ; _printf_core + 1460 0x08001d86: 9801 .. LDR r0,[sp,#4] 0x08001d88: 4550 PE CMP r0,r10 0x08001d8a: db01 .. BLT 0x8001d90 ; _printf_core + 1460 0x08001d8c: f8cd8004 .... STR r8,[sp,#4] 0x08001d90: 2000 . MOVS r0,#0 0x08001d92: f88d004f ..O. STRB r0,[sp,#0x4f] 0x08001d96: 9802 .. LDR r0,[sp,#8] 0x08001d98: f10d074f ..O. ADD r7,sp,#0x4f 0x08001d9c: f1b04f00 ...O CMP r0,#0x80000000 0x08001da0: d025 %. BEQ 0x8001dee ; _printf_core + 1554 0x08001da2: 202b + MOVS r0,#0x2b 0x08001da4: 900e .. STR r0,[sp,#0x38] 0x08001da6: 9802 .. LDR r0,[sp,#8] 0x08001da8: f04f0802 O... MOV r8,#2 0x08001dac: 2800 .( CMP r0,#0 0x08001dae: da0c .. BGE 0x8001dca ; _printf_core + 1518 0x08001db0: 4240 @B RSBS r0,r0,#0 0x08001db2: 9002 .. STR r0,[sp,#8] 0x08001db4: 202d - MOVS r0,#0x2d 0x08001db6: 900e .. STR r0,[sp,#0x38] 0x08001db8: e007 .. B 0x8001dca ; _printf_core + 1518 0x08001dba: 210a .! MOVS r1,#0xa 0x08001dbc: 9802 .. LDR r0,[sp,#8] 0x08001dbe: f7fef9d1 .... BL __aeabi_uidiv ; 0x8000164 0x08001dc2: 3130 01 ADDS r1,r1,#0x30 0x08001dc4: 9002 .. STR r0,[sp,#8] 0x08001dc6: f8071d01 .... STRB r1,[r7,#-1]! 0x08001dca: f1b80100 .... SUBS r1,r8,#0 0x08001dce: f1a80801 .... SUB r8,r8,#1 0x08001dd2: dcf2 .. BGT 0x8001dba ; _printf_core + 1502 0x08001dd4: 9802 .. LDR r0,[sp,#8] 0x08001dd6: 2800 .( CMP r0,#0 0x08001dd8: d1ef .. BNE 0x8001dba ; _printf_core + 1502 0x08001dda: 1e79 y. SUBS r1,r7,#1 0x08001ddc: 980e .. LDR r0,[sp,#0x38] 0x08001dde: 7008 .p STRB r0,[r1,#0] 0x08001de0: 7830 0x LDRB r0,[r6,#0] 0x08001de2: f0000020 .. . AND r0,r0,#0x20 0x08001de6: f0400045 @.E. ORR r0,r0,#0x45 0x08001dea: f8070d02 .... STRB r0,[r7,#-2]! 0x08001dee: a812 .. ADD r0,sp,#0x48 0x08001df0: 1bc0 .. SUBS r0,r0,r7 0x08001df2: f1000807 .... ADD r8,r0,#7 0x08001df6: 9814 .. LDR r0,[sp,#0x50] 0x08001df8: 7800 .x LDRB r0,[r0,#0] 0x08001dfa: b100 .. CBZ r0,0x8001dfe ; _printf_core + 1570 0x08001dfc: 2001 . MOVS r0,#1 0x08001dfe: eb00010a .... ADD r1,r0,r10 0x08001e02: 9801 .. LDR r0,[sp,#4] 0x08001e04: eb0171e0 ...q ADD r1,r1,r0,ASR #31 0x08001e08: 9805 .. LDR r0,[sp,#0x14] 0x08001e0a: 4441 AD ADD r1,r1,r8 0x08001e0c: 1a40 @. SUBS r0,r0,r1 0x08001e0e: 1e40 @. SUBS r0,r0,#1 0x08001e10: 9005 .. STR r0,[sp,#0x14] 0x08001e12: 03e0 .. LSLS r0,r4,#15 0x08001e14: d406 .. BMI 0x8001e24 ; _printf_core + 1608 0x08001e16: 465b [F MOV r3,r11 0x08001e18: 4621 !F MOV r1,r4 0x08001e1a: 9a17 .. LDR r2,[sp,#0x5c] 0x08001e1c: 9805 .. LDR r0,[sp,#0x14] 0x08001e1e: f000f85d ..]. BL _printf_pre_padding ; 0x8001edc 0x08001e22: 4405 .D ADD r5,r5,r0 0x08001e24: 9814 .. LDR r0,[sp,#0x50] 0x08001e26: 7800 .x LDRB r0,[r0,#0] 0x08001e28: b118 .. CBZ r0,0x8001e32 ; _printf_core + 1622 0x08001e2a: 465a ZF MOV r2,r11 0x08001e2c: 9917 .. LDR r1,[sp,#0x5c] 0x08001e2e: 4790 .G BLX r2 0x08001e30: 1c6d m. ADDS r5,r5,#1 0x08001e32: 03e0 .. LSLS r0,r4,#15 0x08001e34: d524 $. BPL 0x8001e80 ; _printf_core + 1700 0x08001e36: 465b [F MOV r3,r11 0x08001e38: 4621 !F MOV r1,r4 0x08001e3a: 9a17 .. LDR r2,[sp,#0x5c] 0x08001e3c: 9805 .. LDR r0,[sp,#0x14] 0x08001e3e: f000f84d ..M. BL _printf_pre_padding ; 0x8001edc 0x08001e42: 4405 .D ADD r5,r5,r0 0x08001e44: e01c .. B 0x8001e80 ; _printf_core + 1700 0x08001e46: 9804 .. LDR r0,[sp,#0x10] 0x08001e48: 2800 .( CMP r0,#0 0x08001e4a: db07 .. BLT 0x8001e5c ; _printf_core + 1664 0x08001e4c: e9dd0103 .... LDRD r0,r1,[sp,#0xc] 0x08001e50: 4288 .B CMP r0,r1 0x08001e52: dd03 .. BLE 0x8001e5c ; _printf_core + 1664 0x08001e54: 9800 .. LDR r0,[sp,#0] 0x08001e56: 5c40 @\ LDRB r0,[r0,r1] 0x08001e58: 9917 .. LDR r1,[sp,#0x5c] 0x08001e5a: e001 .. B 0x8001e60 ; _printf_core + 1668 0x08001e5c: 9917 .. LDR r1,[sp,#0x5c] 0x08001e5e: 2030 0 MOVS r0,#0x30 0x08001e60: 465a ZF MOV r2,r11 0x08001e62: 4790 .G BLX r2 0x08001e64: 9804 .. LDR r0,[sp,#0x10] 0x08001e66: f1050501 .... ADD r5,r5,#1 0x08001e6a: 1c40 @. ADDS r0,r0,#1 0x08001e6c: 9004 .. STR r0,[sp,#0x10] 0x08001e6e: 9801 .. LDR r0,[sp,#4] 0x08001e70: 1e40 @. SUBS r0,r0,#1 0x08001e72: 9001 .. STR r0,[sp,#4] 0x08001e74: d104 .. BNE 0x8001e80 ; _printf_core + 1700 0x08001e76: 202e . MOVS r0,#0x2e 0x08001e78: 465a ZF MOV r2,r11 0x08001e7a: 9917 .. LDR r1,[sp,#0x5c] 0x08001e7c: 4790 .G BLX r2 0x08001e7e: 1c6d m. ADDS r5,r5,#1 0x08001e80: f1ba0100 .... SUBS r1,r10,#0 0x08001e84: f1aa0a01 .... SUB r10,r10,#1 0x08001e88: dcdd .. BGT 0x8001e46 ; _printf_core + 1642 0x08001e8a: e005 .. B 0x8001e98 ; _printf_core + 1724 0x08001e8c: f8170b01 .... LDRB r0,[r7],#1 0x08001e90: 465a ZF MOV r2,r11 0x08001e92: 9917 .. LDR r1,[sp,#0x5c] 0x08001e94: 4790 .G BLX r2 0x08001e96: 1c6d m. ADDS r5,r5,#1 0x08001e98: f1b80100 .... SUBS r1,r8,#0 0x08001e9c: f1a80801 .... SUB r8,r8,#1 0x08001ea0: dcf4 .. BGT 0x8001e8c ; _printf_core + 1712 0x08001ea2: 465b [F MOV r3,r11 0x08001ea4: 4621 !F MOV r1,r4 0x08001ea6: 9a17 .. LDR r2,[sp,#0x5c] 0x08001ea8: 9805 .. LDR r0,[sp,#0x14] 0x08001eaa: e6ab .. B 0x8001c04 ; _printf_core + 1064 $d 0x08001eac: 0000002d -... DCD 45 0x08001eb0: 0000002b +... DCD 43 0x08001eb4: 00000020 ... DCD 32 $t i._printf_post_padding _printf_post_padding 0x08001eb8: e92d41f0 -..A PUSH {r4-r8,lr} 0x08001ebc: 4604 .F MOV r4,r0 0x08001ebe: 2500 .% MOVS r5,#0 0x08001ec0: 461e .F MOV r6,r3 0x08001ec2: 4617 .F MOV r7,r2 0x08001ec4: 0488 .. LSLS r0,r1,#18 0x08001ec6: d404 .. BMI 0x8001ed2 ; _printf_post_padding + 26 0x08001ec8: e005 .. B 0x8001ed6 ; _printf_post_padding + 30 0x08001eca: 4639 9F MOV r1,r7 0x08001ecc: 2020 MOVS r0,#0x20 0x08001ece: 47b0 .G BLX r6 0x08001ed0: 1c6d m. ADDS r5,r5,#1 0x08001ed2: 1e64 d. SUBS r4,r4,#1 0x08001ed4: d5f9 .. BPL 0x8001eca ; _printf_post_padding + 18 0x08001ed6: 4628 (F MOV r0,r5 0x08001ed8: e8bd81f0 .... POP {r4-r8,pc} i._printf_pre_padding _printf_pre_padding 0x08001edc: e92d41f0 -..A PUSH {r4-r8,lr} 0x08001ee0: 4604 .F MOV r4,r0 0x08001ee2: 2500 .% MOVS r5,#0 0x08001ee4: 461e .F MOV r6,r3 0x08001ee6: 4690 .F MOV r8,r2 0x08001ee8: 03c8 .. LSLS r0,r1,#15 0x08001eea: d501 .. BPL 0x8001ef0 ; _printf_pre_padding + 20 0x08001eec: 2730 0' MOVS r7,#0x30 0x08001eee: e000 .. B 0x8001ef2 ; _printf_pre_padding + 22 0x08001ef0: 2720 ' MOVS r7,#0x20 0x08001ef2: 0488 .. LSLS r0,r1,#18 0x08001ef4: d504 .. BPL 0x8001f00 ; _printf_pre_padding + 36 0x08001ef6: e005 .. B 0x8001f04 ; _printf_pre_padding + 40 0x08001ef8: 4641 AF MOV r1,r8 0x08001efa: 4638 8F MOV r0,r7 0x08001efc: 47b0 .G BLX r6 0x08001efe: 1c6d m. ADDS r5,r5,#1 0x08001f00: 1e64 d. SUBS r4,r4,#1 0x08001f02: d5f9 .. BPL 0x8001ef8 ; _printf_pre_padding + 28 0x08001f04: 4628 (F MOV r0,r5 0x08001f06: e8bd81f0 .... POP {r4-r8,pc} 0x08001f0a: 0000 .. MOVS r0,r0 $d.realdata __tagsym$$used.0 EventRecorderInfo 0x08001f0c: 01010001 .... DCD 16842753 0x08001f10: 00000040 @... DCD 64 0x08001f14: 20000100 ... DCD 536871168 0x08001f18: 20000500 ... DCD 536872192 0x08001f1c: 20000580 ... DCD 536872320 0x08001f20: 00000000 .... DCD 0 .L.str 0x08001f24: 2c207325 %s , DCD 740324133 0x08001f28: 6425 %d DCW 25637 0x08001f2a: 00 . DCB 0 .L.str 0x08001f2b: 44 D DCB 68 0x08001f2c: 654b2f3a :/Ke DCD 1699426106 0x08001f30: 412f6c69 il/A DCD 1093626985 0x08001f34: 502f4d52 RM/P DCD 1345277266 0x08001f38: 736b6361 acks DCD 1936417633 0x08001f3c: 69654b2f /Kei DCD 1768246063 0x08001f40: 54532f6c l/ST DCD 1414737772 0x08001f44: 4632334d M32F DCD 1177695053 0x08001f48: 5f787831 1xx_ DCD 1601730609 0x08001f4c: 2f504644 DFP/ DCD 793790020 0x08001f50: 2e342e32 2.4. DCD 775171634 0x08001f54: 65442f31 1/De DCD 1698967345 0x08001f58: 65636976 vice DCD 1701013878 0x08001f5c: 6474532f /Std DCD 1685345071 0x08001f60: 69726550 Peri DCD 1769104720 0x08001f64: 445f6870 ph_D DCD 1147103344 0x08001f68: 65766972 rive DCD 1702259058 0x08001f6c: 72732f72 r/sr DCD 1920151410 0x08001f70: 74732f63 c/st DCD 1953705827 0x08001f74: 6632336d m32f DCD 1714565997 0x08001f78: 5f783031 10x_ DCD 1601712177 0x08001f7c: 6f697067 gpio DCD 1869181031 0x08001f80: 0000632e .c.. DCD 25390 Region$$Table$$Base 0x08001f84: 08001fc0 .... DCD 134225856 0x08001f88: 20000000 ... DCD 536870912 0x08001f8c: 00000040 @... DCD 64 0x08001f90: 08001638 8... DCD 134223416 0x08001f94: 08002000 . .. DCD 134225920 0x08001f98: 20000040 @.. DCD 536870976 0x08001f9c: 00000980 .... DCD 2432 0x08001fa0: 08001648 H... DCD 134223432 Region$$Table$$Limit SHT$$INIT_ARRAY$$Base 0x08001fa4: fffff2d9 .... DCD 4294963929 .init_array SHT$$INIT_ARRAY$$Limit ** Section #2 'RW_IRAM1' (SHT_PROGBITS) [SHF_ALLOC + SHF_WRITE] Size : 64 bytes (alignment 64) Address: 0x20000000 ** Section #3 'RW_IRAM1' (SHT_NOBITS) [SHF_ALLOC + SHF_WRITE] Size : 2432 bytes (alignment 64) Address: 0x20000040 ** Section #4 '.debug_abbrev' (SHT_PROGBITS) Size : 2918 bytes ** Section #5 '.debug_aranges' (SHT_PROGBITS) Size : 32 bytes ** Section #6 '.debug_frame' (SHT_PROGBITS) Size : 3120 bytes ** Section #7 '.debug_info' (SHT_PROGBITS) Size : 14889 bytes ** Section #8 '.debug_line' (SHT_PROGBITS) Size : 12195 bytes ** Section #9 '.debug_ranges' (SHT_PROGBITS) Size : 928 bytes ** Section #10 '.debug_str' (SHT_PROGBITS) Size : 10295 bytes ** Section #11 '.symtab' (SHT_SYMTAB) Size : 4576 bytes (alignment 4) String table #12 '.strtab' Last local symbol no. 149 ** Section #12 '.strtab' (SHT_STRTAB) Size : 3972 bytes ** Section #13 '.note' (SHT_NOTE) Size : 28 bytes (alignment 4) ** Section #14 '.comment' (SHT_PROGBITS) Size : 1356 bytes ** Section #15 '.shstrtab' (SHT_STRTAB) Size : 152 bytes address size variable name type 0x00000000 0x10 AHBPrescTable array[16] of const volatile uint8_t address size variable name type 0x20000004 0x4 SystemCoreClock uint32_t address size variable name type 0x08001f2b 0x58