shuichan_old/V1.5/STM32F103_App1/_dis.txt

31424 lines
1.9 MiB

========================================================================
** ELF Header Information
File Name: Object/STM32F103rb_App1.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: 0x08008131
Flags: EF_ARM_HASENTRY (0x05000002)
ARM ELF revision: 5 (ABI version 2)
Built with
Component: ARM Compiler 5.05 update 1 (build 106) Tool: armasm [4d0efa]
Component: ARM Compiler 5.05 update 1 (build 106) Tool: armlink [4d0efa]
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: 1139612 (0x0011639c)
Section header offset: 1139644 (0x001163bc)
Section header string table index: 15
========================================================================
** Program header #0 (PT_LOAD) [PF_X + PF_W + PF_R + PF_ARM_ENTRY]
Size : 120936 bytes (83504 bytes in file)
Virtual address: 0x08008000 (Alignment 8)
========================================================================
** Section #1 'ER_IROM1' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
Size : 83368 bytes (alignment 8)
Address: 0x08008000
$d.realdata
RESET
__Vectors
0x08008000: 200092c0 ... DCD 536908480
0x08008004: 08008385 .... DCD 134251397
0x08008008: 0800dced .... DCD 134274285
0x0800800c: 0800cf1d .... DCD 134270749
0x08008010: 0800d1d1 .... DCD 134271441
0x08008014: 0800af35 5... DCD 134262581
0x08008018: 0800e7c5 .... DCD 134277061
0x0800801c: 00000000 .... DCD 0
0x08008020: 00000000 .... DCD 0
0x08008024: 00000000 .... DCD 0
0x08008028: 00000000 .... DCD 0
0x0800802c: 080082b9 .... DCD 134251193
0x08008030: 08008351 Q... DCD 134251345
0x08008034: 00000000 .... DCD 0
0x08008038: 080082fd .... DCD 134251261
0x0800803c: 0800dcf1 .... DCD 134274289
0x08008040: 0800839f .... DCD 134251423
0x08008044: 0800839f .... DCD 134251423
0x08008048: 0800839f .... DCD 134251423
0x0800804c: 0800839f .... DCD 134251423
0x08008050: 0800839f .... DCD 134251423
0x08008054: 0800839f .... DCD 134251423
0x08008058: 0800839f .... DCD 134251423
0x0800805c: 0800839f .... DCD 134251423
0x08008060: 0800839f .... DCD 134251423
0x08008064: 0800839f .... DCD 134251423
0x08008068: 0800839f .... DCD 134251423
0x0800806c: 0800839f .... DCD 134251423
0x08008070: 0800839f .... DCD 134251423
0x08008074: 0800b009 .... DCD 134262793
0x08008078: 0800839f .... DCD 134251423
0x0800807c: 0800839f .... DCD 134251423
0x08008080: 0800839f .... DCD 134251423
0x08008084: 0800839f .... DCD 134251423
0x08008088: 0800839f .... DCD 134251423
0x0800808c: 0800839f .... DCD 134251423
0x08008090: 0800839f .... DCD 134251423
0x08008094: 0800839f .... DCD 134251423
0x08008098: 0800839f .... DCD 134251423
0x0800809c: 0800839f .... DCD 134251423
0x080080a0: 0800839f .... DCD 134251423
0x080080a4: 0800839f .... DCD 134251423
0x080080a8: 0800839f .... DCD 134251423
0x080080ac: 0800839f .... DCD 134251423
0x080080b0: 0800ddc5 .... DCD 134274501
0x080080b4: 0800839f .... DCD 134251423
0x080080b8: 0800839f .... DCD 134251423
0x080080bc: 0800839f .... DCD 134251423
0x080080c0: 0800839f .... DCD 134251423
0x080080c4: 0800839f .... DCD 134251423
0x080080c8: 0800839f .... DCD 134251423
0x080080cc: 0800839f .... DCD 134251423
0x080080d0: 0800839f .... DCD 134251423
0x080080d4: 0800e341 A... DCD 134275905
0x080080d8: 0800e445 E... DCD 134276165
0x080080dc: 0800e629 )... DCD 134276649
0x080080e0: 0800839f .... DCD 134251423
0x080080e4: 0800839f .... DCD 134251423
0x080080e8: 0800839f .... DCD 134251423
0x080080ec: 0800839f .... DCD 134251423
0x080080f0: 0800839f .... DCD 134251423
0x080080f4: 0800839f .... DCD 134251423
0x080080f8: 0800839f .... DCD 134251423
0x080080fc: 0800839f .... DCD 134251423
0x08008100: 0800839f .... DCD 134251423
0x08008104: 0800839f .... DCD 134251423
0x08008108: 0800839f .... DCD 134251423
0x0800810c: 0800839f .... DCD 134251423
0x08008110: 0800de5d ]... DCD 134274653
0x08008114: 0800dff9 .... DCD 134275065
0x08008118: 0800839f .... DCD 134251423
0x0800811c: 0800839f .... DCD 134251423
0x08008120: 0800839f .... DCD 134251423
0x08008124: 0800839f .... DCD 134251423
0x08008128: 0800b015 .... DCD 134262805
0x0800812c: 0800839f .... DCD 134251423
$t
!!!main
__Vectors_End
__main
0x08008130: f000f802 .... BL __scatterload ; 0x8008138
0x08008134: f000f8b0 .... BL __rt_entry ; 0x8008298
!!!scatter
__scatterload
__scatterload_rt2
__scatterload_rt2_thumb_only
0x08008138: a00a .. ADR r0,{pc}+0x2c ; 0x8008164
0x0800813a: e8900c00 .... LDM r0,{r10,r11}
0x0800813e: 4482 .D ADD r10,r10,r0
0x08008140: 4483 .D ADD r11,r11,r0
0x08008142: f1aa0701 .... SUB r7,r10,#1
__scatterload_null
0x08008146: 45da .E CMP r10,r11
0x08008148: d101 .. BNE 0x800814e ; __scatterload_null + 8
0x0800814a: f000f8a5 .... BL __rt_entry ; 0x8008298
0x0800814e: f2af0e09 .... ADR lr,{pc}-7 ; 0x8008147
0x08008152: e8ba000f .... LDM r10!,{r0-r3}
0x08008156: f0130f01 .... TST r3,#1
0x0800815a: bf18 .. IT NE
0x0800815c: 1afb .. SUBNE r3,r7,r3
0x0800815e: f0430301 C... ORR r3,r3,#1
0x08008162: 4718 .G BX r3
$d
0x08008164: 000142f0 .B.. DCD 82672
0x08008168: 00014310 .C.. DCD 82704
$t
!!dczerorl2
__decompress
__decompress1
0x0800816c: 440a .D ADD r2,r2,r1
0x0800816e: f04f0c00 O... MOV r12,#0
0x08008172: f8103b01 ...; LDRB r3,[r0],#1
0x08008176: f0130407 .... ANDS r4,r3,#7
0x0800817a: bf08 .. IT EQ
0x0800817c: f8104b01 ...K LDRBEQ r4,[r0],#1
0x08008180: 111d .. ASRS r5,r3,#4
0x08008182: bf08 .. IT EQ
0x08008184: f8105b01 ...[ LDRBEQ r5,[r0],#1
0x08008188: 1e64 d. SUBS r4,r4,#1
0x0800818a: d005 .. BEQ 0x8008198 ; __decompress + 44
0x0800818c: f8106b01 ...k LDRB r6,[r0],#1
0x08008190: 1e64 d. SUBS r4,r4,#1
0x08008192: f8016b01 ...k STRB r6,[r1],#1
0x08008196: d1f9 .. BNE 0x800818c ; __decompress + 32
0x08008198: f0130f08 .... TST r3,#8
0x0800819c: bf1e .. ITTT NE
0x0800819e: f8104b01 ...K LDRBNE r4,[r0],#1
0x080081a2: 1cad .. ADDNE r5,r5,#2
0x080081a4: 1b0c .. SUBNE r4,r1,r4
0x080081a6: d109 .. BNE 0x80081bc ; __decompress + 80
0x080081a8: 1e6d m. SUBS r5,r5,#1
0x080081aa: bf58 X. IT PL
0x080081ac: f801cb01 .... STRBPL r12,[r1],#1
0x080081b0: d5fa .. BPL 0x80081a8 ; __decompress + 60
0x080081b2: e005 .. B 0x80081c0 ; __decompress + 84
0x080081b4: f8146b01 ...k LDRB r6,[r4],#1
0x080081b8: f8016b01 ...k STRB r6,[r1],#1
0x080081bc: 1e6d m. SUBS r5,r5,#1
0x080081be: d5f9 .. BPL 0x80081b4 ; __decompress + 72
0x080081c0: 4291 .B CMP r1,r2
0x080081c2: d3d6 .. BCC 0x8008172 ; __decompress + 6
0x080081c4: 4770 pG BX lr
0x080081c6: 0000 .. MOVS r0,r0
!!handler_zi
__scatterload_zeroinit
0x080081c8: 2300 .# MOVS r3,#0
0x080081ca: 2400 .$ MOVS r4,#0
0x080081cc: 2500 .% MOVS r5,#0
0x080081ce: 2600 .& MOVS r6,#0
0x080081d0: 3a10 .: SUBS r2,r2,#0x10
0x080081d2: bf28 (. IT CS
0x080081d4: c178 x. STMCS r1!,{r3-r6}
0x080081d6: d8fb .. BHI 0x80081d0 ; __scatterload_zeroinit + 8
0x080081d8: 0752 R. LSLS r2,r2,#29
0x080081da: bf28 (. IT CS
0x080081dc: c130 0. STMCS r1!,{r4,r5}
0x080081de: bf48 H. IT MI
0x080081e0: 600b .` STRMI r3,[r1,#0]
0x080081e2: 4770 pG BX lr
.ARM.Collect$$_printf_percent$$00000000
.ARM.Collect$$_printf_percent$$00000001
_printf_n
_printf_percent
0x080081e4: 296e n) CMP r1,#0x6e
0x080081e6: f0008629 ..). BEQ.W _printf_charcount ; 0x8008e3c
.ARM.Collect$$_printf_percent$$00000002
_printf_p
0x080081ea: 2970 p) CMP r1,#0x70
0x080081ec: f0008279 ..y. BEQ.W _printf_hex_ptr ; 0x80086e2
.ARM.Collect$$_printf_percent$$00000003
_printf_f
0x080081f0: 2966 f) CMP r1,#0x66
0x080081f2: f01382bf .... BEQ.W _printf_fp_dec ; 0x801b774
.ARM.Collect$$_printf_percent$$00000004
_printf_e
0x080081f6: 2965 e) CMP r1,#0x65
0x080081f8: f01382bc .... BEQ.W _printf_fp_dec ; 0x801b774
.ARM.Collect$$_printf_percent$$00000005
_printf_g
0x080081fc: 2967 g) CMP r1,#0x67
0x080081fe: f01382b9 .... BEQ.W _printf_fp_dec ; 0x801b774
.ARM.Collect$$_printf_percent$$00000006
_printf_a
0x08008202: 2961 a) CMP r1,#0x61
0x08008204: f01382b8 .... BEQ.W _printf_fp_hex ; 0x801b778
.ARM.Collect$$_printf_percent$$00000007
_printf_ll
0x08008208: 6803 .h LDR r3,[r0,#0]
0x0800820a: 0a1b .. LSRS r3,r3,#8
0x0800820c: bf28 (. IT CS
0x0800820e: f0410180 A... ORRCS r1,r1,#0x80
.ARM.Collect$$_printf_percent$$00000008
_printf_i
0x08008212: 2969 i) CMP r1,#0x69
0x08008214: f00081ea .... BEQ.W _printf_int_dec ; 0x80085ec
.ARM.Collect$$_printf_percent$$00000009
_printf_d
0x08008218: 2964 d) CMP r1,#0x64
0x0800821a: f00081e7 .... BEQ.W _printf_int_dec ; 0x80085ec
.ARM.Collect$$_printf_percent$$0000000A
_printf_u
0x0800821e: 2975 u) CMP r1,#0x75
0x08008220: f00081e4 .... BEQ.W _printf_int_dec ; 0x80085ec
.ARM.Collect$$_printf_percent$$0000000B
_printf_o
0x08008224: 296f o) CMP r1,#0x6f
0x08008226: f0018125 ..%. BEQ.W _printf_int_oct ; 0x8009474
.ARM.Collect$$_printf_percent$$0000000C
_printf_x
0x0800822a: 2978 x) CMP r1,#0x78
0x0800822c: f0008245 ..E. BEQ.W _printf_int_hex ; 0x80086ba
.ARM.Collect$$_printf_percent$$0000000D
_printf_lli
0x08008230: 29e9 .) CMP r1,#0xe9
0x08008232: f00180bf .... BEQ.W _printf_longlong_dec ; 0x80093b4
.ARM.Collect$$_printf_percent$$0000000E
_printf_lld
0x08008236: 29e4 .) CMP r1,#0xe4
0x08008238: f00180bc .... BEQ.W _printf_longlong_dec ; 0x80093b4
.ARM.Collect$$_printf_percent$$0000000F
_printf_llu
0x0800823c: 29f5 .) CMP r1,#0xf5
0x0800823e: f00180b9 .... BEQ.W _printf_longlong_dec ; 0x80093b4
.ARM.Collect$$_printf_percent$$00000010
_printf_llo
0x08008242: 29ef .) CMP r1,#0xef
0x08008244: f0018122 ..". BEQ.W _printf_ll_oct ; 0x800948c
.ARM.Collect$$_printf_percent$$00000011
_printf_llx
0x08008248: 29f8 .) CMP r1,#0xf8
0x0800824a: f0008244 ..D. BEQ.W _printf_ll_hex ; 0x80086d6
.ARM.Collect$$_printf_percent$$00000012
_printf_l
0x0800824e: 6803 .h LDR r3,[r0,#0]
0x08008250: 09db .. LSRS r3,r3,#7
0x08008252: bf28 (. IT CS
0x08008254: f0410180 A... ORRCS r1,r1,#0x80
.ARM.Collect$$_printf_percent$$00000013
_printf_c
0x08008258: 2963 c) CMP r1,#0x63
0x0800825a: f0018040 ..@. BEQ.W _printf_char ; 0x80092de
.ARM.Collect$$_printf_percent$$00000014
_printf_s
0x0800825e: 2973 s) CMP r1,#0x73
0x08008260: f0018045 ..E. BEQ.W _printf_string ; 0x80092ee
.ARM.Collect$$_printf_percent$$00000015
_printf_lc
0x08008264: 29e3 .) CMP r1,#0xe3
0x08008266: f00183ff .... BEQ.W _printf_wchar ; 0x8009a68
.ARM.Collect$$_printf_percent$$00000016
_printf_ls
0x0800826a: 29f3 .) CMP r1,#0xf3
0x0800826c: f0018404 .... BEQ.W _printf_wstring ; 0x8009a78
.ARM.Collect$$_printf_percent$$00000017
_printf_percent_end
0x08008270: 2000 . MOVS r0,#0
0x08008272: 4770 pG BX lr
.ARM.Collect$$libinit$$00000000
__rt_lib_init
0x08008274: b51f .. PUSH {r0-r4,lr}
.ARM.Collect$$libinit$$00000002
.ARM.Collect$$libinit$$00000004
.ARM.Collect$$libinit$$0000000A
.ARM.Collect$$libinit$$0000000C
.ARM.Collect$$libinit$$0000000E
.ARM.Collect$$libinit$$0000000F
__rt_lib_init_fp_1
__rt_lib_init_heap_1
__rt_lib_init_lc_common
__rt_lib_init_preinit_1
__rt_lib_init_rand_1
__rt_lib_init_user_alloc_1
0x08008276: f001f9dd .... BL __rt_locale ; 0x8009634
0x0800827a: 0004 .. MOVS r4,r0
.ARM.Collect$$libinit$$00000011
.ARM.Collect$$libinit$$00000012
__rt_lib_init_lc_collate_1
__rt_lib_init_lc_ctype_2
0x0800827c: 2000 . MOVS r0,#0
0x0800827e: 2100 .! MOVS r1,#0
0x08008280: f012f8da .... BL _get_lc_ctype ; 0x801a438
0x08008284: 1c40 @. ADDS r0,r0,#1
0x08008286: 6060 `` STR r0,[r4,#4]
.ARM.Collect$$libinit$$00000013
.ARM.Collect$$libinit$$00000015
.ARM.Collect$$libinit$$00000016
__rt_lib_init_lc_ctype_1
__rt_lib_init_lc_monetary_1
__rt_lib_init_lc_numeric_2
0x08008288: 2000 . MOVS r0,#0
0x0800828a: 2100 .! MOVS r1,#0
0x0800828c: f012f8ea .... BL _get_lc_numeric ; 0x801a464
0x08008290: 60e0 .` STR r0,[r4,#0xc]
.ARM.Collect$$libinit$$00000017
.ARM.Collect$$libinit$$00000019
.ARM.Collect$$libinit$$0000001B
.ARM.Collect$$libinit$$0000001D
.ARM.Collect$$libinit$$0000001F
.ARM.Collect$$libinit$$00000021
.ARM.Collect$$libinit$$00000023
.ARM.Collect$$libinit$$00000025
.ARM.Collect$$libinit$$0000002C
.ARM.Collect$$libinit$$0000002E
.ARM.Collect$$libinit$$00000030
.ARM.Collect$$libinit$$00000032
.ARM.Collect$$libinit$$00000033
__rt_lib_init_alloca_1
__rt_lib_init_argv_1
__rt_lib_init_atexit_1
__rt_lib_init_clock_1
__rt_lib_init_cpp_1
__rt_lib_init_exceptions_1
__rt_lib_init_fp_trap_1
__rt_lib_init_getenv_1
__rt_lib_init_lc_numeric_1
__rt_lib_init_lc_time_1
__rt_lib_init_return
__rt_lib_init_signal_1
__rt_lib_init_stdio_1
0x08008292: bd1f .. POP {r0-r4,pc}
.ARM.Collect$$libshutdown$$00000000
__rt_lib_shutdown
0x08008294: b510 .. PUSH {r4,lr}
.ARM.Collect$$libshutdown$$00000003
.ARM.Collect$$libshutdown$$00000006
.ARM.Collect$$libshutdown$$00000009
.ARM.Collect$$libshutdown$$0000000B
.ARM.Collect$$libshutdown$$0000000E
.ARM.Collect$$libshutdown$$0000000F
__rt_lib_shutdown_fp_trap_1
__rt_lib_shutdown_heap_1
__rt_lib_shutdown_return
__rt_lib_shutdown_signal_1
__rt_lib_shutdown_stdio_1
__rt_lib_shutdown_user_alloc_1
0x08008296: bd10 .. POP {r4,pc}
.ARM.Collect$$rtentry$$00000000
.ARM.Collect$$rtentry$$00000002
.ARM.Collect$$rtentry$$00000004
__rt_entry
__rt_entry_presh_1
__rt_entry_sh
0x08008298: f001fcf0 .... BL __user_setup_stackheap ; 0x8009c7c
0x0800829c: 4611 .F MOV r1,r2
.ARM.Collect$$rtentry$$00000009
.ARM.Collect$$rtentry$$0000000A
__rt_entry_li
__rt_entry_postsh_1
0x0800829e: f7ffffe9 .... BL __rt_lib_init ; 0x8008274
.ARM.Collect$$rtentry$$0000000C
.ARM.Collect$$rtentry$$0000000D
__rt_entry_main
__rt_entry_postli_1
0x080082a2: f00cffef .... BL main ; 0x8015284
0x080082a6: f001ff6f ..o. BL exit ; 0x800a188
.ARM.Collect$$rtexit$$00000000
__rt_exit
0x080082aa: b403 .. PUSH {r0,r1}
.ARM.Collect$$rtexit$$00000002
.ARM.Collect$$rtexit$$00000003
__rt_exit_ls
__rt_exit_prels_1
0x080082ac: f7fffff2 .... BL __rt_lib_shutdown ; 0x8008294
.ARM.Collect$$rtexit$$00000004
__rt_exit_exit
0x080082b0: bc03 .. POP {r0,r1}
0x080082b2: f001ff6f ..o. BL _sys_exit ; 0x800a194
0x080082b6: 0000 .. MOVS r0,r0
.emb_text
SVC_Handler
0x080082b8: 4b22 "K LDR r3,[pc,#136] ; [0x8008344] = 0x20000000
0x080082ba: 6819 .h LDR r1,[r3,#0]
0x080082bc: 6808 .h LDR r0,[r1,#0]
0x080082be: e8b00ff0 .... LDM r0!,{r4-r11}
0x080082c2: f3808809 .... MSR PSP,r0
0x080082c6: f3bf8f6f ..o. ISB
0x080082ca: f04f0000 O... MOV r0,#0
0x080082ce: f3808811 .... MSR BASEPRI,r0
0x080082d2: f04e0e0d N... ORR lr,lr,#0xd
0x080082d6: 4770 pG BX lr
$d
0x080082d8: 00000000 .... DCD 0
$t
__asm___6_port_c_39a90d8d__prvStartFirstTask
0x080082dc: 4806 .H LDR r0,[pc,#24] ; [0x80082f8] = 0xe000ed08
0x080082de: 6800 .h LDR r0,[r0,#0]
0x080082e0: 6800 .h LDR r0,[r0,#0]
0x080082e2: f3808808 .... MSR MSP,r0
0x080082e6: b662 b. CPSIE i
0x080082e8: b661 a. CPSIE f
0x080082ea: f3bf8f4f ..O. DSB
0x080082ee: f3bf8f6f ..o. ISB
0x080082f2: df00 .. SVC #0x0 ; formerly SWI
0x080082f4: bf00 .. NOP
0x080082f6: bf00 .. NOP
$d
0x080082f8: e000ed08 .... DCD 3758157064
$t
PendSV_Handler
0x080082fc: f3ef8009 .... MRS r0,PSP
0x08008300: f3bf8f6f ..o. ISB
0x08008304: 4b0f .K LDR r3,[pc,#60] ; [0x8008344] = 0x20000000
0x08008306: 681a .h LDR r2,[r3,#0]
0x08008308: e9200ff0 ... STMDB r0!,{r4-r11}
0x0800830c: 6010 .` STR r0,[r2,#0]
0x0800830e: b508 .. PUSH {r3,lr}
0x08008310: f04f0050 O.P. MOV r0,#0x50
0x08008314: f3808811 .... MSR BASEPRI,r0
0x08008318: f3bf8f4f ..O. DSB
0x0800831c: f3bf8f6f ..o. ISB
0x08008320: f010ffdc .... BL vTaskSwitchContext ; 0x80192dc
0x08008324: f04f0000 O... MOV r0,#0
0x08008328: f3808811 .... MSR BASEPRI,r0
0x0800832c: e8bd4008 ...@ POP {r3,lr}
0x08008330: 6819 .h LDR r1,[r3,#0]
0x08008332: 6808 .h LDR r0,[r1,#0]
0x08008334: e8b00ff0 .... LDM r0!,{r4-r11}
0x08008338: f3808809 .... MSR PSP,r0
0x0800833c: f3bf8f6f ..o. ISB
0x08008340: 4770 pG BX lr
0x08008342: bf00 .. NOP
$d
0x08008344: 20000000 ... DCD 536870912
$t
vPortGetIPSR
0x08008348: f3ef8005 .... MRS r0,IPSR
0x0800834c: 4770 pG BX lr
0x0800834e: 0000 .. MOVS r0,r0
.emb_text
DebugMon_Handler
0x08008350: f01e0f04 .... TST lr,#4
0x08008354: bf0c .. ITE EQ
0x08008356: f3ef8008 .... MRSEQ r0,MSP
0x0800835a: f3ef8009 .... MRSNE r0,PSP
0x0800835e: 6981 .i LDR r1,[r0,#0x18]
0x08008360: 4a06 .J LDR r2,[pc,#24] ; [0x800837c] = 0x20000150
0x08008362: 7813 .x LDRB r3,[r2,#0]
0x08008364: f003030f .... AND r3,r3,#0xf
0x08008368: 4a05 .J LDR r2,[pc,#20] ; [0x8008380] = 0x200089f0
0x0800836a: f8421023 B.#. STR r1,[r2,r3,LSL #2]
0x0800836e: 4a03 .J LDR r2,[pc,#12] ; [0x800837c] = 0x20000150
0x08008370: 7813 .x LDRB r3,[r2,#0]
0x08008372: f1030301 .... ADD r3,r3,#1
0x08008376: 7013 .p STRB r3,[r2,#0]
0x08008378: 4770 pG BX lr
$d
0x0800837a: 0000 .. DCW 0
0x0800837c: 20000150 P.. DCD 536871248
0x08008380: 200089f0 ... DCD 536906224
$t
.text
Reset_Handler
0x08008384: 4809 .H LDR r0,[pc,#36] ; [0x80083ac] = 0x800dd7d
0x08008386: 4780 .G BLX r0
0x08008388: 4809 .H LDR r0,[pc,#36] ; [0x80083b0] = 0x8008131
0x0800838a: 4700 .G BX r0
0x0800838c: e7fe .. B 0x800838c ; Reset_Handler + 8
0x0800838e: e7fe .. B 0x800838e ; Reset_Handler + 10
0x08008390: e7fe .. B 0x8008390 ; Reset_Handler + 12
0x08008392: e7fe .. B 0x8008392 ; Reset_Handler + 14
0x08008394: e7fe .. B 0x8008394 ; Reset_Handler + 16
0x08008396: e7fe .. B 0x8008396 ; Reset_Handler + 18
0x08008398: e7fe .. B 0x8008398 ; Reset_Handler + 20
0x0800839a: e7fe .. B 0x800839a ; Reset_Handler + 22
0x0800839c: e7fe .. B 0x800839c ; Reset_Handler + 24
ADC1_2_IRQHandler
ADC3_IRQHandler
CAN1_RX1_IRQHandler
CAN1_SCE_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_IRQHandler
DMA1_Channel4_IRQHandler
DMA1_Channel5_IRQHandler
DMA1_Channel6_IRQHandler
DMA1_Channel7_IRQHandler
DMA2_Channel1_IRQHandler
DMA2_Channel2_IRQHandler
DMA2_Channel4_5_IRQHandler
EXTI0_IRQHandler
EXTI15_10_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
EXTI9_5_IRQHandler
FLASH_IRQHandler
FSMC_IRQHandler
I2C1_ER_IRQHandler
I2C1_EV_IRQHandler
I2C2_ER_IRQHandler
I2C2_EV_IRQHandler
PVD_IRQHandler
RCC_IRQHandler
RTCAlarm_IRQHandler
RTC_IRQHandler
SDIO_IRQHandler
SPI1_IRQHandler
SPI2_IRQHandler
SPI3_IRQHandler
TAMPER_IRQHandler
TIM1_BRK_IRQHandler
TIM1_CC_IRQHandler
TIM1_TRG_COM_IRQHandler
TIM1_UP_IRQHandler
TIM3_IRQHandler
TIM4_IRQHandler
TIM5_IRQHandler
TIM6_IRQHandler
TIM7_IRQHandler
TIM8_BRK_IRQHandler
TIM8_CC_IRQHandler
TIM8_TRG_COM_IRQHandler
TIM8_UP_IRQHandler
USBWakeUp_IRQHandler
USB_HP_CAN1_TX_IRQHandler
USB_LP_CAN1_RX0_IRQHandler
WWDG_IRQHandler
0x0800839e: e7fe .. B ADC1_2_IRQHandler ; 0x800839e
__user_initial_stackheap
0x080083a0: 4804 .H LDR r0,[pc,#16] ; [0x80083b4] = 0x20008cc0
0x080083a2: 4905 .I LDR r1,[pc,#20] ; [0x80083b8] = 0x200092c0
0x080083a4: 4a05 .J LDR r2,[pc,#20] ; [0x80083bc] = 0x20008ec0
0x080083a6: 4b06 .K LDR r3,[pc,#24] ; [0x80083c0] = 0x20008ec0
0x080083a8: 4770 pG BX lr
$d
0x080083aa: 0000 .. DCW 0
0x080083ac: 0800dd7d }... DCD 134274429
0x080083b0: 08008131 1... DCD 134250801
0x080083b4: 20008cc0 ... DCD 536906944
0x080083b8: 200092c0 ... DCD 536908480
0x080083bc: 20008ec0 ... DCD 536907456
0x080083c0: 20008ec0 ... DCD 536907456
$t
.text
__aeabi_uldivmod
_ll_udiv
0x080083c4: ea530c02 S... ORRS r12,r3,r2
0x080083c8: f0008069 ..i. BEQ.W 0x800849e ; __aeabi_uldivmod + 218
0x080083cc: e92d4bf0 -..K PUSH {r4-r9,r11,lr}
0x080083d0: f04f0600 O... MOV r6,#0
0x080083d4: 2b00 .+ CMP r3,#0
0x080083d6: bf1f .. ITTTT NE
0x080083d8: fab3f583 .... CLZNE r5,r3
0x080083dc: fa03f405 .... LSLNE r4,r3,r5
0x080083e0: fa24f605 $... LSRNE r6,r4,r5
0x080083e4: 405e ^@ EORNE r6,r6,r3
0x080083e6: bf12 .. ITEE NE
0x080083e8: 4316 .C ORRNE r6,r6,r2
0x080083ea: fab2f582 .... CLZEQ r5,r2
0x080083ee: fa02f405 .... LSLEQ r4,r2,r5
0x080083f2: f1c50520 .. . RSB r5,r5,#0x20
0x080083f6: bf1e .. ITTT NE
0x080083f8: fa22fc05 "... LSRNE r12,r2,r5
0x080083fc: ea44040c D... ORRNE r4,r4,r12
0x08008400: 3520 5 ADDNE r5,r5,#0x20
0x08008402: ea564c04 V..L ORRS r12,r6,r4,LSL #16
0x08008406: ea4f4414 O..D LSR r4,r4,#16
0x0800840a: bf18 .. IT NE
0x0800840c: 1c64 d. ADDNE r4,r4,#1
0x0800840e: f04f0800 O... MOV r8,#0
0x08008412: f04f0900 O... MOV r9,#0
0x08008416: 4290 .B CMP r0,r2
0x08008418: eb710c03 q... SBCS r12,r1,r3
0x0800841c: d339 9. BCC 0x8008492 ; __aeabi_uldivmod + 206
0x0800841e: 2900 .) CMP r1,#0
0x08008420: bf19 .. ITTEE NE
0x08008422: fab1f781 .... CLZNE r7,r1
0x08008426: fa01f607 .... LSLNE r6,r1,r7
0x0800842a: fab0f780 .... CLZEQ r7,r0
0x0800842e: fa00f607 .... LSLEQ r6,r0,r7
0x08008432: f1c70720 .. . RSB r7,r7,#0x20
0x08008436: bf1e .. ITTT NE
0x08008438: fa20fc07 ... LSRNE r12,r0,r7
0x0800843c: ea46060c F... ORRNE r6,r6,r12
0x08008440: 3720 7 ADDNE r7,r7,#0x20
0x08008442: fbb6fcf4 .... UDIV r12,r6,r4
0x08008446: eba70705 .... SUB r7,r7,r5
0x0800844a: 3f10 .? SUBS r7,r7,#0x10
0x0800844c: f0070b1f .... AND r11,r7,#0x1f
0x08008450: f1cb0620 .. . RSB r6,r11,#0x20
0x08008454: fa0cfb0b .... LSL r11,r12,r11
0x08008458: fa2cf606 ,... LSR r6,r12,r6
0x0800845c: bf44 D. ITT MI
0x0800845e: 46b3 .F MOVMI r11,r6
0x08008460: 2600 .& MOVMI r6,#0
0x08008462: 2f20 / CMP r7,#0x20
0x08008464: bfa4 .. ITT GE
0x08008466: 465e ^F MOVGE r6,r11
0x08008468: f04f0b00 O... MOVGE r11,#0
0x0800846c: ea5b0c06 [... ORRS r12,r11,r6
0x08008470: bf08 .. IT EQ
0x08008472: f04f0b01 O... MOVEQ r11,#1
0x08008476: eb19090b .... ADDS r9,r9,r11
0x0800847a: fbab7c02 ...| UMULL r7,r12,r11,r2
0x0800847e: eb480806 H... ADC r8,r8,r6
0x08008482: 1bc0 .. SUBS r0,r0,r7
0x08008484: fb06cc02 .... MLA r12,r6,r2,r12
0x08008488: fb0bcc03 .... MLA r12,r11,r3,r12
0x0800848c: eb71010c q... SBCS r1,r1,r12
0x08008490: e7c1 .. B 0x8008416 ; __aeabi_uldivmod + 82
0x08008492: 460b .F MOV r3,r1
0x08008494: 4602 .F MOV r2,r0
0x08008496: 4641 AF MOV r1,r8
0x08008498: 4648 HF MOV r0,r9
0x0800849a: e8bd8bf0 .... POP {r4-r9,r11,pc}
0x0800849e: b513 .. PUSH {r0,r1,r4,lr}
0x080084a0: f04f0000 O... MOV r0,#0
0x080084a4: f04f0100 O... MOV r1,#0
0x080084a8: f3af8000 .... NOP.W
0x080084ac: e8bd401c ...@ POP {r2-r4,lr}
0x080084b0: 4770 pG BX lr
0x080084b2: 0000 .. MOVS r0,r0
.text
vsnprintf
0x080084b4: b57c |. PUSH {r2-r6,lr}
0x080084b6: 461d .F MOV r5,r3
0x080084b8: 4616 .F MOV r6,r2
0x080084ba: 000c .. MOVS r4,r1
0x080084bc: 9000 .. STR r0,[sp,#0]
0x080084be: d001 .. BEQ 0x80084c4 ; vsnprintf + 16
0x080084c0: 4420 D ADD r0,r0,r4
0x080084c2: 1e40 @. SUBS r0,r0,#1
0x080084c4: 4b07 .K LDR r3,[pc,#28] ; [0x80084e4] = 0xdf1
0x080084c6: 447b {D ADD r3,r3,pc
0x080084c8: 462a *F MOV r2,r5
0x080084ca: 4669 iF MOV r1,sp
0x080084cc: 9001 .. STR r0,[sp,#4]
0x080084ce: 4630 0F MOV r0,r6
0x080084d0: f000fedb .... BL _printf_char_common ; 0x800928a
0x080084d4: 4605 .F MOV r5,r0
0x080084d6: b11c .. CBZ r4,0x80084e0 ; vsnprintf + 44
0x080084d8: 2000 . MOVS r0,#0
0x080084da: 4669 iF MOV r1,sp
0x080084dc: f000fee8 .... BL _sputc ; 0x80092b0
0x080084e0: 4628 (F MOV r0,r5
0x080084e2: bd7c |. POP {r2-r6,pc}
$d
0x080084e4: 00000df1 .... DCD 3569
$t
.text
__2sprintf
0x080084e8: b40f .. PUSH {r0-r3}
0x080084ea: b51c .. PUSH {r2-r4,lr}
0x080084ec: 4b08 .K LDR r3,[pc,#32] ; [0x8008510] = 0xdbd
0x080084ee: aa06 .. ADD r2,sp,#0x18
0x080084f0: 447b {D ADD r3,r3,pc
0x080084f2: 4669 iF MOV r1,sp
0x080084f4: 9000 .. STR r0,[sp,#0]
0x080084f6: 9805 .. LDR r0,[sp,#0x14]
0x080084f8: f000fec7 .... BL _printf_char_common ; 0x800928a
0x080084fc: 4604 .F MOV r4,r0
0x080084fe: 2000 . MOVS r0,#0
0x08008500: 4669 iF MOV r1,sp
0x08008502: f000fed5 .... BL _sputc ; 0x80092b0
0x08008506: 4620 F MOV r0,r4
0x08008508: bc1c .. POP {r2-r4}
0x0800850a: f85dfb14 ]... LDR pc,[sp],#0x14
$d
0x0800850e: 0000 .. DCW 0
0x08008510: 00000dbd .... DCD 3517
$t
.text
__2snprintf
0x08008514: b40f .. PUSH {r0-r3}
0x08008516: b57c |. PUSH {r2-r6,lr}
0x08008518: 000c .. MOVS r4,r1
0x0800851a: aa09 .. ADD r2,sp,#0x24
0x0800851c: 9000 .. STR r0,[sp,#0]
0x0800851e: d001 .. BEQ 0x8008524 ; __2snprintf + 16
0x08008520: 4420 D ADD r0,r0,r4
0x08008522: 1e40 @. SUBS r0,r0,#1
0x08008524: 4b08 .K LDR r3,[pc,#32] ; [0x8008548] = 0xd91
0x08008526: 447b {D ADD r3,r3,pc
0x08008528: 4669 iF MOV r1,sp
0x0800852a: 9001 .. STR r0,[sp,#4]
0x0800852c: 9808 .. LDR r0,[sp,#0x20]
0x0800852e: f000feac .... BL _printf_char_common ; 0x800928a
0x08008532: 4605 .F MOV r5,r0
0x08008534: b11c .. CBZ r4,0x800853e ; __2snprintf + 42
0x08008536: 2000 . MOVS r0,#0
0x08008538: 4669 iF MOV r1,sp
0x0800853a: f000feb9 .... BL _sputc ; 0x80092b0
0x0800853e: 4628 (F MOV r0,r5
0x08008540: bc7c |. POP {r2-r6}
0x08008542: f85dfb14 ]... LDR pc,[sp],#0x14
$d
0x08008546: 0000 .. DCW 0
0x08008548: 00000d91 .... DCD 3473
$t
.text
_printf_pre_padding
0x0800854c: b570 p. PUSH {r4-r6,lr}
0x0800854e: 4604 .F MOV r4,r0
0x08008550: 6985 .i LDR r5,[r0,#0x18]
0x08008552: 6800 .h LDR r0,[r0,#0]
0x08008554: 06c1 .. LSLS r1,r0,#27
0x08008556: d501 .. BPL 0x800855c ; _printf_pre_padding + 16
0x08008558: 2630 0& MOVS r6,#0x30
0x0800855a: e000 .. B 0x800855e ; _printf_pre_padding + 18
0x0800855c: 2620 & MOVS r6,#0x20
0x0800855e: 07c0 .. LSLS r0,r0,#31
0x08008560: d007 .. BEQ 0x8008572 ; _printf_pre_padding + 38
0x08008562: bd70 p. POP {r4-r6,pc}
0x08008564: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x08008568: 4630 0F MOV r0,r6
0x0800856a: 4790 .G BLX r2
0x0800856c: 6a20 j LDR r0,[r4,#0x20]
0x0800856e: 1c40 @. ADDS r0,r0,#1
0x08008570: 6220 b STR r0,[r4,#0x20]
0x08008572: 1e6d m. SUBS r5,r5,#1
0x08008574: d5f6 .. BPL 0x8008564 ; _printf_pre_padding + 24
0x08008576: bd70 p. POP {r4-r6,pc}
_printf_post_padding
0x08008578: b570 p. PUSH {r4-r6,lr}
0x0800857a: 4604 .F MOV r4,r0
0x0800857c: 6985 .i LDR r5,[r0,#0x18]
0x0800857e: 7800 .x LDRB r0,[r0,#0]
0x08008580: 07c0 .. LSLS r0,r0,#31
0x08008582: d107 .. BNE 0x8008594 ; _printf_post_padding + 28
0x08008584: bd70 p. POP {r4-r6,pc}
0x08008586: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x0800858a: 2020 MOVS r0,#0x20
0x0800858c: 4790 .G BLX r2
0x0800858e: 6a20 j LDR r0,[r4,#0x20]
0x08008590: 1c40 @. ADDS r0,r0,#1
0x08008592: 6220 b STR r0,[r4,#0x20]
0x08008594: 1e6d m. SUBS r5,r5,#1
0x08008596: d5f6 .. BPL 0x8008586 ; _printf_post_padding + 14
0x08008598: bd70 p. POP {r4-r6,pc}
.text
_printf_str
0x0800859a: b570 p. PUSH {r4-r6,lr}
0x0800859c: 460c .F MOV r4,r1
0x0800859e: 4605 .F MOV r5,r0
0x080085a0: 2a01 .* CMP r2,#1
0x080085a2: d005 .. BEQ 0x80085b0 ; _printf_str + 22
0x080085a4: 7828 (x LDRB r0,[r5,#0]
0x080085a6: 0680 .. LSLS r0,r0,#26
0x080085a8: d500 .. BPL 0x80085ac ; _printf_str + 18
0x080085aa: 69ea .i LDR r2,[r5,#0x1c]
0x080085ac: 2300 .# MOVS r3,#0
0x080085ae: e002 .. B 0x80085b6 ; _printf_str + 28
0x080085b0: 2301 .# MOVS r3,#1
0x080085b2: e005 .. B 0x80085c0 ; _printf_str + 38
0x080085b4: 1c5b [. ADDS r3,r3,#1
0x080085b6: 4293 .B CMP r3,r2
0x080085b8: d202 .. BCS 0x80085c0 ; _printf_str + 38
0x080085ba: 5ce0 .\ LDRB r0,[r4,r3]
0x080085bc: 2800 .( CMP r0,#0
0x080085be: d1f9 .. BNE 0x80085b4 ; _printf_str + 26
0x080085c0: 69a8 .i LDR r0,[r5,#0x18]
0x080085c2: 18e6 .. ADDS r6,r4,r3
0x080085c4: 1ac0 .. SUBS r0,r0,r3
0x080085c6: 61a8 .a STR r0,[r5,#0x18]
0x080085c8: 6a28 (j LDR r0,[r5,#0x20]
0x080085ca: 4418 .D ADD r0,r0,r3
0x080085cc: 6228 (b STR r0,[r5,#0x20]
0x080085ce: 4628 (F MOV r0,r5
0x080085d0: f7ffffbc .... BL _printf_pre_padding ; 0x800854c
0x080085d4: e004 .. B 0x80085e0 ; _printf_str + 70
0x080085d6: e9d52101 ...! LDRD r2,r1,[r5,#4]
0x080085da: f8140b01 .... LDRB r0,[r4],#1
0x080085de: 4790 .G BLX r2
0x080085e0: 42b4 .B CMP r4,r6
0x080085e2: d3f8 .. BCC 0x80085d6 ; _printf_str + 60
0x080085e4: 4628 (F MOV r0,r5
0x080085e6: f7ffffc7 .... BL _printf_post_padding ; 0x8008578
0x080085ea: bd70 p. POP {r4-r6,pc}
.text
_printf_int_dec
0x080085ec: e92d41f0 -..A PUSH {r4-r8,lr}
0x080085f0: 4606 .F MOV r6,r0
0x080085f2: 2400 .$ MOVS r4,#0
0x080085f4: 6810 .h LDR r0,[r2,#0]
0x080085f6: 2975 u) CMP r1,#0x75
0x080085f8: 4631 1F MOV r1,r6
0x080085fa: a516 .. ADR r5,{pc}+0x5a ; 0x8008654
0x080085fc: d010 .. BEQ 0x8008620 ; _printf_int_dec + 52
0x080085fe: f000fbb2 .... BL _printf_truncate_signed ; 0x8008d66
0x08008602: 2800 .( CMP r0,#0
0x08008604: da02 .. BGE 0x800860c ; _printf_int_dec + 32
0x08008606: 4240 @B RSBS r0,r0,#0
0x08008608: a513 .. ADR r5,{pc}+0x50 ; 0x8008658
0x0800860a: e007 .. B 0x800861c ; _printf_int_dec + 48
0x0800860c: 6831 1h LDR r1,[r6,#0]
0x0800860e: 078a .. LSLS r2,r1,#30
0x08008610: d501 .. BPL 0x8008616 ; _printf_int_dec + 42
0x08008612: a512 .. ADR r5,{pc}+0x4a ; 0x800865c
0x08008614: e002 .. B 0x800861c ; _printf_int_dec + 48
0x08008616: 0749 I. LSLS r1,r1,#29
0x08008618: d504 .. BPL 0x8008624 ; _printf_int_dec + 56
0x0800861a: a511 .. ADR r5,{pc}+0x46 ; 0x8008660
0x0800861c: 2401 .$ MOVS r4,#1
0x0800861e: e001 .. B 0x8008624 ; _printf_int_dec + 56
0x08008620: f000fbaa .... BL _printf_truncate_unsigned ; 0x8008d78
0x08008624: 2100 .! MOVS r1,#0
0x08008626: 220a ." MOVS r2,#0xa
0x08008628: f1060724 ..$. ADD r7,r6,#0x24
0x0800862c: e009 .. B 0x8008642 ; _printf_int_dec + 86
0x0800862e: fbb0fcf2 .... UDIV r12,r0,r2
0x08008632: fbb0f3f2 .... UDIV r3,r0,r2
0x08008636: fb02001c .... MLS r0,r2,r12,r0
0x0800863a: 3030 00 ADDS r0,r0,#0x30
0x0800863c: 5478 xT STRB r0,[r7,r1]
0x0800863e: 4618 .F MOV r0,r3
0x08008640: 1c49 I. ADDS r1,r1,#1
0x08008642: 2800 .( CMP r0,#0
0x08008644: d1f3 .. BNE 0x800862e ; _printf_int_dec + 66
0x08008646: 4623 #F MOV r3,r4
0x08008648: 462a *F MOV r2,r5
0x0800864a: 4630 0F MOV r0,r6
0x0800864c: e8bd41f0 ...A POP {r4-r8,lr}
0x08008650: f000bb9b .... B.W _printf_int_common ; 0x8008d8a
$d
0x08008654: 00000000 .... DCD 0
0x08008658: 0000002d -... DCD 45
0x0800865c: 0000002b +... DCD 43
0x08008660: 00000020 ... DCD 32
$t
.text
_printf_hex_common
_printf_longlong_hex
0x08008664: b4f0 .. PUSH {r4-r7}
0x08008666: 460d .F MOV r5,r1
0x08008668: 8801 .. LDRH r1,[r0,#0]
0x0800866a: 0509 .. LSLS r1,r1,#20
0x0800866c: d502 .. BPL 0x8008674 ; _printf_hex_common + 16
0x0800866e: 4c21 !L LDR r4,[pc,#132] ; [0x80086f4] = 0x132f4
0x08008670: 447c |D ADD r4,r4,pc
0x08008672: e002 .. B 0x800867a ; _printf_hex_common + 22
0x08008674: 4c1f .L LDR r4,[pc,#124] ; [0x80086f4] = 0x132f4
0x08008676: 447c |D ADD r4,r4,pc
0x08008678: 340e .4 ADDS r4,r4,#0xe
0x0800867a: 2100 .! MOVS r1,#0
0x0800867c: f1000624 ..$. ADD r6,r0,#0x24
0x08008680: e008 .. B 0x8008694 ; _printf_hex_common + 48
0x08008682: f002070f .... AND r7,r2,#0xf
0x08008686: 0912 .. LSRS r2,r2,#4
0x08008688: 5de7 .] LDRB r7,[r4,r7]
0x0800868a: ea427203 B..r ORR r2,r2,r3,LSL #28
0x0800868e: 091b .. LSRS r3,r3,#4
0x08008690: 5477 wT STRB r7,[r6,r1]
0x08008692: 1c49 I. ADDS r1,r1,#1
0x08008694: ea520703 R... ORRS r7,r2,r3
0x08008698: d1f3 .. BNE 0x8008682 ; _printf_hex_common + 30
0x0800869a: 7802 .x LDRB r2,[r0,#0]
0x0800869c: 2300 .# MOVS r3,#0
0x0800869e: 0712 .. LSLS r2,r2,#28
0x080086a0: d504 .. BPL 0x80086ac ; _printf_hex_common + 72
0x080086a2: 2d70 p- CMP r5,#0x70
0x080086a4: d006 .. BEQ 0x80086b4 ; _printf_hex_common + 80
0x080086a6: b109 .. CBZ r1,0x80086ac ; _printf_hex_common + 72
0x080086a8: 2302 .# MOVS r3,#2
0x080086aa: 3411 .4 ADDS r4,r4,#0x11
0x080086ac: 4622 "F MOV r2,r4
0x080086ae: bcf0 .. POP {r4-r7}
0x080086b0: f000bb6b ..k. B.W _printf_int_common ; 0x8008d8a
0x080086b4: 2301 .# MOVS r3,#1
0x080086b6: 3410 .4 ADDS r4,r4,#0x10
0x080086b8: e7f8 .. B 0x80086ac ; _printf_hex_common + 72
_printf_int_hex
0x080086ba: b570 p. PUSH {r4-r6,lr}
0x080086bc: 4604 .F MOV r4,r0
0x080086be: 460d .F MOV r5,r1
0x080086c0: 4621 !F MOV r1,r4
0x080086c2: 6810 .h LDR r0,[r2,#0]
0x080086c4: f000fb58 ..X. BL _printf_truncate_unsigned ; 0x8008d78
0x080086c8: 4602 .F MOV r2,r0
0x080086ca: 4629 )F MOV r1,r5
0x080086cc: 4620 F MOV r0,r4
0x080086ce: e8bd4070 ..p@ POP {r4-r6,lr}
0x080086d2: 2300 .# MOVS r3,#0
0x080086d4: e7c6 .. B _printf_hex_common ; 0x8008664
_printf_ll_hex
0x080086d6: 1dd2 .. ADDS r2,r2,#7
0x080086d8: f0220307 "... BIC r3,r2,#7
0x080086dc: e9d32300 ...# LDRD r2,r3,[r3,#0]
0x080086e0: e7c0 .. B _printf_hex_common ; 0x8008664
_printf_hex_ptr
0x080086e2: 6803 .h LDR r3,[r0,#0]
0x080086e4: 6812 .h LDR r2,[r2,#0]
0x080086e6: f0430320 C. . ORR r3,r3,#0x20
0x080086ea: 6003 .` STR r3,[r0,#0]
0x080086ec: 2308 .# MOVS r3,#8
0x080086ee: 61c3 .a STR r3,[r0,#0x1c]
0x080086f0: 2300 .# MOVS r3,#0
0x080086f2: e7b7 .. B _printf_hex_common ; 0x8008664
$d
0x080086f4: 000132f4 .2.. DCD 78580
$t
.text
__printf
0x080086f8: e92d5ff0 -.._ PUSH {r4-r12,lr}
0x080086fc: 4689 .F MOV r9,r1
0x080086fe: 4604 .F MOV r4,r0
0x08008700: f04f0a00 O... MOV r10,#0
0x08008704: f8dfb174 ..t. LDR r11,[pc,#372] ; [0x800887c] = 0x13284
0x08008708: 44fb .D ADD r11,r11,pc
0x0800870a: f8c0a020 .. . STR r10,[r0,#0x20]
0x0800870e: 4620 F MOV r0,r4
0x08008710: 68e1 .h LDR r1,[r4,#0xc]
0x08008712: 4788 .G BLX r1
0x08008714: 2800 .( CMP r0,#0
0x08008716: d074 t. BEQ 0x8008802 ; __printf + 266
0x08008718: 2825 %( CMP r0,#0x25
0x0800871a: d006 .. BEQ 0x800872a ; __printf + 50
0x0800871c: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x08008720: 4790 .G BLX r2
0x08008722: 6a20 j LDR r0,[r4,#0x20]
0x08008724: 1c40 @. ADDS r0,r0,#1
0x08008726: 6220 b STR r0,[r4,#0x20]
0x08008728: e7f1 .. B 0x800870e ; __printf + 22
0x0800872a: 2600 .& MOVS r6,#0
0x0800872c: 465f _F MOV r7,r11
0x0800872e: 4620 F MOV r0,r4
0x08008730: 68e1 .h LDR r1,[r4,#0xc]
0x08008732: 4788 .G BLX r1
0x08008734: 2820 ( CMP r0,#0x20
0x08008736: 4605 .F MOV r5,r0
0x08008738: db07 .. BLT 0x800874a ; __printf + 82
0x0800873a: 2d31 1- CMP r5,#0x31
0x0800873c: d205 .. BCS 0x800874a ; __printf + 82
0x0800873e: 1978 x. ADDS r0,r7,r5
0x08008740: f8100c20 .. . LDRB r0,[r0,#-0x20]
0x08008744: b108 .. CBZ r0,0x800874a ; __printf + 82
0x08008746: 4306 .C ORRS r6,r6,r0
0x08008748: e7f1 .. B 0x800872e ; __printf + 54
0x0800874a: 07b0 .. LSLS r0,r6,#30
0x0800874c: d501 .. BPL 0x8008752 ; __printf + 90
0x0800874e: f0260604 &... BIC r6,r6,#4
0x08008752: f8c4a01c .... STR r10,[r4,#0x1c]
0x08008756: 2700 .' MOVS r7,#0
0x08008758: f8c4a018 .... STR r10,[r4,#0x18]
0x0800875c: 2d2a *- CMP r5,#0x2a
0x0800875e: d009 .. BEQ 0x8008774 ; __printf + 124
0x08008760: 4628 (F MOV r0,r5
0x08008762: f006ff72 ..r. BL _is_digit ; 0x800f64a
0x08008766: b338 8. CBZ r0,0x80087b8 ; __printf + 192
0x08008768: eb040887 .... ADD r8,r4,r7,LSL #2
0x0800876c: 3d30 0= SUBS r5,r5,#0x30
0x0800876e: f8c85018 ...P STR r5,[r8,#0x18]
0x08008772: e019 .. B 0x80087a8 ; __printf + 176
0x08008774: f8591b04 Y... LDR r1,[r9],#4
0x08008778: 4620 F MOV r0,r4
0x0800877a: eb040287 .... ADD r2,r4,r7,LSL #2
0x0800877e: 6191 .a STR r1,[r2,#0x18]
0x08008780: 68e1 .h LDR r1,[r4,#0xc]
0x08008782: 4788 .G BLX r1
0x08008784: 2f01 ./ CMP r7,#1
0x08008786: 4605 .F MOV r5,r0
0x08008788: d118 .. BNE 0x80087bc ; __printf + 196
0x0800878a: 69e0 .i LDR r0,[r4,#0x1c]
0x0800878c: 2800 .( CMP r0,#0
0x0800878e: da20 . BGE 0x80087d2 ; __printf + 218
0x08008790: f0260620 &. . BIC r6,r6,#0x20
0x08008794: e01d .. B 0x80087d2 ; __printf + 218
0x08008796: f8d80018 .... LDR r0,[r8,#0x18]
0x0800879a: eb000080 .... ADD r0,r0,r0,LSL #2
0x0800879e: eb050040 ..@. ADD r0,r5,r0,LSL #1
0x080087a2: 3830 08 SUBS r0,r0,#0x30
0x080087a4: f8c80018 .... STR r0,[r8,#0x18]
0x080087a8: 4620 F MOV r0,r4
0x080087aa: 68e1 .h LDR r1,[r4,#0xc]
0x080087ac: 4788 .G BLX r1
0x080087ae: 4605 .F MOV r5,r0
0x080087b0: f006ff4b ..K. BL _is_digit ; 0x800f64a
0x080087b4: 2800 .( CMP r0,#0
0x080087b6: d1ee .. BNE 0x8008796 ; __printf + 158
0x080087b8: 2f01 ./ CMP r7,#1
0x080087ba: d00a .. BEQ 0x80087d2 ; __printf + 218
0x080087bc: 2d2e .- CMP r5,#0x2e
0x080087be: d108 .. BNE 0x80087d2 ; __printf + 218
0x080087c0: 4620 F MOV r0,r4
0x080087c2: 68e1 .h LDR r1,[r4,#0xc]
0x080087c4: 4788 .G BLX r1
0x080087c6: 1c7f .. ADDS r7,r7,#1
0x080087c8: 4605 .F MOV r5,r0
0x080087ca: 2f02 ./ CMP r7,#2
0x080087cc: f0460620 F. . ORR r6,r6,#0x20
0x080087d0: dbc4 .. BLT 0x800875c ; __printf + 100
0x080087d2: 69a0 .i LDR r0,[r4,#0x18]
0x080087d4: 2800 .( CMP r0,#0
0x080087d6: da03 .. BGE 0x80087e0 ; __printf + 232
0x080087d8: 4240 @B RSBS r0,r0,#0
0x080087da: f0460601 F... ORR r6,r6,#1
0x080087de: 61a0 .a STR r0,[r4,#0x18]
0x080087e0: 07f0 .. LSLS r0,r6,#31
0x080087e2: d001 .. BEQ 0x80087e8 ; __printf + 240
0x080087e4: f0260610 &... BIC r6,r6,#0x10
0x080087e8: 2d6c l- CMP r5,#0x6c
0x080087ea: d00b .. BEQ 0x8008804 ; __printf + 268
0x080087ec: 2d68 h- CMP r5,#0x68
0x080087ee: d009 .. BEQ 0x8008804 ; __printf + 268
0x080087f0: 2d4c L- CMP r5,#0x4c
0x080087f2: d039 9. BEQ 0x8008868 ; __printf + 368
0x080087f4: 2d6a j- CMP r5,#0x6a
0x080087f6: d035 5. BEQ 0x8008864 ; __printf + 364
0x080087f8: 2d74 t- CMP r5,#0x74
0x080087fa: d035 5. BEQ 0x8008868 ; __printf + 368
0x080087fc: 2d7a z- CMP r5,#0x7a
0x080087fe: d033 3. BEQ 0x8008868 ; __printf + 368
0x08008800: e016 .. B 0x8008830 ; __printf + 312
0x08008802: e038 8. B 0x8008876 ; __printf + 382
0x08008804: 68e1 .h LDR r1,[r4,#0xc]
0x08008806: 462f /F MOV r7,r5
0x08008808: 4620 F MOV r0,r4
0x0800880a: 4788 .G BLX r1
0x0800880c: 42b8 .B CMP r0,r7
0x0800880e: 4605 .F MOV r5,r0
0x08008810: d109 .. BNE 0x8008826 ; __printf + 302
0x08008812: 2f6c l/ CMP r7,#0x6c
0x08008814: d026 &. BEQ 0x8008864 ; __printf + 364
0x08008816: f44f6080 O..` MOV r0,#0x400
0x0800881a: 68e1 .h LDR r1,[r4,#0xc]
0x0800881c: 4306 .C ORRS r6,r6,r0
0x0800881e: 4620 F MOV r0,r4
0x08008820: 4788 .G BLX r1
0x08008822: 4605 .F MOV r5,r0
0x08008824: e004 .. B 0x8008830 ; __printf + 312
0x08008826: 2f6c l/ CMP r7,#0x6c
0x08008828: d01a .. BEQ 0x8008860 ; __printf + 360
0x0800882a: f44f7080 O..p MOV r0,#0x100
0x0800882e: 4306 .C ORRS r6,r6,r0
0x08008830: b30d .. CBZ r5,0x8008876 ; __printf + 382
0x08008832: f1a50041 ..A. SUB r0,r5,#0x41
0x08008836: 2819 .( CMP r0,#0x19
0x08008838: d802 .. BHI 0x8008840 ; __printf + 328
0x0800883a: 3520 5 ADDS r5,r5,#0x20
0x0800883c: f4466600 F..f ORR r6,r6,#0x800
0x08008840: 464a JF MOV r2,r9
0x08008842: 4629 )F MOV r1,r5
0x08008844: 4620 F MOV r0,r4
0x08008846: 6026 &` STR r6,[r4,#0]
0x08008848: 464e NF MOV r6,r9
0x0800884a: f7fffccb .... BL _printf_n ; 0x80081e4
0x0800884e: b180 .. CBZ r0,0x8008872 ; __printf + 378
0x08008850: 2801 .( CMP r0,#1
0x08008852: d00b .. BEQ 0x800886c ; __printf + 372
0x08008854: 1df6 .. ADDS r6,r6,#7
0x08008856: f0260007 &... BIC r0,r6,#7
0x0800885a: f1000908 .... ADD r9,r0,#8
0x0800885e: e756 V. B 0x800870e ; __printf + 22
0x08008860: 2040 @ MOVS r0,#0x40
0x08008862: e7e4 .. B 0x800882e ; __printf + 310
0x08008864: 2080 . MOVS r0,#0x80
0x08008866: e7d8 .. B 0x800881a ; __printf + 290
0x08008868: 2000 . MOVS r0,#0
0x0800886a: e7d6 .. B 0x800881a ; __printf + 290
0x0800886c: f1060904 .... ADD r9,r6,#4
0x08008870: e74d M. B 0x800870e ; __printf + 22
0x08008872: 4628 (F MOV r0,r5
0x08008874: e752 R. B 0x800871c ; __printf + 36
0x08008876: 6a20 j LDR r0,[r4,#0x20]
0x08008878: e8bd9ff0 .... POP {r4-r12,pc}
$d
0x0800887c: 00013284 .2.. DCD 78468
$t
.text
atoi
0x08008880: b570 p. PUSH {r4-r6,lr}
0x08008882: 4606 .F MOV r6,r0
0x08008884: f000fa60 ..`. BL __aeabi_errno_addr ; 0x8008d48
0x08008888: 6804 .h LDR r4,[r0,#0]
0x0800888a: 4605 .F MOV r5,r0
0x0800888c: 4630 0F MOV r0,r6
0x0800888e: 220a ." MOVS r2,#0xa
0x08008890: 2100 .! MOVS r1,#0
0x08008892: f000fe55 ..U. BL strtol ; 0x8009540
0x08008896: 602c ,` STR r4,[r5,#0]
0x08008898: bd70 p. POP {r4-r6,pc}
.text
strchr
0x0800889a: 1e40 @. SUBS r0,r0,#1
0x0800889c: b2ca .. UXTB r2,r1
0x0800889e: f8101f01 .... LDRB r1,[r0,#1]!
0x080088a2: 428a .B CMP r2,r1
0x080088a4: d002 .. BEQ 0x80088ac ; strchr + 18
0x080088a6: 2900 .) CMP r1,#0
0x080088a8: d1f9 .. BNE 0x800889e ; strchr + 4
0x080088aa: 2000 . MOVS r0,#0
0x080088ac: 4770 pG BX lr
.text
strstr
0x080088ae: b530 0. PUSH {r4,r5,lr}
0x080088b0: 4605 .F MOV r5,r0
0x080088b2: 460b .F MOV r3,r1
0x080088b4: 462a *F MOV r2,r5
0x080088b6: f8134b01 ...K LDRB r4,[r3],#1
0x080088ba: f8120b01 .... LDRB r0,[r2],#1
0x080088be: b108 .. CBZ r0,0x80088c4 ; strstr + 22
0x080088c0: 42a0 .B CMP r0,r4
0x080088c2: d0f8 .. BEQ 0x80088b6 ; strstr + 8
0x080088c4: b11c .. CBZ r4,0x80088ce ; strstr + 32
0x080088c6: 2800 .( CMP r0,#0
0x080088c8: d002 .. BEQ 0x80088d0 ; strstr + 34
0x080088ca: 1c6d m. ADDS r5,r5,#1
0x080088cc: e7f1 .. B 0x80088b2 ; strstr + 4
0x080088ce: 4628 (F MOV r0,r5
0x080088d0: bd30 0. POP {r4,r5,pc}
.text
memcmp
0x080088d2: ea400301 @... ORR r3,r0,r1
0x080088d6: b510 .. PUSH {r4,lr}
0x080088d8: 079b .. LSLS r3,r3,#30
0x080088da: d10f .. BNE 0x80088fc ; memcmp + 42
0x080088dc: 2a04 .* CMP r2,#4
0x080088de: d30d .. BCC 0x80088fc ; memcmp + 42
0x080088e0: c810 .. LDM r0!,{r4}
0x080088e2: c908 .. LDM r1!,{r3}
0x080088e4: 1f12 .. SUBS r2,r2,#4
0x080088e6: 429c .B CMP r4,r3
0x080088e8: d0f8 .. BEQ 0x80088dc ; memcmp + 10
0x080088ea: ba20 . REV r0,r4
0x080088ec: ba19 .. REV r1,r3
0x080088ee: 4288 .B CMP r0,r1
0x080088f0: d901 .. BLS 0x80088f6 ; memcmp + 36
0x080088f2: 2001 . MOVS r0,#1
0x080088f4: bd10 .. POP {r4,pc}
0x080088f6: f04f30ff O..0 MOV r0,#0xffffffff
0x080088fa: bd10 .. POP {r4,pc}
0x080088fc: b11a .. CBZ r2,0x8008906 ; memcmp + 52
0x080088fe: 07d3 .. LSLS r3,r2,#31
0x08008900: d003 .. BEQ 0x800890a ; memcmp + 56
0x08008902: 1c52 R. ADDS r2,r2,#1
0x08008904: e007 .. B 0x8008916 ; memcmp + 68
0x08008906: 2000 . MOVS r0,#0
0x08008908: bd10 .. POP {r4,pc}
0x0800890a: f8103b01 ...; LDRB r3,[r0],#1
0x0800890e: f8114b01 ...K LDRB r4,[r1],#1
0x08008912: 1b1b .. SUBS r3,r3,r4
0x08008914: d107 .. BNE 0x8008926 ; memcmp + 84
0x08008916: f8103b01 ...; LDRB r3,[r0],#1
0x0800891a: f8114b01 ...K LDRB r4,[r1],#1
0x0800891e: 1b1b .. SUBS r3,r3,r4
0x08008920: d101 .. BNE 0x8008926 ; memcmp + 84
0x08008922: 1e92 .. SUBS r2,r2,#2
0x08008924: d1f1 .. BNE 0x800890a ; memcmp + 56
0x08008926: 4618 .F MOV r0,r3
0x08008928: bd10 .. POP {r4,pc}
.text
strcpy
0x0800892a: ea400301 @... ORR r3,r0,r1
0x0800892e: 4602 .F MOV r2,r0
0x08008930: b530 0. PUSH {r4,r5,lr}
0x08008932: 079b .. LSLS r3,r3,#30
0x08008934: d110 .. BNE 0x8008958 ; strcpy + 46
0x08008936: f04f3401 O..4 MOV r4,#0x1010101
0x0800893a: e000 .. B 0x800893e ; strcpy + 20
0x0800893c: c208 .. STM r2!,{r3}
0x0800893e: c908 .. LDM r1!,{r3}
0x08008940: 1b1d .. SUBS r5,r3,r4
0x08008942: 439d .C BICS r5,r5,r3
0x08008944: ea151fc4 .... TST r5,r4,LSL #7
0x08008948: d0f8 .. BEQ 0x800893c ; strcpy + 18
0x0800894a: f01301ff .... ANDS r1,r3,#0xff
0x0800894e: f8021b01 .... STRB r1,[r2],#1
0x08008952: d00d .. BEQ 0x8008970 ; strcpy + 70
0x08008954: 0a1b .. LSRS r3,r3,#8
0x08008956: e7f8 .. B 0x800894a ; strcpy + 32
0x08008958: f8113b01 ...; LDRB r3,[r1],#1
0x0800895c: 2b00 .+ CMP r3,#0
0x0800895e: f8023b01 ...; STRB r3,[r2],#1
0x08008962: d005 .. BEQ 0x8008970 ; strcpy + 70
0x08008964: f8113b01 ...; LDRB r3,[r1],#1
0x08008968: 2b00 .+ CMP r3,#0
0x0800896a: f8023b01 ...; STRB r3,[r2],#1
0x0800896e: d1f3 .. BNE 0x8008958 ; strcpy + 46
0x08008970: bd30 0. POP {r4,r5,pc}
.text
strlen
0x08008972: b510 .. PUSH {r4,lr}
0x08008974: 1c43 C. ADDS r3,r0,#1
0x08008976: e002 .. B 0x800897e ; strlen + 12
0x08008978: f8101b01 .... LDRB r1,[r0],#1
0x0800897c: b171 q. CBZ r1,0x800899c ; strlen + 42
0x0800897e: 0781 .. LSLS r1,r0,#30
0x08008980: d1fa .. BNE 0x8008978 ; strlen + 6
0x08008982: f04f3201 O..2 MOV r2,#0x1010101
0x08008986: c802 .. LDM r0!,{r1}
0x08008988: 1a8c .. SUBS r4,r1,r2
0x0800898a: 438c .C BICS r4,r4,r1
0x0800898c: ea1411c2 .... ANDS r1,r4,r2,LSL #7
0x08008990: d0f9 .. BEQ 0x8008986 ; strlen + 20
0x08008992: 1ac0 .. SUBS r0,r0,r3
0x08008994: 060a .. LSLS r2,r1,#24
0x08008996: d003 .. BEQ 0x80089a0 ; strlen + 46
0x08008998: 1ec0 .. SUBS r0,r0,#3
0x0800899a: bd10 .. POP {r4,pc}
0x0800899c: 1ac0 .. SUBS r0,r0,r3
0x0800899e: bd10 .. POP {r4,pc}
0x080089a0: 040a .. LSLS r2,r1,#16
0x080089a2: d001 .. BEQ 0x80089a8 ; strlen + 54
0x080089a4: 1e80 .. SUBS r0,r0,#2
0x080089a6: bd10 .. POP {r4,pc}
0x080089a8: 0209 .. LSLS r1,r1,#8
0x080089aa: d0fc .. BEQ 0x80089a6 ; strlen + 52
0x080089ac: 1e40 @. SUBS r0,r0,#1
0x080089ae: bd10 .. POP {r4,pc}
.text
strncmp
0x080089b0: ea400301 @... ORR r3,r0,r1
0x080089b4: b570 p. PUSH {r4-r6,lr}
0x080089b6: 079b .. LSLS r3,r3,#30
0x080089b8: d12e .. BNE 0x8008a18 ; strncmp + 104
0x080089ba: f04f3601 O..6 MOV r6,#0x1010101
0x080089be: 2a04 .* CMP r2,#4
0x080089c0: d32a *. BCC 0x8008a18 ; strncmp + 104
0x080089c2: c808 .. LDM r0!,{r3}
0x080089c4: c910 .. LDM r1!,{r4}
0x080089c6: 1b9d .. SUBS r5,r3,r6
0x080089c8: 439d .C BICS r5,r5,r3
0x080089ca: 1f12 .. SUBS r2,r2,#4
0x080089cc: ea1515c6 .... ANDS r5,r5,r6,LSL #7
0x080089d0: d017 .. BEQ 0x8008a02 ; strncmp + 82
0x080089d2: b2d8 .. UXTB r0,r3
0x080089d4: b2e1 .. UXTB r1,r4
0x080089d6: 1a40 @. SUBS r0,r0,r1
0x080089d8: ea506105 P..a ORRS r1,r0,r5,LSL #24
0x080089dc: d110 .. BNE 0x8008a00 ; strncmp + 80
0x080089de: b298 .. UXTH r0,r3
0x080089e0: b2a1 .. UXTH r1,r4
0x080089e2: 1a40 @. SUBS r0,r0,r1
0x080089e4: ea504105 P..A ORRS r1,r0,r5,LSL #16
0x080089e8: d10a .. BNE 0x8008a00 ; strncmp + 80
0x080089ea: f023407f #..@ BIC r0,r3,#0xff000000
0x080089ee: f024417f $..A BIC r1,r4,#0xff000000
0x080089f2: 1a40 @. SUBS r0,r0,r1
0x080089f4: ea502105 P..! ORRS r1,r0,r5,LSL #8
0x080089f8: d102 .. BNE 0x8008a00 ; strncmp + 80
0x080089fa: 0e18 .. LSRS r0,r3,#24
0x080089fc: eba06014 ...` SUB r0,r0,r4,LSR #24
0x08008a00: bd70 p. POP {r4-r6,pc}
0x08008a02: 42a3 .B CMP r3,r4
0x08008a04: d0db .. BEQ 0x80089be ; strncmp + 14
0x08008a06: ba18 .. REV r0,r3
0x08008a08: ba21 !. REV r1,r4
0x08008a0a: 4288 .B CMP r0,r1
0x08008a0c: d901 .. BLS 0x8008a12 ; strncmp + 98
0x08008a0e: 2001 . MOVS r0,#1
0x08008a10: bd70 p. POP {r4-r6,pc}
0x08008a12: f04f30ff O..0 MOV r0,#0xffffffff
0x08008a16: bd70 p. POP {r4-r6,pc}
0x08008a18: b90a .. CBNZ r2,0x8008a1e ; strncmp + 110
0x08008a1a: 2000 . MOVS r0,#0
0x08008a1c: bd70 p. POP {r4-r6,pc}
0x08008a1e: f8103b01 ...; LDRB r3,[r0],#1
0x08008a22: f8114b01 ...K LDRB r4,[r1],#1
0x08008a26: b163 c. CBZ r3,0x8008a42 ; strncmp + 146
0x08008a28: 42a3 .B CMP r3,r4
0x08008a2a: d10a .. BNE 0x8008a42 ; strncmp + 146
0x08008a2c: 1e52 R. SUBS r2,r2,#1
0x08008a2e: d008 .. BEQ 0x8008a42 ; strncmp + 146
0x08008a30: f8103b01 ...; LDRB r3,[r0],#1
0x08008a34: f8114b01 ...K LDRB r4,[r1],#1
0x08008a38: b11b .. CBZ r3,0x8008a42 ; strncmp + 146
0x08008a3a: 42a3 .B CMP r3,r4
0x08008a3c: d101 .. BNE 0x8008a42 ; strncmp + 146
0x08008a3e: 1e52 R. SUBS r2,r2,#1
0x08008a40: d1ed .. BNE 0x8008a1e ; strncmp + 110
0x08008a42: 1b18 .. SUBS r0,r3,r4
0x08008a44: bd70 p. POP {r4-r6,pc}
.text
__aeabi_memcpy
__rt_memcpy
0x08008a46: 2a03 .* CMP r2,#3
0x08008a48: f2408030 @.0. BLS.W _memcpy_lastbytes ; 0x8008aac
0x08008a4c: f0100c03 .... ANDS r12,r0,#3
0x08008a50: f0008015 .... BEQ.W 0x8008a7e ; __aeabi_memcpy + 56
0x08008a54: f8113b01 ...; LDRB r3,[r1],#1
0x08008a58: f1bc0f02 .... CMP r12,#2
0x08008a5c: 4462 bD ADD r2,r2,r12
0x08008a5e: bf98 .. IT LS
0x08008a60: f811cb01 .... LDRBLS r12,[r1],#1
0x08008a64: f8003b01 ...; STRB r3,[r0],#1
0x08008a68: bf38 8. IT CC
0x08008a6a: f8113b01 ...; LDRBCC r3,[r1],#1
0x08008a6e: f1a20204 .... SUB r2,r2,#4
0x08008a72: bf98 .. IT LS
0x08008a74: f800cb01 .... STRBLS r12,[r0],#1
0x08008a78: bf38 8. IT CC
0x08008a7a: f8003b01 ...; STRBCC r3,[r0],#1
0x08008a7e: f0110303 .... ANDS r3,r1,#3
0x08008a82: f0008067 ..g. BEQ.W __aeabi_memcpy4 ; 0x8008b54
0x08008a86: 3a08 .: SUBS r2,r2,#8
0x08008a88: f0c08008 .... BCC.W 0x8008a9c ; __aeabi_memcpy + 86
0x08008a8c: f8513b04 Q..; LDR r3,[r1],#4
0x08008a90: 3a08 .: SUBS r2,r2,#8
0x08008a92: f851cb04 Q... LDR r12,[r1],#4
0x08008a96: e8a01008 .... STM r0!,{r3,r12}
0x08008a9a: e7f5 .. B 0x8008a88 ; __aeabi_memcpy + 66
0x08008a9c: 1d12 .. ADDS r2,r2,#4
0x08008a9e: bf5c \. ITT PL
0x08008aa0: f8513b04 Q..; LDRPL r3,[r1],#4
0x08008aa4: f8403b04 @..; STRPL r3,[r0],#4
0x08008aa8: f3af8000 .... NOP.W
_memcpy_lastbytes
0x08008aac: 07d2 .. LSLS r2,r2,#31
0x08008aae: bf24 $. ITT CS
0x08008ab0: f8113b01 ...; LDRBCS r3,[r1],#1
0x08008ab4: f811cb01 .... LDRBCS r12,[r1],#1
0x08008ab8: bf48 H. IT MI
0x08008aba: f8112b01 ...+ LDRBMI r2,[r1],#1
0x08008abe: bf24 $. ITT CS
0x08008ac0: f8003b01 ...; STRBCS r3,[r0],#1
0x08008ac4: f800cb01 .... STRBCS r12,[r0],#1
0x08008ac8: bf48 H. IT MI
0x08008aca: f8002b01 ...+ STRBMI r2,[r0],#1
0x08008ace: 4770 pG BX lr
.text
__aeabi_memmove
__rt_memmove
0x08008ad0: 1a43 C. SUBS r3,r0,r1
0x08008ad2: bf28 (. IT CS
0x08008ad4: 429a .B CMPCS r2,r3
0x08008ad6: f67fafb6 .... BLS.W __aeabi_memcpy ; 0x8008a46
0x08008ada: 2a03 .* CMP r2,#3
0x08008adc: 4410 .D ADD r0,r0,r2
0x08008ade: 4411 .D ADD r1,r1,r2
0x08008ae0: f2408026 @.&. BLS.W __memmove_lastfew ; 0x8008b30
0x08008ae4: f0100f03 .... TST r0,#3
0x08008ae8: bf1e .. ITTT NE
0x08008aea: f8113d01 ...= LDRBNE r3,[r1,#-1]!
0x08008aee: 1e52 R. SUBNE r2,r2,#1
0x08008af0: f8003d01 ...= STRBNE r3,[r0,#-1]!
0x08008af4: f0100f03 .... TST r0,#3
0x08008af8: f47faff6 .... BNE.W 0x8008ae8 ; __aeabi_memmove + 24
0x08008afc: f0110303 .... ANDS r3,r1,#3
0x08008b00: f0008569 ..i. BEQ.W __memmove_aligned ; 0x80095d6
0x08008b04: 3a08 .: SUBS r2,r2,#8
0x08008b06: f0c0800b .... BCC.W 0x8008b20 ; __aeabi_memmove + 80
0x08008b0a: f8513d04 Q..= LDR r3,[r1,#-4]!
0x08008b0e: 3a08 .: SUBS r2,r2,#8
0x08008b10: f851cd04 Q... LDR r12,[r1,#-4]!
0x08008b14: f8403d04 @..= STR r3,[r0,#-4]!
0x08008b18: f840cd04 @... STR r12,[r0,#-4]!
0x08008b1c: f7ffbff3 .... B.W 0x8008b06 ; __aeabi_memmove + 54
0x08008b20: 1d12 .. ADDS r2,r2,#4
0x08008b22: bf5c \. ITT PL
0x08008b24: f8513d04 Q..= LDRPL r3,[r1,#-4]!
0x08008b28: f8403d04 @..= STRPL r3,[r0,#-4]!
0x08008b2c: f3af8000 .... NOP.W
__memmove_lastfew
0x08008b30: 07d2 .. LSLS r2,r2,#31
0x08008b32: bf24 $. ITT CS
0x08008b34: f8113d01 ...= LDRBCS r3,[r1,#-1]!
0x08008b38: f811cd01 .... LDRBCS r12,[r1,#-1]!
0x08008b3c: bf48 H. IT MI
0x08008b3e: f8112c01 ..., LDRBMI r2,[r1,#-1]
0x08008b42: bf24 $. ITT CS
0x08008b44: f8003d01 ...= STRBCS r3,[r0,#-1]!
0x08008b48: f800cd01 .... STRBCS r12,[r0,#-1]!
0x08008b4c: bf48 H. IT MI
0x08008b4e: f8002c01 ..., STRBMI r2,[r0,#-1]
0x08008b52: 4770 pG BX lr
.text
__aeabi_memcpy4
__aeabi_memcpy8
__rt_memcpy_w
0x08008b54: b510 .. PUSH {r4,lr}
0x08008b56: 3a20 : SUBS r2,r2,#0x20
0x08008b58: f0c0800b .... BCC.W 0x8008b72 ; __aeabi_memcpy4 + 30
0x08008b5c: e8b15018 ...P LDM r1!,{r3,r4,r12,lr}
0x08008b60: 3a20 : SUBS r2,r2,#0x20
0x08008b62: e8a05018 ...P STM r0!,{r3,r4,r12,lr}
0x08008b66: e8b15018 ...P LDM r1!,{r3,r4,r12,lr}
0x08008b6a: e8a05018 ...P STM r0!,{r3,r4,r12,lr}
0x08008b6e: f4bfaff5 .... BCS.W 0x8008b5c ; __aeabi_memcpy4 + 8
0x08008b72: ea5f7c02 _..| LSLS r12,r2,#28
0x08008b76: bf24 $. ITT CS
0x08008b78: e8b15018 ...P LDMCS r1!,{r3,r4,r12,lr}
0x08008b7c: e8a05018 ...P STMCS r0!,{r3,r4,r12,lr}
0x08008b80: bf44 D. ITT MI
0x08008b82: c918 .. LDMMI r1!,{r3,r4}
0x08008b84: c018 .. STMMI r0!,{r3,r4}
0x08008b86: e8bd4010 ...@ POP {r4,lr}
0x08008b8a: ea5f7c82 _..| LSLS r12,r2,#30
0x08008b8e: bf24 $. ITT CS
0x08008b90: f8513b04 Q..; LDRCS r3,[r1],#4
0x08008b94: f8403b04 @..; STRCS r3,[r0],#4
0x08008b98: bf08 .. IT EQ
0x08008b9a: 4770 pG BXEQ lr
_memcpy_lastbytes_aligned
0x08008b9c: 07d2 .. LSLS r2,r2,#31
0x08008b9e: bf28 (. IT CS
0x08008ba0: f8313b02 1..; LDRHCS r3,[r1],#2
0x08008ba4: bf48 H. IT MI
0x08008ba6: f8112b01 ...+ LDRBMI r2,[r1],#1
0x08008baa: bf28 (. IT CS
0x08008bac: f8203b02 ..; STRHCS r3,[r0],#2
0x08008bb0: bf48 H. IT MI
0x08008bb2: f8002b01 ...+ STRBMI r2,[r0],#1
0x08008bb6: 4770 pG BX lr
.text
__aeabi_memset
0x08008bb8: f00203ff .... AND r3,r2,#0xff
0x08008bbc: ea432203 C.." ORR r2,r3,r3,LSL #8
0x08008bc0: ea424202 B..B ORR r2,r2,r2,LSL #16
0x08008bc4: f000b802 .... B.W _memset ; 0x8008bcc
.text
__aeabi_memclr
__rt_memclr
0x08008bc8: f04f0200 O... MOV r2,#0
_memset
0x08008bcc: 2904 .) CMP r1,#4
0x08008bce: f0c08012 .... BCC.W 0x8008bf6 ; _memset + 42
0x08008bd2: f0100c03 .... ANDS r12,r0,#3
0x08008bd6: f000801b .... BEQ.W _memset_w ; 0x8008c10
0x08008bda: f1cc0c04 .... RSB r12,r12,#4
0x08008bde: f1bc0f02 .... CMP r12,#2
0x08008be2: bf18 .. IT NE
0x08008be4: f8002b01 ...+ STRBNE r2,[r0],#1
0x08008be8: bfa8 .. IT GE
0x08008bea: f8202b02 ..+ STRHGE r2,[r0],#2
0x08008bee: eba1010c .... SUB r1,r1,r12
0x08008bf2: f000b80d .... B.W _memset_w ; 0x8008c10
0x08008bf6: ea5f7cc1 _..| LSLS r12,r1,#31
0x08008bfa: bf24 $. ITT CS
0x08008bfc: f8002b01 ...+ STRBCS r2,[r0],#1
0x08008c00: f8002b01 ...+ STRBCS r2,[r0],#1
0x08008c04: bf48 H. IT MI
0x08008c06: f8002b01 ...+ STRBMI r2,[r0],#1
0x08008c0a: 4770 pG BX lr
.text
__aeabi_memclr4
__aeabi_memclr8
__rt_memclr_w
0x08008c0c: f04f0200 O... MOV r2,#0
_memset_w
0x08008c10: b500 .. PUSH {lr}
0x08008c12: 4613 .F MOV r3,r2
0x08008c14: 4694 .F MOV r12,r2
0x08008c16: 4696 .F MOV lr,r2
0x08008c18: 3920 9 SUBS r1,r1,#0x20
0x08008c1a: bf22 ". ITTT CS
0x08008c1c: e8a0500c ...P STMCS r0!,{r2,r3,r12,lr}
0x08008c20: e8a0500c ...P STMCS r0!,{r2,r3,r12,lr}
0x08008c24: f1b10120 .. . SUBSCS r1,r1,#0x20
0x08008c28: f4bfaff7 .... BCS.W 0x8008c1a ; _memset_w + 10
0x08008c2c: 0709 .. LSLS r1,r1,#28
0x08008c2e: bf28 (. IT CS
0x08008c30: e8a0500c ...P STMCS r0!,{r2,r3,r12,lr}
0x08008c34: bf48 H. IT MI
0x08008c36: c00c .. STMMI r0!,{r2,r3}
0x08008c38: f85deb04 ]... POP {lr}
0x08008c3c: 0089 .. LSLS r1,r1,#2
0x08008c3e: bf28 (. IT CS
0x08008c40: f8402b04 @..+ STRCS r2,[r0],#4
0x08008c44: bf08 .. IT EQ
0x08008c46: 4770 pG BXEQ lr
0x08008c48: bf48 H. IT MI
0x08008c4a: f8202b02 ..+ STRHMI r2,[r0],#2
0x08008c4e: f0114f80 ...O TST r1,#0x40000000
0x08008c52: bf18 .. IT NE
0x08008c54: f8002b01 ...+ STRBNE r2,[r0],#1
0x08008c58: 4770 pG BX lr
.text
strncpy
0x08008c5a: b510 .. PUSH {r4,lr}
0x08008c5c: 4604 .F MOV r4,r0
0x08008c5e: f0100f03 .... TST r0,#3
0x08008c62: bf08 .. IT EQ
0x08008c64: f0110f03 .... TSTEQ r1,#3
0x08008c68: f0408015 @... BNE.W 0x8008c96 ; strncpy + 60
0x08008c6c: f04f3e01 O..> MOV lr,#0x1010101
0x08008c70: 1f12 .. SUBS r2,r2,#4
0x08008c72: f2c0800e .... BLT.W 0x8008c92 ; strncpy + 56
0x08008c76: f8513b04 Q..; LDR r3,[r1],#4
0x08008c7a: eba30c0e .... SUB r12,r3,lr
0x08008c7e: ea2c0c03 ,... BIC r12,r12,r3
0x08008c82: ea1c1cce .... ANDS r12,r12,lr,LSL #7
0x08008c86: bf08 .. IT EQ
0x08008c88: f8403b04 @..; STREQ r3,[r0],#4
0x08008c8c: d0f0 .. BEQ 0x8008c70 ; strncpy + 22
0x08008c8e: f1a10104 .... SUB r1,r1,#4
0x08008c92: f1020204 .... ADD r2,r2,#4
0x08008c96: 1e52 R. SUBS r2,r2,#1
0x08008c98: db08 .. BLT 0x8008cac ; strncpy + 82
0x08008c9a: f8113b01 ...; LDRB r3,[r1],#1
0x08008c9e: 2b00 .+ CMP r3,#0
0x08008ca0: f8003b01 ...; STRB r3,[r0],#1
0x08008ca4: d1f7 .. BNE 0x8008c96 ; strncpy + 60
0x08008ca6: 4611 .F MOV r1,r2
0x08008ca8: f7ffff8e .... BL __aeabi_memclr ; 0x8008bc8
0x08008cac: 4620 F MOV r0,r4
0x08008cae: bd10 .. POP {r4,pc}
.text
strcmp
0x08008cb0: f04f3c01 O..< MOV r12,#0x1010101
0x08008cb4: f8502b04 P..+ LDR r2,[r0],#4
0x08008cb8: f8513b04 Q..; LDR r3,[r1],#4
0x08008cbc: 429a .B CMP r2,r3
0x08008cbe: d121 !. BNE 0x8008d04 ; strcmp + 84
0x08008cc0: eba2030c .... SUB r3,r2,r12
0x08008cc4: 4393 .C BICS r3,r3,r2
0x08008cc6: ea1313cc .... ANDS r3,r3,r12,LSL #7
0x08008cca: d117 .. BNE 0x8008cfc ; strcmp + 76
0x08008ccc: f8502b04 P..+ LDR r2,[r0],#4
0x08008cd0: f8513b04 Q..; LDR r3,[r1],#4
0x08008cd4: 429a .B CMP r2,r3
0x08008cd6: d115 .. BNE 0x8008d04 ; strcmp + 84
0x08008cd8: eba2030c .... SUB r3,r2,r12
0x08008cdc: 4393 .C BICS r3,r3,r2
0x08008cde: ea1313cc .... ANDS r3,r3,r12,LSL #7
0x08008ce2: d10b .. BNE 0x8008cfc ; strcmp + 76
0x08008ce4: f8502b04 P..+ LDR r2,[r0],#4
0x08008ce8: f8513b04 Q..; LDR r3,[r1],#4
0x08008cec: 429a .B CMP r2,r3
0x08008cee: d109 .. BNE 0x8008d04 ; strcmp + 84
0x08008cf0: eba2030c .... SUB r3,r2,r12
0x08008cf4: 4393 .C BICS r3,r3,r2
0x08008cf6: ea1313cc .... ANDS r3,r3,r12,LSL #7
0x08008cfa: d0db .. BEQ 0x8008cb4 ; strcmp + 4
0x08008cfc: f04f0000 O... MOV r0,#0
0x08008d00: 4770 pG BX lr
0x08008d02: bf00 .. NOP
0x08008d04: 1ad0 .. SUBS r0,r2,r3
0x08008d06: ba01 .. REV r1,r0
0x08008d08: fab1f181 .... CLZ r1,r1
0x08008d0c: f0010118 .... AND r1,r1,#0x18
0x08008d10: fa22f001 "... LSR r0,r2,r1
0x08008d14: 40cb .@ LSRS r3,r3,r1
0x08008d16: f1c10120 .. . RSB r1,r1,#0x20
0x08008d1a: b2db .. UXTB r3,r3
0x08008d1c: b2c0 .. UXTB r0,r0
0x08008d1e: 1ac0 .. SUBS r0,r0,r3
0x08008d20: fa2cf301 ,... LSR r3,r12,r1
0x08008d24: 1ad1 .. SUBS r1,r2,r3
0x08008d26: 4391 .C BICS r1,r1,r2
0x08008d28: ea1111c3 .... ANDS r1,r1,r3,LSL #7
0x08008d2c: d1e6 .. BNE 0x8008cfc ; strcmp + 76
0x08008d2e: 4770 pG BX lr
.text
__use_two_region_memory
0x08008d30: 4770 pG BX lr
__rt_heap_escrow$2region
0x08008d32: 4770 pG BX lr
__rt_heap_expand$2region
0x08008d34: 4770 pG BX lr
0x08008d36: 0000 .. MOVS r0,r0
.text
__rt_ctype_table
0x08008d38: b510 .. PUSH {r4,lr}
0x08008d3a: f000fc7b ..{. BL __rt_locale ; 0x8009634
0x08008d3e: 1d00 .. ADDS r0,r0,#4
0x08008d40: bd10 .. POP {r4,pc}
0x08008d42: bf00 .. NOP
$d
0x08008d44: 000116f5 .... DCD 71413
$t
.text
__aeabi_errno_addr
__errno$intlibspace
__rt_errno_addr$intlibspace
0x08008d48: 4800 .H LDR r0,[pc,#0] ; [0x8008d4c] = 0x20008c5c
0x08008d4a: 4770 pG BX lr
$d
0x08008d4c: 20008c5c \.. DCD 536906844
$t
.text
__read_errno
0x08008d50: b510 .. PUSH {r4,lr}
0x08008d52: f7fffff9 .... BL __aeabi_errno_addr ; 0x8008d48
0x08008d56: 6800 .h LDR r0,[r0,#0]
0x08008d58: bd10 .. POP {r4,pc}
__set_errno
0x08008d5a: b510 .. PUSH {r4,lr}
0x08008d5c: 4604 .F MOV r4,r0
0x08008d5e: f7fffff3 .... BL __aeabi_errno_addr ; 0x8008d48
0x08008d62: 6004 .` STR r4,[r0,#0]
0x08008d64: bd10 .. POP {r4,pc}
.text
_printf_truncate_signed
0x08008d66: 6809 .h LDR r1,[r1,#0]
0x08008d68: 054a J. LSLS r2,r1,#21
0x08008d6a: d501 .. BPL 0x8008d70 ; _printf_truncate_signed + 10
0x08008d6c: b240 @. SXTB r0,r0
0x08008d6e: 4770 pG BX lr
0x08008d70: 05c9 .. LSLS r1,r1,#23
0x08008d72: d5fc .. BPL 0x8008d6e ; _printf_truncate_signed + 8
0x08008d74: b200 .. SXTH r0,r0
0x08008d76: 4770 pG BX lr
_printf_truncate_unsigned
0x08008d78: 6809 .h LDR r1,[r1,#0]
0x08008d7a: 054a J. LSLS r2,r1,#21
0x08008d7c: d501 .. BPL 0x8008d82 ; _printf_truncate_unsigned + 10
0x08008d7e: b2c0 .. UXTB r0,r0
0x08008d80: 4770 pG BX lr
0x08008d82: 05c9 .. LSLS r1,r1,#23
0x08008d84: d5fc .. BPL 0x8008d80 ; _printf_truncate_unsigned + 8
0x08008d86: b280 .. UXTH r0,r0
0x08008d88: 4770 pG BX lr
.text
_printf_int_common
0x08008d8a: e92d47f0 -..G PUSH {r4-r10,lr}
0x08008d8e: 460d .F MOV r5,r1
0x08008d90: 4699 .F MOV r9,r3
0x08008d92: 4692 .F MOV r10,r2
0x08008d94: 4604 .F MOV r4,r0
0x08008d96: f1000824 ..$. ADD r8,r0,#0x24
0x08008d9a: 6801 .h LDR r1,[r0,#0]
0x08008d9c: 0688 .. LSLS r0,r1,#26
0x08008d9e: d504 .. BPL 0x8008daa ; _printf_int_common + 32
0x08008da0: 69e0 .i LDR r0,[r4,#0x1c]
0x08008da2: f0210110 !... BIC r1,r1,#0x10
0x08008da6: 6021 !` STR r1,[r4,#0]
0x08008da8: e000 .. B 0x8008dac ; _printf_int_common + 34
0x08008daa: 2001 . MOVS r0,#1
0x08008dac: 42a8 .B CMP r0,r5
0x08008dae: dd01 .. BLE 0x8008db4 ; _printf_int_common + 42
0x08008db0: 1b47 G. SUBS r7,r0,r5
0x08008db2: e000 .. B 0x8008db6 ; _printf_int_common + 44
0x08008db4: 2700 .' MOVS r7,#0
0x08008db6: 69a1 .i LDR r1,[r4,#0x18]
0x08008db8: 197a z. ADDS r2,r7,r5
0x08008dba: eb020009 .... ADD r0,r2,r9
0x08008dbe: 1a08 .. SUBS r0,r1,r0
0x08008dc0: 61a0 .a STR r0,[r4,#0x18]
0x08008dc2: 7820 x LDRB r0,[r4,#0]
0x08008dc4: 06c0 .. LSLS r0,r0,#27
0x08008dc6: d402 .. BMI 0x8008dce ; _printf_int_common + 68
0x08008dc8: 4620 F MOV r0,r4
0x08008dca: f7fffbbf .... BL _printf_pre_padding ; 0x800854c
0x08008dce: 2600 .& MOVS r6,#0
0x08008dd0: e008 .. B 0x8008de4 ; _printf_int_common + 90
0x08008dd2: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x08008dd6: f81a0006 .... LDRB r0,[r10,r6]
0x08008dda: 4790 .G BLX r2
0x08008ddc: 6a20 j LDR r0,[r4,#0x20]
0x08008dde: 1c40 @. ADDS r0,r0,#1
0x08008de0: 1c76 v. ADDS r6,r6,#1
0x08008de2: 6220 b STR r0,[r4,#0x20]
0x08008de4: 454e NE CMP r6,r9
0x08008de6: dbf4 .. BLT 0x8008dd2 ; _printf_int_common + 72
0x08008de8: 7820 x LDRB r0,[r4,#0]
0x08008dea: 06c0 .. LSLS r0,r0,#27
0x08008dec: d50a .. BPL 0x8008e04 ; _printf_int_common + 122
0x08008dee: 4620 F MOV r0,r4
0x08008df0: f7fffbac .... BL _printf_pre_padding ; 0x800854c
0x08008df4: e006 .. B 0x8008e04 ; _printf_int_common + 122
0x08008df6: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x08008dfa: 2030 0 MOVS r0,#0x30
0x08008dfc: 4790 .G BLX r2
0x08008dfe: 6a20 j LDR r0,[r4,#0x20]
0x08008e00: 1c40 @. ADDS r0,r0,#1
0x08008e02: 6220 b STR r0,[r4,#0x20]
0x08008e04: 1e38 8. SUBS r0,r7,#0
0x08008e06: f1a70701 .... SUB r7,r7,#1
0x08008e0a: dcf4 .. BGT 0x8008df6 ; _printf_int_common + 108
0x08008e0c: e007 .. B 0x8008e1e ; _printf_int_common + 148
0x08008e0e: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x08008e12: f8180005 .... LDRB r0,[r8,r5]
0x08008e16: 4790 .G BLX r2
0x08008e18: 6a20 j LDR r0,[r4,#0x20]
0x08008e1a: 1c40 @. ADDS r0,r0,#1
0x08008e1c: 6220 b STR r0,[r4,#0x20]
0x08008e1e: 1e28 (. SUBS r0,r5,#0
0x08008e20: f1a50501 .... SUB r5,r5,#1
0x08008e24: dcf3 .. BGT 0x8008e0e ; _printf_int_common + 132
0x08008e26: 4620 F MOV r0,r4
0x08008e28: f7fffba6 .... BL _printf_post_padding ; 0x8008578
0x08008e2c: 7820 x LDRB r0,[r4,#0]
0x08008e2e: 0600 .. LSLS r0,r0,#24
0x08008e30: d502 .. BPL 0x8008e38 ; _printf_int_common + 174
0x08008e32: 2002 . MOVS r0,#2
0x08008e34: e8bd87f0 .... POP {r4-r10,pc}
0x08008e38: 2001 . MOVS r0,#1
0x08008e3a: e7fb .. B 0x8008e34 ; _printf_int_common + 170
.text
_printf_charcount
0x08008e3c: 6811 .h LDR r1,[r2,#0]
0x08008e3e: 6802 .h LDR r2,[r0,#0]
0x08008e40: 6a00 .j LDR r0,[r0,#0x20]
0x08008e42: 0553 S. LSLS r3,r2,#21
0x08008e44: d501 .. BPL 0x8008e4a ; _printf_charcount + 14
0x08008e46: 7008 .p STRB r0,[r1,#0]
0x08008e48: e00a .. B 0x8008e60 ; _printf_charcount + 36
0x08008e4a: 05d3 .. LSLS r3,r2,#23
0x08008e4c: d501 .. BPL 0x8008e52 ; _printf_charcount + 22
0x08008e4e: 8008 .. STRH r0,[r1,#0]
0x08008e50: e006 .. B 0x8008e60 ; _printf_charcount + 36
0x08008e52: 0613 .. LSLS r3,r2,#24
0x08008e54: d503 .. BPL 0x8008e5e ; _printf_charcount + 34
0x08008e56: 17c2 .. ASRS r2,r0,#31
0x08008e58: e9c10200 .... STRD r0,r2,[r1,#0]
0x08008e5c: e000 .. B 0x8008e60 ; _printf_charcount + 36
0x08008e5e: 6008 .` STR r0,[r1,#0]
0x08008e60: 2001 . MOVS r0,#1
0x08008e62: 4770 pG BX lr
.text
__lib_sel_fp_printf
0x08008e64: 4770 pG BX lr
_fp_digits
0x08008e66: e92d4fff -..O PUSH {r0-r11,lr}
0x08008e6a: 460c .F MOV r4,r1
0x08008e6c: 461e .F MOV r6,r3
0x08008e6e: f04f37ff O..7 MOV r7,#0xffffffff
0x08008e72: b08b .. SUB sp,sp,#0x2c
0x08008e74: e9d20100 .... LDRD r0,r1,[r2,#0]
0x08008e78: f8dd8060 ..`. LDR r8,[sp,#0x60]
0x08008e7c: 900a .. STR r0,[sp,#0x28]
0x08008e7e: 468a .F MOV r10,r1
0x08008e80: f3c1550a ...U UBFX r5,r1,#20,#11
0x08008e84: b905 .. CBNZ r5,0x8008e88 ; _fp_digits + 34
0x08008e86: 463d =F MOV r5,r7
0x08008e88: 2100 .! MOVS r1,#0
0x08008e8a: 4608 .F MOV r0,r1
0x08008e8c: f04f0000 O... MOV r0,#0
0x08008e90: f1ba0f00 .... CMP r10,#0
0x08008e94: f4000040 ..@. AND r0,r0,#0xc00000
0x08008e98: da05 .. BGE 0x8008ea6 ; _fp_digits + 64
0x08008e9a: eb000080 .... ADD r0,r0,r0,LSL #2
0x08008e9e: f44f0140 O.@. MOV r1,#0xc00000
0x08008ea2: ea010050 ..P. AND r0,r1,r0,LSR #1
0x08008ea6: ea4f5990 O..Y LSR r9,r0,#22
0x08008eaa: f1b90f01 .... CMP r9,#1
0x08008eae: dd00 .. BLE 0x8008eb2 ; _fp_digits + 76
0x08008eb0: 46b9 .F MOV r9,r7
0x08008eb2: 980a .. LDR r0,[sp,#0x28]
0x08008eb4: ea50004a P.J. ORRS r0,r0,r10,LSL #1
0x08008eb8: d00e .. BEQ 0x8008ed8 ; _fp_digits + 114
0x08008eba: f6445010 D..P MOV r0,#0x4d10
0x08008ebe: f2a535ff ...5 SUB r5,r5,#0x3ff
0x08008ec2: 4345 EC MULS r5,r0,r5
0x08008ec4: 142f /. ASRS r7,r5,#16
0x08008ec6: f1b80f00 .... CMP r8,#0
0x08008eca: d01e .. BEQ 0x8008f0a ; _fp_digits + 164
0x08008ecc: 4275 uB RSBS r5,r6,#0
0x08008ece: 1e29 ). SUBS r1,r5,#0
0x08008ed0: dd1e .. BLE 0x8008f10 ; _fp_digits + 170
0x08008ed2: f1c90200 .... RSB r2,r9,#0
0x08008ed6: e01c .. B 0x8008f12 ; _fp_digits + 172
0x08008ed8: f1b80f01 .... CMP r8,#1
0x08008edc: f04f0000 O... MOV r0,#0
0x08008ee0: d001 .. BEQ 0x8008ee6 ; _fp_digits + 128
0x08008ee2: 2130 0! MOVS r1,#0x30
0x08008ee4: e003 .. B 0x8008eee ; _fp_digits + 136
0x08008ee6: 43f2 .C MVNS r2,r6
0x08008ee8: e005 .. B 0x8008ef6 ; _fp_digits + 144
0x08008eea: 5421 !T STRB r1,[r4,r0]
0x08008eec: 1c40 @. ADDS r0,r0,#1
0x08008eee: 42b0 .B CMP r0,r6
0x08008ef0: dbfb .. BLT 0x8008eea ; _fp_digits + 132
0x08008ef2: 4630 0F MOV r0,r6
0x08008ef4: 2200 ." MOVS r2,#0
0x08008ef6: 2100 .! MOVS r1,#0
0x08008ef8: 5421 !T STRB r1,[r4,r0]
0x08008efa: 990b .. LDR r1,[sp,#0x2c]
0x08008efc: f8c18008 .... STR r8,[r1,#8]
0x08008f00: e9c12000 ... STRD r2,r0,[r1,#0]
0x08008f04: b00f .. ADD sp,sp,#0x3c
0x08008f06: e8bd8ff0 .... POP {r4-r11,pc}
0x08008f0a: 1bbd .. SUBS r5,r7,r6
0x08008f0c: 1c6d m. ADDS r5,r5,#1
0x08008f0e: e7de .. B 0x8008ece ; _fp_digits + 104
0x08008f10: 464a JF MOV r2,r9
0x08008f12: da00 .. BGE 0x8008f16 ; _fp_digits + 176
0x08008f14: 4269 iB RSBS r1,r5,#0
0x08008f16: a806 .. ADD r0,sp,#0x18
0x08008f18: f000fe22 ..". BL _btod_etento ; 0x8009b60
0x08008f1c: ab06 .. ADD r3,sp,#0x18
0x08008f1e: e8930007 .... LDM r3,{r0-r2}
0x08008f22: ab03 .. ADD r3,sp,#0xc
0x08008f24: e8830007 .... STM r3,{r0-r2}
0x08008f28: 4650 PF MOV r0,r10
0x08008f2a: 990a .. LDR r1,[sp,#0x28]
0x08008f2c: f001fb72 ..r. BL _btod_d2e ; 0x800a614
0x08008f30: e88d0007 .... STM sp,{r0-r2}
0x08008f34: f5a05000 ...P SUB r0,r0,#0x2000
0x08008f38: 381f .8 SUBS r0,r0,#0x1f
0x08008f3a: 9000 .. STR r0,[sp,#0]
0x08008f3c: 9803 .. LDR r0,[sp,#0xc]
0x08008f3e: 2d00 .- CMP r5,#0
0x08008f40: dd09 .. BLE 0x8008f56 ; _fp_digits + 240
0x08008f42: f242011f B... MOV r1,#0x201f
0x08008f46: 464a JF MOV r2,r9
0x08008f48: 4408 .D ADD r0,r0,r1
0x08008f4a: a903 .. ADD r1,sp,#0xc
0x08008f4c: 9003 .. STR r0,[sp,#0xc]
0x08008f4e: 4668 hF MOV r0,sp
0x08008f50: f001fdfb .... BL _btod_ediv ; 0x800ab4a
0x08008f54: e008 .. B 0x8008f68 ; _fp_digits + 258
0x08008f56: f5a05000 ...P SUB r0,r0,#0x2000
0x08008f5a: 464a JF MOV r2,r9
0x08008f5c: 381f .8 SUBS r0,r0,#0x1f
0x08008f5e: a903 .. ADD r1,sp,#0xc
0x08008f60: 9003 .. STR r0,[sp,#0xc]
0x08008f62: 4668 hF MOV r0,sp
0x08008f64: f001fe19 .... BL _btod_emul ; 0x800ab9a
0x08008f68: e88d0007 .... STM sp,{r0-r2}
0x08008f6c: 0400 .. LSLS r0,r0,#16
0x08008f6e: 0c00 .. LSRS r0,r0,#16
0x08008f70: d003 .. BEQ 0x8008f7a ; _fp_digits + 276
0x08008f72: f04f30ff O..0 MOV r0,#0xffffffff
0x08008f76: 0841 A. LSRS r1,r0,#1
0x08008f78: e000 .. B 0x8008f7c ; _fp_digits + 278
0x08008f7a: 4610 .F MOV r0,r2
0x08008f7c: f1b80f00 .... CMP r8,#0
0x08008f80: d003 .. BEQ 0x8008f8a ; _fp_digits + 292
0x08008f82: 2200 ." MOVS r2,#0
0x08008f84: 9200 .. STR r2,[sp,#0]
0x08008f86: 4615 .F MOV r5,r2
0x08008f88: e01e .. B 0x8008fc8 ; _fp_digits + 354
0x08008f8a: 1e75 u. SUBS r5,r6,#1
0x08008f8c: d405 .. BMI 0x8008f9a ; _fp_digits + 308
0x08008f8e: f000fb55 ..U. BL _ll_udiv10 ; 0x800963c
0x08008f92: 3230 02 ADDS r2,r2,#0x30
0x08008f94: 5562 bU STRB r2,[r4,r5]
0x08008f96: 1e6d m. SUBS r5,r5,#1
0x08008f98: d5f9 .. BPL 0x8008f8e ; _fp_digits + 296
0x08008f9a: 46b3 .F MOV r11,r6
0x08008f9c: 2201 ." MOVS r2,#1
0x08008f9e: 4308 .C ORRS r0,r0,r1
0x08008fa0: d002 .. BEQ 0x8008fa8 ; _fp_digits + 322
0x08008fa2: 2200 ." MOVS r2,#0
0x08008fa4: 1c7f .. ADDS r7,r7,#1
0x08008fa6: e004 .. B 0x8008fb2 ; _fp_digits + 332
0x08008fa8: 7820 x LDRB r0,[r4,#0]
0x08008faa: 2830 0( CMP r0,#0x30
0x08008fac: d101 .. BNE 0x8008fb2 ; _fp_digits + 332
0x08008fae: 2200 ." MOVS r2,#0
0x08008fb0: 1e7f .. SUBS r7,r7,#1
0x08008fb2: 2a00 .* CMP r2,#0
0x08008fb4: 9709 .. STR r7,[sp,#0x24]
0x08008fb6: d086 .. BEQ 0x8008ec6 ; _fp_digits + 96
0x08008fb8: e01d .. B 0x8008ff6 ; _fp_digits + 400
0x08008fba: 2d11 .- CMP r5,#0x11
0x08008fbc: da07 .. BGE 0x8008fce ; _fp_digits + 360
0x08008fbe: f000fb3d ..=. BL _ll_udiv10 ; 0x800963c
0x08008fc2: 3230 02 ADDS r2,r2,#0x30
0x08008fc4: 5562 bU STRB r2,[r4,r5]
0x08008fc6: 1c6d m. ADDS r5,r5,#1
0x08008fc8: ea500201 P... ORRS r2,r0,r1
0x08008fcc: d1f5 .. BNE 0x8008fba ; _fp_digits + 340
0x08008fce: 4308 .C ORRS r0,r0,r1
0x08008fd0: d002 .. BEQ 0x8008fd8 ; _fp_digits + 370
0x08008fd2: 9800 .. LDR r0,[sp,#0]
0x08008fd4: b1c8 .. CBZ r0,0x800900a ; _fp_digits + 420
0x08008fd6: e00e .. B 0x8008ff6 ; _fp_digits + 400
0x08008fd8: 2100 .! MOVS r1,#0
0x08008fda: 1e68 h. SUBS r0,r5,#1
0x08008fdc: e005 .. B 0x8008fea ; _fp_digits + 388
0x08008fde: 5c23 #\ LDRB r3,[r4,r0]
0x08008fe0: 5c62 b\ LDRB r2,[r4,r1]
0x08008fe2: 5463 cT STRB r3,[r4,r1]
0x08008fe4: 5422 "T STRB r2,[r4,r0]
0x08008fe6: 1e40 @. SUBS r0,r0,#1
0x08008fe8: 1c49 I. ADDS r1,r1,#1
0x08008fea: 4281 .B CMP r1,r0
0x08008fec: dbf7 .. BLT 0x8008fde ; _fp_digits + 376
0x08008fee: 46ab .F MOV r11,r5
0x08008ff0: 1ba8 .. SUBS r0,r5,r6
0x08008ff2: 1e40 @. SUBS r0,r0,#1
0x08008ff4: 9009 .. STR r0,[sp,#0x24]
0x08008ff6: 2000 . MOVS r0,#0
0x08008ff8: f804000b .... STRB r0,[r4,r11]
0x08008ffc: 980b .. LDR r0,[sp,#0x2c]
0x08008ffe: 9a09 .. LDR r2,[sp,#0x24]
0x08009000: f8c08008 .... STR r8,[r0,#8]
0x08009004: e9c02b00 ...+ STRD r2,r11,[r0,#0]
0x08009008: e77c |. B 0x8008f04 ; _fp_digits + 158
0x0800900a: 2611 .& MOVS r6,#0x11
0x0800900c: f04f0800 O... MOV r8,#0
0x08009010: e759 Y. B 0x8008ec6 ; _fp_digits + 96
_printf_fp_dec_real
0x08009012: e92d4ff0 -..O PUSH {r4-r11,lr}
0x08009016: 4688 .F MOV r8,r1
0x08009018: 4604 .F MOV r4,r0
0x0800901a: 1dd2 .. ADDS r2,r2,#7
0x0800901c: f0220107 "... BIC r1,r2,#7
0x08009020: b091 .. SUB sp,sp,#0x44
0x08009022: e9d10100 .... LDRD r0,r1,[r1,#0]
0x08009026: e9cd010a .... STRD r0,r1,[sp,#0x28]
0x0800902a: f005ff37 ..7. BL __ARM_fpclassify ; 0x800ee9c
0x0800902e: 4602 .F MOV r2,r0
0x08009030: 980b .. LDR r0,[sp,#0x2c]
0x08009032: 0fc0 .. LSRS r0,r0,#31
0x08009034: d001 .. BEQ 0x800903a ; _printf_fp_dec_real + 40
0x08009036: 202d - MOVS r0,#0x2d
0x08009038: e007 .. B 0x800904a ; _printf_fp_dec_real + 56
0x0800903a: 6820 h LDR r0,[r4,#0]
0x0800903c: 0781 .. LSLS r1,r0,#30
0x0800903e: d501 .. BPL 0x8009044 ; _printf_fp_dec_real + 50
0x08009040: 202b + MOVS r0,#0x2b
0x08009042: e002 .. B 0x800904a ; _printf_fp_dec_real + 56
0x08009044: 2120 ! MOVS r1,#0x20
0x08009046: ea0100c0 .... AND r0,r1,r0,LSL #3
0x0800904a: 2a03 .* CMP r2,#3
0x0800904c: 9009 .. STR r0,[sp,#0x24]
0x0800904e: d001 .. BEQ 0x8009054 ; _printf_fp_dec_real + 66
0x08009050: 2a07 .* CMP r2,#7
0x08009052: db05 .. BLT 0x8009060 ; _printf_fp_dec_real + 78
0x08009054: 4603 .F MOV r3,r0
0x08009056: 4641 AF MOV r1,r8
0x08009058: 4620 F MOV r0,r4
0x0800905a: f000fcbb .... BL _printf_fp_infnan ; 0x80099d4
0x0800905e: e10b .. B 0x8009278 ; _printf_fp_dec_real + 614
0x08009060: 7820 x LDRB r0,[r4,#0]
0x08009062: 0680 .. LSLS r0,r0,#26
0x08009064: d501 .. BPL 0x800906a ; _printf_fp_dec_real + 88
0x08009066: 69e0 .i LDR r0,[r4,#0x1c]
0x08009068: e000 .. B 0x800906c ; _printf_fp_dec_real + 90
0x0800906a: 2006 . MOVS r0,#6
0x0800906c: f1b80f65 ..e. CMP r8,#0x65
0x08009070: 4681 .F MOV r9,r0
0x08009072: d006 .. BEQ 0x8009082 ; _printf_fp_dec_real + 112
0x08009074: f1b80f66 ..f. CMP r8,#0x66
0x08009078: d018 .. BEQ 0x80090ac ; _printf_fp_dec_real + 154
0x0800907a: f1b80f67 ..g. CMP r8,#0x67
0x0800907e: d170 p. BNE 0x8009162 ; _printf_fp_dec_real + 336
0x08009080: e031 1. B 0x80090e6 ; _printf_fp_dec_real + 212
0x08009082: 2000 . MOVS r0,#0
0x08009084: f1b90f11 .... CMP r9,#0x11
0x08009088: 9000 .. STR r0,[sp,#0]
0x0800908a: db01 .. BLT 0x8009090 ; _printf_fp_dec_real + 126
0x0800908c: 2311 .# MOVS r3,#0x11
0x0800908e: e001 .. B 0x8009094 ; _printf_fp_dec_real + 130
0x08009090: f1090301 .... ADD r3,r9,#1
0x08009094: aa0a .. ADD r2,sp,#0x28
0x08009096: a901 .. ADD r1,sp,#4
0x08009098: a80c .. ADD r0,sp,#0x30
0x0800909a: f7fffee4 .... BL _fp_digits ; 0x8008e66
0x0800909e: e9dd700c ...p LDRD r7,r0,[sp,#0x30]
0x080090a2: 2600 .& MOVS r6,#0
0x080090a4: f1090501 .... ADD r5,r9,#1
0x080090a8: 4683 .F MOV r11,r0
0x080090aa: e047 G. B 0x800913c ; _printf_fp_dec_real + 298
0x080090ac: 2001 . MOVS r0,#1
0x080090ae: 464b KF MOV r3,r9
0x080090b0: 9000 .. STR r0,[sp,#0]
0x080090b2: f04f4700 O..G MOV r7,#0x80000000
0x080090b6: aa0a .. ADD r2,sp,#0x28
0x080090b8: a901 .. ADD r1,sp,#4
0x080090ba: a80c .. ADD r0,sp,#0x30
0x080090bc: f7fffed3 .... BL _fp_digits ; 0x8008e66
0x080090c0: e9ddb00d .... LDRD r11,r0,[sp,#0x34]
0x080090c4: 990c .. LDR r1,[sp,#0x30]
0x080090c6: 465d ]F MOV r5,r11
0x080090c8: 2600 .& MOVS r6,#0
0x080090ca: b910 .. CBNZ r0,0x80090d2 ; _printf_fp_dec_real + 192
0x080090cc: f1090001 .... ADD r0,r9,#1
0x080090d0: 180d .. ADDS r5,r1,r0
0x080090d2: ebb90005 .... SUBS r0,r9,r5
0x080090d6: d403 .. BMI 0x80090e0 ; _printf_fp_dec_real + 206
0x080090d8: f1c036ff ...6 RSB r6,r0,#0xffffffff
0x080090dc: f1090501 .... ADD r5,r9,#1
0x080090e0: eba50009 .... SUB r0,r5,r9
0x080090e4: e02b +. B 0x800913e ; _printf_fp_dec_real + 300
0x080090e6: f1b90f01 .... CMP r9,#1
0x080090ea: da01 .. BGE 0x80090f0 ; _printf_fp_dec_real + 222
0x080090ec: f04f0901 O... MOV r9,#1
0x080090f0: 2000 . MOVS r0,#0
0x080090f2: f1b90f11 .... CMP r9,#0x11
0x080090f6: 9000 .. STR r0,[sp,#0]
0x080090f8: 4648 HF MOV r0,r9
0x080090fa: dd01 .. BLE 0x8009100 ; _printf_fp_dec_real + 238
0x080090fc: 2311 .# MOVS r3,#0x11
0x080090fe: e000 .. B 0x8009102 ; _printf_fp_dec_real + 240
0x08009100: 4603 .F MOV r3,r0
0x08009102: aa0a .. ADD r2,sp,#0x28
0x08009104: a901 .. ADD r1,sp,#4
0x08009106: a80c .. ADD r0,sp,#0x30
0x08009108: f7fffead .... BL _fp_digits ; 0x8008e66
0x0800910c: e9dd700c ...p LDRD r7,r0,[sp,#0x30]
0x08009110: 464d MF MOV r5,r9
0x08009112: 2600 .& MOVS r6,#0
0x08009114: 4683 .F MOV r11,r0
0x08009116: 7820 x LDRB r0,[r4,#0]
0x08009118: 0700 .. LSLS r0,r0,#28
0x0800911a: d40a .. BMI 0x8009132 ; _printf_fp_dec_real + 288
0x0800911c: 45ab .E CMP r11,r5
0x0800911e: da00 .. BGE 0x8009122 ; _printf_fp_dec_real + 272
0x08009120: 465d ]F MOV r5,r11
0x08009122: a801 .. ADD r0,sp,#4
0x08009124: 2d01 .- CMP r5,#1
0x08009126: dd04 .. BLE 0x8009132 ; _printf_fp_dec_real + 288
0x08009128: 1941 A. ADDS r1,r0,r5
0x0800912a: f8111c01 .... LDRB r1,[r1,#-1]
0x0800912e: 2930 0) CMP r1,#0x30
0x08009130: d007 .. BEQ 0x8009142 ; _printf_fp_dec_real + 304
0x08009132: 454f OE CMP r7,r9
0x08009134: da02 .. BGE 0x800913c ; _printf_fp_dec_real + 298
0x08009136: f1170f04 .... CMN r7,#4
0x0800913a: da04 .. BGE 0x8009146 ; _printf_fp_dec_real + 308
0x0800913c: 2001 . MOVS r0,#1
0x0800913e: 4682 .F MOV r10,r0
0x08009140: e00f .. B 0x8009162 ; _printf_fp_dec_real + 336
0x08009142: 1e6d m. SUBS r5,r5,#1
0x08009144: e7ee .. B 0x8009124 ; _printf_fp_dec_real + 274
0x08009146: 2f00 ./ CMP r7,#0
0x08009148: dc02 .. BGT 0x8009150 ; _printf_fp_dec_real + 318
0x0800914a: 1bed .. SUBS r5,r5,r7
0x0800914c: 443e >D ADD r6,r6,r7
0x0800914e: e003 .. B 0x8009158 ; _printf_fp_dec_real + 326
0x08009150: 1c78 x. ADDS r0,r7,#1
0x08009152: 42a8 .B CMP r0,r5
0x08009154: dd00 .. BLE 0x8009158 ; _printf_fp_dec_real + 326
0x08009156: 1c7d }. ADDS r5,r7,#1
0x08009158: 1bb8 .. SUBS r0,r7,r6
0x0800915a: f1000a01 .... ADD r10,r0,#1
0x0800915e: f04f4700 O..G MOV r7,#0x80000000
0x08009162: 7820 x LDRB r0,[r4,#0]
0x08009164: 0700 .. LSLS r0,r0,#28
0x08009166: d403 .. BMI 0x8009170 ; _printf_fp_dec_real + 350
0x08009168: 45aa .E CMP r10,r5
0x0800916a: db01 .. BLT 0x8009170 ; _printf_fp_dec_real + 350
0x0800916c: f04f3aff O..: MOV r10,#0xffffffff
0x08009170: 2100 .! MOVS r1,#0
0x08009172: f1b74f00 ...O CMP r7,#0x80000000
0x08009176: f10d0843 ..C. ADD r8,sp,#0x43
0x0800917a: f88d1043 ..C. STRB r1,[sp,#0x43]
0x0800917e: d024 $. BEQ 0x80091ca ; _printf_fp_dec_real + 440
0x08009180: 2002 . MOVS r0,#2
0x08009182: 232b +# MOVS r3,#0x2b
0x08009184: 2f00 ./ CMP r7,#0
0x08009186: da01 .. BGE 0x800918c ; _printf_fp_dec_real + 378
0x08009188: 427f .B RSBS r7,r7,#0
0x0800918a: 232d -# MOVS r3,#0x2d
0x0800918c: 210a .! MOVS r1,#0xa
0x0800918e: 1e02 .. SUBS r2,r0,#0
0x08009190: f1a00001 .... SUB r0,r0,#1
0x08009194: dc00 .. BGT 0x8009198 ; _printf_fp_dec_real + 390
0x08009196: b15f _. CBZ r7,0x80091b0 ; _printf_fp_dec_real + 414
0x08009198: fb97fcf1 .... SDIV r12,r7,r1
0x0800919c: fb97f2f1 .... SDIV r2,r7,r1
0x080091a0: fb017c1c ...| MLS r12,r1,r12,r7
0x080091a4: 4617 .F MOV r7,r2
0x080091a6: f10c0c30 ..0. ADD r12,r12,#0x30
0x080091aa: f808cd01 .... STRB r12,[r8,#-1]!
0x080091ae: e7ee .. B 0x800918e ; _printf_fp_dec_real + 380
0x080091b0: f1a80001 .... SUB r0,r8,#1
0x080091b4: 7003 .p STRB r3,[r0,#0]
0x080091b6: 8821 !. LDRH r1,[r4,#0]
0x080091b8: 0509 .. LSLS r1,r1,#20
0x080091ba: d501 .. BPL 0x80091c0 ; _printf_fp_dec_real + 430
0x080091bc: 2145 E! MOVS r1,#0x45
0x080091be: e000 .. B 0x80091c2 ; _printf_fp_dec_real + 432
0x080091c0: 2165 e! MOVS r1,#0x65
0x080091c2: f1a00801 .... SUB r8,r0,#1
0x080091c6: f8001c01 .... STRB r1,[r0,#-1]
0x080091ca: 9809 .. LDR r0,[sp,#0x24]
0x080091cc: a90f .. ADD r1,sp,#0x3c
0x080091ce: eba10708 .... SUB r7,r1,r8
0x080091d2: 1dff .. ADDS r7,r7,#7
0x080091d4: b100 .. CBZ r0,0x80091d8 ; _printf_fp_dec_real + 454
0x080091d6: 2001 . MOVS r0,#1
0x080091d8: 1941 A. ADDS r1,r0,r5
0x080091da: eb0170ea ...p ADD r0,r1,r10,ASR #31
0x080091de: 69a1 .i LDR r1,[r4,#0x18]
0x080091e0: 4438 8D ADD r0,r0,r7
0x080091e2: 1a08 .. SUBS r0,r1,r0
0x080091e4: 1e40 @. SUBS r0,r0,#1
0x080091e6: 61a0 .a STR r0,[r4,#0x18]
0x080091e8: 7820 x LDRB r0,[r4,#0]
0x080091ea: 06c0 .. LSLS r0,r0,#27
0x080091ec: d402 .. BMI 0x80091f4 ; _printf_fp_dec_real + 482
0x080091ee: 4620 F MOV r0,r4
0x080091f0: f7fff9ac .... BL _printf_pre_padding ; 0x800854c
0x080091f4: 9809 .. LDR r0,[sp,#0x24]
0x080091f6: b128 (. CBZ r0,0x8009204 ; _printf_fp_dec_real + 498
0x080091f8: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x080091fc: 4790 .G BLX r2
0x080091fe: 6a20 j LDR r0,[r4,#0x20]
0x08009200: 1c40 @. ADDS r0,r0,#1
0x08009202: 6220 b STR r0,[r4,#0x20]
0x08009204: 7820 x LDRB r0,[r4,#0]
0x08009206: 06c0 .. LSLS r0,r0,#27
0x08009208: d522 ". BPL 0x8009250 ; _printf_fp_dec_real + 574
0x0800920a: 4620 F MOV r0,r4
0x0800920c: f7fff99e .... BL _printf_pre_padding ; 0x800854c
0x08009210: e01e .. B 0x8009250 ; _printf_fp_dec_real + 574
0x08009212: 2e00 .. CMP r6,#0
0x08009214: db04 .. BLT 0x8009220 ; _printf_fp_dec_real + 526
0x08009216: 45b3 .E CMP r11,r6
0x08009218: dd02 .. BLE 0x8009220 ; _printf_fp_dec_real + 526
0x0800921a: a801 .. ADD r0,sp,#4
0x0800921c: 5d80 .] LDRB r0,[r0,r6]
0x0800921e: e000 .. B 0x8009222 ; _printf_fp_dec_real + 528
0x08009220: 2030 0 MOVS r0,#0x30
0x08009222: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x08009226: 4790 .G BLX r2
0x08009228: 6a20 j LDR r0,[r4,#0x20]
0x0800922a: 1c40 @. ADDS r0,r0,#1
0x0800922c: 6220 b STR r0,[r4,#0x20]
0x0800922e: 1c76 v. ADDS r6,r6,#1
0x08009230: f1aa0001 .... SUB r0,r10,#1
0x08009234: ea5f0a00 _... MOVS r10,r0
0x08009238: d10a .. BNE 0x8009250 ; _printf_fp_dec_real + 574
0x0800923a: f000f9fb .... BL __rt_locale ; 0x8009634
0x0800923e: 68c0 .h LDR r0,[r0,#0xc]
0x08009240: 6801 .h LDR r1,[r0,#0]
0x08009242: 5c40 @\ LDRB r0,[r0,r1]
0x08009244: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x08009248: 4790 .G BLX r2
0x0800924a: 6a20 j LDR r0,[r4,#0x20]
0x0800924c: 1c40 @. ADDS r0,r0,#1
0x0800924e: 6220 b STR r0,[r4,#0x20]
0x08009250: 1e28 (. SUBS r0,r5,#0
0x08009252: f1a50501 .... SUB r5,r5,#1
0x08009256: dcdc .. BGT 0x8009212 ; _printf_fp_dec_real + 512
0x08009258: e007 .. B 0x800926a ; _printf_fp_dec_real + 600
0x0800925a: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x0800925e: f8180b01 .... LDRB r0,[r8],#1
0x08009262: 4790 .G BLX r2
0x08009264: 6a20 j LDR r0,[r4,#0x20]
0x08009266: 1c40 @. ADDS r0,r0,#1
0x08009268: 6220 b STR r0,[r4,#0x20]
0x0800926a: 1e38 8. SUBS r0,r7,#0
0x0800926c: f1a70701 .... SUB r7,r7,#1
0x08009270: dcf3 .. BGT 0x800925a ; _printf_fp_dec_real + 584
0x08009272: 4620 F MOV r0,r4
0x08009274: f7fff980 .... BL _printf_post_padding ; 0x8008578
0x08009278: 2003 . MOVS r0,#3
0x0800927a: b011 .. ADD sp,sp,#0x44
0x0800927c: e643 C. B 0x8008f06 ; _fp_digits + 160
0x0800927e: 0000 .. MOVS r0,r0
.text
_printf_input_char
0x08009280: 6901 .i LDR r1,[r0,#0x10]
0x08009282: 1c4a J. ADDS r2,r1,#1
0x08009284: 6102 .a STR r2,[r0,#0x10]
0x08009286: 7808 .x LDRB r0,[r1,#0]
0x08009288: 4770 pG BX lr
_printf_char_common
0x0800928a: b500 .. PUSH {lr}
0x0800928c: b08f .. SUB sp,sp,#0x3c
0x0800928e: e9cd3101 ...1 STRD r3,r1,[sp,#4]
0x08009292: 2100 .! MOVS r1,#0
0x08009294: 9105 .. STR r1,[sp,#0x14]
0x08009296: 4905 .I LDR r1,[pc,#20] ; [0x80092ac] = 0xffffffe5
0x08009298: 4479 yD ADD r1,r1,pc
0x0800929a: e9cd1003 .... STRD r1,r0,[sp,#0xc]
0x0800929e: 4611 .F MOV r1,r2
0x080092a0: 4668 hF MOV r0,sp
0x080092a2: f7fffa29 ..). BL __printf ; 0x80086f8
0x080092a6: b00f .. ADD sp,sp,#0x3c
0x080092a8: bd00 .. POP {pc}
$d
0x080092aa: 0000 .. DCW 0
0x080092ac: ffffffe5 .... DCD 4294967269
$t
.text
_sputc
0x080092b0: 680a .h LDR r2,[r1,#0]
0x080092b2: f8020b01 .... STRB r0,[r2],#1
0x080092b6: 600a .` STR r2,[r1,#0]
0x080092b8: 4770 pG BX lr
.text
_snputc
0x080092ba: e9d12300 ...# LDRD r2,r3,[r1,#0]
0x080092be: 429a .B CMP r2,r3
0x080092c0: d202 .. BCS 0x80092c8 ; _snputc + 14
0x080092c2: 1c53 S. ADDS r3,r2,#1
0x080092c4: 600b .` STR r3,[r1,#0]
0x080092c6: 7010 .p STRB r0,[r2,#0]
0x080092c8: 4770 pG BX lr
.text
_printf_cs_common
0x080092ca: b510 .. PUSH {r4,lr}
0x080092cc: 6943 Ci LDR r3,[r0,#0x14]
0x080092ce: b113 .. CBZ r3,0x80092d6 ; _printf_cs_common + 12
0x080092d0: f3af8000 .... NOP.W
0x080092d4: e001 .. B 0x80092da ; _printf_cs_common + 16
0x080092d6: f7fff960 ..`. BL _printf_str ; 0x800859a
0x080092da: 2001 . MOVS r0,#1
0x080092dc: bd10 .. POP {r4,pc}
_printf_char
0x080092de: 7812 .x LDRB r2,[r2,#0]
0x080092e0: f1000124 ..$. ADD r1,r0,#0x24
0x080092e4: 700a .p STRB r2,[r1,#0]
0x080092e6: 2200 ." MOVS r2,#0
0x080092e8: 704a Jp STRB r2,[r1,#1]
0x080092ea: 2201 ." MOVS r2,#1
0x080092ec: e7ed .. B _printf_cs_common ; 0x80092ca
_printf_string
0x080092ee: 6811 .h LDR r1,[r2,#0]
0x080092f0: f04f32ff O..2 MOV r2,#0xffffffff
0x080092f4: e7e9 .. B _printf_cs_common ; 0x80092ca
0x080092f6: 0000 .. MOVS r0,r0
.text
_printf_wctomb
0x080092f8: e92d5fff -.._ PUSH {r0-r12,lr}
0x080092fc: 4615 .F MOV r5,r2
0x080092fe: 468a .F MOV r10,r1
0x08009300: 4604 .F MOV r4,r0
0x08009302: f8df80ac .... LDR r8,[pc,#172] ; [0x80093b0] = 0x1269a
0x08009306: 44f8 .D ADD r8,r8,pc
0x08009308: 2700 .' MOVS r7,#0
0x0800930a: e9d81000 .... LDRD r1,r0,[r8,#0]
0x0800930e: 463e >F MOV r6,r7
0x08009310: e9cd1000 .... STRD r1,r0,[sp,#0]
0x08009314: e010 .. B 0x8009338 ; _printf_wctomb + 64
0x08009316: f83a1016 :... LDRH r1,[r10,r6,LSL #1]
0x0800931a: 466a jF MOV r2,sp
0x0800931c: a802 .. ADD r0,sp,#8
0x0800931e: f000fc8d .... BL _wcrtomb ; 0x8009c3c
0x08009322: 1c41 A. ADDS r1,r0,#1
0x08009324: d007 .. BEQ 0x8009336 ; _printf_wctomb + 62
0x08009326: 7821 !x LDRB r1,[r4,#0]
0x08009328: 0689 .. LSLS r1,r1,#26
0x0800932a: d503 .. BPL 0x8009334 ; _printf_wctomb + 60
0x0800932c: 69e2 .i LDR r2,[r4,#0x1c]
0x0800932e: 1839 9. ADDS r1,r7,r0
0x08009330: 4291 .B CMP r1,r2
0x08009332: d80d .. BHI 0x8009350 ; _printf_wctomb + 88
0x08009334: 4407 .D ADD r7,r7,r0
0x08009336: 1c76 v. ADDS r6,r6,#1
0x08009338: 7820 x LDRB r0,[r4,#0]
0x0800933a: 0680 .. LSLS r0,r0,#26
0x0800933c: d502 .. BPL 0x8009344 ; _printf_wctomb + 76
0x0800933e: 69e0 .i LDR r0,[r4,#0x1c]
0x08009340: 42b8 .B CMP r0,r7
0x08009342: dd05 .. BLE 0x8009350 ; _printf_wctomb + 88
0x08009344: 42ae .B CMP r6,r5
0x08009346: dbe6 .. BLT 0x8009316 ; _printf_wctomb + 30
0x08009348: f83a0016 :... LDRH r0,[r10,r6,LSL #1]
0x0800934c: 2800 .( CMP r0,#0
0x0800934e: d1e2 .. BNE 0x8009316 ; _printf_wctomb + 30
0x08009350: 69a0 .i LDR r0,[r4,#0x18]
0x08009352: 1bc0 .. SUBS r0,r0,r7
0x08009354: 61a0 .a STR r0,[r4,#0x18]
0x08009356: 4620 F MOV r0,r4
0x08009358: f7fff8f8 .... BL _printf_pre_padding ; 0x800854c
0x0800935c: e9d81000 .... LDRD r1,r0,[r8,#0]
0x08009360: e9cd1000 .... STRD r1,r0,[sp,#0]
0x08009364: 2000 . MOVS r0,#0
0x08009366: e017 .. B 0x8009398 ; _printf_wctomb + 160
0x08009368: f83a1018 :... LDRH r1,[r10,r8,LSL #1]
0x0800936c: 466a jF MOV r2,sp
0x0800936e: a802 .. ADD r0,sp,#8
0x08009370: f000fc64 ..d. BL _wcrtomb ; 0x8009c3c
0x08009374: f1b03fff ...? CMP r0,#0xffffffff
0x08009378: 4681 .F MOV r9,r0
0x0800937a: d00b .. BEQ 0x8009394 ; _printf_wctomb + 156
0x0800937c: 2500 .% MOVS r5,#0
0x0800937e: f10d0b08 .... ADD r11,sp,#8
0x08009382: e005 .. B 0x8009390 ; _printf_wctomb + 152
0x08009384: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x08009388: f81b0005 .... LDRB r0,[r11,r5]
0x0800938c: 4790 .G BLX r2
0x0800938e: 1c6d m. ADDS r5,r5,#1
0x08009390: 454d ME CMP r5,r9
0x08009392: d3f7 .. BCC 0x8009384 ; _printf_wctomb + 140
0x08009394: f1080001 .... ADD r0,r8,#1
0x08009398: 42b0 .B CMP r0,r6
0x0800939a: 4680 .F MOV r8,r0
0x0800939c: dbe4 .. BLT 0x8009368 ; _printf_wctomb + 112
0x0800939e: 6a20 j LDR r0,[r4,#0x20]
0x080093a0: 4438 8D ADD r0,r0,r7
0x080093a2: 6220 b STR r0,[r4,#0x20]
0x080093a4: 4620 F MOV r0,r4
0x080093a6: f7fff8e7 .... BL _printf_post_padding ; 0x8008578
0x080093aa: e8bd9fff .... POP {r0-r12,pc}
$d
0x080093ae: 0000 .. DCW 0
0x080093b0: 0001269a .&.. DCD 75418
$t
.text
_printf_longlong_dec
0x080093b4: e92d41f0 -..A PUSH {r4-r8,lr}
0x080093b8: 4680 .F MOV r8,r0
0x080093ba: 1dd2 .. ADDS r2,r2,#7
0x080093bc: f0220207 "... BIC r2,r2,#7
0x080093c0: 2500 .% MOVS r5,#0
0x080093c2: e9d20200 .... LDRD r0,r2,[r2,#0]
0x080093c6: 29f5 .) CMP r1,#0xf5
0x080093c8: a615 .. ADR r6,{pc}+0x58 ; 0x8009420
0x080093ca: d014 .. BEQ 0x80093f6 ; _printf_longlong_dec + 66
0x080093cc: 1e01 .. SUBS r1,r0,#0
0x080093ce: f1720100 r... SBCS r1,r2,#0
0x080093d2: da06 .. BGE 0x80093e2 ; _printf_longlong_dec + 46
0x080093d4: 2300 .# MOVS r3,#0
0x080093d6: ebd00003 .... RSBS r0,r0,r3
0x080093da: eb630202 c... SBC r2,r3,r2
0x080093de: a611 .. ADR r6,{pc}+0x46 ; 0x8009424
0x080093e0: e008 .. B 0x80093f4 ; _printf_longlong_dec + 64
0x080093e2: f8d81000 .... LDR r1,[r8,#0]
0x080093e6: 078b .. LSLS r3,r1,#30
0x080093e8: d501 .. BPL 0x80093ee ; _printf_longlong_dec + 58
0x080093ea: a60f .. ADR r6,{pc}+0x3e ; 0x8009428
0x080093ec: e002 .. B 0x80093f4 ; _printf_longlong_dec + 64
0x080093ee: 0749 I. LSLS r1,r1,#29
0x080093f0: d501 .. BPL 0x80093f6 ; _printf_longlong_dec + 66
0x080093f2: a60e .. ADR r6,{pc}+0x3a ; 0x800942c
0x080093f4: 2501 .% MOVS r5,#1
0x080093f6: 4611 .F MOV r1,r2
0x080093f8: 2400 .$ MOVS r4,#0
0x080093fa: f1080724 ..$. ADD r7,r8,#0x24
0x080093fe: e004 .. B 0x800940a ; _printf_longlong_dec + 86
0x08009400: f000f91c .... BL _ll_udiv10 ; 0x800963c
0x08009404: 3230 02 ADDS r2,r2,#0x30
0x08009406: 553a :U STRB r2,[r7,r4]
0x08009408: 1c64 d. ADDS r4,r4,#1
0x0800940a: ea500201 P... ORRS r2,r0,r1
0x0800940e: d1f7 .. BNE 0x8009400 ; _printf_longlong_dec + 76
0x08009410: 462b +F MOV r3,r5
0x08009412: 4632 2F MOV r2,r6
0x08009414: 4621 !F MOV r1,r4
0x08009416: 4640 @F MOV r0,r8
0x08009418: e8bd41f0 ...A POP {r4-r8,lr}
0x0800941c: f7ffbcb5 .... B.W _printf_int_common ; 0x8008d8a
$d
0x08009420: 00000000 .... DCD 0
0x08009424: 0000002d -... DCD 45
0x08009428: 0000002b +... DCD 43
0x0800942c: 00000020 ... DCD 32
$t
.text
_printf_longlong_oct_internal
_printf_longlong_oct
0x08009430: b430 0. PUSH {r4,r5}
0x08009432: 2100 .! MOVS r1,#0
0x08009434: f1000424 ..$. ADD r4,r0,#0x24
0x08009438: e008 .. B 0x800944c ; _printf_longlong_oct_internal + 28
0x0800943a: f0020507 .... AND r5,r2,#7
0x0800943e: 08d2 .. LSRS r2,r2,#3
0x08009440: 3530 05 ADDS r5,r5,#0x30
0x08009442: ea427243 B.Cr ORR r2,r2,r3,LSL #29
0x08009446: 08db .. LSRS r3,r3,#3
0x08009448: 5465 eT STRB r5,[r4,r1]
0x0800944a: 1c49 I. ADDS r1,r1,#1
0x0800944c: ea520503 R... ORRS r5,r2,r3
0x08009450: d1f3 .. BNE 0x800943a ; _printf_longlong_oct_internal + 10
0x08009452: 6804 .h LDR r4,[r0,#0]
0x08009454: 2300 .# MOVS r3,#0
0x08009456: a210 .. ADR r2,{pc}+0x42 ; 0x8009498
0x08009458: 0725 %. LSLS r5,r4,#28
0x0800945a: d508 .. BPL 0x800946e ; _printf_longlong_oct_internal + 62
0x0800945c: f0040420 .. . AND r4,r4,#0x20
0x08009460: 430c .C ORRS r4,r4,r1
0x08009462: d004 .. BEQ 0x800946e ; _printf_longlong_oct_internal + 62
0x08009464: 69c4 .i LDR r4,[r0,#0x1c]
0x08009466: 2301 .# MOVS r3,#1
0x08009468: a20c .. ADR r2,{pc}+0x34 ; 0x800949c
0x0800946a: 1e64 d. SUBS r4,r4,#1
0x0800946c: 61c4 .a STR r4,[r0,#0x1c]
0x0800946e: bc30 0. POP {r4,r5}
0x08009470: f7ffbc8b .... B.W _printf_int_common ; 0x8008d8a
_printf_int_oct
0x08009474: b510 .. PUSH {r4,lr}
0x08009476: 4604 .F MOV r4,r0
0x08009478: 4621 !F MOV r1,r4
0x0800947a: 6810 .h LDR r0,[r2,#0]
0x0800947c: f7fffc7c ..|. BL _printf_truncate_unsigned ; 0x8008d78
0x08009480: 4602 .F MOV r2,r0
0x08009482: 4620 F MOV r0,r4
0x08009484: e8bd4010 ...@ POP {r4,lr}
0x08009488: 2300 .# MOVS r3,#0
0x0800948a: e7d1 .. B _printf_longlong_oct_internal ; 0x8009430
_printf_ll_oct
0x0800948c: 1dd2 .. ADDS r2,r2,#7
0x0800948e: f0220107 "... BIC r1,r2,#7
0x08009492: e9d12300 ...# LDRD r2,r3,[r1,#0]
0x08009496: e7cb .. B _printf_longlong_oct_internal ; 0x8009430
$d
0x08009498: 00000000 .... DCD 0
0x0800949c: 00000030 0... DCD 48
$t
.text
_local_sscanf
0x080094a0: b40f .. PUSH {r0-r3}
0x080094a2: 2300 .# MOVS r3,#0
0x080094a4: b500 .. PUSH {lr}
0x080094a6: b089 .. SUB sp,sp,#0x24
0x080094a8: a90c .. ADD r1,sp,#0x30
0x080094aa: 9100 .. STR r1,[sp,#0]
0x080094ac: 990b .. LDR r1,[sp,#0x2c]
0x080094ae: 60cb .` STR r3,[r1,#0xc]
0x080094b0: 4b20 K LDR r3,[pc,#128] ; [0x8009534] = 0x5cb
0x080094b2: 447b {D ADD r3,r3,pc
0x080094b4: 9306 .. STR r3,[sp,#0x18]
0x080094b6: 4b20 K LDR r3,[pc,#128] ; [0x8009538] = 0x5e3
0x080094b8: 447b {D ADD r3,r3,pc
0x080094ba: 9307 .. STR r3,[sp,#0x1c]
0x080094bc: 2304 .# MOVS r3,#4
0x080094be: f06f4200 o..B MVN r2,#0x80000000
0x080094c2: e9cd3201 ...2 STRD r3,r2,[sp,#4]
0x080094c6: 4a1d .J LDR r2,[pc,#116] ; [0x800953c] = 0x1fb
0x080094c8: 447a zD ADD r2,r2,pc
0x080094ca: 466b kF MOV r3,sp
0x080094cc: 9208 .. STR r2,[sp,#0x20]
0x080094ce: 4602 .F MOV r2,r0
0x080094d0: 2000 . MOVS r0,#0
0x080094d2: f012f9d9 .... BL _scanf_real ; 0x801b888
0x080094d6: b009 .. ADD sp,sp,#0x24
0x080094d8: f85dfb14 ]... LDR pc,[sp],#0x14
__strtod_int
0x080094dc: b570 p. PUSH {r4-r6,lr}
0x080094de: 4606 .F MOV r6,r0
0x080094e0: f04f30ff O..0 MOV r0,#0xffffffff
0x080094e4: 4615 .F MOV r5,r2
0x080094e6: 460c .F MOV r4,r1
0x080094e8: 4632 2F MOV r2,r6
0x080094ea: b086 .. SUB sp,sp,#0x18
0x080094ec: 9100 .. STR r1,[sp,#0]
0x080094ee: e9cd0101 .... STRD r0,r1,[sp,#4]
0x080094f2: 4669 iF MOV r1,sp
0x080094f4: 2000 . MOVS r0,#0
0x080094f6: 9004 .. STR r0,[sp,#0x10]
0x080094f8: a804 .. ADD r0,sp,#0x10
0x080094fa: f7ffffd1 .... BL _local_sscanf ; 0x80094a0
0x080094fe: 4603 .F MOV r3,r0
0x08009500: 9804 .. LDR r0,[sp,#0x10]
0x08009502: 1821 !. ADDS r1,r4,r0
0x08009504: b125 %. CBZ r5,0x8009510 ; __strtod_int + 52
0x08009506: b108 .. CBZ r0,0x800950c ; __strtod_int + 48
0x08009508: 460a .F MOV r2,r1
0x0800950a: e000 .. B 0x800950e ; __strtod_int + 50
0x0800950c: 4622 "F MOV r2,r4
0x0800950e: 602a *` STR r2,[r5,#0]
0x08009510: 2800 .( CMP r0,#0
0x08009512: d00d .. BEQ 0x8009530 ; __strtod_int + 84
0x08009514: 2b00 .+ CMP r3,#0
0x08009516: dd02 .. BLE 0x800951e ; __strtod_int + 66
0x08009518: 9800 .. LDR r0,[sp,#0]
0x0800951a: 4288 .B CMP r0,r1
0x0800951c: d008 .. BEQ 0x8009530 ; __strtod_int + 84
0x0800951e: 4632 2F MOV r2,r6
0x08009520: 1b08 .. SUBS r0,r1,r4
0x08009522: 4669 iF MOV r1,sp
0x08009524: 9400 .. STR r4,[sp,#0]
0x08009526: e9cd0401 .... STRD r0,r4,[sp,#4]
0x0800952a: a804 .. ADD r0,sp,#0x10
0x0800952c: f7ffffb8 .... BL _local_sscanf ; 0x80094a0
0x08009530: b006 .. ADD sp,sp,#0x18
0x08009532: bd70 p. POP {r4-r6,pc}
$d
0x08009534: 000005cb .... DCD 1483
0x08009538: 000005e3 .... DCD 1507
0x0800953c: 000001fb .... DCD 507
$t
.text
strtol
0x08009540: e92d47f0 -..G PUSH {r4-r10,lr}
0x08009544: 4691 .F MOV r9,r2
0x08009546: 460f .F MOV r7,r1
0x08009548: 4680 .F MOV r8,r0
0x0800954a: 4604 .F MOV r4,r0
0x0800954c: 2600 .& MOVS r6,#0
0x0800954e: f8145b01 ...[ LDRB r5,[r4],#1
0x08009552: b12d -. CBZ r5,0x8009560 ; strtol + 32
0x08009554: f7fffbf0 .... BL __rt_ctype_table ; 0x8008d38
0x08009558: 6800 .h LDR r0,[r0,#0]
0x0800955a: 5d40 @] LDRB r0,[r0,r5]
0x0800955c: 07c0 .. LSLS r0,r0,#31
0x0800955e: d1f6 .. BNE 0x800954e ; strtol + 14
0x08009560: 2d2b +- CMP r5,#0x2b
0x08009562: d002 .. BEQ 0x800956a ; strtol + 42
0x08009564: 2d2d -- CMP r5,#0x2d
0x08009566: d018 .. BEQ 0x800959a ; strtol + 90
0x08009568: 1e64 d. SUBS r4,r4,#1
0x0800956a: 464a JF MOV r2,r9
0x0800956c: 4639 9F MOV r1,r7
0x0800956e: 4620 F MOV r0,r4
0x08009570: f000faa6 .... BL _strtoul ; 0x8009ac0
0x08009574: b127 '. CBZ r7,0x8009580 ; strtol + 64
0x08009576: 6839 9h LDR r1,[r7,#0]
0x08009578: 42a1 .B CMP r1,r4
0x0800957a: d101 .. BNE 0x8009580 ; strtol + 64
0x0800957c: f8c78000 .... STR r8,[r7,#0]
0x08009580: f04f0402 O... MOV r4,#2
0x08009584: 0571 q. LSLS r1,r6,#21
0x08009586: d50b .. BPL 0x80095a0 ; strtol + 96
0x08009588: 4240 @B RSBS r0,r0,#0
0x0800958a: 2800 .( CMP r0,#0
0x0800958c: dd03 .. BLE 0x8009596 ; strtol + 86
0x0800958e: f7fffbdb .... BL __aeabi_errno_addr ; 0x8008d48
0x08009592: 6004 .` STR r4,[r0,#0]
0x08009594: 07a0 .. LSLS r0,r4,#30
0x08009596: e8bd87f0 .... POP {r4-r10,pc}
0x0800959a: f4466680 F..f ORR r6,r6,#0x400
0x0800959e: e7e4 .. B 0x800956a ; strtol + 42
0x080095a0: 2800 .( CMP r0,#0
0x080095a2: daf8 .. BGE 0x8009596 ; strtol + 86
0x080095a4: f7fffbd0 .... BL __aeabi_errno_addr ; 0x8008d48
0x080095a8: 6004 .` STR r4,[r0,#0]
0x080095aa: f06f4000 o..@ MVN r0,#0x80000000
0x080095ae: e7f2 .. B 0x8009596 ; strtol + 86
.text
__aeabi_memmove4
__aeabi_memmove8
__rt_memmove_w
0x080095b0: 1a43 C. SUBS r3,r0,r1
0x080095b2: bf28 (. IT CS
0x080095b4: 429a .B CMPCS r2,r3
0x080095b6: f67faacd .... BLS __aeabi_memcpy4 ; 0x8008b54
0x080095ba: 4410 .D ADD r0,r0,r2
0x080095bc: f0100f03 .... TST r0,#3
0x080095c0: 4411 .D ADD r1,r1,r2
0x080095c2: bf1e .. ITTT NE
0x080095c4: f8113d01 ...= LDRBNE r3,[r1,#-1]!
0x080095c8: 1e52 R. SUBNE r2,r2,#1
0x080095ca: f8003d01 ...= STRBNE r3,[r0,#-1]!
0x080095ce: f0100f03 .... TST r0,#3
0x080095d2: f47faff6 .... BNE.W 0x80095c2 ; __aeabi_memmove4 + 18
__memmove_aligned
0x080095d6: 3a10 .: SUBS r2,r2,#0x10
0x080095d8: f0c0800a .... BCC.W 0x80095f0 ; __memmove_aligned + 26
0x080095dc: b510 .. PUSH {r4,lr}
0x080095de: e9315018 1..P LDMDB r1!,{r3,r4,r12,lr}
0x080095e2: 3a10 .: SUBS r2,r2,#0x10
0x080095e4: e9205018 ..P STMDB r0!,{r3,r4,r12,lr}
0x080095e8: f4bfaff9 .... BCS.W 0x80095de ; __memmove_aligned + 8
0x080095ec: e8bd4010 ...@ POP {r4,lr}
0x080095f0: 0753 S. LSLS r3,r2,#29
0x080095f2: bf24 $. ITT CS
0x080095f4: e9311008 1... LDMDBCS r1!,{r3,r12}
0x080095f8: e9201008 ... STMDBCS r0!,{r3,r12}
0x080095fc: bf44 D. ITT MI
0x080095fe: f8513d04 Q..= LDRMI r3,[r1,#-4]!
0x08009602: f8403d04 @..= STRMI r3,[r0,#-4]!
0x08009606: f0120f03 .... TST r2,#3
0x0800960a: bf08 .. IT EQ
0x0800960c: 4770 pG BXEQ lr
__memmove_lastfew_aligned
0x0800960e: 07d2 .. LSLS r2,r2,#31
0x08009610: bf28 (. IT CS
0x08009612: f8313d02 1..= LDRHCS r3,[r1,#-2]!
0x08009616: bf48 H. IT MI
0x08009618: f8112c01 ..., LDRBMI r2,[r1,#-1]
0x0800961c: bf28 (. IT CS
0x0800961e: f8203d02 ..= STRHCS r3,[r0,#-2]!
0x08009622: bf48 H. IT MI
0x08009624: f8002c01 ..., STRBMI r2,[r0,#-1]
0x08009628: 4770 pG BX lr
0x0800962a: 0000 .. MOVS r0,r0
.text
__user_libspace
__user_perproc_libspace
__user_perthread_libspace
0x0800962c: 4800 .H LDR r0,[pc,#0] ; [0x8009630] = 0x20008c5c
0x0800962e: 4770 pG BX lr
$d
0x08009630: 20008c5c \.. DCD 536906844
$t
.text
__rt_locale
0x08009634: 4800 .H LDR r0,[pc,#0] ; [0x8009638] = 0x20008c7c
0x08009636: 4770 pG BX lr
$d
0x08009638: 20008c7c |.. DCD 536906876
$t
.text
_ll_udiv10
0x0800963c: b530 0. PUSH {r4,r5,lr}
0x0800963e: f1b0020a .... SUBS r2,r0,#0xa
0x08009642: ea4f0e90 O... LSR lr,r0,#2
0x08009646: f1710300 q... SBCS r3,r1,#0
0x0800964a: ea4e7e81 N..~ ORR lr,lr,r1,LSL #30
0x0800964e: ebb0000e .... SUBS r0,r0,lr
0x08009652: eb610191 a... SBC r1,r1,r1,LSR #2
0x08009656: ea4f1e10 O... LSR lr,r0,#4
0x0800965a: ea4e7e01 N..~ ORR lr,lr,r1,LSL #28
0x0800965e: eb10000e .... ADDS r0,r0,lr
0x08009662: eb411111 A... ADC r1,r1,r1,LSR #4
0x08009666: ea4f2e10 O... LSR lr,r0,#8
0x0800966a: ea4e6e01 N..n ORR lr,lr,r1,LSL #24
0x0800966e: eb10000e .... ADDS r0,r0,lr
0x08009672: eb412111 A..! ADC r1,r1,r1,LSR #8
0x08009676: ea4f4e10 O..N LSR lr,r0,#16
0x0800967a: ea4e4e01 N..N ORR lr,lr,r1,LSL #16
0x0800967e: eb10000e .... ADDS r0,r0,lr
0x08009682: eb414111 A..A ADC r1,r1,r1,LSR #16
0x08009686: 1840 @. ADDS r0,r0,r1
0x08009688: f1410100 A... ADC r1,r1,#0
0x0800968c: ea4f00d0 O... LSR r0,r0,#3
0x08009690: ea407041 @.Ap ORR r0,r0,r1,LSL #29
0x08009694: ea4f01d1 O... LSR r1,r1,#3
0x08009698: eb100580 .... ADDS r5,r0,r0,LSL #2
0x0800969c: ea4f0481 O... LSL r4,r1,#2
0x080096a0: ea447490 D..t ORR r4,r4,r0,LSR #30
0x080096a4: eb440401 D... ADC r4,r4,r1
0x080096a8: 196d m. ADDS r5,r5,r5
0x080096aa: eb440404 D... ADC r4,r4,r4
0x080096ae: 1b52 R. SUBS r2,r2,r5
0x080096b0: 41a3 .A SBCS r3,r3,r4
0x080096b2: f04f0300 O... MOV r3,#0
0x080096b6: bf48 H. IT MI
0x080096b8: 320a .2 ADDMI r2,r2,#0xa
0x080096ba: d500 .. BPL 0x80096be ; _ll_udiv10 + 130
0x080096bc: bd30 0. POP {r4,r5,pc}
0x080096be: 1c40 @. ADDS r0,r0,#1
0x080096c0: f1410100 A... ADC r1,r1,#0
0x080096c4: bd30 0. POP {r4,r5,pc}
.text
isspace
0x080096c6: b510 .. PUSH {r4,lr}
0x080096c8: 4604 .F MOV r4,r0
0x080096ca: f7fffb35 ..5. BL __rt_ctype_table ; 0x8008d38
0x080096ce: 6800 .h LDR r0,[r0,#0]
0x080096d0: 5d00 .] LDRB r0,[r0,r4]
0x080096d2: f0000001 .... AND r0,r0,#1
0x080096d6: bd10 .. POP {r4,pc}
.text
_printf_fp_hex_real
0x080096d8: e92d4ff0 -..O PUSH {r4-r11,lr}
0x080096dc: 4604 .F MOV r4,r0
0x080096de: 460d .F MOV r5,r1
0x080096e0: 1dd2 .. ADDS r2,r2,#7
0x080096e2: f0220007 "... BIC r0,r2,#7
0x080096e6: b089 .. SUB sp,sp,#0x24
0x080096e8: e9d09200 .... LDRD r9,r2,[r0,#0]
0x080096ec: 4648 HF MOV r0,r9
0x080096ee: 4617 .F MOV r7,r2
0x080096f0: 4639 9F MOV r1,r7
0x080096f2: f005fbd3 .... BL __ARM_fpclassify ; 0x800ee9c
0x080096f6: 4602 .F MOV r2,r0
0x080096f8: 0ff8 .. LSRS r0,r7,#31
0x080096fa: d001 .. BEQ 0x8009700 ; _printf_fp_hex_real + 40
0x080096fc: 232d -# MOVS r3,#0x2d
0x080096fe: e007 .. B 0x8009710 ; _printf_fp_hex_real + 56
0x08009700: 6820 h LDR r0,[r4,#0]
0x08009702: 0781 .. LSLS r1,r0,#30
0x08009704: d501 .. BPL 0x800970a ; _printf_fp_hex_real + 50
0x08009706: 232b +# MOVS r3,#0x2b
0x08009708: e002 .. B 0x8009710 ; _printf_fp_hex_real + 56
0x0800970a: 2120 ! MOVS r1,#0x20
0x0800970c: ea0103c0 .... AND r3,r1,r0,LSL #3
0x08009710: f88d3020 .. 0 STRB r3,[sp,#0x20]
0x08009714: b10b .. CBZ r3,0x800971a ; _printf_fp_hex_real + 66
0x08009716: 2001 . MOVS r0,#1
0x08009718: e000 .. B 0x800971c ; _printf_fp_hex_real + 68
0x0800971a: 2000 . MOVS r0,#0
0x0800971c: 2a03 .* CMP r2,#3
0x0800971e: 4682 .F MOV r10,r0
0x08009720: d001 .. BEQ 0x8009726 ; _printf_fp_hex_real + 78
0x08009722: 2a07 .* CMP r2,#7
0x08009724: db04 .. BLT 0x8009730 ; _printf_fp_hex_real + 88
0x08009726: 4629 )F MOV r1,r5
0x08009728: 4620 F MOV r0,r4
0x0800972a: f000f953 ..S. BL _printf_fp_infnan ; 0x80099d4
0x0800972e: e13d =. B 0x80099ac ; _printf_fp_hex_real + 724
0x08009730: 7820 x LDRB r0,[r4,#0]
0x08009732: 0680 .. LSLS r0,r0,#26
0x08009734: d401 .. BMI 0x800973a ; _printf_fp_hex_real + 98
0x08009736: 250d .% MOVS r5,#0xd
0x08009738: e000 .. B 0x800973c ; _printf_fp_hex_real + 100
0x0800973a: 69e5 .i LDR r5,[r4,#0x1c]
0x0800973c: f3c7560a ...V UBFX r6,r7,#20,#11
0x08009740: 2d0d .- CMP r5,#0xd
0x08009742: da49 I. BGE 0x80097d8 ; _printf_fp_hex_real + 256
0x08009744: 2100 .! MOVS r1,#0
0x08009746: ea4f5b17 O..[ LSR r11,r7,#20
0x0800974a: 4608 .F MOV r0,r1
0x0800974c: f04f0000 O... MOV r0,#0
0x08009750: 2f00 ./ CMP r7,#0
0x08009752: f4000040 ..@. AND r0,r0,#0xc00000
0x08009756: da07 .. BGE 0x8009768 ; _printf_fp_hex_real + 144
0x08009758: eb000080 .... ADD r0,r0,r0,LSL #2
0x0800975c: f44f0140 O.@. MOV r1,#0xc00000
0x08009760: eb0070d0 ...p ADD r0,r0,r0,LSR #31
0x08009764: ea010060 ..`. AND r0,r1,r0,ASR #1
0x08009768: 1581 .. ASRS r1,r0,#22
0x0800976a: 2901 .) CMP r1,#1
0x0800976c: dd01 .. BLE 0x8009772 ; _printf_fp_hex_real + 154
0x0800976e: f04f31ff O..1 MOV r1,#0xffffffff
0x08009772: 2200 ." MOVS r2,#0
0x08009774: ea4f0c85 O... LSL r12,r5,#2
0x08009778: f1bc0f18 .... CMP r12,#0x18
0x0800977c: d306 .. BCC 0x800978c ; _printf_fp_hex_real + 180
0x0800977e: 4613 .F MOV r3,r2
0x08009780: f1ac0018 .... SUB r0,r12,#0x18
0x08009784: f04f5280 O..R MOV r2,#0x10000000
0x08009788: 40c2 .@ LSRS r2,r2,r0
0x0800978a: e003 .. B 0x8009794 ; _printf_fp_hex_real + 188
0x0800978c: f44f1380 O... MOV r3,#0x100000
0x08009790: fa23f30c #... LSR r3,r3,r12
0x08009794: f10c0c0c .... ADD r12,r12,#0xc
0x08009798: f1bc0f20 .. . CMP r12,#0x20
0x0800979c: d304 .. BCC 0x80097a8 ; _printf_fp_hex_real + 208
0x0800979e: f1ac0c20 .. . SUB r12,r12,#0x20
0x080097a2: fa09f00c .... LSL r0,r9,r12
0x080097a6: e001 .. B 0x80097ac ; _printf_fp_hex_real + 212
0x080097a8: fa07f00c .... LSL r0,r7,r12
0x080097ac: 2900 .) CMP r1,#0
0x080097ae: f04f4800 O..H MOV r8,#0x80000000
0x080097b2: dd01 .. BLE 0x80097b8 ; _printf_fp_hex_real + 224
0x080097b4: b918 .. CBNZ r0,0x80097be ; _printf_fp_hex_real + 230
0x080097b6: e00f .. B 0x80097d8 ; _printf_fp_hex_real + 256
0x080097b8: d10e .. BNE 0x80097d8 ; _printf_fp_hex_real + 256
0x080097ba: 4540 @E CMP r0,r8
0x080097bc: d30c .. BCC 0x80097d8 ; _printf_fp_hex_real + 256
0x080097be: eb190902 .... ADDS r9,r9,r2
0x080097c2: 415f _A ADCS r7,r7,r3
0x080097c4: b921 !. CBNZ r1,0x80097d0 ; _printf_fp_hex_real + 248
0x080097c6: 4540 @E CMP r0,r8
0x080097c8: d102 .. BNE 0x80097d0 ; _printf_fp_hex_real + 248
0x080097ca: 439f .C BICS r7,r7,r3
0x080097cc: ea290902 )... BIC r9,r9,r2
0x080097d0: ebbb5f17 ..._ CMP r11,r7,LSR #20
0x080097d4: d000 .. BEQ 0x80097d8 ; _printf_fp_hex_real + 256
0x080097d6: 1c76 v. ADDS r6,r6,#1
0x080097d8: 8820 . LDRH r0,[r4,#0]
0x080097da: 0500 .. LSLS r0,r0,#20
0x080097dc: d502 .. BPL 0x80097e4 ; _printf_fp_hex_real + 268
0x080097de: 487b {H LDR r0,[pc,#492] ; [0x80099cc] = 0x122ff
0x080097e0: 4478 xD ADD r0,r0,pc
0x080097e2: e002 .. B 0x80097ea ; _printf_fp_hex_real + 274
0x080097e4: 4879 yH LDR r0,[pc,#484] ; [0x80099cc] = 0x122ff
0x080097e6: 4478 xD ADD r0,r0,pc
0x080097e8: 3819 .8 SUBS r0,r0,#0x19
0x080097ea: aa08 .. ADD r2,sp,#0x20
0x080097ec: 2330 0# MOVS r3,#0x30
0x080097ee: f802300a ...0 STRB r3,[r2,r10]
0x080097f2: 7c03 .| LDRB r3,[r0,#0x10]
0x080097f4: f10a0101 .... ADD r1,r10,#1
0x080097f8: 2e00 .. CMP r6,#0
0x080097fa: f10a0a02 .... ADD r10,r10,#2
0x080097fe: 5453 ST STRB r3,[r2,r1]
0x08009800: 466a jF MOV r2,sp
0x08009802: dc02 .. BGT 0x800980a ; _printf_fp_hex_real + 306
0x08009804: f04f0130 O.0. MOV r1,#0x30
0x08009808: e001 .. B 0x800980e ; _printf_fp_hex_real + 310
0x0800980a: f04f0131 O.1. MOV r1,#0x31
0x0800980e: f04f0801 O... MOV r8,#1
0x08009812: f88d1000 .... STRB r1,[sp,#0]
0x08009816: d002 .. BEQ 0x800981e ; _printf_fp_hex_real + 326
0x08009818: f2a636ff ...6 SUB r6,r6,#0x3ff
0x0800981c: e003 .. B 0x8009826 ; _printf_fp_hex_real + 334
0x0800981e: ea590147 Y.G. ORRS r1,r9,r7,LSL #1
0x08009822: d000 .. BEQ 0x8009826 ; _printf_fp_hex_real + 334
0x08009824: 4e6a jN LDR r6,[pc,#424] ; [0x80099d0] = 0xfffffc02
0x08009826: 2d00 .- CMP r5,#0
0x08009828: dc02 .. BGT 0x8009830 ; _printf_fp_hex_real + 344
0x0800982a: 7821 !x LDRB r1,[r4,#0]
0x0800982c: 0709 .. LSLS r1,r1,#28
0x0800982e: d504 .. BPL 0x800983a ; _printf_fp_hex_real + 354
0x08009830: f04f0802 O... MOV r8,#2
0x08009834: 212e .! MOVS r1,#0x2e
0x08009836: f88d1001 .... STRB r1,[sp,#1]
0x0800983a: 46c4 .F MOV r12,r8
0x0800983c: 2100 .! MOVS r1,#0
0x0800983e: e00b .. B 0x8009858 ; _printf_fp_hex_real + 384
0x08009840: f3c74303 ...C UBFX r3,r7,#16,#4
0x08009844: 013f ?. LSLS r7,r7,#4
0x08009846: 5cc3 .\ LDRB r3,[r0,r3]
0x08009848: 1c49 I. ADDS r1,r1,#1
0x0800984a: 1e6d m. SUBS r5,r5,#1
0x0800984c: f8023008 ...0 STRB r3,[r2,r8]
0x08009850: 2905 .) CMP r1,#5
0x08009852: f1080801 .... ADD r8,r8,#1
0x08009856: da01 .. BGE 0x800985c ; _printf_fp_hex_real + 388
0x08009858: 2d00 .- CMP r5,#0
0x0800985a: dcf1 .. BGT 0x8009840 ; _printf_fp_hex_real + 360
0x0800985c: 2100 .! MOVS r1,#0
0x0800985e: e00c .. B 0x800987a ; _printf_fp_hex_real + 418
0x08009860: eb007319 ...s ADD r3,r0,r9,LSR #28
0x08009864: 1c49 I. ADDS r1,r1,#1
0x08009866: 781b .x LDRB r3,[r3,#0]
0x08009868: 1e6d m. SUBS r5,r5,#1
0x0800986a: 2908 .) CMP r1,#8
0x0800986c: f8023008 ...0 STRB r3,[r2,r8]
0x08009870: ea4f1909 O... LSL r9,r9,#4
0x08009874: f1080801 .... ADD r8,r8,#1
0x08009878: da01 .. BGE 0x800987e ; _printf_fp_hex_real + 422
0x0800987a: 2d00 .- CMP r5,#0
0x0800987c: dcf0 .. BGT 0x8009860 ; _printf_fp_hex_real + 392
0x0800987e: 7821 !x LDRB r1,[r4,#0]
0x08009880: 0689 .. LSLS r1,r1,#26
0x08009882: d502 .. BPL 0x800988a ; _printf_fp_hex_real + 434
0x08009884: e014 .. B 0x80098b0 ; _printf_fp_hex_real + 472
0x08009886: f1a80801 .... SUB r8,r8,#1
0x0800988a: 45e0 .E CMP r8,r12
0x0800988c: dd05 .. BLE 0x800989a ; _printf_fp_hex_real + 450
0x0800988e: eb020108 .... ADD r1,r2,r8
0x08009892: f8111c01 .... LDRB r1,[r1,#-1]
0x08009896: 2930 0) CMP r1,#0x30
0x08009898: d0f5 .. BEQ 0x8009886 ; _printf_fp_hex_real + 430
0x0800989a: f1b80f00 .... CMP r8,#0
0x0800989e: dd07 .. BLE 0x80098b0 ; _printf_fp_hex_real + 472
0x080098a0: eb020108 .... ADD r1,r2,r8
0x080098a4: f8111c01 .... LDRB r1,[r1,#-1]
0x080098a8: 292e .) CMP r1,#0x2e
0x080098aa: d101 .. BNE 0x80098b0 ; _printf_fp_hex_real + 472
0x080098ac: f1a80801 .... SUB r8,r8,#1
0x080098b0: 2d00 .- CMP r5,#0
0x080098b2: dd05 .. BLE 0x80098c0 ; _printf_fp_hex_real + 488
0x080098b4: 213e >! MOVS r1,#0x3e
0x080098b6: f8021008 .... STRB r1,[r2,r8]
0x080098ba: 1e6d m. SUBS r5,r5,#1
0x080098bc: f1080801 .... ADD r8,r8,#1
0x080098c0: 7c40 @| LDRB r0,[r0,#0x11]
0x080098c2: 2e00 .. CMP r6,#0
0x080098c4: f8020008 .... STRB r0,[r2,r8]
0x080098c8: f1080801 .... ADD r8,r8,#1
0x080098cc: da04 .. BGE 0x80098d8 ; _printf_fp_hex_real + 512
0x080098ce: 202d - MOVS r0,#0x2d
0x080098d0: 4276 vB RSBS r6,r6,#0
0x080098d2: f8020008 .... STRB r0,[r2,r8]
0x080098d6: e002 .. B 0x80098de ; _printf_fp_hex_real + 518
0x080098d8: 202b + MOVS r0,#0x2b
0x080098da: f8020008 .... STRB r0,[r2,r8]
0x080098de: 210a .! MOVS r1,#0xa
0x080098e0: f44f707a O.zp MOV r0,#0x3e8
0x080098e4: 4286 .B CMP r6,r0
0x080098e6: f1080801 .... ADD r8,r8,#1
0x080098ea: db0b .. BLT 0x8009904 ; _printf_fp_hex_real + 556
0x080098ec: fb96f3f0 .... SDIV r3,r6,r0
0x080098f0: 3330 03 ADDS r3,r3,#0x30
0x080098f2: f8023008 ...0 STRB r3,[r2,r8]
0x080098f6: fb96f3f0 .... SDIV r3,r6,r0
0x080098fa: f1080801 .... ADD r8,r8,#1
0x080098fe: fb006613 ...f MLS r6,r0,r3,r6
0x08009902: e001 .. B 0x8009908 ; _printf_fp_hex_real + 560
0x08009904: 2e64 d. CMP r6,#0x64
0x08009906: db0c .. BLT 0x8009922 ; _printf_fp_hex_real + 586
0x08009908: 2064 d MOVS r0,#0x64
0x0800990a: fb96f3f0 .... SDIV r3,r6,r0
0x0800990e: 3330 03 ADDS r3,r3,#0x30
0x08009910: f8023008 ...0 STRB r3,[r2,r8]
0x08009914: fb96f3f0 .... SDIV r3,r6,r0
0x08009918: f1080801 .... ADD r8,r8,#1
0x0800991c: fb006613 ...f MLS r6,r0,r3,r6
0x08009920: e001 .. B 0x8009926 ; _printf_fp_hex_real + 590
0x08009922: 2e0a .. CMP r6,#0xa
0x08009924: db06 .. BLT 0x8009934 ; _printf_fp_hex_real + 604
0x08009926: fb96f0f1 .... SDIV r0,r6,r1
0x0800992a: 3030 00 ADDS r0,r0,#0x30
0x0800992c: f8020008 .... STRB r0,[r2,r8]
0x08009930: f1080801 .... ADD r8,r8,#1
0x08009934: fb96f0f1 .... SDIV r0,r6,r1
0x08009938: fb016010 ...` MLS r0,r1,r0,r6
0x0800993c: 3030 00 ADDS r0,r0,#0x30
0x0800993e: f8020008 .... STRB r0,[r2,r8]
0x08009942: 69a1 .i LDR r1,[r4,#0x18]
0x08009944: f1080801 .... ADD r8,r8,#1
0x08009948: eb080205 .... ADD r2,r8,r5
0x0800994c: eb02000a .... ADD r0,r2,r10
0x08009950: 1a08 .. SUBS r0,r1,r0
0x08009952: 61a0 .a STR r0,[r4,#0x18]
0x08009954: 7820 x LDRB r0,[r4,#0]
0x08009956: 06c0 .. LSLS r0,r0,#27
0x08009958: d402 .. BMI 0x8009960 ; _printf_fp_hex_real + 648
0x0800995a: 4620 F MOV r0,r4
0x0800995c: f7fefdf6 .... BL _printf_pre_padding ; 0x800854c
0x08009960: 6a21 !j LDR r1,[r4,#0x20]
0x08009962: ae08 .. ADD r6,sp,#0x20
0x08009964: eb01000a .... ADD r0,r1,r10
0x08009968: 6220 b STR r0,[r4,#0x20]
0x0800996a: e004 .. B 0x8009976 ; _printf_fp_hex_real + 670
0x0800996c: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x08009970: f8160b01 .... LDRB r0,[r6],#1
0x08009974: 4790 .G BLX r2
0x08009976: f1ba0a01 .... SUBS r10,r10,#1
0x0800997a: d2f7 .. BCS 0x800996c ; _printf_fp_hex_real + 660
0x0800997c: 7820 x LDRB r0,[r4,#0]
0x0800997e: 06c0 .. LSLS r0,r0,#27
0x08009980: d502 .. BPL 0x8009988 ; _printf_fp_hex_real + 688
0x08009982: 4620 F MOV r0,r4
0x08009984: f7fefde2 .... BL _printf_pre_padding ; 0x800854c
0x08009988: 466e nF MOV r6,sp
0x0800998a: e009 .. B 0x80099a0 ; _printf_fp_hex_real + 712
0x0800998c: f8160b01 .... LDRB r0,[r6],#1
0x08009990: 283e >( CMP r0,#0x3e
0x08009992: d00f .. BEQ 0x80099b4 ; _printf_fp_hex_real + 732
0x08009994: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x08009998: 4790 .G BLX r2
0x0800999a: 6a20 j LDR r0,[r4,#0x20]
0x0800999c: 1c40 @. ADDS r0,r0,#1
0x0800999e: 6220 b STR r0,[r4,#0x20]
0x080099a0: f1b80801 .... SUBS r8,r8,#1
0x080099a4: d2f2 .. BCS 0x800998c ; _printf_fp_hex_real + 692
0x080099a6: 4620 F MOV r0,r4
0x080099a8: f7fefde6 .... BL _printf_post_padding ; 0x8008578
0x080099ac: b009 .. ADD sp,sp,#0x24
0x080099ae: 2003 . MOVS r0,#3
0x080099b0: e8bd8ff0 .... POP {r4-r11,pc}
0x080099b4: 6a20 j LDR r0,[r4,#0x20]
0x080099b6: 4428 (D ADD r0,r0,r5
0x080099b8: 6220 b STR r0,[r4,#0x20]
0x080099ba: e003 .. B 0x80099c4 ; _printf_fp_hex_real + 748
0x080099bc: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x080099c0: 2030 0 MOVS r0,#0x30
0x080099c2: 4790 .G BLX r2
0x080099c4: 1e6d m. SUBS r5,r5,#1
0x080099c6: d3eb .. BCC 0x80099a0 ; _printf_fp_hex_real + 712
0x080099c8: e7f8 .. B 0x80099bc ; _printf_fp_hex_real + 740
$d
0x080099ca: 0000 .. DCW 0
0x080099cc: 000122ff .".. DCD 74495
0x080099d0: fffffc02 .... DCD 4294966274
$t
.text
_printf_fp_infnan
0x080099d4: e92d41f0 -..A PUSH {r4-r8,lr}
0x080099d8: 461f .F MOV r7,r3
0x080099da: 4604 .F MOV r4,r0
0x080099dc: 2603 .& MOVS r6,#3
0x080099de: 6801 .h LDR r1,[r0,#0]
0x080099e0: 2a07 .* CMP r2,#7
0x080099e2: f4016000 ...` AND r0,r1,#0x800
0x080099e6: db04 .. BLT 0x80099f2 ; _printf_fp_infnan + 30
0x080099e8: b108 .. CBZ r0,0x80099ee ; _printf_fp_infnan + 26
0x080099ea: a516 .. ADR r5,{pc}+0x5a ; 0x8009a44
0x080099ec: e005 .. B 0x80099fa ; _printf_fp_infnan + 38
0x080099ee: a516 .. ADR r5,{pc}+0x5a ; 0x8009a48
0x080099f0: e003 .. B 0x80099fa ; _printf_fp_infnan + 38
0x080099f2: b108 .. CBZ r0,0x80099f8 ; _printf_fp_infnan + 36
0x080099f4: a515 .. ADR r5,{pc}+0x58 ; 0x8009a4c
0x080099f6: e000 .. B 0x80099fa ; _printf_fp_infnan + 38
0x080099f8: a515 .. ADR r5,{pc}+0x58 ; 0x8009a50
0x080099fa: f0210010 !... BIC r0,r1,#0x10
0x080099fe: 6020 ` STR r0,[r4,#0]
0x08009a00: 69a0 .i LDR r0,[r4,#0x18]
0x08009a02: 1ec0 .. SUBS r0,r0,#3
0x08009a04: 61a0 .a STR r0,[r4,#0x18]
0x08009a06: b10f .. CBZ r7,0x8009a0c ; _printf_fp_infnan + 56
0x08009a08: 1e40 @. SUBS r0,r0,#1
0x08009a0a: 61a0 .a STR r0,[r4,#0x18]
0x08009a0c: 4620 F MOV r0,r4
0x08009a0e: f7fefd9d .... BL _printf_pre_padding ; 0x800854c
0x08009a12: b14f O. CBZ r7,0x8009a28 ; _printf_fp_infnan + 84
0x08009a14: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x08009a18: 4638 8F MOV r0,r7
0x08009a1a: 4790 .G BLX r2
0x08009a1c: 6a20 j LDR r0,[r4,#0x20]
0x08009a1e: 1c40 @. ADDS r0,r0,#1
0x08009a20: 6220 b STR r0,[r4,#0x20]
0x08009a22: 1cc0 .. ADDS r0,r0,#3
0x08009a24: 6220 b STR r0,[r4,#0x20]
0x08009a26: e006 .. B 0x8009a36 ; _printf_fp_infnan + 98
0x08009a28: 6a20 j LDR r0,[r4,#0x20]
0x08009a2a: e7fa .. B 0x8009a22 ; _printf_fp_infnan + 78
0x08009a2c: e9d42101 ...! LDRD r2,r1,[r4,#4]
0x08009a30: f8150b01 .... LDRB r0,[r5],#1
0x08009a34: 4790 .G BLX r2
0x08009a36: 1e76 v. SUBS r6,r6,#1
0x08009a38: d2f8 .. BCS 0x8009a2c ; _printf_fp_infnan + 88
0x08009a3a: 4620 F MOV r0,r4
0x08009a3c: f7fefd9c .... BL _printf_post_padding ; 0x8008578
0x08009a40: e8bd81f0 .... POP {r4-r8,pc}
$d
0x08009a44: 004e414e NAN. DCD 5128526
0x08009a48: 006e616e nan. DCD 7233902
0x08009a4c: 00464e49 INF. DCD 4607561
0x08009a50: 00666e69 inf. DCD 6712937
$t
.text
_printf_lcs_common
0x08009a54: b510 .. PUSH {r4,lr}
0x08009a56: 6943 Ci LDR r3,[r0,#0x14]
0x08009a58: b113 .. CBZ r3,0x8009a60 ; _printf_lcs_common + 12
0x08009a5a: f3af8000 .... NOP.W
0x08009a5e: e001 .. B 0x8009a64 ; _printf_lcs_common + 16
0x08009a60: f7fffc4a ..J. BL _printf_wctomb ; 0x80092f8
0x08009a64: 2001 . MOVS r0,#1
0x08009a66: bd10 .. POP {r4,pc}
_printf_wchar
0x08009a68: 8812 .. LDRH r2,[r2,#0]
0x08009a6a: f1000124 ..$. ADD r1,r0,#0x24
0x08009a6e: 8482 .. STRH r2,[r0,#0x24]
0x08009a70: 2200 ." MOVS r2,#0
0x08009a72: 84c2 .. STRH r2,[r0,#0x26]
0x08009a74: 2201 ." MOVS r2,#1
0x08009a76: e7ed .. B _printf_lcs_common ; 0x8009a54
_printf_wstring
0x08009a78: 6811 .h LDR r1,[r2,#0]
0x08009a7a: f04f32ff O..2 MOV r2,#0xffffffff
0x08009a7e: e7e9 .. B _printf_lcs_common ; 0x8009a54
.text
_sgetc
0x08009a80: 6842 Bh LDR r2,[r0,#4]
0x08009a82: b142 B. CBZ r2,0x8009a96 ; _sgetc + 22
0x08009a84: 6801 .h LDR r1,[r0,#0]
0x08009a86: f8113b01 ...; LDRB r3,[r1],#1
0x08009a8a: b123 #. CBZ r3,0x8009a96 ; _sgetc + 22
0x08009a8c: 1e52 R. SUBS r2,r2,#1
0x08009a8e: e9c01200 .... STRD r1,r2,[r0,#0]
0x08009a92: 4618 .F MOV r0,r3
0x08009a94: 4770 pG BX lr
0x08009a96: 2101 .! MOVS r1,#1
0x08009a98: 60c1 .` STR r1,[r0,#0xc]
0x08009a9a: 1e88 .. SUBS r0,r1,#2
0x08009a9c: 4770 pG BX lr
_sbackspace
0x08009a9e: 6842 Bh LDR r2,[r0,#4]
0x08009aa0: b15a Z. CBZ r2,0x8009aba ; _sbackspace + 28
0x08009aa2: 68c3 .h LDR r3,[r0,#0xc]
0x08009aa4: 6801 .h LDR r1,[r0,#0]
0x08009aa6: b943 C. CBNZ r3,0x8009aba ; _sbackspace + 28
0x08009aa8: 6883 .h LDR r3,[r0,#8]
0x08009aaa: 428b .B CMP r3,r1
0x08009aac: d005 .. BEQ 0x8009aba ; _sbackspace + 28
0x08009aae: 1e49 I. SUBS r1,r1,#1
0x08009ab0: 1c52 R. ADDS r2,r2,#1
0x08009ab2: e9c01200 .... STRD r1,r2,[r0,#0]
0x08009ab6: 2000 . MOVS r0,#0
0x08009ab8: 4770 pG BX lr
0x08009aba: f04f30ff O..0 MOV r0,#0xffffffff
0x08009abe: 4770 pG BX lr
.text
_strtoul
0x08009ac0: e92d5ff0 -.._ PUSH {r4-r12,lr}
0x08009ac4: 4682 .F MOV r10,r0
0x08009ac6: 4615 .F MOV r5,r2
0x08009ac8: 468b .F MOV r11,r1
0x08009aca: 2700 .' MOVS r7,#0
0x08009acc: f10a0401 .... ADD r4,r10,#1
0x08009ad0: 46b9 .F MOV r9,r7
0x08009ad2: 7800 .x LDRB r0,[r0,#0]
0x08009ad4: 2830 0( CMP r0,#0x30
0x08009ad6: d001 .. BEQ 0x8009adc ; _strtoul + 28
0x08009ad8: b19d .. CBZ r5,0x8009b02 ; _strtoul + 66
0x08009ada: e013 .. B 0x8009b04 ; _strtoul + 68
0x08009adc: f8140b01 .... LDRB r0,[r4],#1
0x08009ae0: 2701 .' MOVS r7,#1
0x08009ae2: 2878 x( CMP r0,#0x78
0x08009ae4: d003 .. BEQ 0x8009aee ; _strtoul + 46
0x08009ae6: 2858 X( CMP r0,#0x58
0x08009ae8: d001 .. BEQ 0x8009aee ; _strtoul + 46
0x08009aea: b145 E. CBZ r5,0x8009afe ; _strtoul + 62
0x08009aec: e00a .. B 0x8009b04 ; _strtoul + 68
0x08009aee: b10d .. CBZ r5,0x8009af4 ; _strtoul + 52
0x08009af0: 2d10 .- CMP r5,#0x10
0x08009af2: d107 .. BNE 0x8009b04 ; _strtoul + 68
0x08009af4: 2700 .' MOVS r7,#0
0x08009af6: f8140b01 .... LDRB r0,[r4],#1
0x08009afa: 2510 .% MOVS r5,#0x10
0x08009afc: e002 .. B 0x8009b04 ; _strtoul + 68
0x08009afe: 2508 .% MOVS r5,#8
0x08009b00: e000 .. B 0x8009b04 ; _strtoul + 68
0x08009b02: 250a .% MOVS r5,#0xa
0x08009b04: 2600 .& MOVS r6,#0
0x08009b06: 46b0 .F MOV r8,r6
0x08009b08: e00e .. B 0x8009b28 ; _strtoul + 104
0x08009b0a: fb050008 .... MLA r0,r5,r8,r0
0x08009b0e: fb05f106 .... MUL r1,r5,r6
0x08009b12: 2701 .' MOVS r7,#1
0x08009b14: fa1ff880 .... UXTH r8,r0
0x08009b18: eb014610 ...F ADD r6,r1,r0,LSR #16
0x08009b1c: f5b63f80 ...? CMP r6,#0x10000
0x08009b20: d300 .. BCC 0x8009b24 ; _strtoul + 100
0x08009b22: 46b9 .F MOV r9,r7
0x08009b24: f8140b01 .... LDRB r0,[r4],#1
0x08009b28: 4629 )F MOV r1,r5
0x08009b2a: f000f8cc .... BL _chval ; 0x8009cc6
0x08009b2e: 2800 .( CMP r0,#0
0x08009b30: daeb .. BGE 0x8009b0a ; _strtoul + 74
0x08009b32: f1bb0f00 .... CMP r11,#0
0x08009b36: d005 .. BEQ 0x8009b44 ; _strtoul + 132
0x08009b38: b10f .. CBZ r7,0x8009b3e ; _strtoul + 126
0x08009b3a: 1e64 d. SUBS r4,r4,#1
0x08009b3c: e000 .. B 0x8009b40 ; _strtoul + 128
0x08009b3e: 4654 TF MOV r4,r10
0x08009b40: f8cb4000 ...@ STR r4,[r11,#0]
0x08009b44: f1b90f00 .... CMP r9,#0
0x08009b48: d006 .. BEQ 0x8009b58 ; _strtoul + 152
0x08009b4a: f7fff8fd .... BL __aeabi_errno_addr ; 0x8008d48
0x08009b4e: 2102 .! MOVS r1,#2
0x08009b50: 6001 .` STR r1,[r0,#0]
0x08009b52: 1ec8 .. SUBS r0,r1,#3
0x08009b54: e8bd9ff0 .... POP {r4-r12,pc}
0x08009b58: ea484006 H..@ ORR r0,r8,r6,LSL #16
0x08009b5c: e7fa .. B 0x8009b54 ; _strtoul + 148
0x08009b5e: 0000 .. MOVS r0,r0
.text
_btod_etento
0x08009b60: e92d47f0 -..G PUSH {r4-r10,lr}
0x08009b64: 4681 .F MOV r9,r0
0x08009b66: 4616 .F MOV r6,r2
0x08009b68: b08a .. SUB sp,sp,#0x28
0x08009b6a: 4833 3H LDR r0,[pc,#204] ; [0x8009c38] = 0x12004
0x08009b6c: 4478 xD ADD r0,r0,pc
0x08009b6e: c80d .. LDM r0,{r0,r2,r3}
0x08009b70: e88d000d .... STM sp,{r0,r2,r3}
0x08009b74: 4830 0H LDR r0,[pc,#192] ; [0x8009c38] = 0x12004
0x08009b76: 4478 xD ADD r0,r0,pc
0x08009b78: 1c80 .. ADDS r0,r0,#2
0x08009b7a: ac03 .. ADD r4,sp,#0xc
0x08009b7c: c80d .. LDM r0,{r0,r2,r3}
0x08009b7e: e884000d .... STM r4,{r0,r2,r3}
0x08009b82: f641309b A..0 MOV r0,#0x1b9b
0x08009b86: 4408 .D ADD r0,r0,r1
0x08009b88: 2137 7! MOVS r1,#0x37
0x08009b8a: fb90f2f1 .... SDIV r2,r0,r1
0x08009b8e: fb90f5f1 .... SDIV r5,r0,r1
0x08009b92: f1a50580 .... SUB r5,r5,#0x80
0x08009b96: fb010412 .... MLS r4,r1,r2,r0
0x08009b9a: 3c1b .< SUBS r4,r4,#0x1b
0x08009b9c: d502 .. BPL 0x8009ba4 ; _btod_etento + 68
0x08009b9e: 4264 dB RSBS r4,r4,#0
0x08009ba0: 2001 . MOVS r0,#1
0x08009ba2: e000 .. B 0x8009ba6 ; _btod_etento + 70
0x08009ba4: 2000 . MOVS r0,#0
0x08009ba6: f8dfa090 .... LDR r10,[pc,#144] ; [0x8009c38] = 0x12004
0x08009baa: 4680 .F MOV r8,r0
0x08009bac: 2700 .' MOVS r7,#0
0x08009bae: 44fa .D ADD r10,r10,pc
0x08009bb0: f1aa0abe .... SUB r10,r10,#0xbe
0x08009bb4: e00d .. B 0x8009bd2 ; _btod_etento + 114
0x08009bb6: 07e0 .. LSLS r0,r4,#31
0x08009bb8: d009 .. BEQ 0x8009bce ; _btod_etento + 110
0x08009bba: 4632 2F MOV r2,r6
0x08009bbc: 4668 hF MOV r0,sp
0x08009bbe: eb070147 ..G. ADD r1,r7,r7,LSL #1
0x08009bc2: eb0a0181 .... ADD r1,r10,r1,LSL #2
0x08009bc6: f000ffe8 .... BL _btod_emul ; 0x800ab9a
0x08009bca: e88d0007 .... STM sp,{r0-r2}
0x08009bce: 1064 d. ASRS r4,r4,#1
0x08009bd0: 1c7f .. ADDS r7,r7,#1
0x08009bd2: 2c00 ., CMP r4,#0
0x08009bd4: d1ef .. BNE 0x8009bb6 ; _btod_etento + 86
0x08009bd6: 4f18 .O LDR r7,[pc,#96] ; [0x8009c38] = 0x12004
0x08009bd8: 447f .D ADD r7,r7,pc
0x08009bda: 3fac .? SUBS r7,r7,#0xac
0x08009bdc: e018 .. B 0x8009c10 ; _btod_etento + 176
0x08009bde: 07e8 .. LSLS r0,r5,#31
0x08009be0: d014 .. BEQ 0x8009c0c ; _btod_etento + 172
0x08009be2: eb071004 .... ADD r0,r7,r4,LSL #4
0x08009be6: f10d0a18 .... ADD r10,sp,#0x18
0x08009bea: e890000e .... LDM r0,{r1-r3}
0x08009bee: e88a000e .... STM r10,{r1-r3}
0x08009bf2: 68c0 .h LDR r0,[r0,#0xc]
0x08009bf4: 42f0 .B CMN r0,r6
0x08009bf6: d101 .. BNE 0x8009bfc ; _btod_etento + 156
0x08009bf8: 1998 .. ADDS r0,r3,r6
0x08009bfa: 9008 .. STR r0,[sp,#0x20]
0x08009bfc: 4632 2F MOV r2,r6
0x08009bfe: a906 .. ADD r1,sp,#0x18
0x08009c00: a803 .. ADD r0,sp,#0xc
0x08009c02: f000ffca .... BL _btod_emul ; 0x800ab9a
0x08009c06: ab03 .. ADD r3,sp,#0xc
0x08009c08: e8830007 .... STM r3,{r0-r2}
0x08009c0c: 106d m. ASRS r5,r5,#1
0x08009c0e: 1c64 d. ADDS r4,r4,#1
0x08009c10: 2d00 .- CMP r5,#0
0x08009c12: d1e4 .. BNE 0x8009bde ; _btod_etento + 126
0x08009c14: 4632 2F MOV r2,r6
0x08009c16: 4669 iF MOV r1,sp
0x08009c18: f1b80f00 .... CMP r8,#0
0x08009c1c: a803 .. ADD r0,sp,#0xc
0x08009c1e: d002 .. BEQ 0x8009c26 ; _btod_etento + 198
0x08009c20: f000ff93 .... BL _btod_ediv ; 0x800ab4a
0x08009c24: e001 .. B 0x8009c2a ; _btod_etento + 202
0x08009c26: f000ffb8 .... BL _btod_emul ; 0x800ab9a
0x08009c2a: e9c90100 .... STRD r0,r1,[r9,#0]
0x08009c2e: f8c92008 ... STR r2,[r9,#8]
0x08009c32: b00a .. ADD sp,sp,#0x28
0x08009c34: e8bd87f0 .... POP {r4-r10,pc}
$d
0x08009c38: 00012004 . .. DCD 73732
$t
.text
_wcrtomb
0x08009c3c: b570 p. PUSH {r4-r6,lr}
0x08009c3e: 4616 .F MOV r6,r2
0x08009c40: 460c .F MOV r4,r1
0x08009c42: 4605 .F MOV r5,r0
0x08009c44: f7fff878 ..x. BL __rt_ctype_table ; 0x8008d38
0x08009c48: 6803 .h LDR r3,[r0,#0]
0x08009c4a: f8930101 .... LDRB r0,[r3,#0x101]
0x08009c4e: 2801 .( CMP r0,#1
0x08009c50: d006 .. BEQ 0x8009c60 ; _wcrtomb + 36
0x08009c52: 2cff ., CMP r4,#0xff
0x08009c54: d80f .. BHI 0x8009c76 ; _wcrtomb + 58
0x08009c56: 5d18 .] LDRB r0,[r3,r4]
0x08009c58: b168 h. CBZ r0,0x8009c76 ; _wcrtomb + 58
0x08009c5a: 2001 . MOVS r0,#1
0x08009c5c: 702c ,p STRB r4,[r5,#0]
0x08009c5e: bd70 p. POP {r4-r6,pc}
0x08009c60: f8d30107 .... LDR r0,[r3,#0x107]
0x08009c64: 4632 2F MOV r2,r6
0x08009c66: 4621 !F MOV r1,r4
0x08009c68: f2031307 .... ADD r3,r3,#0x107
0x08009c6c: 4403 .D ADD r3,r3,r0
0x08009c6e: 4628 (F MOV r0,r5
0x08009c70: e8bd4070 ..p@ POP {r4-r6,lr}
0x08009c74: 4718 .G BX r3
0x08009c76: f04f30ff O..0 MOV r0,#0xffffffff
0x08009c7a: bd70 p. POP {r4-r6,pc}
.text
__user_setup_stackheap
0x08009c7c: 4675 uF MOV r5,lr
0x08009c7e: f7fffcd5 .... BL __user_libspace ; 0x800962c
0x08009c82: 46ae .F MOV lr,r5
0x08009c84: 0005 .. MOVS r5,r0
0x08009c86: 4669 iF MOV r1,sp
0x08009c88: 4653 SF MOV r3,r10
0x08009c8a: f0200007 ... BIC r0,r0,#7
0x08009c8e: 4685 .F MOV sp,r0
0x08009c90: b018 .. ADD sp,sp,#0x60
0x08009c92: b520 . PUSH {r5,lr}
0x08009c94: f7fefb84 .... BL __user_initial_stackheap ; 0x80083a0
0x08009c98: e8bd4020 .. @ POP {r5,lr}
0x08009c9c: f04f0600 O... MOV r6,#0
0x08009ca0: f04f0700 O... MOV r7,#0
0x08009ca4: f04f0800 O... MOV r8,#0
0x08009ca8: f04f0b00 O... MOV r11,#0
0x08009cac: f0210107 !... BIC r1,r1,#7
0x08009cb0: 46ac .F MOV r12,r5
0x08009cb2: e8ac09c0 .... STM r12!,{r6-r8,r11}
0x08009cb6: e8ac09c0 .... STM r12!,{r6-r8,r11}
0x08009cba: e8ac09c0 .... STM r12!,{r6-r8,r11}
0x08009cbe: e8ac09c0 .... STM r12!,{r6-r8,r11}
0x08009cc2: 468d .F MOV sp,r1
0x08009cc4: 4770 pG BX lr
.text
_chval
0x08009cc6: 283a :( CMP r0,#0x3a
0x08009cc8: d200 .. BCS 0x8009ccc ; _chval + 6
0x08009cca: 3830 08 SUBS r0,r0,#0x30
0x08009ccc: f0200220 . . BIC r2,r0,#0x20
0x08009cd0: 2a41 A* CMP r2,#0x41
0x08009cd2: d301 .. BCC 0x8009cd8 ; _chval + 18
0x08009cd4: f1a20037 ..7. SUB r0,r2,#0x37
0x08009cd8: 4288 .B CMP r0,r1
0x08009cda: d301 .. BCC 0x8009ce0 ; _chval + 26
0x08009cdc: f04f30ff O..0 MOV r0,#0xffffffff
0x08009ce0: 4770 pG BX lr
0x08009ce2: 0000 .. MOVS r0,r0
.text
_fp_value
0x08009ce4: e92d4fff -..O PUSH {r0-r11,lr}
0x08009ce8: 4606 .F MOV r6,r0
0x08009cea: b089 .. SUB sp,sp,#0x24
0x08009cec: 7808 .x LDRB r0,[r1,#0]
0x08009cee: 28ff .( CMP r0,#0xff
0x08009cf0: d006 .. BEQ 0x8009d00 ; _fp_value + 28
0x08009cf2: 1c49 I. ADDS r1,r1,#1
0x08009cf4: 282d -( CMP r0,#0x2d
0x08009cf6: d005 .. BEQ 0x8009d04 ; _fp_value + 32
0x08009cf8: 2400 .$ MOVS r4,#0
0x08009cfa: f04f0900 O... MOV r9,#0
0x08009cfe: e008 .. B 0x8009d12 ; _fp_value + 46
0x08009d00: 2000 . MOVS r0,#0
0x08009d02: e00c .. B 0x8009d1e ; _fp_value + 58
0x08009d04: 2401 .$ MOVS r4,#1
0x08009d06: e7f8 .. B 0x8009cfa ; _fp_value + 22
0x08009d08: eb090389 .... ADD r3,r9,r9,LSL #2
0x08009d0c: 1c49 I. ADDS r1,r1,#1
0x08009d0e: eb000943 ..C. ADD r9,r0,r3,LSL #1
0x08009d12: 7808 .x LDRB r0,[r1,#0]
0x08009d14: 28ff .( CMP r0,#0xff
0x08009d16: d1f7 .. BNE 0x8009d08 ; _fp_value + 36
0x08009d18: b114 .. CBZ r4,0x8009d20 ; _fp_value + 60
0x08009d1a: f1c90000 .... RSB r0,r9,#0
0x08009d1e: 4681 .F MOV r9,r0
0x08009d20: 7810 .x LDRB r0,[r2,#0]
0x08009d22: 2500 .% MOVS r5,#0
0x08009d24: 462c ,F MOV r4,r5
0x08009d26: 46aa .F MOV r10,r5
0x08009d28: 4629 )F MOV r1,r5
0x08009d2a: 282d -( CMP r0,#0x2d
0x08009d2c: d001 .. BEQ 0x8009d32 ; _fp_value + 78
0x08009d2e: 282b +( CMP r0,#0x2b
0x08009d30: d104 .. BNE 0x8009d3c ; _fp_value + 88
0x08009d32: 1c52 R. ADDS r2,r2,#1
0x08009d34: 282d -( CMP r0,#0x2d
0x08009d36: d013 .. BEQ 0x8009d60 ; _fp_value + 124
0x08009d38: 2000 . MOVS r0,#0
0x08009d3a: 4682 .F MOV r10,r0
0x08009d3c: 468b .F MOV r11,r1
0x08009d3e: 7810 .x LDRB r0,[r2,#0]
0x08009d40: 28ff .( CMP r0,#0xff
0x08009d42: d00f .. BEQ 0x8009d64 ; _fp_value + 128
0x08009d44: f04f0c00 O... MOV r12,#0
0x08009d48: 210a .! MOVS r1,#0xa
0x08009d4a: 1c52 R. ADDS r2,r2,#1
0x08009d4c: fba57801 ...x UMULL r7,r8,r5,r1
0x08009d50: fb048101 .... MLA r1,r4,r1,r8
0x08009d54: fb05110c .... MLA r1,r5,r12,r1
0x08009d58: 19c5 .. ADDS r5,r0,r7
0x08009d5a: eb4b0401 K... ADC r4,r11,r1
0x08009d5e: e7ee .. B 0x8009d3e ; _fp_value + 90
0x08009d60: 2001 . MOVS r0,#1
0x08009d62: e7ea .. B 0x8009d3a ; _fp_value + 86
0x08009d64: 2100 .! MOVS r1,#0
0x08009d66: 4608 .F MOV r0,r1
0x08009d68: f04f0000 O... MOV r0,#0
0x08009d6c: f1ba0f00 .... CMP r10,#0
0x08009d70: d002 .. BEQ 0x8009d78 ; _fp_value + 148
0x08009d72: eb000080 .... ADD r0,r0,r0,LSL #2
0x08009d76: 0840 @. LSRS r0,r0,#1
0x08009d78: f3c05881 ...X UBFX r8,r0,#22,#2
0x08009d7c: f1b80f01 .... CMP r8,#1
0x08009d80: dd01 .. BLE 0x8009d86 ; _fp_value + 162
0x08009d82: f04f38ff O..8 MOV r8,#0xffffffff
0x08009d86: 980c .. LDR r0,[sp,#0x30]
0x08009d88: eb090700 .... ADD r7,r9,r0
0x08009d8c: ea550004 U... ORRS r0,r5,r4
0x08009d90: d009 .. BEQ 0x8009da6 ; _fp_value + 194
0x08009d92: f04f0902 O... MOV r9,#2
0x08009d96: f5177ffa .... CMN r7,#0x1f4
0x08009d9a: da0b .. BGE 0x8009db4 ; _fp_value + 208
0x08009d9c: ea4f70ca O..p LSL r0,r10,#31
0x08009da0: e9c6b000 .... STRD r11,r0,[r6,#0]
0x08009da4: e012 .. B 0x8009dcc ; _fp_value + 232
0x08009da6: ea4f70ca O..p LSL r0,r10,#31
0x08009daa: e9c6b000 .... STRD r11,r0,[r6,#0]
0x08009dae: b00d .. ADD sp,sp,#0x34
0x08009db0: e8bd8ff0 .... POP {r4-r11,pc}
0x08009db4: f5b77ffa .... CMP r7,#0x1f4
0x08009db8: dd0d .. BLE 0x8009dd6 ; _fp_value + 242
0x08009dba: 48f0 .H LDR r0,[pc,#960] ; [0x800a17c] = 0x126b4
0x08009dbc: 4478 xD ADD r0,r0,pc
0x08009dbe: e9d01000 .... LDRD r1,r0,[r0,#0]
0x08009dc2: e9c61000 .... STRD r1,r0,[r6,#0]
0x08009dc6: ea4070ca @..p ORR r0,r0,r10,LSL #31
0x08009dca: 6070 p` STR r0,[r6,#4]
0x08009dcc: f7feffbc .... BL __aeabi_errno_addr ; 0x8008d48
0x08009dd0: f8c09000 .... STR r9,[r0,#0]
0x08009dd4: e7eb .. B 0x8009dae ; _fp_value + 202
0x08009dd6: 1e39 9. SUBS r1,r7,#0
0x08009dd8: da02 .. BGE 0x8009de0 ; _fp_value + 252
0x08009dda: f1c80200 .... RSB r2,r8,#0
0x08009dde: e000 .. B 0x8009de2 ; _fp_value + 254
0x08009de0: 4642 BF MOV r2,r8
0x08009de2: da00 .. BGE 0x8009de6 ; _fp_value + 258
0x08009de4: 4279 yB RSBS r1,r7,#0
0x08009de6: a806 .. ADD r0,sp,#0x18
0x08009de8: f7fffeba .... BL _btod_etento ; 0x8009b60
0x08009dec: ab06 .. ADD r3,sp,#0x18
0x08009dee: e8930007 .... LDM r3,{r0-r2}
0x08009df2: ab03 .. ADD r3,sp,#0xc
0x08009df4: e8830007 .... STM r3,{r0-r2}
0x08009df8: f244003e D.>. MOV r0,#0x403e
0x08009dfc: ea5b0104 [... ORRS r1,r11,r4
0x08009e00: 9000 .. STR r0,[sp,#0]
0x08009e02: 4658 XF MOV r0,r11
0x08009e04: d104 .. BNE 0x8009e10 ; _fp_value + 300
0x08009e06: f244011e D... MOV r1,#0x401e
0x08009e0a: 462c ,F MOV r4,r5
0x08009e0c: 465d ]F MOV r5,r11
0x08009e0e: 9100 .. STR r1,[sp,#0]
0x08009e10: 0c21 !. LSRS r1,r4,#16
0x08009e12: 0409 .. LSLS r1,r1,#16
0x08009e14: 4301 .C ORRS r1,r1,r0
0x08009e16: d106 .. BNE 0x8009e26 ; _fp_value + 322
0x08009e18: 9900 .. LDR r1,[sp,#0]
0x08009e1a: 0424 $. LSLS r4,r4,#16
0x08009e1c: ea444415 D..D ORR r4,r4,r5,LSR #16
0x08009e20: 042d -. LSLS r5,r5,#16
0x08009e22: 3910 .9 SUBS r1,r1,#0x10
0x08009e24: 9100 .. STR r1,[sp,#0]
0x08009e26: f004417f ...A AND r1,r4,#0xff000000
0x08009e2a: 4301 .C ORRS r1,r1,r0
0x08009e2c: d106 .. BNE 0x8009e3c ; _fp_value + 344
0x08009e2e: 9900 .. LDR r1,[sp,#0]
0x08009e30: 0224 $. LSLS r4,r4,#8
0x08009e32: ea446415 D..d ORR r4,r4,r5,LSR #24
0x08009e36: 022d -. LSLS r5,r5,#8
0x08009e38: 3908 .9 SUBS r1,r1,#8
0x08009e3a: 9100 .. STR r1,[sp,#0]
0x08009e3c: f0044170 ..pA AND r1,r4,#0xf0000000
0x08009e40: 4301 .C ORRS r1,r1,r0
0x08009e42: d106 .. BNE 0x8009e52 ; _fp_value + 366
0x08009e44: 9900 .. LDR r1,[sp,#0]
0x08009e46: 0124 $. LSLS r4,r4,#4
0x08009e48: ea447415 D..t ORR r4,r4,r5,LSR #28
0x08009e4c: 012d -. LSLS r5,r5,#4
0x08009e4e: 1f09 .. SUBS r1,r1,#4
0x08009e50: 9100 .. STR r1,[sp,#0]
0x08009e52: f0044140 ..@A AND r1,r4,#0xc0000000
0x08009e56: 4301 .C ORRS r1,r1,r0
0x08009e58: d106 .. BNE 0x8009e68 ; _fp_value + 388
0x08009e5a: 9900 .. LDR r1,[sp,#0]
0x08009e5c: 00a4 .. LSLS r4,r4,#2
0x08009e5e: ea447495 D..t ORR r4,r4,r5,LSR #30
0x08009e62: 00ad .. LSLS r5,r5,#2
0x08009e64: 1e89 .. SUBS r1,r1,#2
0x08009e66: 9100 .. STR r1,[sp,#0]
0x08009e68: f0044100 ...A AND r1,r4,#0x80000000
0x08009e6c: 4308 .C ORRS r0,r0,r1
0x08009e6e: d104 .. BNE 0x8009e7a ; _fp_value + 406
0x08009e70: 9800 .. LDR r0,[sp,#0]
0x08009e72: 196d m. ADDS r5,r5,r5
0x08009e74: 4164 dA ADCS r4,r4,r4
0x08009e76: 1e40 @. SUBS r0,r0,#1
0x08009e78: 9000 .. STR r0,[sp,#0]
0x08009e7a: 4642 BF MOV r2,r8
0x08009e7c: 4668 hF MOV r0,sp
0x08009e7e: 2f00 ./ CMP r7,#0
0x08009e80: e9cd4501 ...E STRD r4,r5,[sp,#4]
0x08009e84: a903 .. ADD r1,sp,#0xc
0x08009e86: dd02 .. BLE 0x8009e8e ; _fp_value + 426
0x08009e88: f000fe9b .... BL _btod_emuld ; 0x800abc2
0x08009e8c: e001 .. B 0x8009e92 ; _fp_value + 430
0x08009e8e: f000fe70 ..p. BL _btod_edivd ; 0x800ab72
0x08009e92: f1ba0f00 .... CMP r10,#0
0x08009e96: 4604 .F MOV r4,r0
0x08009e98: 460d .F MOV r5,r1
0x08009e9a: d001 .. BEQ 0x8009ea0 ; _fp_value + 444
0x08009e9c: f0844400 ...D EOR r4,r4,#0x80000000
0x08009ea0: f24077ff @..w MOV r7,#0x7ff
0x08009ea4: f0244000 $..@ BIC r0,r4,#0x80000000
0x08009ea8: 4328 (C ORRS r0,r0,r5
0x08009eaa: d003 .. BEQ 0x8009eb4 ; _fp_value + 464
0x08009eac: f3c4500a ...P UBFX r0,r4,#20,#11
0x08009eb0: 42b8 .B CMP r0,r7
0x08009eb2: d112 .. BNE 0x8009eda ; _fp_value + 502
0x08009eb4: f7feff48 ..H. BL __aeabi_errno_addr ; 0x8008d48
0x08009eb8: f8c09000 .... STR r9,[r0,#0]
0x08009ebc: f3c4500a ...P UBFX r0,r4,#20,#11
0x08009ec0: 42b8 .B CMP r0,r7
0x08009ec2: d10a .. BNE 0x8009eda ; _fp_value + 502
0x08009ec4: 48ae .H LDR r0,[pc,#696] ; [0x800a180] = 0x125aa
0x08009ec6: 4478 xD ADD r0,r0,pc
0x08009ec8: e9d01000 .... LDRD r1,r0,[r0,#0]
0x08009ecc: e9c61000 .... STRD r1,r0,[r6,#0]
0x08009ed0: f0044100 ...A AND r1,r4,#0x80000000
0x08009ed4: 4308 .C ORRS r0,r0,r1
0x08009ed6: 6070 p` STR r0,[r6,#4]
0x08009ed8: e769 i. B 0x8009dae ; _fp_value + 202
0x08009eda: e9c65400 ...T STRD r5,r4,[r6,#0]
0x08009ede: e766 f. B 0x8009dae ; _fp_value + 202
_scanf_really_real
0x08009ee0: e92d4fff -..O PUSH {r0-r11,lr}
0x08009ee4: 461f .F MOV r7,r3
0x08009ee6: f04f0a00 O... MOV r10,#0
0x08009eea: f04f38ff O..8 MOV r8,#0xffffffff
0x08009eee: 4645 EF MOV r5,r8
0x08009ef0: b091 .. SUB sp,sp,#0x44
0x08009ef2: e9d74601 ...F LDRD r4,r6,[r7,#4]
0x08009ef6: f8cda03c ..<. STR r10,[sp,#0x3c]
0x08009efa: f7fffb9b .... BL __rt_locale ; 0x8009634
0x08009efe: 68c0 .h LDR r0,[r0,#0xc]
0x08009f00: 6801 .h LDR r1,[r0,#0]
0x08009f02: 5c40 @\ LDRB r0,[r0,r1]
0x08009f04: 9010 .. STR r0,[sp,#0x40]
0x08009f06: 69b9 .i LDR r1,[r7,#0x18]
0x08009f08: 9812 .. LDR r0,[sp,#0x48]
0x08009f0a: 1c6d m. ADDS r5,r5,#1
0x08009f0c: 4788 .G BLX r1
0x08009f0e: 6a39 9j LDR r1,[r7,#0x20]
0x08009f10: 4681 .F MOV r9,r0
0x08009f12: 4788 .G BLX r1
0x08009f14: 2800 .( CMP r0,#0
0x08009f16: d1f6 .. BNE 0x8009f06 ; _scanf_really_real + 38
0x08009f18: f1b93fff ...? CMP r9,#0xffffffff
0x08009f1c: d00a .. BEQ 0x8009f34 ; _scanf_really_real + 84
0x08009f1e: 2e00 .. CMP r6,#0
0x08009f20: f42464d0 $..d BIC r4,r4,#0x680
0x08009f24: dd11 .. BLE 0x8009f4a ; _scanf_really_real + 106
0x08009f26: f1b90f2b ..+. CMP r9,#0x2b
0x08009f2a: d008 .. BEQ 0x8009f3e ; _scanf_really_real + 94
0x08009f2c: f1b90f2d ..-. CMP r9,#0x2d
0x08009f30: d10b .. BNE 0x8009f4a ; _scanf_really_real + 106
0x08009f32: e002 .. B 0x8009f3a ; _scanf_really_real + 90
0x08009f34: 4640 @F MOV r0,r8
0x08009f36: b015 .. ADD sp,sp,#0x54
0x08009f38: e73a :. B 0x8009db0 ; _fp_value + 204
0x08009f3a: f4446480 D..d ORR r4,r4,#0x400
0x08009f3e: 69b9 .i LDR r1,[r7,#0x18]
0x08009f40: 9812 .. LDR r0,[sp,#0x48]
0x08009f42: 1c6d m. ADDS r5,r5,#1
0x08009f44: 4788 .G BLX r1
0x08009f46: 1e76 v. SUBS r6,r6,#1
0x08009f48: 4681 .F MOV r9,r0
0x08009f4a: 0560 `. LSLS r0,r4,#21
0x08009f4c: a904 .. ADD r1,sp,#0x10
0x08009f4e: d501 .. BPL 0x8009f54 ; _scanf_really_real + 116
0x08009f50: 202d - MOVS r0,#0x2d
0x08009f52: e000 .. B 0x8009f56 ; _scanf_really_real + 118
0x08009f54: 202b + MOVS r0,#0x2b
0x08009f56: 2e00 .. CMP r6,#0
0x08009f58: f1010b01 .... ADD r11,r1,#1
0x08009f5c: f10d0830 ..0. ADD r8,sp,#0x30
0x08009f60: f88d0010 .... STRB r0,[sp,#0x10]
0x08009f64: dd3f ?. BLE 0x8009fe6 ; _scanf_really_real + 262
0x08009f66: f1b90f69 ..i. CMP r9,#0x69
0x08009f6a: d008 .. BEQ 0x8009f7e ; _scanf_really_real + 158
0x08009f6c: f1b90f49 ..I. CMP r9,#0x49
0x08009f70: d005 .. BEQ 0x8009f7e ; _scanf_really_real + 158
0x08009f72: f1b90f6e ..n. CMP r9,#0x6e
0x08009f76: d002 .. BEQ 0x8009f7e ; _scanf_really_real + 158
0x08009f78: f1b90f4e ..N. CMP r9,#0x4e
0x08009f7c: d11c .. BNE 0x8009fb8 ; _scanf_really_real + 216
0x08009f7e: 463b ;F MOV r3,r7
0x08009f80: a801 .. ADD r0,sp,#4
0x08009f82: 9500 .. STR r5,[sp,#0]
0x08009f84: e8800250 ..P. STM r0,{r4,r6,r9}
0x08009f88: e9dd1212 .... LDRD r1,r2,[sp,#0x48]
0x08009f8c: f06f0002 o... MVN r0,#2
0x08009f90: f011fc7e ..~. BL _scanf_infnan ; 0x801b890
0x08009f94: 1cc1 .. ADDS r1,r0,#3
0x08009f96: d1ce .. BNE 0x8009f36 ; _scanf_really_real + 86
0x08009f98: e00e .. B 0x8009fb8 ; _scanf_really_real + 216
0x08009f9a: 69b9 .i LDR r1,[r7,#0x18]
0x08009f9c: 9812 .. LDR r0,[sp,#0x48]
0x08009f9e: 1c6d m. ADDS r5,r5,#1
0x08009fa0: 4788 .G BLX r1
0x08009fa2: 4681 .F MOV r9,r0
0x08009fa4: 9813 .. LDR r0,[sp,#0x4c]
0x08009fa6: 1e76 v. SUBS r6,r6,#1
0x08009fa8: f4447400 D..t ORR r4,r4,#0x200
0x08009fac: 6005 .` STR r5,[r0,#0]
0x08009fae: 980f .. LDR r0,[sp,#0x3c]
0x08009fb0: 1c40 @. ADDS r0,r0,#1
0x08009fb2: 2e00 .. CMP r6,#0
0x08009fb4: 900f .. STR r0,[sp,#0x3c]
0x08009fb6: dd16 .. BLE 0x8009fe6 ; _scanf_really_real + 262
0x08009fb8: f1b90f30 ..0. CMP r9,#0x30
0x08009fbc: d0ed .. BEQ 0x8009f9a ; _scanf_really_real + 186
0x08009fbe: f1b90f78 ..x. CMP r9,#0x78
0x08009fc2: d002 .. BEQ 0x8009fca ; _scanf_really_real + 234
0x08009fc4: f1b90f58 ..X. CMP r9,#0x58
0x08009fc8: d10d .. BNE 0x8009fe6 ; _scanf_really_real + 262
0x08009fca: 980f .. LDR r0,[sp,#0x3c]
0x08009fcc: 2801 .( CMP r0,#1
0x08009fce: d10a .. BNE 0x8009fe6 ; _scanf_really_real + 262
0x08009fd0: 463b ;F MOV r3,r7
0x08009fd2: e9cd5400 ...T STRD r5,r4,[sp,#0]
0x08009fd6: e9dd1212 .... LDRD r1,r2,[sp,#0x48]
0x08009fda: 1f00 .. SUBS r0,r0,#4
0x08009fdc: 9602 .. STR r6,[sp,#8]
0x08009fde: f011fc55 ..U. BL _scanf_hex_real ; 0x801b88c
0x08009fe2: 1cc1 .. ADDS r1,r0,#3
0x08009fe4: d1a7 .. BNE 0x8009f36 ; _scanf_really_real + 86
0x08009fe6: 9910 .. LDR r1,[sp,#0x40]
0x08009fe8: 4589 .E CMP r9,r1
0x08009fea: d13e >. BNE 0x800a06a ; _scanf_really_real + 394
0x08009fec: f0440480 D... ORR r4,r4,#0x80
0x08009ff0: e006 .. B 0x800a000 ; _scanf_really_real + 288
0x08009ff2: 9913 .. LDR r1,[sp,#0x4c]
0x08009ff4: 1c68 h. ADDS r0,r5,#1
0x08009ff6: f1aa0a01 .... SUB r10,r10,#1
0x08009ffa: f4447400 D..t ORR r4,r4,#0x200
0x08009ffe: 6008 .` STR r0,[r1,#0]
0x0800a000: 69b9 .i LDR r1,[r7,#0x18]
0x0800a002: 1c6d m. ADDS r5,r5,#1
0x0800a004: 9812 .. LDR r0,[sp,#0x48]
0x0800a006: 1e76 v. SUBS r6,r6,#1
0x0800a008: 4788 .G BLX r1
0x0800a00a: 2830 0( CMP r0,#0x30
0x0800a00c: 4681 .F MOV r9,r0
0x0800a00e: d0f0 .. BEQ 0x8009ff2 ; _scanf_really_real + 274
0x0800a010: e02b +. B 0x800a06a ; _scanf_really_real + 394
0x0800a012: 9910 .. LDR r1,[sp,#0x40]
0x0800a014: 4589 .E CMP r9,r1
0x0800a016: d105 .. BNE 0x800a024 ; _scanf_really_real + 324
0x0800a018: 0620 . LSLS r0,r4,#24
0x0800a01a: d403 .. BMI 0x800a024 ; _scanf_really_real + 324
0x0800a01c: 1e76 v. SUBS r6,r6,#1
0x0800a01e: f0440480 D... ORR r4,r4,#0x80
0x0800a022: e018 .. B 0x800a056 ; _scanf_really_real + 374
0x0800a024: 4648 HF MOV r0,r9
0x0800a026: f005fb10 .... BL _is_digit ; 0x800f64a
0x0800a02a: b308 .. CBZ r0,0x800a070 ; _scanf_really_real + 400
0x0800a02c: 1e76 v. SUBS r6,r6,#1
0x0800a02e: f10d0123 ..#. ADD r1,sp,#0x23
0x0800a032: 458b .E CMP r11,r1
0x0800a034: f4447400 D..t ORR r4,r4,#0x200
0x0800a038: d208 .. BCS 0x800a04c ; _scanf_really_real + 364
0x0800a03a: f1a90030 ..0. SUB r0,r9,#0x30
0x0800a03e: f80b0b01 .... STRB r0,[r11],#1
0x0800a042: 0620 . LSLS r0,r4,#24
0x0800a044: d507 .. BPL 0x800a056 ; _scanf_really_real + 374
0x0800a046: f1aa0001 .... SUB r0,r10,#1
0x0800a04a: e003 .. B 0x800a054 ; _scanf_really_real + 372
0x0800a04c: 0620 . LSLS r0,r4,#24
0x0800a04e: d402 .. BMI 0x800a056 ; _scanf_really_real + 374
0x0800a050: f10a0001 .... ADD r0,r10,#1
0x0800a054: 4682 .F MOV r10,r0
0x0800a056: 05a0 .. LSLS r0,r4,#22
0x0800a058: d502 .. BPL 0x800a060 ; _scanf_really_real + 384
0x0800a05a: 9913 .. LDR r1,[sp,#0x4c]
0x0800a05c: 1c68 h. ADDS r0,r5,#1
0x0800a05e: 6008 .` STR r0,[r1,#0]
0x0800a060: 69b9 .i LDR r1,[r7,#0x18]
0x0800a062: 9812 .. LDR r0,[sp,#0x48]
0x0800a064: 1c6d m. ADDS r5,r5,#1
0x0800a066: 4788 .G BLX r1
0x0800a068: 4681 .F MOV r9,r0
0x0800a06a: 2e00 .. CMP r6,#0
0x0800a06c: dcd1 .. BGT 0x800a012 ; _scanf_really_real + 306
0x0800a06e: e053 S. B 0x800a118 ; _scanf_really_real + 568
0x0800a070: 2e00 .. CMP r6,#0
0x0800a072: dd51 Q. BLE 0x800a118 ; _scanf_really_real + 568
0x0800a074: f1b90f65 ..e. CMP r9,#0x65
0x0800a078: d002 .. BEQ 0x800a080 ; _scanf_really_real + 416
0x0800a07a: f1b90f45 ..E. CMP r9,#0x45
0x0800a07e: d14b K. BNE 0x800a118 ; _scanf_really_real + 568
0x0800a080: 05a0 .. LSLS r0,r4,#22
0x0800a082: d549 I. BPL 0x800a118 ; _scanf_really_real + 568
0x0800a084: 69b9 .i LDR r1,[r7,#0x18]
0x0800a086: 1c6d m. ADDS r5,r5,#1
0x0800a088: 9812 .. LDR r0,[sp,#0x48]
0x0800a08a: 1e76 v. SUBS r6,r6,#1
0x0800a08c: f4247440 $.@t BIC r4,r4,#0x300
0x0800a090: 4788 .G BLX r1
0x0800a092: 2e00 .. CMP r6,#0
0x0800a094: 4681 .F MOV r9,r0
0x0800a096: dd0c .. BLE 0x800a0b2 ; _scanf_really_real + 466
0x0800a098: 282b +( CMP r0,#0x2b
0x0800a09a: d004 .. BEQ 0x800a0a6 ; _scanf_really_real + 454
0x0800a09c: f1b90f2d ..-. CMP r9,#0x2d
0x0800a0a0: d107 .. BNE 0x800a0b2 ; _scanf_really_real + 466
0x0800a0a2: f4447480 D..t ORR r4,r4,#0x100
0x0800a0a6: 69b9 .i LDR r1,[r7,#0x18]
0x0800a0a8: 9812 .. LDR r0,[sp,#0x48]
0x0800a0aa: 1c6d m. ADDS r5,r5,#1
0x0800a0ac: 4788 .G BLX r1
0x0800a0ae: 1e76 v. SUBS r6,r6,#1
0x0800a0b0: 4681 .F MOV r9,r0
0x0800a0b2: 05e0 .. LSLS r0,r4,#23
0x0800a0b4: d501 .. BPL 0x800a0ba ; _scanf_really_real + 474
0x0800a0b6: 212d -! MOVS r1,#0x2d
0x0800a0b8: e000 .. B 0x800a0bc ; _scanf_really_real + 476
0x0800a0ba: 212b +! MOVS r1,#0x2b
0x0800a0bc: f8081b01 .... STRB r1,[r8],#1
0x0800a0c0: f8cd8000 .... STR r8,[sp,#0]
0x0800a0c4: e021 !. B 0x800a10a ; _scanf_really_real + 554
0x0800a0c6: 1e76 v. SUBS r6,r6,#1
0x0800a0c8: f10d0139 ..9. ADD r1,sp,#0x39
0x0800a0cc: 4588 .E CMP r8,r1
0x0800a0ce: f4447400 D..t ORR r4,r4,#0x200
0x0800a0d2: d20c .. BCS 0x800a0ee ; _scanf_really_real + 526
0x0800a0d4: f1a90030 ..0. SUB r0,r9,#0x30
0x0800a0d8: f01000ff .... ANDS r0,r0,#0xff
0x0800a0dc: f8880000 .... STRB r0,[r8,#0]
0x0800a0e0: d102 .. BNE 0x800a0e8 ; _scanf_really_real + 520
0x0800a0e2: 9900 .. LDR r1,[sp,#0]
0x0800a0e4: 4588 .E CMP r8,r1
0x0800a0e6: d909 .. BLS 0x800a0fc ; _scanf_really_real + 540
0x0800a0e8: f1080801 .... ADD r8,r8,#1
0x0800a0ec: e006 .. B 0x800a0fc ; _scanf_really_real + 540
0x0800a0ee: 05e0 .. LSLS r0,r4,#23
0x0800a0f0: d501 .. BPL 0x800a0f6 ; _scanf_really_real + 534
0x0800a0f2: 4824 $H LDR r0,[pc,#144] ; [0x800a184] = 0xffffd8f1
0x0800a0f4: e001 .. B 0x800a0fa ; _scanf_really_real + 538
0x0800a0f6: f242700f B..p MOV r0,#0x270f
0x0800a0fa: 4682 .F MOV r10,r0
0x0800a0fc: 69b9 .i LDR r1,[r7,#0x18]
0x0800a0fe: 9812 .. LDR r0,[sp,#0x48]
0x0800a100: 1c6d m. ADDS r5,r5,#1
0x0800a102: 4788 .G BLX r1
0x0800a104: 4681 .F MOV r9,r0
0x0800a106: 9813 .. LDR r0,[sp,#0x4c]
0x0800a108: 6005 .` STR r5,[r0,#0]
0x0800a10a: 2e00 .. CMP r6,#0
0x0800a10c: dd04 .. BLE 0x800a118 ; _scanf_really_real + 568
0x0800a10e: 4648 HF MOV r0,r9
0x0800a110: f005fa9b .... BL _is_digit ; 0x800f64a
0x0800a114: 2800 .( CMP r0,#0
0x0800a116: d1d6 .. BNE 0x800a0c6 ; _scanf_really_real + 486
0x0800a118: 69f9 .i LDR r1,[r7,#0x1c]
0x0800a11a: 9812 .. LDR r0,[sp,#0x48]
0x0800a11c: 4788 .G BLX r1
0x0800a11e: 20ff . MOVS r0,#0xff
0x0800a120: 4653 SF MOV r3,r10
0x0800a122: f88b0000 .... STRB r0,[r11,#0]
0x0800a126: f8880000 .... STRB r0,[r8,#0]
0x0800a12a: 2000 . MOVS r0,#0
0x0800a12c: 900a .. STR r0,[sp,#0x28]
0x0800a12e: 900b .. STR r0,[sp,#0x2c]
0x0800a130: aa04 .. ADD r2,sp,#0x10
0x0800a132: a90c .. ADD r1,sp,#0x30
0x0800a134: a80a .. ADD r0,sp,#0x28
0x0800a136: f7fffdd5 .... BL _fp_value ; 0x8009ce4
0x0800a13a: 05a0 .. LSLS r0,r4,#22
0x0800a13c: d402 .. BMI 0x800a144 ; _scanf_really_real + 612
0x0800a13e: f06f0001 o... MVN r0,#1
0x0800a142: e6f8 .. B 0x8009f36 ; _scanf_really_real + 86
0x0800a144: f0140f24 ..$. TST r4,#0x24
0x0800a148: d00a .. BEQ 0x800a160 ; _scanf_really_real + 640
0x0800a14a: 07e0 .. LSLS r0,r4,#31
0x0800a14c: d114 .. BNE 0x800a178 ; _scanf_really_real + 664
0x0800a14e: 6838 8h LDR r0,[r7,#0]
0x0800a150: e9dd120a .... LDRD r1,r2,[sp,#0x28]
0x0800a154: 1d03 .. ADDS r3,r0,#4
0x0800a156: 603b ;` STR r3,[r7,#0]
0x0800a158: 6800 .h LDR r0,[r0,#0]
0x0800a15a: e9c01200 .... STRD r1,r2,[r0,#0]
0x0800a15e: e00b .. B 0x800a178 ; _scanf_really_real + 664
0x0800a160: a90a .. ADD r1,sp,#0x28
0x0800a162: 4668 hF MOV r0,sp
0x0800a164: f005fa1a .... BL __mathlib_narrow ; 0x800f59c
0x0800a168: 07e0 .. LSLS r0,r4,#31
0x0800a16a: d105 .. BNE 0x800a178 ; _scanf_really_real + 664
0x0800a16c: 6838 8h LDR r0,[r7,#0]
0x0800a16e: 9a00 .. LDR r2,[sp,#0]
0x0800a170: 1d01 .. ADDS r1,r0,#4
0x0800a172: 6039 9` STR r1,[r7,#0]
0x0800a174: 6800 .h LDR r0,[r0,#0]
0x0800a176: 6002 .` STR r2,[r0,#0]
0x0800a178: 4628 (F MOV r0,r5
0x0800a17a: e6dc .. B 0x8009f36 ; _scanf_really_real + 86
$d
0x0800a17c: 000126b4 .&.. DCD 75444
0x0800a180: 000125aa .%.. DCD 75178
0x0800a184: ffffd8f1 .... DCD 4294957297
$t
.text
exit
0x0800a188: 4604 .F MOV r4,r0
0x0800a18a: f3af8000 .... NOP.W
0x0800a18e: 4620 F MOV r0,r4
0x0800a190: f7fef88b .... BL __rt_exit ; 0x80082aa
.text
_sys_exit
0x0800a194: 4901 .I LDR r1,[pc,#4] ; [0x800a19c] = 0x20026
0x0800a196: 2018 . MOVS r0,#0x18
0x0800a198: beab .. BKPT #0xab
0x0800a19a: e7fe .. B 0x800a19a ; _sys_exit + 6
$d
0x0800a19c: 00020026 &... DCD 131110
$t
.text
_scanf_really_hex_real
0x0800a1a0: e92d4fff -..O PUSH {r0-r11,lr}
0x0800a1a4: 461f .F MOV r7,r3
0x0800a1a6: f04f093c O.<. MOV r9,#0x3c
0x0800a1aa: b087 .. SUB sp,sp,#0x1c
0x0800a1ac: f04f4200 O..B MOV r2,#0x80000000
0x0800a1b0: e9dd1014 .... LDRD r1,r0,[sp,#0x50]
0x0800a1b4: f1010801 .... ADD r8,r1,#1
0x0800a1b8: f8dda058 ..X. LDR r10,[sp,#0x58]
0x0800a1bc: ea025040 ..@P AND r0,r2,r0,LSL #21
0x0800a1c0: 9003 .. STR r0,[sp,#0xc]
0x0800a1c2: 2000 . MOVS r0,#0
0x0800a1c4: 9004 .. STR r0,[sp,#0x10]
0x0800a1c6: 4683 .F MOV r11,r0
0x0800a1c8: 4605 .F MOV r5,r0
0x0800a1ca: 4604 .F MOV r4,r0
0x0800a1cc: 9005 .. STR r0,[sp,#0x14]
0x0800a1ce: 69b9 .i LDR r1,[r7,#0x18]
0x0800a1d0: 1e46 F. SUBS r6,r0,#1
0x0800a1d2: 9808 .. LDR r0,[sp,#0x20]
0x0800a1d4: 4788 .G BLX r1
0x0800a1d6: f1aa0a01 .... SUB r10,r10,#1
0x0800a1da: 9002 .. STR r0,[sp,#8]
0x0800a1dc: f1ba0f00 .... CMP r10,#0
0x0800a1e0: dd37 7. BLE 0x800a252 ; _scanf_really_hex_real + 178
0x0800a1e2: 9802 .. LDR r0,[sp,#8]
0x0800a1e4: 282e .( CMP r0,#0x2e
0x0800a1e6: d015 .. BEQ 0x800a214 ; _scanf_really_hex_real + 116
0x0800a1e8: 2110 .! MOVS r1,#0x10
0x0800a1ea: f7fffd6c ..l. BL _chval ; 0x8009cc6
0x0800a1ee: 2800 .( CMP r0,#0
0x0800a1f0: db2a *. BLT 0x800a248 ; _scanf_really_hex_real + 168
0x0800a1f2: f04f0b01 O... MOV r11,#1
0x0800a1f6: 9904 .. LDR r1,[sp,#0x10]
0x0800a1f8: 4301 .C ORRS r1,r1,r0
0x0800a1fa: d016 .. BEQ 0x800a22a ; _scanf_really_hex_real + 138
0x0800a1fc: f1b90f00 .... CMP r9,#0
0x0800a200: db0b .. BLT 0x800a21a ; _scanf_really_hex_real + 122
0x0800a202: 464a JF MOV r2,r9
0x0800a204: 17c1 .. ASRS r1,r0,#31
0x0800a206: f000f9f2 .... BL __aeabi_llsl ; 0x800a5ee
0x0800a20a: 4305 .C ORRS r5,r5,r0
0x0800a20c: 430c .C ORRS r4,r4,r1
0x0800a20e: f1a90904 .... SUB r9,r9,#4
0x0800a212: e005 .. B 0x800a220 ; _scanf_really_hex_real + 128
0x0800a214: 2001 . MOVS r0,#1
0x0800a216: 9005 .. STR r0,[sp,#0x14]
0x0800a218: e007 .. B 0x800a22a ; _scanf_really_hex_real + 138
0x0800a21a: b108 .. CBZ r0,0x800a220 ; _scanf_really_hex_real + 128
0x0800a21c: f0450501 E... ORR r5,r5,#1
0x0800a220: 2001 . MOVS r0,#1
0x0800a222: 9004 .. STR r0,[sp,#0x10]
0x0800a224: 9805 .. LDR r0,[sp,#0x14]
0x0800a226: b900 .. CBNZ r0,0x800a22a ; _scanf_really_hex_real + 138
0x0800a228: 1d36 6. ADDS r6,r6,#4
0x0800a22a: 69b9 .i LDR r1,[r7,#0x18]
0x0800a22c: 9808 .. LDR r0,[sp,#0x20]
0x0800a22e: f1080801 .... ADD r8,r8,#1
0x0800a232: 4788 .G BLX r1
0x0800a234: f1bb0f00 .... CMP r11,#0
0x0800a238: f1aa0a01 .... SUB r10,r10,#1
0x0800a23c: 9002 .. STR r0,[sp,#8]
0x0800a23e: d0cd .. BEQ 0x800a1dc ; _scanf_really_hex_real + 60
0x0800a240: 9909 .. LDR r1,[sp,#0x24]
0x0800a242: f8c18000 .... STR r8,[r1,#0]
0x0800a246: e7c9 .. B 0x800a1dc ; _scanf_really_hex_real + 60
0x0800a248: 9802 .. LDR r0,[sp,#8]
0x0800a24a: 2870 p( CMP r0,#0x70
0x0800a24c: d008 .. BEQ 0x800a260 ; _scanf_really_hex_real + 192
0x0800a24e: 2850 P( CMP r0,#0x50
0x0800a250: d006 .. BEQ 0x800a260 ; _scanf_really_hex_real + 192
0x0800a252: 69f9 .i LDR r1,[r7,#0x1c]
0x0800a254: 9808 .. LDR r0,[sp,#0x20]
0x0800a256: 4788 .G BLX r1
0x0800a258: f1bb0f00 .... CMP r11,#0
0x0800a25c: d014 .. BEQ 0x800a288 ; _scanf_really_hex_real + 232
0x0800a25e: e04f O. B 0x800a300 ; _scanf_really_hex_real + 352
0x0800a260: 2000 . MOVS r0,#0
0x0800a262: 9002 .. STR r0,[sp,#8]
0x0800a264: 2001 . MOVS r0,#1
0x0800a266: f1bb0f00 .... CMP r11,#0
0x0800a26a: 9004 .. STR r0,[sp,#0x10]
0x0800a26c: d009 .. BEQ 0x800a282 ; _scanf_really_hex_real + 226
0x0800a26e: 69b9 .i LDR r1,[r7,#0x18]
0x0800a270: 9808 .. LDR r0,[sp,#0x20]
0x0800a272: f1080801 .... ADD r8,r8,#1
0x0800a276: 4788 .G BLX r1
0x0800a278: f1aa0901 .... SUB r9,r10,#1
0x0800a27c: f1b90f00 .... CMP r9,#0
0x0800a280: dc07 .. BGT 0x800a292 ; _scanf_really_hex_real + 242
0x0800a282: 69f9 .i LDR r1,[r7,#0x1c]
0x0800a284: 9808 .. LDR r0,[sp,#0x20]
0x0800a286: 4788 .G BLX r1
0x0800a288: f06f0001 o... MVN r0,#1
0x0800a28c: b00b .. ADD sp,sp,#0x2c
0x0800a28e: e8bd8ff0 .... POP {r4-r11,pc}
0x0800a292: 282b +( CMP r0,#0x2b
0x0800a294: d004 .. BEQ 0x800a2a0 ; _scanf_really_hex_real + 256
0x0800a296: 282d -( CMP r0,#0x2d
0x0800a298: d10c .. BNE 0x800a2b4 ; _scanf_really_hex_real + 276
0x0800a29a: f04f30ff O..0 MOV r0,#0xffffffff
0x0800a29e: 9004 .. STR r0,[sp,#0x10]
0x0800a2a0: 69b9 .i LDR r1,[r7,#0x18]
0x0800a2a2: 9808 .. LDR r0,[sp,#0x20]
0x0800a2a4: f1080801 .... ADD r8,r8,#1
0x0800a2a8: 4788 .G BLX r1
0x0800a2aa: f1a90901 .... SUB r9,r9,#1
0x0800a2ae: f1b90f00 .... CMP r9,#0
0x0800a2b2: dde6 .. BLE 0x800a282 ; _scanf_really_hex_real + 226
0x0800a2b4: 1c41 A. ADDS r1,r0,#1
0x0800a2b6: d0e4 .. BEQ 0x800a282 ; _scanf_really_hex_real + 226
0x0800a2b8: 210a .! MOVS r1,#0xa
0x0800a2ba: f7fffd04 .... BL _chval ; 0x8009cc6
0x0800a2be: 2800 .( CMP r0,#0
0x0800a2c0: dbdf .. BLT 0x800a282 ; _scanf_really_hex_real + 226
0x0800a2c2: 9902 .. LDR r1,[sp,#8]
0x0800a2c4: f1080801 .... ADD r8,r8,#1
0x0800a2c8: eb010181 .... ADD r1,r1,r1,LSL #2
0x0800a2cc: eb000041 ..A. ADD r0,r0,r1,LSL #1
0x0800a2d0: 9002 .. STR r0,[sp,#8]
0x0800a2d2: 69b9 .i LDR r1,[r7,#0x18]
0x0800a2d4: 9808 .. LDR r0,[sp,#0x20]
0x0800a2d6: 4788 .G BLX r1
0x0800a2d8: 210a .! MOVS r1,#0xa
0x0800a2da: f7fffcf4 .... BL _chval ; 0x8009cc6
0x0800a2de: 9a09 .. LDR r2,[sp,#0x24]
0x0800a2e0: f1a90901 .... SUB r9,r9,#1
0x0800a2e4: f1b90f00 .... CMP r9,#0
0x0800a2e8: f8c28000 .... STR r8,[r2,#0]
0x0800a2ec: dd01 .. BLE 0x800a2f2 ; _scanf_really_hex_real + 338
0x0800a2ee: 2800 .( CMP r0,#0
0x0800a2f0: dae7 .. BGE 0x800a2c2 ; _scanf_really_hex_real + 290
0x0800a2f2: 69f9 .i LDR r1,[r7,#0x1c]
0x0800a2f4: 9808 .. LDR r0,[sp,#0x20]
0x0800a2f6: 4788 .G BLX r1
0x0800a2f8: 9904 .. LDR r1,[sp,#0x10]
0x0800a2fa: 9802 .. LDR r0,[sp,#8]
0x0800a2fc: fb006601 ...f MLA r6,r0,r1,r6
0x0800a300: ea550004 U... ORRS r0,r5,r4
0x0800a304: d004 .. BEQ 0x800a310 ; _scanf_really_hex_real + 368
0x0800a306: f0044140 ..@A AND r1,r4,#0xc0000000
0x0800a30a: 0009 .. MOVS r1,r1
0x0800a30c: d002 .. BEQ 0x800a314 ; _scanf_really_hex_real + 372
0x0800a30e: e006 .. B 0x800a31e ; _scanf_really_hex_real + 382
0x0800a310: 9803 .. LDR r0,[sp,#0xc]
0x0800a312: e098 .. B 0x800a446 ; _scanf_really_hex_real + 678
0x0800a314: 00a4 .. LSLS r4,r4,#2
0x0800a316: ea447495 D..t ORR r4,r4,r5,LSR #30
0x0800a31a: 00ad .. LSLS r5,r5,#2
0x0800a31c: 1eb6 .. SUBS r6,r6,#2
0x0800a31e: f0044100 ...A AND r1,r4,#0x80000000
0x0800a322: 0008 .. MOVS r0,r1
0x0800a324: d102 .. BNE 0x800a32c ; _scanf_really_hex_real + 396
0x0800a326: 196d m. ADDS r5,r5,r5
0x0800a328: 4164 dA ADCS r4,r4,r4
0x0800a32a: 1e76 v. SUBS r6,r6,#1
0x0800a32c: 9815 .. LDR r0,[sp,#0x54]
0x0800a32e: f0100f24 ..$. TST r0,#0x24
0x0800a332: d003 .. BEQ 0x800a33c ; _scanf_really_hex_real + 412
0x0800a334: f04f090b O... MOV r9,#0xb
0x0800a338: 485c \H LDR r0,[pc,#368] ; [0x800a4ac] = 0xfffffc02
0x0800a33a: e003 .. B 0x800a344 ; _scanf_really_hex_real + 420
0x0800a33c: f04f0928 O.(. MOV r9,#0x28
0x0800a340: f06f007d o.}. MVN r0,#0x7d
0x0800a344: 4682 .F MOV r10,r0
0x0800a346: 4556 VE CMP r6,r10
0x0800a348: da07 .. BGE 0x800a35a ; _scanf_really_hex_real + 442
0x0800a34a: ebaa0106 .... SUB r1,r10,r6
0x0800a34e: 4489 .D ADD r9,r9,r1
0x0800a350: f1b90f41 ..A. CMP r9,#0x41
0x0800a354: dd01 .. BLE 0x800a35a ; _scanf_really_hex_real + 442
0x0800a356: f04f0941 O.A. MOV r9,#0x41
0x0800a35a: 2001 . MOVS r0,#1
0x0800a35c: 2100 .! MOVS r1,#0
0x0800a35e: f1a90201 .... SUB r2,r9,#1
0x0800a362: f000f944 ..D. BL __aeabi_llsl ; 0x800a5ee
0x0800a366: 4602 .F MOV r2,r0
0x0800a368: 4028 (@ ANDS r0,r0,r5
0x0800a36a: 460b .F MOV r3,r1
0x0800a36c: 4021 !@ ANDS r1,r1,r4
0x0800a36e: 4308 .C ORRS r0,r0,r1
0x0800a370: d001 .. BEQ 0x800a376 ; _scanf_really_hex_real + 470
0x0800a372: 2101 .! MOVS r1,#1
0x0800a374: e000 .. B 0x800a378 ; _scanf_really_hex_real + 472
0x0800a376: 2100 .! MOVS r1,#0
0x0800a378: 1e50 P. SUBS r0,r2,#1
0x0800a37a: 9102 .. STR r1,[sp,#8]
0x0800a37c: f14331ff C..1 ADC r1,r3,#0xffffffff
0x0800a380: 4028 (@ ANDS r0,r0,r5
0x0800a382: 4021 !@ ANDS r1,r1,r4
0x0800a384: 4308 .C ORRS r0,r0,r1
0x0800a386: d001 .. BEQ 0x800a38c ; _scanf_really_hex_real + 492
0x0800a388: 2001 . MOVS r0,#1
0x0800a38a: e000 .. B 0x800a38e ; _scanf_really_hex_real + 494
0x0800a38c: 2000 . MOVS r0,#0
0x0800a38e: 9902 .. LDR r1,[sp,#8]
0x0800a390: 4683 .F MOV r11,r0
0x0800a392: ea51010b Q... ORRS r1,r1,r11
0x0800a396: d04f O. BEQ 0x800a438 ; _scanf_really_hex_real + 664
0x0800a398: 2100 .! MOVS r1,#0
0x0800a39a: 4608 .F MOV r0,r1
0x0800a39c: f04f0000 O... MOV r0,#0
0x0800a3a0: 9903 .. LDR r1,[sp,#0xc]
0x0800a3a2: f4000040 ..@. AND r0,r0,#0xc00000
0x0800a3a6: b139 9. CBZ r1,0x800a3b8 ; _scanf_really_hex_real + 536
0x0800a3a8: eb000080 .... ADD r0,r0,r0,LSL #2
0x0800a3ac: f44f0140 O.@. MOV r1,#0xc00000
0x0800a3b0: eb0070d0 ...p ADD r0,r0,r0,LSR #31
0x0800a3b4: ea010060 ..`. AND r0,r1,r0,ASR #1
0x0800a3b8: 1580 .. ASRS r0,r0,#22
0x0800a3ba: 2801 .( CMP r0,#1
0x0800a3bc: dd02 .. BLE 0x800a3c4 ; _scanf_really_hex_real + 548
0x0800a3be: f04f30ff O..0 MOV r0,#0xffffffff
0x0800a3c2: e000 .. B 0x800a3c6 ; _scanf_really_hex_real + 550
0x0800a3c4: d013 .. BEQ 0x800a3ee ; _scanf_really_hex_real + 590
0x0800a3c6: 1c40 @. ADDS r0,r0,#1
0x0800a3c8: d036 6. BEQ 0x800a438 ; _scanf_really_hex_real + 664
0x0800a3ca: 9802 .. LDR r0,[sp,#8]
0x0800a3cc: b360 `. CBZ r0,0x800a428 ; _scanf_really_hex_real + 648
0x0800a3ce: f1bb0f00 .... CMP r11,#0
0x0800a3d2: d10c .. BNE 0x800a3ee ; _scanf_really_hex_real + 590
0x0800a3d4: 464a JF MOV r2,r9
0x0800a3d6: 2001 . MOVS r0,#1
0x0800a3d8: 2100 .! MOVS r1,#0
0x0800a3da: f000f908 .... BL __aeabi_llsl ; 0x800a5ee
0x0800a3de: 4028 (@ ANDS r0,r0,r5
0x0800a3e0: 4021 !@ ANDS r1,r1,r4
0x0800a3e2: 4308 .C ORRS r0,r0,r1
0x0800a3e4: d001 .. BEQ 0x800a3ea ; _scanf_really_hex_real + 586
0x0800a3e6: 2001 . MOVS r0,#1
0x0800a3e8: e000 .. B 0x800a3ec ; _scanf_really_hex_real + 588
0x0800a3ea: 2000 . MOVS r0,#0
0x0800a3ec: b1e0 .. CBZ r0,0x800a428 ; _scanf_really_hex_real + 648
0x0800a3ee: 2001 . MOVS r0,#1
0x0800a3f0: 464a JF MOV r2,r9
0x0800a3f2: 2100 .! MOVS r1,#0
0x0800a3f4: f000f8fb .... BL __aeabi_llsl ; 0x800a5ee
0x0800a3f8: 4603 .F MOV r3,r0
0x0800a3fa: 1940 @. ADDS r0,r0,r5
0x0800a3fc: 460a .F MOV r2,r1
0x0800a3fe: 4161 aA ADCS r1,r1,r4
0x0800a400: 1a2d -. SUBS r5,r5,r0
0x0800a402: 418c .A SBCS r4,r4,r1
0x0800a404: d311 .. BCC 0x800a42a ; _scanf_really_hex_real + 650
0x0800a406: f1b90f40 ..@. CMP r9,#0x40
0x0800a40a: dd09 .. BLE 0x800a420 ; _scanf_really_hex_real + 640
0x0800a40c: 9815 .. LDR r0,[sp,#0x54]
0x0800a40e: f0100f24 ..$. TST r0,#0x24
0x0800a412: d002 .. BEQ 0x800a41a ; _scanf_really_hex_real + 634
0x0800a414: f1aa0634 ..4. SUB r6,r10,#0x34
0x0800a418: e003 .. B 0x800a422 ; _scanf_really_hex_real + 642
0x0800a41a: f1aa0617 .... SUB r6,r10,#0x17
0x0800a41e: e000 .. B 0x800a422 ; _scanf_really_hex_real + 642
0x0800a420: 1c76 v. ADDS r6,r6,#1
0x0800a422: 2500 .% MOVS r5,#0
0x0800a424: f04f4400 O..D MOV r4,#0x80000000
0x0800a428: e006 .. B 0x800a438 ; _scanf_really_hex_real + 664
0x0800a42a: 1e5b [. SUBS r3,r3,#1
0x0800a42c: f14232ff B..2 ADC r2,r2,#0xffffffff
0x0800a430: ea200503 ... BIC r5,r0,r3
0x0800a434: ea210402 !... BIC r4,r1,r2
0x0800a438: f1ca0001 .... RSB r0,r10,#1
0x0800a43c: 42b0 .B CMP r0,r6
0x0800a43e: da06 .. BGE 0x800a44e ; _scanf_really_hex_real + 686
0x0800a440: 491b .I LDR r1,[pc,#108] ; [0x800a4b0] = 0x7ff00000
0x0800a442: 9803 .. LDR r0,[sp,#0xc]
0x0800a444: 4308 .C ORRS r0,r0,r1
0x0800a446: 9001 .. STR r0,[sp,#4]
0x0800a448: 2000 . MOVS r0,#0
0x0800a44a: 9000 .. STR r0,[sp,#0]
0x0800a44c: e00e .. B 0x800a46c ; _scanf_really_hex_real + 716
0x0800a44e: 9a03 .. LDR r2,[sp,#0xc]
0x0800a450: f3c421d3 ...! UBFX r1,r4,#11,#20
0x0800a454: 0ae8 .. LSRS r0,r5,#11
0x0800a456: 430a .C ORRS r2,r2,r1
0x0800a458: 4916 .I LDR r1,[pc,#88] ; [0x800a4b4] = 0x3ff00000
0x0800a45a: ea405044 @.DP ORR r0,r0,r4,LSL #21
0x0800a45e: 430a .C ORRS r2,r2,r1
0x0800a460: 4631 1F MOV r1,r6
0x0800a462: e9cd0200 .... STRD r0,r2,[sp,#0]
0x0800a466: 4668 hF MOV r0,sp
0x0800a468: f005f8e4 .... BL __support_ldexp ; 0x800f634
0x0800a46c: 9815 .. LDR r0,[sp,#0x54]
0x0800a46e: f0100f24 ..$. TST r0,#0x24
0x0800a472: d00b .. BEQ 0x800a48c ; _scanf_really_hex_real + 748
0x0800a474: 9815 .. LDR r0,[sp,#0x54]
0x0800a476: 07c0 .. LSLS r0,r0,#31
0x0800a478: d115 .. BNE 0x800a4a6 ; _scanf_really_hex_real + 774
0x0800a47a: 6838 8h LDR r0,[r7,#0]
0x0800a47c: e9dd1200 .... LDRD r1,r2,[sp,#0]
0x0800a480: 1d03 .. ADDS r3,r0,#4
0x0800a482: 603b ;` STR r3,[r7,#0]
0x0800a484: 6800 .h LDR r0,[r0,#0]
0x0800a486: e9c01200 .... STRD r1,r2,[r0,#0]
0x0800a48a: e00c .. B 0x800a4a6 ; _scanf_really_hex_real + 774
0x0800a48c: a802 .. ADD r0,sp,#8
0x0800a48e: 4669 iF MOV r1,sp
0x0800a490: f005f884 .... BL __mathlib_narrow ; 0x800f59c
0x0800a494: 9815 .. LDR r0,[sp,#0x54]
0x0800a496: 07c0 .. LSLS r0,r0,#31
0x0800a498: d105 .. BNE 0x800a4a6 ; _scanf_really_hex_real + 774
0x0800a49a: 6838 8h LDR r0,[r7,#0]
0x0800a49c: 9a02 .. LDR r2,[sp,#8]
0x0800a49e: 1d01 .. ADDS r1,r0,#4
0x0800a4a0: 6039 9` STR r1,[r7,#0]
0x0800a4a2: 6800 .h LDR r0,[r0,#0]
0x0800a4a4: 6002 .` STR r2,[r0,#0]
0x0800a4a6: 4640 @F MOV r0,r8
0x0800a4a8: e6f0 .. B 0x800a28c ; _scanf_really_hex_real + 236
$d
0x0800a4aa: 0000 .. DCW 0
0x0800a4ac: fffffc02 .... DCD 4294966274
0x0800a4b0: 7ff00000 .... DCD 2146435072
0x0800a4b4: 3ff00000 ...? DCD 1072693248
$t
.text
_scanf_really_infnan
0x0800a4b8: e92d4fff -..O PUSH {r0-r11,lr}
0x0800a4bc: 4692 .F MOV r10,r2
0x0800a4be: 461d .F MOV r5,r3
0x0800a4c0: b085 .. SUB sp,sp,#0x14
0x0800a4c2: f04f4100 O..A MOV r1,#0x80000000
0x0800a4c6: e9dd4b12 ...K LDRD r4,r11,[sp,#0x48]
0x0800a4ca: e9dd7214 ...r LDRD r7,r2,[sp,#0x50]
0x0800a4ce: 1e7f .. SUBS r7,r7,#1
0x0800a4d0: ea01504b ..KP AND r0,r1,r11,LSL #21
0x0800a4d4: 4941 AI LDR r1,[pc,#260] ; [0x800a5dc] = 0x7ff00000
0x0800a4d6: f04049ff @..I ORR r9,r0,#0x7f800000
0x0800a4da: ea400801 @... ORR r8,r0,r1
0x0800a4de: 2100 .! MOVS r1,#0
0x0800a4e0: f0220020 ". . BIC r0,r2,#0x20
0x0800a4e4: 2849 I( CMP r0,#0x49
0x0800a4e6: 9104 .. STR r1,[sp,#0x10]
0x0800a4e8: d002 .. BEQ 0x800a4f0 ; _scanf_really_infnan + 56
0x0800a4ea: 284e N( CMP r0,#0x4e
0x0800a4ec: d028 (. BEQ 0x800a540 ; _scanf_really_infnan + 136
0x0800a4ee: e04c L. B 0x800a58a ; _scanf_really_infnan + 210
0x0800a4f0: a03b ;. ADR r0,{pc}+0xf0 ; 0x800a5e0
0x0800a4f2: 2601 .& MOVS r6,#1
0x0800a4f4: c807 .. LDM r0,{r0-r2}
0x0800a4f6: e88d0007 .... STM sp,{r0-r2}
0x0800a4fa: 69a9 .i LDR r1,[r5,#0x18]
0x0800a4fc: 9806 .. LDR r0,[sp,#0x18]
0x0800a4fe: 1c64 d. ADDS r4,r4,#1
0x0800a500: 4788 .G BLX r1
0x0800a502: 1e7f .. SUBS r7,r7,#1
0x0800a504: 4601 .F MOV r1,r0
0x0800a506: d406 .. BMI 0x800a516 ; _scanf_really_infnan + 94
0x0800a508: f81d0006 .... LDRB r0,[sp,r6]
0x0800a50c: b118 .. CBZ r0,0x800a516 ; _scanf_really_infnan + 94
0x0800a50e: f0210120 !. . BIC r1,r1,#0x20
0x0800a512: 4281 .B CMP r1,r0
0x0800a514: d00b .. BEQ 0x800a52e ; _scanf_really_infnan + 118
0x0800a516: 69e9 .i LDR r1,[r5,#0x1c]
0x0800a518: 9806 .. LDR r0,[sp,#0x18]
0x0800a51a: 4788 .G BLX r1
0x0800a51c: 2e03 .. CMP r6,#3
0x0800a51e: d034 4. BEQ 0x800a58a ; _scanf_really_infnan + 210
0x0800a520: 2e08 .. CMP r6,#8
0x0800a522: d032 2. BEQ 0x800a58a ; _scanf_really_infnan + 210
0x0800a524: f06f0001 o... MVN r0,#1
0x0800a528: b009 .. ADD sp,sp,#0x24
0x0800a52a: e8bd8ff0 .... POP {r4-r11,pc}
0x0800a52e: 1c76 v. ADDS r6,r6,#1
0x0800a530: 2e03 .. CMP r6,#3
0x0800a532: d001 .. BEQ 0x800a538 ; _scanf_really_infnan + 128
0x0800a534: 2e08 .. CMP r6,#8
0x0800a536: d1e0 .. BNE 0x800a4fa ; _scanf_really_infnan + 66
0x0800a538: 1c60 `. ADDS r0,r4,#1
0x0800a53a: f8ca0000 .... STR r0,[r10,#0]
0x0800a53e: e7dc .. B 0x800a4fa ; _scanf_really_infnan + 66
0x0800a540: 69a9 .i LDR r1,[r5,#0x18]
0x0800a542: 9806 .. LDR r0,[sp,#0x18]
0x0800a544: 1c64 d. ADDS r4,r4,#1
0x0800a546: 4788 .G BLX r1
0x0800a548: 1e7f .. SUBS r7,r7,#1
0x0800a54a: d42a *. BMI 0x800a5a2 ; _scanf_really_infnan + 234
0x0800a54c: f0200020 . . BIC r0,r0,#0x20
0x0800a550: 2841 A( CMP r0,#0x41
0x0800a552: d126 &. BNE 0x800a5a2 ; _scanf_really_infnan + 234
0x0800a554: 69a9 .i LDR r1,[r5,#0x18]
0x0800a556: 9806 .. LDR r0,[sp,#0x18]
0x0800a558: 1c64 d. ADDS r4,r4,#1
0x0800a55a: 4788 .G BLX r1
0x0800a55c: 1e7f .. SUBS r7,r7,#1
0x0800a55e: d420 . BMI 0x800a5a2 ; _scanf_really_infnan + 234
0x0800a560: f0200020 . . BIC r0,r0,#0x20
0x0800a564: 284e N( CMP r0,#0x4e
0x0800a566: d11c .. BNE 0x800a5a2 ; _scanf_really_infnan + 234
0x0800a568: 69a9 .i LDR r1,[r5,#0x18]
0x0800a56a: 9806 .. LDR r0,[sp,#0x18]
0x0800a56c: 1c64 d. ADDS r4,r4,#1
0x0800a56e: 4788 .G BLX r1
0x0800a570: 1e7f .. SUBS r7,r7,#1
0x0800a572: f4482800 H..( ORR r8,r8,#0x80000
0x0800a576: f4490980 I... ORR r9,r9,#0x400000
0x0800a57a: f8ca4000 ...@ STR r4,[r10,#0]
0x0800a57e: d401 .. BMI 0x800a584 ; _scanf_really_infnan + 204
0x0800a580: 2828 (( CMP r0,#0x28
0x0800a582: d006 .. BEQ 0x800a592 ; _scanf_really_infnan + 218
0x0800a584: 69e9 .i LDR r1,[r5,#0x1c]
0x0800a586: 9806 .. LDR r0,[sp,#0x18]
0x0800a588: 4788 .G BLX r1
0x0800a58a: ea5f70cb _..p LSLS r0,r11,#31
0x0800a58e: d012 .. BEQ 0x800a5b6 ; _scanf_really_infnan + 254
0x0800a590: e022 ". B 0x800a5d8 ; _scanf_really_infnan + 288
0x0800a592: 69a9 .i LDR r1,[r5,#0x18]
0x0800a594: 9806 .. LDR r0,[sp,#0x18]
0x0800a596: 1c64 d. ADDS r4,r4,#1
0x0800a598: 4788 .G BLX r1
0x0800a59a: 1e7f .. SUBS r7,r7,#1
0x0800a59c: d401 .. BMI 0x800a5a2 ; _scanf_really_infnan + 234
0x0800a59e: 2800 .( CMP r0,#0
0x0800a5a0: da03 .. BGE 0x800a5aa ; _scanf_really_infnan + 242
0x0800a5a2: 69e9 .i LDR r1,[r5,#0x1c]
0x0800a5a4: 9806 .. LDR r0,[sp,#0x18]
0x0800a5a6: 4788 .G BLX r1
0x0800a5a8: e7bc .. B 0x800a524 ; _scanf_really_infnan + 108
0x0800a5aa: 2829 )( CMP r0,#0x29
0x0800a5ac: d1f1 .. BNE 0x800a592 ; _scanf_really_infnan + 218
0x0800a5ae: 1c64 d. ADDS r4,r4,#1
0x0800a5b0: f8ca4000 ...@ STR r4,[r10,#0]
0x0800a5b4: e7e9 .. B 0x800a58a ; _scanf_really_infnan + 210
0x0800a5b6: f01b0f24 ..$. TST r11,#0x24
0x0800a5ba: d007 .. BEQ 0x800a5cc ; _scanf_really_infnan + 276
0x0800a5bc: 6828 (h LDR r0,[r5,#0]
0x0800a5be: 9904 .. LDR r1,[sp,#0x10]
0x0800a5c0: 1d03 .. ADDS r3,r0,#4
0x0800a5c2: 602b +` STR r3,[r5,#0]
0x0800a5c4: 6800 .h LDR r0,[r0,#0]
0x0800a5c6: e9c01800 .... STRD r1,r8,[r0,#0]
0x0800a5ca: e005 .. B 0x800a5d8 ; _scanf_really_infnan + 288
0x0800a5cc: 6828 (h LDR r0,[r5,#0]
0x0800a5ce: 1d02 .. ADDS r2,r0,#4
0x0800a5d0: 602a *` STR r2,[r5,#0]
0x0800a5d2: 6800 .h LDR r0,[r0,#0]
0x0800a5d4: f8c09000 .... STR r9,[r0,#0]
0x0800a5d8: 4620 F MOV r0,r4
0x0800a5da: e7a5 .. B 0x800a528 ; _scanf_really_infnan + 112
$d
0x0800a5dc: 7ff00000 .... DCD 2146435072
0x0800a5e0: 49464e49 INFI DCD 1229344329
0x0800a5e4: 5954494e NITY DCD 1498696014
0x0800a5e8: 00000000 .... DCD 0
$t
.text
__I$use$semihosting
__use_no_semihosting_swi
0x0800a5ec: 4770 pG BX lr
.text
.text
__aeabi_llsl
__semihosting_library_function
_ll_shift_l
0x0800a5ee: f1b20320 .. . SUBS r3,r2,#0x20
0x0800a5f2: d50a .. BPL 0x800a60a ; __aeabi_llsl + 28
0x0800a5f4: f1c20320 .. . RSB r3,r2,#0x20
0x0800a5f8: fa01f102 .... LSL r1,r1,r2
0x0800a5fc: fa20f303 ... LSR r3,r0,r3
0x0800a600: fa00f002 .... LSL r0,r0,r2
0x0800a604: ea410103 A... ORR r1,r1,r3
0x0800a608: 4770 pG BX lr
0x0800a60a: fa00f103 .... LSL r1,r0,r3
0x0800a60e: f04f0000 O... MOV r0,#0
0x0800a612: 4770 pG BX lr
CL$$btod_d2e
_btod_d2e
0x0800a614: ea5f0c40 _.@. LSLS r12,r0,#1
0x0800a618: bf08 .. IT EQ
0x0800a61a: f0910f00 .... TEQEQ r1,#0
0x0800a61e: ea4f238c O..# LSL r3,r12,#10
0x0800a622: ea4f22c1 O.." LSL r2,r1,#11
0x0800a626: ea435151 C.QQ ORR r1,r3,r1,LSR #21
0x0800a62a: ea4f501c O..P LSR r0,r12,#20
0x0800a62e: bf18 .. IT NE
0x0800a630: f50040f0 ...@ ADDNE r0,r0,#0x7800
0x0800a634: ea4f0030 O.0. RRX r0,r0
0x0800a638: bf18 .. IT NE
0x0800a63a: f0414100 A..A ORRNE r1,r1,#0x80000000
0x0800a63e: ea5f5c6c _.l\ ASRS r12,r12,#21
0x0800a642: f0008029 ..). BEQ.W _d2e_norm_op1 ; 0x800a698
0x0800a646: f1bc3fff ...? CMP r12,#0xffffffff
0x0800a64a: bf08 .. IT EQ
0x0800a64c: f0404080 @..@ ORREQ r0,r0,#0x40000000
0x0800a650: 4770 pG BX lr
CL$$btod_d2e_denorm_low
_d2e_denorm_low
0x0800a652: 0c13 .. LSRS r3,r2,#16
0x0800a654: bf06 .. ITTE EQ
0x0800a656: 0412 .. LSLEQ r2,r2,#16
0x0800a658: f04f0c10 O... MOVEQ r12,#0x10
0x0800a65c: f04f0c00 O... MOVNE r12,#0
0x0800a660: 0e13 .. LSRS r3,r2,#24
0x0800a662: bf04 .. ITT EQ
0x0800a664: 0212 .. LSLEQ r2,r2,#8
0x0800a666: f10c0c08 .... ADDEQ r12,r12,#8
0x0800a66a: 0f13 .. LSRS r3,r2,#28
0x0800a66c: bf04 .. ITT EQ
0x0800a66e: 0112 .. LSLEQ r2,r2,#4
0x0800a670: f10c0c04 .... ADDEQ r12,r12,#4
0x0800a674: 0f93 .. LSRS r3,r2,#30
0x0800a676: bf04 .. ITT EQ
0x0800a678: 0092 .. LSLEQ r2,r2,#2
0x0800a67a: f10c0c02 .... ADDEQ r12,r12,#2
0x0800a67e: 0fd3 .. LSRS r3,r2,#31
0x0800a680: bf04 .. ITT EQ
0x0800a682: 0052 R. LSLEQ r2,r2,#1
0x0800a684: f10c0c01 .... ADDEQ r12,r12,#1
0x0800a688: 4611 .F MOV r1,r2
0x0800a68a: f04f0200 O... MOV r2,#0
0x0800a68e: f1a0001f .... SUB r0,r0,#0x1f
0x0800a692: eba0000c .... SUB r0,r0,r12
0x0800a696: 4770 pG BX lr
CL$$btod_d2e_norm_op1
_d2e_norm_op1
0x0800a698: f0114f00 ...O TST r1,#0x80000000
0x0800a69c: bf08 .. IT EQ
0x0800a69e: 4770 pG BXEQ lr
0x0800a6a0: f0314100 1..A BICS r1,r1,#0x80000000
0x0800a6a4: f43fafd5 ?... BEQ.W _d2e_denorm_low ; 0x800a652
0x0800a6a8: 0c0b .. LSRS r3,r1,#16
0x0800a6aa: bf06 .. ITTE EQ
0x0800a6ac: 0409 .. LSLEQ r1,r1,#16
0x0800a6ae: f04f0c10 O... MOVEQ r12,#0x10
0x0800a6b2: f04f0c00 O... MOVNE r12,#0
0x0800a6b6: 0e0b .. LSRS r3,r1,#24
0x0800a6b8: bf04 .. ITT EQ
0x0800a6ba: 0209 .. LSLEQ r1,r1,#8
0x0800a6bc: f10c0c08 .... ADDEQ r12,r12,#8
0x0800a6c0: 0f0b .. LSRS r3,r1,#28
0x0800a6c2: bf04 .. ITT EQ
0x0800a6c4: 0109 .. LSLEQ r1,r1,#4
0x0800a6c6: f10c0c04 .... ADDEQ r12,r12,#4
0x0800a6ca: 0f8b .. LSRS r3,r1,#30
0x0800a6cc: bf04 .. ITT EQ
0x0800a6ce: 0089 .. LSLEQ r1,r1,#2
0x0800a6d0: f10c0c02 .... ADDEQ r12,r12,#2
0x0800a6d4: 0fcb .. LSRS r3,r1,#31
0x0800a6d6: bf04 .. ITT EQ
0x0800a6d8: 0049 I. LSLEQ r1,r1,#1
0x0800a6da: f10c0c01 .... ADDEQ r12,r12,#1
0x0800a6de: f1cc0320 .. . RSB r3,r12,#0x20
0x0800a6e2: eba0000c .... SUB r0,r0,r12
0x0800a6e6: fa22f303 "... LSR r3,r2,r3
0x0800a6ea: fa02f20c .... LSL r2,r2,r12
0x0800a6ee: ea410103 A... ORR r1,r1,r3
0x0800a6f2: f1000001 .... ADD r0,r0,#1
0x0800a6f6: 4770 pG BX lr
CL$$btod_div_common
__btod_div_common
0x0800a6f8: f0204c7f ..L BIC r12,r0,#0xff000000
0x0800a6fc: ea800003 .... EOR r0,r0,r3
0x0800a700: f023477f #..G BIC r7,r3,#0xff000000
0x0800a704: ebac0307 .... SUB r3,r12,r7
0x0800a708: f503537c ..|S ADD r3,r3,#0x3f00
0x0800a70c: f0004000 ...@ AND r0,r0,#0x80000000
0x0800a710: f10303ff .... ADD r3,r3,#0xff
0x0800a714: e92d4980 -..I PUSH {r7,r8,r11,lr}
0x0800a718: ea4f4b15 O..K LSR r11,r5,#16
0x0800a71c: b409 .. PUSH {r0,r3}
0x0800a71e: ea4f4314 O..C LSR r3,r4,#16
0x0800a722: ea254e0b %..N BIC lr,r5,r11,LSL #16
0x0800a726: ea244803 $..H BIC r8,r4,r3,LSL #16
0x0800a72a: f20f2604 ...& ADR.W r6,{pc}+0x206 ; 0x800a930
0x0800a72e: eb062713 ...' ADD r7,r6,r3,LSR #8
0x0800a732: 0849 I. LSRS r1,r1,#1
0x0800a734: 783e >x LDRB r6,[r7,#0]
0x0800a736: ea5f0232 _.2. RRXS r2,r2
0x0800a73a: fb036706 ...g MLA r7,r3,r6,r6
0x0800a73e: f5c70700 .... RSB r7,r7,#0x800000
0x0800a742: fb07f606 .... MUL r6,r7,r6
0x0800a746: ea4f3754 O.T7 LSR r7,r4,#13
0x0800a74a: ea4f46d6 O..F LSR r6,r6,#19
0x0800a74e: f1060602 .... ADD r6,r6,#2
0x0800a752: fb076c06 ...l MLA r12,r7,r6,r6
0x0800a756: f1cc5c00 ...\ RSB r12,r12,#0x20000000
0x0800a75a: ea4f471c O..G LSR r7,r12,#16
0x0800a75e: ea2c4c07 ,..L BIC r12,r12,r7,LSL #16
0x0800a762: fb07f406 .... MUL r4,r7,r6
0x0800a766: fb0cf506 .... MUL r5,r12,r6
0x0800a76a: eb044615 ...F ADD r6,r4,r5,LSR #16
0x0800a76e: ea4f1696 O... LSR r6,r6,#6
0x0800a772: bf34 4. ITE CC
0x0800a774: 2000 . MOVCC r0,#0
0x0800a776: f04f4000 O..@ MOVCS r0,#0x80000000
0x0800a77a: ea4f37d1 O..7 LSR r7,r1,#15
0x0800a77e: fb06fc07 .... MUL r12,r6,r7
0x0800a782: ea4f4c1c O..L LSR r12,r12,#16
0x0800a786: fb0cf70b .... MUL r7,r12,r11
0x0800a78a: 1bd2 .. SUBS r2,r2,r7
0x0800a78c: fb03f70c .... MUL r7,r3,r12
0x0800a790: eb610107 a... SBC r1,r1,r7
0x0800a794: fb0cf70e .... MUL r7,r12,lr
0x0800a798: ebb04007 ...@ SUBS r0,r0,r7,LSL #16
0x0800a79c: eb724217 r..B SBCS r2,r2,r7,LSR #16
0x0800a7a0: fb0cf708 .... MUL r7,r12,r8
0x0800a7a4: bf34 4. ITE CC
0x0800a7a6: eba24207 ...B SUBCC r2,r2,r7,LSL #16
0x0800a7aa: ebb24207 ...B SUBSCS r2,r2,r7,LSL #16
0x0800a7ae: eb614117 a..A SBC r1,r1,r7,LSR #16
0x0800a7b2: ea4f440c O..D LSL r4,r12,#16
0x0800a7b6: ea4f0791 O... LSR r7,r1,#2
0x0800a7ba: fb06fc07 .... MUL r12,r6,r7
0x0800a7be: ea4f4c1c O..L LSR r12,r12,#16
0x0800a7c2: fb0cf70b .... MUL r7,r12,r11
0x0800a7c6: ebb040c7 ...@ SUBS r0,r0,r7,LSL #19
0x0800a7ca: eb723257 r.W2 SBCS r2,r2,r7,LSR #13
0x0800a7ce: fb03f70c .... MUL r7,r3,r12
0x0800a7d2: bf34 4. ITE CC
0x0800a7d4: eba242c7 ...B SUBCC r2,r2,r7,LSL #19
0x0800a7d8: ebb242c7 ...B SUBSCS r2,r2,r7,LSL #19
0x0800a7dc: eb613157 a.W1 SBC r1,r1,r7,LSR #13
0x0800a7e0: fb0cf70e .... MUL r7,r12,lr
0x0800a7e4: ebb000c7 .... SUBS r0,r0,r7,LSL #3
0x0800a7e8: eb727257 r.Wr SBCS r2,r2,r7,LSR #29
0x0800a7ec: fb0cf708 .... MUL r7,r12,r8
0x0800a7f0: bf34 4. ITE CC
0x0800a7f2: eba202c7 .... SUBCC r2,r2,r7,LSL #3
0x0800a7f6: ebb202c7 .... SUBSCS r2,r2,r7,LSL #3
0x0800a7fa: eb617157 a.Wq SBC r1,r1,r7,LSR #29
0x0800a7fe: 9f03 .. LDR r7,[sp,#0xc]
0x0800a800: ea4f6181 O..a LSL r1,r1,#26
0x0800a804: ea411192 A... ORR r1,r1,r2,LSR #6
0x0800a808: eb0404cc .... ADD r4,r4,r12,LSL #3
0x0800a80c: ea4f37d1 O..7 LSR r7,r1,#15
0x0800a810: ea4f6282 O..b LSL r2,r2,#26
0x0800a814: fb06fc07 .... MUL r12,r6,r7
0x0800a818: ea421290 B... ORR r2,r2,r0,LSR #6
0x0800a81c: ea4f6080 O..` LSL r0,r0,#26
0x0800a820: ea4f4c1c O..L LSR r12,r12,#16
0x0800a824: fb0cf70b .... MUL r7,r12,r11
0x0800a828: 1bd2 .. SUBS r2,r2,r7
0x0800a82a: fb03f70c .... MUL r7,r3,r12
0x0800a82e: eb610107 a... SBC r1,r1,r7
0x0800a832: fb0cf70e .... MUL r7,r12,lr
0x0800a836: ebb04007 ...@ SUBS r0,r0,r7,LSL #16
0x0800a83a: eb724217 r..B SBCS r2,r2,r7,LSR #16
0x0800a83e: fb0cf708 .... MUL r7,r12,r8
0x0800a842: bf34 4. ITE CC
0x0800a844: eba24207 ...B SUBCC r2,r2,r7,LSL #16
0x0800a848: ebb24207 ...B SUBSCS r2,r2,r7,LSL #16
0x0800a84c: eb614117 a..A SBC r1,r1,r7,LSR #16
0x0800a850: ea4f558c O..U LSL r5,r12,#22
0x0800a854: ea4f0791 O... LSR r7,r1,#2
0x0800a858: eb04249c ...$ ADD r4,r4,r12,LSR #10
0x0800a85c: fb06fc07 .... MUL r12,r6,r7
0x0800a860: ea4f4c1c O..L LSR r12,r12,#16
0x0800a864: fb0cf70b .... MUL r7,r12,r11
0x0800a868: ebb040c7 ...@ SUBS r0,r0,r7,LSL #19
0x0800a86c: eb723257 r.W2 SBCS r2,r2,r7,LSR #13
0x0800a870: fb03f70c .... MUL r7,r3,r12
0x0800a874: bf34 4. ITE CC
0x0800a876: eba242c7 ...B SUBCC r2,r2,r7,LSL #19
0x0800a87a: ebb242c7 ...B SUBSCS r2,r2,r7,LSL #19
0x0800a87e: eb613157 a.W1 SBC r1,r1,r7,LSR #13
0x0800a882: fb0cf70e .... MUL r7,r12,lr
0x0800a886: ebb000c7 .... SUBS r0,r0,r7,LSL #3
0x0800a88a: eb727257 r.Wr SBCS r2,r2,r7,LSR #29
0x0800a88e: fb0cf708 .... MUL r7,r12,r8
0x0800a892: bf34 4. ITE CC
0x0800a894: eba202c7 .... SUBCC r2,r2,r7,LSL #3
0x0800a898: ebb202c7 .... SUBSCS r2,r2,r7,LSL #3
0x0800a89c: eb617157 a.Wq SBC r1,r1,r7,LSR #29
0x0800a8a0: eb15254c ..L% ADDS r5,r5,r12,LSL #9
0x0800a8a4: ea4f6181 O..a LSL r1,r1,#26
0x0800a8a8: ea411192 A... ORR r1,r1,r2,LSR #6
0x0800a8ac: ea4f6282 O..b LSL r2,r2,#26
0x0800a8b0: ea4f37d1 O..7 LSR r7,r1,#15
0x0800a8b4: ea421290 B... ORR r2,r2,r0,LSR #6
0x0800a8b8: fb06fc07 .... MUL r12,r6,r7
0x0800a8bc: f1440400 D... ADC r4,r4,#0
0x0800a8c0: ea4f6080 O..` LSL r0,r0,#26
0x0800a8c4: ea4f4c1c O..L LSR r12,r12,#16
0x0800a8c8: fb0cf70b .... MUL r7,r12,r11
0x0800a8cc: 1bd2 .. SUBS r2,r2,r7
0x0800a8ce: fb03f70c .... MUL r7,r3,r12
0x0800a8d2: eb610107 a... SBC r1,r1,r7
0x0800a8d6: fb0cf70e .... MUL r7,r12,lr
0x0800a8da: ebb04007 ...@ SUBS r0,r0,r7,LSL #16
0x0800a8de: eb724217 r..B SBCS r2,r2,r7,LSR #16
0x0800a8e2: fb0cf708 .... MUL r7,r12,r8
0x0800a8e6: bf34 4. ITE CC
0x0800a8e8: eba24207 ...B SUBCC r2,r2,r7,LSL #16
0x0800a8ec: ebb24207 ...B SUBSCS r2,r2,r7,LSL #16
0x0800a8f0: eb614117 a..A SBC r1,r1,r7,LSR #16
0x0800a8f4: eb15151c .... ADDS r5,r5,r12,LSR #4
0x0800a8f8: ea4f3181 O..1 LSL r1,r1,#14
0x0800a8fc: ea414192 A..A ORR r1,r1,r2,LSR #18
0x0800a900: ea4f3282 O..2 LSL r2,r2,#14
0x0800a904: ea424290 B..B ORR r2,r2,r0,LSR #18
0x0800a908: ea4f3080 O..0 LSL r0,r0,#14
0x0800a90c: ea4f760c O..v LSL r6,r12,#28
0x0800a910: f1440400 D... ADC r4,r4,#0
0x0800a914: ea484303 H..C ORR r3,r8,r3,LSL #16
0x0800a918: ea4e480b N..H ORR r8,lr,r11,LSL #16
0x0800a91c: f04f0e00 O... MOV lr,#0
0x0800a920: ebb20c08 .... SUBS r12,r2,r8
0x0800a924: eb710703 q... SBCS r7,r1,r3
0x0800a928: bf24 $. ITT CS
0x0800a92a: 4662 bF MOVCS r2,r12
0x0800a92c: 4639 9F MOVCS r1,r7
0x0800a92e: eb4e0e0e N... ADC lr,lr,lr
0x0800a932: f04f0b00 O... MOV r11,#0
0x0800a936: 1800 .. ADDS r0,r0,r0
0x0800a938: 4152 RA ADCS r2,r2,r2
0x0800a93a: 4149 IA ADCS r1,r1,r1
0x0800a93c: eb4b0b0b K... ADC r11,r11,r11
0x0800a940: ebb20c08 .... SUBS r12,r2,r8
0x0800a944: eb710703 q... SBCS r7,r1,r3
0x0800a948: f17b0b00 {... SBCS r11,r11,#0
0x0800a94c: bf24 $. ITT CS
0x0800a94e: 4662 bF MOVCS r2,r12
0x0800a950: 4639 9F MOVCS r1,r7
0x0800a952: eb4e0e0e N... ADC lr,lr,lr
0x0800a956: f04f0b00 O... MOV r11,#0
0x0800a95a: 1800 .. ADDS r0,r0,r0
0x0800a95c: 4152 RA ADCS r2,r2,r2
0x0800a95e: 4149 IA ADCS r1,r1,r1
0x0800a960: eb4b0b0b K... ADC r11,r11,r11
0x0800a964: ebb20c08 .... SUBS r12,r2,r8
0x0800a968: eb710703 q... SBCS r7,r1,r3
0x0800a96c: f17b0b00 {... SBCS r11,r11,#0
0x0800a970: bf24 $. ITT CS
0x0800a972: 4662 bF MOVCS r2,r12
0x0800a974: 4639 9F MOVCS r1,r7
0x0800a976: eb4e0e0e N... ADC lr,lr,lr
0x0800a97a: ea510702 Q... ORRS r7,r1,r2
0x0800a97e: bf18 .. IT NE
0x0800a980: f0460601 F... ORRNE r6,r6,#1
0x0800a984: eb16760e ...v ADDS r6,r6,lr,LSL #28
0x0800a988: f1550200 U... ADCS r2,r5,#0
0x0800a98c: f1540100 T... ADCS r1,r4,#0
0x0800a990: d503 .. BPL 0x800a99a ; __btod_div_common + 674
0x0800a992: e8bd0189 .... POP {r0,r3,r7,r8}
0x0800a996: e8bd8800 .... POP {r11,pc}
0x0800a99a: e8bd0189 .... POP {r0,r3,r7,r8}
0x0800a99e: e8bd4800 ...H POP {r11,lr}
0x0800a9a2: 19b6 .. ADDS r6,r6,r6
0x0800a9a4: 4152 RA ADCS r2,r2,r2
0x0800a9a6: eb410101 A... ADC r1,r1,r1
0x0800a9aa: f1a30301 .... SUB r3,r3,#1
0x0800a9ae: 4770 pG BX lr
$d
0x0800a9b0: 7e7f8080 ...~ DCD 2122285184
0x0800a9b4: 7a7b7c7d }|{z DCD 2054913149
0x0800a9b8: 76777879 yxwv DCD 1987541113
0x0800a9bc: 73747576 vuts DCD 1937012086
0x0800a9c0: 70717172 rqqp DCD 1886482802
0x0800a9c4: 6d6e6e6f onnm DCD 1835953775
0x0800a9c8: 6a6b6c6c llkj DCD 1785425004
0x0800a9cc: 6868696a jihh DCD 1751673194
0x0800a9d0: 65666667 gffe DCD 1701209703
0x0800a9d4: 63636464 ddcc DCD 1667458148
0x0800a9d8: 60616162 baa` DCD 1616994658
0x0800a9dc: 5e5f5f60 `__^ DCD 1583308640
0x0800a9e0: 5c5d5d5e ^]]\ DCD 1549622622
0x0800a9e4: 5a5b5b5c \[[Z DCD 1515936604
0x0800a9e8: 5859595a ZYYX DCD 1482250586
0x0800a9ec: 56575758 XWWV DCD 1448564568
0x0800a9f0: 55555556 VUUU DCD 1431655766
0x0800a9f4: 53535454 TTSS DCD 1397970004
0x0800a9f8: 51525252 RRRQ DCD 1364349522
0x0800a9fc: 50505051 QPPP DCD 1347440721
0x0800aa00: 4e4f4f4f OOON DCD 1313820495
0x0800aa04: 4d4d4d4e NMMM DCD 1296911694
0x0800aa08: 4b4c4c4c LLLK DCD 1263291468
0x0800aa0c: 4a4a4b4b KKJJ DCD 1246382923
0x0800aa10: 4949494a JIII DCD 1229539658
0x0800aa14: 47484848 HHHG DCD 1195919432
0x0800aa18: 46474747 GGGF DCD 1179076423
0x0800aa1c: 45454646 FFEE DCD 1162167878
0x0800aa20: 44444445 EDDD DCD 1145324613
0x0800aa24: 43434344 DCCC DCD 1128481604
0x0800aa28: 42424243 CBBB DCD 1111638595
0x0800aa2c: 41414142 BAAA DCD 1094795586
$t
CL$$btod_e2d
_e2d
0x0800aa30: ea464606 F..F ORR r6,r6,r6,LSL #16
0x0800aa34: f5a35370 ..pS SUB r3,r3,#0x3c00
0x0800aa38: ea4f4616 O..F LSR r6,r6,#16
0x0800aa3c: ea465642 F.BV ORR r6,r6,r2,LSL #21
0x0800aa40: ea4f22d2 O.." LSR r2,r2,#11
0x0800aa44: ea425241 B.AR ORR r2,r2,r1,LSL #21
0x0800aa48: b510 .. PUSH {r4,lr}
0x0800aa4a: ea4f21d1 O..! LSR r1,r1,#11
0x0800aa4e: f1a30301 .... SUB r3,r3,#1
0x0800aa52: f000f817 .... BL _e2e ; 0x800aa84
0x0800aa56: f0204000 ..@ BIC r0,r0,#0x80000000
0x0800aa5a: f1000c01 .... ADD r12,r0,#1
0x0800aa5e: f0004700 ...G AND r7,r0,#0x80000000
0x0800aa62: eb015000 ...P ADD r0,r1,r0,LSL #20
0x0800aa66: 4611 .F MOV r1,r2
0x0800aa68: f5bc6f00 ...o CMP r12,#0x800
0x0800aa6c: ea400007 @... ORR r0,r0,r7
0x0800aa70: d200 .. BCS 0x800aa74 ; _e2d + 68
0x0800aa72: bd10 .. POP {r4,pc}
0x0800aa74: 4802 .H LDR r0,[pc,#8] ; [0x800aa80] = 0x7ff00000
0x0800aa76: f04f0100 O... MOV r1,#0
0x0800aa7a: ea400007 @... ORR r0,r0,r7
0x0800aa7e: bd10 .. POP {r4,pc}
$d
0x0800aa80: 7ff00000 .... DCD 2146435072
$t
CL$$btod_e2e
_e2e
0x0800aa84: 2b00 .+ CMP r3,#0
0x0800aa86: d426 &. BMI 0x800aad6 ; _e2e + 82
0x0800aa88: 0077 w. LSLS r7,r6,#1
0x0800aa8a: d021 !. BEQ 0x800aad0 ; _e2e + 76
0x0800aa8c: b51c .. PUSH {r2-r4,lr}
0x0800aa8e: ea4f0737 O.7. RRX r7,r7
0x0800aa92: b403 .. PUSH {r0,r1}
0x0800aa94: f04f0010 O... MOV r0,#0x10
0x0800aa98: f04f0110 O... MOV r1,#0x10
0x0800aa9c: f04f0000 O... MOV r0,#0
0x0800aaa0: bc0f .. POP {r0-r3}
0x0800aaa2: e8bd4010 ...@ POP {r4,lr}
0x0800aaa6: f10b0b01 .... ADD r11,r11,#1
0x0800aaaa: f1bb0f01 .... CMP r11,#1
0x0800aaae: bf08 .. IT EQ
0x0800aab0: ea5f0717 _... LSRSEQ r7,r7,#32
0x0800aab4: bf22 ". ITTT CS
0x0800aab6: f1120201 .... ADDSCS r2,r2,#1
0x0800aaba: f1110101 .... ADDSCS r1,r1,#1
0x0800aabe: f04f4100 O..A MOVCS r1,#0x80000000
0x0800aac2: f1430300 C... ADC r3,r3,#0
0x0800aac6: f0004000 ...@ AND r0,r0,#0x80000000
0x0800aaca: ea430000 C... ORR r0,r3,r0
0x0800aace: 4770 pG BX lr
0x0800aad0: d3f9 .. BCC 0x800aac6 ; _e2e + 66
0x0800aad2: 0857 W. LSRS r7,r2,#1
0x0800aad4: e7da .. B 0x800aa8c ; _e2e + 8
0x0800aad6: ea464606 F..F ORR r6,r6,r6,LSL #16
0x0800aada: f1130f40 ..@. CMN r3,#0x40
0x0800aade: ea4f4616 O..F LSR r6,r6,#16
0x0800aae2: dd1f .. BLE 0x800ab24 ; _e2e + 160
0x0800aae4: f1130f20 .. . CMN r3,#0x20
0x0800aae8: bfdf .. ITTTT LE
0x0800aaea: 4316 .C ORRLE r6,r6,r2
0x0800aaec: 460a .F MOVLE r2,r1
0x0800aaee: 2100 .! MOVLE r1,#0
0x0800aaf0: 3320 3 ADDLE r3,r3,#0x20
0x0800aaf2: 425b [B RSBS r3,r3,#0
0x0800aaf4: d0c8 .. BEQ 0x800aa88 ; _e2e + 4
0x0800aaf6: f1c30720 .. . RSB r7,r3,#0x20
0x0800aafa: ea464606 F..F ORR r6,r6,r6,LSL #16
0x0800aafe: fa02f707 .... LSL r7,r2,r7
0x0800ab02: ea4f4616 O..F LSR r6,r6,#16
0x0800ab06: ea460607 F... ORR r6,r6,r7
0x0800ab0a: f1c30720 .. . RSB r7,r3,#0x20
0x0800ab0e: fa22f203 "... LSR r2,r2,r3
0x0800ab12: fa01f707 .... LSL r7,r1,r7
0x0800ab16: fa21f103 !... LSR r1,r1,r3
0x0800ab1a: f04f0300 O... MOV r3,#0
0x0800ab1e: ea420207 B... ORR r2,r2,r7
0x0800ab22: e7b1 .. B 0x800aa88 ; _e2e + 4
0x0800ab24: ea460602 F... ORR r6,r6,r2
0x0800ab28: ea464606 F..F ORR r6,r6,r6,LSL #16
0x0800ab2c: ea4f4616 O..F LSR r6,r6,#16
0x0800ab30: ea460601 F... ORR r6,r6,r1
0x0800ab34: bfbc .. ITT LT
0x0800ab36: ea464606 F..F ORRLT r6,r6,r6,LSL #16
0x0800ab3a: 0c36 6. LSRLT r6,r6,#16
0x0800ab3c: f04f0300 O... MOV r3,#0
0x0800ab40: f04f0200 O... MOV r2,#0
0x0800ab44: f04f0100 O... MOV r1,#0
0x0800ab48: e79e .. B 0x800aa88 ; _e2e + 4
CL$$btod_ediv
_btod_ediv
0x0800ab4a: e92d48c0 -..H PUSH {r6,r7,r11,lr}
0x0800ab4e: 4693 .F MOV r11,r2
0x0800ab50: b430 0. PUSH {r4,r5}
0x0800ab52: e8910038 ..8. LDM r1,{r3-r5}
0x0800ab56: c807 .. LDM r0,{r0-r2}
0x0800ab58: ea310c40 1.@. BICS r12,r1,r0,LSL #1
0x0800ab5c: bf48 H. IT MI
0x0800ab5e: ea340c43 4.C. BICSMI r12,r4,r3,LSL #1
0x0800ab62: d503 .. BPL 0x800ab6c ; _btod_ediv + 34
0x0800ab64: f7fffdc8 .... BL __btod_div_common ; 0x800a6f8
0x0800ab68: f7ffff8c .... BL _e2e ; 0x800aa84
0x0800ab6c: bcf0 .. POP {r4-r7}
0x0800ab6e: e8bd8800 .... POP {r11,pc}
CL$$btod_edivd
_btod_edivd
0x0800ab72: e92d48c0 -..H PUSH {r6,r7,r11,lr}
0x0800ab76: 4693 .F MOV r11,r2
0x0800ab78: b430 0. PUSH {r4,r5}
0x0800ab7a: e8910038 ..8. LDM r1,{r3-r5}
0x0800ab7e: c807 .. LDM r0,{r0-r2}
0x0800ab80: ea310c40 1.@. BICS r12,r1,r0,LSL #1
0x0800ab84: bf48 H. IT MI
0x0800ab86: ea340c43 4.C. BICSMI r12,r4,r3,LSL #1
0x0800ab8a: d503 .. BPL 0x800ab94 ; _btod_edivd + 34
0x0800ab8c: f7fffdb4 .... BL __btod_div_common ; 0x800a6f8
0x0800ab90: f7ffff4e ..N. BL _e2d ; 0x800aa30
0x0800ab94: bcf0 .. POP {r4-r7}
0x0800ab96: e8bd8800 .... POP {r11,pc}
CL$$btod_emul
_btod_emul
0x0800ab9a: e92d48c0 -..H PUSH {r6,r7,r11,lr}
0x0800ab9e: 4693 .F MOV r11,r2
0x0800aba0: b430 0. PUSH {r4,r5}
0x0800aba2: e8910038 ..8. LDM r1,{r3-r5}
0x0800aba6: c807 .. LDM r0,{r0-r2}
0x0800aba8: f0104f80 ...O TST r0,#0x40000000
0x0800abac: bf08 .. IT EQ
0x0800abae: f0134f80 ...O TSTEQ r3,#0x40000000
0x0800abb2: d103 .. BNE 0x800abbc ; _btod_emul + 34
0x0800abb4: f000f819 .... BL __btod_mult_common ; 0x800abea
0x0800abb8: f7ffff64 ..d. BL _e2e ; 0x800aa84
0x0800abbc: bcf0 .. POP {r4-r7}
0x0800abbe: e8bd8800 .... POP {r11,pc}
CL$$btod_emuld
_btod_emuld
0x0800abc2: e92d48c0 -..H PUSH {r6,r7,r11,lr}
0x0800abc6: 4693 .F MOV r11,r2
0x0800abc8: b430 0. PUSH {r4,r5}
0x0800abca: e8910038 ..8. LDM r1,{r3-r5}
0x0800abce: c807 .. LDM r0,{r0-r2}
0x0800abd0: f0104f80 ...O TST r0,#0x40000000
0x0800abd4: bf08 .. IT EQ
0x0800abd6: f0134f80 ...O TSTEQ r3,#0x40000000
0x0800abda: d103 .. BNE 0x800abe4 ; _btod_emuld + 34
0x0800abdc: f000f805 .... BL __btod_mult_common ; 0x800abea
0x0800abe0: f7ffff26 ..&. BL _e2d ; 0x800aa30
0x0800abe4: bcf0 .. POP {r4-r7}
0x0800abe6: e8bd8800 .... POP {r11,pc}
CL$$btod_mult_common
__btod_mult_common
0x0800abea: f020477f ..G BIC r7,r0,#0xff000000
0x0800abee: ea800003 .... EOR r0,r0,r3
0x0800abf2: f0234c7f #..L BIC r12,r3,#0xff000000
0x0800abf6: eb07030c .... ADD r3,r7,r12
0x0800abfa: f5a3537c ..|S SUB r3,r3,#0x3f00
0x0800abfe: f0004000 ...@ AND r0,r0,#0x80000000
0x0800ac02: f1a303fe .... SUB r3,r3,#0xfe
0x0800ac06: f0920f00 .... TEQ r2,#0
0x0800ac0a: f00080b3 .... BEQ.W 0x800ad74 ; __btod_mult_common + 394
0x0800ac0e: f0950f00 .... TEQ r5,#0
0x0800ac12: f0008077 ..w. BEQ.W 0x800ad04 ; __btod_mult_common + 282
0x0800ac16: e92d4901 -..I PUSH {r0,r8,r11,lr}
0x0800ac1a: ea4f4011 O..@ LSR r0,r1,#16
0x0800ac1e: ea4f4614 O..F LSR r6,r4,#16
0x0800ac22: ea214800 !..H BIC r8,r1,r0,LSL #16
0x0800ac26: fb00fc06 .... MUL r12,r0,r6
0x0800ac2a: ea244706 $..G BIC r7,r4,r6,LSL #16
0x0800ac2e: fb08f606 .... MUL r6,r8,r6
0x0800ac32: fb07f808 .... MUL r8,r7,r8
0x0800ac36: fb00f707 .... MUL r7,r0,r7
0x0800ac3a: eb184806 ...H ADDS r8,r8,r6,LSL #16
0x0800ac3e: eb4c4c16 L..L ADC r12,r12,r6,LSR #16
0x0800ac42: ea4f4b12 O..K LSR r11,r2,#16
0x0800ac46: eb184807 ...H ADDS r8,r8,r7,LSL #16
0x0800ac4a: ea4f4615 O..F LSR r6,r5,#16
0x0800ac4e: eb4c4017 L..@ ADC r0,r12,r7,LSR #16
0x0800ac52: ea224e0b "..N BIC lr,r2,r11,LSL #16
0x0800ac56: fb0bfc06 .... MUL r12,r11,r6
0x0800ac5a: ea254706 %..G BIC r7,r5,r6,LSL #16
0x0800ac5e: fb0ef606 .... MUL r6,lr,r6
0x0800ac62: fb07fe0e .... MUL lr,r7,lr
0x0800ac66: fb0bf707 .... MUL r7,r11,r7
0x0800ac6a: eb1e4e06 ...N ADDS lr,lr,r6,LSL #16
0x0800ac6e: eb4c4c16 L..L ADC r12,r12,r6,LSR #16
0x0800ac72: f04f0600 O... MOV r6,#0
0x0800ac76: eb1e4e07 ...N ADDS lr,lr,r7,LSL #16
0x0800ac7a: eb4c4b17 L..K ADC r11,r12,r7,LSR #16
0x0800ac7e: eb18080b .... ADDS r8,r8,r11
0x0800ac82: f1400000 @... ADC r0,r0,#0
0x0800ac86: eb180b0e .... ADDS r11,r8,lr
0x0800ac8a: eb580800 X... ADCS r8,r8,r0
0x0800ac8e: f1400000 @... ADC r0,r0,#0
0x0800ac92: 1a8f .. SUBS r7,r1,r2
0x0800ac94: f04f0100 O... MOV r1,#0
0x0800ac98: bf3c <. ITT CC
0x0800ac9a: 43c9 .C MVNCC r1,r1
0x0800ac9c: 1b66 f. SUBCC r6,r4,r5
0x0800ac9e: bf14 .. ITE NE
0x0800aca0: ebb50c04 .... SUBSNE r12,r5,r4
0x0800aca4: 2100 .! MOVEQ r1,#0
0x0800aca6: bf3c <. ITT CC
0x0800aca8: 43c9 .C MVNCC r1,r1
0x0800acaa: 1bf6 .. SUBCC r6,r6,r7
0x0800acac: ea4f4417 O..D LSR r4,r7,#16
0x0800acb0: ea4e0e8e N... ORR lr,lr,lr,LSL #2
0x0800acb4: ea274504 '..E BIC r5,r7,r4,LSL #16
0x0800acb8: ea4f471c O..G LSR r7,r12,#16
0x0800acbc: fb046207 ...b MLA r2,r4,r7,r6
0x0800acc0: ea2c4c07 ,..L BIC r12,r12,r7,LSL #16
0x0800acc4: fb05f707 .... MUL r7,r5,r7
0x0800acc8: fb0cf605 .... MUL r6,r12,r5
0x0800accc: fb04fc0c .... MUL r12,r4,r12
0x0800acd0: eb164607 ...F ADDS r6,r6,r7,LSL #16
0x0800acd4: eb424217 B..B ADC r2,r2,r7,LSR #16
0x0800acd8: eb16460c ...F ADDS r6,r6,r12,LSL #16
0x0800acdc: eb42421c B..B ADC r2,r2,r12,LSR #16
0x0800ace0: eb1b0606 .... ADDS r6,r11,r6
0x0800ace4: eb580202 X... ADCS r2,r8,r2
0x0800ace8: 4141 AA ADCS r1,r1,r0
0x0800acea: ea46069e F... ORR r6,r6,lr,LSR #2
0x0800acee: d501 .. BPL 0x800acf4 ; __btod_mult_common + 266
0x0800acf0: e8bd8901 .... POP {r0,r8,r11,pc}
0x0800acf4: 19b6 .. ADDS r6,r6,r6
0x0800acf6: 4152 RA ADCS r2,r2,r2
0x0800acf8: eb410101 A... ADC r1,r1,r1
0x0800acfc: f1a30301 .... SUB r3,r3,#1
0x0800ad00: e8bd8901 .... POP {r0,r8,r11,pc}
0x0800ad04: ea4f4514 O..E LSR r5,r4,#16
0x0800ad08: ea4f4711 O..G LSR r7,r1,#16
0x0800ad0c: ea244605 $..F BIC r6,r4,r5,LSL #16
0x0800ad10: ea214c07 !..L BIC r12,r1,r7,LSL #16
0x0800ad14: fb05f407 .... MUL r4,r5,r7
0x0800ad18: fb06f707 .... MUL r7,r6,r7
0x0800ad1c: fb0cf106 .... MUL r1,r12,r6
0x0800ad20: fb05fc0c .... MUL r12,r5,r12
0x0800ad24: eb114107 ...A ADDS r1,r1,r7,LSL #16
0x0800ad28: eb444417 D..D ADC r4,r4,r7,LSR #16
0x0800ad2c: ea4f4712 O..G LSR r7,r2,#16
0x0800ad30: eb11410c ...A ADDS r1,r1,r12,LSL #16
0x0800ad34: eb44441c D..D ADC r4,r4,r12,LSR #16
0x0800ad38: ea224c07 "..L BIC r12,r2,r7,LSL #16
0x0800ad3c: fb05f207 .... MUL r2,r5,r7
0x0800ad40: fb06f707 .... MUL r7,r6,r7
0x0800ad44: fb0cf606 .... MUL r6,r12,r6
0x0800ad48: fb05fc0c .... MUL r12,r5,r12
0x0800ad4c: eb164607 ...F ADDS r6,r6,r7,LSL #16
0x0800ad50: eb424217 B..B ADC r2,r2,r7,LSR #16
0x0800ad54: eb16460c ...F ADDS r6,r6,r12,LSL #16
0x0800ad58: eb42451c B..E ADC r5,r2,r12,LSR #16
0x0800ad5c: 186a j. ADDS r2,r5,r1
0x0800ad5e: f1540100 T... ADCS r1,r4,#0
0x0800ad62: bf48 H. IT MI
0x0800ad64: 4770 pG BXMI lr
0x0800ad66: 19b6 .. ADDS r6,r6,r6
0x0800ad68: 4152 RA ADCS r2,r2,r2
0x0800ad6a: eb410101 A... ADC r1,r1,r1
0x0800ad6e: f1a30301 .... SUB r3,r3,#1
0x0800ad72: 4770 pG BX lr
0x0800ad74: f0950f00 .... TEQ r5,#0
0x0800ad78: d037 7. BEQ 0x800adea ; __btod_mult_common + 512
0x0800ad7a: ea4f4211 O..B LSR r2,r1,#16
0x0800ad7e: ea4f4714 O..G LSR r7,r4,#16
0x0800ad82: ea214602 !..F BIC r6,r1,r2,LSL #16
0x0800ad86: ea244c07 $..L BIC r12,r4,r7,LSL #16
0x0800ad8a: fb02f107 .... MUL r1,r2,r7
0x0800ad8e: fb06f707 .... MUL r7,r6,r7
0x0800ad92: fb0cf406 .... MUL r4,r12,r6
0x0800ad96: fb02fc0c .... MUL r12,r2,r12
0x0800ad9a: eb144407 ...D ADDS r4,r4,r7,LSL #16
0x0800ad9e: eb414117 A..A ADC r1,r1,r7,LSR #16
0x0800ada2: ea4f4715 O..G LSR r7,r5,#16
0x0800ada6: eb14440c ...D ADDS r4,r4,r12,LSL #16
0x0800adaa: eb41411c A..A ADC r1,r1,r12,LSR #16
0x0800adae: ea254c07 %..L BIC r12,r5,r7,LSL #16
0x0800adb2: fb02f507 .... MUL r5,r2,r7
0x0800adb6: fb06f707 .... MUL r7,r6,r7
0x0800adba: fb0cf606 .... MUL r6,r12,r6
0x0800adbe: fb02fc0c .... MUL r12,r2,r12
0x0800adc2: eb164607 ...F ADDS r6,r6,r7,LSL #16
0x0800adc6: eb454517 E..E ADC r5,r5,r7,LSR #16
0x0800adca: eb16460c ...F ADDS r6,r6,r12,LSL #16
0x0800adce: eb45421c E..B ADC r2,r5,r12,LSR #16
0x0800add2: 1912 .. ADDS r2,r2,r4
0x0800add4: f1510100 Q... ADCS r1,r1,#0
0x0800add8: bf48 H. IT MI
0x0800adda: 4770 pG BXMI lr
0x0800addc: 19b6 .. ADDS r6,r6,r6
0x0800adde: 4152 RA ADCS r2,r2,r2
0x0800ade0: eb410101 A... ADC r1,r1,r1
0x0800ade4: f1a30301 .... SUB r3,r3,#1
0x0800ade8: 4770 pG BX lr
0x0800adea: ea4f4514 O..E LSR r5,r4,#16
0x0800adee: ea4f4711 O..G LSR r7,r1,#16
0x0800adf2: ea244605 $..F BIC r6,r4,r5,LSL #16
0x0800adf6: ea214c07 !..L BIC r12,r1,r7,LSL #16
0x0800adfa: fb05f107 .... MUL r1,r5,r7
0x0800adfe: fb06f707 .... MUL r7,r6,r7
0x0800ae02: fb0cf206 .... MUL r2,r12,r6
0x0800ae06: f04f0600 O... MOV r6,#0
0x0800ae0a: fb05fc0c .... MUL r12,r5,r12
0x0800ae0e: eb124207 ...B ADDS r2,r2,r7,LSL #16
0x0800ae12: eb414117 A..A ADC r1,r1,r7,LSR #16
0x0800ae16: eb12420c ...B ADDS r2,r2,r12,LSL #16
0x0800ae1a: eb51411c Q..A ADCS r1,r1,r12,LSR #16
0x0800ae1e: bf48 H. IT MI
0x0800ae20: 4770 pG BXMI lr
0x0800ae22: 1892 .. ADDS r2,r2,r2
0x0800ae24: eb410101 A... ADC r1,r1,r1
0x0800ae28: f1a30301 .... SUB r3,r3,#1
0x0800ae2c: 4770 pG BX lr
0x0800ae2e: 0000 .. MOVS r0,r0
i.ADC_ConversionStop_Disable
ADC_ConversionStop_Disable
0x0800ae30: b570 p. PUSH {r4-r6,lr}
0x0800ae32: 4604 .F MOV r4,r0
0x0800ae34: 6800 .h LDR r0,[r0,#0]
0x0800ae36: 6881 .h LDR r1,[r0,#8]
0x0800ae38: 43c9 .C MVNS r1,r1
0x0800ae3a: 07c9 .. LSLS r1,r1,#31
0x0800ae3c: d11c .. BNE 0x800ae78 ; ADC_ConversionStop_Disable + 72
0x0800ae3e: 6881 .h LDR r1,[r0,#8]
0x0800ae40: f0210101 !... BIC r1,r1,#1
0x0800ae44: 6081 .` STR r1,[r0,#8]
0x0800ae46: f000fefd .... BL HAL_GetTick ; 0x800bc44
0x0800ae4a: 4605 .F MOV r5,r0
0x0800ae4c: e00f .. B 0x800ae6e ; ADC_ConversionStop_Disable + 62
0x0800ae4e: bf00 .. NOP
0x0800ae50: f000fef8 .... BL HAL_GetTick ; 0x800bc44
0x0800ae54: 1b40 @. SUBS r0,r0,r5
0x0800ae56: 2802 .( CMP r0,#2
0x0800ae58: d909 .. BLS 0x800ae6e ; ADC_ConversionStop_Disable + 62
0x0800ae5a: 6aa0 .j LDR r0,[r4,#0x28]
0x0800ae5c: f0400010 @... ORR r0,r0,#0x10
0x0800ae60: 62a0 .b STR r0,[r4,#0x28]
0x0800ae62: 6ae0 .j LDR r0,[r4,#0x2c]
0x0800ae64: f0400001 @... ORR r0,r0,#1
0x0800ae68: 62e0 .b STR r0,[r4,#0x2c]
0x0800ae6a: 2001 . MOVS r0,#1
0x0800ae6c: bd70 p. POP {r4-r6,pc}
0x0800ae6e: 6820 h LDR r0,[r4,#0]
0x0800ae70: 6880 .h LDR r0,[r0,#8]
0x0800ae72: 43c0 .C MVNS r0,r0
0x0800ae74: 07c0 .. LSLS r0,r0,#31
0x0800ae76: d0eb .. BEQ 0x800ae50 ; ADC_ConversionStop_Disable + 32
0x0800ae78: 2000 . MOVS r0,#0
0x0800ae7a: bd70 p. POP {r4-r6,pc}
i.ADC_Enable
ADC_Enable
0x0800ae7c: b5f8 .. PUSH {r3-r7,lr}
0x0800ae7e: 2600 .& MOVS r6,#0
0x0800ae80: 4604 .F MOV r4,r0
0x0800ae82: 9600 .. STR r6,[sp,#0]
0x0800ae84: 6800 .h LDR r0,[r0,#0]
0x0800ae86: 6881 .h LDR r1,[r0,#8]
0x0800ae88: 43c9 .C MVNS r1,r1
0x0800ae8a: 07c9 .. LSLS r1,r1,#31
0x0800ae8c: d028 (. BEQ 0x800aee0 ; ADC_Enable + 100
0x0800ae8e: 6881 .h LDR r1,[r0,#8]
0x0800ae90: f0410101 A... ORR r1,r1,#1
0x0800ae94: 6081 .` STR r1,[r0,#8]
0x0800ae96: 4813 .H LDR r0,[pc,#76] ; [0x800aee4] = 0x20000068
0x0800ae98: 4913 .I LDR r1,[pc,#76] ; [0x800aee8] = 0xf4240
0x0800ae9a: 6800 .h LDR r0,[r0,#0]
0x0800ae9c: fbb0f0f1 .... UDIV r0,r0,r1
0x0800aea0: e000 .. B 0x800aea4 ; ADC_Enable + 40
0x0800aea2: 1e40 @. SUBS r0,r0,#1
0x0800aea4: 9000 .. STR r0,[sp,#0]
0x0800aea6: 2800 .( CMP r0,#0
0x0800aea8: d1fb .. BNE 0x800aea2 ; ADC_Enable + 38
0x0800aeaa: f000fecb .... BL HAL_GetTick ; 0x800bc44
0x0800aeae: 4605 .F MOV r5,r0
0x0800aeb0: e011 .. B 0x800aed6 ; ADC_Enable + 90
0x0800aeb2: bf00 .. NOP
0x0800aeb4: f000fec6 .... BL HAL_GetTick ; 0x800bc44
0x0800aeb8: 1b40 @. SUBS r0,r0,r5
0x0800aeba: 2802 .( CMP r0,#2
0x0800aebc: d90b .. BLS 0x800aed6 ; ADC_Enable + 90
0x0800aebe: 6aa0 .j LDR r0,[r4,#0x28]
0x0800aec0: f0400010 @... ORR r0,r0,#0x10
0x0800aec4: 62a0 .b STR r0,[r4,#0x28]
0x0800aec6: 6ae0 .j LDR r0,[r4,#0x2c]
0x0800aec8: f0400001 @... ORR r0,r0,#1
0x0800aecc: 62e0 .b STR r0,[r4,#0x2c]
0x0800aece: f8846024 ..$` STRB r6,[r4,#0x24]
0x0800aed2: 2001 . MOVS r0,#1
0x0800aed4: bdf8 .. POP {r3-r7,pc}
0x0800aed6: 6820 h LDR r0,[r4,#0]
0x0800aed8: 6880 .h LDR r0,[r0,#8]
0x0800aeda: 43c0 .C MVNS r0,r0
0x0800aedc: 07c0 .. LSLS r0,r0,#31
0x0800aede: d1e9 .. BNE 0x800aeb4 ; ADC_Enable + 56
0x0800aee0: 2000 . MOVS r0,#0
0x0800aee2: bdf8 .. POP {r3-r7,pc}
$d
0x0800aee4: 20000068 h.. DCD 536871016
0x0800aee8: 000f4240 @B.. DCD 1000000
$t
i.Board_Init
Board_Init
0x0800aeec: b510 .. PUSH {r4,lr}
0x0800aeee: f000fee7 .... BL HAL_Init ; 0x800bcc0
0x0800aef2: f002ff13 .... BL SystemClock_Config ; 0x800dd1c
0x0800aef6: f002f84f ..O. BL MX_GPIO_Init ; 0x800cf98
0x0800aefa: f002f827 ..'. BL MX_DMA_Init ; 0x800cf4c
0x0800aefe: f002f913 .... BL MX_USART1_UART_Init ; 0x800d128
0x0800af02: f002f92d ..-. BL MX_USART2_UART_Init ; 0x800d160
0x0800af06: f002f947 ..G. BL MX_USART3_UART_Init ; 0x800d198
0x0800af0a: f002f8d1 .... BL MX_UART4_UART_Init ; 0x800d0b0
0x0800af0e: 4808 .H LDR r0,[pc,#32] ; [0x800af30] = 0x20008c38
0x0800af10: 4906 .I LDR r1,[pc,#24] ; [0x800af2c] = 0x40003000
0x0800af12: 6001 .` STR r1,[r0,#0]
0x0800af14: 2106 .! MOVS r1,#6
0x0800af16: 6041 A` STR r1,[r0,#4]
0x0800af18: f64071ff @..q MOV r1,#0xfff
0x0800af1c: 6081 .` STR r1,[r0,#8]
0x0800af1e: f000fe97 .... BL HAL_IWDG_Init ; 0x800bc50
0x0800af22: 2800 .( CMP r0,#0
0x0800af24: d001 .. BEQ 0x800af2a ; Board_Init + 62
0x0800af26: b672 r. CPSID i
0x0800af28: e7fe .. B 0x800af28 ; Board_Init + 60
0x0800af2a: bd10 .. POP {r4,pc}
$d
0x0800af2c: 40003000 .0.@ DCD 1073754112
0x0800af30: 20008c38 8.. DCD 536906808
$t
i.BusFault_Handler
BusFault_Handler
0x0800af34: e7fe .. B BusFault_Handler ; 0x800af34
0x0800af36: 0000 .. MOVS r0,r0
i.CAT1_printf
CAT1_printf
0x0800af38: b40f .. PUSH {r0-r3}
0x0800af3a: b5f0 .. PUSH {r4-r7,lr}
0x0800af3c: b0e1 .. SUB sp,sp,#0x184
0x0800af3e: 4c21 !L LDR r4,[pc,#132] ; [0x800afc4] = 0x2000006c
0x0800af40: e002 .. B 0x800af48 ; CAT1_printf + 16
0x0800af42: 2001 . MOVS r0,#1
0x0800af44: f000fd5e ..^. BL HAL_Delay ; 0x800ba04
0x0800af48: f000fe7c ..|. BL HAL_GetTick ; 0x800bc44
0x0800af4c: 68e1 .h LDR r1,[r4,#0xc]
0x0800af4e: 1a40 @. SUBS r0,r0,r1
0x0800af50: 281e .( CMP r0,#0x1e
0x0800af52: d3f6 .. BCC 0x800af42 ; CAT1_printf + 10
0x0800af54: f44f76c0 O..v MOV r6,#0x180
0x0800af58: ab67 g. ADD r3,sp,#0x19c
0x0800af5a: 4631 1F MOV r1,r6
0x0800af5c: 4668 hF MOV r0,sp
0x0800af5e: 9a66 f. LDR r2,[sp,#0x198]
0x0800af60: f7fdfaa8 .... BL vsnprintf ; 0x80084b4
0x0800af64: 4605 .F MOV r5,r0
0x0800af66: 4668 hF MOV r0,sp
0x0800af68: f7fdfd03 .... BL strlen ; 0x8008972
0x0800af6c: b282 .. UXTH r2,r0
0x0800af6e: f44f77fa O..w MOV r7,#0x1f4
0x0800af72: 463b ;F MOV r3,r7
0x0800af74: 4669 iF MOV r1,sp
0x0800af76: 4814 .H LDR r0,[pc,#80] ; [0x800afc8] = 0x20008ab0
0x0800af78: f001ff71 ..q. BL HAL_UART_Transmit ; 0x800ce5e
0x0800af7c: 463b ;F MOV r3,r7
0x0800af7e: 2202 ." MOVS r2,#2
0x0800af80: a112 .. ADR r1,{pc}+0x4c ; 0x800afcc
0x0800af82: 4811 .H LDR r0,[pc,#68] ; [0x800afc8] = 0x20008ab0
0x0800af84: f001ff6b ..k. BL HAL_UART_Transmit ; 0x800ce5e
0x0800af88: f000fe5c ..\. BL HAL_GetTick ; 0x800bc44
0x0800af8c: 60e0 .` STR r0,[r4,#0xc]
0x0800af8e: 42b5 .B CMP r5,r6
0x0800af90: db03 .. BLT 0x800af9a ; CAT1_printf + 98
0x0800af92: 4629 )F MOV r1,r5
0x0800af94: a00e .. ADR r0,{pc}+0x3c ; 0x800afd0
0x0800af96: f00af87f .... BL log_warn ; 0x8015098
0x0800af9a: 7860 `x LDRB r0,[r4,#1]
0x0800af9c: 2800 .( CMP r0,#0
0x0800af9e: d00d .. BEQ 0x800afbc ; CAT1_printf + 132
0x0800afa0: 78a0 .x LDRB r0,[r4,#2]
0x0800afa2: 2800 .( CMP r0,#0
0x0800afa4: d10a .. BNE 0x800afbc ; CAT1_printf + 132
0x0800afa6: a111 .. ADR r1,{pc}+0x46 ; 0x800afec
0x0800afa8: 4668 hF MOV r0,sp
0x0800afaa: f7fdfc80 .... BL strstr ; 0x80088ae
0x0800afae: 2800 .( CMP r0,#0
0x0800afb0: d004 .. BEQ 0x800afbc ; CAT1_printf + 132
0x0800afb2: 2001 . MOVS r0,#1
0x0800afb4: 70a0 .p STRB r0,[r4,#2]
0x0800afb6: a00f .. ADR r0,{pc}+0x3e ; 0x800aff4
0x0800afb8: f00af82a ..*. BL log_info ; 0x8015010
0x0800afbc: b061 a. ADD sp,sp,#0x184
0x0800afbe: bcf0 .. POP {r4-r7}
0x0800afc0: f85dfb14 ]... LDR pc,[sp],#0x14
$d
0x0800afc4: 2000006c l.. DCD 536871020
0x0800afc8: 20008ab0 ... DCD 536906416
0x0800afcc: 00000a0d .... DCD 2573
0x0800afd0: 4143203e > CA DCD 1094918206
0x0800afd4: 203a3154 T1: DCD 540684628
0x0800afd8: cdcba2b7 .... DCD 3452674743
0x0800afdc: cfb6d8bd .... DCD 3484866749
0x0800afe0: 20e8d021 !.. DCD 552128545
0x0800afe4: d7206425 %d . DCD 3609224229
0x0800afe8: 00dabdd6 .... DCD 14335446
0x0800afec: 4d2b5441 AT+M DCD 1294685249
0x0800aff0: 00425550 PUB. DCD 4347216
0x0800aff4: 4734203e > 4G DCD 1194598462
0x0800aff8: d7ca203a : .. DCD 3620347962
0x0800affc: a2b7ceb4 .... DCD 2729954996
0x0800b000: c9b3bcb2 .... DCD 3383999666
0x0800b004: 0000a6b9 .... DCD 42681
$t
i.DMA1_Channel3_IRQHandler
DMA1_Channel3_IRQHandler
0x0800b008: 4801 .H LDR r0,[pc,#4] ; [0x800b010] = 0x20008bb0
0x0800b00a: f000bb61 ..a. B.W HAL_DMA_IRQHandler ; 0x800b6d0
$d
0x0800b00e: 0000 .. DCW 0
0x0800b010: 20008bb0 ... DCD 536906672
$t
i.DMA2_Channel3_IRQHandler
DMA2_Channel3_IRQHandler
0x0800b014: 4801 .H LDR r0,[pc,#4] ; [0x800b01c] = 0x20008bf4
0x0800b016: f000bb5b ..[. B.W HAL_DMA_IRQHandler ; 0x800b6d0
$d
0x0800b01a: 0000 .. DCW 0
0x0800b01c: 20008bf4 ... DCD 536906740
$t
i.DMA_SetConfig
DMA_SetConfig
0x0800b020: b530 0. PUSH {r4,r5,lr}
0x0800b022: f8905040 ..@P LDRB r5,[r0,#0x40]
0x0800b026: 2401 .$ MOVS r4,#1
0x0800b028: 40ac .@ LSLS r4,r4,r5
0x0800b02a: 6bc5 .k LDR r5,[r0,#0x3c]
0x0800b02c: 606c l` STR r4,[r5,#4]
0x0800b02e: 6804 .h LDR r4,[r0,#0]
0x0800b030: 6063 c` STR r3,[r4,#4]
0x0800b032: 6843 Ch LDR r3,[r0,#4]
0x0800b034: 2b10 .+ CMP r3,#0x10
0x0800b036: 6803 .h LDR r3,[r0,#0]
0x0800b038: d003 .. BEQ 0x800b042 ; DMA_SetConfig + 34
0x0800b03a: 6099 .` STR r1,[r3,#8]
0x0800b03c: 6800 .h LDR r0,[r0,#0]
0x0800b03e: 60c2 .` STR r2,[r0,#0xc]
0x0800b040: bd30 0. POP {r4,r5,pc}
0x0800b042: 609a .` STR r2,[r3,#8]
0x0800b044: 6800 .h LDR r0,[r0,#0]
0x0800b046: 60c1 .` STR r1,[r0,#0xc]
0x0800b048: bd30 0. POP {r4,r5,pc}
0x0800b04a: 0000 .. MOVS r0,r0
i.ESP_printf
ESP_printf
0x0800b04c: b40f .. PUSH {r0-r3}
0x0800b04e: b530 0. PUSH {r4,r5,lr}
0x0800b050: b0c1 .. SUB sp,sp,#0x104
0x0800b052: 4c15 .L LDR r4,[pc,#84] ; [0x800b0a8] = 0x200000a0
0x0800b054: e002 .. B 0x800b05c ; ESP_printf + 16
0x0800b056: 2001 . MOVS r0,#1
0x0800b058: f000fcd4 .... BL HAL_Delay ; 0x800ba04
0x0800b05c: f000fdf2 .... BL HAL_GetTick ; 0x800bc44
0x0800b060: 6821 !h LDR r1,[r4,#0]
0x0800b062: 1a40 @. SUBS r0,r0,r1
0x0800b064: 281e .( CMP r0,#0x1e
0x0800b066: d3f6 .. BCC 0x800b056 ; ESP_printf + 10
0x0800b068: ab45 E. ADD r3,sp,#0x114
0x0800b06a: f44f7180 O..q MOV r1,#0x100
0x0800b06e: 4668 hF MOV r0,sp
0x0800b070: 9a44 D. LDR r2,[sp,#0x110]
0x0800b072: f7fdfa1f .... BL vsnprintf ; 0x80084b4
0x0800b076: 4668 hF MOV r0,sp
0x0800b078: f7fdfc7b ..{. BL strlen ; 0x8008972
0x0800b07c: b282 .. UXTH r2,r0
0x0800b07e: f44f75fa O..u MOV r5,#0x1f4
0x0800b082: 462b +F MOV r3,r5
0x0800b084: 4669 iF MOV r1,sp
0x0800b086: 4809 .H LDR r0,[pc,#36] ; [0x800b0ac] = 0x20008af0
0x0800b088: f001fee9 .... BL HAL_UART_Transmit ; 0x800ce5e
0x0800b08c: 462b +F MOV r3,r5
0x0800b08e: 2202 ." MOVS r2,#2
0x0800b090: a107 .. ADR r1,{pc}+0x20 ; 0x800b0b0
0x0800b092: 4806 .H LDR r0,[pc,#24] ; [0x800b0ac] = 0x20008af0
0x0800b094: f001fee3 .... BL HAL_UART_Transmit ; 0x800ce5e
0x0800b098: f000fdd4 .... BL HAL_GetTick ; 0x800bc44
0x0800b09c: 6020 ` STR r0,[r4,#0]
0x0800b09e: b041 A. ADD sp,sp,#0x104
0x0800b0a0: bc30 0. POP {r4,r5}
0x0800b0a2: f85dfb14 ]... LDR pc,[sp],#0x14
$d
0x0800b0a6: 0000 .. DCW 0
0x0800b0a8: 200000a0 ... DCD 536871072
0x0800b0ac: 20008af0 ... DCD 536906480
0x0800b0b0: 00000a0d .... DCD 2573
$t
i.Error_Handler
Error_Handler
0x0800b0b4: b672 r. CPSID i
0x0800b0b6: e7fe .. B 0x800b0b6 ; Error_Handler + 2
i.HAL_ADC_ConfigChannel
HAL_ADC_ConfigChannel
0x0800b0b8: b5f8 .. PUSH {r3-r7,lr}
0x0800b0ba: 2400 .$ MOVS r4,#0
0x0800b0bc: 9400 .. STR r4,[sp,#0]
0x0800b0be: f8902024 ..$ LDRB r2,[r0,#0x24]
0x0800b0c2: 4625 %F MOV r5,r4
0x0800b0c4: 2a01 .* CMP r2,#1
0x0800b0c6: d012 .. BEQ 0x800b0ee ; HAL_ADC_ConfigChannel + 54
0x0800b0c8: 2201 ." MOVS r2,#1
0x0800b0ca: f8802024 ..$ STRB r2,[r0,#0x24]
0x0800b0ce: 684a Jh LDR r2,[r1,#4]
0x0800b0d0: 231f .# MOVS r3,#0x1f
0x0800b0d2: 2a07 .* CMP r2,#7
0x0800b0d4: d20d .. BCS 0x800b0f2 ; HAL_ADC_ConfigChannel + 58
0x0800b0d6: 6806 .h LDR r6,[r0,#0]
0x0800b0d8: 6b77 wk LDR r7,[r6,#0x34]
0x0800b0da: 1e52 R. SUBS r2,r2,#1
0x0800b0dc: eb020282 .... ADD r2,r2,r2,LSL #2
0x0800b0e0: 4093 .@ LSLS r3,r3,r2
0x0800b0e2: 439f .C BICS r7,r7,r3
0x0800b0e4: 680b .h LDR r3,[r1,#0]
0x0800b0e6: 4093 .@ LSLS r3,r3,r2
0x0800b0e8: 431f .C ORRS r7,r7,r3
0x0800b0ea: 6377 wc STR r7,[r6,#0x34]
0x0800b0ec: e019 .. B 0x800b122 ; HAL_ADC_ConfigChannel + 106
0x0800b0ee: 2002 . MOVS r0,#2
0x0800b0f0: bdf8 .. POP {r3-r7,pc}
0x0800b0f2: 6806 .h LDR r6,[r0,#0]
0x0800b0f4: 2a0d .* CMP r2,#0xd
0x0800b0f6: d20a .. BCS 0x800b10e ; HAL_ADC_ConfigChannel + 86
0x0800b0f8: 6b37 7k LDR r7,[r6,#0x30]
0x0800b0fa: 1fd2 .. SUBS r2,r2,#7
0x0800b0fc: eb020282 .... ADD r2,r2,r2,LSL #2
0x0800b100: 4093 .@ LSLS r3,r3,r2
0x0800b102: 439f .C BICS r7,r7,r3
0x0800b104: 680b .h LDR r3,[r1,#0]
0x0800b106: 4093 .@ LSLS r3,r3,r2
0x0800b108: 431f .C ORRS r7,r7,r3
0x0800b10a: 6337 7c STR r7,[r6,#0x30]
0x0800b10c: e009 .. B 0x800b122 ; HAL_ADC_ConfigChannel + 106
0x0800b10e: 6af7 .j LDR r7,[r6,#0x2c]
0x0800b110: 3a0d .: SUBS r2,r2,#0xd
0x0800b112: eb020282 .... ADD r2,r2,r2,LSL #2
0x0800b116: 4093 .@ LSLS r3,r3,r2
0x0800b118: 439f .C BICS r7,r7,r3
0x0800b11a: 680b .h LDR r3,[r1,#0]
0x0800b11c: 4093 .@ LSLS r3,r3,r2
0x0800b11e: 431f .C ORRS r7,r7,r3
0x0800b120: 62f7 .b STR r7,[r6,#0x2c]
0x0800b122: 680a .h LDR r2,[r1,#0]
0x0800b124: 2307 .# MOVS r3,#7
0x0800b126: 6806 .h LDR r6,[r0,#0]
0x0800b128: 2a0a .* CMP r2,#0xa
0x0800b12a: d30a .. BCC 0x800b142 ; HAL_ADC_ConfigChannel + 138
0x0800b12c: 68f7 .h LDR r7,[r6,#0xc]
0x0800b12e: 3a0a .: SUBS r2,r2,#0xa
0x0800b130: eb020242 ..B. ADD r2,r2,r2,LSL #1
0x0800b134: 4093 .@ LSLS r3,r3,r2
0x0800b136: 439f .C BICS r7,r7,r3
0x0800b138: 688b .h LDR r3,[r1,#8]
0x0800b13a: 4093 .@ LSLS r3,r3,r2
0x0800b13c: 431f .C ORRS r7,r7,r3
0x0800b13e: 60f7 .` STR r7,[r6,#0xc]
0x0800b140: e008 .. B 0x800b154 ; HAL_ADC_ConfigChannel + 156
0x0800b142: 6937 7i LDR r7,[r6,#0x10]
0x0800b144: eb020242 ..B. ADD r2,r2,r2,LSL #1
0x0800b148: 4093 .@ LSLS r3,r3,r2
0x0800b14a: 439f .C BICS r7,r7,r3
0x0800b14c: 688b .h LDR r3,[r1,#8]
0x0800b14e: 4093 .@ LSLS r3,r3,r2
0x0800b150: 431f .C ORRS r7,r7,r3
0x0800b152: 6137 7a STR r7,[r6,#0x10]
0x0800b154: 680a .h LDR r2,[r1,#0]
0x0800b156: 2a10 .* CMP r2,#0x10
0x0800b158: d001 .. BEQ 0x800b15e ; HAL_ADC_ConfigChannel + 166
0x0800b15a: 2a11 .* CMP r2,#0x11
0x0800b15c: d120 . BNE 0x800b1a0 ; HAL_ADC_ConfigChannel + 232
0x0800b15e: 4b12 .K LDR r3,[pc,#72] ; [0x800b1a8] = 0x40012400
0x0800b160: 6802 .h LDR r2,[r0,#0]
0x0800b162: 429a .B CMP r2,r3
0x0800b164: d117 .. BNE 0x800b196 ; HAL_ADC_ConfigChannel + 222
0x0800b166: 6893 .h LDR r3,[r2,#8]
0x0800b168: 021b .. LSLS r3,r3,#8
0x0800b16a: d419 .. BMI 0x800b1a0 ; HAL_ADC_ConfigChannel + 232
0x0800b16c: 6893 .h LDR r3,[r2,#8]
0x0800b16e: f4430300 C... ORR r3,r3,#0x800000
0x0800b172: 6093 .` STR r3,[r2,#8]
0x0800b174: 6809 .h LDR r1,[r1,#0]
0x0800b176: 2910 .) CMP r1,#0x10
0x0800b178: d112 .. BNE 0x800b1a0 ; HAL_ADC_ConfigChannel + 232
0x0800b17a: 490c .I LDR r1,[pc,#48] ; [0x800b1ac] = 0x20000068
0x0800b17c: 4a0c .J LDR r2,[pc,#48] ; [0x800b1b0] = 0xf4240
0x0800b17e: 6809 .h LDR r1,[r1,#0]
0x0800b180: fbb1f1f2 .... UDIV r1,r1,r2
0x0800b184: eb010181 .... ADD r1,r1,r1,LSL #2
0x0800b188: 0049 I. LSLS r1,r1,#1
0x0800b18a: e000 .. B 0x800b18e ; HAL_ADC_ConfigChannel + 214
0x0800b18c: 1e49 I. SUBS r1,r1,#1
0x0800b18e: 9100 .. STR r1,[sp,#0]
0x0800b190: 2900 .) CMP r1,#0
0x0800b192: d1fb .. BNE 0x800b18c ; HAL_ADC_ConfigChannel + 212
0x0800b194: e004 .. B 0x800b1a0 ; HAL_ADC_ConfigChannel + 232
0x0800b196: 6a81 .j LDR r1,[r0,#0x28]
0x0800b198: f0410120 A. . ORR r1,r1,#0x20
0x0800b19c: 6281 .b STR r1,[r0,#0x28]
0x0800b19e: 2401 .$ MOVS r4,#1
0x0800b1a0: f8805024 ..$P STRB r5,[r0,#0x24]
0x0800b1a4: 4620 F MOV r0,r4
0x0800b1a6: bdf8 .. POP {r3-r7,pc}
$d
0x0800b1a8: 40012400 .$.@ DCD 1073816576
0x0800b1ac: 20000068 h.. DCD 536871016
0x0800b1b0: 000f4240 @B.. DCD 1000000
$t
i.HAL_ADC_GetValue
HAL_ADC_GetValue
0x0800b1b4: 6800 .h LDR r0,[r0,#0]
0x0800b1b6: 6cc0 .l LDR r0,[r0,#0x4c]
0x0800b1b8: 4770 pG BX lr
0x0800b1ba: 0000 .. MOVS r0,r0
i.HAL_ADC_Init
HAL_ADC_Init
0x0800b1bc: e92d41f0 -..A PUSH {r4-r8,lr}
0x0800b1c0: 0004 .. MOVS r4,r0
0x0800b1c2: f04f0500 O... MOV r5,#0
0x0800b1c6: d014 .. BEQ 0x800b1f2 ; HAL_ADC_Init + 54
0x0800b1c8: 6aa0 .j LDR r0,[r4,#0x28]
0x0800b1ca: 2600 .& MOVS r6,#0
0x0800b1cc: b928 (. CBNZ r0,0x800b1da ; HAL_ADC_Init + 30
0x0800b1ce: 62e6 .b STR r6,[r4,#0x2c]
0x0800b1d0: f8846024 ..$` STRB r6,[r4,#0x24]
0x0800b1d4: 4620 F MOV r0,r4
0x0800b1d6: f000f883 .... BL HAL_ADC_MspInit ; 0x800b2e0
0x0800b1da: 4620 F MOV r0,r4
0x0800b1dc: f7fffe28 ..(. BL ADC_ConversionStop_Disable ; 0x800ae30
0x0800b1e0: 6aa1 .j LDR r1,[r4,#0x28]
0x0800b1e2: f0010110 .... AND r1,r1,#0x10
0x0800b1e6: 4301 .C ORRS r1,r1,r0
0x0800b1e8: d004 .. BEQ 0x800b1f4 ; HAL_ADC_Init + 56
0x0800b1ea: 6aa0 .j LDR r0,[r4,#0x28]
0x0800b1ec: f0400010 @... ORR r0,r0,#0x10
0x0800b1f0: 62a0 .b STR r0,[r4,#0x28]
0x0800b1f2: e06b k. B 0x800b2cc ; HAL_ADC_Init + 272
0x0800b1f4: 6aa1 .j LDR r1,[r4,#0x28]
0x0800b1f6: f4215188 !..Q BIC r1,r1,#0x1100
0x0800b1fa: f0410102 A... ORR r1,r1,#2
0x0800b1fe: 62a1 .b STR r1,[r4,#0x28]
0x0800b200: 4933 3I LDR r1,[pc,#204] ; [0x800b2d0] = 0x40013c00
0x0800b202: 6823 #h LDR r3,[r4,#0]
0x0800b204: 428b .B CMP r3,r1
0x0800b206: 69e1 .i LDR r1,[r4,#0x1c]
0x0800b208: d104 .. BNE 0x800b214 ; HAL_ADC_Init + 88
0x0800b20a: f5b12f40 ..@/ CMP r1,#0xc0000
0x0800b20e: d101 .. BNE 0x800b214 ; HAL_ADC_Init + 88
0x0800b210: f44f2100 O..! MOV r1,#0x80000
0x0800b214: 7b27 '{ LDRB r7,[r4,#0xc]
0x0800b216: f44f7c80 O..| MOV r12,#0x100
0x0800b21a: ea410247 A.G. ORR r2,r1,r7,LSL #1
0x0800b21e: 6861 ah LDR r1,[r4,#4]
0x0800b220: 430a .C ORRS r2,r2,r1
0x0800b222: 68a1 .h LDR r1,[r4,#8]
0x0800b224: 4561 aE CMP r1,r12
0x0800b226: d009 .. BEQ 0x800b23c ; HAL_ADC_Init + 128
0x0800b228: 2901 .) CMP r1,#1
0x0800b22a: d007 .. BEQ 0x800b23c ; HAL_ADC_Init + 128
0x0800b22c: f05f0100 _... MOVS.W r1,#0
0x0800b230: f894e014 .... LDRB lr,[r4,#0x14]
0x0800b234: f1be0f01 .... CMP lr,#1
0x0800b238: d002 .. BEQ 0x800b240 ; HAL_ADC_Init + 132
0x0800b23a: e00a .. B 0x800b252 ; HAL_ADC_Init + 150
0x0800b23c: 4661 aF MOV r1,r12
0x0800b23e: e7f7 .. B 0x800b230 ; HAL_ADC_Init + 116
0x0800b240: b1c7 .. CBZ r7,0x800b274 ; HAL_ADC_Init + 184
0x0800b242: 6aa7 .j LDR r7,[r4,#0x28]
0x0800b244: f0470720 G. . ORR r7,r7,#0x20
0x0800b248: 62a7 .b STR r7,[r4,#0x28]
0x0800b24a: 6ae7 .j LDR r7,[r4,#0x2c]
0x0800b24c: f0470701 G... ORR r7,r7,#1
0x0800b250: 62e7 .b STR r7,[r4,#0x2c]
0x0800b252: 685f _h LDR r7,[r3,#4]
0x0800b254: f4274769 '.iG BIC r7,r7,#0xe900
0x0800b258: 430f .C ORRS r7,r7,r1
0x0800b25a: 605f _` STR r7,[r3,#4]
0x0800b25c: 6823 #h LDR r3,[r4,#0]
0x0800b25e: 6899 .h LDR r1,[r3,#8]
0x0800b260: 4f1c .O LDR r7,[pc,#112] ; [0x800b2d4] = 0xffe1f7fd
0x0800b262: 4039 9@ ANDS r1,r1,r7
0x0800b264: 4311 .C ORRS r1,r1,r2
0x0800b266: 6099 .` STR r1,[r3,#8]
0x0800b268: 68a1 .h LDR r1,[r4,#8]
0x0800b26a: 4561 aE CMP r1,r12
0x0800b26c: d00b .. BEQ 0x800b286 ; HAL_ADC_Init + 202
0x0800b26e: 2901 .) CMP r1,#1
0x0800b270: d009 .. BEQ 0x800b286 ; HAL_ADC_Init + 202
0x0800b272: e00c .. B 0x800b28e ; HAL_ADC_Init + 210
0x0800b274: f8dfe060 ..`. LDR lr,[pc,#96] ; [0x800b2d8] = 0xffffe000
0x0800b278: 69a7 .i LDR r7,[r4,#0x18]
0x0800b27a: eb0e3747 ..G7 ADD r7,lr,r7,LSL #13
0x0800b27e: 430f .C ORRS r7,r7,r1
0x0800b280: f4476100 G..a ORR r1,r7,#0x800
0x0800b284: e7e5 .. B 0x800b252 ; HAL_ADC_Init + 150
0x0800b286: 8a21 !. LDRH r1,[r4,#0x10]
0x0800b288: 050d .. LSLS r5,r1,#20
0x0800b28a: f5a51580 .... SUB r5,r5,#0x100000
0x0800b28e: 6821 !h LDR r1,[r4,#0]
0x0800b290: 6acb .j LDR r3,[r1,#0x2c]
0x0800b292: f4230370 #.p. BIC r3,r3,#0xf00000
0x0800b296: 432b +C ORRS r3,r3,r5
0x0800b298: 62cb .b STR r3,[r1,#0x2c]
0x0800b29a: 6821 !h LDR r1,[r4,#0]
0x0800b29c: 6889 .h LDR r1,[r1,#8]
0x0800b29e: 4b0f .K LDR r3,[pc,#60] ; [0x800b2dc] = 0xff1f0efe
0x0800b2a0: 4019 .@ ANDS r1,r1,r3
0x0800b2a2: 4291 .B CMP r1,r2
0x0800b2a4: d108 .. BNE 0x800b2b8 ; HAL_ADC_Init + 252
0x0800b2a6: 62e6 .b STR r6,[r4,#0x2c]
0x0800b2a8: 6aa1 .j LDR r1,[r4,#0x28]
0x0800b2aa: f0210102 !... BIC r1,r1,#2
0x0800b2ae: f0410101 A... ORR r1,r1,#1
0x0800b2b2: 62a1 .b STR r1,[r4,#0x28]
0x0800b2b4: e8bd81f0 .... POP {r4-r8,pc}
0x0800b2b8: 6aa0 .j LDR r0,[r4,#0x28]
0x0800b2ba: f0200002 ... BIC r0,r0,#2
0x0800b2be: f0400010 @... ORR r0,r0,#0x10
0x0800b2c2: 62a0 .b STR r0,[r4,#0x28]
0x0800b2c4: 6ae0 .j LDR r0,[r4,#0x2c]
0x0800b2c6: f0400001 @... ORR r0,r0,#1
0x0800b2ca: 62e0 .b STR r0,[r4,#0x2c]
0x0800b2cc: 2001 . MOVS r0,#1
0x0800b2ce: e7f1 .. B 0x800b2b4 ; HAL_ADC_Init + 248
$d
0x0800b2d0: 40013c00 .<.@ DCD 1073822720
0x0800b2d4: ffe1f7fd .... DCD 4292999165
0x0800b2d8: ffffe000 .... DCD 4294959104
0x0800b2dc: ff1f0efe .... DCD 4280225534
$t
i.HAL_ADC_MspInit
HAL_ADC_MspInit
0x0800b2e0: b500 .. PUSH {lr}
0x0800b2e2: 6800 .h LDR r0,[r0,#0]
0x0800b2e4: 4910 .I LDR r1,[pc,#64] ; [0x800b328] = 0x40012400
0x0800b2e6: b085 .. SUB sp,sp,#0x14
0x0800b2e8: 4288 .B CMP r0,r1
0x0800b2ea: d11b .. BNE 0x800b324 ; HAL_ADC_MspInit + 68
0x0800b2ec: 480f .H LDR r0,[pc,#60] ; [0x800b32c] = 0x40021000
0x0800b2ee: 6981 .i LDR r1,[r0,#0x18]
0x0800b2f0: f4417100 A..q ORR r1,r1,#0x200
0x0800b2f4: 6181 .a STR r1,[r0,#0x18]
0x0800b2f6: 6981 .i LDR r1,[r0,#0x18]
0x0800b2f8: f4017100 ...q AND r1,r1,#0x200
0x0800b2fc: 9104 .. STR r1,[sp,#0x10]
0x0800b2fe: 6981 .i LDR r1,[r0,#0x18]
0x0800b300: f0410104 A... ORR r1,r1,#4
0x0800b304: 6181 .a STR r1,[r0,#0x18]
0x0800b306: 6980 .i LDR r0,[r0,#0x18]
0x0800b308: 4669 iF MOV r1,sp
0x0800b30a: f0000004 .... AND r0,r0,#4
0x0800b30e: 9004 .. STR r0,[sp,#0x10]
0x0800b310: 2000 . MOVS r0,#0
0x0800b312: 9002 .. STR r0,[sp,#8]
0x0800b314: 9003 .. STR r0,[sp,#0xc]
0x0800b316: 2001 . MOVS r0,#1
0x0800b318: 9000 .. STR r0,[sp,#0]
0x0800b31a: 2003 . MOVS r0,#3
0x0800b31c: 9001 .. STR r0,[sp,#4]
0x0800b31e: 4804 .H LDR r0,[pc,#16] ; [0x800b330] = 0x40010800
0x0800b320: f000fb82 .... BL HAL_GPIO_Init ; 0x800ba28
0x0800b324: b005 .. ADD sp,sp,#0x14
0x0800b326: bd00 .. POP {pc}
$d
0x0800b328: 40012400 .$.@ DCD 1073816576
0x0800b32c: 40021000 ...@ DCD 1073876992
0x0800b330: 40010800 ...@ DCD 1073809408
$t
i.HAL_ADC_PollForConversion
HAL_ADC_PollForConversion
0x0800b334: e92d43f8 -..C PUSH {r3-r9,lr}
0x0800b338: 2600 .& MOVS r6,#0
0x0800b33a: 460d .F MOV r5,r1
0x0800b33c: 4604 .F MOV r4,r0
0x0800b33e: 9600 .. STR r6,[sp,#0]
0x0800b340: f000fc80 .... BL HAL_GetTick ; 0x800bc44
0x0800b344: 4680 .F MOV r8,r0
0x0800b346: 6820 h LDR r0,[r4,#0]
0x0800b348: 6881 .h LDR r1,[r0,#8]
0x0800b34a: 05c9 .. LSLS r1,r1,#23
0x0800b34c: d508 .. BPL 0x800b360 ; HAL_ADC_PollForConversion + 44
0x0800b34e: 6aa0 .j LDR r0,[r4,#0x28]
0x0800b350: f0400020 @. . ORR r0,r0,#0x20
0x0800b354: 62a0 .b STR r0,[r4,#0x28]
0x0800b356: f8846024 ..$` STRB r6,[r4,#0x24]
0x0800b35a: 2001 . MOVS r0,#1
0x0800b35c: e8bd83f8 .... POP {r3-r9,pc}
0x0800b360: 6841 Ah LDR r1,[r0,#4]
0x0800b362: 05c9 .. LSLS r1,r1,#23
0x0800b364: d403 .. BMI 0x800b36e ; HAL_ADC_PollForConversion + 58
0x0800b366: 6ac0 .j LDR r0,[r0,#0x2c]
0x0800b368: f4100f70 ..p. TST r0,#0xf00000
0x0800b36c: d026 &. BEQ 0x800b3bc ; HAL_ADC_PollForConversion + 136
0x0800b36e: 2002 . MOVS r0,#2
0x0800b370: f000fd60 ..`. BL HAL_RCCEx_GetPeriphCLKFreq ; 0x800be34
0x0800b374: 4938 8I LDR r1,[pc,#224] ; [0x800b458] = 0x20000068
0x0800b376: 6809 .h LDR r1,[r1,#0]
0x0800b378: fbb1f7f0 .... UDIV r7,r1,r0
0x0800b37c: 6820 h LDR r0,[r4,#0]
0x0800b37e: 6903 .i LDR r3,[r0,#0x10]
0x0800b380: 4936 6I LDR r1,[pc,#216] ; [0x800b45c] = 0x24924924
0x0800b382: 420b .B TST r3,r1
0x0800b384: ea4f0161 O.a. ASR r1,r1,#1
0x0800b388: ea4f12a1 O... ASR r2,r1,#6
0x0800b38c: d11b .. BNE 0x800b3c6 ; HAL_ADC_PollForConversion + 146
0x0800b38e: 68c3 .h LDR r3,[r0,#0xc]
0x0800b390: ea4f1c61 O.a. ASR r12,r1,#5
0x0800b394: ea130f0c .... TST r3,r12
0x0800b398: d115 .. BNE 0x800b3c6 ; HAL_ADC_PollForConversion + 146
0x0800b39a: 6903 .i LDR r3,[r0,#0x10]
0x0800b39c: 420b .B TST r3,r1
0x0800b39e: d121 !. BNE 0x800b3e4 ; HAL_ADC_PollForConversion + 176
0x0800b3a0: 68c0 .h LDR r0,[r0,#0xc]
0x0800b3a2: 4210 .B TST r0,r2
0x0800b3a4: d11e .. BNE 0x800b3e4 ; HAL_ADC_PollForConversion + 176
0x0800b3a6: 2014 . MOVS r0,#0x14
0x0800b3a8: e01f .. B 0x800b3ea ; HAL_ADC_PollForConversion + 182
0x0800b3aa: 1c68 h. ADDS r0,r5,#1
0x0800b3ac: d006 .. BEQ 0x800b3bc ; HAL_ADC_PollForConversion + 136
0x0800b3ae: b345 E. CBZ r5,0x800b402 ; HAL_ADC_PollForConversion + 206
0x0800b3b0: f000fc48 ..H. BL HAL_GetTick ; 0x800bc44
0x0800b3b4: eba00008 .... SUB r0,r0,r8
0x0800b3b8: 42a8 .B CMP r0,r5
0x0800b3ba: d822 ". BHI 0x800b402 ; HAL_ADC_PollForConversion + 206
0x0800b3bc: 6820 h LDR r0,[r4,#0]
0x0800b3be: 6800 .h LDR r0,[r0,#0]
0x0800b3c0: 0780 .. LSLS r0,r0,#30
0x0800b3c2: d5f2 .. BPL 0x800b3aa ; HAL_ADC_PollForConversion + 118
0x0800b3c4: e02a *. B 0x800b41c ; HAL_ADC_PollForConversion + 232
0x0800b3c6: 6903 .i LDR r3,[r0,#0x10]
0x0800b3c8: 420b .B TST r3,r1
0x0800b3ca: d102 .. BNE 0x800b3d2 ; HAL_ADC_PollForConversion + 158
0x0800b3cc: 68c1 .h LDR r1,[r0,#0xc]
0x0800b3ce: 4211 .B TST r1,r2
0x0800b3d0: d006 .. BEQ 0x800b3e0 ; HAL_ADC_PollForConversion + 172
0x0800b3d2: 6902 .i LDR r2,[r0,#0x10]
0x0800b3d4: 4922 "I LDR r1,[pc,#136] ; [0x800b460] = 0x249249
0x0800b3d6: 420a .B TST r2,r1
0x0800b3d8: d106 .. BNE 0x800b3e8 ; HAL_ADC_PollForConversion + 180
0x0800b3da: 68c0 .h LDR r0,[r0,#0xc]
0x0800b3dc: 4208 .B TST r0,r1
0x0800b3de: d103 .. BNE 0x800b3e8 ; HAL_ADC_PollForConversion + 180
0x0800b3e0: 2054 T MOVS r0,#0x54
0x0800b3e2: e002 .. B 0x800b3ea ; HAL_ADC_PollForConversion + 182
0x0800b3e4: 2029 ) MOVS r0,#0x29
0x0800b3e6: e000 .. B 0x800b3ea ; HAL_ADC_PollForConversion + 182
0x0800b3e8: 20fc . MOVS r0,#0xfc
0x0800b3ea: 4347 GC MULS r7,r0,r7
0x0800b3ec: 9800 .. LDR r0,[sp,#0]
0x0800b3ee: e013 .. B 0x800b418 ; HAL_ADC_PollForConversion + 228
0x0800b3f0: 1c68 h. ADDS r0,r5,#1
0x0800b3f2: d00e .. BEQ 0x800b412 ; HAL_ADC_PollForConversion + 222
0x0800b3f4: b12d -. CBZ r5,0x800b402 ; HAL_ADC_PollForConversion + 206
0x0800b3f6: f000fc25 ..%. BL HAL_GetTick ; 0x800bc44
0x0800b3fa: eba00008 .... SUB r0,r0,r8
0x0800b3fe: 42a8 .B CMP r0,r5
0x0800b400: d907 .. BLS 0x800b412 ; HAL_ADC_PollForConversion + 222
0x0800b402: 6aa0 .j LDR r0,[r4,#0x28]
0x0800b404: f0400004 @... ORR r0,r0,#4
0x0800b408: 62a0 .b STR r0,[r4,#0x28]
0x0800b40a: f8846024 ..$` STRB r6,[r4,#0x24]
0x0800b40e: 2003 . MOVS r0,#3
0x0800b410: e7a4 .. B 0x800b35c ; HAL_ADC_PollForConversion + 40
0x0800b412: 9800 .. LDR r0,[sp,#0]
0x0800b414: 1c40 @. ADDS r0,r0,#1
0x0800b416: 9000 .. STR r0,[sp,#0]
0x0800b418: 42b8 .B CMP r0,r7
0x0800b41a: d3e9 .. BCC 0x800b3f0 ; HAL_ADC_PollForConversion + 188
0x0800b41c: 6821 !h LDR r1,[r4,#0]
0x0800b41e: f06f0012 o... MVN r0,#0x12
0x0800b422: 6008 .` STR r0,[r1,#0]
0x0800b424: 6aa0 .j LDR r0,[r4,#0x28]
0x0800b426: f4407000 @..p ORR r0,r0,#0x200
0x0800b42a: 62a0 .b STR r0,[r4,#0x28]
0x0800b42c: 6820 h LDR r0,[r4,#0]
0x0800b42e: 6880 .h LDR r0,[r0,#8]
0x0800b430: f3c04042 ..B@ UBFX r0,r0,#17,#3
0x0800b434: 2807 .( CMP r0,#7
0x0800b436: d10c .. BNE 0x800b452 ; HAL_ADC_PollForConversion + 286
0x0800b438: 7b20 { LDRB r0,[r4,#0xc]
0x0800b43a: b950 P. CBNZ r0,0x800b452 ; HAL_ADC_PollForConversion + 286
0x0800b43c: 6aa0 .j LDR r0,[r4,#0x28]
0x0800b43e: f4207080 ..p BIC r0,r0,#0x100
0x0800b442: 62a0 .b STR r0,[r4,#0x28]
0x0800b444: 6aa0 .j LDR r0,[r4,#0x28]
0x0800b446: 04c0 .. LSLS r0,r0,#19
0x0800b448: d403 .. BMI 0x800b452 ; HAL_ADC_PollForConversion + 286
0x0800b44a: 6aa0 .j LDR r0,[r4,#0x28]
0x0800b44c: f0400001 @... ORR r0,r0,#1
0x0800b450: 62a0 .b STR r0,[r4,#0x28]
0x0800b452: 2000 . MOVS r0,#0
0x0800b454: e782 .. B 0x800b35c ; HAL_ADC_PollForConversion + 40
$d
0x0800b456: 0000 .. DCW 0
0x0800b458: 20000068 h.. DCD 536871016
0x0800b45c: 24924924 $I.$ DCD 613566756
0x0800b460: 00249249 I.$. DCD 2396745
$t
i.HAL_ADC_Start
HAL_ADC_Start
0x0800b464: b570 p. PUSH {r4-r6,lr}
0x0800b466: 4604 .F MOV r4,r0
0x0800b468: f8900024 ..$. LDRB r0,[r0,#0x24]
0x0800b46c: 2801 .( CMP r0,#1
0x0800b46e: d00d .. BEQ 0x800b48c ; HAL_ADC_Start + 40
0x0800b470: 2001 . MOVS r0,#1
0x0800b472: f8840024 ..$. STRB r0,[r4,#0x24]
0x0800b476: 4620 F MOV r0,r4
0x0800b478: f7fffd00 .... BL ADC_Enable ; 0x800ae7c
0x0800b47c: 0002 .. MOVS r2,r0
0x0800b47e: f04f0000 O... MOV r0,#0
0x0800b482: d005 .. BEQ 0x800b490 ; HAL_ADC_Start + 44
0x0800b484: f8840024 ..$. STRB r0,[r4,#0x24]
0x0800b488: 4610 .F MOV r0,r2
0x0800b48a: bd70 p. POP {r4-r6,pc}
0x0800b48c: 2002 . MOVS r0,#2
0x0800b48e: bd70 p. POP {r4-r6,pc}
0x0800b490: 6aa1 .j LDR r1,[r4,#0x28]
0x0800b492: f2402301 @..# MOV r3,#0x201
0x0800b496: 4399 .C BICS r1,r1,r3
0x0800b498: f4417180 A..q ORR r1,r1,#0x100
0x0800b49c: 62a1 .b STR r1,[r4,#0x28]
0x0800b49e: 4d1f .M LDR r5,[pc,#124] ; [0x800b51c] = 0x40012800
0x0800b4a0: 6823 #h LDR r3,[r4,#0]
0x0800b4a2: 491f .I LDR r1,[pc,#124] ; [0x800b520] = 0x40012404
0x0800b4a4: 42ab .B CMP r3,r5
0x0800b4a6: d118 .. BNE 0x800b4da ; HAL_ADC_Start + 118
0x0800b4a8: 680e .h LDR r6,[r1,#0]
0x0800b4aa: f4162f70 ..p/ TST r6,#0xf0000
0x0800b4ae: d014 .. BEQ 0x800b4da ; HAL_ADC_Start + 118
0x0800b4b0: 6aa6 .j LDR r6,[r4,#0x28]
0x0800b4b2: f4461680 F... ORR r6,r6,#0x100000
0x0800b4b6: 62a6 .b STR r6,[r4,#0x28]
0x0800b4b8: 680e .h LDR r6,[r1,#0]
0x0800b4ba: 0576 v. LSLS r6,r6,#21
0x0800b4bc: d505 .. BPL 0x800b4ca ; HAL_ADC_Start + 102
0x0800b4be: 6aa6 .j LDR r6,[r4,#0x28]
0x0800b4c0: f4265600 &..V BIC r6,r6,#0x2000
0x0800b4c4: f4465680 F..V ORR r6,r6,#0x1000
0x0800b4c8: 62a6 .b STR r6,[r4,#0x28]
0x0800b4ca: 6aa6 .j LDR r6,[r4,#0x28]
0x0800b4cc: 04f6 .. LSLS r6,r6,#19
0x0800b4ce: d50a .. BPL 0x800b4e6 ; HAL_ADC_Start + 130
0x0800b4d0: 6ae6 .j LDR r6,[r4,#0x2c]
0x0800b4d2: f0260606 &... BIC r6,r6,#6
0x0800b4d6: 62e6 .b STR r6,[r4,#0x2c]
0x0800b4d8: e006 .. B 0x800b4e8 ; HAL_ADC_Start + 132
0x0800b4da: 6aa6 .j LDR r6,[r4,#0x28]
0x0800b4dc: f4261680 &... BIC r6,r6,#0x100000
0x0800b4e0: 62a6 .b STR r6,[r4,#0x28]
0x0800b4e2: 685e ^h LDR r6,[r3,#4]
0x0800b4e4: e7e9 .. B 0x800b4ba ; HAL_ADC_Start + 86
0x0800b4e6: 62e0 .b STR r0,[r4,#0x2c]
0x0800b4e8: f8840024 ..$. STRB r0,[r4,#0x24]
0x0800b4ec: f06f0002 o... MVN r0,#2
0x0800b4f0: 6018 .` STR r0,[r3,#0]
0x0800b4f2: 6820 h LDR r0,[r4,#0]
0x0800b4f4: 6883 .h LDR r3,[r0,#8]
0x0800b4f6: f3c34342 ..BC UBFX r3,r3,#17,#3
0x0800b4fa: 2b07 .+ CMP r3,#7
0x0800b4fc: d105 .. BNE 0x800b50a ; HAL_ADC_Start + 166
0x0800b4fe: 42a8 .B CMP r0,r5
0x0800b500: d108 .. BNE 0x800b514 ; HAL_ADC_Start + 176
0x0800b502: 6809 .h LDR r1,[r1,#0]
0x0800b504: f4112f70 ..p/ TST r1,#0xf0000
0x0800b508: d004 .. BEQ 0x800b514 ; HAL_ADC_Start + 176
0x0800b50a: 6881 .h LDR r1,[r0,#8]
0x0800b50c: f4411180 A... ORR r1,r1,#0x100000
0x0800b510: 6081 .` STR r1,[r0,#8]
0x0800b512: e7b9 .. B 0x800b488 ; HAL_ADC_Start + 36
0x0800b514: 6881 .h LDR r1,[r0,#8]
0x0800b516: f44101a0 A... ORR r1,r1,#0x500000
0x0800b51a: e7f9 .. B 0x800b510 ; HAL_ADC_Start + 172
$d
0x0800b51c: 40012800 .(.@ DCD 1073817600
0x0800b520: 40012404 .$.@ DCD 1073816580
$t
i.HAL_ADC_Stop
HAL_ADC_Stop
0x0800b524: b510 .. PUSH {r4,lr}
0x0800b526: 4604 .F MOV r4,r0
0x0800b528: f8900024 ..$. LDRB r0,[r0,#0x24]
0x0800b52c: 2801 .( CMP r0,#1
0x0800b52e: d007 .. BEQ 0x800b540 ; HAL_ADC_Stop + 28
0x0800b530: 2001 . MOVS r0,#1
0x0800b532: f8840024 ..$. STRB r0,[r4,#0x24]
0x0800b536: 4620 F MOV r0,r4
0x0800b538: f7fffc7a ..z. BL ADC_ConversionStop_Disable ; 0x800ae30
0x0800b53c: b110 .. CBZ r0,0x800b544 ; HAL_ADC_Stop + 32
0x0800b53e: e007 .. B 0x800b550 ; HAL_ADC_Stop + 44
0x0800b540: 2002 . MOVS r0,#2
0x0800b542: bd10 .. POP {r4,pc}
0x0800b544: 6aa1 .j LDR r1,[r4,#0x28]
0x0800b546: f4215188 !..Q BIC r1,r1,#0x1100
0x0800b54a: f0410101 A... ORR r1,r1,#1
0x0800b54e: 62a1 .b STR r1,[r4,#0x28]
0x0800b550: 2100 .! MOVS r1,#0
0x0800b552: f8841024 ..$. STRB r1,[r4,#0x24]
0x0800b556: bd10 .. POP {r4,pc}
i.HAL_DMA_Abort
HAL_DMA_Abort
0x0800b558: b510 .. PUSH {r4,lr}
0x0800b55a: f8901021 ..!. LDRB r1,[r0,#0x21]
0x0800b55e: 2200 ." MOVS r2,#0
0x0800b560: 2902 .) CMP r1,#2
0x0800b562: d005 .. BEQ 0x800b570 ; HAL_DMA_Abort + 24
0x0800b564: 2104 .! MOVS r1,#4
0x0800b566: 6381 .c STR r1,[r0,#0x38]
0x0800b568: f8802020 .. STRB r2,[r0,#0x20]
0x0800b56c: 2001 . MOVS r0,#1
0x0800b56e: bd10 .. POP {r4,pc}
0x0800b570: 6801 .h LDR r1,[r0,#0]
0x0800b572: 680b .h LDR r3,[r1,#0]
0x0800b574: f023030e #... BIC r3,r3,#0xe
0x0800b578: 600b .` STR r3,[r1,#0]
0x0800b57a: 6801 .h LDR r1,[r0,#0]
0x0800b57c: 680b .h LDR r3,[r1,#0]
0x0800b57e: f0230301 #... BIC r3,r3,#1
0x0800b582: 600b .` STR r3,[r1,#0]
0x0800b584: f8903040 ..@0 LDRB r3,[r0,#0x40]
0x0800b588: 6bc4 .k LDR r4,[r0,#0x3c]
0x0800b58a: 2101 .! MOVS r1,#1
0x0800b58c: fa01f303 .... LSL r3,r1,r3
0x0800b590: 6063 c` STR r3,[r4,#4]
0x0800b592: f8801021 ..!. STRB r1,[r0,#0x21]
0x0800b596: f8802020 .. STRB r2,[r0,#0x20]
0x0800b59a: 4610 .F MOV r0,r2
0x0800b59c: bd10 .. POP {r4,pc}
0x0800b59e: 0000 .. MOVS r0,r0
i.HAL_DMA_Abort_IT
HAL_DMA_Abort_IT
0x0800b5a0: e92d5ff0 -.._ PUSH {r4-r12,lr}
0x0800b5a4: f8901021 ..!. LDRB r1,[r0,#0x21]
0x0800b5a8: 2400 .$ MOVS r4,#0
0x0800b5aa: 2902 .) CMP r1,#2
0x0800b5ac: d003 .. BEQ 0x800b5b6 ; HAL_DMA_Abort_IT + 22
0x0800b5ae: 2104 .! MOVS r1,#4
0x0800b5b0: 6381 .c STR r1,[r0,#0x38]
0x0800b5b2: 2401 .$ MOVS r4,#1
0x0800b5b4: e085 .. B 0x800b6c2 ; HAL_DMA_Abort_IT + 290
0x0800b5b6: 6801 .h LDR r1,[r0,#0]
0x0800b5b8: 680a .h LDR r2,[r1,#0]
0x0800b5ba: f022020e "... BIC r2,r2,#0xe
0x0800b5be: 600a .` STR r2,[r1,#0]
0x0800b5c0: 6801 .h LDR r1,[r0,#0]
0x0800b5c2: 680a .h LDR r2,[r1,#0]
0x0800b5c4: f0220201 "... BIC r2,r2,#1
0x0800b5c8: 600a .` STR r2,[r1,#0]
0x0800b5ca: 4e3f ?N LDR r6,[pc,#252] ; [0x800b6c8] = 0x40020080
0x0800b5cc: 4f3e >O LDR r7,[pc,#248] ; [0x800b6c8] = 0x40020080
0x0800b5ce: 15b2 .. ASRS r2,r6,#22
0x0800b5d0: f8dfc0f4 .... LDR r12,[pc,#244] ; [0x800b6c8] = 0x40020080
0x0800b5d4: f8df90f0 .... LDR r9,[pc,#240] ; [0x800b6c8] = 0x40020080
0x0800b5d8: f8dfa0ec .... LDR r10,[pc,#236] ; [0x800b6c8] = 0x40020080
0x0800b5dc: f8dfb0e8 .... LDR r11,[pc,#232] ; [0x800b6c8] = 0x40020080
0x0800b5e0: f8dfe0e4 .... LDR lr,[pc,#228] ; [0x800b6c8] = 0x40020080
0x0800b5e4: 6801 .h LDR r1,[r0,#0]
0x0800b5e6: 3f78 x? SUBS r7,r7,#0x78
0x0800b5e8: 0113 .. LSLS r3,r2,#4
0x0800b5ea: 0215 .. LSLS r5,r2,#8
0x0800b5ec: f1ac0c64 ..d. SUB r12,r12,#0x64
0x0800b5f0: f1a90950 ..P. SUB r9,r9,#0x50
0x0800b5f4: f1aa0a3c ..<. SUB r10,r10,#0x3c
0x0800b5f8: f1ab0b28 ..(. SUB r11,r11,#0x28
0x0800b5fc: f1ae0e14 .... SUB lr,lr,#0x14
0x0800b600: f44f1880 O... MOV r8,#0x100000
0x0800b604: 42b1 .B CMP r1,r6
0x0800b606: d927 '. BLS 0x800b658 ; HAL_DMA_Abort_IT + 184
0x0800b608: 42b9 .B CMP r1,r7
0x0800b60a: d00e .. BEQ 0x800b62a ; HAL_DMA_Abort_IT + 138
0x0800b60c: 4561 aE CMP r1,r12
0x0800b60e: d012 .. BEQ 0x800b636 ; HAL_DMA_Abort_IT + 150
0x0800b610: 4549 IE CMP r1,r9
0x0800b612: d01d .. BEQ 0x800b650 ; HAL_DMA_Abort_IT + 176
0x0800b614: 4551 QE CMP r1,r10
0x0800b616: d018 .. BEQ 0x800b64a ; HAL_DMA_Abort_IT + 170
0x0800b618: 4559 YE CMP r1,r11
0x0800b61a: d018 .. BEQ 0x800b64e ; HAL_DMA_Abort_IT + 174
0x0800b61c: 4571 qE CMP r1,lr
0x0800b61e: d101 .. BNE 0x800b624 ; HAL_DMA_Abort_IT + 132
0x0800b620: 4642 BF MOV r2,r8
0x0800b622: e015 .. B 0x800b650 ; HAL_DMA_Abort_IT + 176
0x0800b624: 4e29 )N LDR r6,[pc,#164] ; [0x800b6cc] = 0x40020408
0x0800b626: 42b1 .B CMP r1,r6
0x0800b628: d101 .. BNE 0x800b62e ; HAL_DMA_Abort_IT + 142
0x0800b62a: 2201 ." MOVS r2,#1
0x0800b62c: e010 .. B 0x800b650 ; HAL_DMA_Abort_IT + 176
0x0800b62e: 4e27 'N LDR r6,[pc,#156] ; [0x800b6cc] = 0x40020408
0x0800b630: 3614 .6 ADDS r6,r6,#0x14
0x0800b632: 42b1 .B CMP r1,r6
0x0800b634: d101 .. BNE 0x800b63a ; HAL_DMA_Abort_IT + 154
0x0800b636: 2210 ." MOVS r2,#0x10
0x0800b638: e00a .. B 0x800b650 ; HAL_DMA_Abort_IT + 176
0x0800b63a: 4e24 $N LDR r6,[pc,#144] ; [0x800b6cc] = 0x40020408
0x0800b63c: 3628 (6 ADDS r6,r6,#0x28
0x0800b63e: 42b1 .B CMP r1,r6
0x0800b640: d006 .. BEQ 0x800b650 ; HAL_DMA_Abort_IT + 176
0x0800b642: 4a22 "J LDR r2,[pc,#136] ; [0x800b6cc] = 0x40020408
0x0800b644: 323c <2 ADDS r2,r2,#0x3c
0x0800b646: 4291 .B CMP r1,r2
0x0800b648: d101 .. BNE 0x800b64e ; HAL_DMA_Abort_IT + 174
0x0800b64a: 461a .F MOV r2,r3
0x0800b64c: e000 .. B 0x800b650 ; HAL_DMA_Abort_IT + 176
0x0800b64e: 462a *F MOV r2,r5
0x0800b650: 491e .I LDR r1,[pc,#120] ; [0x800b6cc] = 0x40020408
0x0800b652: 1f09 .. SUBS r1,r1,#4
0x0800b654: 600a .` STR r2,[r1,#0]
0x0800b656: e02b +. B 0x800b6b0 ; HAL_DMA_Abort_IT + 272
0x0800b658: 42b9 .B CMP r1,r7
0x0800b65a: d013 .. BEQ 0x800b684 ; HAL_DMA_Abort_IT + 228
0x0800b65c: 4561 aE CMP r1,r12
0x0800b65e: d017 .. BEQ 0x800b690 ; HAL_DMA_Abort_IT + 240
0x0800b660: 4549 IE CMP r1,r9
0x0800b662: d022 ". BEQ 0x800b6aa ; HAL_DMA_Abort_IT + 266
0x0800b664: 4551 QE CMP r1,r10
0x0800b666: d01d .. BEQ 0x800b6a4 ; HAL_DMA_Abort_IT + 260
0x0800b668: 4559 YE CMP r1,r11
0x0800b66a: d01d .. BEQ 0x800b6a8 ; HAL_DMA_Abort_IT + 264
0x0800b66c: 4571 qE CMP r1,lr
0x0800b66e: d101 .. BNE 0x800b674 ; HAL_DMA_Abort_IT + 212
0x0800b670: 4642 BF MOV r2,r8
0x0800b672: e01a .. B 0x800b6aa ; HAL_DMA_Abort_IT + 266
0x0800b674: 42b1 .B CMP r1,r6
0x0800b676: d102 .. BNE 0x800b67e ; HAL_DMA_Abort_IT + 222
0x0800b678: f04f7280 O..r MOV r2,#0x1000000
0x0800b67c: e015 .. B 0x800b6aa ; HAL_DMA_Abort_IT + 266
0x0800b67e: 4e13 .N LDR r6,[pc,#76] ; [0x800b6cc] = 0x40020408
0x0800b680: 42b1 .B CMP r1,r6
0x0800b682: d101 .. BNE 0x800b688 ; HAL_DMA_Abort_IT + 232
0x0800b684: 2201 ." MOVS r2,#1
0x0800b686: e010 .. B 0x800b6aa ; HAL_DMA_Abort_IT + 266
0x0800b688: 4e10 .N LDR r6,[pc,#64] ; [0x800b6cc] = 0x40020408
0x0800b68a: 3614 .6 ADDS r6,r6,#0x14
0x0800b68c: 42b1 .B CMP r1,r6
0x0800b68e: d101 .. BNE 0x800b694 ; HAL_DMA_Abort_IT + 244
0x0800b690: 2210 ." MOVS r2,#0x10
0x0800b692: e00a .. B 0x800b6aa ; HAL_DMA_Abort_IT + 266
0x0800b694: 4e0d .N LDR r6,[pc,#52] ; [0x800b6cc] = 0x40020408
0x0800b696: 3628 (6 ADDS r6,r6,#0x28
0x0800b698: 42b1 .B CMP r1,r6
0x0800b69a: d006 .. BEQ 0x800b6aa ; HAL_DMA_Abort_IT + 266
0x0800b69c: 4a0b .J LDR r2,[pc,#44] ; [0x800b6cc] = 0x40020408
0x0800b69e: 323c <2 ADDS r2,r2,#0x3c
0x0800b6a0: 4291 .B CMP r1,r2
0x0800b6a2: d101 .. BNE 0x800b6a8 ; HAL_DMA_Abort_IT + 264
0x0800b6a4: 461a .F MOV r2,r3
0x0800b6a6: e000 .. B 0x800b6aa ; HAL_DMA_Abort_IT + 266
0x0800b6a8: 462a *F MOV r2,r5
0x0800b6aa: 4907 .I LDR r1,[pc,#28] ; [0x800b6c8] = 0x40020080
0x0800b6ac: 3980 .9 SUBS r1,r1,#0x80
0x0800b6ae: 604a J` STR r2,[r1,#4]
0x0800b6b0: 2101 .! MOVS r1,#1
0x0800b6b2: f8801021 ..!. STRB r1,[r0,#0x21]
0x0800b6b6: 2100 .! MOVS r1,#0
0x0800b6b8: f8801020 .. . STRB r1,[r0,#0x20]
0x0800b6bc: 6b41 Ak LDR r1,[r0,#0x34]
0x0800b6be: b101 .. CBZ r1,0x800b6c2 ; HAL_DMA_Abort_IT + 290
0x0800b6c0: 4788 .G BLX r1
0x0800b6c2: 4620 F MOV r0,r4
0x0800b6c4: e8bd9ff0 .... POP {r4-r12,pc}
$d
0x0800b6c8: 40020080 ...@ DCD 1073873024
0x0800b6cc: 40020408 ...@ DCD 1073873928
$t
i.HAL_DMA_IRQHandler
HAL_DMA_IRQHandler
0x0800b6d0: e92d5ff0 -.._ PUSH {r4-r12,lr}
0x0800b6d4: 6bc1 .k LDR r1,[r0,#0x3c]
0x0800b6d6: 680a .h LDR r2,[r1,#0]
0x0800b6d8: 6801 .h LDR r1,[r0,#0]
0x0800b6da: 680b .h LDR r3,[r1,#0]
0x0800b6dc: 6c04 .l LDR r4,[r0,#0x40]
0x0800b6de: f04f0804 O... MOV r8,#4
0x0800b6e2: fa08f804 .... LSL r8,r8,r4
0x0800b6e6: 4d84 .M LDR r5,[pc,#528] ; [0x800b8f8] = 0x40020008
0x0800b6e8: 4e84 .N LDR r6,[pc,#528] ; [0x800b8fc] = 0x4002001c
0x0800b6ea: 4f85 .O LDR r7,[pc,#532] ; [0x800b900] = 0x40020030
0x0800b6ec: f8dfc214 .... LDR r12,[pc,#532] ; [0x800b904] = 0x40020044
0x0800b6f0: f8df9214 .... LDR r9,[pc,#532] ; [0x800b908] = 0x40020058
0x0800b6f4: f8dfa214 .... LDR r10,[pc,#532] ; [0x800b90c] = 0x4002006c
0x0800b6f8: f8dfb214 .... LDR r11,[pc,#532] ; [0x800b910] = 0x40020408
0x0800b6fc: f8dfe214 .... LDR lr,[pc,#532] ; [0x800b914] = 0x4002041c
0x0800b700: ea180f02 .... TST r8,r2
0x0800b704: d065 e. BEQ 0x800b7d2 ; HAL_DMA_IRQHandler + 258
0x0800b706: ea5f7843 _.Cx LSLS r8,r3,#29
0x0800b70a: d562 b. BPL 0x800b7d2 ; HAL_DMA_IRQHandler + 258
0x0800b70c: 680a .h LDR r2,[r1,#0]
0x0800b70e: 0692 .. LSLS r2,r2,#26
0x0800b710: d403 .. BMI 0x800b71a ; HAL_DMA_IRQHandler + 74
0x0800b712: 680a .h LDR r2,[r1,#0]
0x0800b714: f0220204 "... BIC r2,r2,#4
0x0800b718: 600a .` STR r2,[r1,#0]
0x0800b71a: f8df81f0 .... LDR r8,[pc,#496] ; [0x800b90c] = 0x4002006c
0x0800b71e: f44f6280 O..b MOV r2,#0x400
0x0800b722: 6801 .h LDR r1,[r0,#0]
0x0800b724: f1080814 .... ADD r8,r8,#0x14
0x0800b728: 0113 .. LSLS r3,r2,#4
0x0800b72a: 0214 .. LSLS r4,r2,#8
0x0800b72c: 4541 AE CMP r1,r8
0x0800b72e: d924 $. BLS 0x800b77a ; HAL_DMA_IRQHandler + 170
0x0800b730: 42a9 .B CMP r1,r5
0x0800b732: d00d .. BEQ 0x800b750 ; HAL_DMA_IRQHandler + 128
0x0800b734: 42b1 .B CMP r1,r6
0x0800b736: d00f .. BEQ 0x800b758 ; HAL_DMA_IRQHandler + 136
0x0800b738: 42b9 .B CMP r1,r7
0x0800b73a: d01a .. BEQ 0x800b772 ; HAL_DMA_IRQHandler + 162
0x0800b73c: 4561 aE CMP r1,r12
0x0800b73e: d015 .. BEQ 0x800b76c ; HAL_DMA_IRQHandler + 156
0x0800b740: 4549 IE CMP r1,r9
0x0800b742: d015 .. BEQ 0x800b770 ; HAL_DMA_IRQHandler + 160
0x0800b744: 4551 QE CMP r1,r10
0x0800b746: d101 .. BNE 0x800b74c ; HAL_DMA_IRQHandler + 124
0x0800b748: 0312 .. LSLS r2,r2,#12
0x0800b74a: e012 .. B 0x800b772 ; HAL_DMA_IRQHandler + 162
0x0800b74c: 4559 YE CMP r1,r11
0x0800b74e: d101 .. BNE 0x800b754 ; HAL_DMA_IRQHandler + 132
0x0800b750: 2204 ." MOVS r2,#4
0x0800b752: e00e .. B 0x800b772 ; HAL_DMA_IRQHandler + 162
0x0800b754: 4571 qE CMP r1,lr
0x0800b756: d101 .. BNE 0x800b75c ; HAL_DMA_IRQHandler + 140
0x0800b758: 2240 @" MOVS r2,#0x40
0x0800b75a: e00a .. B 0x800b772 ; HAL_DMA_IRQHandler + 162
0x0800b75c: 4d6d mM LDR r5,[pc,#436] ; [0x800b914] = 0x4002041c
0x0800b75e: 3514 .5 ADDS r5,r5,#0x14
0x0800b760: 42a9 .B CMP r1,r5
0x0800b762: d006 .. BEQ 0x800b772 ; HAL_DMA_IRQHandler + 162
0x0800b764: 4a6b kJ LDR r2,[pc,#428] ; [0x800b914] = 0x4002041c
0x0800b766: 3228 (2 ADDS r2,r2,#0x28
0x0800b768: 4291 .B CMP r1,r2
0x0800b76a: d101 .. BNE 0x800b770 ; HAL_DMA_IRQHandler + 160
0x0800b76c: 461a .F MOV r2,r3
0x0800b76e: e000 .. B 0x800b772 ; HAL_DMA_IRQHandler + 162
0x0800b770: 4622 "F MOV r2,r4
0x0800b772: 4967 gI LDR r1,[pc,#412] ; [0x800b910] = 0x40020408
0x0800b774: 1f09 .. SUBS r1,r1,#4
0x0800b776: 600a .` STR r2,[r1,#0]
0x0800b778: e029 ). B 0x800b7ce ; HAL_DMA_IRQHandler + 254
0x0800b77a: 42a9 .B CMP r1,r5
0x0800b77c: d013 .. BEQ 0x800b7a6 ; HAL_DMA_IRQHandler + 214
0x0800b77e: 42b1 .B CMP r1,r6
0x0800b780: d015 .. BEQ 0x800b7ae ; HAL_DMA_IRQHandler + 222
0x0800b782: 42b9 .B CMP r1,r7
0x0800b784: d020 . BEQ 0x800b7c8 ; HAL_DMA_IRQHandler + 248
0x0800b786: 4561 aE CMP r1,r12
0x0800b788: d01b .. BEQ 0x800b7c2 ; HAL_DMA_IRQHandler + 242
0x0800b78a: 4549 IE CMP r1,r9
0x0800b78c: d01b .. BEQ 0x800b7c6 ; HAL_DMA_IRQHandler + 246
0x0800b78e: 4551 QE CMP r1,r10
0x0800b790: d102 .. BNE 0x800b798 ; HAL_DMA_IRQHandler + 200
0x0800b792: f44f0280 O... MOV r2,#0x400000
0x0800b796: e017 .. B 0x800b7c8 ; HAL_DMA_IRQHandler + 248
0x0800b798: 4541 AE CMP r1,r8
0x0800b79a: d102 .. BNE 0x800b7a2 ; HAL_DMA_IRQHandler + 210
0x0800b79c: f04f6280 O..b MOV r2,#0x4000000
0x0800b7a0: e012 .. B 0x800b7c8 ; HAL_DMA_IRQHandler + 248
0x0800b7a2: 4559 YE CMP r1,r11
0x0800b7a4: d101 .. BNE 0x800b7aa ; HAL_DMA_IRQHandler + 218
0x0800b7a6: 2204 ." MOVS r2,#4
0x0800b7a8: e00e .. B 0x800b7c8 ; HAL_DMA_IRQHandler + 248
0x0800b7aa: 4571 qE CMP r1,lr
0x0800b7ac: d101 .. BNE 0x800b7b2 ; HAL_DMA_IRQHandler + 226
0x0800b7ae: 2240 @" MOVS r2,#0x40
0x0800b7b0: e00a .. B 0x800b7c8 ; HAL_DMA_IRQHandler + 248
0x0800b7b2: 4d58 XM LDR r5,[pc,#352] ; [0x800b914] = 0x4002041c
0x0800b7b4: 3514 .5 ADDS r5,r5,#0x14
0x0800b7b6: 42a9 .B CMP r1,r5
0x0800b7b8: d006 .. BEQ 0x800b7c8 ; HAL_DMA_IRQHandler + 248
0x0800b7ba: 4a56 VJ LDR r2,[pc,#344] ; [0x800b914] = 0x4002041c
0x0800b7bc: 3228 (2 ADDS r2,r2,#0x28
0x0800b7be: 4291 .B CMP r1,r2
0x0800b7c0: d101 .. BNE 0x800b7c6 ; HAL_DMA_IRQHandler + 246
0x0800b7c2: 461a .F MOV r2,r3
0x0800b7c4: e000 .. B 0x800b7c8 ; HAL_DMA_IRQHandler + 248
0x0800b7c6: 4622 "F MOV r2,r4
0x0800b7c8: 494b KI LDR r1,[pc,#300] ; [0x800b8f8] = 0x40020008
0x0800b7ca: 3908 .9 SUBS r1,r1,#8
0x0800b7cc: 604a J` STR r2,[r1,#4]
0x0800b7ce: 6ac1 .j LDR r1,[r0,#0x2c]
0x0800b7d0: e071 q. B 0x800b8b6 ; HAL_DMA_IRQHandler + 486
0x0800b7d2: f04f0802 O... MOV r8,#2
0x0800b7d6: fa08f804 .... LSL r8,r8,r4
0x0800b7da: ea180f02 .... TST r8,r2
0x0800b7de: d070 p. BEQ 0x800b8c2 ; HAL_DMA_IRQHandler + 498
0x0800b7e0: ea5f7883 _..x LSLS r8,r3,#30
0x0800b7e4: d56d m. BPL 0x800b8c2 ; HAL_DMA_IRQHandler + 498
0x0800b7e6: 680a .h LDR r2,[r1,#0]
0x0800b7e8: 0692 .. LSLS r2,r2,#26
0x0800b7ea: d406 .. BMI 0x800b7fa ; HAL_DMA_IRQHandler + 298
0x0800b7ec: 680a .h LDR r2,[r1,#0]
0x0800b7ee: f022020a "... BIC r2,r2,#0xa
0x0800b7f2: 600a .` STR r2,[r1,#0]
0x0800b7f4: 2101 .! MOVS r1,#1
0x0800b7f6: f8801021 ..!. STRB r1,[r0,#0x21]
0x0800b7fa: f8df8110 .... LDR r8,[pc,#272] ; [0x800b90c] = 0x4002006c
0x0800b7fe: f44f7200 O..r MOV r2,#0x200
0x0800b802: 6801 .h LDR r1,[r0,#0]
0x0800b804: f1080814 .... ADD r8,r8,#0x14
0x0800b808: 0113 .. LSLS r3,r2,#4
0x0800b80a: 0214 .. LSLS r4,r2,#8
0x0800b80c: 4541 AE CMP r1,r8
0x0800b80e: d924 $. BLS 0x800b85a ; HAL_DMA_IRQHandler + 394
0x0800b810: 42a9 .B CMP r1,r5
0x0800b812: d00d .. BEQ 0x800b830 ; HAL_DMA_IRQHandler + 352
0x0800b814: 42b1 .B CMP r1,r6
0x0800b816: d00f .. BEQ 0x800b838 ; HAL_DMA_IRQHandler + 360
0x0800b818: 42b9 .B CMP r1,r7
0x0800b81a: d01a .. BEQ 0x800b852 ; HAL_DMA_IRQHandler + 386
0x0800b81c: 4561 aE CMP r1,r12
0x0800b81e: d015 .. BEQ 0x800b84c ; HAL_DMA_IRQHandler + 380
0x0800b820: 4549 IE CMP r1,r9
0x0800b822: d015 .. BEQ 0x800b850 ; HAL_DMA_IRQHandler + 384
0x0800b824: 4551 QE CMP r1,r10
0x0800b826: d101 .. BNE 0x800b82c ; HAL_DMA_IRQHandler + 348
0x0800b828: 0312 .. LSLS r2,r2,#12
0x0800b82a: e012 .. B 0x800b852 ; HAL_DMA_IRQHandler + 386
0x0800b82c: 4559 YE CMP r1,r11
0x0800b82e: d101 .. BNE 0x800b834 ; HAL_DMA_IRQHandler + 356
0x0800b830: 2202 ." MOVS r2,#2
0x0800b832: e00e .. B 0x800b852 ; HAL_DMA_IRQHandler + 386
0x0800b834: 4571 qE CMP r1,lr
0x0800b836: d101 .. BNE 0x800b83c ; HAL_DMA_IRQHandler + 364
0x0800b838: 2220 " MOVS r2,#0x20
0x0800b83a: e00a .. B 0x800b852 ; HAL_DMA_IRQHandler + 386
0x0800b83c: 4d35 5M LDR r5,[pc,#212] ; [0x800b914] = 0x4002041c
0x0800b83e: 3514 .5 ADDS r5,r5,#0x14
0x0800b840: 42a9 .B CMP r1,r5
0x0800b842: d006 .. BEQ 0x800b852 ; HAL_DMA_IRQHandler + 386
0x0800b844: 4a33 3J LDR r2,[pc,#204] ; [0x800b914] = 0x4002041c
0x0800b846: 3228 (2 ADDS r2,r2,#0x28
0x0800b848: 4291 .B CMP r1,r2
0x0800b84a: d101 .. BNE 0x800b850 ; HAL_DMA_IRQHandler + 384
0x0800b84c: 461a .F MOV r2,r3
0x0800b84e: e000 .. B 0x800b852 ; HAL_DMA_IRQHandler + 386
0x0800b850: 4622 "F MOV r2,r4
0x0800b852: 492f /I LDR r1,[pc,#188] ; [0x800b910] = 0x40020408
0x0800b854: 1f09 .. SUBS r1,r1,#4
0x0800b856: 600a .` STR r2,[r1,#0]
0x0800b858: e029 ). B 0x800b8ae ; HAL_DMA_IRQHandler + 478
0x0800b85a: 42a9 .B CMP r1,r5
0x0800b85c: d013 .. BEQ 0x800b886 ; HAL_DMA_IRQHandler + 438
0x0800b85e: 42b1 .B CMP r1,r6
0x0800b860: d015 .. BEQ 0x800b88e ; HAL_DMA_IRQHandler + 446
0x0800b862: 42b9 .B CMP r1,r7
0x0800b864: d020 . BEQ 0x800b8a8 ; HAL_DMA_IRQHandler + 472
0x0800b866: 4561 aE CMP r1,r12
0x0800b868: d01b .. BEQ 0x800b8a2 ; HAL_DMA_IRQHandler + 466
0x0800b86a: 4549 IE CMP r1,r9
0x0800b86c: d01b .. BEQ 0x800b8a6 ; HAL_DMA_IRQHandler + 470
0x0800b86e: 4551 QE CMP r1,r10
0x0800b870: d102 .. BNE 0x800b878 ; HAL_DMA_IRQHandler + 424
0x0800b872: f44f1200 O... MOV r2,#0x200000
0x0800b876: e017 .. B 0x800b8a8 ; HAL_DMA_IRQHandler + 472
0x0800b878: 4541 AE CMP r1,r8
0x0800b87a: d102 .. BNE 0x800b882 ; HAL_DMA_IRQHandler + 434
0x0800b87c: f04f7200 O..r MOV r2,#0x2000000
0x0800b880: e012 .. B 0x800b8a8 ; HAL_DMA_IRQHandler + 472
0x0800b882: 4559 YE CMP r1,r11
0x0800b884: d101 .. BNE 0x800b88a ; HAL_DMA_IRQHandler + 442
0x0800b886: 2202 ." MOVS r2,#2
0x0800b888: e00e .. B 0x800b8a8 ; HAL_DMA_IRQHandler + 472
0x0800b88a: 4571 qE CMP r1,lr
0x0800b88c: d101 .. BNE 0x800b892 ; HAL_DMA_IRQHandler + 450
0x0800b88e: 2220 " MOVS r2,#0x20
0x0800b890: e00a .. B 0x800b8a8 ; HAL_DMA_IRQHandler + 472
0x0800b892: 4d20 M LDR r5,[pc,#128] ; [0x800b914] = 0x4002041c
0x0800b894: 3514 .5 ADDS r5,r5,#0x14
0x0800b896: 42a9 .B CMP r1,r5
0x0800b898: d006 .. BEQ 0x800b8a8 ; HAL_DMA_IRQHandler + 472
0x0800b89a: 4a1e .J LDR r2,[pc,#120] ; [0x800b914] = 0x4002041c
0x0800b89c: 3228 (2 ADDS r2,r2,#0x28
0x0800b89e: 4291 .B CMP r1,r2
0x0800b8a0: d101 .. BNE 0x800b8a6 ; HAL_DMA_IRQHandler + 470
0x0800b8a2: 461a .F MOV r2,r3
0x0800b8a4: e000 .. B 0x800b8a8 ; HAL_DMA_IRQHandler + 472
0x0800b8a6: 4622 "F MOV r2,r4
0x0800b8a8: 4913 .I LDR r1,[pc,#76] ; [0x800b8f8] = 0x40020008
0x0800b8aa: 3908 .9 SUBS r1,r1,#8
0x0800b8ac: 604a J` STR r2,[r1,#4]
0x0800b8ae: 2100 .! MOVS r1,#0
0x0800b8b0: f8801020 .. . STRB r1,[r0,#0x20]
0x0800b8b4: 6a81 .j LDR r1,[r0,#0x28]
0x0800b8b6: 2900 .) CMP r1,#0
0x0800b8b8: d01c .. BEQ 0x800b8f4 ; HAL_DMA_IRQHandler + 548
0x0800b8ba: e8bd5ff0 ..._ POP {r4-r12,lr}
0x0800b8be: 4708 .G BX r1
0x0800b8c0: e7ff .. B 0x800b8c2 ; HAL_DMA_IRQHandler + 498
0x0800b8c2: 2508 .% MOVS r5,#8
0x0800b8c4: 40a5 .@ LSLS r5,r5,r4
0x0800b8c6: 4215 .B TST r5,r2
0x0800b8c8: d014 .. BEQ 0x800b8f4 ; HAL_DMA_IRQHandler + 548
0x0800b8ca: 071a .. LSLS r2,r3,#28
0x0800b8cc: d512 .. BPL 0x800b8f4 ; HAL_DMA_IRQHandler + 548
0x0800b8ce: 680a .h LDR r2,[r1,#0]
0x0800b8d0: f022020e "... BIC r2,r2,#0xe
0x0800b8d4: 600a .` STR r2,[r1,#0]
0x0800b8d6: f8902040 ..@ LDRB r2,[r0,#0x40]
0x0800b8da: 6bc3 .k LDR r3,[r0,#0x3c]
0x0800b8dc: 2101 .! MOVS r1,#1
0x0800b8de: fa01f202 .... LSL r2,r1,r2
0x0800b8e2: 605a Z` STR r2,[r3,#4]
0x0800b8e4: 6381 .c STR r1,[r0,#0x38]
0x0800b8e6: f8801021 ..!. STRB r1,[r0,#0x21]
0x0800b8ea: 2100 .! MOVS r1,#0
0x0800b8ec: f8801020 .. . STRB r1,[r0,#0x20]
0x0800b8f0: 6b01 .k LDR r1,[r0,#0x30]
0x0800b8f2: e7e0 .. B 0x800b8b6 ; HAL_DMA_IRQHandler + 486
0x0800b8f4: e8bd9ff0 .... POP {r4-r12,pc}
$d
0x0800b8f8: 40020008 ...@ DCD 1073872904
0x0800b8fc: 4002001c ...@ DCD 1073872924
0x0800b900: 40020030 0..@ DCD 1073872944
0x0800b904: 40020044 D..@ DCD 1073872964
0x0800b908: 40020058 X..@ DCD 1073872984
0x0800b90c: 4002006c l..@ DCD 1073873004
0x0800b910: 40020408 ...@ DCD 1073873928
0x0800b914: 4002041c ...@ DCD 1073873948
$t
i.HAL_DMA_Init
HAL_DMA_Init
0x0800b918: b530 0. PUSH {r4,r5,lr}
0x0800b91a: b160 `. CBZ r0,0x800b936 ; HAL_DMA_Init + 30
0x0800b91c: 4b1a .K LDR r3,[pc,#104] ; [0x800b988] = 0x40020408
0x0800b91e: 6802 .h LDR r2,[r0,#0]
0x0800b920: 2114 .! MOVS r1,#0x14
0x0800b922: 429a .B CMP r2,r3
0x0800b924: d209 .. BCS 0x800b93a ; HAL_DMA_Init + 34
0x0800b926: 4b19 .K LDR r3,[pc,#100] ; [0x800b98c] = 0xbffdfff8
0x0800b928: 4413 .D ADD r3,r3,r2
0x0800b92a: fbb3f1f1 .... UDIV r1,r3,r1
0x0800b92e: 0089 .. LSLS r1,r1,#2
0x0800b930: 6401 .d STR r1,[r0,#0x40]
0x0800b932: 4917 .I LDR r1,[pc,#92] ; [0x800b990] = 0x40020000
0x0800b934: e00a .. B 0x800b94c ; HAL_DMA_Init + 52
0x0800b936: 2001 . MOVS r0,#1
0x0800b938: bd30 0. POP {r4,r5,pc}
0x0800b93a: 4b13 .K LDR r3,[pc,#76] ; [0x800b988] = 0x40020408
0x0800b93c: 425b [B RSBS r3,r3,#0
0x0800b93e: 4413 .D ADD r3,r3,r2
0x0800b940: fbb3f1f1 .... UDIV r1,r3,r1
0x0800b944: 0089 .. LSLS r1,r1,#2
0x0800b946: 6401 .d STR r1,[r0,#0x40]
0x0800b948: 490f .I LDR r1,[pc,#60] ; [0x800b988] = 0x40020408
0x0800b94a: 3908 .9 SUBS r1,r1,#8
0x0800b94c: 63c1 .c STR r1,[r0,#0x3c]
0x0800b94e: 2102 .! MOVS r1,#2
0x0800b950: f8801021 ..!. STRB r1,[r0,#0x21]
0x0800b954: 6813 .h LDR r3,[r2,#0]
0x0800b956: f64371f0 C..q MOV r1,#0x3ff0
0x0800b95a: 438b .C BICS r3,r3,r1
0x0800b95c: e9f01401 .... LDRD r1,r4,[r0,#4]!
0x0800b960: 4321 !C ORRS r1,r1,r4
0x0800b962: e9d04502 ...E LDRD r4,r5,[r0,#8]
0x0800b966: 432c ,C ORRS r4,r4,r5
0x0800b968: 4321 !C ORRS r1,r1,r4
0x0800b96a: 6904 .i LDR r4,[r0,#0x10]
0x0800b96c: 4321 !C ORRS r1,r1,r4
0x0800b96e: 6944 Di LDR r4,[r0,#0x14]
0x0800b970: 4321 !C ORRS r1,r1,r4
0x0800b972: 6984 .i LDR r4,[r0,#0x18]
0x0800b974: 4321 !C ORRS r1,r1,r4
0x0800b976: 4319 .C ORRS r1,r1,r3
0x0800b978: 6011 .` STR r1,[r2,#0]
0x0800b97a: 2100 .! MOVS r1,#0
0x0800b97c: 6341 Ac STR r1,[r0,#0x34]
0x0800b97e: 2201 ." MOVS r2,#1
0x0800b980: 7742 Bw STRB r2,[r0,#0x1d]
0x0800b982: 7701 .w STRB r1,[r0,#0x1c]
0x0800b984: 4608 .F MOV r0,r1
0x0800b986: bd30 0. POP {r4,r5,pc}
$d
0x0800b988: 40020408 ...@ DCD 1073873928
0x0800b98c: bffdfff8 .... DCD 3221094392
0x0800b990: 40020000 ...@ DCD 1073872896
$t
i.HAL_DMA_Start_IT
HAL_DMA_Start_IT
0x0800b994: b570 p. PUSH {r4-r6,lr}
0x0800b996: 4604 .F MOV r4,r0
0x0800b998: f8900020 .. . LDRB r0,[r0,#0x20]
0x0800b99c: 2500 .% MOVS r5,#0
0x0800b99e: 2801 .( CMP r0,#1
0x0800b9a0: d00c .. BEQ 0x800b9bc ; HAL_DMA_Start_IT + 40
0x0800b9a2: 2001 . MOVS r0,#1
0x0800b9a4: f8840020 .. . STRB r0,[r4,#0x20]
0x0800b9a8: f8946021 ..!` LDRB r6,[r4,#0x21]
0x0800b9ac: 2000 . MOVS r0,#0
0x0800b9ae: 2e01 .. CMP r6,#1
0x0800b9b0: d006 .. BEQ 0x800b9c0 ; HAL_DMA_Start_IT + 44
0x0800b9b2: f8840020 .. . STRB r0,[r4,#0x20]
0x0800b9b6: 2502 .% MOVS r5,#2
0x0800b9b8: 4628 (F MOV r0,r5
0x0800b9ba: bd70 p. POP {r4-r6,pc}
0x0800b9bc: 2002 . MOVS r0,#2
0x0800b9be: bd70 p. POP {r4-r6,pc}
0x0800b9c0: 2602 .& MOVS r6,#2
0x0800b9c2: f8846021 ..!` STRB r6,[r4,#0x21]
0x0800b9c6: 63a0 .c STR r0,[r4,#0x38]
0x0800b9c8: 6820 h LDR r0,[r4,#0]
0x0800b9ca: 6806 .h LDR r6,[r0,#0]
0x0800b9cc: f0260601 &... BIC r6,r6,#1
0x0800b9d0: 6006 .` STR r6,[r0,#0]
0x0800b9d2: 4620 F MOV r0,r4
0x0800b9d4: f7fffb24 ..$. BL DMA_SetConfig ; 0x800b020
0x0800b9d8: 6ae0 .j LDR r0,[r4,#0x2c]
0x0800b9da: 2800 .( CMP r0,#0
0x0800b9dc: 6820 h LDR r0,[r4,#0]
0x0800b9de: 6801 .h LDR r1,[r0,#0]
0x0800b9e0: d002 .. BEQ 0x800b9e8 ; HAL_DMA_Start_IT + 84
0x0800b9e2: f041010e A... ORR r1,r1,#0xe
0x0800b9e6: e006 .. B 0x800b9f6 ; HAL_DMA_Start_IT + 98
0x0800b9e8: f0210104 !... BIC r1,r1,#4
0x0800b9ec: 6001 .` STR r1,[r0,#0]
0x0800b9ee: 6820 h LDR r0,[r4,#0]
0x0800b9f0: 6801 .h LDR r1,[r0,#0]
0x0800b9f2: f041010a A... ORR r1,r1,#0xa
0x0800b9f6: 6001 .` STR r1,[r0,#0]
0x0800b9f8: 6820 h LDR r0,[r4,#0]
0x0800b9fa: 6801 .h LDR r1,[r0,#0]
0x0800b9fc: f0410101 A... ORR r1,r1,#1
0x0800ba00: 6001 .` STR r1,[r0,#0]
0x0800ba02: e7d9 .. B 0x800b9b8 ; HAL_DMA_Start_IT + 36
i.HAL_Delay
HAL_Delay
0x0800ba04: b570 p. PUSH {r4-r6,lr}
0x0800ba06: 4604 .F MOV r4,r0
0x0800ba08: f000f91c .... BL HAL_GetTick ; 0x800bc44
0x0800ba0c: 4605 .F MOV r5,r0
0x0800ba0e: 1c60 `. ADDS r0,r4,#1
0x0800ba10: d002 .. BEQ 0x800ba18 ; HAL_Delay + 20
0x0800ba12: 4804 .H LDR r0,[pc,#16] ; [0x800ba24] = 0x2000005c
0x0800ba14: 7800 .x LDRB r0,[r0,#0]
0x0800ba16: 4404 .D ADD r4,r4,r0
0x0800ba18: f000f914 .... BL HAL_GetTick ; 0x800bc44
0x0800ba1c: 1b40 @. SUBS r0,r0,r5
0x0800ba1e: 42a0 .B CMP r0,r4
0x0800ba20: d3fa .. BCC 0x800ba18 ; HAL_Delay + 20
0x0800ba22: bd70 p. POP {r4-r6,pc}
$d
0x0800ba24: 2000005c \.. DCD 536871004
$t
i.HAL_GPIO_Init
HAL_GPIO_Init
0x0800ba28: e92d4ff8 -..O PUSH {r3-r11,lr}
0x0800ba2c: f8df91c8 .... LDR r9,[pc,#456] ; [0x800bbf8] = 0x40010400
0x0800ba30: 2400 .$ MOVS r4,#0
0x0800ba32: f1090a04 .... ADD r10,r9,#4
0x0800ba36: f10a0b04 .... ADD r11,r10,#4
0x0800ba3a: 4623 #F MOV r3,r4
0x0800ba3c: 270f .' MOVS r7,#0xf
0x0800ba3e: f10b0e04 .... ADD lr,r11,#4
0x0800ba42: e0d1 .. B 0x800bbe8 ; HAL_GPIO_Init + 448
0x0800ba44: 2501 .% MOVS r5,#1
0x0800ba46: 40a5 .@ LSLS r5,r5,r4
0x0800ba48: ea060205 .... AND r2,r6,r5
0x0800ba4c: 42aa .B CMP r2,r5
0x0800ba4e: d176 v. BNE 0x800bb3e ; HAL_GPIO_Init + 278
0x0800ba50: f8dfc1a8 .... LDR r12,[pc,#424] ; [0x800bbfc] = 0x10110000
0x0800ba54: 684e Nh LDR r6,[r1,#4]
0x0800ba56: eba6080c .... SUB r8,r6,r12
0x0800ba5a: 4566 fE CMP r6,r12
0x0800ba5c: d02b +. BEQ 0x800bab6 ; HAL_GPIO_Init + 142
0x0800ba5e: dc0d .. BGT 0x800ba7c ; HAL_GPIO_Init + 84
0x0800ba60: 2e03 .. CMP r6,#3
0x0800ba62: d034 4. BEQ 0x800bace ; HAL_GPIO_Init + 166
0x0800ba64: dc05 .. BGT 0x800ba72 ; HAL_GPIO_Init + 74
0x0800ba66: b336 6. CBZ r6,0x800bab6 ; HAL_GPIO_Init + 142
0x0800ba68: 2e01 .. CMP r6,#1
0x0800ba6a: d019 .. BEQ 0x800baa0 ; HAL_GPIO_Init + 120
0x0800ba6c: 2e02 .. CMP r6,#2
0x0800ba6e: d12f /. BNE 0x800bad0 ; HAL_GPIO_Init + 168
0x0800ba70: e01b .. B 0x800baaa ; HAL_GPIO_Init + 130
0x0800ba72: 2e11 .. CMP r6,#0x11
0x0800ba74: d016 .. BEQ 0x800baa4 ; HAL_GPIO_Init + 124
0x0800ba76: 2e12 .. CMP r6,#0x12
0x0800ba78: d12a *. BNE 0x800bad0 ; HAL_GPIO_Init + 168
0x0800ba7a: e019 .. B 0x800bab0 ; HAL_GPIO_Init + 136
0x0800ba7c: f5b81f88 .... CMP r8,#0x110000
0x0800ba80: d019 .. BEQ 0x800bab6 ; HAL_GPIO_Init + 142
0x0800ba82: dc06 .. BGT 0x800ba92 ; HAL_GPIO_Init + 106
0x0800ba84: f5b83f80 ...? CMP r8,#0x10000
0x0800ba88: d015 .. BEQ 0x800bab6 ; HAL_GPIO_Init + 142
0x0800ba8a: f5b81f80 .... CMP r8,#0x100000
0x0800ba8e: d11f .. BNE 0x800bad0 ; HAL_GPIO_Init + 168
0x0800ba90: e011 .. B 0x800bab6 ; HAL_GPIO_Init + 142
0x0800ba92: f5b81f00 .... CMP r8,#0x200000
0x0800ba96: d00e .. BEQ 0x800bab6 ; HAL_GPIO_Init + 142
0x0800ba98: f5b81f04 .... CMP r8,#0x210000
0x0800ba9c: d118 .. BNE 0x800bad0 ; HAL_GPIO_Init + 168
0x0800ba9e: e00a .. B 0x800bab6 ; HAL_GPIO_Init + 142
0x0800baa0: 68cb .h LDR r3,[r1,#0xc]
0x0800baa2: e015 .. B 0x800bad0 ; HAL_GPIO_Init + 168
0x0800baa4: 68cb .h LDR r3,[r1,#0xc]
0x0800baa6: 1d1b .. ADDS r3,r3,#4
0x0800baa8: e012 .. B 0x800bad0 ; HAL_GPIO_Init + 168
0x0800baaa: 68cb .h LDR r3,[r1,#0xc]
0x0800baac: 3308 .3 ADDS r3,r3,#8
0x0800baae: e00f .. B 0x800bad0 ; HAL_GPIO_Init + 168
0x0800bab0: 68cb .h LDR r3,[r1,#0xc]
0x0800bab2: 330c .3 ADDS r3,r3,#0xc
0x0800bab4: e00c .. B 0x800bad0 ; HAL_GPIO_Init + 168
0x0800bab6: 688b .h LDR r3,[r1,#8]
0x0800bab8: b12b +. CBZ r3,0x800bac6 ; HAL_GPIO_Init + 158
0x0800baba: 2b01 .+ CMP r3,#1
0x0800babc: f04f0308 O... MOV r3,#8
0x0800bac0: d003 .. BEQ 0x800baca ; HAL_GPIO_Init + 162
0x0800bac2: 6145 Ea STR r5,[r0,#0x14]
0x0800bac4: e004 .. B 0x800bad0 ; HAL_GPIO_Init + 168
0x0800bac6: 2304 .# MOVS r3,#4
0x0800bac8: e002 .. B 0x800bad0 ; HAL_GPIO_Init + 168
0x0800baca: 6105 .a STR r5,[r0,#0x10]
0x0800bacc: e000 .. B 0x800bad0 ; HAL_GPIO_Init + 168
0x0800bace: 2300 .# MOVS r3,#0
0x0800bad0: 2aff .* CMP r2,#0xff
0x0800bad2: d801 .. BHI 0x800bad8 ; HAL_GPIO_Init + 176
0x0800bad4: 4606 .F MOV r6,r0
0x0800bad6: e001 .. B 0x800badc ; HAL_GPIO_Init + 180
0x0800bad8: f1000604 .... ADD r6,r0,#4
0x0800badc: ea4f0584 O... LSL r5,r4,#2
0x0800bae0: d901 .. BLS 0x800bae6 ; HAL_GPIO_Init + 190
0x0800bae2: f1a50520 .. . SUB r5,r5,#0x20
0x0800bae6: f8d68000 .... LDR r8,[r6,#0]
0x0800baea: fa07fc05 .... LSL r12,r7,r5
0x0800baee: ea28080c (... BIC r8,r8,r12
0x0800baf2: fa03f505 .... LSL r5,r3,r5
0x0800baf6: ea480805 H... ORR r8,r8,r5
0x0800bafa: f8c68000 .... STR r8,[r6,#0]
0x0800bafe: 684d Mh LDR r5,[r1,#4]
0x0800bb00: 00ed .. LSLS r5,r5,#3
0x0800bb02: d570 p. BPL 0x800bbe6 ; HAL_GPIO_Init + 446
0x0800bb04: 4d3e >M LDR r5,[pc,#248] ; [0x800bc00] = 0x40021000
0x0800bb06: 69ae .i LDR r6,[r5,#0x18]
0x0800bb08: f0460601 F... ORR r6,r6,#1
0x0800bb0c: 61ae .a STR r6,[r5,#0x18]
0x0800bb0e: 69ad .i LDR r5,[r5,#0x18]
0x0800bb10: f0240603 $... BIC r6,r4,#3
0x0800bb14: f0050501 .... AND r5,r5,#1
0x0800bb18: 9500 .. STR r5,[sp,#0]
0x0800bb1a: 4d3a :M LDR r5,[pc,#232] ; [0x800bc04] = 0x40010000
0x0800bb1c: eb060c05 .... ADD r12,r6,r5
0x0800bb20: f8dc5008 ...P LDR r5,[r12,#8]
0x0800bb24: 07a6 .. LSLS r6,r4,#30
0x0800bb26: 0f36 6. LSRS r6,r6,#28
0x0800bb28: fa07f806 .... LSL r8,r7,r6
0x0800bb2c: ea250508 %... BIC r5,r5,r8
0x0800bb30: f8df80d4 .... LDR r8,[pc,#212] ; [0x800bc08] = 0x40010800
0x0800bb34: 4540 @E CMP r0,r8
0x0800bb36: d103 .. BNE 0x800bb40 ; HAL_GPIO_Init + 280
0x0800bb38: f04f0800 O... MOV r8,#0
0x0800bb3c: e025 %. B 0x800bb8a ; HAL_GPIO_Init + 354
0x0800bb3e: e052 R. B 0x800bbe6 ; HAL_GPIO_Init + 446
0x0800bb40: f8df80c8 .... LDR r8,[pc,#200] ; [0x800bc0c] = 0x40010c00
0x0800bb44: 4540 @E CMP r0,r8
0x0800bb46: d102 .. BNE 0x800bb4e ; HAL_GPIO_Init + 294
0x0800bb48: f04f0801 O... MOV r8,#1
0x0800bb4c: e01d .. B 0x800bb8a ; HAL_GPIO_Init + 354
0x0800bb4e: f8df80c0 .... LDR r8,[pc,#192] ; [0x800bc10] = 0x40011000
0x0800bb52: 4540 @E CMP r0,r8
0x0800bb54: d102 .. BNE 0x800bb5c ; HAL_GPIO_Init + 308
0x0800bb56: f04f0802 O... MOV r8,#2
0x0800bb5a: e016 .. B 0x800bb8a ; HAL_GPIO_Init + 354
0x0800bb5c: f8df80b4 .... LDR r8,[pc,#180] ; [0x800bc14] = 0x40011400
0x0800bb60: 4540 @E CMP r0,r8
0x0800bb62: d102 .. BNE 0x800bb6a ; HAL_GPIO_Init + 322
0x0800bb64: f04f0803 O... MOV r8,#3
0x0800bb68: e00f .. B 0x800bb8a ; HAL_GPIO_Init + 354
0x0800bb6a: f8df80ac .... LDR r8,[pc,#172] ; [0x800bc18] = 0x40011800
0x0800bb6e: 4540 @E CMP r0,r8
0x0800bb70: d102 .. BNE 0x800bb78 ; HAL_GPIO_Init + 336
0x0800bb72: f04f0804 O... MOV r8,#4
0x0800bb76: e008 .. B 0x800bb8a ; HAL_GPIO_Init + 354
0x0800bb78: f8df80a0 .... LDR r8,[pc,#160] ; [0x800bc1c] = 0x40011c00
0x0800bb7c: 4540 @E CMP r0,r8
0x0800bb7e: d102 .. BNE 0x800bb86 ; HAL_GPIO_Init + 350
0x0800bb80: f04f0805 O... MOV r8,#5
0x0800bb84: e001 .. B 0x800bb8a ; HAL_GPIO_Init + 354
0x0800bb86: f04f0806 O... MOV r8,#6
0x0800bb8a: fa08f806 .... LSL r8,r8,r6
0x0800bb8e: ea480805 H... ORR r8,r8,r5
0x0800bb92: f8cc8008 .... STR r8,[r12,#8]
0x0800bb96: 684d Mh LDR r5,[r1,#4]
0x0800bb98: f8d96000 ...` LDR r6,[r9,#0]
0x0800bb9c: 03ed .. LSLS r5,r5,#15
0x0800bb9e: 464d MF MOV r5,r9
0x0800bba0: d501 .. BPL 0x800bba6 ; HAL_GPIO_Init + 382
0x0800bba2: 4316 .C ORRS r6,r6,r2
0x0800bba4: e000 .. B 0x800bba8 ; HAL_GPIO_Init + 384
0x0800bba6: 4396 .C BICS r6,r6,r2
0x0800bba8: 602e .` STR r6,[r5,#0]
0x0800bbaa: 684d Mh LDR r5,[r1,#4]
0x0800bbac: f8da6000 ...` LDR r6,[r10,#0]
0x0800bbb0: 03ad .. LSLS r5,r5,#14
0x0800bbb2: 4655 UF MOV r5,r10
0x0800bbb4: d501 .. BPL 0x800bbba ; HAL_GPIO_Init + 402
0x0800bbb6: 4316 .C ORRS r6,r6,r2
0x0800bbb8: e000 .. B 0x800bbbc ; HAL_GPIO_Init + 404
0x0800bbba: 4396 .C BICS r6,r6,r2
0x0800bbbc: 602e .` STR r6,[r5,#0]
0x0800bbbe: 684d Mh LDR r5,[r1,#4]
0x0800bbc0: f8db6000 ...` LDR r6,[r11,#0]
0x0800bbc4: 02ed .. LSLS r5,r5,#11
0x0800bbc6: 465d ]F MOV r5,r11
0x0800bbc8: d501 .. BPL 0x800bbce ; HAL_GPIO_Init + 422
0x0800bbca: 4316 .C ORRS r6,r6,r2
0x0800bbcc: e000 .. B 0x800bbd0 ; HAL_GPIO_Init + 424
0x0800bbce: 4396 .C BICS r6,r6,r2
0x0800bbd0: 602e .` STR r6,[r5,#0]
0x0800bbd2: 684d Mh LDR r5,[r1,#4]
0x0800bbd4: f8de6000 ...` LDR r6,[lr,#0]
0x0800bbd8: 02ad .. LSLS r5,r5,#10
0x0800bbda: 4675 uF MOV r5,lr
0x0800bbdc: d501 .. BPL 0x800bbe2 ; HAL_GPIO_Init + 442
0x0800bbde: 4316 .C ORRS r6,r6,r2
0x0800bbe0: e000 .. B 0x800bbe4 ; HAL_GPIO_Init + 444
0x0800bbe2: 4396 .C BICS r6,r6,r2
0x0800bbe4: 602e .` STR r6,[r5,#0]
0x0800bbe6: 1c64 d. ADDS r4,r4,#1
0x0800bbe8: 680a .h LDR r2,[r1,#0]
0x0800bbea: 4616 .F MOV r6,r2
0x0800bbec: 40e2 .@ LSRS r2,r2,r4
0x0800bbee: f47faf29 ..). BNE 0x800ba44 ; HAL_GPIO_Init + 28
0x0800bbf2: e8bd8ff8 .... POP {r3-r11,pc}
$d
0x0800bbf6: 0000 .. DCW 0
0x0800bbf8: 40010400 ...@ DCD 1073808384
0x0800bbfc: 10110000 .... DCD 269549568
0x0800bc00: 40021000 ...@ DCD 1073876992
0x0800bc04: 40010000 ...@ DCD 1073807360
0x0800bc08: 40010800 ...@ DCD 1073809408
0x0800bc0c: 40010c00 ...@ DCD 1073810432
0x0800bc10: 40011000 ...@ DCD 1073811456
0x0800bc14: 40011400 ...@ DCD 1073812480
0x0800bc18: 40011800 ...@ DCD 1073813504
0x0800bc1c: 40011c00 ...@ DCD 1073814528
$t
i.HAL_GPIO_ReadPin
HAL_GPIO_ReadPin
0x0800bc20: 6880 .h LDR r0,[r0,#8]
0x0800bc22: 4008 .@ ANDS r0,r0,r1
0x0800bc24: d000 .. BEQ 0x800bc28 ; HAL_GPIO_ReadPin + 8
0x0800bc26: 2001 . MOVS r0,#1
0x0800bc28: 4770 pG BX lr
i.HAL_GPIO_TogglePin
HAL_GPIO_TogglePin
0x0800bc2a: 68c2 .h LDR r2,[r0,#0xc]
0x0800bc2c: 420a .B TST r2,r1
0x0800bc2e: d001 .. BEQ 0x800bc34 ; HAL_GPIO_TogglePin + 10
0x0800bc30: 6141 Aa STR r1,[r0,#0x14]
0x0800bc32: 4770 pG BX lr
0x0800bc34: 6101 .a STR r1,[r0,#0x10]
0x0800bc36: 4770 pG BX lr
i.HAL_GPIO_WritePin
HAL_GPIO_WritePin
0x0800bc38: b10a .. CBZ r2,0x800bc3e ; HAL_GPIO_WritePin + 6
0x0800bc3a: 6101 .a STR r1,[r0,#0x10]
0x0800bc3c: 4770 pG BX lr
0x0800bc3e: 0409 .. LSLS r1,r1,#16
0x0800bc40: e7fb .. B 0x800bc3a ; HAL_GPIO_WritePin + 2
0x0800bc42: 0000 .. MOVS r0,r0
i.HAL_GetTick
HAL_GetTick
0x0800bc44: 4801 .H LDR r0,[pc,#4] ; [0x800bc4c] = 0x2000005c
0x0800bc46: 6880 .h LDR r0,[r0,#8]
0x0800bc48: 4770 pG BX lr
$d
0x0800bc4a: 0000 .. DCW 0
0x0800bc4c: 2000005c \.. DCD 536871004
$t
i.HAL_IWDG_Init
HAL_IWDG_Init
0x0800bc50: b570 p. PUSH {r4-r6,lr}
0x0800bc52: 0004 .. MOVS r4,r0
0x0800bc54: d011 .. BEQ 0x800bc7a ; HAL_IWDG_Init + 42
0x0800bc56: 6821 !h LDR r1,[r4,#0]
0x0800bc58: f64c40cc L..@ MOV r0,#0xcccc
0x0800bc5c: 6008 .` STR r0,[r1,#0]
0x0800bc5e: 6821 !h LDR r1,[r4,#0]
0x0800bc60: f2455055 E.UP MOV r0,#0x5555
0x0800bc64: 6008 .` STR r0,[r1,#0]
0x0800bc66: e9d40100 .... LDRD r0,r1,[r4,#0]
0x0800bc6a: 6041 A` STR r1,[r0,#4]
0x0800bc6c: 6821 !h LDR r1,[r4,#0]
0x0800bc6e: 68a0 .h LDR r0,[r4,#8]
0x0800bc70: 6088 .` STR r0,[r1,#8]
0x0800bc72: f7ffffe7 .... BL HAL_GetTick ; 0x800bc44
0x0800bc76: 4605 .F MOV r5,r0
0x0800bc78: e009 .. B 0x800bc8e ; HAL_IWDG_Init + 62
0x0800bc7a: 2001 . MOVS r0,#1
0x0800bc7c: bd70 p. POP {r4-r6,pc}
0x0800bc7e: bf00 .. NOP
0x0800bc80: f7ffffe0 .... BL HAL_GetTick ; 0x800bc44
0x0800bc84: 1b40 @. SUBS r0,r0,r5
0x0800bc86: 2830 0( CMP r0,#0x30
0x0800bc88: d901 .. BLS 0x800bc8e ; HAL_IWDG_Init + 62
0x0800bc8a: 2003 . MOVS r0,#3
0x0800bc8c: bd70 p. POP {r4-r6,pc}
0x0800bc8e: 6820 h LDR r0,[r4,#0]
0x0800bc90: 68c0 .h LDR r0,[r0,#0xc]
0x0800bc92: 2800 .( CMP r0,#0
0x0800bc94: d1f4 .. BNE 0x800bc80 ; HAL_IWDG_Init + 48
0x0800bc96: 6821 !h LDR r1,[r4,#0]
0x0800bc98: f64a20aa J.. MOV r0,#0xaaaa
0x0800bc9c: 6008 .` STR r0,[r1,#0]
0x0800bc9e: 2000 . MOVS r0,#0
0x0800bca0: bd70 p. POP {r4-r6,pc}
i.HAL_IWDG_Refresh
HAL_IWDG_Refresh
0x0800bca2: 6800 .h LDR r0,[r0,#0]
0x0800bca4: f64a21aa J..! MOV r1,#0xaaaa
0x0800bca8: 6001 .` STR r1,[r0,#0]
0x0800bcaa: 2000 . MOVS r0,#0
0x0800bcac: 4770 pG BX lr
0x0800bcae: 0000 .. MOVS r0,r0
i.HAL_IncTick
HAL_IncTick
0x0800bcb0: 4802 .H LDR r0,[pc,#8] ; [0x800bcbc] = 0x2000005c
0x0800bcb2: 6881 .h LDR r1,[r0,#8]
0x0800bcb4: 7802 .x LDRB r2,[r0,#0]
0x0800bcb6: 4411 .D ADD r1,r1,r2
0x0800bcb8: 6081 .` STR r1,[r0,#8]
0x0800bcba: 4770 pG BX lr
$d
0x0800bcbc: 2000005c \.. DCD 536871004
$t
i.HAL_Init
HAL_Init
0x0800bcc0: 4807 .H LDR r0,[pc,#28] ; [0x800bce0] = 0x40022000
0x0800bcc2: b510 .. PUSH {r4,lr}
0x0800bcc4: 6801 .h LDR r1,[r0,#0]
0x0800bcc6: f0410110 A... ORR r1,r1,#0x10
0x0800bcca: 6001 .` STR r1,[r0,#0]
0x0800bccc: 2003 . MOVS r0,#3
0x0800bcce: f000f89f .... BL HAL_NVIC_SetPriorityGrouping ; 0x800be10
0x0800bcd2: 2000 . MOVS r0,#0
0x0800bcd4: f000f806 .... BL HAL_InitTick ; 0x800bce4
0x0800bcd8: f000f83e ..>. BL HAL_MspInit ; 0x800bd58
0x0800bcdc: 2000 . MOVS r0,#0
0x0800bcde: bd10 .. POP {r4,pc}
$d
0x0800bce0: 40022000 . .@ DCD 1073881088
$t
i.HAL_InitTick
HAL_InitTick
0x0800bce4: b500 .. PUSH {lr}
0x0800bce6: 4601 .F MOV r1,r0
0x0800bce8: b087 .. SUB sp,sp,#0x1c
0x0800bcea: 2200 ." MOVS r2,#0
0x0800bcec: 201c . MOVS r0,#0x1c
0x0800bcee: f000f86f ..o. BL HAL_NVIC_SetPriority ; 0x800bdd0
0x0800bcf2: 201c . MOVS r0,#0x1c
0x0800bcf4: f000f85f .._. BL HAL_NVIC_EnableIRQ ; 0x800bdb6
0x0800bcf8: 4814 .H LDR r0,[pc,#80] ; [0x800bd4c] = 0x40021000
0x0800bcfa: 69c1 .i LDR r1,[r0,#0x1c]
0x0800bcfc: f0410101 A... ORR r1,r1,#1
0x0800bd00: 61c1 .a STR r1,[r0,#0x1c]
0x0800bd02: 69c0 .i LDR r0,[r0,#0x1c]
0x0800bd04: a905 .. ADD r1,sp,#0x14
0x0800bd06: f0000001 .... AND r0,r0,#1
0x0800bd0a: 9006 .. STR r0,[sp,#0x18]
0x0800bd0c: 4668 hF MOV r0,sp
0x0800bd0e: f000f991 .... BL HAL_RCC_GetClockConfig ; 0x800c034
0x0800bd12: f000f9af .... BL HAL_RCC_GetPCLK1Freq ; 0x800c074
0x0800bd16: 490e .I LDR r1,[pc,#56] ; [0x800bd50] = 0xf4240
0x0800bd18: 0040 @. LSLS r0,r0,#1
0x0800bd1a: fbb0f1f1 .... UDIV r1,r0,r1
0x0800bd1e: 480d .H LDR r0,[pc,#52] ; [0x800bd54] = 0x2000022c
0x0800bd20: f04f4280 O..B MOV r2,#0x40000000
0x0800bd24: 1e49 I. SUBS r1,r1,#1
0x0800bd26: 6002 .` STR r2,[r0,#0]
0x0800bd28: 6041 A` STR r1,[r0,#4]
0x0800bd2a: f24032e7 @..2 MOV r2,#0x3e7
0x0800bd2e: 2100 .! MOVS r1,#0
0x0800bd30: e9c02103 ...! STRD r2,r1,[r0,#0xc]
0x0800bd34: 6081 .` STR r1,[r0,#8]
0x0800bd36: f000fb85 .... BL HAL_TIM_Base_Init ; 0x800c444
0x0800bd3a: b110 .. CBZ r0,0x800bd42 ; HAL_InitTick + 94
0x0800bd3c: 2001 . MOVS r0,#1
0x0800bd3e: b007 .. ADD sp,sp,#0x1c
0x0800bd40: bd00 .. POP {pc}
0x0800bd42: 4804 .H LDR r0,[pc,#16] ; [0x800bd54] = 0x2000022c
0x0800bd44: f000fb9a .... BL HAL_TIM_Base_Start_IT ; 0x800c47c
0x0800bd48: e7f9 .. B 0x800bd3e ; HAL_InitTick + 90
$d
0x0800bd4a: 0000 .. DCW 0
0x0800bd4c: 40021000 ...@ DCD 1073876992
0x0800bd50: 000f4240 @B.. DCD 1000000
0x0800bd54: 2000022c ,.. DCD 536871468
$t
i.HAL_MspInit
HAL_MspInit
0x0800bd58: 480c .H LDR r0,[pc,#48] ; [0x800bd8c] = 0x40021000
0x0800bd5a: b508 .. PUSH {r3,lr}
0x0800bd5c: 6981 .i LDR r1,[r0,#0x18]
0x0800bd5e: f0410101 A... ORR r1,r1,#1
0x0800bd62: 6181 .a STR r1,[r0,#0x18]
0x0800bd64: 6981 .i LDR r1,[r0,#0x18]
0x0800bd66: f0010101 .... AND r1,r1,#1
0x0800bd6a: 9100 .. STR r1,[sp,#0]
0x0800bd6c: 69c1 .i LDR r1,[r0,#0x1c]
0x0800bd6e: f0415180 A..Q ORR r1,r1,#0x10000000
0x0800bd72: 61c1 .a STR r1,[r0,#0x1c]
0x0800bd74: 69c0 .i LDR r0,[r0,#0x1c]
0x0800bd76: f0005080 ...P AND r0,r0,#0x10000000
0x0800bd7a: 9000 .. STR r0,[sp,#0]
0x0800bd7c: 4804 .H LDR r0,[pc,#16] ; [0x800bd90] = 0x40010000
0x0800bd7e: 6841 Ah LDR r1,[r0,#4]
0x0800bd80: f02161e0 !..a BIC r1,r1,#0x7000000
0x0800bd84: f0417100 A..q ORR r1,r1,#0x2000000
0x0800bd88: 6041 A` STR r1,[r0,#4]
0x0800bd8a: bd08 .. POP {r3,pc}
$d
0x0800bd8c: 40021000 ...@ DCD 1073876992
0x0800bd90: 40010000 ...@ DCD 1073807360
$t
i.HAL_NVIC_DisableIRQ
HAL_NVIC_DisableIRQ
0x0800bd94: 2800 .( CMP r0,#0
0x0800bd96: db0d .. BLT 0x800bdb4 ; HAL_NVIC_DisableIRQ + 32
0x0800bd98: f000021f .... AND r2,r0,#0x1f
0x0800bd9c: 2101 .! MOVS r1,#1
0x0800bd9e: 4091 .@ LSLS r1,r1,r2
0x0800bda0: 0940 @. LSRS r0,r0,#5
0x0800bda2: 0080 .. LSLS r0,r0,#2
0x0800bda4: f10020e0 ... ADD r0,r0,#0xe000e000
0x0800bda8: f8c01180 .... STR r1,[r0,#0x180]
0x0800bdac: f3bf8f4f ..O. DSB
0x0800bdb0: f3bf8f6f ..o. ISB
0x0800bdb4: 4770 pG BX lr
i.HAL_NVIC_EnableIRQ
HAL_NVIC_EnableIRQ
0x0800bdb6: 2800 .( CMP r0,#0
0x0800bdb8: db09 .. BLT 0x800bdce ; HAL_NVIC_EnableIRQ + 24
0x0800bdba: f000021f .... AND r2,r0,#0x1f
0x0800bdbe: 2101 .! MOVS r1,#1
0x0800bdc0: 4091 .@ LSLS r1,r1,r2
0x0800bdc2: 0940 @. LSRS r0,r0,#5
0x0800bdc4: 0080 .. LSLS r0,r0,#2
0x0800bdc6: f10020e0 ... ADD r0,r0,#0xe000e000
0x0800bdca: f8c01100 .... STR r1,[r0,#0x100]
0x0800bdce: 4770 pG BX lr
i.HAL_NVIC_SetPriority
HAL_NVIC_SetPriority
0x0800bdd0: b4f0 .. PUSH {r4-r7}
0x0800bdd2: 4b0e .K LDR r3,[pc,#56] ; [0x800be0c] = 0xe000ed0c
0x0800bdd4: 681b .h LDR r3,[r3,#0]
0x0800bdd6: 460c .F MOV r4,r1
0x0800bdd8: f3c32302 ...# UBFX r3,r3,#8,#3
0x0800bddc: f1c30507 .... RSB r5,r3,#7
0x0800bde0: 2d04 .- CMP r5,#4
0x0800bde2: d900 .. BLS 0x800bde6 ; HAL_NVIC_SetPriority + 22
0x0800bde4: 2504 .% MOVS r5,#4
0x0800bde6: 1d19 .. ADDS r1,r3,#4
0x0800bde8: 2907 .) CMP r1,#7
0x0800bdea: d201 .. BCS 0x800bdf0 ; HAL_NVIC_SetPriority + 32
0x0800bdec: 2300 .# MOVS r3,#0
0x0800bdee: e000 .. B 0x800bdf2 ; HAL_NVIC_SetPriority + 34
0x0800bdf0: 1edb .. SUBS r3,r3,#3
0x0800bdf2: 2601 .& MOVS r6,#1
0x0800bdf4: fa06f105 .... LSL r1,r6,r5
0x0800bdf8: 1e49 I. SUBS r1,r1,#1
0x0800bdfa: 4021 !@ ANDS r1,r1,r4
0x0800bdfc: 4099 .@ LSLS r1,r1,r3
0x0800bdfe: 409e .@ LSLS r6,r6,r3
0x0800be00: 1e76 v. SUBS r6,r6,#1
0x0800be02: 4016 .@ ANDS r6,r6,r2
0x0800be04: 4331 1C ORRS r1,r1,r6
0x0800be06: bcf0 .. POP {r4-r7}
0x0800be08: f003b85c ..\. B.W __NVIC_SetPriority ; 0x800eec4
$d
0x0800be0c: e000ed0c .... DCD 3758157068
$t
i.HAL_NVIC_SetPriorityGrouping
HAL_NVIC_SetPriorityGrouping
0x0800be10: 4906 .I LDR r1,[pc,#24] ; [0x800be2c] = 0xe000ed0c
0x0800be12: f0000207 .... AND r2,r0,#7
0x0800be16: 6808 .h LDR r0,[r1,#0]
0x0800be18: f64f03ff O... MOV r3,#0xf8ff
0x0800be1c: 4018 .@ ANDS r0,r0,r3
0x0800be1e: ea402002 @.. ORR r0,r0,r2,LSL #8
0x0800be22: 4a03 .J LDR r2,[pc,#12] ; [0x800be30] = 0x5fa0000
0x0800be24: 4310 .C ORRS r0,r0,r2
0x0800be26: 6008 .` STR r0,[r1,#0]
0x0800be28: 4770 pG BX lr
$d
0x0800be2a: 0000 .. DCW 0
0x0800be2c: e000ed0c .... DCD 3758157068
0x0800be30: 05fa0000 .... DCD 100270080
$t
i.HAL_RCCEx_GetPeriphCLKFreq
HAL_RCCEx_GetPeriphCLKFreq
0x0800be34: b510 .. PUSH {r4,lr}
0x0800be36: a42c ,. ADR r4,{pc}+0xb2 ; 0x800bee8
0x0800be38: 4601 .F MOV r1,r0
0x0800be3a: cc1d .. LDM r4,{r0,r2-r4}
0x0800be3c: b086 .. SUB sp,sp,#0x18
0x0800be3e: e88d001d .... STM sp,{r0,r2-r4}
0x0800be42: a02d -. ADR r0,{pc}+0xb6 ; 0x800bef8
0x0800be44: 4c2d -L LDR r4,[pc,#180] ; [0x800befc] = 0x40021000
0x0800be46: 6800 .h LDR r0,[r0,#0]
0x0800be48: 9004 .. STR r0,[sp,#0x10]
0x0800be4a: 2000 . MOVS r0,#0
0x0800be4c: 2904 .) CMP r1,#4
0x0800be4e: d02f /. BEQ 0x800beb0 ; HAL_RCCEx_GetPeriphCLKFreq + 124
0x0800be50: dc0b .. BGT 0x800be6a ; HAL_RCCEx_GetPeriphCLKFreq + 54
0x0800be52: 2901 .) CMP r1,#1
0x0800be54: d02f /. BEQ 0x800beb6 ; HAL_RCCEx_GetPeriphCLKFreq + 130
0x0800be56: 2902 .) CMP r1,#2
0x0800be58: d128 (. BNE 0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
0x0800be5a: f000f91b .... BL HAL_RCC_GetPCLK2Freq ; 0x800c094
0x0800be5e: 6861 ah LDR r1,[r4,#4]
0x0800be60: f3c13181 ...1 UBFX r1,r1,#14,#2
0x0800be64: 1c49 I. ADDS r1,r1,#1
0x0800be66: 0049 I. LSLS r1,r1,#1
0x0800be68: e01e .. B 0x800bea8 ; HAL_RCCEx_GetPeriphCLKFreq + 116
0x0800be6a: 2908 .) CMP r1,#8
0x0800be6c: d020 . BEQ 0x800beb0 ; HAL_RCCEx_GetPeriphCLKFreq + 124
0x0800be6e: 2910 .) CMP r1,#0x10
0x0800be70: d11c .. BNE 0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
0x0800be72: 6861 ah LDR r1,[r4,#4]
0x0800be74: 6822 "h LDR r2,[r4,#0]
0x0800be76: 01d2 .. LSLS r2,r2,#7
0x0800be78: d518 .. BPL 0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
0x0800be7a: f3c14283 ...B UBFX r2,r1,#18,#4
0x0800be7e: 03c9 .. LSLS r1,r1,#15
0x0800be80: f81d0002 .... LDRB r0,[sp,r2]
0x0800be84: d509 .. BPL 0x800be9a ; HAL_RCCEx_GetPeriphCLKFreq + 102
0x0800be86: 6861 ah LDR r1,[r4,#4]
0x0800be88: aa04 .. ADD r2,sp,#0x10
0x0800be8a: f3c14140 ..@A UBFX r1,r1,#17,#1
0x0800be8e: 5c51 Q\ LDRB r1,[r2,r1]
0x0800be90: 4a1b .J LDR r2,[pc,#108] ; [0x800bf00] = 0x7a1200
0x0800be92: fbb2f1f1 .... UDIV r1,r2,r1
0x0800be96: 4348 HC MULS r0,r1,r0
0x0800be98: e001 .. B 0x800be9e ; HAL_RCCEx_GetPeriphCLKFreq + 106
0x0800be9a: 491a .I LDR r1,[pc,#104] ; [0x800bf04] = 0x3d0900
0x0800be9c: 4348 HC MULS r0,r1,r0
0x0800be9e: 6861 ah LDR r1,[r4,#4]
0x0800bea0: 0249 I. LSLS r1,r1,#9
0x0800bea2: d403 .. BMI 0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
0x0800bea4: 0040 @. LSLS r0,r0,#1
0x0800bea6: 2103 .! MOVS r1,#3
0x0800bea8: fbb0f0f1 .... UDIV r0,r0,r1
0x0800beac: b006 .. ADD sp,sp,#0x18
0x0800beae: bd10 .. POP {r4,pc}
0x0800beb0: f000f900 .... BL HAL_RCC_GetSysClockFreq ; 0x800c0b4
0x0800beb4: e7fa .. B 0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
0x0800beb6: 6a22 "j LDR r2,[r4,#0x20]
0x0800beb8: f3c22101 ...! UBFX r1,r2,#8,#2
0x0800bebc: 2901 .) CMP r1,#1
0x0800bebe: d103 .. BNE 0x800bec8 ; HAL_RCCEx_GetPeriphCLKFreq + 148
0x0800bec0: 0792 .. LSLS r2,r2,#30
0x0800bec2: d501 .. BPL 0x800bec8 ; HAL_RCCEx_GetPeriphCLKFreq + 148
0x0800bec4: 03c8 .. LSLS r0,r1,#15
0x0800bec6: e7f1 .. B 0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
0x0800bec8: 2902 .) CMP r1,#2
0x0800beca: d105 .. BNE 0x800bed8 ; HAL_RCCEx_GetPeriphCLKFreq + 164
0x0800becc: 6a62 bj LDR r2,[r4,#0x24]
0x0800bece: 0792 .. LSLS r2,r2,#30
0x0800bed0: d502 .. BPL 0x800bed8 ; HAL_RCCEx_GetPeriphCLKFreq + 164
0x0800bed2: f6494040 I.@@ MOV r0,#0x9c40
0x0800bed6: e7e9 .. B 0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
0x0800bed8: 2903 .) CMP r1,#3
0x0800beda: d1e7 .. BNE 0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
0x0800bedc: 6821 !h LDR r1,[r4,#0]
0x0800bede: 0389 .. LSLS r1,r1,#14
0x0800bee0: d5e4 .. BPL 0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
0x0800bee2: f24f4024 O.$@ MOV r0,#0xf424
0x0800bee6: e7e1 .. B 0x800beac ; HAL_RCCEx_GetPeriphCLKFreq + 120
$d
0x0800bee8: 05040302 .... DCD 84148994
0x0800beec: 09080706 .... DCD 151521030
0x0800bef0: 0d0c0b0a .... DCD 218893066
0x0800bef4: 10100f0e .... DCD 269487886
0x0800bef8: 00000201 .... DCD 513
0x0800befc: 40021000 ...@ DCD 1073876992
0x0800bf00: 007a1200 ..z. DCD 8000000
0x0800bf04: 003d0900 ..=. DCD 4000000
$t
i.HAL_RCC_ClockConfig
HAL_RCC_ClockConfig
0x0800bf08: e92d47f0 -..G PUSH {r4-r10,lr}
0x0800bf0c: 460f .F MOV r7,r1
0x0800bf0e: 0005 .. MOVS r5,r0
0x0800bf10: d061 a. BEQ 0x800bfd6 ; HAL_RCC_ClockConfig + 206
0x0800bf12: 4e43 CN LDR r6,[pc,#268] ; [0x800c020] = 0x40022000
0x0800bf14: 6830 0h LDR r0,[r6,#0]
0x0800bf16: f0000007 .... AND r0,r0,#7
0x0800bf1a: 42b8 .B CMP r0,r7
0x0800bf1c: d209 .. BCS 0x800bf32 ; HAL_RCC_ClockConfig + 42
0x0800bf1e: 6830 0h LDR r0,[r6,#0]
0x0800bf20: f0200007 ... BIC r0,r0,#7
0x0800bf24: 4338 8C ORRS r0,r0,r7
0x0800bf26: 6030 0` STR r0,[r6,#0]
0x0800bf28: 6830 0h LDR r0,[r6,#0]
0x0800bf2a: f0000007 .... AND r0,r0,#7
0x0800bf2e: 42b8 .B CMP r0,r7
0x0800bf30: d151 Q. BNE 0x800bfd6 ; HAL_RCC_ClockConfig + 206
0x0800bf32: 6828 (h LDR r0,[r5,#0]
0x0800bf34: 4c3b ;L LDR r4,[pc,#236] ; [0x800c024] = 0x40021000
0x0800bf36: 0781 .. LSLS r1,r0,#30
0x0800bf38: d512 .. BPL 0x800bf60 ; HAL_RCC_ClockConfig + 88
0x0800bf3a: 0740 @. LSLS r0,r0,#29
0x0800bf3c: d503 .. BPL 0x800bf46 ; HAL_RCC_ClockConfig + 62
0x0800bf3e: 6860 `h LDR r0,[r4,#4]
0x0800bf40: f44060e0 @..` ORR r0,r0,#0x700
0x0800bf44: 6060 `` STR r0,[r4,#4]
0x0800bf46: 7828 (x LDRB r0,[r5,#0]
0x0800bf48: 0700 .. LSLS r0,r0,#28
0x0800bf4a: d503 .. BPL 0x800bf54 ; HAL_RCC_ClockConfig + 76
0x0800bf4c: 6860 `h LDR r0,[r4,#4]
0x0800bf4e: f4405060 @.`P ORR r0,r0,#0x3800
0x0800bf52: 6060 `` STR r0,[r4,#4]
0x0800bf54: 6860 `h LDR r0,[r4,#4]
0x0800bf56: 68a9 .h LDR r1,[r5,#8]
0x0800bf58: f02000f0 ... BIC r0,r0,#0xf0
0x0800bf5c: 4308 .C ORRS r0,r0,r1
0x0800bf5e: 6060 `` STR r0,[r4,#4]
0x0800bf60: 7828 (x LDRB r0,[r5,#0]
0x0800bf62: 07c0 .. LSLS r0,r0,#31
0x0800bf64: d028 (. BEQ 0x800bfb8 ; HAL_RCC_ClockConfig + 176
0x0800bf66: 6868 hh LDR r0,[r5,#4]
0x0800bf68: 2801 .( CMP r0,#1
0x0800bf6a: d010 .. BEQ 0x800bf8e ; HAL_RCC_ClockConfig + 134
0x0800bf6c: 6821 !h LDR r1,[r4,#0]
0x0800bf6e: 2802 .( CMP r0,#2
0x0800bf70: d010 .. BEQ 0x800bf94 ; HAL_RCC_ClockConfig + 140
0x0800bf72: 0789 .. LSLS r1,r1,#30
0x0800bf74: 2900 .) CMP r1,#0
0x0800bf76: da2e .. BGE 0x800bfd6 ; HAL_RCC_ClockConfig + 206
0x0800bf78: 6861 ah LDR r1,[r4,#4]
0x0800bf7a: f0210103 !... BIC r1,r1,#3
0x0800bf7e: 4301 .C ORRS r1,r1,r0
0x0800bf80: 6061 a` STR r1,[r4,#4]
0x0800bf82: f7fffe5f .._. BL HAL_GetTick ; 0x800bc44
0x0800bf86: 4680 .F MOV r8,r0
0x0800bf88: f2413988 A..9 MOV r9,#0x1388
0x0800bf8c: e00d .. B 0x800bfaa ; HAL_RCC_ClockConfig + 162
0x0800bf8e: 6821 !h LDR r1,[r4,#0]
0x0800bf90: 0389 .. LSLS r1,r1,#14
0x0800bf92: e7ef .. B 0x800bf74 ; HAL_RCC_ClockConfig + 108
0x0800bf94: 0189 .. LSLS r1,r1,#6
0x0800bf96: e7ed .. B 0x800bf74 ; HAL_RCC_ClockConfig + 108
0x0800bf98: f7fffe54 ..T. BL HAL_GetTick ; 0x800bc44
0x0800bf9c: eba00108 .... SUB r1,r0,r8
0x0800bfa0: 4549 IE CMP r1,r9
0x0800bfa2: d902 .. BLS 0x800bfaa ; HAL_RCC_ClockConfig + 162
0x0800bfa4: 2003 . MOVS r0,#3
0x0800bfa6: e8bd87f0 .... POP {r4-r10,pc}
0x0800bfaa: 6860 `h LDR r0,[r4,#4]
0x0800bfac: 6869 ih LDR r1,[r5,#4]
0x0800bfae: f000000c .... AND r0,r0,#0xc
0x0800bfb2: ebb00f81 .... CMP r0,r1,LSL #2
0x0800bfb6: d1ef .. BNE 0x800bf98 ; HAL_RCC_ClockConfig + 144
0x0800bfb8: 6830 0h LDR r0,[r6,#0]
0x0800bfba: f0000007 .... AND r0,r0,#7
0x0800bfbe: 42b8 .B CMP r0,r7
0x0800bfc0: d90b .. BLS 0x800bfda ; HAL_RCC_ClockConfig + 210
0x0800bfc2: 6830 0h LDR r0,[r6,#0]
0x0800bfc4: f0200007 ... BIC r0,r0,#7
0x0800bfc8: 4338 8C ORRS r0,r0,r7
0x0800bfca: 6030 0` STR r0,[r6,#0]
0x0800bfcc: 6830 0h LDR r0,[r6,#0]
0x0800bfce: f0000007 .... AND r0,r0,#7
0x0800bfd2: 42b8 .B CMP r0,r7
0x0800bfd4: d001 .. BEQ 0x800bfda ; HAL_RCC_ClockConfig + 210
0x0800bfd6: 2001 . MOVS r0,#1
0x0800bfd8: e7e5 .. B 0x800bfa6 ; HAL_RCC_ClockConfig + 158
0x0800bfda: 7828 (x LDRB r0,[r5,#0]
0x0800bfdc: 0740 @. LSLS r0,r0,#29
0x0800bfde: d505 .. BPL 0x800bfec ; HAL_RCC_ClockConfig + 228
0x0800bfe0: 6860 `h LDR r0,[r4,#4]
0x0800bfe2: 68e9 .h LDR r1,[r5,#0xc]
0x0800bfe4: f42060e0 ..` BIC r0,r0,#0x700
0x0800bfe8: 4308 .C ORRS r0,r0,r1
0x0800bfea: 6060 `` STR r0,[r4,#4]
0x0800bfec: 7828 (x LDRB r0,[r5,#0]
0x0800bfee: 0700 .. LSLS r0,r0,#28
0x0800bff0: d506 .. BPL 0x800c000 ; HAL_RCC_ClockConfig + 248
0x0800bff2: 6860 `h LDR r0,[r4,#4]
0x0800bff4: 6929 )i LDR r1,[r5,#0x10]
0x0800bff6: f4205060 .`P BIC r0,r0,#0x3800
0x0800bffa: ea4000c1 @... ORR r0,r0,r1,LSL #3
0x0800bffe: 6060 `` STR r0,[r4,#4]
0x0800c000: f000f858 ..X. BL HAL_RCC_GetSysClockFreq ; 0x800c0b4
0x0800c004: 6861 ah LDR r1,[r4,#4]
0x0800c006: 4a08 .J LDR r2,[pc,#32] ; [0x800c028] = 0x801b8ec
0x0800c008: f3c11103 .... UBFX r1,r1,#4,#4
0x0800c00c: 5c51 Q\ LDRB r1,[r2,r1]
0x0800c00e: 40c8 .@ LSRS r0,r0,r1
0x0800c010: 4906 .I LDR r1,[pc,#24] ; [0x800c02c] = 0x20000068
0x0800c012: 6008 .` STR r0,[r1,#0]
0x0800c014: 4806 .H LDR r0,[pc,#24] ; [0x800c030] = 0x20000060
0x0800c016: 6800 .h LDR r0,[r0,#0]
0x0800c018: f7fffe64 ..d. BL HAL_InitTick ; 0x800bce4
0x0800c01c: 2000 . MOVS r0,#0
0x0800c01e: e7c2 .. B 0x800bfa6 ; HAL_RCC_ClockConfig + 158
$d
0x0800c020: 40022000 . .@ DCD 1073881088
0x0800c024: 40021000 ...@ DCD 1073876992
0x0800c028: 0801b8ec .... DCD 134330604
0x0800c02c: 20000068 h.. DCD 536871016
0x0800c030: 20000060 `.. DCD 536871008
$t
i.HAL_RCC_GetClockConfig
HAL_RCC_GetClockConfig
0x0800c034: 220f ." MOVS r2,#0xf
0x0800c036: 6002 .` STR r2,[r0,#0]
0x0800c038: 4a0c .J LDR r2,[pc,#48] ; [0x800c06c] = 0x40021000
0x0800c03a: 6853 Sh LDR r3,[r2,#4]
0x0800c03c: f0030303 .... AND r3,r3,#3
0x0800c040: 6043 C` STR r3,[r0,#4]
0x0800c042: 6853 Sh LDR r3,[r2,#4]
0x0800c044: f00303f0 .... AND r3,r3,#0xf0
0x0800c048: 6083 .` STR r3,[r0,#8]
0x0800c04a: 6853 Sh LDR r3,[r2,#4]
0x0800c04c: f40363e0 ...c AND r3,r3,#0x700
0x0800c050: 60c3 .` STR r3,[r0,#0xc]
0x0800c052: 6852 Rh LDR r2,[r2,#4]
0x0800c054: f44f63e0 O..c MOV r3,#0x700
0x0800c058: ea0302d2 .... AND r2,r3,r2,LSR #3
0x0800c05c: 6102 .a STR r2,[r0,#0x10]
0x0800c05e: 4804 .H LDR r0,[pc,#16] ; [0x800c070] = 0x40022000
0x0800c060: 6800 .h LDR r0,[r0,#0]
0x0800c062: f0000007 .... AND r0,r0,#7
0x0800c066: 6008 .` STR r0,[r1,#0]
0x0800c068: 4770 pG BX lr
$d
0x0800c06a: 0000 .. DCW 0
0x0800c06c: 40021000 ...@ DCD 1073876992
0x0800c070: 40022000 . .@ DCD 1073881088
$t
i.HAL_RCC_GetPCLK1Freq
HAL_RCC_GetPCLK1Freq
0x0800c074: 4804 .H LDR r0,[pc,#16] ; [0x800c088] = 0x20000068
0x0800c076: 4905 .I LDR r1,[pc,#20] ; [0x800c08c] = 0x40021000
0x0800c078: 6800 .h LDR r0,[r0,#0]
0x0800c07a: 6849 Ih LDR r1,[r1,#4]
0x0800c07c: 4a04 .J LDR r2,[pc,#16] ; [0x800c090] = 0x801b8fc
0x0800c07e: f3c12102 ...! UBFX r1,r1,#8,#3
0x0800c082: 5c51 Q\ LDRB r1,[r2,r1]
0x0800c084: 40c8 .@ LSRS r0,r0,r1
0x0800c086: 4770 pG BX lr
$d
0x0800c088: 20000068 h.. DCD 536871016
0x0800c08c: 40021000 ...@ DCD 1073876992
0x0800c090: 0801b8fc .... DCD 134330620
$t
i.HAL_RCC_GetPCLK2Freq
HAL_RCC_GetPCLK2Freq
0x0800c094: 4804 .H LDR r0,[pc,#16] ; [0x800c0a8] = 0x20000068
0x0800c096: 4905 .I LDR r1,[pc,#20] ; [0x800c0ac] = 0x40021000
0x0800c098: 6800 .h LDR r0,[r0,#0]
0x0800c09a: 6849 Ih LDR r1,[r1,#4]
0x0800c09c: 4a04 .J LDR r2,[pc,#16] ; [0x800c0b0] = 0x801b8fc
0x0800c09e: f3c121c2 ...! UBFX r1,r1,#11,#3
0x0800c0a2: 5c51 Q\ LDRB r1,[r2,r1]
0x0800c0a4: 40c8 .@ LSRS r0,r0,r1
0x0800c0a6: 4770 pG BX lr
$d
0x0800c0a8: 20000068 h.. DCD 536871016
0x0800c0ac: 40021000 ...@ DCD 1073876992
0x0800c0b0: 0801b8fc .... DCD 134330620
$t
i.HAL_RCC_GetSysClockFreq
HAL_RCC_GetSysClockFreq
0x0800c0b4: a112 .. ADR r1,{pc}+0x4c ; 0x800c100
0x0800c0b6: b085 .. SUB sp,sp,#0x14
0x0800c0b8: c90f .. LDM r1,{r0-r3}
0x0800c0ba: e88d000f .... STM sp,{r0-r3}
0x0800c0be: a014 .. ADR r0,{pc}+0x52 ; 0x800c110
0x0800c0c0: 4a14 .J LDR r2,[pc,#80] ; [0x800c114] = 0x40021000
0x0800c0c2: 6800 .h LDR r0,[r0,#0]
0x0800c0c4: 9004 .. STR r0,[sp,#0x10]
0x0800c0c6: 6851 Qh LDR r1,[r2,#4]
0x0800c0c8: 4813 .H LDR r0,[pc,#76] ; [0x800c118] = 0x7a1200
0x0800c0ca: f001030c .... AND r3,r1,#0xc
0x0800c0ce: 2b04 .+ CMP r3,#4
0x0800c0d0: d010 .. BEQ 0x800c0f4 ; HAL_RCC_GetSysClockFreq + 64
0x0800c0d2: 2b08 .+ CMP r3,#8
0x0800c0d4: d10e .. BNE 0x800c0f4 ; HAL_RCC_GetSysClockFreq + 64
0x0800c0d6: f3c14383 ...C UBFX r3,r1,#18,#4
0x0800c0da: 03c9 .. LSLS r1,r1,#15
0x0800c0dc: f81d0003 .... LDRB r0,[sp,r3]
0x0800c0e0: d50a .. BPL 0x800c0f8 ; HAL_RCC_GetSysClockFreq + 68
0x0800c0e2: 6851 Qh LDR r1,[r2,#4]
0x0800c0e4: aa04 .. ADD r2,sp,#0x10
0x0800c0e6: f3c14140 ..@A UBFX r1,r1,#17,#1
0x0800c0ea: 5c51 Q\ LDRB r1,[r2,r1]
0x0800c0ec: 4a0a .J LDR r2,[pc,#40] ; [0x800c118] = 0x7a1200
0x0800c0ee: 4350 PC MULS r0,r2,r0
0x0800c0f0: fbb0f0f1 .... UDIV r0,r0,r1
0x0800c0f4: b005 .. ADD sp,sp,#0x14
0x0800c0f6: 4770 pG BX lr
0x0800c0f8: 4908 .I LDR r1,[pc,#32] ; [0x800c11c] = 0x3d0900
0x0800c0fa: 4348 HC MULS r0,r1,r0
0x0800c0fc: e7fa .. B 0x800c0f4 ; HAL_RCC_GetSysClockFreq + 64
$d
0x0800c0fe: 0000 .. DCW 0
0x0800c100: 05040302 .... DCD 84148994
0x0800c104: 09080706 .... DCD 151521030
0x0800c108: 0d0c0b0a .... DCD 218893066
0x0800c10c: 10100f0e .... DCD 269487886
0x0800c110: 00000201 .... DCD 513
0x0800c114: 40021000 ...@ DCD 1073876992
0x0800c118: 007a1200 ..z. DCD 8000000
0x0800c11c: 003d0900 ..=. DCD 4000000
$t
i.HAL_RCC_OscConfig
HAL_RCC_OscConfig
0x0800c120: e92d4ff8 -..O PUSH {r3-r11,lr}
0x0800c124: 0004 .. MOVS r4,r0
0x0800c126: d070 p. BEQ 0x800c20a ; HAL_RCC_OscConfig + 234
0x0800c128: 7820 x LDRB r0,[r4,#0]
0x0800c12a: 4dc0 .M LDR r5,[pc,#768] ; [0x800c42c] = 0x40021000
0x0800c12c: 07c0 .. LSLS r0,r0,#31
0x0800c12e: d049 I. BEQ 0x800c1c4 ; HAL_RCC_OscConfig + 164
0x0800c130: 6868 hh LDR r0,[r5,#4]
0x0800c132: f3c00081 .... UBFX r0,r0,#2,#2
0x0800c136: 2801 .( CMP r0,#1
0x0800c138: d007 .. BEQ 0x800c14a ; HAL_RCC_OscConfig + 42
0x0800c13a: 6868 hh LDR r0,[r5,#4]
0x0800c13c: f3c00081 .... UBFX r0,r0,#2,#2
0x0800c140: 2802 .( CMP r0,#2
0x0800c142: d109 .. BNE 0x800c158 ; HAL_RCC_OscConfig + 56
0x0800c144: 6868 hh LDR r0,[r5,#4]
0x0800c146: 03c0 .. LSLS r0,r0,#15
0x0800c148: d506 .. BPL 0x800c158 ; HAL_RCC_OscConfig + 56
0x0800c14a: 6828 (h LDR r0,[r5,#0]
0x0800c14c: 0380 .. LSLS r0,r0,#14
0x0800c14e: d539 9. BPL 0x800c1c4 ; HAL_RCC_OscConfig + 164
0x0800c150: 6860 `h LDR r0,[r4,#4]
0x0800c152: 2800 .( CMP r0,#0
0x0800c154: d0e7 .. BEQ 0x800c126 ; HAL_RCC_OscConfig + 6
0x0800c156: e035 5. B 0x800c1c4 ; HAL_RCC_OscConfig + 164
0x0800c158: 6860 `h LDR r0,[r4,#4]
0x0800c15a: f5b03f80 ...? CMP r0,#0x10000
0x0800c15e: d00b .. BEQ 0x800c178 ; HAL_RCC_OscConfig + 88
0x0800c160: b110 .. CBZ r0,0x800c168 ; HAL_RCC_OscConfig + 72
0x0800c162: f5b02fa0 .../ CMP r0,#0x50000
0x0800c166: d011 .. BEQ 0x800c18c ; HAL_RCC_OscConfig + 108
0x0800c168: 6828 (h LDR r0,[r5,#0]
0x0800c16a: f4203080 ..0 BIC r0,r0,#0x10000
0x0800c16e: 6028 (` STR r0,[r5,#0]
0x0800c170: 6828 (h LDR r0,[r5,#0]
0x0800c172: f4202080 .. BIC r0,r0,#0x40000
0x0800c176: e002 .. B 0x800c17e ; HAL_RCC_OscConfig + 94
0x0800c178: 6828 (h LDR r0,[r5,#0]
0x0800c17a: f4403080 @..0 ORR r0,r0,#0x10000
0x0800c17e: 6028 (` STR r0,[r5,#0]
0x0800c180: 6860 `h LDR r0,[r4,#4]
0x0800c182: b190 .. CBZ r0,0x800c1aa ; HAL_RCC_OscConfig + 138
0x0800c184: f7fffd5e ..^. BL HAL_GetTick ; 0x800bc44
0x0800c188: 4606 .F MOV r6,r0
0x0800c18a: e00a .. B 0x800c1a2 ; HAL_RCC_OscConfig + 130
0x0800c18c: 6828 (h LDR r0,[r5,#0]
0x0800c18e: f4402080 @.. ORR r0,r0,#0x40000
0x0800c192: 6028 (` STR r0,[r5,#0]
0x0800c194: e7f0 .. B 0x800c178 ; HAL_RCC_OscConfig + 88
0x0800c196: bf00 .. NOP
0x0800c198: f7fffd54 ..T. BL HAL_GetTick ; 0x800bc44
0x0800c19c: 1b80 .. SUBS r0,r0,r6
0x0800c19e: 2864 d( CMP r0,#0x64
0x0800c1a0: d873 s. BHI 0x800c28a ; HAL_RCC_OscConfig + 362
0x0800c1a2: 6828 (h LDR r0,[r5,#0]
0x0800c1a4: 0380 .. LSLS r0,r0,#14
0x0800c1a6: d5f7 .. BPL 0x800c198 ; HAL_RCC_OscConfig + 120
0x0800c1a8: e00c .. B 0x800c1c4 ; HAL_RCC_OscConfig + 164
0x0800c1aa: f7fffd4b ..K. BL HAL_GetTick ; 0x800bc44
0x0800c1ae: 4606 .F MOV r6,r0
0x0800c1b0: e005 .. B 0x800c1be ; HAL_RCC_OscConfig + 158
0x0800c1b2: bf00 .. NOP
0x0800c1b4: f7fffd46 ..F. BL HAL_GetTick ; 0x800bc44
0x0800c1b8: 1b80 .. SUBS r0,r0,r6
0x0800c1ba: 2864 d( CMP r0,#0x64
0x0800c1bc: d8f0 .. BHI 0x800c1a0 ; HAL_RCC_OscConfig + 128
0x0800c1be: 6828 (h LDR r0,[r5,#0]
0x0800c1c0: 0380 .. LSLS r0,r0,#14
0x0800c1c2: d4f7 .. BMI 0x800c1b4 ; HAL_RCC_OscConfig + 148
0x0800c1c4: 7820 x LDRB r0,[r4,#0]
0x0800c1c6: 4e9a .N LDR r6,[pc,#616] ; [0x800c430] = 0x42420000
0x0800c1c8: 0780 .. LSLS r0,r0,#30
0x0800c1ca: f04f0901 O... MOV r9,#1
0x0800c1ce: f04f0800 O... MOV r8,#0
0x0800c1d2: d539 9. BPL 0x800c248 ; HAL_RCC_OscConfig + 296
0x0800c1d4: 6868 hh LDR r0,[r5,#4]
0x0800c1d6: f0100f0c .... TST r0,#0xc
0x0800c1da: d007 .. BEQ 0x800c1ec ; HAL_RCC_OscConfig + 204
0x0800c1dc: 6868 hh LDR r0,[r5,#4]
0x0800c1de: f3c00081 .... UBFX r0,r0,#2,#2
0x0800c1e2: 2802 .( CMP r0,#2
0x0800c1e4: d109 .. BNE 0x800c1fa ; HAL_RCC_OscConfig + 218
0x0800c1e6: 6868 hh LDR r0,[r5,#4]
0x0800c1e8: 03c0 .. LSLS r0,r0,#15
0x0800c1ea: d406 .. BMI 0x800c1fa ; HAL_RCC_OscConfig + 218
0x0800c1ec: 6828 (h LDR r0,[r5,#0]
0x0800c1ee: 0780 .. LSLS r0,r0,#30
0x0800c1f0: d514 .. BPL 0x800c21c ; HAL_RCC_OscConfig + 252
0x0800c1f2: 6920 i LDR r0,[r4,#0x10]
0x0800c1f4: 2801 .( CMP r0,#1
0x0800c1f6: d108 .. BNE 0x800c20a ; HAL_RCC_OscConfig + 234
0x0800c1f8: e010 .. B 0x800c21c ; HAL_RCC_OscConfig + 252
0x0800c1fa: 6920 i LDR r0,[r4,#0x10]
0x0800c1fc: b1b0 .. CBZ r0,0x800c22c ; HAL_RCC_OscConfig + 268
0x0800c1fe: f8c69000 .... STR r9,[r6,#0]
0x0800c202: f7fffd1f .... BL HAL_GetTick ; 0x800bc44
0x0800c206: 4607 .F MOV r7,r0
0x0800c208: e005 .. B 0x800c216 ; HAL_RCC_OscConfig + 246
0x0800c20a: e10a .. B 0x800c422 ; HAL_RCC_OscConfig + 770
0x0800c20c: f7fffd1a .... BL HAL_GetTick ; 0x800bc44
0x0800c210: 1bc0 .. SUBS r0,r0,r7
0x0800c212: 2802 .( CMP r0,#2
0x0800c214: d8c4 .. BHI 0x800c1a0 ; HAL_RCC_OscConfig + 128
0x0800c216: 6828 (h LDR r0,[r5,#0]
0x0800c218: 0780 .. LSLS r0,r0,#30
0x0800c21a: d5f7 .. BPL 0x800c20c ; HAL_RCC_OscConfig + 236
0x0800c21c: 6828 (h LDR r0,[r5,#0]
0x0800c21e: 6961 ai LDR r1,[r4,#0x14]
0x0800c220: f02000f8 ... BIC r0,r0,#0xf8
0x0800c224: ea4000c1 @... ORR r0,r0,r1,LSL #3
0x0800c228: 6028 (` STR r0,[r5,#0]
0x0800c22a: e00d .. B 0x800c248 ; HAL_RCC_OscConfig + 296
0x0800c22c: f8c68000 .... STR r8,[r6,#0]
0x0800c230: f7fffd08 .... BL HAL_GetTick ; 0x800bc44
0x0800c234: 4607 .F MOV r7,r0
0x0800c236: e004 .. B 0x800c242 ; HAL_RCC_OscConfig + 290
0x0800c238: f7fffd04 .... BL HAL_GetTick ; 0x800bc44
0x0800c23c: 1bc0 .. SUBS r0,r0,r7
0x0800c23e: 2802 .( CMP r0,#2
0x0800c240: d823 #. BHI 0x800c28a ; HAL_RCC_OscConfig + 362
0x0800c242: 6828 (h LDR r0,[r5,#0]
0x0800c244: 0780 .. LSLS r0,r0,#30
0x0800c246: d4f7 .. BMI 0x800c238 ; HAL_RCC_OscConfig + 280
0x0800c248: 7820 x LDRB r0,[r4,#0]
0x0800c24a: 0700 .. LSLS r0,r0,#28
0x0800c24c: d52c ,. BPL 0x800c2a8 ; HAL_RCC_OscConfig + 392
0x0800c24e: 4879 yH LDR r0,[pc,#484] ; [0x800c434] = 0x42420480
0x0800c250: 69a1 .i LDR r1,[r4,#0x18]
0x0800c252: b1d9 .. CBZ r1,0x800c28c ; HAL_RCC_OscConfig + 364
0x0800c254: f8c09000 .... STR r9,[r0,#0]
0x0800c258: f7fffcf4 .... BL HAL_GetTick ; 0x800bc44
0x0800c25c: 4607 .F MOV r7,r0
0x0800c25e: e004 .. B 0x800c26a ; HAL_RCC_OscConfig + 330
0x0800c260: f7fffcf0 .... BL HAL_GetTick ; 0x800bc44
0x0800c264: 1bc0 .. SUBS r0,r0,r7
0x0800c266: 2802 .( CMP r0,#2
0x0800c268: d80f .. BHI 0x800c28a ; HAL_RCC_OscConfig + 362
0x0800c26a: 6a68 hj LDR r0,[r5,#0x24]
0x0800c26c: 0780 .. LSLS r0,r0,#30
0x0800c26e: d5f7 .. BPL 0x800c260 ; HAL_RCC_OscConfig + 320
0x0800c270: 4871 qH LDR r0,[pc,#452] ; [0x800c438] = 0x20000068
0x0800c272: f44f51fa O..Q MOV r1,#0x1f40
0x0800c276: 6800 .h LDR r0,[r0,#0]
0x0800c278: fbb0f0f1 .... UDIV r0,r0,r1
0x0800c27c: 9000 .. STR r0,[sp,#0]
0x0800c27e: bf00 .. NOP
0x0800c280: 9800 .. LDR r0,[sp,#0]
0x0800c282: 1e41 A. SUBS r1,r0,#1
0x0800c284: 9100 .. STR r1,[sp,#0]
0x0800c286: d2fa .. BCS 0x800c27e ; HAL_RCC_OscConfig + 350
0x0800c288: e00e .. B 0x800c2a8 ; HAL_RCC_OscConfig + 392
0x0800c28a: e080 .. B 0x800c38e ; HAL_RCC_OscConfig + 622
0x0800c28c: f8c08000 .... STR r8,[r0,#0]
0x0800c290: f7fffcd8 .... BL HAL_GetTick ; 0x800bc44
0x0800c294: 4607 .F MOV r7,r0
0x0800c296: e004 .. B 0x800c2a2 ; HAL_RCC_OscConfig + 386
0x0800c298: f7fffcd4 .... BL HAL_GetTick ; 0x800bc44
0x0800c29c: 1bc0 .. SUBS r0,r0,r7
0x0800c29e: 2802 .( CMP r0,#2
0x0800c2a0: d875 u. BHI 0x800c38e ; HAL_RCC_OscConfig + 622
0x0800c2a2: 6a68 hj LDR r0,[r5,#0x24]
0x0800c2a4: 0780 .. LSLS r0,r0,#30
0x0800c2a6: d4f7 .. BMI 0x800c298 ; HAL_RCC_OscConfig + 376
0x0800c2a8: 7820 x LDRB r0,[r4,#0]
0x0800c2aa: 0740 @. LSLS r0,r0,#29
0x0800c2ac: d560 `. BPL 0x800c370 ; HAL_RCC_OscConfig + 592
0x0800c2ae: 69e8 .i LDR r0,[r5,#0x1c]
0x0800c2b0: 2700 .' MOVS r7,#0
0x0800c2b2: 00c0 .. LSLS r0,r0,#3
0x0800c2b4: d408 .. BMI 0x800c2c8 ; HAL_RCC_OscConfig + 424
0x0800c2b6: 69e8 .i LDR r0,[r5,#0x1c]
0x0800c2b8: f0405080 @..P ORR r0,r0,#0x10000000
0x0800c2bc: 61e8 .a STR r0,[r5,#0x1c]
0x0800c2be: 69e8 .i LDR r0,[r5,#0x1c]
0x0800c2c0: 2701 .' MOVS r7,#1
0x0800c2c2: f0005080 ...P AND r0,r0,#0x10000000
0x0800c2c6: 9000 .. STR r0,[sp,#0]
0x0800c2c8: 485c \H LDR r0,[pc,#368] ; [0x800c43c] = 0x40007000
0x0800c2ca: 6801 .h LDR r1,[r0,#0]
0x0800c2cc: 05c9 .. LSLS r1,r1,#23
0x0800c2ce: d413 .. BMI 0x800c2f8 ; HAL_RCC_OscConfig + 472
0x0800c2d0: 6801 .h LDR r1,[r0,#0]
0x0800c2d2: 4683 .F MOV r11,r0
0x0800c2d4: f4417180 A..q ORR r1,r1,#0x100
0x0800c2d8: 6001 .` STR r1,[r0,#0]
0x0800c2da: f7fffcb3 .... BL HAL_GetTick ; 0x800bc44
0x0800c2de: 4682 .F MOV r10,r0
0x0800c2e0: e006 .. B 0x800c2f0 ; HAL_RCC_OscConfig + 464
0x0800c2e2: bf00 .. NOP
0x0800c2e4: f7fffcae .... BL HAL_GetTick ; 0x800bc44
0x0800c2e8: eba0000a .... SUB r0,r0,r10
0x0800c2ec: 2864 d( CMP r0,#0x64
0x0800c2ee: d84e N. BHI 0x800c38e ; HAL_RCC_OscConfig + 622
0x0800c2f0: f8db0000 .... LDR r0,[r11,#0]
0x0800c2f4: 05c0 .. LSLS r0,r0,#23
0x0800c2f6: d5f5 .. BPL 0x800c2e4 ; HAL_RCC_OscConfig + 452
0x0800c2f8: 68e0 .h LDR r0,[r4,#0xc]
0x0800c2fa: 2801 .( CMP r0,#1
0x0800c2fc: d00a .. BEQ 0x800c314 ; HAL_RCC_OscConfig + 500
0x0800c2fe: b108 .. CBZ r0,0x800c304 ; HAL_RCC_OscConfig + 484
0x0800c300: 2805 .( CMP r0,#5
0x0800c302: d013 .. BEQ 0x800c32c ; HAL_RCC_OscConfig + 524
0x0800c304: 6a28 (j LDR r0,[r5,#0x20]
0x0800c306: f0200001 ... BIC r0,r0,#1
0x0800c30a: 6228 (b STR r0,[r5,#0x20]
0x0800c30c: 6a28 (j LDR r0,[r5,#0x20]
0x0800c30e: f0200004 ... BIC r0,r0,#4
0x0800c312: e002 .. B 0x800c31a ; HAL_RCC_OscConfig + 506
0x0800c314: 6a28 (j LDR r0,[r5,#0x20]
0x0800c316: f0400001 @... ORR r0,r0,#1
0x0800c31a: 6228 (b STR r0,[r5,#0x20]
0x0800c31c: 68e0 .h LDR r0,[r4,#0xc]
0x0800c31e: f2413b88 A..; MOV r11,#0x1388
0x0800c322: b198 .. CBZ r0,0x800c34c ; HAL_RCC_OscConfig + 556
0x0800c324: f7fffc8e .... BL HAL_GetTick ; 0x800bc44
0x0800c328: 4682 .F MOV r10,r0
0x0800c32a: e00b .. B 0x800c344 ; HAL_RCC_OscConfig + 548
0x0800c32c: 6a28 (j LDR r0,[r5,#0x20]
0x0800c32e: f0400004 @... ORR r0,r0,#4
0x0800c332: 6228 (b STR r0,[r5,#0x20]
0x0800c334: e7ee .. B 0x800c314 ; HAL_RCC_OscConfig + 500
0x0800c336: bf00 .. NOP
0x0800c338: f7fffc84 .... BL HAL_GetTick ; 0x800bc44
0x0800c33c: eba0010a .... SUB r1,r0,r10
0x0800c340: 4559 YE CMP r1,r11
0x0800c342: d85a Z. BHI 0x800c3fa ; HAL_RCC_OscConfig + 730
0x0800c344: 6a28 (j LDR r0,[r5,#0x20]
0x0800c346: 0780 .. LSLS r0,r0,#30
0x0800c348: d5f6 .. BPL 0x800c338 ; HAL_RCC_OscConfig + 536
0x0800c34a: e00c .. B 0x800c366 ; HAL_RCC_OscConfig + 582
0x0800c34c: f7fffc7a ..z. BL HAL_GetTick ; 0x800bc44
0x0800c350: 4682 .F MOV r10,r0
0x0800c352: e005 .. B 0x800c360 ; HAL_RCC_OscConfig + 576
0x0800c354: f7fffc76 ..v. BL HAL_GetTick ; 0x800bc44
0x0800c358: eba0010a .... SUB r1,r0,r10
0x0800c35c: 4559 YE CMP r1,r11
0x0800c35e: d84c L. BHI 0x800c3fa ; HAL_RCC_OscConfig + 730
0x0800c360: 6a28 (j LDR r0,[r5,#0x20]
0x0800c362: 0780 .. LSLS r0,r0,#30
0x0800c364: d4f6 .. BMI 0x800c354 ; HAL_RCC_OscConfig + 564
0x0800c366: b11f .. CBZ r7,0x800c370 ; HAL_RCC_OscConfig + 592
0x0800c368: 69e8 .i LDR r0,[r5,#0x1c]
0x0800c36a: f0205080 ..P BIC r0,r0,#0x10000000
0x0800c36e: 61e8 .a STR r0,[r5,#0x1c]
0x0800c370: 69e0 .i LDR r0,[r4,#0x1c]
0x0800c372: b388 .. CBZ r0,0x800c3d8 ; HAL_RCC_OscConfig + 696
0x0800c374: 6869 ih LDR r1,[r5,#4]
0x0800c376: f3c10181 .... UBFX r1,r1,#2,#2
0x0800c37a: 2902 .) CMP r1,#2
0x0800c37c: d044 D. BEQ 0x800c408 ; HAL_RCC_OscConfig + 744
0x0800c37e: 2802 .( CMP r0,#2
0x0800c380: f8c68060 ..`. STR r8,[r6,#0x60]
0x0800c384: d004 .. BEQ 0x800c390 ; HAL_RCC_OscConfig + 624
0x0800c386: f7fffc5d ..]. BL HAL_GetTick ; 0x800bc44
0x0800c38a: 4604 .F MOV r4,r0
0x0800c38c: e038 8. B 0x800c400 ; HAL_RCC_OscConfig + 736
0x0800c38e: e034 4. B 0x800c3fa ; HAL_RCC_OscConfig + 730
0x0800c390: f7fffc58 ..X. BL HAL_GetTick ; 0x800bc44
0x0800c394: 4607 .F MOV r7,r0
0x0800c396: e004 .. B 0x800c3a2 ; HAL_RCC_OscConfig + 642
0x0800c398: f7fffc54 ..T. BL HAL_GetTick ; 0x800bc44
0x0800c39c: 1bc0 .. SUBS r0,r0,r7
0x0800c39e: 2802 .( CMP r0,#2
0x0800c3a0: d82b +. BHI 0x800c3fa ; HAL_RCC_OscConfig + 730
0x0800c3a2: 6828 (h LDR r0,[r5,#0]
0x0800c3a4: 0180 .. LSLS r0,r0,#6
0x0800c3a6: d4f7 .. BMI 0x800c398 ; HAL_RCC_OscConfig + 632
0x0800c3a8: 6a20 j LDR r0,[r4,#0x20]
0x0800c3aa: f5b03f80 ...? CMP r0,#0x10000
0x0800c3ae: d105 .. BNE 0x800c3bc ; HAL_RCC_OscConfig + 668
0x0800c3b0: 6868 hh LDR r0,[r5,#4]
0x0800c3b2: 68a1 .h LDR r1,[r4,#8]
0x0800c3b4: f4203000 ..0 BIC r0,r0,#0x20000
0x0800c3b8: 4308 .C ORRS r0,r0,r1
0x0800c3ba: 6068 h` STR r0,[r5,#4]
0x0800c3bc: e9d40108 .... LDRD r0,r1,[r4,#0x20]
0x0800c3c0: 4308 .C ORRS r0,r0,r1
0x0800c3c2: 6869 ih LDR r1,[r5,#4]
0x0800c3c4: f4211174 !.t. BIC r1,r1,#0x3d0000
0x0800c3c8: 4308 .C ORRS r0,r0,r1
0x0800c3ca: 6068 h` STR r0,[r5,#4]
0x0800c3cc: f8c69060 ..`. STR r9,[r6,#0x60]
0x0800c3d0: f7fffc38 ..8. BL HAL_GetTick ; 0x800bc44
0x0800c3d4: 4604 .F MOV r4,r0
0x0800c3d6: e006 .. B 0x800c3e6 ; HAL_RCC_OscConfig + 710
0x0800c3d8: e025 %. B 0x800c426 ; HAL_RCC_OscConfig + 774
0x0800c3da: bf00 .. NOP
0x0800c3dc: f7fffc32 ..2. BL HAL_GetTick ; 0x800bc44
0x0800c3e0: 1b00 .. SUBS r0,r0,r4
0x0800c3e2: 2802 .( CMP r0,#2
0x0800c3e4: d809 .. BHI 0x800c3fa ; HAL_RCC_OscConfig + 730
0x0800c3e6: 6828 (h LDR r0,[r5,#0]
0x0800c3e8: 0180 .. LSLS r0,r0,#6
0x0800c3ea: d5f7 .. BPL 0x800c3dc ; HAL_RCC_OscConfig + 700
0x0800c3ec: e01b .. B 0x800c426 ; HAL_RCC_OscConfig + 774
0x0800c3ee: bf00 .. NOP
0x0800c3f0: f7fffc28 ..(. BL HAL_GetTick ; 0x800bc44
0x0800c3f4: 1b00 .. SUBS r0,r0,r4
0x0800c3f6: 2802 .( CMP r0,#2
0x0800c3f8: d902 .. BLS 0x800c400 ; HAL_RCC_OscConfig + 736
0x0800c3fa: 2003 . MOVS r0,#3
0x0800c3fc: e8bd8ff8 .... POP {r3-r11,pc}
0x0800c400: 6828 (h LDR r0,[r5,#0]
0x0800c402: 0180 .. LSLS r0,r0,#6
0x0800c404: d4f4 .. BMI 0x800c3f0 ; HAL_RCC_OscConfig + 720
0x0800c406: e00e .. B 0x800c426 ; HAL_RCC_OscConfig + 774
0x0800c408: 2801 .( CMP r0,#1
0x0800c40a: d0f7 .. BEQ 0x800c3fc ; HAL_RCC_OscConfig + 732
0x0800c40c: 6868 hh LDR r0,[r5,#4]
0x0800c40e: 6a22 "j LDR r2,[r4,#0x20]
0x0800c410: f4003180 ...1 AND r1,r0,#0x10000
0x0800c414: 4291 .B CMP r1,r2
0x0800c416: d104 .. BNE 0x800c422 ; HAL_RCC_OscConfig + 770
0x0800c418: 6a61 aj LDR r1,[r4,#0x24]
0x0800c41a: f4001070 ..p. AND r0,r0,#0x3c0000
0x0800c41e: 4288 .B CMP r0,r1
0x0800c420: d001 .. BEQ 0x800c426 ; HAL_RCC_OscConfig + 774
0x0800c422: 2001 . MOVS r0,#1
0x0800c424: e7ea .. B 0x800c3fc ; HAL_RCC_OscConfig + 732
0x0800c426: 2000 . MOVS r0,#0
0x0800c428: e7e8 .. B 0x800c3fc ; HAL_RCC_OscConfig + 732
$d
0x0800c42a: 0000 .. DCW 0
0x0800c42c: 40021000 ...@ DCD 1073876992
0x0800c430: 42420000 ..BB DCD 1111621632
0x0800c434: 42420480 ..BB DCD 1111622784
0x0800c438: 20000068 h.. DCD 536871016
0x0800c43c: 40007000 .p.@ DCD 1073770496
$t
i.HAL_TIMEx_BreakCallback
HAL_TIMEx_BreakCallback
0x0800c440: 4770 pG BX lr
i.HAL_TIMEx_CommutCallback
HAL_TIMEx_CommutCallback
0x0800c442: 4770 pG BX lr
i.HAL_TIM_Base_Init
HAL_TIM_Base_Init
0x0800c444: b510 .. PUSH {r4,lr}
0x0800c446: 0004 .. MOVS r4,r0
0x0800c448: d003 .. BEQ 0x800c452 ; HAL_TIM_Base_Init + 14
0x0800c44a: f894003d ..=. LDRB r0,[r4,#0x3d]
0x0800c44e: b110 .. CBZ r0,0x800c456 ; HAL_TIM_Base_Init + 18
0x0800c450: e007 .. B 0x800c462 ; HAL_TIM_Base_Init + 30
0x0800c452: 2001 . MOVS r0,#1
0x0800c454: bd10 .. POP {r4,pc}
0x0800c456: 2000 . MOVS r0,#0
0x0800c458: f884003c ..<. STRB r0,[r4,#0x3c]
0x0800c45c: 4620 F MOV r0,r4
0x0800c45e: f000f80c .... BL HAL_TIM_Base_MspInit ; 0x800c47a
0x0800c462: 2002 . MOVS r0,#2
0x0800c464: f884003d ..=. STRB r0,[r4,#0x3d]
0x0800c468: 1d21 !. ADDS r1,r4,#4
0x0800c46a: 6820 h LDR r0,[r4,#0]
0x0800c46c: f001fcb0 .... BL TIM_Base_SetConfig ; 0x800ddd0
0x0800c470: 2001 . MOVS r0,#1
0x0800c472: f884003d ..=. STRB r0,[r4,#0x3d]
0x0800c476: 2000 . MOVS r0,#0
0x0800c478: bd10 .. POP {r4,pc}
i.HAL_TIM_Base_MspInit
HAL_TIM_Base_MspInit
0x0800c47a: 4770 pG BX lr
i.HAL_TIM_Base_Start_IT
HAL_TIM_Base_Start_IT
0x0800c47c: 6801 .h LDR r1,[r0,#0]
0x0800c47e: 68ca .h LDR r2,[r1,#0xc]
0x0800c480: f0420201 B... ORR r2,r2,#1
0x0800c484: 60ca .` STR r2,[r1,#0xc]
0x0800c486: 6800 .h LDR r0,[r0,#0]
0x0800c488: 6881 .h LDR r1,[r0,#8]
0x0800c48a: f0010107 .... AND r1,r1,#7
0x0800c48e: 2906 .) CMP r1,#6
0x0800c490: d003 .. BEQ 0x800c49a ; HAL_TIM_Base_Start_IT + 30
0x0800c492: 6801 .h LDR r1,[r0,#0]
0x0800c494: f0410101 A... ORR r1,r1,#1
0x0800c498: 6001 .` STR r1,[r0,#0]
0x0800c49a: 2000 . MOVS r0,#0
0x0800c49c: 4770 pG BX lr
i.HAL_TIM_IC_CaptureCallback
HAL_TIM_IC_CaptureCallback
0x0800c49e: 4770 pG BX lr
i.HAL_TIM_IRQHandler
HAL_TIM_IRQHandler
0x0800c4a0: b570 p. PUSH {r4-r6,lr}
0x0800c4a2: 4604 .F MOV r4,r0
0x0800c4a4: 6800 .h LDR r0,[r0,#0]
0x0800c4a6: 6901 .i LDR r1,[r0,#0x10]
0x0800c4a8: f04f0500 O... MOV r5,#0
0x0800c4ac: 43c9 .C MVNS r1,r1
0x0800c4ae: 0789 .. LSLS r1,r1,#30
0x0800c4b0: d415 .. BMI 0x800c4de ; HAL_TIM_IRQHandler + 62
0x0800c4b2: 68c1 .h LDR r1,[r0,#0xc]
0x0800c4b4: 43c9 .C MVNS r1,r1
0x0800c4b6: 0789 .. LSLS r1,r1,#30
0x0800c4b8: d411 .. BMI 0x800c4de ; HAL_TIM_IRQHandler + 62
0x0800c4ba: 1ee9 .. SUBS r1,r5,#3
0x0800c4bc: 6101 .a STR r1,[r0,#0x10]
0x0800c4be: 2001 . MOVS r0,#1
0x0800c4c0: 7720 w STRB r0,[r4,#0x1c]
0x0800c4c2: 6820 h LDR r0,[r4,#0]
0x0800c4c4: 6980 .i LDR r0,[r0,#0x18]
0x0800c4c6: 0780 .. LSLS r0,r0,#30
0x0800c4c8: 4620 F MOV r0,r4
0x0800c4ca: d002 .. BEQ 0x800c4d2 ; HAL_TIM_IRQHandler + 50
0x0800c4cc: f7ffffe7 .... BL HAL_TIM_IC_CaptureCallback ; 0x800c49e
0x0800c4d0: e004 .. B 0x800c4dc ; HAL_TIM_IRQHandler + 60
0x0800c4d2: f000f898 .... BL HAL_TIM_OC_DelayElapsedCallback ; 0x800c606
0x0800c4d6: 4620 F MOV r0,r4
0x0800c4d8: f000f896 .... BL HAL_TIM_PWM_PulseFinishedCallback ; 0x800c608
0x0800c4dc: 7725 %w STRB r5,[r4,#0x1c]
0x0800c4de: 6820 h LDR r0,[r4,#0]
0x0800c4e0: 6901 .i LDR r1,[r0,#0x10]
0x0800c4e2: 43c9 .C MVNS r1,r1
0x0800c4e4: 0749 I. LSLS r1,r1,#29
0x0800c4e6: d417 .. BMI 0x800c518 ; HAL_TIM_IRQHandler + 120
0x0800c4e8: 68c1 .h LDR r1,[r0,#0xc]
0x0800c4ea: 43c9 .C MVNS r1,r1
0x0800c4ec: 0749 I. LSLS r1,r1,#29
0x0800c4ee: d413 .. BMI 0x800c518 ; HAL_TIM_IRQHandler + 120
0x0800c4f0: f06f0104 o... MVN r1,#4
0x0800c4f4: 6101 .a STR r1,[r0,#0x10]
0x0800c4f6: 2002 . MOVS r0,#2
0x0800c4f8: 7720 w STRB r0,[r4,#0x1c]
0x0800c4fa: 6820 h LDR r0,[r4,#0]
0x0800c4fc: 6980 .i LDR r0,[r0,#0x18]
0x0800c4fe: f4107f40 ..@. TST r0,#0x300
0x0800c502: 4620 F MOV r0,r4
0x0800c504: d002 .. BEQ 0x800c50c ; HAL_TIM_IRQHandler + 108
0x0800c506: f7ffffca .... BL HAL_TIM_IC_CaptureCallback ; 0x800c49e
0x0800c50a: e004 .. B 0x800c516 ; HAL_TIM_IRQHandler + 118
0x0800c50c: f000f87b ..{. BL HAL_TIM_OC_DelayElapsedCallback ; 0x800c606
0x0800c510: 4620 F MOV r0,r4
0x0800c512: f000f879 ..y. BL HAL_TIM_PWM_PulseFinishedCallback ; 0x800c608
0x0800c516: 7725 %w STRB r5,[r4,#0x1c]
0x0800c518: 6820 h LDR r0,[r4,#0]
0x0800c51a: 6901 .i LDR r1,[r0,#0x10]
0x0800c51c: 43c9 .C MVNS r1,r1
0x0800c51e: 0709 .. LSLS r1,r1,#28
0x0800c520: d416 .. BMI 0x800c550 ; HAL_TIM_IRQHandler + 176
0x0800c522: 68c1 .h LDR r1,[r0,#0xc]
0x0800c524: 43c9 .C MVNS r1,r1
0x0800c526: 0709 .. LSLS r1,r1,#28
0x0800c528: d412 .. BMI 0x800c550 ; HAL_TIM_IRQHandler + 176
0x0800c52a: f06f0108 o... MVN r1,#8
0x0800c52e: 6101 .a STR r1,[r0,#0x10]
0x0800c530: 2004 . MOVS r0,#4
0x0800c532: 7720 w STRB r0,[r4,#0x1c]
0x0800c534: 6820 h LDR r0,[r4,#0]
0x0800c536: 69c0 .i LDR r0,[r0,#0x1c]
0x0800c538: 0780 .. LSLS r0,r0,#30
0x0800c53a: 4620 F MOV r0,r4
0x0800c53c: d002 .. BEQ 0x800c544 ; HAL_TIM_IRQHandler + 164
0x0800c53e: f7ffffae .... BL HAL_TIM_IC_CaptureCallback ; 0x800c49e
0x0800c542: e004 .. B 0x800c54e ; HAL_TIM_IRQHandler + 174
0x0800c544: f000f85f .._. BL HAL_TIM_OC_DelayElapsedCallback ; 0x800c606
0x0800c548: 4620 F MOV r0,r4
0x0800c54a: f000f85d ..]. BL HAL_TIM_PWM_PulseFinishedCallback ; 0x800c608
0x0800c54e: 7725 %w STRB r5,[r4,#0x1c]
0x0800c550: 6820 h LDR r0,[r4,#0]
0x0800c552: 6901 .i LDR r1,[r0,#0x10]
0x0800c554: 43c9 .C MVNS r1,r1
0x0800c556: 06c9 .. LSLS r1,r1,#27
0x0800c558: d417 .. BMI 0x800c58a ; HAL_TIM_IRQHandler + 234
0x0800c55a: 68c1 .h LDR r1,[r0,#0xc]
0x0800c55c: 43c9 .C MVNS r1,r1
0x0800c55e: 06c9 .. LSLS r1,r1,#27
0x0800c560: d413 .. BMI 0x800c58a ; HAL_TIM_IRQHandler + 234
0x0800c562: f06f0110 o... MVN r1,#0x10
0x0800c566: 6101 .a STR r1,[r0,#0x10]
0x0800c568: 2008 . MOVS r0,#8
0x0800c56a: 7720 w STRB r0,[r4,#0x1c]
0x0800c56c: 6820 h LDR r0,[r4,#0]
0x0800c56e: 69c0 .i LDR r0,[r0,#0x1c]
0x0800c570: f4107f40 ..@. TST r0,#0x300
0x0800c574: 4620 F MOV r0,r4
0x0800c576: d002 .. BEQ 0x800c57e ; HAL_TIM_IRQHandler + 222
0x0800c578: f7ffff91 .... BL HAL_TIM_IC_CaptureCallback ; 0x800c49e
0x0800c57c: e004 .. B 0x800c588 ; HAL_TIM_IRQHandler + 232
0x0800c57e: f000f842 ..B. BL HAL_TIM_OC_DelayElapsedCallback ; 0x800c606
0x0800c582: 4620 F MOV r0,r4
0x0800c584: f000f840 ..@. BL HAL_TIM_PWM_PulseFinishedCallback ; 0x800c608
0x0800c588: 7725 %w STRB r5,[r4,#0x1c]
0x0800c58a: 6820 h LDR r0,[r4,#0]
0x0800c58c: 6901 .i LDR r1,[r0,#0x10]
0x0800c58e: 43c9 .C MVNS r1,r1
0x0800c590: 07c9 .. LSLS r1,r1,#31
0x0800c592: d108 .. BNE 0x800c5a6 ; HAL_TIM_IRQHandler + 262
0x0800c594: 68c1 .h LDR r1,[r0,#0xc]
0x0800c596: 43c9 .C MVNS r1,r1
0x0800c598: 07c9 .. LSLS r1,r1,#31
0x0800c59a: d104 .. BNE 0x800c5a6 ; HAL_TIM_IRQHandler + 262
0x0800c59c: 1e89 .. SUBS r1,r1,#2
0x0800c59e: 6101 .a STR r1,[r0,#0x10]
0x0800c5a0: 4620 F MOV r0,r4
0x0800c5a2: f000f832 ..2. BL HAL_TIM_PeriodElapsedCallback ; 0x800c60a
0x0800c5a6: 6820 h LDR r0,[r4,#0]
0x0800c5a8: 6901 .i LDR r1,[r0,#0x10]
0x0800c5aa: 43c9 .C MVNS r1,r1
0x0800c5ac: 0609 .. LSLS r1,r1,#24
0x0800c5ae: d409 .. BMI 0x800c5c4 ; HAL_TIM_IRQHandler + 292
0x0800c5b0: 68c1 .h LDR r1,[r0,#0xc]
0x0800c5b2: 43c9 .C MVNS r1,r1
0x0800c5b4: 0609 .. LSLS r1,r1,#24
0x0800c5b6: d405 .. BMI 0x800c5c4 ; HAL_TIM_IRQHandler + 292
0x0800c5b8: f06f0180 o... MVN r1,#0x80
0x0800c5bc: 6101 .a STR r1,[r0,#0x10]
0x0800c5be: 4620 F MOV r0,r4
0x0800c5c0: f7ffff3e ..>. BL HAL_TIMEx_BreakCallback ; 0x800c440
0x0800c5c4: 6820 h LDR r0,[r4,#0]
0x0800c5c6: 6901 .i LDR r1,[r0,#0x10]
0x0800c5c8: 43c9 .C MVNS r1,r1
0x0800c5ca: 0649 I. LSLS r1,r1,#25
0x0800c5cc: d409 .. BMI 0x800c5e2 ; HAL_TIM_IRQHandler + 322
0x0800c5ce: 68c1 .h LDR r1,[r0,#0xc]
0x0800c5d0: 43c9 .C MVNS r1,r1
0x0800c5d2: 0649 I. LSLS r1,r1,#25
0x0800c5d4: d405 .. BMI 0x800c5e2 ; HAL_TIM_IRQHandler + 322
0x0800c5d6: f06f0140 o.@. MVN r1,#0x40
0x0800c5da: 6101 .a STR r1,[r0,#0x10]
0x0800c5dc: 4620 F MOV r0,r4
0x0800c5de: f000f81b .... BL HAL_TIM_TriggerCallback ; 0x800c618
0x0800c5e2: 6820 h LDR r0,[r4,#0]
0x0800c5e4: 6901 .i LDR r1,[r0,#0x10]
0x0800c5e6: 43c9 .C MVNS r1,r1
0x0800c5e8: 0689 .. LSLS r1,r1,#26
0x0800c5ea: d40b .. BMI 0x800c604 ; HAL_TIM_IRQHandler + 356
0x0800c5ec: 68c1 .h LDR r1,[r0,#0xc]
0x0800c5ee: 43c9 .C MVNS r1,r1
0x0800c5f0: 0689 .. LSLS r1,r1,#26
0x0800c5f2: d407 .. BMI 0x800c604 ; HAL_TIM_IRQHandler + 356
0x0800c5f4: f06f0120 o. . MVN r1,#0x20
0x0800c5f8: 6101 .a STR r1,[r0,#0x10]
0x0800c5fa: 4620 F MOV r0,r4
0x0800c5fc: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800c600: f7ffbf1f .... B.W HAL_TIMEx_CommutCallback ; 0x800c442
0x0800c604: bd70 p. POP {r4-r6,pc}
i.HAL_TIM_OC_DelayElapsedCallback
HAL_TIM_OC_DelayElapsedCallback
0x0800c606: 4770 pG BX lr
i.HAL_TIM_PWM_PulseFinishedCallback
HAL_TIM_PWM_PulseFinishedCallback
0x0800c608: 4770 pG BX lr
i.HAL_TIM_PeriodElapsedCallback
HAL_TIM_PeriodElapsedCallback
0x0800c60a: 6800 .h LDR r0,[r0,#0]
0x0800c60c: f1b04f80 ...O CMP r0,#0x40000000
0x0800c610: d101 .. BNE 0x800c616 ; HAL_TIM_PeriodElapsedCallback + 12
0x0800c612: f7ffbb4d ..M. B HAL_IncTick ; 0x800bcb0
0x0800c616: 4770 pG BX lr
i.HAL_TIM_TriggerCallback
HAL_TIM_TriggerCallback
0x0800c618: 4770 pG BX lr
i.HAL_UART_DMAStop
HAL_UART_DMAStop
0x0800c61a: b510 .. PUSH {r4,lr}
0x0800c61c: 4604 .F MOV r4,r0
0x0800c61e: 6800 .h LDR r0,[r0,#0]
0x0800c620: 6941 Ai LDR r1,[r0,#0x14]
0x0800c622: f8942039 ..9 LDRB r2,[r4,#0x39]
0x0800c626: f3c111c0 .... UBFX r1,r1,#7,#1
0x0800c62a: 2a21 !* CMP r2,#0x21
0x0800c62c: d10b .. BNE 0x800c646 ; HAL_UART_DMAStop + 44
0x0800c62e: b151 Q. CBZ r1,0x800c646 ; HAL_UART_DMAStop + 44
0x0800c630: 6941 Ai LDR r1,[r0,#0x14]
0x0800c632: f0210180 !... BIC r1,r1,#0x80
0x0800c636: 6141 Aa STR r1,[r0,#0x14]
0x0800c638: 6b20 k LDR r0,[r4,#0x30]
0x0800c63a: b108 .. CBZ r0,0x800c640 ; HAL_UART_DMAStop + 38
0x0800c63c: f7feff8c .... BL HAL_DMA_Abort ; 0x800b558
0x0800c640: 4620 F MOV r0,r4
0x0800c642: f001fd47 ..G. BL UART_EndTxTransfer ; 0x800e0d4
0x0800c646: 6820 h LDR r0,[r4,#0]
0x0800c648: 6941 Ai LDR r1,[r0,#0x14]
0x0800c64a: f894203a ..: LDRB r2,[r4,#0x3a]
0x0800c64e: f3c11180 .... UBFX r1,r1,#6,#1
0x0800c652: 2a22 "* CMP r2,#0x22
0x0800c654: d10b .. BNE 0x800c66e ; HAL_UART_DMAStop + 84
0x0800c656: b151 Q. CBZ r1,0x800c66e ; HAL_UART_DMAStop + 84
0x0800c658: 6941 Ai LDR r1,[r0,#0x14]
0x0800c65a: f0210140 !.@. BIC r1,r1,#0x40
0x0800c65e: 6141 Aa STR r1,[r0,#0x14]
0x0800c660: 6b60 `k LDR r0,[r4,#0x34]
0x0800c662: b108 .. CBZ r0,0x800c668 ; HAL_UART_DMAStop + 78
0x0800c664: f7feff78 ..x. BL HAL_DMA_Abort ; 0x800b558
0x0800c668: 4620 F MOV r0,r4
0x0800c66a: f001fd25 ..%. BL UART_EndRxTransfer ; 0x800e0b8
0x0800c66e: 2000 . MOVS r0,#0
0x0800c670: bd10 .. POP {r4,pc}
0x0800c672: 0000 .. MOVS r0,r0
i.HAL_UART_ErrorCallback
HAL_UART_ErrorCallback
0x0800c674: b5f8 .. PUSH {r3-r7,lr}
0x0800c676: 4d53 SM LDR r5,[pc,#332] ; [0x800c7c4] = 0x40004c00
0x0800c678: 6801 .h LDR r1,[r0,#0]
0x0800c67a: 2300 .# MOVS r3,#0
0x0800c67c: 4a52 RJ LDR r2,[pc,#328] ; [0x800c7c8] = 0x20000148
0x0800c67e: 146c l. ASRS r4,r5,#17
0x0800c680: 42a9 .B CMP r1,r5
0x0800c682: d11f .. BNE 0x800c6c4 ; HAL_UART_ErrorCallback + 80
0x0800c684: 6911 .i LDR r1,[r2,#0x10]
0x0800c686: 1c49 I. ADDS r1,r1,#1
0x0800c688: 6111 .a STR r1,[r2,#0x10]
0x0800c68a: 6801 .h LDR r1,[r0,#0]
0x0800c68c: 680a .h LDR r2,[r1,#0]
0x0800c68e: 684a Jh LDR r2,[r1,#4]
0x0800c690: 9200 .. STR r2,[sp,#0]
0x0800c692: 680a .h LDR r2,[r1,#0]
0x0800c694: 684a Jh LDR r2,[r1,#4]
0x0800c696: 9200 .. STR r2,[sp,#0]
0x0800c698: 680a .h LDR r2,[r1,#0]
0x0800c69a: 684a Jh LDR r2,[r1,#4]
0x0800c69c: 9200 .. STR r2,[sp,#0]
0x0800c69e: 680a .h LDR r2,[r1,#0]
0x0800c6a0: 684a Jh LDR r2,[r1,#4]
0x0800c6a2: 9200 .. STR r2,[sp,#0]
0x0800c6a4: 680a .h LDR r2,[r1,#0]
0x0800c6a6: 6849 Ih LDR r1,[r1,#4]
0x0800c6a8: 9100 .. STR r1,[sp,#0]
0x0800c6aa: 63c3 .c STR r3,[r0,#0x3c]
0x0800c6ac: f000fd92 .... BL NET_GetActiveBackend ; 0x800d1d4
0x0800c6b0: 2801 .( CMP r0,#1
0x0800c6b2: d17c |. BNE 0x800c7ae ; HAL_UART_ErrorCallback + 314
0x0800c6b4: 4945 EI LDR r1,[pc,#276] ; [0x800c7cc] = 0x200068f0
0x0800c6b6: 4622 "F MOV r2,r4
0x0800c6b8: f5015008 ...P ADD r0,r1,#0x2200
0x0800c6bc: f000fa70 ..p. BL HAL_UART_Receive_DMA ; 0x800cba0
0x0800c6c0: 4843 CH LDR r0,[pc,#268] ; [0x800c7d0] = 0x20008af0
0x0800c6c2: e079 y. B 0x800c7b8 ; HAL_UART_ErrorCallback + 324
0x0800c6c4: 4e43 CN LDR r6,[pc,#268] ; [0x800c7d4] = 0x40013800
0x0800c6c6: 2520 % MOVS r5,#0x20
0x0800c6c8: 42b1 .B CMP r1,r6
0x0800c6ca: d117 .. BNE 0x800c6fc ; HAL_UART_ErrorCallback + 136
0x0800c6cc: 680a .h LDR r2,[r1,#0]
0x0800c6ce: 684a Jh LDR r2,[r1,#4]
0x0800c6d0: 9200 .. STR r2,[sp,#0]
0x0800c6d2: 680a .h LDR r2,[r1,#0]
0x0800c6d4: 684a Jh LDR r2,[r1,#4]
0x0800c6d6: 9200 .. STR r2,[sp,#0]
0x0800c6d8: 680a .h LDR r2,[r1,#0]
0x0800c6da: 684a Jh LDR r2,[r1,#4]
0x0800c6dc: 9200 .. STR r2,[sp,#0]
0x0800c6de: 680a .h LDR r2,[r1,#0]
0x0800c6e0: 684a Jh LDR r2,[r1,#4]
0x0800c6e2: 9200 .. STR r2,[sp,#0]
0x0800c6e4: 680a .h LDR r2,[r1,#0]
0x0800c6e6: 6849 Ih LDR r1,[r1,#4]
0x0800c6e8: 9100 .. STR r1,[sp,#0]
0x0800c6ea: 63c3 .c STR r3,[r0,#0x3c]
0x0800c6ec: 4838 8H LDR r0,[pc,#224] ; [0x800c7d0] = 0x20008af0
0x0800c6ee: 38c0 .8 SUBS r0,r0,#0xc0
0x0800c6f0: f880503a ..:P STRB r5,[r0,#0x3a]
0x0800c6f4: 4934 4I LDR r1,[pc,#208] ; [0x800c7c8] = 0x20000148
0x0800c6f6: 2201 ." MOVS r2,#1
0x0800c6f8: 1c89 .. ADDS r1,r1,#2
0x0800c6fa: e038 8. B 0x800c76e ; HAL_UART_ErrorCallback + 250
0x0800c6fc: 4e36 6N LDR r6,[pc,#216] ; [0x800c7d8] = 0x40004400
0x0800c6fe: 42b1 .B CMP r1,r6
0x0800c700: d11b .. BNE 0x800c73a ; HAL_UART_ErrorCallback + 198
0x0800c702: 6a11 .j LDR r1,[r2,#0x20]
0x0800c704: 1c49 I. ADDS r1,r1,#1
0x0800c706: 6211 .b STR r1,[r2,#0x20]
0x0800c708: 6801 .h LDR r1,[r0,#0]
0x0800c70a: 680a .h LDR r2,[r1,#0]
0x0800c70c: 684a Jh LDR r2,[r1,#4]
0x0800c70e: 9200 .. STR r2,[sp,#0]
0x0800c710: 680a .h LDR r2,[r1,#0]
0x0800c712: 684a Jh LDR r2,[r1,#4]
0x0800c714: 9200 .. STR r2,[sp,#0]
0x0800c716: 680a .h LDR r2,[r1,#0]
0x0800c718: 684a Jh LDR r2,[r1,#4]
0x0800c71a: 9200 .. STR r2,[sp,#0]
0x0800c71c: 680a .h LDR r2,[r1,#0]
0x0800c71e: 684a Jh LDR r2,[r1,#4]
0x0800c720: 9200 .. STR r2,[sp,#0]
0x0800c722: 680a .h LDR r2,[r1,#0]
0x0800c724: 6849 Ih LDR r1,[r1,#4]
0x0800c726: 9100 .. STR r1,[sp,#0]
0x0800c728: 63c3 .c STR r3,[r0,#0x3c]
0x0800c72a: 4829 )H LDR r0,[pc,#164] ; [0x800c7d0] = 0x20008af0
0x0800c72c: 3880 .8 SUBS r0,r0,#0x80
0x0800c72e: f880503a ..:P STRB r5,[r0,#0x3a]
0x0800c732: 4925 %I LDR r1,[pc,#148] ; [0x800c7c8] = 0x20000148
0x0800c734: 2201 ." MOVS r2,#1
0x0800c736: 1d09 .. ADDS r1,r1,#4
0x0800c738: e019 .. B 0x800c76e ; HAL_UART_ErrorCallback + 250
0x0800c73a: 4a28 (J LDR r2,[pc,#160] ; [0x800c7dc] = 0x40005000
0x0800c73c: 4291 .B CMP r1,r2
0x0800c73e: d11a .. BNE 0x800c776 ; HAL_UART_ErrorCallback + 258
0x0800c740: 680a .h LDR r2,[r1,#0]
0x0800c742: 684a Jh LDR r2,[r1,#4]
0x0800c744: 9200 .. STR r2,[sp,#0]
0x0800c746: 680a .h LDR r2,[r1,#0]
0x0800c748: 684a Jh LDR r2,[r1,#4]
0x0800c74a: 9200 .. STR r2,[sp,#0]
0x0800c74c: 680a .h LDR r2,[r1,#0]
0x0800c74e: 684a Jh LDR r2,[r1,#4]
0x0800c750: 9200 .. STR r2,[sp,#0]
0x0800c752: 680a .h LDR r2,[r1,#0]
0x0800c754: 684a Jh LDR r2,[r1,#4]
0x0800c756: 9200 .. STR r2,[sp,#0]
0x0800c758: 680a .h LDR r2,[r1,#0]
0x0800c75a: 6849 Ih LDR r1,[r1,#4]
0x0800c75c: 9100 .. STR r1,[sp,#0]
0x0800c75e: 63c3 .c STR r3,[r0,#0x3c]
0x0800c760: 481b .H LDR r0,[pc,#108] ; [0x800c7d0] = 0x20008af0
0x0800c762: 3040 @0 ADDS r0,r0,#0x40
0x0800c764: f880503a ..:P STRB r5,[r0,#0x3a]
0x0800c768: 4917 .I LDR r1,[pc,#92] ; [0x800c7c8] = 0x20000148
0x0800c76a: 2201 ." MOVS r2,#1
0x0800c76c: 1d89 .. ADDS r1,r1,#6
0x0800c76e: e8bd40f8 ...@ POP {r3-r7,lr}
0x0800c772: f000ba61 ..a. B.W HAL_UART_Receive_IT ; 0x800cc38
0x0800c776: 4a1a .J LDR r2,[pc,#104] ; [0x800c7e0] = 0x40004800
0x0800c778: 4291 .B CMP r1,r2
0x0800c77a: d122 ". BNE 0x800c7c2 ; HAL_UART_ErrorCallback + 334
0x0800c77c: 680a .h LDR r2,[r1,#0]
0x0800c77e: 684a Jh LDR r2,[r1,#4]
0x0800c780: 9200 .. STR r2,[sp,#0]
0x0800c782: 680a .h LDR r2,[r1,#0]
0x0800c784: 684a Jh LDR r2,[r1,#4]
0x0800c786: 9200 .. STR r2,[sp,#0]
0x0800c788: 680a .h LDR r2,[r1,#0]
0x0800c78a: 684a Jh LDR r2,[r1,#4]
0x0800c78c: 9200 .. STR r2,[sp,#0]
0x0800c78e: 680a .h LDR r2,[r1,#0]
0x0800c790: 684a Jh LDR r2,[r1,#4]
0x0800c792: 9200 .. STR r2,[sp,#0]
0x0800c794: 680a .h LDR r2,[r1,#0]
0x0800c796: 6849 Ih LDR r1,[r1,#4]
0x0800c798: 9100 .. STR r1,[sp,#0]
0x0800c79a: 63c3 .c STR r3,[r0,#0x3c]
0x0800c79c: f000fd1a .... BL NET_GetActiveBackend ; 0x800d1d4
0x0800c7a0: 2800 .( CMP r0,#0
0x0800c7a2: d10e .. BNE 0x800c7c2 ; HAL_UART_ErrorCallback + 334
0x0800c7a4: 4909 .I LDR r1,[pc,#36] ; [0x800c7cc] = 0x200068f0
0x0800c7a6: 4622 "F MOV r2,r4
0x0800c7a8: f5015007 ...P ADD r0,r1,#0x21c0
0x0800c7ac: e000 .. B 0x800c7b0 ; HAL_UART_ErrorCallback + 316
0x0800c7ae: e008 .. B 0x800c7c2 ; HAL_UART_ErrorCallback + 334
0x0800c7b0: f000f9f6 .... BL HAL_UART_Receive_DMA ; 0x800cba0
0x0800c7b4: 4806 .H LDR r0,[pc,#24] ; [0x800c7d0] = 0x20008af0
0x0800c7b6: 3840 @8 SUBS r0,r0,#0x40
0x0800c7b8: 6800 .h LDR r0,[r0,#0]
0x0800c7ba: 68c1 .h LDR r1,[r0,#0xc]
0x0800c7bc: f0410110 A... ORR r1,r1,#0x10
0x0800c7c0: 60c1 .` STR r1,[r0,#0xc]
0x0800c7c2: bdf8 .. POP {r3-r7,pc}
$d
0x0800c7c4: 40004c00 .L.@ DCD 1073761280
0x0800c7c8: 20000148 H.. DCD 536871240
0x0800c7cc: 200068f0 .h. DCD 536897776
0x0800c7d0: 20008af0 ... DCD 536906480
0x0800c7d4: 40013800 .8.@ DCD 1073821696
0x0800c7d8: 40004400 .D.@ DCD 1073759232
0x0800c7dc: 40005000 .P.@ DCD 1073762304
0x0800c7e0: 40004800 .H.@ DCD 1073760256
$t
i.HAL_UART_IRQHandler
HAL_UART_IRQHandler
0x0800c7e4: b570 p. PUSH {r4-r6,lr}
0x0800c7e6: 6802 .h LDR r2,[r0,#0]
0x0800c7e8: 4604 .F MOV r4,r0
0x0800c7ea: 6810 .h LDR r0,[r2,#0]
0x0800c7ec: 68d1 .h LDR r1,[r2,#0xc]
0x0800c7ee: 6953 Si LDR r3,[r2,#0x14]
0x0800c7f0: f0100f0f .... TST r0,#0xf
0x0800c7f4: d051 Q. BEQ 0x800c89a ; HAL_UART_IRQHandler + 182
0x0800c7f6: f0030501 .... AND r5,r3,#1
0x0800c7fa: f4017690 ...v AND r6,r1,#0x120
0x0800c7fe: 4335 5C ORRS r5,r5,r6
0x0800c800: d05d ]. BEQ 0x800c8be ; HAL_UART_IRQHandler + 218
0x0800c802: 07c2 .. LSLS r2,r0,#31
0x0800c804: d005 .. BEQ 0x800c812 ; HAL_UART_IRQHandler + 46
0x0800c806: 05ca .. LSLS r2,r1,#23
0x0800c808: d503 .. BPL 0x800c812 ; HAL_UART_IRQHandler + 46
0x0800c80a: 6be2 .k LDR r2,[r4,#0x3c]
0x0800c80c: f0420201 B... ORR r2,r2,#1
0x0800c810: 63e2 .c STR r2,[r4,#0x3c]
0x0800c812: 0742 B. LSLS r2,r0,#29
0x0800c814: d505 .. BPL 0x800c822 ; HAL_UART_IRQHandler + 62
0x0800c816: 07da .. LSLS r2,r3,#31
0x0800c818: d003 .. BEQ 0x800c822 ; HAL_UART_IRQHandler + 62
0x0800c81a: 6be2 .k LDR r2,[r4,#0x3c]
0x0800c81c: f0420202 B... ORR r2,r2,#2
0x0800c820: 63e2 .c STR r2,[r4,#0x3c]
0x0800c822: 0782 .. LSLS r2,r0,#30
0x0800c824: d505 .. BPL 0x800c832 ; HAL_UART_IRQHandler + 78
0x0800c826: 07da .. LSLS r2,r3,#31
0x0800c828: d003 .. BEQ 0x800c832 ; HAL_UART_IRQHandler + 78
0x0800c82a: 6be2 .k LDR r2,[r4,#0x3c]
0x0800c82c: f0420204 B... ORR r2,r2,#4
0x0800c830: 63e2 .c STR r2,[r4,#0x3c]
0x0800c832: 0702 .. LSLS r2,r0,#28
0x0800c834: d505 .. BPL 0x800c842 ; HAL_UART_IRQHandler + 94
0x0800c836: 07da .. LSLS r2,r3,#31
0x0800c838: d003 .. BEQ 0x800c842 ; HAL_UART_IRQHandler + 94
0x0800c83a: 6be2 .k LDR r2,[r4,#0x3c]
0x0800c83c: f0420208 B... ORR r2,r2,#8
0x0800c840: 63e2 .c STR r2,[r4,#0x3c]
0x0800c842: 6be2 .k LDR r2,[r4,#0x3c]
0x0800c844: 2a00 .* CMP r2,#0
0x0800c846: d034 4. BEQ 0x800c8b2 ; HAL_UART_IRQHandler + 206
0x0800c848: 0680 .. LSLS r0,r0,#26
0x0800c84a: d504 .. BPL 0x800c856 ; HAL_UART_IRQHandler + 114
0x0800c84c: 0688 .. LSLS r0,r1,#26
0x0800c84e: d502 .. BPL 0x800c856 ; HAL_UART_IRQHandler + 114
0x0800c850: 4620 F MOV r0,r4
0x0800c852: f001fc48 ..H. BL UART_Receive_IT ; 0x800e0e6
0x0800c856: 6820 h LDR r0,[r4,#0]
0x0800c858: 6940 @i LDR r0,[r0,#0x14]
0x0800c85a: 6be1 .k LDR r1,[r4,#0x3c]
0x0800c85c: f3c01080 .... UBFX r0,r0,#6,#1
0x0800c860: f0010108 .... AND r1,r1,#8
0x0800c864: 4301 .C ORRS r1,r1,r0
0x0800c866: 4620 F MOV r0,r4
0x0800c868: d024 $. BEQ 0x800c8b4 ; HAL_UART_IRQHandler + 208
0x0800c86a: f001fc25 ..%. BL UART_EndRxTransfer ; 0x800e0b8
0x0800c86e: 6820 h LDR r0,[r4,#0]
0x0800c870: 6941 Ai LDR r1,[r0,#0x14]
0x0800c872: 0649 I. LSLS r1,r1,#25
0x0800c874: d51a .. BPL 0x800c8ac ; HAL_UART_IRQHandler + 200
0x0800c876: 6941 Ai LDR r1,[r0,#0x14]
0x0800c878: f0210140 !.@. BIC r1,r1,#0x40
0x0800c87c: 6141 Aa STR r1,[r0,#0x14]
0x0800c87e: 6b60 `k LDR r0,[r4,#0x34]
0x0800c880: b1a0 .. CBZ r0,0x800c8ac ; HAL_UART_IRQHandler + 200
0x0800c882: 491b .I LDR r1,[pc,#108] ; [0x800c8f0] = 0x800e019
0x0800c884: 6341 Ac STR r1,[r0,#0x34]
0x0800c886: 6b60 `k LDR r0,[r4,#0x34]
0x0800c888: f7fefe8a .... BL HAL_DMA_Abort_IT ; 0x800b5a0
0x0800c88c: 2800 .( CMP r0,#0
0x0800c88e: d010 .. BEQ 0x800c8b2 ; HAL_UART_IRQHandler + 206
0x0800c890: 6b60 `k LDR r0,[r4,#0x34]
0x0800c892: 6b41 Ak LDR r1,[r0,#0x34]
0x0800c894: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800c898: 4708 .G BX r1
0x0800c89a: 0683 .. LSLS r3,r0,#26
0x0800c89c: d50f .. BPL 0x800c8be ; HAL_UART_IRQHandler + 218
0x0800c89e: 068b .. LSLS r3,r1,#26
0x0800c8a0: d50d .. BPL 0x800c8be ; HAL_UART_IRQHandler + 218
0x0800c8a2: 4620 F MOV r0,r4
0x0800c8a4: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800c8a8: f001bc1d .... B.W UART_Receive_IT ; 0x800e0e6
0x0800c8ac: 4620 F MOV r0,r4
0x0800c8ae: f7fffee1 .... BL HAL_UART_ErrorCallback ; 0x800c674
0x0800c8b2: bd70 p. POP {r4-r6,pc}
0x0800c8b4: f7fffede .... BL HAL_UART_ErrorCallback ; 0x800c674
0x0800c8b8: 2000 . MOVS r0,#0
0x0800c8ba: 63e0 .c STR r0,[r4,#0x3c]
0x0800c8bc: bd70 p. POP {r4-r6,pc}
0x0800c8be: 0603 .. LSLS r3,r0,#24
0x0800c8c0: d506 .. BPL 0x800c8d0 ; HAL_UART_IRQHandler + 236
0x0800c8c2: 060b .. LSLS r3,r1,#24
0x0800c8c4: d504 .. BPL 0x800c8d0 ; HAL_UART_IRQHandler + 236
0x0800c8c6: 4620 F MOV r0,r4
0x0800c8c8: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800c8cc: f001bcb2 .... B.W UART_Transmit_IT ; 0x800e234
0x0800c8d0: 0640 @. LSLS r0,r0,#25
0x0800c8d2: d5f3 .. BPL 0x800c8bc ; HAL_UART_IRQHandler + 216
0x0800c8d4: 0648 H. LSLS r0,r1,#25
0x0800c8d6: d5f1 .. BPL 0x800c8bc ; HAL_UART_IRQHandler + 216
0x0800c8d8: 68d1 .h LDR r1,[r2,#0xc]
0x0800c8da: 4620 F MOV r0,r4
0x0800c8dc: f0210140 !.@. BIC r1,r1,#0x40
0x0800c8e0: 60d1 .` STR r1,[r2,#0xc]
0x0800c8e2: 2120 ! MOVS r1,#0x20
0x0800c8e4: f8841039 ..9. STRB r1,[r4,#0x39]
0x0800c8e8: f000fb16 .... BL HAL_UART_TxCpltCallback ; 0x800cf18
0x0800c8ec: bd70 p. POP {r4-r6,pc}
$d
0x0800c8ee: 0000 .. DCW 0
0x0800c8f0: 0800e019 .... DCD 134275097
$t
i.HAL_UART_Init
HAL_UART_Init
0x0800c8f4: b570 p. PUSH {r4-r6,lr}
0x0800c8f6: 0004 .. MOVS r4,r0
0x0800c8f8: d004 .. BEQ 0x800c904 ; HAL_UART_Init + 16
0x0800c8fa: f8940039 ..9. LDRB r0,[r4,#0x39]
0x0800c8fe: 2500 .% MOVS r5,#0
0x0800c900: b110 .. CBZ r0,0x800c908 ; HAL_UART_Init + 20
0x0800c902: e006 .. B 0x800c912 ; HAL_UART_Init + 30
0x0800c904: 2001 . MOVS r0,#1
0x0800c906: bd70 p. POP {r4-r6,pc}
0x0800c908: f8845038 ..8P STRB r5,[r4,#0x38]
0x0800c90c: 4620 F MOV r0,r4
0x0800c90e: f000f823 ..#. BL HAL_UART_MspInit ; 0x800c958
0x0800c912: 2024 $ MOVS r0,#0x24
0x0800c914: f8840039 ..9. STRB r0,[r4,#0x39]
0x0800c918: 6820 h LDR r0,[r4,#0]
0x0800c91a: 68c1 .h LDR r1,[r0,#0xc]
0x0800c91c: f4215100 !..Q BIC r1,r1,#0x2000
0x0800c920: 60c1 .` STR r1,[r0,#0xc]
0x0800c922: 4620 F MOV r0,r4
0x0800c924: f001fc2a ..*. BL UART_SetConfig ; 0x800e17c
0x0800c928: 6820 h LDR r0,[r4,#0]
0x0800c92a: 6901 .i LDR r1,[r0,#0x10]
0x0800c92c: f4214190 !..A BIC r1,r1,#0x4800
0x0800c930: 6101 .a STR r1,[r0,#0x10]
0x0800c932: 6820 h LDR r0,[r4,#0]
0x0800c934: 6941 Ai LDR r1,[r0,#0x14]
0x0800c936: f021012a !.*. BIC r1,r1,#0x2a
0x0800c93a: 6141 Aa STR r1,[r0,#0x14]
0x0800c93c: 6820 h LDR r0,[r4,#0]
0x0800c93e: 68c1 .h LDR r1,[r0,#0xc]
0x0800c940: f4415100 A..Q ORR r1,r1,#0x2000
0x0800c944: 60c1 .` STR r1,[r0,#0xc]
0x0800c946: 63e5 .c STR r5,[r4,#0x3c]
0x0800c948: 2020 MOVS r0,#0x20
0x0800c94a: f8840039 ..9. STRB r0,[r4,#0x39]
0x0800c94e: f884003a ..:. STRB r0,[r4,#0x3a]
0x0800c952: 2000 . MOVS r0,#0
0x0800c954: bd70 p. POP {r4-r6,pc}
0x0800c956: 0000 .. MOVS r0,r0
i.HAL_UART_MspInit
HAL_UART_MspInit
0x0800c958: e92d43f0 -..C PUSH {r4-r9,lr}
0x0800c95c: b085 .. SUB sp,sp,#0x14
0x0800c95e: 2400 .$ MOVS r4,#0
0x0800c960: 9400 .. STR r4,[sp,#0]
0x0800c962: 9401 .. STR r4,[sp,#4]
0x0800c964: 9402 .. STR r4,[sp,#8]
0x0800c966: 9403 .. STR r4,[sp,#0xc]
0x0800c968: 4605 .F MOV r5,r0
0x0800c96a: 6801 .h LDR r1,[r0,#0]
0x0800c96c: 487f .H LDR r0,[pc,#508] ; [0x800cb6c] = 0x40021000
0x0800c96e: f8dfc1f8 .... LDR r12,[pc,#504] ; [0x800cb68] = 0x40013800
0x0800c972: 2202 ." MOVS r2,#2
0x0800c974: 2303 .# MOVS r3,#3
0x0800c976: 4f7e ~O LDR r7,[pc,#504] ; [0x800cb70] = 0x40010800
0x0800c978: 1506 .. ASRS r6,r0,#20
0x0800c97a: 4561 aE CMP r1,r12
0x0800c97c: d125 %. BNE 0x800c9ca ; HAL_UART_MspInit + 114
0x0800c97e: 6981 .i LDR r1,[r0,#0x18]
0x0800c980: f4414180 A..A ORR r1,r1,#0x4000
0x0800c984: 6181 .a STR r1,[r0,#0x18]
0x0800c986: 6981 .i LDR r1,[r0,#0x18]
0x0800c988: f4014180 ...A AND r1,r1,#0x4000
0x0800c98c: 9104 .. STR r1,[sp,#0x10]
0x0800c98e: 6981 .i LDR r1,[r0,#0x18]
0x0800c990: f0410104 A... ORR r1,r1,#4
0x0800c994: 6181 .a STR r1,[r0,#0x18]
0x0800c996: 6980 .i LDR r0,[r0,#0x18]
0x0800c998: 4669 iF MOV r1,sp
0x0800c99a: f0000004 .... AND r0,r0,#4
0x0800c99e: 9004 .. STR r0,[sp,#0x10]
0x0800c9a0: 0210 .. LSLS r0,r2,#8
0x0800c9a2: e9cd0200 .... STRD r0,r2,[sp,#0]
0x0800c9a6: 9303 .. STR r3,[sp,#0xc]
0x0800c9a8: 4638 8F MOV r0,r7
0x0800c9aa: f7fff83d ..=. BL HAL_GPIO_Init ; 0x800ba28
0x0800c9ae: e9cd6400 ...d STRD r6,r4,[sp,#0]
0x0800c9b2: 4669 iF MOV r1,sp
0x0800c9b4: 4638 8F MOV r0,r7
0x0800c9b6: 9402 .. STR r4,[sp,#8]
0x0800c9b8: f7fff836 ..6. BL HAL_GPIO_Init ; 0x800ba28
0x0800c9bc: 2200 ." MOVS r2,#0
0x0800c9be: 2102 .! MOVS r1,#2
0x0800c9c0: 2025 % MOVS r0,#0x25
0x0800c9c2: f7fffa05 .... BL HAL_NVIC_SetPriority ; 0x800bdd0
0x0800c9c6: 2025 % MOVS r0,#0x25
0x0800c9c8: e02a *. B 0x800ca20 ; HAL_UART_MspInit + 200
0x0800c9ca: f8df81a8 .... LDR r8,[pc,#424] ; [0x800cb74] = 0x40004400
0x0800c9ce: f04f0c04 O... MOV r12,#4
0x0800c9d2: 4541 AE CMP r1,r8
0x0800c9d4: d129 ). BNE 0x800ca2a ; HAL_UART_MspInit + 210
0x0800c9d6: 69c1 .i LDR r1,[r0,#0x1c]
0x0800c9d8: f4413100 A..1 ORR r1,r1,#0x20000
0x0800c9dc: 61c1 .a STR r1,[r0,#0x1c]
0x0800c9de: 69c1 .i LDR r1,[r0,#0x1c]
0x0800c9e0: f4013100 ...1 AND r1,r1,#0x20000
0x0800c9e4: 9104 .. STR r1,[sp,#0x10]
0x0800c9e6: 6981 .i LDR r1,[r0,#0x18]
0x0800c9e8: f0410104 A... ORR r1,r1,#4
0x0800c9ec: 6181 .a STR r1,[r0,#0x18]
0x0800c9ee: 6980 .i LDR r0,[r0,#0x18]
0x0800c9f0: 4669 iF MOV r1,sp
0x0800c9f2: f0000004 .... AND r0,r0,#4
0x0800c9f6: e9cd3003 ...0 STRD r3,r0,[sp,#0xc]
0x0800c9fa: e9cdc200 .... STRD r12,r2,[sp,#0]
0x0800c9fe: 4638 8F MOV r0,r7
0x0800ca00: f7fff812 .... BL HAL_GPIO_Init ; 0x800ba28
0x0800ca04: 2008 . MOVS r0,#8
0x0800ca06: e9cd0400 .... STRD r0,r4,[sp,#0]
0x0800ca0a: 4669 iF MOV r1,sp
0x0800ca0c: 4638 8F MOV r0,r7
0x0800ca0e: 9402 .. STR r4,[sp,#8]
0x0800ca10: f7fff80a .... BL HAL_GPIO_Init ; 0x800ba28
0x0800ca14: 2200 ." MOVS r2,#0
0x0800ca16: 2103 .! MOVS r1,#3
0x0800ca18: 2026 & MOVS r0,#0x26
0x0800ca1a: f7fff9d9 .... BL HAL_NVIC_SetPriority ; 0x800bdd0
0x0800ca1e: 2026 & MOVS r0,#0x26
0x0800ca20: f7fff9c9 .... BL HAL_NVIC_EnableIRQ ; 0x800bdb6
0x0800ca24: b005 .. ADD sp,sp,#0x14
0x0800ca26: e8bd83f0 .... POP {r4-r9,pc}
0x0800ca2a: f8df814c ..L. LDR r8,[pc,#332] ; [0x800cb78] = 0x40004800
0x0800ca2e: f44f6700 O..g MOV r7,#0x800
0x0800ca32: f04f0980 O... MOV r9,#0x80
0x0800ca36: 4541 AE CMP r1,r8
0x0800ca38: d137 7. BNE 0x800caaa ; HAL_UART_MspInit + 338
0x0800ca3a: 69c1 .i LDR r1,[r0,#0x1c]
0x0800ca3c: f4412180 A..! ORR r1,r1,#0x40000
0x0800ca40: 61c1 .a STR r1,[r0,#0x1c]
0x0800ca42: 69c1 .i LDR r1,[r0,#0x1c]
0x0800ca44: f4012180 ...! AND r1,r1,#0x40000
0x0800ca48: 9104 .. STR r1,[sp,#0x10]
0x0800ca4a: 6981 .i LDR r1,[r0,#0x18]
0x0800ca4c: f0410108 A... ORR r1,r1,#8
0x0800ca50: 6181 .a STR r1,[r0,#0x18]
0x0800ca52: 6980 .i LDR r0,[r0,#0x18]
0x0800ca54: e9cd6200 ...b STRD r6,r2,[sp,#0]
0x0800ca58: f0000008 .... AND r0,r0,#8
0x0800ca5c: e9cd3003 ...0 STRD r3,r0,[sp,#0xc]
0x0800ca60: 4e46 FN LDR r6,[pc,#280] ; [0x800cb7c] = 0x40010c00
0x0800ca62: 4669 iF MOV r1,sp
0x0800ca64: 4630 0F MOV r0,r6
0x0800ca66: f7feffdf .... BL HAL_GPIO_Init ; 0x800ba28
0x0800ca6a: e9cd7400 ...t STRD r7,r4,[sp,#0]
0x0800ca6e: 4669 iF MOV r1,sp
0x0800ca70: 4630 0F MOV r0,r6
0x0800ca72: 9402 .. STR r4,[sp,#8]
0x0800ca74: f7feffd8 .... BL HAL_GPIO_Init ; 0x800ba28
0x0800ca78: 4e42 BN LDR r6,[pc,#264] ; [0x800cb84] = 0x20008bb0
0x0800ca7a: 4841 AH LDR r0,[pc,#260] ; [0x800cb80] = 0x40020030
0x0800ca7c: e9c60400 .... STRD r0,r4,[r6,#0]
0x0800ca80: e9c64902 ...I STRD r4,r9,[r6,#8]
0x0800ca84: 6134 4a STR r4,[r6,#0x10]
0x0800ca86: 6174 ta STR r4,[r6,#0x14]
0x0800ca88: 61b4 .a STR r4,[r6,#0x18]
0x0800ca8a: 4630 0F MOV r0,r6
0x0800ca8c: 61f4 .a STR r4,[r6,#0x1c]
0x0800ca8e: f7feff43 ..C. BL HAL_DMA_Init ; 0x800b918
0x0800ca92: b108 .. CBZ r0,0x800ca98 ; HAL_UART_MspInit + 320
0x0800ca94: f7fefb0e .... BL Error_Handler ; 0x800b0b4
0x0800ca98: 636e nc STR r6,[r5,#0x34]
0x0800ca9a: 2200 ." MOVS r2,#0
0x0800ca9c: 2101 .! MOVS r1,#1
0x0800ca9e: 2027 ' MOVS r0,#0x27
0x0800caa0: 6275 ub STR r5,[r6,#0x24]
0x0800caa2: f7fff995 .... BL HAL_NVIC_SetPriority ; 0x800bdd0
0x0800caa6: 2027 ' MOVS r0,#0x27
0x0800caa8: e7ba .. B 0x800ca20 ; HAL_UART_MspInit + 200
0x0800caaa: f8df80dc .... LDR r8,[pc,#220] ; [0x800cb88] = 0x40004c00
0x0800caae: 4541 AE CMP r1,r8
0x0800cab0: d137 7. BNE 0x800cb22 ; HAL_UART_MspInit + 458
0x0800cab2: 69c1 .i LDR r1,[r0,#0x1c]
0x0800cab4: f4412100 A..! ORR r1,r1,#0x80000
0x0800cab8: 61c1 .a STR r1,[r0,#0x1c]
0x0800caba: 69c1 .i LDR r1,[r0,#0x1c]
0x0800cabc: f4012100 ...! AND r1,r1,#0x80000
0x0800cac0: 9104 .. STR r1,[sp,#0x10]
0x0800cac2: 6981 .i LDR r1,[r0,#0x18]
0x0800cac4: f0410110 A... ORR r1,r1,#0x10
0x0800cac8: 6181 .a STR r1,[r0,#0x18]
0x0800caca: 6980 .i LDR r0,[r0,#0x18]
0x0800cacc: e9cd6200 ...b STRD r6,r2,[sp,#0]
0x0800cad0: f0000010 .... AND r0,r0,#0x10
0x0800cad4: e9cd3003 ...0 STRD r3,r0,[sp,#0xc]
0x0800cad8: 4e2c ,N LDR r6,[pc,#176] ; [0x800cb8c] = 0x40011000
0x0800cada: 4669 iF MOV r1,sp
0x0800cadc: 4630 0F MOV r0,r6
0x0800cade: f7feffa3 .... BL HAL_GPIO_Init ; 0x800ba28
0x0800cae2: e9cd7400 ...t STRD r7,r4,[sp,#0]
0x0800cae6: 4669 iF MOV r1,sp
0x0800cae8: 4630 0F MOV r0,r6
0x0800caea: 9402 .. STR r4,[sp,#8]
0x0800caec: f7feff9c .... BL HAL_GPIO_Init ; 0x800ba28
0x0800caf0: 4e28 (N LDR r6,[pc,#160] ; [0x800cb94] = 0x20008bf4
0x0800caf2: 4827 'H LDR r0,[pc,#156] ; [0x800cb90] = 0x40020430
0x0800caf4: e9c60400 .... STRD r0,r4,[r6,#0]
0x0800caf8: e9c64902 ...I STRD r4,r9,[r6,#8]
0x0800cafc: 6134 4a STR r4,[r6,#0x10]
0x0800cafe: 6174 ta STR r4,[r6,#0x14]
0x0800cb00: 61b4 .a STR r4,[r6,#0x18]
0x0800cb02: 4630 0F MOV r0,r6
0x0800cb04: 61f4 .a STR r4,[r6,#0x1c]
0x0800cb06: f7feff07 .... BL HAL_DMA_Init ; 0x800b918
0x0800cb0a: b108 .. CBZ r0,0x800cb10 ; HAL_UART_MspInit + 440
0x0800cb0c: f7fefad2 .... BL Error_Handler ; 0x800b0b4
0x0800cb10: 636e nc STR r6,[r5,#0x34]
0x0800cb12: 2200 ." MOVS r2,#0
0x0800cb14: 2101 .! MOVS r1,#1
0x0800cb16: 2034 4 MOVS r0,#0x34
0x0800cb18: 6275 ub STR r5,[r6,#0x24]
0x0800cb1a: f7fff959 ..Y. BL HAL_NVIC_SetPriority ; 0x800bdd0
0x0800cb1e: 2034 4 MOVS r0,#0x34
0x0800cb20: e77e ~. B 0x800ca20 ; HAL_UART_MspInit + 200
0x0800cb22: 4a1d .J LDR r2,[pc,#116] ; [0x800cb98] = 0x40005000
0x0800cb24: 4291 .B CMP r1,r2
0x0800cb26: f47faf7d ..}. BNE 0x800ca24 ; HAL_UART_MspInit + 204
0x0800cb2a: 69c1 .i LDR r1,[r0,#0x1c]
0x0800cb2c: f4411180 A... ORR r1,r1,#0x100000
0x0800cb30: 61c1 .a STR r1,[r0,#0x1c]
0x0800cb32: 69c1 .i LDR r1,[r0,#0x1c]
0x0800cb34: f4011180 .... AND r1,r1,#0x100000
0x0800cb38: 9104 .. STR r1,[sp,#0x10]
0x0800cb3a: 6981 .i LDR r1,[r0,#0x18]
0x0800cb3c: f0410120 A. . ORR r1,r1,#0x20
0x0800cb40: 6181 .a STR r1,[r0,#0x18]
0x0800cb42: 6980 .i LDR r0,[r0,#0x18]
0x0800cb44: f8cdc000 .... STR r12,[sp,#0]
0x0800cb48: f0000020 .. . AND r0,r0,#0x20
0x0800cb4c: 9004 .. STR r0,[sp,#0x10]
0x0800cb4e: 2001 . MOVS r0,#1
0x0800cb50: 9002 .. STR r0,[sp,#8]
0x0800cb52: 4669 iF MOV r1,sp
0x0800cb54: 4811 .H LDR r0,[pc,#68] ; [0x800cb9c] = 0x40011400
0x0800cb56: f7feff67 ..g. BL HAL_GPIO_Init ; 0x800ba28
0x0800cb5a: 2200 ." MOVS r2,#0
0x0800cb5c: 2103 .! MOVS r1,#3
0x0800cb5e: 2035 5 MOVS r0,#0x35
0x0800cb60: f7fff936 ..6. BL HAL_NVIC_SetPriority ; 0x800bdd0
0x0800cb64: 2035 5 MOVS r0,#0x35
0x0800cb66: e75b [. B 0x800ca20 ; HAL_UART_MspInit + 200
$d
0x0800cb68: 40013800 .8.@ DCD 1073821696
0x0800cb6c: 40021000 ...@ DCD 1073876992
0x0800cb70: 40010800 ...@ DCD 1073809408
0x0800cb74: 40004400 .D.@ DCD 1073759232
0x0800cb78: 40004800 .H.@ DCD 1073760256
0x0800cb7c: 40010c00 ...@ DCD 1073810432
0x0800cb80: 40020030 0..@ DCD 1073872944
0x0800cb84: 20008bb0 ... DCD 536906672
0x0800cb88: 40004c00 .L.@ DCD 1073761280
0x0800cb8c: 40011000 ...@ DCD 1073811456
0x0800cb90: 40020430 0..@ DCD 1073873968
0x0800cb94: 20008bf4 ... DCD 536906740
0x0800cb98: 40005000 .P.@ DCD 1073762304
0x0800cb9c: 40011400 ...@ DCD 1073812480
$t
i.HAL_UART_Receive_DMA
HAL_UART_Receive_DMA
0x0800cba0: b5f8 .. PUSH {r3-r7,lr}
0x0800cba2: 4604 .F MOV r4,r0
0x0800cba4: f890003a ..:. LDRB r0,[r0,#0x3a]
0x0800cba8: 2820 ( CMP r0,#0x20
0x0800cbaa: d13c <. BNE 0x800cc26 ; HAL_UART_Receive_DMA + 134
0x0800cbac: b3c1 .. CBZ r1,0x800cc20 ; HAL_UART_Receive_DMA + 128
0x0800cbae: b3ba .. CBZ r2,0x800cc20 ; HAL_UART_Receive_DMA + 128
0x0800cbb0: f8940038 ..8. LDRB r0,[r4,#0x38]
0x0800cbb4: 2801 .( CMP r0,#1
0x0800cbb6: d036 6. BEQ 0x800cc26 ; HAL_UART_Receive_DMA + 134
0x0800cbb8: 2001 . MOVS r0,#1
0x0800cbba: f8840038 ..8. STRB r0,[r4,#0x38]
0x0800cbbe: 62a1 .b STR r1,[r4,#0x28]
0x0800cbc0: 85a2 .. STRH r2,[r4,#0x2c]
0x0800cbc2: 2500 .% MOVS r5,#0
0x0800cbc4: 63e5 .c STR r5,[r4,#0x3c]
0x0800cbc6: 2022 " MOVS r0,#0x22
0x0800cbc8: f884003a ..:. STRB r0,[r4,#0x3a]
0x0800cbcc: 6b63 ck LDR r3,[r4,#0x34]
0x0800cbce: 4817 .H LDR r0,[pc,#92] ; [0x800cc2c] = 0x800e073
0x0800cbd0: 6298 .b STR r0,[r3,#0x28]
0x0800cbd2: 6b63 ck LDR r3,[r4,#0x34]
0x0800cbd4: 4816 .H LDR r0,[pc,#88] ; [0x800cc30] = 0x800e0af
0x0800cbd6: 62d8 .b STR r0,[r3,#0x2c]
0x0800cbd8: 6b63 ck LDR r3,[r4,#0x34]
0x0800cbda: 4816 .H LDR r0,[pc,#88] ; [0x800cc34] = 0x800e029
0x0800cbdc: 6318 .c STR r0,[r3,#0x30]
0x0800cbde: 6b60 `k LDR r0,[r4,#0x34]
0x0800cbe0: 4613 .F MOV r3,r2
0x0800cbe2: 6345 Ec STR r5,[r0,#0x34]
0x0800cbe4: 4608 .F MOV r0,r1
0x0800cbe6: 6b66 fk LDR r6,[r4,#0x34]
0x0800cbe8: 6821 !h LDR r1,[r4,#0]
0x0800cbea: 4602 .F MOV r2,r0
0x0800cbec: 4630 0F MOV r0,r6
0x0800cbee: 1d09 .. ADDS r1,r1,#4
0x0800cbf0: f7fefed0 .... BL HAL_DMA_Start_IT ; 0x800b994
0x0800cbf4: 6820 h LDR r0,[r4,#0]
0x0800cbf6: 6801 .h LDR r1,[r0,#0]
0x0800cbf8: 6841 Ah LDR r1,[r0,#4]
0x0800cbfa: 9100 .. STR r1,[sp,#0]
0x0800cbfc: f8845038 ..8P STRB r5,[r4,#0x38]
0x0800cc00: 68c1 .h LDR r1,[r0,#0xc]
0x0800cc02: f4417180 A..q ORR r1,r1,#0x100
0x0800cc06: 60c1 .` STR r1,[r0,#0xc]
0x0800cc08: 6820 h LDR r0,[r4,#0]
0x0800cc0a: 6941 Ai LDR r1,[r0,#0x14]
0x0800cc0c: f0410101 A... ORR r1,r1,#1
0x0800cc10: 6141 Aa STR r1,[r0,#0x14]
0x0800cc12: 6820 h LDR r0,[r4,#0]
0x0800cc14: 6941 Ai LDR r1,[r0,#0x14]
0x0800cc16: f0410140 A.@. ORR r1,r1,#0x40
0x0800cc1a: 6141 Aa STR r1,[r0,#0x14]
0x0800cc1c: 2000 . MOVS r0,#0
0x0800cc1e: bdf8 .. POP {r3-r7,pc}
0x0800cc20: e7ff .. B 0x800cc22 ; HAL_UART_Receive_DMA + 130
0x0800cc22: 2001 . MOVS r0,#1
0x0800cc24: e7fb .. B 0x800cc1e ; HAL_UART_Receive_DMA + 126
0x0800cc26: 2002 . MOVS r0,#2
0x0800cc28: e7f9 .. B 0x800cc1e ; HAL_UART_Receive_DMA + 126
$d
0x0800cc2a: 0000 .. DCW 0
0x0800cc2c: 0800e073 s... DCD 134275187
0x0800cc30: 0800e0af .... DCD 134275247
0x0800cc34: 0800e029 )... DCD 134275113
$t
i.HAL_UART_Receive_IT
HAL_UART_Receive_IT
0x0800cc38: f890303a ..:0 LDRB r3,[r0,#0x3a]
0x0800cc3c: 2b20 + CMP r3,#0x20
0x0800cc3e: d122 ". BNE 0x800cc86 ; HAL_UART_Receive_IT + 78
0x0800cc40: b1f9 .. CBZ r1,0x800cc82 ; HAL_UART_Receive_IT + 74
0x0800cc42: b1f2 .. CBZ r2,0x800cc82 ; HAL_UART_Receive_IT + 74
0x0800cc44: f8903038 ..80 LDRB r3,[r0,#0x38]
0x0800cc48: 2b01 .+ CMP r3,#1
0x0800cc4a: d01c .. BEQ 0x800cc86 ; HAL_UART_Receive_IT + 78
0x0800cc4c: 6281 .b STR r1,[r0,#0x28]
0x0800cc4e: 8582 .. STRH r2,[r0,#0x2c]
0x0800cc50: 85c2 .. STRH r2,[r0,#0x2e]
0x0800cc52: 2100 .! MOVS r1,#0
0x0800cc54: 63c1 .c STR r1,[r0,#0x3c]
0x0800cc56: 2222 "" MOVS r2,#0x22
0x0800cc58: f880203a ..: STRB r2,[r0,#0x3a]
0x0800cc5c: f8801038 ..8. STRB r1,[r0,#0x38]
0x0800cc60: 6801 .h LDR r1,[r0,#0]
0x0800cc62: 68ca .h LDR r2,[r1,#0xc]
0x0800cc64: f4427280 B..r ORR r2,r2,#0x100
0x0800cc68: 60ca .` STR r2,[r1,#0xc]
0x0800cc6a: 6801 .h LDR r1,[r0,#0]
0x0800cc6c: 694a Ji LDR r2,[r1,#0x14]
0x0800cc6e: f0420201 B... ORR r2,r2,#1
0x0800cc72: 614a Ja STR r2,[r1,#0x14]
0x0800cc74: 6800 .h LDR r0,[r0,#0]
0x0800cc76: 68c1 .h LDR r1,[r0,#0xc]
0x0800cc78: f0410120 A. . ORR r1,r1,#0x20
0x0800cc7c: 60c1 .` STR r1,[r0,#0xc]
0x0800cc7e: 2000 . MOVS r0,#0
0x0800cc80: 4770 pG BX lr
0x0800cc82: 2001 . MOVS r0,#1
0x0800cc84: 4770 pG BX lr
0x0800cc86: 2002 . MOVS r0,#2
0x0800cc88: 4770 pG BX lr
0x0800cc8a: 0000 .. MOVS r0,r0
i.HAL_UART_RxCpltCallback
HAL_UART_RxCpltCallback
0x0800cc8c: e92d4ff8 -..O PUSH {r3-r11,lr}
0x0800cc90: 6800 .h LDR r0,[r0,#0]
0x0800cc92: 4965 eI LDR r1,[pc,#404] ; [0x800ce28] = 0x40013800
0x0800cc94: 2601 .& MOVS r6,#1
0x0800cc96: f8df8194 .... LDR r8,[pc,#404] ; [0x800ce2c] = 0x20000148
0x0800cc9a: 2500 .% MOVS r5,#0
0x0800cc9c: 4288 .B CMP r0,r1
0x0800cc9e: d126 &. BNE 0x800ccee ; HAL_UART_RxCpltCallback + 98
0x0800cca0: 4642 BF MOV r2,r8
0x0800cca2: f8980002 .... LDRB r0,[r8,#2]
0x0800cca6: 4962 bI LDR r1,[pc,#392] ; [0x800ce30] = 0x20008970
0x0800cca8: 78d2 .x LDRB r2,[r2,#3]
0x0800ccaa: 280d .( CMP r0,#0xd
0x0800ccac: d011 .. BEQ 0x800ccd2 ; HAL_UART_RxCpltCallback + 70
0x0800ccae: 280a .( CMP r0,#0xa
0x0800ccb0: d00f .. BEQ 0x800ccd2 ; HAL_UART_RxCpltCallback + 70
0x0800ccb2: 2a3f ?* CMP r2,#0x3f
0x0800ccb4: d207 .. BCS 0x800ccc6 ; HAL_UART_RxCpltCallback + 58
0x0800ccb6: 5488 .T STRB r0,[r1,r2]
0x0800ccb8: 1c52 R. ADDS r2,r2,#1
0x0800ccba: f8882003 ... STRB r2,[r8,#3]
0x0800ccbe: f7feffc1 .... BL HAL_GetTick ; 0x800bc44
0x0800ccc2: f8c80014 .... STR r0,[r8,#0x14]
0x0800ccc6: 4959 YI LDR r1,[pc,#356] ; [0x800ce2c] = 0x20000148
0x0800ccc8: 4859 YH LDR r0,[pc,#356] ; [0x800ce30] = 0x20008970
0x0800ccca: 2201 ." MOVS r2,#1
0x0800cccc: 1c89 .. ADDS r1,r1,#2
0x0800ccce: 30c0 .0 ADDS r0,r0,#0xc0
0x0800ccd0: e047 G. B 0x800cd62 ; HAL_UART_RxCpltCallback + 214
0x0800ccd2: 2a00 .* CMP r2,#0
0x0800ccd4: d0f7 .. BEQ 0x800ccc6 ; HAL_UART_RxCpltCallback + 58
0x0800ccd6: 548d .T STRB r5,[r1,r2]
0x0800ccd8: 4955 UI LDR r1,[pc,#340] ; [0x800ce30] = 0x20008970
0x0800ccda: 1c52 R. ADDS r2,r2,#1
0x0800ccdc: f1a10080 .... SUB r0,r1,#0x80
0x0800cce0: f7fbff38 ..8. BL __aeabi_memcpy4 ; 0x8008b54
0x0800cce4: f8886000 ...` STRB r6,[r8,#0]
0x0800cce8: f8885003 ...P STRB r5,[r8,#3]
0x0800ccec: e7eb .. B 0x800ccc6 ; HAL_UART_RxCpltCallback + 58
0x0800ccee: 4951 QI LDR r1,[pc,#324] ; [0x800ce34] = 0x40004400
0x0800ccf0: 4288 .B CMP r0,r1
0x0800ccf2: d12a *. BNE 0x800cd4a ; HAL_UART_RxCpltCallback + 190
0x0800ccf4: f8984004 ...@ LDRB r4,[r8,#4]
0x0800ccf8: f8d80018 .... LDR r0,[r8,#0x18]
0x0800ccfc: 1c40 @. ADDS r0,r0,#1
0x0800ccfe: f8c80018 .... STR r0,[r8,#0x18]
0x0800cd02: f7feff9f .... BL HAL_GetTick ; 0x800bc44
0x0800cd06: f8981005 .... LDRB r1,[r8,#5]
0x0800cd0a: 4b4b KK LDR r3,[pc,#300] ; [0x800ce38] = 0x20008b70
0x0800cd0c: f001020f .... AND r2,r1,#0xf
0x0800cd10: 1c49 I. ADDS r1,r1,#1
0x0800cd12: f8430022 C.". STR r0,[r3,r2,LSL #2]
0x0800cd16: f8881005 .... STRB r1,[r8,#5]
0x0800cd1a: f8980007 .... LDRB r0,[r8,#7]
0x0800cd1e: 283f ?( CMP r0,#0x3f
0x0800cd20: d20e .. BCS 0x800cd40 ; HAL_UART_RxCpltCallback + 180
0x0800cd22: f5a371e0 ...q SUB r1,r3,#0x1c0
0x0800cd26: 540c .T STRB r4,[r1,r0]
0x0800cd28: 1c40 @. ADDS r0,r0,#1
0x0800cd2a: f8880007 .... STRB r0,[r8,#7]
0x0800cd2e: f7feff89 .... BL HAL_GetTick ; 0x800bc44
0x0800cd32: f8c80024 ..$. STR r0,[r8,#0x24]
0x0800cd36: f8d8001c .... LDR r0,[r8,#0x1c]
0x0800cd3a: 1c40 @. ADDS r0,r0,#1
0x0800cd3c: f8c8001c .... STR r0,[r8,#0x1c]
0x0800cd40: 493a :I LDR r1,[pc,#232] ; [0x800ce2c] = 0x20000148
0x0800cd42: 2201 ." MOVS r2,#1
0x0800cd44: 1d09 .. ADDS r1,r1,#4
0x0800cd46: 483d =H LDR r0,[pc,#244] ; [0x800ce3c] = 0x20008a70
0x0800cd48: e00b .. B 0x800cd62 ; HAL_UART_RxCpltCallback + 214
0x0800cd4a: 493d =I LDR r1,[pc,#244] ; [0x800ce40] = 0x40005000
0x0800cd4c: 4288 .B CMP r0,r1
0x0800cd4e: d10c .. BNE 0x800cd6a ; HAL_UART_RxCpltCallback + 222
0x0800cd50: f8980006 .... LDRB r0,[r8,#6]
0x0800cd54: f007fee2 .... BL hlw8032_rx_byte ; 0x8014b1c
0x0800cd58: 4934 4I LDR r1,[pc,#208] ; [0x800ce2c] = 0x20000148
0x0800cd5a: 4837 7H LDR r0,[pc,#220] ; [0x800ce38] = 0x20008b70
0x0800cd5c: 2201 ." MOVS r2,#1
0x0800cd5e: 1d89 .. ADDS r1,r1,#6
0x0800cd60: 3840 @8 SUBS r0,r0,#0x40
0x0800cd62: e8bd4ff8 ...O POP {r3-r11,lr}
0x0800cd66: f7ffbf67 ..g. B.W HAL_UART_Receive_IT ; 0x800cc38
0x0800cd6a: 4936 6I LDR r1,[pc,#216] ; [0x800ce44] = 0x40004c00
0x0800cd6c: f8df90d8 .... LDR r9,[pc,#216] ; [0x800ce48] = 0x20002f98
0x0800cd70: f8dfa0d8 .... LDR r10,[pc,#216] ; [0x800ce4c] = 0x2000006c
0x0800cd74: 4c36 6L LDR r4,[pc,#216] ; [0x800ce50] = 0x20000072
0x0800cd76: f24277ff B..w MOV r7,#0x27ff
0x0800cd7a: f44f5b00 O..[ MOV r11,#0x2000
0x0800cd7e: 4288 .B CMP r0,r1
0x0800cd80: d126 &. BNE 0x800cdd0 ; HAL_UART_RxCpltCallback + 324
0x0800cd82: f8d8000c .... LDR r0,[r8,#0xc]
0x0800cd86: 1c40 @. ADDS r0,r0,#1
0x0800cd88: f8c8000c .... STR r0,[r8,#0xc]
0x0800cd8c: f000fa22 ..". BL NET_GetActiveBackend ; 0x800d1d4
0x0800cd90: 2801 .( CMP r0,#1
0x0800cd92: d113 .. BNE 0x800cdbc ; HAL_UART_RxCpltCallback + 304
0x0800cd94: 8820 . LDRH r0,[r4,#0]
0x0800cd96: f5005000 ...P ADD r0,r0,#0x2000
0x0800cd9a: 42b8 .B CMP r0,r7
0x0800cd9c: d20e .. BCS 0x800cdbc ; HAL_UART_RxCpltCallback + 304
0x0800cd9e: 8820 . LDRH r0,[r4,#0]
0x0800cda0: 464f OF MOV r7,r9
0x0800cda2: 4448 HD ADD r0,r0,r9
0x0800cda4: 465a ZF MOV r2,r11
0x0800cda6: 492b +I LDR r1,[pc,#172] ; [0x800ce54] = 0x200068f0
0x0800cda8: f7fbfe4d ..M. BL __aeabi_memcpy ; 0x8008a46
0x0800cdac: 8820 . LDRH r0,[r4,#0]
0x0800cdae: f5005000 ...P ADD r0,r0,#0x2000
0x0800cdb2: 8020 . STRH r0,[r4,#0]
0x0800cdb4: 8820 . LDRH r0,[r4,#0]
0x0800cdb6: 543d =T STRB r5,[r7,r0]
0x0800cdb8: f88a6000 ...` STRB r6,[r10,#0]
0x0800cdbc: 4c1e .L LDR r4,[pc,#120] ; [0x800ce38] = 0x20008b70
0x0800cdbe: 3c80 .< SUBS r4,r4,#0x80
0x0800cdc0: 6820 h LDR r0,[r4,#0]
0x0800cdc2: 6801 .h LDR r1,[r0,#0]
0x0800cdc4: 6840 @h LDR r0,[r0,#4]
0x0800cdc6: 9000 .. STR r0,[sp,#0]
0x0800cdc8: 465a ZF MOV r2,r11
0x0800cdca: 4922 "I LDR r1,[pc,#136] ; [0x800ce54] = 0x200068f0
0x0800cdcc: 4620 F MOV r0,r4
0x0800cdce: e022 ". B 0x800ce16 ; HAL_UART_RxCpltCallback + 394
0x0800cdd0: 4921 !I LDR r1,[pc,#132] ; [0x800ce58] = 0x40004800
0x0800cdd2: 4288 .B CMP r0,r1
0x0800cdd4: d126 &. BNE 0x800ce24 ; HAL_UART_RxCpltCallback + 408
0x0800cdd6: f000f9fd .... BL NET_GetActiveBackend ; 0x800d1d4
0x0800cdda: b998 .. CBNZ r0,0x800ce04 ; HAL_UART_RxCpltCallback + 376
0x0800cddc: 8820 . LDRH r0,[r4,#0]
0x0800cdde: f5005000 ...P ADD r0,r0,#0x2000
0x0800cde2: 42b8 .B CMP r0,r7
0x0800cde4: d20e .. BCS 0x800ce04 ; HAL_UART_RxCpltCallback + 376
0x0800cde6: 8820 . LDRH r0,[r4,#0]
0x0800cde8: 464f OF MOV r7,r9
0x0800cdea: 4448 HD ADD r0,r0,r9
0x0800cdec: 465a ZF MOV r2,r11
0x0800cdee: 4919 .I LDR r1,[pc,#100] ; [0x800ce54] = 0x200068f0
0x0800cdf0: f7fbfe29 ..). BL __aeabi_memcpy ; 0x8008a46
0x0800cdf4: 8820 . LDRH r0,[r4,#0]
0x0800cdf6: f5005000 ...P ADD r0,r0,#0x2000
0x0800cdfa: 8020 . STRH r0,[r4,#0]
0x0800cdfc: 8820 . LDRH r0,[r4,#0]
0x0800cdfe: 543d =T STRB r5,[r7,r0]
0x0800ce00: f88a6000 ...` STRB r6,[r10,#0]
0x0800ce04: 4c0d .L LDR r4,[pc,#52] ; [0x800ce3c] = 0x20008a70
0x0800ce06: 3440 @4 ADDS r4,r4,#0x40
0x0800ce08: 6820 h LDR r0,[r4,#0]
0x0800ce0a: 6801 .h LDR r1,[r0,#0]
0x0800ce0c: 6840 @h LDR r0,[r0,#4]
0x0800ce0e: 9000 .. STR r0,[sp,#0]
0x0800ce10: 465a ZF MOV r2,r11
0x0800ce12: 4910 .I LDR r1,[pc,#64] ; [0x800ce54] = 0x200068f0
0x0800ce14: 4620 F MOV r0,r4
0x0800ce16: f7fffec3 .... BL HAL_UART_Receive_DMA ; 0x800cba0
0x0800ce1a: 6820 h LDR r0,[r4,#0]
0x0800ce1c: 68c1 .h LDR r1,[r0,#0xc]
0x0800ce1e: f0410110 A... ORR r1,r1,#0x10
0x0800ce22: 60c1 .` STR r1,[r0,#0xc]
0x0800ce24: e8bd8ff8 .... POP {r3-r11,pc}
$d
0x0800ce28: 40013800 .8.@ DCD 1073821696
0x0800ce2c: 20000148 H.. DCD 536871240
0x0800ce30: 20008970 p.. DCD 536906096
0x0800ce34: 40004400 .D.@ DCD 1073759232
0x0800ce38: 20008b70 p.. DCD 536906608
0x0800ce3c: 20008a70 p.. DCD 536906352
0x0800ce40: 40005000 .P.@ DCD 1073762304
0x0800ce44: 40004c00 .L.@ DCD 1073761280
0x0800ce48: 20002f98 ./. DCD 536883096
0x0800ce4c: 2000006c l.. DCD 536871020
0x0800ce50: 20000072 r.. DCD 536871026
0x0800ce54: 200068f0 .h. DCD 536897776
0x0800ce58: 40004800 .H.@ DCD 1073760256
$t
i.HAL_UART_RxHalfCpltCallback
HAL_UART_RxHalfCpltCallback
0x0800ce5c: 4770 pG BX lr
i.HAL_UART_Transmit
HAL_UART_Transmit
0x0800ce5e: e92d43f8 -..C PUSH {r3-r9,lr}
0x0800ce62: 4604 .F MOV r4,r0
0x0800ce64: f8900039 ..9. LDRB r0,[r0,#0x39]
0x0800ce68: 461f .F MOV r7,r3
0x0800ce6a: 4616 .F MOV r6,r2
0x0800ce6c: 460d .F MOV r5,r1
0x0800ce6e: 2820 ( CMP r0,#0x20
0x0800ce70: d150 P. BNE 0x800cf14 ; HAL_UART_Transmit + 182
0x0800ce72: b1a5 .. CBZ r5,0x800ce9e ; HAL_UART_Transmit + 64
0x0800ce74: b19e .. CBZ r6,0x800ce9e ; HAL_UART_Transmit + 64
0x0800ce76: f8940038 ..8. LDRB r0,[r4,#0x38]
0x0800ce7a: 2801 .( CMP r0,#1
0x0800ce7c: d04a J. BEQ 0x800cf14 ; HAL_UART_Transmit + 182
0x0800ce7e: 2001 . MOVS r0,#1
0x0800ce80: f8840038 ..8. STRB r0,[r4,#0x38]
0x0800ce84: f04f0800 O... MOV r8,#0
0x0800ce88: f8c4803c ..<. STR r8,[r4,#0x3c]
0x0800ce8c: 2021 ! MOVS r0,#0x21
0x0800ce8e: f8840039 ..9. STRB r0,[r4,#0x39]
0x0800ce92: f7fefed7 .... BL HAL_GetTick ; 0x800bc44
0x0800ce96: 84a6 .. STRH r6,[r4,#0x24]
0x0800ce98: 4681 .F MOV r9,r0
0x0800ce9a: 84e6 .. STRH r6,[r4,#0x26]
0x0800ce9c: e026 &. B 0x800ceec ; HAL_UART_Transmit + 142
0x0800ce9e: 2001 . MOVS r0,#1
0x0800cea0: e8bd83f8 .... POP {r3-r9,pc}
0x0800cea4: 8ce0 .. LDRH r0,[r4,#0x26]
0x0800cea6: 1e40 @. SUBS r0,r0,#1
0x0800cea8: 84e0 .. STRH r0,[r4,#0x26]
0x0800ceaa: 68a0 .h LDR r0,[r4,#8]
0x0800ceac: 464b KF MOV r3,r9
0x0800ceae: f5b05f80 ..._ CMP r0,#0x1000
0x0800ceb2: f04f0200 O... MOV r2,#0
0x0800ceb6: f04f0180 O... MOV r1,#0x80
0x0800ceba: 4620 F MOV r0,r4
0x0800cebc: 9700 .. STR r7,[sp,#0]
0x0800cebe: d003 .. BEQ 0x800cec8 ; HAL_UART_Transmit + 106
0x0800cec0: f001f9e9 .... BL UART_WaitOnFlagUntilTimeout ; 0x800e296
0x0800cec4: b9e8 .. CBNZ r0,0x800cf02 ; HAL_UART_Transmit + 164
0x0800cec6: e00d .. B 0x800cee4 ; HAL_UART_Transmit + 134
0x0800cec8: f001f9e5 .... BL UART_WaitOnFlagUntilTimeout ; 0x800e296
0x0800cecc: b9c8 .. CBNZ r0,0x800cf02 ; HAL_UART_Transmit + 164
0x0800cece: 8828 (. LDRH r0,[r5,#0]
0x0800ced0: 6821 !h LDR r1,[r4,#0]
0x0800ced2: f3c00008 .... UBFX r0,r0,#0,#9
0x0800ced6: 6048 H` STR r0,[r1,#4]
0x0800ced8: 6920 i LDR r0,[r4,#0x10]
0x0800ceda: b108 .. CBZ r0,0x800cee0 ; HAL_UART_Transmit + 130
0x0800cedc: 1c6d m. ADDS r5,r5,#1
0x0800cede: e005 .. B 0x800ceec ; HAL_UART_Transmit + 142
0x0800cee0: 1cad .. ADDS r5,r5,#2
0x0800cee2: e003 .. B 0x800ceec ; HAL_UART_Transmit + 142
0x0800cee4: 6821 !h LDR r1,[r4,#0]
0x0800cee6: f8150b01 .... LDRB r0,[r5],#1
0x0800ceea: 6048 H` STR r0,[r1,#4]
0x0800ceec: 8ce0 .. LDRH r0,[r4,#0x26]
0x0800ceee: 2800 .( CMP r0,#0
0x0800cef0: d1d8 .. BNE 0x800cea4 ; HAL_UART_Transmit + 70
0x0800cef2: 464b KF MOV r3,r9
0x0800cef4: 2200 ." MOVS r2,#0
0x0800cef6: 2140 @! MOVS r1,#0x40
0x0800cef8: 4620 F MOV r0,r4
0x0800cefa: 9700 .. STR r7,[sp,#0]
0x0800cefc: f001f9cb .... BL UART_WaitOnFlagUntilTimeout ; 0x800e296
0x0800cf00: b108 .. CBZ r0,0x800cf06 ; HAL_UART_Transmit + 168
0x0800cf02: 2003 . MOVS r0,#3
0x0800cf04: e7cc .. B 0x800cea0 ; HAL_UART_Transmit + 66
0x0800cf06: 2020 MOVS r0,#0x20
0x0800cf08: f8840039 ..9. STRB r0,[r4,#0x39]
0x0800cf0c: f8848038 ..8. STRB r8,[r4,#0x38]
0x0800cf10: 2000 . MOVS r0,#0
0x0800cf12: e7c5 .. B 0x800cea0 ; HAL_UART_Transmit + 66
0x0800cf14: 2002 . MOVS r0,#2
0x0800cf16: e7c3 .. B 0x800cea0 ; HAL_UART_Transmit + 66
i.HAL_UART_TxCpltCallback
HAL_UART_TxCpltCallback
0x0800cf18: 4770 pG BX lr
0x0800cf1a: 0000 .. MOVS r0,r0
i.HardFault_Handler
HardFault_Handler
0x0800cf1c: 4906 .I LDR r1,[pc,#24] ; [0x800cf38] = 0x40013800
0x0800cf1e: 2000 . MOVS r0,#0
0x0800cf20: 4b06 .K LDR r3,[pc,#24] ; [0x800cf3c] = 0x801b8c4
0x0800cf22: 1d0a .. ADDS r2,r1,#4
0x0800cf24: 680c .h LDR r4,[r1,#0]
0x0800cf26: 0624 $. LSLS r4,r4,#24
0x0800cf28: d5fc .. BPL 0x800cf24 ; HardFault_Handler + 8
0x0800cf2a: 5c1c .\ LDRB r4,[r3,r0]
0x0800cf2c: 6014 .` STR r4,[r2,#0]
0x0800cf2e: 1c40 @. ADDS r0,r0,#1
0x0800cf30: 2827 '( CMP r0,#0x27
0x0800cf32: d3f7 .. BCC 0x800cf24 ; HardFault_Handler + 8
0x0800cf34: e7fe .. B 0x800cf34 ; HardFault_Handler + 24
$d
0x0800cf36: 0000 .. DCW 0
0x0800cf38: 40013800 .8.@ DCD 1073821696
0x0800cf3c: 0801b8c4 .... DCD 134330564
$t
i.IWDG_Feed
IWDG_Feed
0x0800cf40: 4801 .H LDR r0,[pc,#4] ; [0x800cf48] = 0x20008c38
0x0800cf42: f7febeae .... B HAL_IWDG_Refresh ; 0x800bca2
$d
0x0800cf46: 0000 .. DCW 0
0x0800cf48: 20008c38 8.. DCD 536906808
$t
i.MX_DMA_Init
MX_DMA_Init
0x0800cf4c: 4811 .H LDR r0,[pc,#68] ; [0x800cf94] = 0x40021000
0x0800cf4e: b508 .. PUSH {r3,lr}
0x0800cf50: 6941 Ai LDR r1,[r0,#0x14]
0x0800cf52: f0410101 A... ORR r1,r1,#1
0x0800cf56: 6141 Aa STR r1,[r0,#0x14]
0x0800cf58: 6941 Ai LDR r1,[r0,#0x14]
0x0800cf5a: f0010101 .... AND r1,r1,#1
0x0800cf5e: 9100 .. STR r1,[sp,#0]
0x0800cf60: 6941 Ai LDR r1,[r0,#0x14]
0x0800cf62: f0410102 A... ORR r1,r1,#2
0x0800cf66: 6141 Aa STR r1,[r0,#0x14]
0x0800cf68: 6940 @i LDR r0,[r0,#0x14]
0x0800cf6a: 2200 ." MOVS r2,#0
0x0800cf6c: f0000002 .... AND r0,r0,#2
0x0800cf70: 9000 .. STR r0,[sp,#0]
0x0800cf72: 4611 .F MOV r1,r2
0x0800cf74: 200d . MOVS r0,#0xd
0x0800cf76: f7feff2b ..+. BL HAL_NVIC_SetPriority ; 0x800bdd0
0x0800cf7a: 200d . MOVS r0,#0xd
0x0800cf7c: f7feff1b .... BL HAL_NVIC_EnableIRQ ; 0x800bdb6
0x0800cf80: 2200 ." MOVS r2,#0
0x0800cf82: 4611 .F MOV r1,r2
0x0800cf84: 203a : MOVS r0,#0x3a
0x0800cf86: f7feff23 ..#. BL HAL_NVIC_SetPriority ; 0x800bdd0
0x0800cf8a: e8bd4008 ...@ POP {r3,lr}
0x0800cf8e: 203a : MOVS r0,#0x3a
0x0800cf90: f7febf11 .... B HAL_NVIC_EnableIRQ ; 0x800bdb6
$d
0x0800cf94: 40021000 ...@ DCD 1073876992
$t
i.MX_GPIO_Init
MX_GPIO_Init
0x0800cf98: e92d41f0 -..A PUSH {r4-r8,lr}
0x0800cf9c: b086 .. SUB sp,sp,#0x18
0x0800cf9e: 2500 .% MOVS r5,#0
0x0800cfa0: 483f ?H LDR r0,[pc,#252] ; [0x800d0a0] = 0x40021000
0x0800cfa2: 9500 .. STR r5,[sp,#0]
0x0800cfa4: 9501 .. STR r5,[sp,#4]
0x0800cfa6: 9502 .. STR r5,[sp,#8]
0x0800cfa8: 9503 .. STR r5,[sp,#0xc]
0x0800cfaa: 6981 .i LDR r1,[r0,#0x18]
0x0800cfac: f0410120 A. . ORR r1,r1,#0x20
0x0800cfb0: 6181 .a STR r1,[r0,#0x18]
0x0800cfb2: 6981 .i LDR r1,[r0,#0x18]
0x0800cfb4: f0010120 .. . AND r1,r1,#0x20
0x0800cfb8: 9104 .. STR r1,[sp,#0x10]
0x0800cfba: 6981 .i LDR r1,[r0,#0x18]
0x0800cfbc: f0410104 A... ORR r1,r1,#4
0x0800cfc0: 6181 .a STR r1,[r0,#0x18]
0x0800cfc2: 6981 .i LDR r1,[r0,#0x18]
0x0800cfc4: f0010104 .... AND r1,r1,#4
0x0800cfc8: 9104 .. STR r1,[sp,#0x10]
0x0800cfca: 6981 .i LDR r1,[r0,#0x18]
0x0800cfcc: f0410108 A... ORR r1,r1,#8
0x0800cfd0: 6181 .a STR r1,[r0,#0x18]
0x0800cfd2: 6981 .i LDR r1,[r0,#0x18]
0x0800cfd4: f0010108 .... AND r1,r1,#8
0x0800cfd8: 9104 .. STR r1,[sp,#0x10]
0x0800cfda: 6981 .i LDR r1,[r0,#0x18]
0x0800cfdc: f0410110 A... ORR r1,r1,#0x10
0x0800cfe0: 6181 .a STR r1,[r0,#0x18]
0x0800cfe2: 6980 .i LDR r0,[r0,#0x18]
0x0800cfe4: 4f2f /O LDR r7,[pc,#188] ; [0x800d0a4] = 0x40010c00
0x0800cfe6: f0000010 .... AND r0,r0,#0x10
0x0800cfea: 9004 .. STR r0,[sp,#0x10]
0x0800cfec: 2200 ." MOVS r2,#0
0x0800cfee: 2180 .! MOVS r1,#0x80
0x0800cff0: 4638 8F MOV r0,r7
0x0800cff2: f7fefe21 ..!. BL HAL_GPIO_WritePin ; 0x800bc38
0x0800cff6: 15be .. ASRS r6,r7,#22
0x0800cff8: 2200 ." MOVS r2,#0
0x0800cffa: 4631 1F MOV r1,r6
0x0800cffc: 4638 8F MOV r0,r7
0x0800cffe: f7fefe1b .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800d002: f8df80a4 .... LDR r8,[pc,#164] ; [0x800d0a8] = 0x40011000
0x0800d006: 2200 ." MOVS r2,#0
0x0800d008: 2101 .! MOVS r1,#1
0x0800d00a: 4640 @F MOV r0,r8
0x0800d00c: f7fefe14 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800d010: 2200 ." MOVS r2,#0
0x0800d012: 2104 .! MOVS r1,#4
0x0800d014: 4640 @F MOV r0,r8
0x0800d016: f7fefe0f .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800d01a: 2002 . MOVS r0,#2
0x0800d01c: e9cd5002 ...P STRD r5,r0,[sp,#8]
0x0800d020: 2401 .$ MOVS r4,#1
0x0800d022: 2580 .% MOVS r5,#0x80
0x0800d024: e9cd5400 ...T STRD r5,r4,[sp,#0]
0x0800d028: 4669 iF MOV r1,sp
0x0800d02a: 4638 8F MOV r0,r7
0x0800d02c: f7fefcfc .... BL HAL_GPIO_Init ; 0x800ba28
0x0800d030: 4669 iF MOV r1,sp
0x0800d032: 4638 8F MOV r0,r7
0x0800d034: 9600 .. STR r6,[sp,#0]
0x0800d036: f7fefcf7 .... BL HAL_GPIO_Init ; 0x800ba28
0x0800d03a: 4669 iF MOV r1,sp
0x0800d03c: 4640 @F MOV r0,r8
0x0800d03e: 9400 .. STR r4,[sp,#0]
0x0800d040: f7fefcf2 .... BL HAL_GPIO_Init ; 0x800ba28
0x0800d044: 2004 . MOVS r0,#4
0x0800d046: 9000 .. STR r0,[sp,#0]
0x0800d048: 4669 iF MOV r1,sp
0x0800d04a: 4640 @F MOV r0,r8
0x0800d04c: f7fefcec .... BL HAL_GPIO_Init ; 0x800ba28
0x0800d050: 2200 ." MOVS r2,#0
0x0800d052: 2110 .! MOVS r1,#0x10
0x0800d054: 4640 @F MOV r0,r8
0x0800d056: f7fefdef .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800d05a: 2011 . MOVS r0,#0x11
0x0800d05c: 9001 .. STR r0,[sp,#4]
0x0800d05e: 2010 . MOVS r0,#0x10
0x0800d060: 9000 .. STR r0,[sp,#0]
0x0800d062: 4669 iF MOV r1,sp
0x0800d064: 4640 @F MOV r0,r8
0x0800d066: f7fefcdf .... BL HAL_GPIO_Init ; 0x800ba28
0x0800d06a: 4e10 .N LDR r6,[pc,#64] ; [0x800d0ac] = 0x40010800
0x0800d06c: 2200 ." MOVS r2,#0
0x0800d06e: 2140 @! MOVS r1,#0x40
0x0800d070: 4630 0F MOV r0,r6
0x0800d072: f7fefde1 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800d076: 2040 @ MOVS r0,#0x40
0x0800d078: e9cd0400 .... STRD r0,r4,[sp,#0]
0x0800d07c: 4669 iF MOV r1,sp
0x0800d07e: 4630 0F MOV r0,r6
0x0800d080: f7fefcd2 .... BL HAL_GPIO_Init ; 0x800ba28
0x0800d084: 2200 ." MOVS r2,#0
0x0800d086: 2180 .! MOVS r1,#0x80
0x0800d088: 4630 0F MOV r0,r6
0x0800d08a: f7fefdd5 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800d08e: 4669 iF MOV r1,sp
0x0800d090: 4630 0F MOV r0,r6
0x0800d092: 9500 .. STR r5,[sp,#0]
0x0800d094: f7fefcc8 .... BL HAL_GPIO_Init ; 0x800ba28
0x0800d098: b006 .. ADD sp,sp,#0x18
0x0800d09a: e8bd81f0 .... POP {r4-r8,pc}
$d
0x0800d09e: 0000 .. DCW 0
0x0800d0a0: 40021000 ...@ DCD 1073876992
0x0800d0a4: 40010c00 ...@ DCD 1073810432
0x0800d0a8: 40011000 ...@ DCD 1073811456
0x0800d0ac: 40010800 ...@ DCD 1073809408
$t
i.MX_UART4_UART_Init
MX_UART4_UART_Init
0x0800d0b0: 480c .H LDR r0,[pc,#48] ; [0x800d0e4] = 0x20008af0
0x0800d0b2: b510 .. PUSH {r4,lr}
0x0800d0b4: 490a .I LDR r1,[pc,#40] ; [0x800d0e0] = 0x40004c00
0x0800d0b6: 6001 .` STR r1,[r0,#0]
0x0800d0b8: f44f31e1 O..1 MOV r1,#0x1c200
0x0800d0bc: 6041 A` STR r1,[r0,#4]
0x0800d0be: 2100 .! MOVS r1,#0
0x0800d0c0: 6081 .` STR r1,[r0,#8]
0x0800d0c2: 220c ." MOVS r2,#0xc
0x0800d0c4: 60c1 .` STR r1,[r0,#0xc]
0x0800d0c6: e9c01204 .... STRD r1,r2,[r0,#0x10]
0x0800d0ca: 6181 .a STR r1,[r0,#0x18]
0x0800d0cc: 61c1 .a STR r1,[r0,#0x1c]
0x0800d0ce: f7fffc11 .... BL HAL_UART_Init ; 0x800c8f4
0x0800d0d2: 2800 .( CMP r0,#0
0x0800d0d4: d003 .. BEQ 0x800d0de ; MX_UART4_UART_Init + 46
0x0800d0d6: e8bd4010 ...@ POP {r4,lr}
0x0800d0da: f7fdbfeb .... B Error_Handler ; 0x800b0b4
0x0800d0de: bd10 .. POP {r4,pc}
$d
0x0800d0e0: 40004c00 .L.@ DCD 1073761280
0x0800d0e4: 20008af0 ... DCD 536906480
$t
i.MX_UART5_UART_Init
MX_UART5_UART_Init
0x0800d0e8: 480e .H LDR r0,[pc,#56] ; [0x800d124] = 0x20008b30
0x0800d0ea: b510 .. PUSH {r4,lr}
0x0800d0ec: 490c .I LDR r1,[pc,#48] ; [0x800d120] = 0x40005000
0x0800d0ee: 6001 .` STR r1,[r0,#0]
0x0800d0f0: f44f5196 O..Q MOV r1,#0x12c0
0x0800d0f4: 6041 A` STR r1,[r0,#4]
0x0800d0f6: f44f5180 O..Q MOV r1,#0x1000
0x0800d0fa: 6081 .` STR r1,[r0,#8]
0x0800d0fc: 2100 .! MOVS r1,#0
0x0800d0fe: f44f6280 O..b MOV r2,#0x400
0x0800d102: e9c01203 .... STRD r1,r2,[r0,#0xc]
0x0800d106: 2204 ." MOVS r2,#4
0x0800d108: e9c02105 ...! STRD r2,r1,[r0,#0x14]
0x0800d10c: 61c1 .a STR r1,[r0,#0x1c]
0x0800d10e: f7fffbf1 .... BL HAL_UART_Init ; 0x800c8f4
0x0800d112: 2800 .( CMP r0,#0
0x0800d114: d003 .. BEQ 0x800d11e ; MX_UART5_UART_Init + 54
0x0800d116: e8bd4010 ...@ POP {r4,lr}
0x0800d11a: f7fdbfcb .... B Error_Handler ; 0x800b0b4
0x0800d11e: bd10 .. POP {r4,pc}
$d
0x0800d120: 40005000 .P.@ DCD 1073762304
0x0800d124: 20008b30 0.. DCD 536906544
$t
i.MX_USART1_UART_Init
MX_USART1_UART_Init
0x0800d128: 480c .H LDR r0,[pc,#48] ; [0x800d15c] = 0x20008a30
0x0800d12a: b510 .. PUSH {r4,lr}
0x0800d12c: 490a .I LDR r1,[pc,#40] ; [0x800d158] = 0x40013800
0x0800d12e: 6001 .` STR r1,[r0,#0]
0x0800d130: f44f31e1 O..1 MOV r1,#0x1c200
0x0800d134: 6041 A` STR r1,[r0,#4]
0x0800d136: 2100 .! MOVS r1,#0
0x0800d138: 6081 .` STR r1,[r0,#8]
0x0800d13a: 220c ." MOVS r2,#0xc
0x0800d13c: 60c1 .` STR r1,[r0,#0xc]
0x0800d13e: e9c01204 .... STRD r1,r2,[r0,#0x10]
0x0800d142: 6181 .a STR r1,[r0,#0x18]
0x0800d144: 61c1 .a STR r1,[r0,#0x1c]
0x0800d146: f7fffbd5 .... BL HAL_UART_Init ; 0x800c8f4
0x0800d14a: 2800 .( CMP r0,#0
0x0800d14c: d003 .. BEQ 0x800d156 ; MX_USART1_UART_Init + 46
0x0800d14e: e8bd4010 ...@ POP {r4,lr}
0x0800d152: f7fdbfaf .... B Error_Handler ; 0x800b0b4
0x0800d156: bd10 .. POP {r4,pc}
$d
0x0800d158: 40013800 .8.@ DCD 1073821696
0x0800d15c: 20008a30 0.. DCD 536906288
$t
i.MX_USART2_UART_Init
MX_USART2_UART_Init
0x0800d160: 480c .H LDR r0,[pc,#48] ; [0x800d194] = 0x20008a70
0x0800d162: b510 .. PUSH {r4,lr}
0x0800d164: 490a .I LDR r1,[pc,#40] ; [0x800d190] = 0x40004400
0x0800d166: 6001 .` STR r1,[r0,#0]
0x0800d168: f44f5116 O..Q MOV r1,#0x2580
0x0800d16c: 6041 A` STR r1,[r0,#4]
0x0800d16e: 2100 .! MOVS r1,#0
0x0800d170: 6081 .` STR r1,[r0,#8]
0x0800d172: 220c ." MOVS r2,#0xc
0x0800d174: 60c1 .` STR r1,[r0,#0xc]
0x0800d176: e9c01204 .... STRD r1,r2,[r0,#0x10]
0x0800d17a: 6181 .a STR r1,[r0,#0x18]
0x0800d17c: 61c1 .a STR r1,[r0,#0x1c]
0x0800d17e: f7fffbb9 .... BL HAL_UART_Init ; 0x800c8f4
0x0800d182: 2800 .( CMP r0,#0
0x0800d184: d003 .. BEQ 0x800d18e ; MX_USART2_UART_Init + 46
0x0800d186: e8bd4010 ...@ POP {r4,lr}
0x0800d18a: f7fdbf93 .... B Error_Handler ; 0x800b0b4
0x0800d18e: bd10 .. POP {r4,pc}
$d
0x0800d190: 40004400 .D.@ DCD 1073759232
0x0800d194: 20008a70 p.. DCD 536906352
$t
i.MX_USART3_UART_Init
MX_USART3_UART_Init
0x0800d198: 480c .H LDR r0,[pc,#48] ; [0x800d1cc] = 0x20008ab0
0x0800d19a: b510 .. PUSH {r4,lr}
0x0800d19c: 490a .I LDR r1,[pc,#40] ; [0x800d1c8] = 0x40004800
0x0800d19e: 6001 .` STR r1,[r0,#0]
0x0800d1a0: f44f31e1 O..1 MOV r1,#0x1c200
0x0800d1a4: 6041 A` STR r1,[r0,#4]
0x0800d1a6: 2100 .! MOVS r1,#0
0x0800d1a8: 6081 .` STR r1,[r0,#8]
0x0800d1aa: 220c ." MOVS r2,#0xc
0x0800d1ac: 60c1 .` STR r1,[r0,#0xc]
0x0800d1ae: e9c01204 .... STRD r1,r2,[r0,#0x10]
0x0800d1b2: 6181 .a STR r1,[r0,#0x18]
0x0800d1b4: 61c1 .a STR r1,[r0,#0x1c]
0x0800d1b6: f7fffb9d .... BL HAL_UART_Init ; 0x800c8f4
0x0800d1ba: 2800 .( CMP r0,#0
0x0800d1bc: d003 .. BEQ 0x800d1c6 ; MX_USART3_UART_Init + 46
0x0800d1be: e8bd4010 ...@ POP {r4,lr}
0x0800d1c2: f7fdbf77 ..w. B Error_Handler ; 0x800b0b4
0x0800d1c6: bd10 .. POP {r4,pc}
$d
0x0800d1c8: 40004800 .H.@ DCD 1073760256
0x0800d1cc: 20008ab0 ... DCD 536906416
$t
i.MemManage_Handler
MemManage_Handler
0x0800d1d0: e7fe .. B MemManage_Handler ; 0x800d1d0
0x0800d1d2: 0000 .. MOVS r0,r0
i.NET_GetActiveBackend
NET_GetActiveBackend
0x0800d1d4: 4801 .H LDR r0,[pc,#4] ; [0x800d1dc] = 0x2000007c
0x0800d1d6: 7940 @y LDRB r0,[r0,#5]
0x0800d1d8: 4770 pG BX lr
$d
0x0800d1da: 0000 .. DCW 0
0x0800d1dc: 2000007c |.. DCD 536871036
$t
i.NET_GetLastMode
NET_GetLastMode
0x0800d1e0: 4801 .H LDR r0,[pc,#4] ; [0x800d1e8] = 0x2000007c
0x0800d1e2: 7980 .y LDRB r0,[r0,#6]
0x0800d1e4: 4770 pG BX lr
$d
0x0800d1e6: 0000 .. DCW 0
0x0800d1e8: 2000007c |.. DCD 536871036
$t
i.NET_LockInit
NET_LockInit
0x0800d1ec: b510 .. PUSH {r4,lr}
0x0800d1ee: 2004 . MOVS r0,#4
0x0800d1f0: f00cfcec .... BL xQueueCreateMutex ; 0x8019bcc
0x0800d1f4: 4901 .I LDR r1,[pc,#4] ; [0x800d1fc] = 0x2000007c
0x0800d1f6: 60c8 .` STR r0,[r1,#0xc]
0x0800d1f8: bd10 .. POP {r4,pc}
$d
0x0800d1fa: 0000 .. DCW 0
0x0800d1fc: 2000007c |.. DCD 536871036
$t
i.NET_SaveMode
NET_SaveMode
0x0800d200: b501 .. PUSH {r0,lr}
0x0800d202: 490e .I LDR r1,[pc,#56] ; [0x800d23c] = 0x2000007c
0x0800d204: f89d0000 .... LDRB r0,[sp,#0]
0x0800d208: 798a .y LDRB r2,[r1,#6]
0x0800d20a: 4290 .B CMP r0,r2
0x0800d20c: d010 .. BEQ 0x800d230 ; NET_SaveMode + 48
0x0800d20e: 2802 .( CMP r0,#2
0x0800d210: d80e .. BHI 0x800d230 ; NET_SaveMode + 48
0x0800d212: 7188 .q STRB r0,[r1,#6]
0x0800d214: 2201 ." MOVS r2,#1
0x0800d216: 4669 iF MOV r1,sp
0x0800d218: 2082 . MOVS r0,#0x82
0x0800d21a: f005fae9 .... BL eepromWriteData ; 0x80127f0
0x0800d21e: f89d0000 .... LDRB r0,[sp,#0]
0x0800d222: b130 0. CBZ r0,0x800d232 ; NET_SaveMode + 50
0x0800d224: 2801 .( CMP r0,#1
0x0800d226: d006 .. BEQ 0x800d236 ; NET_SaveMode + 54
0x0800d228: a105 .. ADR r1,{pc}+0x18 ; 0x800d240
0x0800d22a: a009 .. ADR r0,{pc}+0x26 ; 0x800d250
0x0800d22c: f007fef0 .... BL log_info ; 0x8015010
0x0800d230: bd08 .. POP {r3,pc}
0x0800d232: a10e .. ADR r1,{pc}+0x3a ; 0x800d26c
0x0800d234: e7f9 .. B 0x800d22a ; NET_SaveMode + 42
0x0800d236: a10e .. ADR r1,{pc}+0x3a ; 0x800d270
0x0800d238: e7f7 .. B 0x800d22a ; NET_SaveMode + 42
$d
0x0800d23a: 0000 .. DCW 0
0x0800d23c: 2000007c |.. DCD 536871036
0x0800d240: 69466957 WiFi DCD 1766222167
0x0800d244: cde4c528 (... DCD 3454321960
0x0800d248: b5c8c8f8 .... DCD 3049834744
0x0800d24c: 000029e3 .).. DCD 10723
0x0800d250: 454e203e > NE DCD 1162747966
0x0800d254: c1203a54 T: . DCD 3240114772
0x0800d258: b7f8cdaa .... DCD 3086536106
0x0800d25c: d2bdcabd .... DCD 3535653565
0x0800d260: b4a3b1d1 .... DCD 3030626769
0x0800d264: 3e2d20e6 . -> DCD 1043144934
0x0800d268: 00732520 %s. DCD 7546144
0x0800d26c: 00004734 4G.. DCD 18228
0x0800d270: 69466957 WiFi DCD 1766222167
0x0800d274: b6ccb928 (... DCD 3066870056
0x0800d278: b5c8c8a8 .... DCD 3049834664
0x0800d27c: 000029e3 .).. DCD 10723
$t
i.NET_init
NET_init
0x0800d280: b538 8. PUSH {r3-r5,lr}
0x0800d282: 4d19 .M LDR r5,[pc,#100] ; [0x800d2e8] = 0x2000007c
0x0800d284: 2400 .$ MOVS r4,#0
0x0800d286: 702c ,p STRB r4,[r5,#0]
0x0800d288: 706c lp STRB r4,[r5,#1]
0x0800d28a: 70ec .p STRB r4,[r5,#3]
0x0800d28c: 712c ,q STRB r4,[r5,#4]
0x0800d28e: f88d4000 ...@ STRB r4,[sp,#0]
0x0800d292: 2201 ." MOVS r2,#1
0x0800d294: 4669 iF MOV r1,sp
0x0800d296: 2082 . MOVS r0,#0x82
0x0800d298: f005f960 ..`. BL eepromReadData ; 0x801255c
0x0800d29c: f89d0000 .... LDRB r0,[sp,#0]
0x0800d2a0: 2802 .( CMP r0,#2
0x0800d2a2: d901 .. BLS 0x800d2a8 ; NET_init + 40
0x0800d2a4: f88d4000 ...@ STRB r4,[sp,#0]
0x0800d2a8: f89d0000 .... LDRB r0,[sp,#0]
0x0800d2ac: 71a8 .q STRB r0,[r5,#6]
0x0800d2ae: b140 @. CBZ r0,0x800d2c2 ; NET_init + 66
0x0800d2b0: a00e .. ADR r0,{pc}+0x3c ; 0x800d2ec
0x0800d2b2: f007fead .... BL log_info ; 0x8015010
0x0800d2b6: 2001 . MOVS r0,#1
0x0800d2b8: f005fe36 ..6. BL esp_power ; 0x8012f28
0x0800d2bc: 2001 . MOVS r0,#1
0x0800d2be: 7168 hq STRB r0,[r5,#5]
0x0800d2c0: bd38 8. POP {r3-r5,pc}
0x0800d2c2: 716c lq STRB r4,[r5,#5]
0x0800d2c4: 2000 . MOVS r0,#0
0x0800d2c6: f005fe2f ../. BL esp_power ; 0x8012f28
0x0800d2ca: f008fa45 ..E. BL net_at_lock ; 0x8015758
0x0800d2ce: f002fb99 .... BL air780e_init ; 0x800fa04
0x0800d2d2: f008fa69 ..i. BL net_at_unlock ; 0x80157a8
0x0800d2d6: 78e8 .x LDRB r0,[r5,#3]
0x0800d2d8: b110 .. CBZ r0,0x800d2e0 ; NET_init + 96
0x0800d2da: a00e .. ADR r0,{pc}+0x3a ; 0x800d314
0x0800d2dc: f007fedc .... BL log_warn ; 0x8015098
0x0800d2e0: 4814 .H LDR r0,[pc,#80] ; [0x800d334] = 0x2000006d
0x0800d2e2: 7800 .x LDRB r0,[r0,#0]
0x0800d2e4: 7028 (p STRB r0,[r5,#0]
0x0800d2e6: bd38 8. POP {r3-r5,pc}
$d
0x0800d2e8: 2000007c |.. DCD 536871036
0x0800d2ec: 454e203e > NE DCD 1162747966
0x0800d2f0: c9203a54 T: . DCD 3374332500
0x0800d2f4: c1ceb4cf .... DCD 3251549391
0x0800d2f8: b7f8cdaa .... DCD 3086536106
0x0800d2fc: cebdcabd .... DCD 3468544701
0x0800d300: 695720aa . Wi DCD 1767317674
0x0800d304: aca36946 Fi.. DCD 2896390470
0x0800d308: 69466957 WiFi DCD 1766222167
0x0800d30c: cfc5d320 ... DCD 3485848352
0x0800d310: 000000c8 .... DCD 200
0x0800d314: 4734203e > 4G DCD 1194598462
0x0800d318: 20dece20 .. DCD 551472672
0x0800d31c: 204d4953 SIM DCD 541935955
0x0800d320: aca3a8bf .... DCD 2896406719
0x0800d324: e5b2ebc7 .... DCD 3853708231
0x0800d328: 5320ebc8 .. S DCD 1394666440
0x0800d32c: bf204d49 IM . DCD 3206565193
0x0800d330: 000000a8 .... DCD 168
0x0800d334: 2000006d m.. DCD 536871021
$t
i.NET_mqtt_report
NET_mqtt_report
0x0800d338: e92d41f0 -..A PUSH {r4-r8,lr}
0x0800d33c: 4e24 $N LDR r6,[pc,#144] ; [0x800d3d0] = 0x2000007c
0x0800d33e: 4680 .F MOV r8,r0
0x0800d340: b0b4 .. SUB sp,sp,#0xd0
0x0800d342: 78b0 .x LDRB r0,[r6,#2]
0x0800d344: 4615 .F MOV r5,r2
0x0800d346: 460c .F MOV r4,r1
0x0800d348: f04f37ff O..7 MOV r7,#0xffffffff
0x0800d34c: b108 .. CBZ r0,0x800d352 ; NET_mqtt_report + 26
0x0800d34e: a021 !. ADR r0,{pc}+0x86 ; 0x800d3d4
0x0800d350: e003 .. B 0x800d35a ; NET_mqtt_report + 34
0x0800d352: f008fa13 .... BL net_at_trylock ; 0x801577c
0x0800d356: b118 .. CBZ r0,0x800d360 ; NET_mqtt_report + 40
0x0800d358: a027 '. ADR r0,{pc}+0xa0 ; 0x800d3f8
0x0800d35a: f007fe59 ..Y. BL log_info ; 0x8015010
0x0800d35e: e021 !. B 0x800d3a4 ; NET_mqtt_report + 108
0x0800d360: 7970 py LDRB r0,[r6,#5]
0x0800d362: b188 .. CBZ r0,0x800d388 ; NET_mqtt_report + 80
0x0800d364: f1b80f00 .... CMP r8,#0
0x0800d368: d01a .. BEQ 0x800d3a0 ; NET_mqtt_report + 104
0x0800d36a: b1cc .. CBZ r4,0x800d3a0 ; NET_mqtt_report + 104
0x0800d36c: 7820 x LDRB r0,[r4,#0]
0x0800d36e: b1b8 .. CBZ r0,0x800d3a0 ; NET_mqtt_report + 104
0x0800d370: a12a *. ADR r1,{pc}+0xac ; 0x800d41c
0x0800d372: 4640 @F MOV r0,r8
0x0800d374: f7fbfa9b .... BL strstr ; 0x80088ae
0x0800d378: b1b0 .. CBZ r0,0x800d3a8 ; NET_mqtt_report + 112
0x0800d37a: 4643 CF MOV r3,r8
0x0800d37c: a22a *. ADR r2,{pc}+0xac ; 0x800d428
0x0800d37e: 21c8 .! MOVS r1,#0xc8
0x0800d380: a802 .. ADD r0,sp,#8
0x0800d382: e9cd4500 ...E STRD r4,r5,[sp,#0]
0x0800d386: e019 .. B 0x800d3bc ; NET_mqtt_report + 132
0x0800d388: 462a *F MOV r2,r5
0x0800d38a: 4621 !F MOV r1,r4
0x0800d38c: 4640 @F MOV r0,r8
0x0800d38e: f002fc7f .... BL air780e_mqtt_report ; 0x800fc90
0x0800d392: 4604 .F MOV r4,r0
0x0800d394: f008fa08 .... BL net_at_unlock ; 0x80157a8
0x0800d398: 4620 F MOV r0,r4
0x0800d39a: b034 4. ADD sp,sp,#0xd0
0x0800d39c: e8bd81f0 .... POP {r4-r8,pc}
0x0800d3a0: f008fa02 .... BL net_at_unlock ; 0x80157a8
0x0800d3a4: 4638 8F MOV r0,r7
0x0800d3a6: e7f8 .. B 0x800d39a ; NET_mqtt_report + 98
0x0800d3a8: b10d .. CBZ r5,0x800d3ae ; NET_mqtt_report + 118
0x0800d3aa: a02c ,. ADR r0,{pc}+0xb2 ; 0x800d45c
0x0800d3ac: e000 .. B 0x800d3b0 ; NET_mqtt_report + 120
0x0800d3ae: a02d -. ADR r0,{pc}+0xb6 ; 0x800d464
0x0800d3b0: e9cd4000 ...@ STRD r4,r0,[sp,#0]
0x0800d3b4: 4643 CF MOV r3,r8
0x0800d3b6: a22d -. ADR r2,{pc}+0xb6 ; 0x800d46c
0x0800d3b8: 21c8 .! MOVS r1,#0xc8
0x0800d3ba: a802 .. ADD r0,sp,#8
0x0800d3bc: f7fbf8aa .... BL __2snprintf ; 0x8008514
0x0800d3c0: a802 .. ADD r0,sp,#8
0x0800d3c2: f008fe2f ../. BL net_wifi_publish_up ; 0x8016024
0x0800d3c6: f008f9ef .... BL net_at_unlock ; 0x80157a8
0x0800d3ca: 2000 . MOVS r0,#0
0x0800d3cc: e7e5 .. B 0x800d39a ; NET_mqtt_report + 98
$d
0x0800d3ce: 0000 .. DCW 0
0x0800d3d0: 2000007c |.. DCD 536871036
0x0800d3d4: 454e203e > NE DCD 1162747966
0x0800d3d8: bd203a54 T: . DCD 3173005908
0x0800d3dc: 2fc8b6f8 .../ DCD 801683192
0x0800d3e0: fbb9e1bd .... DCD 4223263165
0x0800d3e4: a8b1cfc9 .... DCD 2830225353
0x0800d3e8: aab6bbb1 .... DCD 2864102321
0x0800d3ec: 2820fac6 .. ( DCD 673249990
0x0800d3f0: cdcba2b7 .... DCD 3452674743
0x0800d3f4: 0029a6c3 ..). DCD 2729667
0x0800d3f8: 454e203e > NE DCD 1162747966
0x0800d3fc: bd203a54 T: . DCD 3173005908
0x0800d400: 2fc8b6f8 .../ DCD 801683192
0x0800d404: fbb9e1bd .... DCD 4223263165
0x0800d408: a8b1cfc9 .... DCD 2830225353
0x0800d40c: aab6bbb1 .... DCD 2864102321
0x0800d410: 2820fac6 .. ( DCD 673249990
0x0800d414: c3205441 AT . DCD 3273675841
0x0800d418: 000029a6 .).. DCD 10662
0x0800d41c: 676f7270 prog DCD 1735357040
0x0800d420: 73736572 ress DCD 1936942450
0x0800d424: 00000000 .... DCD 0
0x0800d428: 6568227b {"he DCD 1701323387
0x0800d42c: 72656461 ader DCD 1919247457
0x0800d430: 25223a22 ":"% DCD 623000098
0x0800d434: 222c2273 s"," DCD 573317747
0x0800d438: 79646f62 body DCD 2036625250
0x0800d43c: 227b3a22 ":{" DCD 578501154
0x0800d440: 3a226469 id": DCD 975332457
0x0800d444: 312e2522 "%.1 DCD 825107746
0x0800d448: 2c227336 6s", DCD 740455222
0x0800d44c: 6f727022 "pro DCD 1869770786
0x0800d450: 73657267 gres DCD 1936028263
0x0800d454: 253a2273 s":% DCD 624566899
0x0800d458: 007d7d64 d}}. DCD 8224100
0x0800d45c: 65757274 true DCD 1702195828
0x0800d460: 00000000 .... DCD 0
0x0800d464: 736c6166 fals DCD 1936482662
0x0800d468: 00000065 e... DCD 101
0x0800d46c: 6568227b {"he DCD 1701323387
0x0800d470: 72656461 ader DCD 1919247457
0x0800d474: 25223a22 ":"% DCD 623000098
0x0800d478: 222c2273 s"," DCD 573317747
0x0800d47c: 79646f62 body DCD 2036625250
0x0800d480: 227b3a22 ":{" DCD 578501154
0x0800d484: 3a226469 id": DCD 975332457
0x0800d488: 312e2522 "%.1 DCD 825107746
0x0800d48c: 2c227336 6s", DCD 740455222
0x0800d490: 63757322 "suc DCD 1668641570
0x0800d494: 73736563 cess DCD 1936942435
0x0800d498: 73253a22 ":%s DCD 1931819554
0x0800d49c: 00007d7d }}.. DCD 32125
$t
i.NET_ota_confirm
NET_ota_confirm
0x0800d4a0: f002bcc6 .... B.W air780e_ota_confirm ; 0x800fe30
i.NET_process
NET_process
0x0800d4a4: b5f8 .. PUSH {r3-r7,lr}
0x0800d4a6: 4c4a JL LDR r4,[pc,#296] ; [0x800d5d0] = 0x2000007c
0x0800d4a8: f2427610 B..v MOV r6,#0x2710
0x0800d4ac: 4620 F MOV r0,r4
0x0800d4ae: 7961 ay LDRB r1,[r4,#5]
0x0800d4b0: 6900 .i LDR r0,[r0,#0x10]
0x0800d4b2: 2500 .% MOVS r5,#0
0x0800d4b4: b129 ). CBZ r1,0x800d4c2 ; NET_process + 30
0x0800d4b6: 4f47 GO LDR r7,[pc,#284] ; [0x800d5d4] = 0x20000098
0x0800d4b8: 7839 9x LDRB r1,[r7,#0]
0x0800d4ba: 2900 .) CMP r1,#0
0x0800d4bc: d057 W. BEQ 0x800d56e ; NET_process + 202
0x0800d4be: 6125 %a STR r5,[r4,#0x10]
0x0800d4c0: e079 y. B 0x800d5b6 ; NET_process + 274
0x0800d4c2: 4f45 EO LDR r7,[pc,#276] ; [0x800d5d8] = 0x2000006d
0x0800d4c4: 7839 9x LDRB r1,[r7,#0]
0x0800d4c6: b179 y. CBZ r1,0x800d4e8 ; NET_process + 68
0x0800d4c8: 6125 %a STR r5,[r4,#0x10]
0x0800d4ca: 8125 %. STRH r5,[r4,#8]
0x0800d4cc: 2000 . MOVS r0,#0
0x0800d4ce: f7fffe97 .... BL NET_SaveMode ; 0x800d200
0x0800d4d2: bf00 .. NOP
0x0800d4d4: f008f940 ..@. BL net_at_lock ; 0x8015758
0x0800d4d8: f002fd5e ..^. BL air780e_process ; 0x800ff98
0x0800d4dc: f008f964 ..d. BL net_at_unlock ; 0x80157a8
0x0800d4e0: 7838 8x LDRB r0,[r7,#0]
0x0800d4e2: 7020 p STRB r0,[r4,#0]
0x0800d4e4: 483d =H LDR r0,[pc,#244] ; [0x800d5dc] = 0x2000006e
0x0800d4e6: e070 p. B 0x800d5ca ; NET_process + 294
0x0800d4e8: 78e1 .x LDRB r1,[r4,#3]
0x0800d4ea: b911 .. CBNZ r1,0x800d4f2 ; NET_process + 78
0x0800d4ec: 7921 !y LDRB r1,[r4,#4]
0x0800d4ee: 2900 .) CMP r1,#0
0x0800d4f0: d03b ;. BEQ 0x800d56a ; NET_process + 198
0x0800d4f2: b128 (. CBZ r0,0x800d500 ; NET_process + 92
0x0800d4f4: f7fefba6 .... BL HAL_GetTick ; 0x800bc44
0x0800d4f8: 6921 !i LDR r1,[r4,#0x10]
0x0800d4fa: 1a40 @. SUBS r0,r0,r1
0x0800d4fc: 42b0 .B CMP r0,r6
0x0800d4fe: d3e9 .. BCC 0x800d4d4 ; NET_process + 48
0x0800d500: f7fefba0 .... BL HAL_GetTick ; 0x800bc44
0x0800d504: 6120 a STR r0,[r4,#0x10]
0x0800d506: 8920 . LDRH r0,[r4,#8]
0x0800d508: 1c40 @. ADDS r0,r0,#1
0x0800d50a: b283 .. UXTH r3,r0
0x0800d50c: 8123 #. STRH r3,[r4,#8]
0x0800d50e: 2003 . MOVS r0,#3
0x0800d510: 9000 .. STR r0,[sp,#0]
0x0800d512: 7922 "y LDRB r2,[r4,#4]
0x0800d514: 78e1 .x LDRB r1,[r4,#3]
0x0800d516: a032 2. ADR r0,{pc}+0xca ; 0x800d5e0
0x0800d518: f007fdbe .... BL log_warn ; 0x8015098
0x0800d51c: 70e5 .p STRB r5,[r4,#3]
0x0800d51e: 7125 %q STRB r5,[r4,#4]
0x0800d520: f008f91a .... BL net_at_lock ; 0x8015758
0x0800d524: f002fa6e ..n. BL air780e_init ; 0x800fa04
0x0800d528: f008f93e ..>. BL net_at_unlock ; 0x80157a8
0x0800d52c: 78e0 .x LDRB r0,[r4,#3]
0x0800d52e: b908 .. CBNZ r0,0x800d534 ; NET_process + 144
0x0800d530: 7920 y LDRB r0,[r4,#4]
0x0800d532: b1a8 .. CBZ r0,0x800d560 ; NET_process + 188
0x0800d534: 8920 . LDRH r0,[r4,#8]
0x0800d536: 2803 .( CMP r0,#3
0x0800d538: d3cc .. BCC 0x800d4d4 ; NET_process + 48
0x0800d53a: 2103 .! MOVS r1,#3
0x0800d53c: a038 8. ADR r0,{pc}+0xe4 ; 0x800d620
0x0800d53e: f007fdab .... BL log_warn ; 0x8015098
0x0800d542: a042 B. ADR r0,{pc}+0x10a ; 0x800d64c
0x0800d544: f007fda8 .... BL log_warn ; 0x8015098
0x0800d548: 2001 . MOVS r0,#1
0x0800d54a: f005fced .... BL esp_power ; 0x8012f28
0x0800d54e: f001f92d ..-. BL USART3_StopRx ; 0x800e7ac
0x0800d552: 7025 %p STRB r5,[r4,#0]
0x0800d554: 7065 ep STRB r5,[r4,#1]
0x0800d556: 2001 . MOVS r0,#1
0x0800d558: 7160 `q STRB r0,[r4,#5]
0x0800d55a: 8125 %. STRH r5,[r4,#8]
0x0800d55c: 6125 %a STR r5,[r4,#0x10]
0x0800d55e: e7b9 .. B 0x800d4d4 ; NET_process + 48
0x0800d560: a040 @. ADR r0,{pc}+0x104 ; 0x800d664
0x0800d562: f007fd55 ..U. BL log_info ; 0x8015010
0x0800d566: 8125 %. STRH r5,[r4,#8]
0x0800d568: e7b4 .. B 0x800d4d4 ; NET_process + 48
0x0800d56a: 6125 %a STR r5,[r4,#0x10]
0x0800d56c: e7fb .. B 0x800d566 ; NET_process + 194
0x0800d56e: b128 (. CBZ r0,0x800d57c ; NET_process + 216
0x0800d570: f7fefb68 ..h. BL HAL_GetTick ; 0x800bc44
0x0800d574: 6921 !i LDR r1,[r4,#0x10]
0x0800d576: 1a40 @. SUBS r0,r0,r1
0x0800d578: 42b0 .B CMP r0,r6
0x0800d57a: d31d .. BCC 0x800d5b8 ; NET_process + 276
0x0800d57c: f7fefb62 ..b. BL HAL_GetTick ; 0x800bc44
0x0800d580: 6120 a STR r0,[r4,#0x10]
0x0800d582: 8920 . LDRH r0,[r4,#8]
0x0800d584: 2201 ." MOVS r2,#1
0x0800d586: 1c40 @. ADDS r0,r0,#1
0x0800d588: b281 .. UXTH r1,r0
0x0800d58a: 8121 !. STRH r1,[r4,#8]
0x0800d58c: a03f ?. ADR r0,{pc}+0x100 ; 0x800d68c
0x0800d58e: f007fd83 .... BL log_warn ; 0x8015098
0x0800d592: f008f8e1 .... BL net_at_lock ; 0x8015758
0x0800d596: f008fae9 .... BL net_wifi_init ; 0x8015b6c
0x0800d59a: 4606 .F MOV r6,r0
0x0800d59c: f008f904 .... BL net_at_unlock ; 0x80157a8
0x0800d5a0: b14e N. CBZ r6,0x800d5b6 ; NET_process + 274
0x0800d5a2: 8920 . LDRH r0,[r4,#8]
0x0800d5a4: b140 @. CBZ r0,0x800d5b8 ; NET_process + 276
0x0800d5a6: a040 @. ADR r0,{pc}+0x102 ; 0x800d6a8
0x0800d5a8: f007fd76 ..v. BL log_warn ; 0x8015098
0x0800d5ac: f008faa8 .... BL net_switch_to_4g ; 0x8015b00
0x0800d5b0: 8125 %. STRH r5,[r4,#8]
0x0800d5b2: 6125 %a STR r5,[r4,#0x10]
0x0800d5b4: e000 .. B 0x800d5b8 ; NET_process + 276
0x0800d5b6: 8125 %. STRH r5,[r4,#8]
0x0800d5b8: f008f8ce .... BL net_at_lock ; 0x8015758
0x0800d5bc: f008fc80 .... BL net_wifi_process ; 0x8015ec0
0x0800d5c0: f008f8f2 .... BL net_at_unlock ; 0x80157a8
0x0800d5c4: 7838 8x LDRB r0,[r7,#0]
0x0800d5c6: 7020 p STRB r0,[r4,#0]
0x0800d5c8: 483f ?H LDR r0,[pc,#252] ; [0x800d6c8] = 0x20000099
0x0800d5ca: 7800 .x LDRB r0,[r0,#0]
0x0800d5cc: 7060 `p STRB r0,[r4,#1]
0x0800d5ce: bdf8 .. POP {r3-r7,pc}
$d
0x0800d5d0: 2000007c |.. DCD 536871036
0x0800d5d4: 20000098 ... DCD 536871064
0x0800d5d8: 2000006d m.. DCD 536871021
0x0800d5dc: 2000006e n.. DCD 536871022
0x0800d5e0: 454e203e > NE DCD 1162747966
0x0800d5e4: 34203a54 T: 4 DCD 874527316
0x0800d5e8: bbb22047 G .. DCD 3149013063
0x0800d5ec: c3d3c9bf .... DCD 3285436863
0x0800d5f0: 6f6e2820 (no DCD 1869490208
0x0800d5f4: 6d69735f _sim DCD 1835627359
0x0800d5f8: 2c64253d =%d, DCD 744760637
0x0800d5fc: 5f6f6e20 no_ DCD 1601138208
0x0800d600: 6e676973 sign DCD 1852270963
0x0800d604: 253d6c61 al=% DCD 624782433
0x0800d608: aca32964 d).. DCD 2896374116
0x0800d60c: d4cad8d6 .... DCD 3570063574
0x0800d610: bccaf5b3 .... DCD 3167417779
0x0800d614: 2520afbb .. % DCD 622899131
0x0800d618: 64252f64 d/%d DCD 1680158564
0x0800d61c: 00000000 .... DCD 0
0x0800d620: 454e203e > NE DCD 1162747966
0x0800d624: 34203a54 T: 4 DCD 874527316
0x0800d628: d8d62047 G .. DCD 3637911623
0x0800d62c: 2520d4ca .. % DCD 622908618
0x0800d630: ceb42064 d .. DCD 3467911268
0x0800d634: bbb2d4c8 .... DCD 3149059272
0x0800d638: c3d3c9bf .... DCD 3285436863
0x0800d63c: d8bbaca3 .... DCD 3636178083
0x0800d640: bdb5cbcd .... DCD 3182808013
0x0800d644: 46695720 WiF DCD 1181308704
0x0800d648: 00000069 i... DCD 105
0x0800d64c: 454e203e > NE DCD 1162747966
0x0800d650: c7203a54 T: . DCD 3340778068
0x0800d654: 20bbbbd0 ... DCD 549174224
0x0800d658: 2d204734 4G - DCD 757090100
0x0800d65c: 6957203e > Wi DCD 1767317566
0x0800d660: 00006946 Fi.. DCD 26950
0x0800d664: 454e203e > NE DCD 1162747966
0x0800d668: 34203a54 T: 4 DCD 874527316
0x0800d66c: 49532047 G SI DCD 1230184519
0x0800d670: 2fa8bf4d M../ DCD 799588173
0x0800d674: c5bac5d0 .... DCD 3317351888
0x0800d678: a3b3fdd5 .... DCD 2746482133
0x0800d67c: f8cdf2bb .... DCD 4174246587
0x0800d680: d1d2e7c2 .... DCD 3520260034
0x0800d684: b4b8d6bb .... DCD 3032012475
0x0800d688: 00000000 .... DCD 0
0x0800d68c: 454e203e > NE DCD 1162747966
0x0800d690: 57203a54 T: W DCD 1461729876
0x0800d694: 20694669 iFi DCD 543770217
0x0800d698: d3bdacc1 .... DCD 3552423105
0x0800d69c: d4caa2b3 .... DCD 3570049715
0x0800d6a0: 2f642520 %d/ DCD 795092256
0x0800d6a4: 00006425 %d.. DCD 25637
0x0800d6a8: 454e203e > NE DCD 1162747966
0x0800d6ac: 57203a54 T: W DCD 1461729876
0x0800d6b0: 20694669 iFi DCD 543770217
0x0800d6b4: d3bdacc1 .... DCD 3552423105
0x0800d6b8: dcb0a7ca .... DCD 3702564810
0x0800d6bc: d8bbaca3 .... DCD 3636178083
0x0800d6c0: bdb5cbcd .... DCD 3182808013
0x0800d6c4: 00473420 4G. DCD 4666400
0x0800d6c8: 20000099 ... DCD 536871065
$t
i.NET_publish_energy
NET_publish_energy
0x0800d6cc: b570 p. PUSH {r4-r6,lr}
0x0800d6ce: 4c21 !L LDR r4,[pc,#132] ; [0x800d754] = 0x2000007c
0x0800d6d0: 4605 .F MOV r5,r0
0x0800d6d2: b0a4 .. SUB sp,sp,#0x90
0x0800d6d4: 78a0 .x LDRB r0,[r4,#2]
0x0800d6d6: 460e .F MOV r6,r1
0x0800d6d8: b108 .. CBZ r0,0x800d6de ; NET_publish_energy + 18
0x0800d6da: a01f .. ADR r0,{pc}+0x7e ; 0x800d758
0x0800d6dc: e003 .. B 0x800d6e6 ; NET_publish_energy + 26
0x0800d6de: f008f84d ..M. BL net_at_trylock ; 0x801577c
0x0800d6e2: b128 (. CBZ r0,0x800d6f0 ; NET_publish_energy + 36
0x0800d6e4: a025 %. ADR r0,{pc}+0x98 ; 0x800d77c
0x0800d6e6: b024 $. ADD sp,sp,#0x90
0x0800d6e8: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800d6ec: f007bc90 .... B.W log_info ; 0x8015010
0x0800d6f0: 7960 `y LDRB r0,[r4,#5]
0x0800d6f2: 2800 .( CMP r0,#0
0x0800d6f4: 4630 0F MOV r0,r6
0x0800d6f6: d01d .. BEQ 0x800d734 ; NET_publish_energy + 104
0x0800d6f8: f00dfd38 ..8. BL __aeabi_f2d ; 0x801b16c
0x0800d6fc: 4604 .F MOV r4,r0
0x0800d6fe: 460e .F MOV r6,r1
0x0800d700: 4628 (F MOV r0,r5
0x0800d702: f00dfd33 ..3. BL __aeabi_f2d ; 0x801b16c
0x0800d706: e88d0053 ..S. STM sp,{r0,r1,r4,r6}
0x0800d70a: a225 %. ADR r2,{pc}+0x96 ; 0x800d7a0
0x0800d70c: 2180 .! MOVS r1,#0x80
0x0800d70e: a804 .. ADD r0,sp,#0x10
0x0800d710: f7faff00 .... BL __2snprintf ; 0x8008514
0x0800d714: a804 .. ADD r0,sp,#0x10
0x0800d716: f008fc85 .... BL net_wifi_publish_up ; 0x8016024
0x0800d71a: 4628 (F MOV r0,r5
0x0800d71c: f00dfd26 ..&. BL __aeabi_f2d ; 0x801b16c
0x0800d720: 4602 .F MOV r2,r0
0x0800d722: 460b .F MOV r3,r1
0x0800d724: a02e .. ADR r0,{pc}+0xbc ; 0x800d7e0
0x0800d726: f007fc4d ..M. BL log_debug ; 0x8014fc4
0x0800d72a: b024 $. ADD sp,sp,#0x90
0x0800d72c: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800d730: f008b83a ..:. B.W net_at_unlock ; 0x80157a8
0x0800d734: f00dfd1a .... BL __aeabi_f2d ; 0x801b16c
0x0800d738: 4604 .F MOV r4,r0
0x0800d73a: 460e .F MOV r6,r1
0x0800d73c: 4628 (F MOV r0,r5
0x0800d73e: f00dfd15 .... BL __aeabi_f2d ; 0x801b16c
0x0800d742: e9cd4600 ...F STRD r4,r6,[sp,#0]
0x0800d746: 460b .F MOV r3,r1
0x0800d748: 4602 .F MOV r2,r0
0x0800d74a: 492c ,I LDR r1,[pc,#176] ; [0x800d7fc] = 0x200000bc
0x0800d74c: 482c ,H LDR r0,[pc,#176] ; [0x800d800] = 0x801bf88
0x0800d74e: f7fdfbf3 .... BL CAT1_printf ; 0x800af38
0x0800d752: e7e2 .. B 0x800d71a ; NET_publish_energy + 78
$d
0x0800d754: 2000007c |.. DCD 536871036
0x0800d758: 454e203e > NE DCD 1162747966
0x0800d75c: 65203a54 T: e DCD 1696610900
0x0800d760: 6772656e nerg DCD 1735550318
0x0800d764: cfc92079 y .. DCD 3486064761
0x0800d768: bbb1a8b1 .... DCD 3148982449
0x0800d76c: fac6aab6 .... DCD 4207323830
0x0800d770: a2b72820 (.. DCD 2729912352
0x0800d774: a6c3cdcb .... DCD 2797850059
0x0800d778: 00000029 )... DCD 41
0x0800d77c: 454e203e > NE DCD 1162747966
0x0800d780: 65203a54 T: e DCD 1696610900
0x0800d784: 6772656e nerg DCD 1735550318
0x0800d788: cfc92079 y .. DCD 3486064761
0x0800d78c: bbb1a8b1 .... DCD 3148982449
0x0800d790: fac6aab6 .... DCD 4207323830
0x0800d794: 54412820 (AT DCD 1413556256
0x0800d798: 29a6c320 ..) DCD 698794784
0x0800d79c: 00000000 .... DCD 0
0x0800d7a0: 6568227b {"he DCD 1701323387
0x0800d7a4: 72656461 ader DCD 1919247457
0x0800d7a8: 69223a22 ":"i DCD 1763850786
0x0800d7ac: 702e746f ot.p DCD 1882092655
0x0800d7b0: 2e706f72 rop. DCD 779120498
0x0800d7b4: 74736f70 post DCD 1953722224
0x0800d7b8: 62222c22 ","b DCD 1646406690
0x0800d7bc: 2279646f ody" DCD 578380911
0x0800d7c0: 65227b3a :{"e DCD 1696758586
0x0800d7c4: 6772656e nerg DCD 1735550318
0x0800d7c8: 253a2279 y":% DCD 624566905
0x0800d7cc: 2c66322e .2f, DCD 744895022
0x0800d7d0: 776f7022 "pow DCD 2003791906
0x0800d7d4: 3a227265 er": DCD 975336037
0x0800d7d8: 66312e25 %.1f DCD 1714499109
0x0800d7dc: 00007d7d }}.. DCD 32125
0x0800d7e0: 454e203e > NE DCD 1162747966
0x0800d7e4: 65203a54 T: e DCD 1696610900
0x0800d7e8: 6772656e nerg DCD 1735550318
0x0800d7ec: d1d22079 y .. DCD 3520209017
0x0800d7f0: bcb2a2b7 .... DCD 3165823671
0x0800d7f4: 322e2520 %.2 DCD 841884960
0x0800d7f8: 00000066 f... DCD 102
0x0800d7fc: 200000bc ... DCD 536871100
0x0800d800: 0801bf88 .... DCD 134332296
$t
i.NET_publish_power
NET_publish_power
0x0800d804: b570 p. PUSH {r4-r6,lr}
0x0800d806: 4d16 .M LDR r5,[pc,#88] ; [0x800d860] = 0x2000007c
0x0800d808: 4604 .F MOV r4,r0
0x0800d80a: b098 .. SUB sp,sp,#0x60
0x0800d80c: 78a8 .x LDRB r0,[r5,#2]
0x0800d80e: f04f36ff O..6 MOV r6,#0xffffffff
0x0800d812: b108 .. CBZ r0,0x800d818 ; NET_publish_power + 20
0x0800d814: a013 .. ADR r0,{pc}+0x50 ; 0x800d864
0x0800d816: e003 .. B 0x800d820 ; NET_publish_power + 28
0x0800d818: f007ffb0 .... BL net_at_trylock ; 0x801577c
0x0800d81c: b128 (. CBZ r0,0x800d82a ; NET_publish_power + 38
0x0800d81e: a019 .. ADR r0,{pc}+0x66 ; 0x800d884
0x0800d820: f007fbf6 .... BL log_info ; 0x8015010
0x0800d824: 4630 0F MOV r0,r6
0x0800d826: b018 .. ADD sp,sp,#0x60
0x0800d828: bd70 p. POP {r4-r6,pc}
0x0800d82a: 7968 hy LDRB r0,[r5,#5]
0x0800d82c: b110 .. CBZ r0,0x800d834 ; NET_publish_power + 48
0x0800d82e: b154 T. CBZ r4,0x800d846 ; NET_publish_power + 66
0x0800d830: 2301 .# MOVS r3,#1
0x0800d832: e009 .. B 0x800d848 ; NET_publish_power + 68
0x0800d834: b10c .. CBZ r4,0x800d83a ; NET_publish_power + 54
0x0800d836: 2201 ." MOVS r2,#1
0x0800d838: e000 .. B 0x800d83c ; NET_publish_power + 56
0x0800d83a: 2200 ." MOVS r2,#0
0x0800d83c: 4919 .I LDR r1,[pc,#100] ; [0x800d8a4] = 0x200000bc
0x0800d83e: 481a .H LDR r0,[pc,#104] ; [0x800d8a8] = 0x801bf28
0x0800d840: f7fdfb7a ..z. BL CAT1_printf ; 0x800af38
0x0800d844: e008 .. B 0x800d858 ; NET_publish_power + 84
0x0800d846: 2300 .# MOVS r3,#0
0x0800d848: a218 .. ADR r2,{pc}+0x64 ; 0x800d8ac
0x0800d84a: 2160 `! MOVS r1,#0x60
0x0800d84c: 4668 hF MOV r0,sp
0x0800d84e: f7fafe61 ..a. BL __2snprintf ; 0x8008514
0x0800d852: 4668 hF MOV r0,sp
0x0800d854: f008fbe6 .... BL net_wifi_publish_up ; 0x8016024
0x0800d858: f007ffa6 .... BL net_at_unlock ; 0x80157a8
0x0800d85c: 2000 . MOVS r0,#0
0x0800d85e: e7e2 .. B 0x800d826 ; NET_publish_power + 34
$d
0x0800d860: 2000007c |.. DCD 536871036
0x0800d864: 454e203e > NE DCD 1162747966
0x0800d868: b5203a54 T: . DCD 3038788180
0x0800d86c: c9bfc1e7 .... DCD 3384787431
0x0800d870: b1a8b1cf .... DCD 2980622799
0x0800d874: c6aab6bb .... DCD 3333076667
0x0800d878: b72820fa . (. DCD 3072860410
0x0800d87c: c3cdcba2 .... DCD 3285044130
0x0800d880: 000029a6 .).. DCD 10662
0x0800d884: 454e203e > NE DCD 1162747966
0x0800d888: b5203a54 T: . DCD 3038788180
0x0800d88c: c9bfc1e7 .... DCD 3384787431
0x0800d890: b1a8b1cf .... DCD 2980622799
0x0800d894: c6aab6bb .... DCD 3333076667
0x0800d898: 412820fa . (A DCD 1093148922
0x0800d89c: a6c32054 T .. DCD 2797805652
0x0800d8a0: 00000029 )... DCD 41
0x0800d8a4: 200000bc ... DCD 536871100
0x0800d8a8: 0801bf28 (... DCD 134332200
0x0800d8ac: 6568227b {"he DCD 1701323387
0x0800d8b0: 72656461 ader DCD 1919247457
0x0800d8b4: 69223a22 ":"i DCD 1763850786
0x0800d8b8: 702e746f ot.p DCD 1882092655
0x0800d8bc: 2e706f72 rop. DCD 779120498
0x0800d8c0: 74736f70 post DCD 1953722224
0x0800d8c4: 62222c22 ","b DCD 1646406690
0x0800d8c8: 2279646f ody" DCD 578380911
0x0800d8cc: 70227b3a :{"p DCD 1881307962
0x0800d8d0: 3a22776f ow": DCD 975337327
0x0800d8d4: 7d7d6425 %d}} DCD 2105369637
0x0800d8d8: 00000000 .... DCD 0
$t
i.NET_publish_power_wait
NET_publish_power_wait
0x0800d8dc: b5f0 .. PUSH {r4-r7,lr}
0x0800d8de: 4f19 .O LDR r7,[pc,#100] ; [0x800d944] = 0x2000007c
0x0800d8e0: 4605 .F MOV r5,r0
0x0800d8e2: b099 .. SUB sp,sp,#0x64
0x0800d8e4: 78b8 .x LDRB r0,[r7,#2]
0x0800d8e6: f04f36ff O..6 MOV r6,#0xffffffff
0x0800d8ea: b910 .. CBNZ r0,0x800d8f2 ; NET_publish_power_wait + 22
0x0800d8ec: f007ff46 ..F. BL net_at_trylock ; 0x801577c
0x0800d8f0: b110 .. CBZ r0,0x800d8f8 ; NET_publish_power_wait + 28
0x0800d8f2: 4630 0F MOV r0,r6
0x0800d8f4: b019 .. ADD sp,sp,#0x64
0x0800d8f6: bdf0 .. POP {r4-r7,pc}
0x0800d8f8: 7978 xy LDRB r0,[r7,#5]
0x0800d8fa: 2400 .$ MOVS r4,#0
0x0800d8fc: b110 .. CBZ r0,0x800d904 ; NET_publish_power_wait + 40
0x0800d8fe: b19d .. CBZ r5,0x800d928 ; NET_publish_power_wait + 76
0x0800d900: 2301 .# MOVS r3,#1
0x0800d902: e012 .. B 0x800d92a ; NET_publish_power_wait + 78
0x0800d904: b10d .. CBZ r5,0x800d90a ; NET_publish_power_wait + 46
0x0800d906: 2301 .# MOVS r3,#1
0x0800d908: e000 .. B 0x800d90c ; NET_publish_power_wait + 48
0x0800d90a: 2300 .# MOVS r3,#0
0x0800d90c: 4a0e .J LDR r2,[pc,#56] ; [0x800d948] = 0x200000bc
0x0800d90e: 490f .I LDR r1,[pc,#60] ; [0x800d94c] = 0x801bf28
0x0800d910: 480f .H LDR r0,[pc,#60] ; [0x800d950] = 0x200057fe
0x0800d912: f7fafde9 .... BL __2sprintf ; 0x80084e8
0x0800d916: 230f .# MOVS r3,#0xf
0x0800d918: 2201 ." MOVS r2,#1
0x0800d91a: a10e .. ADR r1,{pc}+0x3a ; 0x800d954
0x0800d91c: 480c .H LDR r0,[pc,#48] ; [0x800d950] = 0x200057fe
0x0800d91e: f003fedd .... BL catSendCmd ; 0x80116dc
0x0800d922: b150 P. CBZ r0,0x800d93a ; NET_publish_power_wait + 94
0x0800d924: 4634 4F MOV r4,r6
0x0800d926: e008 .. B 0x800d93a ; NET_publish_power_wait + 94
0x0800d928: 2300 .# MOVS r3,#0
0x0800d92a: a20b .. ADR r2,{pc}+0x2e ; 0x800d958
0x0800d92c: 2160 `! MOVS r1,#0x60
0x0800d92e: 4668 hF MOV r0,sp
0x0800d930: f7fafdf0 .... BL __2snprintf ; 0x8008514
0x0800d934: 4668 hF MOV r0,sp
0x0800d936: f008fb75 ..u. BL net_wifi_publish_up ; 0x8016024
0x0800d93a: f007ff35 ..5. BL net_at_unlock ; 0x80157a8
0x0800d93e: 4620 F MOV r0,r4
0x0800d940: e7d8 .. B 0x800d8f4 ; NET_publish_power_wait + 24
$d
0x0800d942: 0000 .. DCW 0
0x0800d944: 2000007c |.. DCD 536871036
0x0800d948: 200000bc ... DCD 536871100
0x0800d94c: 0801bf28 (... DCD 134332200
0x0800d950: 200057fe .W. DCD 536893438
0x0800d954: 00004b4f OK.. DCD 19279
0x0800d958: 6568227b {"he DCD 1701323387
0x0800d95c: 72656461 ader DCD 1919247457
0x0800d960: 69223a22 ":"i DCD 1763850786
0x0800d964: 702e746f ot.p DCD 1882092655
0x0800d968: 2e706f72 rop. DCD 779120498
0x0800d96c: 74736f70 post DCD 1953722224
0x0800d970: 62222c22 ","b DCD 1646406690
0x0800d974: 2279646f ody" DCD 578380911
0x0800d978: 70227b3a :{"p DCD 1881307962
0x0800d97c: 3a22776f ow": DCD 975337327
0x0800d980: 7d7d6425 %d}} DCD 2105369637
0x0800d984: 00000000 .... DCD 0
$t
i.NET_publish_response
NET_publish_response
0x0800d988: b5f0 .. PUSH {r4-r7,lr}
0x0800d98a: 4d18 .M LDR r5,[pc,#96] ; [0x800d9ec] = 0x2000007c
0x0800d98c: 4606 .F MOV r6,r0
0x0800d98e: b0b3 .. SUB sp,sp,#0xcc
0x0800d990: 78a8 .x LDRB r0,[r5,#2]
0x0800d992: 4614 .F MOV r4,r2
0x0800d994: 460f .F MOV r7,r1
0x0800d996: b108 .. CBZ r0,0x800d99c ; NET_publish_response + 20
0x0800d998: a015 .. ADR r0,{pc}+0x58 ; 0x800d9f0
0x0800d99a: e003 .. B 0x800d9a4 ; NET_publish_response + 28
0x0800d99c: f007feee .... BL net_at_trylock ; 0x801577c
0x0800d9a0: b128 (. CBZ r0,0x800d9ae ; NET_publish_response + 38
0x0800d9a2: a01b .. ADR r0,{pc}+0x6e ; 0x800da10
0x0800d9a4: b033 3. ADD sp,sp,#0xcc
0x0800d9a6: e8bd40f0 ...@ POP {r4-r7,lr}
0x0800d9aa: f007bb31 ..1. B.W log_info ; 0x8015010
0x0800d9ae: b10c .. CBZ r4,0x800d9b4 ; NET_publish_response + 44
0x0800d9b0: 4623 #F MOV r3,r4
0x0800d9b2: e003 .. B 0x800d9bc ; NET_publish_response + 52
0x0800d9b4: b10f .. CBZ r7,0x800d9ba ; NET_publish_response + 50
0x0800d9b6: a31e .. ADR r3,{pc}+0x7a ; 0x800da30
0x0800d9b8: e000 .. B 0x800d9bc ; NET_publish_response + 52
0x0800d9ba: a31e .. ADR r3,{pc}+0x7a ; 0x800da34
0x0800d9bc: 7968 hy LDRB r0,[r5,#5]
0x0800d9be: b170 p. CBZ r0,0x800d9de ; NET_publish_response + 86
0x0800d9c0: 9300 .. STR r3,[sp,#0]
0x0800d9c2: 4633 3F MOV r3,r6
0x0800d9c4: a21f .. ADR r2,{pc}+0x80 ; 0x800da44
0x0800d9c6: 21c8 .! MOVS r1,#0xc8
0x0800d9c8: a801 .. ADD r0,sp,#4
0x0800d9ca: f7fafda3 .... BL __2snprintf ; 0x8008514
0x0800d9ce: a801 .. ADD r0,sp,#4
0x0800d9d0: f008fb28 ..(. BL net_wifi_publish_up ; 0x8016024
0x0800d9d4: b033 3. ADD sp,sp,#0xcc
0x0800d9d6: e8bd40f0 ...@ POP {r4-r7,lr}
0x0800d9da: f007bee5 .... B.W net_at_unlock ; 0x80157a8
0x0800d9de: 4632 2F MOV r2,r6
0x0800d9e0: 4921 !I LDR r1,[pc,#132] ; [0x800da68] = 0x200000bc
0x0800d9e2: 4822 "H LDR r0,[pc,#136] ; [0x800da6c] = 0x801bd90
0x0800d9e4: f7fdfaa8 .... BL CAT1_printf ; 0x800af38
0x0800d9e8: e7f4 .. B 0x800d9d4 ; NET_publish_response + 76
$d
0x0800d9ea: 0000 .. DCW 0
0x0800d9ec: 2000007c |.. DCD 536871036
0x0800d9f0: 454e203e > NE DCD 1162747966
0x0800d9f4: d3203a54 T: . DCD 3542104660
0x0800d9f8: c9f0b4a6 .... DCD 3387995302
0x0800d9fc: b1a8b1cf .... DCD 2980622799
0x0800da00: c6aab6bb .... DCD 3333076667
0x0800da04: b72820fa . (. DCD 3072860410
0x0800da08: c3cdcba2 .... DCD 3285044130
0x0800da0c: 000029a6 .).. DCD 10662
0x0800da10: 454e203e > NE DCD 1162747966
0x0800da14: d3203a54 T: . DCD 3542104660
0x0800da18: c9f0b4a6 .... DCD 3387995302
0x0800da1c: b1a8b1cf .... DCD 2980622799
0x0800da20: c6aab6bb .... DCD 3333076667
0x0800da24: 412820fa . (A DCD 1093148922
0x0800da28: a6c32054 T .. DCD 2797805652
0x0800da2c: 00000029 )... DCD 41
0x0800da30: 00004b4f OK.. DCD 19279
0x0800da34: 6d6d6f63 comm DCD 1835888483
0x0800da38: 20646e61 and DCD 543452769
0x0800da3c: 6c696166 fail DCD 1818845542
0x0800da40: 00006465 ed.. DCD 25701
0x0800da44: 6469227b {"id DCD 1684611707
0x0800da48: 25223a22 ":"% DCD 623000098
0x0800da4c: 222c2273 s"," DCD 573317747
0x0800da50: 65646f63 code DCD 1701080931
0x0800da54: 2c303a22 ":0, DCD 741358114
0x0800da58: 73656d22 "mes DCD 1936026914
0x0800da5c: 65676173 sage DCD 1701273971
0x0800da60: 25223a22 ":"% DCD 623000098
0x0800da64: 007d2273 s"}. DCD 8200819
0x0800da68: 200000bc ... DCD 536871100
0x0800da6c: 0801bd90 .... DCD 134331792
$t
i.NET_publish_status
NET_publish_status
0x0800da70: e92d4ff0 -..O PUSH {r4-r11,lr}
0x0800da74: b0cb .. SUB sp,sp,#0x12c
0x0800da76: f8df9148 ..H. LDR r9,[pc,#328] ; [0x800dbc0] = 0x2000007c
0x0800da7a: 4607 .F MOV r7,r0
0x0800da7c: e9dd8b54 ..T. LDRD r8,r11,[sp,#0x150]
0x0800da80: f8990002 .... LDRB r0,[r9,#2]
0x0800da84: 461c .F MOV r4,r3
0x0800da86: 4615 .F MOV r5,r2
0x0800da88: 460e .F MOV r6,r1
0x0800da8a: f04f3aff O..: MOV r10,#0xffffffff
0x0800da8e: b108 .. CBZ r0,0x800da94 ; NET_publish_status + 36
0x0800da90: a04c L. ADR r0,{pc}+0x134 ; 0x800dbc4
0x0800da92: e003 .. B 0x800da9c ; NET_publish_status + 44
0x0800da94: f007fe72 ..r. BL net_at_trylock ; 0x801577c
0x0800da98: b130 0. CBZ r0,0x800daa8 ; NET_publish_status + 56
0x0800da9a: a052 R. ADR r0,{pc}+0x14a ; 0x800dbe4
0x0800da9c: f007fab8 .... BL log_info ; 0x8015010
0x0800daa0: 4650 PF MOV r0,r10
0x0800daa2: b04b K. ADD sp,sp,#0x12c
0x0800daa4: e8bd8ff0 .... POP {r4-r11,pc}
0x0800daa8: 4856 VH LDR r0,[pc,#344] ; [0x800dc04] = 0x2000017c
0x0800daaa: f8991005 .... LDRB r1,[r9,#5]
0x0800daae: f8df9158 ..X. LDR r9,[pc,#344] ; [0x800dc08] = 0x200000bc
0x0800dab2: 7800 .x LDRB r0,[r0,#0]
0x0800dab4: b311 .. CBZ r1,0x800dafc ; NET_publish_status + 140
0x0800dab6: b3e8 .. CBZ r0,0x800db34 ; NET_publish_status + 196
0x0800dab8: 4658 XF MOV r0,r11
0x0800daba: f00dfb57 ..W. BL __aeabi_f2d ; 0x801b16c
0x0800dabe: 4683 .F MOV r11,r0
0x0800dac0: 468a .F MOV r10,r1
0x0800dac2: 9856 V. LDR r0,[sp,#0x158]
0x0800dac4: f00dfb52 ..R. BL __aeabi_f2d ; 0x801b16c
0x0800dac8: e9cd0100 .... STRD r0,r1,[sp,#0]
0x0800dacc: 9857 W. LDR r0,[sp,#0x15c]
0x0800dace: f00dfb4d ..M. BL __aeabi_f2d ; 0x801b16c
0x0800dad2: e9cd5408 ...T STRD r5,r4,[sp,#0x20]
0x0800dad6: f8cd8028 ..(. STR r8,[sp,#0x28]
0x0800dada: e9cd7606 ...v STRD r7,r6,[sp,#0x18]
0x0800dade: e9cdba04 .... STRD r11,r10,[sp,#0x10]
0x0800dae2: e9dd2300 ...# LDRD r2,r3,[sp,#0]
0x0800dae6: e88d000f .... STM sp,{r0-r3}
0x0800daea: f8b93074 ..t0 LDRH r3,[r9,#0x74]
0x0800daee: 4a47 GJ LDR r2,[pc,#284] ; [0x800dc0c] = 0x801c0c4
0x0800daf0: f44f7180 O..q MOV r1,#0x100
0x0800daf4: a80b .. ADD r0,sp,#0x2c
0x0800daf6: f7fafd0d .... BL __2snprintf ; 0x8008514
0x0800dafa: e059 Y. B 0x800dbb0 ; NET_publish_status + 320
0x0800dafc: b320 . CBZ r0,0x800db48 ; NET_publish_status + 216
0x0800dafe: 4658 XF MOV r0,r11
0x0800db00: f00dfb34 ..4. BL __aeabi_f2d ; 0x801b16c
0x0800db04: 4683 .F MOV r11,r0
0x0800db06: 468a .F MOV r10,r1
0x0800db08: 9856 V. LDR r0,[sp,#0x158]
0x0800db0a: f00dfb2f ../. BL __aeabi_f2d ; 0x801b16c
0x0800db0e: e9cd0100 .... STRD r0,r1,[sp,#0]
0x0800db12: 9857 W. LDR r0,[sp,#0x15c]
0x0800db14: f00dfb2a ..*. BL __aeabi_f2d ; 0x801b16c
0x0800db18: e9cd5408 ...T STRD r5,r4,[sp,#0x20]
0x0800db1c: f8cd8028 ..(. STR r8,[sp,#0x28]
0x0800db20: e9cd7606 ...v STRD r7,r6,[sp,#0x18]
0x0800db24: e9cdba04 .... STRD r11,r10,[sp,#0x10]
0x0800db28: 4602 .F MOV r2,r0
0x0800db2a: e9dd0300 .... LDRD r0,r3,[sp,#0]
0x0800db2e: e9cd2100 ...! STRD r2,r1,[sp,#0]
0x0800db32: e000 .. B 0x800db36 ; NET_publish_status + 198
0x0800db34: e021 !. B 0x800db7a ; NET_publish_status + 266
0x0800db36: e9cd0302 .... STRD r0,r3,[sp,#8]
0x0800db3a: f8b92074 ..t LDRH r2,[r9,#0x74]
0x0800db3e: 4932 2I LDR r1,[pc,#200] ; [0x800dc08] = 0x200000bc
0x0800db40: 4833 3H LDR r0,[pc,#204] ; [0x800dc10] = 0x801be50
0x0800db42: f7fdf9f9 .... BL CAT1_printf ; 0x800af38
0x0800db46: e036 6. B 0x800dbb6 ; NET_publish_status + 326
0x0800db48: f006fe26 ..&. BL hlw8032_get_energy_kwh ; 0x8014798
0x0800db4c: f00dfb0e .... BL __aeabi_f2d ; 0x801b16c
0x0800db50: 4682 .F MOV r10,r0
0x0800db52: 468b .F MOV r11,r1
0x0800db54: 9857 W. LDR r0,[sp,#0x15c]
0x0800db56: f00dfb09 .... BL __aeabi_f2d ; 0x801b16c
0x0800db5a: f8cd8018 .... STR r8,[sp,#0x18]
0x0800db5e: 9603 .. STR r6,[sp,#0xc]
0x0800db60: e88d0083 .... STM sp,{r0,r1,r7}
0x0800db64: e9cd5404 ...T STRD r5,r4,[sp,#0x10]
0x0800db68: e9cdab08 .... STRD r10,r11,[sp,#0x20]
0x0800db6c: f8b92074 ..t LDRH r2,[r9,#0x74]
0x0800db70: 4925 %I LDR r1,[pc,#148] ; [0x800dc08] = 0x200000bc
0x0800db72: 4828 (H LDR r0,[pc,#160] ; [0x800dc14] = 0x801bffc
0x0800db74: f7fdf9e0 .... BL CAT1_printf ; 0x800af38
0x0800db78: e01d .. B 0x800dbb6 ; NET_publish_status + 326
0x0800db7a: f006fe0d .... BL hlw8032_get_energy_kwh ; 0x8014798
0x0800db7e: f00dfaf5 .... BL __aeabi_f2d ; 0x801b16c
0x0800db82: 4682 .F MOV r10,r0
0x0800db84: 468b .F MOV r11,r1
0x0800db86: 9857 W. LDR r0,[sp,#0x15c]
0x0800db88: f00dfaf0 .... BL __aeabi_f2d ; 0x801b16c
0x0800db8c: f8cd8018 .... STR r8,[sp,#0x18]
0x0800db90: e9cd0100 .... STRD r0,r1,[sp,#0]
0x0800db94: e9cd5404 ...T STRD r5,r4,[sp,#0x10]
0x0800db98: e9cd7602 ...v STRD r7,r6,[sp,#8]
0x0800db9c: e9cdab08 .... STRD r10,r11,[sp,#0x20]
0x0800dba0: f8b93074 ..t0 LDRH r3,[r9,#0x74]
0x0800dba4: 4a1c .J LDR r2,[pc,#112] ; [0x800dc18] = 0x801c14c
0x0800dba6: f44f7180 O..q MOV r1,#0x100
0x0800dbaa: a80b .. ADD r0,sp,#0x2c
0x0800dbac: f7fafcb2 .... BL __2snprintf ; 0x8008514
0x0800dbb0: a80b .. ADD r0,sp,#0x2c
0x0800dbb2: f008fa37 ..7. BL net_wifi_publish_up ; 0x8016024
0x0800dbb6: f007fdf7 .... BL net_at_unlock ; 0x80157a8
0x0800dbba: 2000 . MOVS r0,#0
0x0800dbbc: e771 q. B 0x800daa2 ; NET_publish_status + 50
$d
0x0800dbbe: 0000 .. DCW 0
0x0800dbc0: 2000007c |.. DCD 536871036
0x0800dbc4: 454e203e > NE DCD 1162747966
0x0800dbc8: d7203a54 T: . DCD 3609213524
0x0800dbcc: c9acccb4 .... DCD 3383545012
0x0800dbd0: b1a8b1cf .... DCD 2980622799
0x0800dbd4: c6aab6bb .... DCD 3333076667
0x0800dbd8: b72820fa . (. DCD 3072860410
0x0800dbdc: c3cdcba2 .... DCD 3285044130
0x0800dbe0: 000029a6 .).. DCD 10662
0x0800dbe4: 454e203e > NE DCD 1162747966
0x0800dbe8: d7203a54 T: . DCD 3609213524
0x0800dbec: c9acccb4 .... DCD 3383545012
0x0800dbf0: b1a8b1cf .... DCD 2980622799
0x0800dbf4: c6aab6bb .... DCD 3333076667
0x0800dbf8: 412820fa . (A DCD 1093148922
0x0800dbfc: a6c32054 T .. DCD 2797805652
0x0800dc00: 00000029 )... DCD 41
0x0800dc04: 2000017c |.. DCD 536871292
0x0800dc08: 200000bc ... DCD 536871100
0x0800dc0c: 0801c0c4 .... DCD 134332612
0x0800dc10: 0801be50 P... DCD 134331984
0x0800dc14: 0801bffc .... DCD 134332412
0x0800dc18: 0801c14c L... DCD 134332748
$t
i.NET_publish_version
NET_publish_version
0x0800dc1c: b530 0. PUSH {r4,r5,lr}
0x0800dc1e: 4c13 .L LDR r4,[pc,#76] ; [0x800dc6c] = 0x2000007c
0x0800dc20: 4605 .F MOV r5,r0
0x0800dc22: b099 .. SUB sp,sp,#0x64
0x0800dc24: 78a0 .x LDRB r0,[r4,#2]
0x0800dc26: b108 .. CBZ r0,0x800dc2c ; NET_publish_version + 16
0x0800dc28: a011 .. ADR r0,{pc}+0x48 ; 0x800dc70
0x0800dc2a: e003 .. B 0x800dc34 ; NET_publish_version + 24
0x0800dc2c: f007fda6 .... BL net_at_trylock ; 0x801577c
0x0800dc30: b128 (. CBZ r0,0x800dc3e ; NET_publish_version + 34
0x0800dc32: a017 .. ADR r0,{pc}+0x5e ; 0x800dc90
0x0800dc34: b019 .. ADD sp,sp,#0x64
0x0800dc36: e8bd4030 ..0@ POP {r4,r5,lr}
0x0800dc3a: f007b9e9 .... B.W log_info ; 0x8015010
0x0800dc3e: 7960 `y LDRB r0,[r4,#5]
0x0800dc40: b168 h. CBZ r0,0x800dc5e ; NET_publish_version + 66
0x0800dc42: 462b +F MOV r3,r5
0x0800dc44: a21a .. ADR r2,{pc}+0x6c ; 0x800dcb0
0x0800dc46: 2160 `! MOVS r1,#0x60
0x0800dc48: 4668 hF MOV r0,sp
0x0800dc4a: f7fafc63 ..c. BL __2snprintf ; 0x8008514
0x0800dc4e: 4668 hF MOV r0,sp
0x0800dc50: f008f9e8 .... BL net_wifi_publish_up ; 0x8016024
0x0800dc54: b019 .. ADD sp,sp,#0x64
0x0800dc56: e8bd4030 ..0@ POP {r4,r5,lr}
0x0800dc5a: f007bda5 .... B.W net_at_unlock ; 0x80157a8
0x0800dc5e: 462a *F MOV r2,r5
0x0800dc60: 4920 I LDR r1,[pc,#128] ; [0x800dce4] = 0x200000bc
0x0800dc62: 4821 !H LDR r0,[pc,#132] ; [0x800dce8] = 0x801bde8
0x0800dc64: f7fdf968 ..h. BL CAT1_printf ; 0x800af38
0x0800dc68: e7f4 .. B 0x800dc54 ; NET_publish_version + 56
$d
0x0800dc6a: 0000 .. DCW 0
0x0800dc6c: 2000007c |.. DCD 536871036
0x0800dc70: 454e203e > NE DCD 1162747966
0x0800dc74: b0203a54 T: . DCD 2954902100
0x0800dc78: c9beb1e6 .... DCD 3384717798
0x0800dc7c: b1a8b1cf .... DCD 2980622799
0x0800dc80: c6aab6bb .... DCD 3333076667
0x0800dc84: b72820fa . (. DCD 3072860410
0x0800dc88: c3cdcba2 .... DCD 3285044130
0x0800dc8c: 000029a6 .).. DCD 10662
0x0800dc90: 454e203e > NE DCD 1162747966
0x0800dc94: b0203a54 T: . DCD 2954902100
0x0800dc98: c9beb1e6 .... DCD 3384717798
0x0800dc9c: b1a8b1cf .... DCD 2980622799
0x0800dca0: c6aab6bb .... DCD 3333076667
0x0800dca4: 412820fa . (A DCD 1093148922
0x0800dca8: a6c32054 T .. DCD 2797805652
0x0800dcac: 00000029 )... DCD 41
0x0800dcb0: 6568227b {"he DCD 1701323387
0x0800dcb4: 72656461 ader DCD 1919247457
0x0800dcb8: 69223a22 ":"i DCD 1763850786
0x0800dcbc: 702e746f ot.p DCD 1882092655
0x0800dcc0: 2e706f72 rop. DCD 779120498
0x0800dcc4: 74736f70 post DCD 1953722224
0x0800dcc8: 62222c22 ","b DCD 1646406690
0x0800dccc: 2279646f ody" DCD 578380911
0x0800dcd0: 66227b3a :{"f DCD 1713535802
0x0800dcd4: 72657677 wver DCD 1919252087
0x0800dcd8: 25223a22 ":"% DCD 623000098
0x0800dcdc: 7d7d2273 s"}} DCD 2105352819
0x0800dce0: 00000000 .... DCD 0
0x0800dce4: 200000bc ... DCD 536871100
0x0800dce8: 0801bde8 .... DCD 134331880
$t
i.NMI_Handler
NMI_Handler
0x0800dcec: 4770 pG BX lr
0x0800dcee: 0000 .. MOVS r0,r0
i.SysTick_Handler
SysTick_Handler
0x0800dcf0: b510 .. PUSH {r4,lr}
0x0800dcf2: 2050 P MOVS r0,#0x50
0x0800dcf4: f3808811 .... MSR BASEPRI,r0
0x0800dcf8: f3bf8f4f ..O. DSB
0x0800dcfc: f3bf8f6f ..o. ISB
0x0800dd00: f00cfa04 .... BL xTaskIncrementTick ; 0x801a10c
0x0800dd04: b118 .. CBZ r0,0x800dd0e ; SysTick_Handler + 30
0x0800dd06: 4904 .I LDR r1,[pc,#16] ; [0x800dd18] = 0xe000ed04
0x0800dd08: f04f5080 O..P MOV r0,#0x10000000
0x0800dd0c: 6008 .` STR r0,[r1,#0]
0x0800dd0e: 2000 . MOVS r0,#0
0x0800dd10: f3808811 .... MSR BASEPRI,r0
0x0800dd14: bd10 .. POP {r4,pc}
$d
0x0800dd16: 0000 .. DCW 0
0x0800dd18: e000ed04 .... DCD 3758157060
$t
i.SystemClock_Config
SystemClock_Config
0x0800dd1c: b530 0. PUSH {r4,r5,lr}
0x0800dd1e: b08f .. SUB sp,sp,#0x3c
0x0800dd20: 2128 (! MOVS r1,#0x28
0x0800dd22: 4668 hF MOV r0,sp
0x0800dd24: f7faff72 ..r. BL __aeabi_memclr4 ; 0x8008c0c
0x0800dd28: 2114 .! MOVS r1,#0x14
0x0800dd2a: a80a .. ADD r0,sp,#0x28
0x0800dd2c: f7faff6e ..n. BL __aeabi_memclr4 ; 0x8008c0c
0x0800dd30: 2101 .! MOVS r1,#1
0x0800dd32: 0408 .. LSLS r0,r1,#16
0x0800dd34: e9cd1000 .... STRD r1,r0,[sp,#0]
0x0800dd38: 2400 .$ MOVS r4,#0
0x0800dd3a: 9402 .. STR r4,[sp,#8]
0x0800dd3c: 2502 .% MOVS r5,#2
0x0800dd3e: 9104 .. STR r1,[sp,#0x10]
0x0800dd40: e9cd5007 ...P STRD r5,r0,[sp,#0x1c]
0x0800dd44: f44f10e0 O... MOV r0,#0x1c0000
0x0800dd48: 9009 .. STR r0,[sp,#0x24]
0x0800dd4a: 4668 hF MOV r0,sp
0x0800dd4c: f7fef9e8 .... BL HAL_RCC_OscConfig ; 0x800c120
0x0800dd50: b108 .. CBZ r0,0x800dd56 ; SystemClock_Config + 58
0x0800dd52: b672 r. CPSID i
0x0800dd54: e7fe .. B 0x800dd54 ; SystemClock_Config + 56
0x0800dd56: 200f . MOVS r0,#0xf
0x0800dd58: e9cd050a .... STRD r0,r5,[sp,#0x28]
0x0800dd5c: f44f6080 O..` MOV r0,#0x400
0x0800dd60: e9cd400c ...@ STRD r4,r0,[sp,#0x30]
0x0800dd64: 2102 .! MOVS r1,#2
0x0800dd66: a80a .. ADD r0,sp,#0x28
0x0800dd68: 940e .. STR r4,[sp,#0x38]
0x0800dd6a: f7fef8cd .... BL HAL_RCC_ClockConfig ; 0x800bf08
0x0800dd6e: 2800 .( CMP r0,#0
0x0800dd70: d001 .. BEQ 0x800dd76 ; SystemClock_Config + 90
0x0800dd72: b672 r. CPSID i
0x0800dd74: e7fe .. B 0x800dd74 ; SystemClock_Config + 88
0x0800dd76: b00f .. ADD sp,sp,#0x3c
0x0800dd78: bd30 0. POP {r4,r5,pc}
0x0800dd7a: 0000 .. MOVS r0,r0
i.SystemInit
SystemInit
0x0800dd7c: 480d .H LDR r0,[pc,#52] ; [0x800ddb4] = 0x40021000
0x0800dd7e: 6801 .h LDR r1,[r0,#0]
0x0800dd80: f0410101 A... ORR r1,r1,#1
0x0800dd84: 6001 .` STR r1,[r0,#0]
0x0800dd86: 6841 Ah LDR r1,[r0,#4]
0x0800dd88: 4a0b .J LDR r2,[pc,#44] ; [0x800ddb8] = 0xf8ff0000
0x0800dd8a: 4011 .@ ANDS r1,r1,r2
0x0800dd8c: 6041 A` STR r1,[r0,#4]
0x0800dd8e: 6801 .h LDR r1,[r0,#0]
0x0800dd90: 4a0a .J LDR r2,[pc,#40] ; [0x800ddbc] = 0xfef6ffff
0x0800dd92: 4011 .@ ANDS r1,r1,r2
0x0800dd94: 6001 .` STR r1,[r0,#0]
0x0800dd96: 6801 .h LDR r1,[r0,#0]
0x0800dd98: f4212180 !..! BIC r1,r1,#0x40000
0x0800dd9c: 6001 .` STR r1,[r0,#0]
0x0800dd9e: 6841 Ah LDR r1,[r0,#4]
0x0800dda0: f42101fe !... BIC r1,r1,#0x7f0000
0x0800dda4: 6041 A` STR r1,[r0,#4]
0x0800dda6: f44f011f O... MOV r1,#0x9f0000
0x0800ddaa: 6081 .` STR r1,[r0,#8]
0x0800ddac: 4904 .I LDR r1,[pc,#16] ; [0x800ddc0] = 0xe000ed08
0x0800ddae: 03c0 .. LSLS r0,r0,#15
0x0800ddb0: 6008 .` STR r0,[r1,#0]
0x0800ddb2: 4770 pG BX lr
$d
0x0800ddb4: 40021000 ...@ DCD 1073876992
0x0800ddb8: f8ff0000 .... DCD 4177461248
0x0800ddbc: fef6ffff .... DCD 4277600255
0x0800ddc0: e000ed08 .... DCD 3758157064
$t
i.TIM2_IRQHandler
TIM2_IRQHandler
0x0800ddc4: 4801 .H LDR r0,[pc,#4] ; [0x800ddcc] = 0x2000022c
0x0800ddc6: f7febb6b ..k. B HAL_TIM_IRQHandler ; 0x800c4a0
$d
0x0800ddca: 0000 .. DCW 0
0x0800ddcc: 2000022c ,.. DCD 536871468
$t
i.TIM_Base_SetConfig
TIM_Base_SetConfig
0x0800ddd0: b5f0 .. PUSH {r4-r7,lr}
0x0800ddd2: 6802 .h LDR r2,[r0,#0]
0x0800ddd4: 4b1c .K LDR r3,[pc,#112] ; [0x800de48] = 0x40012c00
0x0800ddd6: 4d1d .M LDR r5,[pc,#116] ; [0x800de4c] = 0x40000400
0x0800ddd8: 4e1d .N LDR r6,[pc,#116] ; [0x800de50] = 0x40000800
0x0800ddda: 4f1e .O LDR r7,[pc,#120] ; [0x800de54] = 0x40000c00
0x0800dddc: 4c1e .L LDR r4,[pc,#120] ; [0x800de58] = 0x40013400
0x0800ddde: f04f4c80 O..L MOV r12,#0x40000000
0x0800dde2: 4298 .B CMP r0,r3
0x0800dde4: d009 .. BEQ 0x800ddfa ; TIM_Base_SetConfig + 42
0x0800dde6: 42a0 .B CMP r0,r4
0x0800dde8: d007 .. BEQ 0x800ddfa ; TIM_Base_SetConfig + 42
0x0800ddea: 4560 `E CMP r0,r12
0x0800ddec: d005 .. BEQ 0x800ddfa ; TIM_Base_SetConfig + 42
0x0800ddee: 42a8 .B CMP r0,r5
0x0800ddf0: d003 .. BEQ 0x800ddfa ; TIM_Base_SetConfig + 42
0x0800ddf2: 42b0 .B CMP r0,r6
0x0800ddf4: d001 .. BEQ 0x800ddfa ; TIM_Base_SetConfig + 42
0x0800ddf6: 42b8 .B CMP r0,r7
0x0800ddf8: d104 .. BNE 0x800de04 ; TIM_Base_SetConfig + 52
0x0800ddfa: f0220e70 ".p. BIC lr,r2,#0x70
0x0800ddfe: 684a Jh LDR r2,[r1,#4]
0x0800de00: ea42020e B... ORR r2,r2,lr
0x0800de04: 4298 .B CMP r0,r3
0x0800de06: d009 .. BEQ 0x800de1c ; TIM_Base_SetConfig + 76
0x0800de08: 42a0 .B CMP r0,r4
0x0800de0a: d007 .. BEQ 0x800de1c ; TIM_Base_SetConfig + 76
0x0800de0c: 4560 `E CMP r0,r12
0x0800de0e: d005 .. BEQ 0x800de1c ; TIM_Base_SetConfig + 76
0x0800de10: 42a8 .B CMP r0,r5
0x0800de12: d003 .. BEQ 0x800de1c ; TIM_Base_SetConfig + 76
0x0800de14: 42b0 .B CMP r0,r6
0x0800de16: d001 .. BEQ 0x800de1c ; TIM_Base_SetConfig + 76
0x0800de18: 42b8 .B CMP r0,r7
0x0800de1a: d103 .. BNE 0x800de24 ; TIM_Base_SetConfig + 84
0x0800de1c: f4227540 ".@u BIC r5,r2,#0x300
0x0800de20: 68ca .h LDR r2,[r1,#0xc]
0x0800de22: 432a *C ORRS r2,r2,r5
0x0800de24: 694d Mi LDR r5,[r1,#0x14]
0x0800de26: f0220280 "... BIC r2,r2,#0x80
0x0800de2a: 432a *C ORRS r2,r2,r5
0x0800de2c: 6002 .` STR r2,[r0,#0]
0x0800de2e: 688a .h LDR r2,[r1,#8]
0x0800de30: 62c2 .b STR r2,[r0,#0x2c]
0x0800de32: 680a .h LDR r2,[r1,#0]
0x0800de34: 6282 .b STR r2,[r0,#0x28]
0x0800de36: 4298 .B CMP r0,r3
0x0800de38: d001 .. BEQ 0x800de3e ; TIM_Base_SetConfig + 110
0x0800de3a: 42a0 .B CMP r0,r4
0x0800de3c: d101 .. BNE 0x800de42 ; TIM_Base_SetConfig + 114
0x0800de3e: 6909 .i LDR r1,[r1,#0x10]
0x0800de40: 6301 .c STR r1,[r0,#0x30]
0x0800de42: 2101 .! MOVS r1,#1
0x0800de44: 6141 Aa STR r1,[r0,#0x14]
0x0800de46: bdf0 .. POP {r4-r7,pc}
$d
0x0800de48: 40012c00 .,.@ DCD 1073818624
0x0800de4c: 40000400 ...@ DCD 1073742848
0x0800de50: 40000800 ...@ DCD 1073743872
0x0800de54: 40000c00 ...@ DCD 1073744896
0x0800de58: 40013400 .4.@ DCD 1073820672
$t
i.UART4_IRQHandler
UART4_IRQHandler
0x0800de5c: b5f8 .. PUSH {r3-r7,lr}
0x0800de5e: 4c1e .L LDR r4,[pc,#120] ; [0x800ded8] = 0x20008af0
0x0800de60: 6820 h LDR r0,[r4,#0]
0x0800de62: 6801 .h LDR r1,[r0,#0]
0x0800de64: 43c9 .C MVNS r1,r1
0x0800de66: 06c9 .. LSLS r1,r1,#27
0x0800de68: d431 1. BMI 0x800dece ; UART4_IRQHandler + 114
0x0800de6a: 6801 .h LDR r1,[r0,#0]
0x0800de6c: 2600 .& MOVS r6,#0
0x0800de6e: 6840 @h LDR r0,[r0,#4]
0x0800de70: 9000 .. STR r0,[sp,#0]
0x0800de72: 4620 F MOV r0,r4
0x0800de74: f7fefbd1 .... BL HAL_UART_DMAStop ; 0x800c61a
0x0800de78: 6b60 `k LDR r0,[r4,#0x34]
0x0800de7a: 6800 .h LDR r0,[r0,#0]
0x0800de7c: 6840 @h LDR r0,[r0,#4]
0x0800de7e: 4d17 .M LDR r5,[pc,#92] ; [0x800dedc] = 0x20000144
0x0800de80: f5c05000 ...P RSB r0,r0,#0x2000
0x0800de84: 0400 .. LSLS r0,r0,#16
0x0800de86: 0c00 .. LSRS r0,r0,#16
0x0800de88: 8028 (. STRH r0,[r5,#0]
0x0800de8a: d01a .. BEQ 0x800dec2 ; UART4_IRQHandler + 102
0x0800de8c: f7fff9a2 .... BL NET_GetActiveBackend ; 0x800d1d4
0x0800de90: 2801 .( CMP r0,#1
0x0800de92: d116 .. BNE 0x800dec2 ; UART4_IRQHandler + 102
0x0800de94: 4c12 .L LDR r4,[pc,#72] ; [0x800dee0] = 0x20000072
0x0800de96: 8820 . LDRH r0,[r4,#0]
0x0800de98: 882a *. LDRH r2,[r5,#0]
0x0800de9a: f24271ff B..q MOV r1,#0x27ff
0x0800de9e: 4410 .D ADD r0,r0,r2
0x0800dea0: 4288 .B CMP r0,r1
0x0800dea2: d20e .. BCS 0x800dec2 ; UART4_IRQHandler + 102
0x0800dea4: 4f0f .O LDR r7,[pc,#60] ; [0x800dee4] = 0x20002f98
0x0800dea6: 8820 . LDRH r0,[r4,#0]
0x0800dea8: 490f .I LDR r1,[pc,#60] ; [0x800dee8] = 0x200068f0
0x0800deaa: 4438 8D ADD r0,r0,r7
0x0800deac: f7fafdcb .... BL __aeabi_memcpy ; 0x8008a46
0x0800deb0: 8820 . LDRH r0,[r4,#0]
0x0800deb2: 8829 ). LDRH r1,[r5,#0]
0x0800deb4: 4408 .D ADD r0,r0,r1
0x0800deb6: 8020 . STRH r0,[r4,#0]
0x0800deb8: 8820 . LDRH r0,[r4,#0]
0x0800deba: 490c .I LDR r1,[pc,#48] ; [0x800deec] = 0x2000006c
0x0800debc: 543e >T STRB r6,[r7,r0]
0x0800debe: 2001 . MOVS r0,#1
0x0800dec0: 7008 .p STRB r0,[r1,#0]
0x0800dec2: f44f5200 O..R MOV r2,#0x2000
0x0800dec6: 4908 .I LDR r1,[pc,#32] ; [0x800dee8] = 0x200068f0
0x0800dec8: 4803 .H LDR r0,[pc,#12] ; [0x800ded8] = 0x20008af0
0x0800deca: f7fefe69 ..i. BL HAL_UART_Receive_DMA ; 0x800cba0
0x0800dece: e8bd40f8 ...@ POP {r3-r7,lr}
0x0800ded2: 4801 .H LDR r0,[pc,#4] ; [0x800ded8] = 0x20008af0
0x0800ded4: f7febc86 .... B HAL_UART_IRQHandler ; 0x800c7e4
$d
0x0800ded8: 20008af0 ... DCD 536906480
0x0800dedc: 20000144 D.. DCD 536871236
0x0800dee0: 20000072 r.. DCD 536871026
0x0800dee4: 20002f98 ./. DCD 536883096
0x0800dee8: 200068f0 .h. DCD 536897776
0x0800deec: 2000006c l.. DCD 536871020
$t
i.UART4_SetBaudRate
UART4_SetBaudRate
0x0800def0: b5f8 .. PUSH {r3-r7,lr}
0x0800def2: 4c2a *L LDR r4,[pc,#168] ; [0x800df9c] = 0x20008af0
0x0800def4: 4605 .F MOV r5,r0
0x0800def6: f894003a ..:. LDRB r0,[r4,#0x3a]
0x0800defa: 2820 ( CMP r0,#0x20
0x0800defc: d002 .. BEQ 0x800df04 ; UART4_SetBaudRate + 20
0x0800defe: 4620 F MOV r0,r4
0x0800df00: f7fefb8b .... BL HAL_UART_DMAStop ; 0x800c61a
0x0800df04: 4826 &H LDR r0,[pc,#152] ; [0x800dfa0] = 0x35a4e900
0x0800df06: 00aa .. LSLS r2,r5,#2
0x0800df08: fbb0f3f2 .... UDIV r3,r0,r2
0x0800df0c: 2164 d! MOVS r1,#0x64
0x0800df0e: fbb3f3f1 .... UDIV r3,r3,r1
0x0800df12: f06f0618 o... MVN r6,#0x18
0x0800df16: 4373 sC MULS r3,r6,r3
0x0800df18: 6065 e` STR r5,[r4,#4]
0x0800df1a: fbb0f5f2 .... UDIV r5,r0,r2
0x0800df1e: fbb0f6f2 .... UDIV r6,r0,r2
0x0800df22: eb050583 .... ADD r5,r5,r3,LSL #2
0x0800df26: 2332 2# MOVS r3,#0x32
0x0800df28: eb031505 .... ADD r5,r3,r5,LSL #4
0x0800df2c: fbb5f5f1 .... UDIV r5,r5,r1
0x0800df30: fbb6f6f1 .... UDIV r6,r6,r1
0x0800df34: f00505f0 .... AND r5,r5,#0xf0
0x0800df38: eb051506 .... ADD r5,r5,r6,LSL #4
0x0800df3c: fbb0f6f2 .... UDIV r6,r0,r2
0x0800df40: fbb0f0f2 .... UDIV r0,r0,r2
0x0800df44: fbb0f0f1 .... UDIV r0,r0,r1
0x0800df48: f06f0218 o... MVN r2,#0x18
0x0800df4c: 4350 PC MULS r0,r2,r0
0x0800df4e: eb060080 .... ADD r0,r6,r0,LSL #2
0x0800df52: eb031000 .... ADD r0,r3,r0,LSL #4
0x0800df56: fbb0f0f1 .... UDIV r0,r0,r1
0x0800df5a: 4912 .I LDR r1,[pc,#72] ; [0x800dfa4] = 0x40004c08
0x0800df5c: f000000f .... AND r0,r0,#0xf
0x0800df60: 4428 (D ADD r0,r0,r5
0x0800df62: 6008 .` STR r0,[r1,#0]
0x0800df64: 6820 h LDR r0,[r4,#0]
0x0800df66: 6801 .h LDR r1,[r0,#0]
0x0800df68: 6841 Ah LDR r1,[r0,#4]
0x0800df6a: 9100 .. STR r1,[sp,#0]
0x0800df6c: 6801 .h LDR r1,[r0,#0]
0x0800df6e: 6841 Ah LDR r1,[r0,#4]
0x0800df70: 9100 .. STR r1,[sp,#0]
0x0800df72: 6801 .h LDR r1,[r0,#0]
0x0800df74: 6841 Ah LDR r1,[r0,#4]
0x0800df76: 9100 .. STR r1,[sp,#0]
0x0800df78: 6801 .h LDR r1,[r0,#0]
0x0800df7a: 6841 Ah LDR r1,[r0,#4]
0x0800df7c: 9100 .. STR r1,[sp,#0]
0x0800df7e: 6801 .h LDR r1,[r0,#0]
0x0800df80: 6840 @h LDR r0,[r0,#4]
0x0800df82: 9000 .. STR r0,[sp,#0]
0x0800df84: f44f5200 O..R MOV r2,#0x2000
0x0800df88: 4907 .I LDR r1,[pc,#28] ; [0x800dfa8] = 0x200068f0
0x0800df8a: 4804 .H LDR r0,[pc,#16] ; [0x800df9c] = 0x20008af0
0x0800df8c: f7fefe08 .... BL HAL_UART_Receive_DMA ; 0x800cba0
0x0800df90: 6820 h LDR r0,[r4,#0]
0x0800df92: 68c1 .h LDR r1,[r0,#0xc]
0x0800df94: f0410110 A... ORR r1,r1,#0x10
0x0800df98: 60c1 .` STR r1,[r0,#0xc]
0x0800df9a: bdf8 .. POP {r3-r7,pc}
$d
0x0800df9c: 20008af0 ... DCD 536906480
0x0800dfa0: 35a4e900 ...5 DCD 900000000
0x0800dfa4: 40004c08 .L.@ DCD 1073761288
0x0800dfa8: 200068f0 .h. DCD 536897776
$t
i.UART4_StartRx
UART4_StartRx
0x0800dfac: b510 .. PUSH {r4,lr}
0x0800dfae: 4c0a .L LDR r4,[pc,#40] ; [0x800dfd8] = 0x20008af0
0x0800dfb0: f894003a ..:. LDRB r0,[r4,#0x3a]
0x0800dfb4: 2820 ( CMP r0,#0x20
0x0800dfb6: d002 .. BEQ 0x800dfbe ; UART4_StartRx + 18
0x0800dfb8: 4620 F MOV r0,r4
0x0800dfba: f7fefb2e .... BL HAL_UART_DMAStop ; 0x800c61a
0x0800dfbe: f44f5200 O..R MOV r2,#0x2000
0x0800dfc2: 4906 .I LDR r1,[pc,#24] ; [0x800dfdc] = 0x200068f0
0x0800dfc4: 4804 .H LDR r0,[pc,#16] ; [0x800dfd8] = 0x20008af0
0x0800dfc6: f7fefdeb .... BL HAL_UART_Receive_DMA ; 0x800cba0
0x0800dfca: 6820 h LDR r0,[r4,#0]
0x0800dfcc: 68c1 .h LDR r1,[r0,#0xc]
0x0800dfce: f0410110 A... ORR r1,r1,#0x10
0x0800dfd2: 60c1 .` STR r1,[r0,#0xc]
0x0800dfd4: bd10 .. POP {r4,pc}
$d
0x0800dfd6: 0000 .. DCW 0
0x0800dfd8: 20008af0 ... DCD 536906480
0x0800dfdc: 200068f0 .h. DCD 536897776
$t
i.UART4_StopRx
UART4_StopRx
0x0800dfe0: 4804 .H LDR r0,[pc,#16] ; [0x800dff4] = 0x20008af0
0x0800dfe2: 6800 .h LDR r0,[r0,#0]
0x0800dfe4: 68c1 .h LDR r1,[r0,#0xc]
0x0800dfe6: f0210110 !... BIC r1,r1,#0x10
0x0800dfea: 60c1 .` STR r1,[r0,#0xc]
0x0800dfec: 4801 .H LDR r0,[pc,#4] ; [0x800dff4] = 0x20008af0
0x0800dfee: f7febb14 .... B HAL_UART_DMAStop ; 0x800c61a
$d
0x0800dff2: 0000 .. DCW 0
0x0800dff4: 20008af0 ... DCD 536906480
$t
i.UART5_IRQHandler
UART5_IRQHandler
0x0800dff8: 4801 .H LDR r0,[pc,#4] ; [0x800e000] = 0x20008b30
0x0800dffa: f7febbf3 .... B HAL_UART_IRQHandler ; 0x800c7e4
$d
0x0800dffe: 0000 .. DCW 0
0x0800e000: 20008b30 0.. DCD 536906544
$t
i.UART5_StartRx
UART5_StartRx
0x0800e004: 2201 ." MOVS r2,#1
0x0800e006: 4902 .I LDR r1,[pc,#8] ; [0x800e010] = 0x2000014e
0x0800e008: 4802 .H LDR r0,[pc,#8] ; [0x800e014] = 0x20008b30
0x0800e00a: f7febe15 .... B HAL_UART_Receive_IT ; 0x800cc38
$d
0x0800e00e: 0000 .. DCW 0
0x0800e010: 2000014e N.. DCD 536871246
0x0800e014: 20008b30 0.. DCD 536906544
$t
i.UART_DMAAbortOnError
UART_DMAAbortOnError
0x0800e018: b510 .. PUSH {r4,lr}
0x0800e01a: 6a40 @j LDR r0,[r0,#0x24]
0x0800e01c: 2100 .! MOVS r1,#0
0x0800e01e: 85c1 .. STRH r1,[r0,#0x2e]
0x0800e020: 84c1 .. STRH r1,[r0,#0x26]
0x0800e022: f7fefb27 ..'. BL HAL_UART_ErrorCallback ; 0x800c674
0x0800e026: bd10 .. POP {r4,pc}
i.UART_DMAError
UART_DMAError
0x0800e028: b570 p. PUSH {r4-r6,lr}
0x0800e02a: 6a44 Dj LDR r4,[r0,#0x24]
0x0800e02c: 6820 h LDR r0,[r4,#0]
0x0800e02e: 6940 @i LDR r0,[r0,#0x14]
0x0800e030: f8941039 ..9. LDRB r1,[r4,#0x39]
0x0800e034: f3c010c0 .... UBFX r0,r0,#7,#1
0x0800e038: 2500 .% MOVS r5,#0
0x0800e03a: 2921 !) CMP r1,#0x21
0x0800e03c: d104 .. BNE 0x800e048 ; UART_DMAError + 32
0x0800e03e: b118 .. CBZ r0,0x800e048 ; UART_DMAError + 32
0x0800e040: 84e5 .. STRH r5,[r4,#0x26]
0x0800e042: 4620 F MOV r0,r4
0x0800e044: f000f846 ..F. BL UART_EndTxTransfer ; 0x800e0d4
0x0800e048: 6820 h LDR r0,[r4,#0]
0x0800e04a: 6940 @i LDR r0,[r0,#0x14]
0x0800e04c: f894103a ..:. LDRB r1,[r4,#0x3a]
0x0800e050: f3c01080 .... UBFX r0,r0,#6,#1
0x0800e054: 2922 ") CMP r1,#0x22
0x0800e056: d104 .. BNE 0x800e062 ; UART_DMAError + 58
0x0800e058: b118 .. CBZ r0,0x800e062 ; UART_DMAError + 58
0x0800e05a: 85e5 .. STRH r5,[r4,#0x2e]
0x0800e05c: 4620 F MOV r0,r4
0x0800e05e: f000f82b ..+. BL UART_EndRxTransfer ; 0x800e0b8
0x0800e062: 6be0 .k LDR r0,[r4,#0x3c]
0x0800e064: f0400010 @... ORR r0,r0,#0x10
0x0800e068: 63e0 .c STR r0,[r4,#0x3c]
0x0800e06a: 4620 F MOV r0,r4
0x0800e06c: f7fefb02 .... BL HAL_UART_ErrorCallback ; 0x800c674
0x0800e070: bd70 p. POP {r4-r6,pc}
i.UART_DMAReceiveCplt
UART_DMAReceiveCplt
0x0800e072: b510 .. PUSH {r4,lr}
0x0800e074: 4601 .F MOV r1,r0
0x0800e076: 6a40 @j LDR r0,[r0,#0x24]
0x0800e078: 6809 .h LDR r1,[r1,#0]
0x0800e07a: 6809 .h LDR r1,[r1,#0]
0x0800e07c: 0689 .. LSLS r1,r1,#26
0x0800e07e: d413 .. BMI 0x800e0a8 ; UART_DMAReceiveCplt + 54
0x0800e080: 2100 .! MOVS r1,#0
0x0800e082: 85c1 .. STRH r1,[r0,#0x2e]
0x0800e084: 6801 .h LDR r1,[r0,#0]
0x0800e086: 68ca .h LDR r2,[r1,#0xc]
0x0800e088: f4227280 "..r BIC r2,r2,#0x100
0x0800e08c: 60ca .` STR r2,[r1,#0xc]
0x0800e08e: 6801 .h LDR r1,[r0,#0]
0x0800e090: 694a Ji LDR r2,[r1,#0x14]
0x0800e092: f0220201 "... BIC r2,r2,#1
0x0800e096: 614a Ja STR r2,[r1,#0x14]
0x0800e098: 6801 .h LDR r1,[r0,#0]
0x0800e09a: 694a Ji LDR r2,[r1,#0x14]
0x0800e09c: f0220240 ".@. BIC r2,r2,#0x40
0x0800e0a0: 614a Ja STR r2,[r1,#0x14]
0x0800e0a2: 2120 ! MOVS r1,#0x20
0x0800e0a4: f880103a ..:. STRB r1,[r0,#0x3a]
0x0800e0a8: f7fefdf0 .... BL HAL_UART_RxCpltCallback ; 0x800cc8c
0x0800e0ac: bd10 .. POP {r4,pc}
i.UART_DMARxHalfCplt
UART_DMARxHalfCplt
0x0800e0ae: b510 .. PUSH {r4,lr}
0x0800e0b0: 6a40 @j LDR r0,[r0,#0x24]
0x0800e0b2: f7fefed3 .... BL HAL_UART_RxHalfCpltCallback ; 0x800ce5c
0x0800e0b6: bd10 .. POP {r4,pc}
i.UART_EndRxTransfer
UART_EndRxTransfer
0x0800e0b8: 6801 .h LDR r1,[r0,#0]
0x0800e0ba: 68ca .h LDR r2,[r1,#0xc]
0x0800e0bc: f4227290 "..r BIC r2,r2,#0x120
0x0800e0c0: 60ca .` STR r2,[r1,#0xc]
0x0800e0c2: 6801 .h LDR r1,[r0,#0]
0x0800e0c4: 694a Ji LDR r2,[r1,#0x14]
0x0800e0c6: f0220201 "... BIC r2,r2,#1
0x0800e0ca: 614a Ja STR r2,[r1,#0x14]
0x0800e0cc: 2120 ! MOVS r1,#0x20
0x0800e0ce: f880103a ..:. STRB r1,[r0,#0x3a]
0x0800e0d2: 4770 pG BX lr
i.UART_EndTxTransfer
UART_EndTxTransfer
0x0800e0d4: 6801 .h LDR r1,[r0,#0]
0x0800e0d6: 68ca .h LDR r2,[r1,#0xc]
0x0800e0d8: f02202c0 "... BIC r2,r2,#0xc0
0x0800e0dc: 60ca .` STR r2,[r1,#0xc]
0x0800e0de: 2120 ! MOVS r1,#0x20
0x0800e0e0: f8801039 ..9. STRB r1,[r0,#0x39]
0x0800e0e4: 4770 pG BX lr
i.UART_Receive_IT
UART_Receive_IT
0x0800e0e6: b510 .. PUSH {r4,lr}
0x0800e0e8: f890103a ..:. LDRB r1,[r0,#0x3a]
0x0800e0ec: 2922 ") CMP r1,#0x22
0x0800e0ee: d001 .. BEQ 0x800e0f4 ; UART_Receive_IT + 14
0x0800e0f0: 2002 . MOVS r0,#2
0x0800e0f2: bd10 .. POP {r4,pc}
0x0800e0f4: 6881 .h LDR r1,[r0,#8]
0x0800e0f6: f5b15f80 ..._ CMP r1,#0x1000
0x0800e0fa: d011 .. BEQ 0x800e120 ; UART_Receive_IT + 58
0x0800e0fc: 6901 .i LDR r1,[r0,#0x10]
0x0800e0fe: 2900 .) CMP r1,#0
0x0800e100: 6801 .h LDR r1,[r0,#0]
0x0800e102: d01f .. BEQ 0x800e144 ; UART_Receive_IT + 94
0x0800e104: 6849 Ih LDR r1,[r1,#4]
0x0800e106: f001037f .... AND r3,r1,#0x7f
0x0800e10a: 6a81 .j LDR r1,[r0,#0x28]
0x0800e10c: 1c4a J. ADDS r2,r1,#1
0x0800e10e: 6282 .b STR r2,[r0,#0x28]
0x0800e110: 700b .p STRB r3,[r1,#0]
0x0800e112: 8dc1 .. LDRH r1,[r0,#0x2e]
0x0800e114: 1e49 I. SUBS r1,r1,#1
0x0800e116: 0409 .. LSLS r1,r1,#16
0x0800e118: 0c09 .. LSRS r1,r1,#16
0x0800e11a: 85c1 .. STRH r1,[r0,#0x2e]
0x0800e11c: d018 .. BEQ 0x800e150 ; UART_Receive_IT + 106
0x0800e11e: e02b +. B 0x800e178 ; UART_Receive_IT + 146
0x0800e120: 6902 .i LDR r2,[r0,#0x10]
0x0800e122: 6a81 .j LDR r1,[r0,#0x28]
0x0800e124: 2a00 .* CMP r2,#0
0x0800e126: 6802 .h LDR r2,[r0,#0]
0x0800e128: 6852 Rh LDR r2,[r2,#4]
0x0800e12a: d005 .. BEQ 0x800e138 ; UART_Receive_IT + 82
0x0800e12c: b2d2 .. UXTB r2,r2
0x0800e12e: 800a .. STRH r2,[r1,#0]
0x0800e130: 6a81 .j LDR r1,[r0,#0x28]
0x0800e132: 1c49 I. ADDS r1,r1,#1
0x0800e134: 6281 .b STR r1,[r0,#0x28]
0x0800e136: e7ec .. B 0x800e112 ; UART_Receive_IT + 44
0x0800e138: f3c20208 .... UBFX r2,r2,#0,#9
0x0800e13c: 800a .. STRH r2,[r1,#0]
0x0800e13e: 6a81 .j LDR r1,[r0,#0x28]
0x0800e140: 1c89 .. ADDS r1,r1,#2
0x0800e142: e7f7 .. B 0x800e134 ; UART_Receive_IT + 78
0x0800e144: 684a Jh LDR r2,[r1,#4]
0x0800e146: 6a81 .j LDR r1,[r0,#0x28]
0x0800e148: 1c4b K. ADDS r3,r1,#1
0x0800e14a: 6283 .b STR r3,[r0,#0x28]
0x0800e14c: 700a .p STRB r2,[r1,#0]
0x0800e14e: e7e0 .. B 0x800e112 ; UART_Receive_IT + 44
0x0800e150: 6801 .h LDR r1,[r0,#0]
0x0800e152: 68ca .h LDR r2,[r1,#0xc]
0x0800e154: f0220220 ". . BIC r2,r2,#0x20
0x0800e158: 60ca .` STR r2,[r1,#0xc]
0x0800e15a: 6801 .h LDR r1,[r0,#0]
0x0800e15c: 68ca .h LDR r2,[r1,#0xc]
0x0800e15e: f4227280 "..r BIC r2,r2,#0x100
0x0800e162: 60ca .` STR r2,[r1,#0xc]
0x0800e164: 6801 .h LDR r1,[r0,#0]
0x0800e166: 694a Ji LDR r2,[r1,#0x14]
0x0800e168: f0220201 "... BIC r2,r2,#1
0x0800e16c: 614a Ja STR r2,[r1,#0x14]
0x0800e16e: 2120 ! MOVS r1,#0x20
0x0800e170: f880103a ..:. STRB r1,[r0,#0x3a]
0x0800e174: f7fefd8a .... BL HAL_UART_RxCpltCallback ; 0x800cc8c
0x0800e178: 2000 . MOVS r0,#0
0x0800e17a: bd10 .. POP {r4,pc}
i.UART_SetConfig
UART_SetConfig
0x0800e17c: e92d41f0 -..A PUSH {r4-r8,lr}
0x0800e180: 4604 .F MOV r4,r0
0x0800e182: 6800 .h LDR r0,[r0,#0]
0x0800e184: 6901 .i LDR r1,[r0,#0x10]
0x0800e186: 68e2 .h LDR r2,[r4,#0xc]
0x0800e188: f4215140 !.@Q BIC r1,r1,#0x3000
0x0800e18c: 4311 .C ORRS r1,r1,r2
0x0800e18e: 6101 .a STR r1,[r0,#0x10]
0x0800e190: 6921 !i LDR r1,[r4,#0x10]
0x0800e192: 68a0 .h LDR r0,[r4,#8]
0x0800e194: 4308 .C ORRS r0,r0,r1
0x0800e196: 6961 ai LDR r1,[r4,#0x14]
0x0800e198: 4308 .C ORRS r0,r0,r1
0x0800e19a: 6821 !h LDR r1,[r4,#0]
0x0800e19c: 68ca .h LDR r2,[r1,#0xc]
0x0800e19e: f241630c A..c MOV r3,#0x160c
0x0800e1a2: 439a .C BICS r2,r2,r3
0x0800e1a4: 4302 .C ORRS r2,r2,r0
0x0800e1a6: 60ca .` STR r2,[r1,#0xc]
0x0800e1a8: 6820 h LDR r0,[r4,#0]
0x0800e1aa: 6941 Ai LDR r1,[r0,#0x14]
0x0800e1ac: 69a2 .i LDR r2,[r4,#0x18]
0x0800e1ae: f4217140 !.@q BIC r1,r1,#0x300
0x0800e1b2: 4311 .C ORRS r1,r1,r2
0x0800e1b4: 6141 Aa STR r1,[r0,#0x14]
0x0800e1b6: 491e .I LDR r1,[pc,#120] ; [0x800e230] = 0x40013800
0x0800e1b8: 6820 h LDR r0,[r4,#0]
0x0800e1ba: 2564 d% MOVS r5,#0x64
0x0800e1bc: 2632 2& MOVS r6,#0x32
0x0800e1be: 4288 .B CMP r0,r1
0x0800e1c0: d102 .. BNE 0x800e1c8 ; UART_SetConfig + 76
0x0800e1c2: f7fdff67 ..g. BL HAL_RCC_GetPCLK2Freq ; 0x800c094
0x0800e1c6: e001 .. B 0x800e1cc ; UART_SetConfig + 80
0x0800e1c8: f7fdff54 ..T. BL HAL_RCC_GetPCLK1Freq ; 0x800c074
0x0800e1cc: eb0001c0 .... ADD r1,r0,r0,LSL #3
0x0800e1d0: eb011100 .... ADD r1,r1,r0,LSL #4
0x0800e1d4: 6860 `h LDR r0,[r4,#4]
0x0800e1d6: f06f0718 o... MVN r7,#0x18
0x0800e1da: 0080 .. LSLS r0,r0,#2
0x0800e1dc: fbb1f2f0 .... UDIV r2,r1,r0
0x0800e1e0: fbb2f2f5 .... UDIV r2,r2,r5
0x0800e1e4: fbb1f3f0 .... UDIV r3,r1,r0
0x0800e1e8: 437a zC MULS r2,r7,r2
0x0800e1ea: eb030282 .... ADD r2,r3,r2,LSL #2
0x0800e1ee: fbb1f3f0 .... UDIV r3,r1,r0
0x0800e1f2: eb061202 .... ADD r2,r6,r2,LSL #4
0x0800e1f6: fbb2f2f5 .... UDIV r2,r2,r5
0x0800e1fa: fbb3f3f5 .... UDIV r3,r3,r5
0x0800e1fe: f00202f0 .... AND r2,r2,#0xf0
0x0800e202: eb021203 .... ADD r2,r2,r3,LSL #4
0x0800e206: fbb1f3f0 .... UDIV r3,r1,r0
0x0800e20a: fbb1f0f0 .... UDIV r0,r1,r0
0x0800e20e: fbb0f0f5 .... UDIV r0,r0,r5
0x0800e212: 4378 xC MULS r0,r7,r0
0x0800e214: eb030080 .... ADD r0,r3,r0,LSL #2
0x0800e218: eb061000 .... ADD r0,r6,r0,LSL #4
0x0800e21c: fbb0f0f5 .... UDIV r0,r0,r5
0x0800e220: 6821 !h LDR r1,[r4,#0]
0x0800e222: f000000f .... AND r0,r0,#0xf
0x0800e226: 4410 .D ADD r0,r0,r2
0x0800e228: 6088 .` STR r0,[r1,#8]
0x0800e22a: e8bd81f0 .... POP {r4-r8,pc}
$d
0x0800e22e: 0000 .. DCW 0
0x0800e230: 40013800 .8.@ DCD 1073821696
$t
i.UART_Transmit_IT
UART_Transmit_IT
0x0800e234: f8901039 ..9. LDRB r1,[r0,#0x39]
0x0800e238: 2921 !) CMP r1,#0x21
0x0800e23a: d001 .. BEQ 0x800e240 ; UART_Transmit_IT + 12
0x0800e23c: 2002 . MOVS r0,#2
0x0800e23e: 4770 pG BX lr
0x0800e240: 6881 .h LDR r1,[r0,#8]
0x0800e242: f5b15f80 ..._ CMP r1,#0x1000
0x0800e246: 6a01 .j LDR r1,[r0,#0x20]
0x0800e248: d00b .. BEQ 0x800e262 ; UART_Transmit_IT + 46
0x0800e24a: 1c4a J. ADDS r2,r1,#1
0x0800e24c: 6202 .b STR r2,[r0,#0x20]
0x0800e24e: 6802 .h LDR r2,[r0,#0]
0x0800e250: 7809 .x LDRB r1,[r1,#0]
0x0800e252: 6051 Q` STR r1,[r2,#4]
0x0800e254: 8cc1 .. LDRH r1,[r0,#0x26]
0x0800e256: 1e49 I. SUBS r1,r1,#1
0x0800e258: 0409 .. LSLS r1,r1,#16
0x0800e25a: 0c09 .. LSRS r1,r1,#16
0x0800e25c: 84c1 .. STRH r1,[r0,#0x26]
0x0800e25e: d00e .. BEQ 0x800e27e ; UART_Transmit_IT + 74
0x0800e260: e017 .. B 0x800e292 ; UART_Transmit_IT + 94
0x0800e262: 8809 .. LDRH r1,[r1,#0]
0x0800e264: 6802 .h LDR r2,[r0,#0]
0x0800e266: f3c10108 .... UBFX r1,r1,#0,#9
0x0800e26a: 6051 Q` STR r1,[r2,#4]
0x0800e26c: 6901 .i LDR r1,[r0,#0x10]
0x0800e26e: 2900 .) CMP r1,#0
0x0800e270: 6a01 .j LDR r1,[r0,#0x20]
0x0800e272: d002 .. BEQ 0x800e27a ; UART_Transmit_IT + 70
0x0800e274: 1c49 I. ADDS r1,r1,#1
0x0800e276: 6201 .b STR r1,[r0,#0x20]
0x0800e278: e7ec .. B 0x800e254 ; UART_Transmit_IT + 32
0x0800e27a: 1c89 .. ADDS r1,r1,#2
0x0800e27c: e7fb .. B 0x800e276 ; UART_Transmit_IT + 66
0x0800e27e: 6801 .h LDR r1,[r0,#0]
0x0800e280: 68ca .h LDR r2,[r1,#0xc]
0x0800e282: f0220280 "... BIC r2,r2,#0x80
0x0800e286: 60ca .` STR r2,[r1,#0xc]
0x0800e288: 6800 .h LDR r0,[r0,#0]
0x0800e28a: 68c1 .h LDR r1,[r0,#0xc]
0x0800e28c: f0410140 A.@. ORR r1,r1,#0x40
0x0800e290: 60c1 .` STR r1,[r0,#0xc]
0x0800e292: 2000 . MOVS r0,#0
0x0800e294: 4770 pG BX lr
i.UART_WaitOnFlagUntilTimeout
UART_WaitOnFlagUntilTimeout
0x0800e296: e92d41f0 -..A PUSH {r4-r8,lr}
0x0800e29a: 4698 .F MOV r8,r3
0x0800e29c: 4617 .F MOV r7,r2
0x0800e29e: 460e .F MOV r6,r1
0x0800e2a0: 4604 .F MOV r4,r0
0x0800e2a2: 9d06 .. LDR r5,[sp,#0x18]
0x0800e2a4: e01d .. B 0x800e2e2 ; UART_WaitOnFlagUntilTimeout + 76
0x0800e2a6: 1c68 h. ADDS r0,r5,#1
0x0800e2a8: d01b .. BEQ 0x800e2e2 ; UART_WaitOnFlagUntilTimeout + 76
0x0800e2aa: b12d -. CBZ r5,0x800e2b8 ; UART_WaitOnFlagUntilTimeout + 34
0x0800e2ac: f7fdfcca .... BL HAL_GetTick ; 0x800bc44
0x0800e2b0: eba00008 .... SUB r0,r0,r8
0x0800e2b4: 42a8 .B CMP r0,r5
0x0800e2b6: d914 .. BLS 0x800e2e2 ; UART_WaitOnFlagUntilTimeout + 76
0x0800e2b8: 6820 h LDR r0,[r4,#0]
0x0800e2ba: 68c1 .h LDR r1,[r0,#0xc]
0x0800e2bc: f42171d0 !..q BIC r1,r1,#0x1a0
0x0800e2c0: 60c1 .` STR r1,[r0,#0xc]
0x0800e2c2: 6820 h LDR r0,[r4,#0]
0x0800e2c4: 6941 Ai LDR r1,[r0,#0x14]
0x0800e2c6: f0210101 !... BIC r1,r1,#1
0x0800e2ca: 6141 Aa STR r1,[r0,#0x14]
0x0800e2cc: 2020 MOVS r0,#0x20
0x0800e2ce: f8840039 ..9. STRB r0,[r4,#0x39]
0x0800e2d2: f884003a ..:. STRB r0,[r4,#0x3a]
0x0800e2d6: 2000 . MOVS r0,#0
0x0800e2d8: f8840038 ..8. STRB r0,[r4,#0x38]
0x0800e2dc: 2003 . MOVS r0,#3
0x0800e2de: e8bd81f0 .... POP {r4-r8,pc}
0x0800e2e2: 6820 h LDR r0,[r4,#0]
0x0800e2e4: 6800 .h LDR r0,[r0,#0]
0x0800e2e6: ea360000 6... BICS r0,r6,r0
0x0800e2ea: d004 .. BEQ 0x800e2f6 ; UART_WaitOnFlagUntilTimeout + 96
0x0800e2ec: 2000 . MOVS r0,#0
0x0800e2ee: 42b8 .B CMP r0,r7
0x0800e2f0: d0d9 .. BEQ 0x800e2a6 ; UART_WaitOnFlagUntilTimeout + 16
0x0800e2f2: 2000 . MOVS r0,#0
0x0800e2f4: e7f3 .. B 0x800e2de ; UART_WaitOnFlagUntilTimeout + 72
0x0800e2f6: 2001 . MOVS r0,#1
0x0800e2f8: e7f9 .. B 0x800e2ee ; UART_WaitOnFlagUntilTimeout + 88
0x0800e2fa: 0000 .. MOVS r0,r0
i.USART1_GetCommand
USART1_GetCommand
0x0800e2fc: b570 p. PUSH {r4-r6,lr}
0x0800e2fe: 4c0e .L LDR r4,[pc,#56] ; [0x800e338] = 0x20000148
0x0800e300: 7820 x LDRB r0,[r4,#0]
0x0800e302: 2500 .% MOVS r5,#0
0x0800e304: b108 .. CBZ r0,0x800e30a ; USART1_GetCommand + 14
0x0800e306: 7025 %p STRB r5,[r4,#0]
0x0800e308: e010 .. B 0x800e32c ; USART1_GetCommand + 48
0x0800e30a: 78e0 .x LDRB r0,[r4,#3]
0x0800e30c: b188 .. CBZ r0,0x800e332 ; USART1_GetCommand + 54
0x0800e30e: f7fdfc99 .... BL HAL_GetTick ; 0x800bc44
0x0800e312: 6961 ai LDR r1,[r4,#0x14]
0x0800e314: 1a40 @. SUBS r0,r0,r1
0x0800e316: 2864 d( CMP r0,#0x64
0x0800e318: d90b .. BLS 0x800e332 ; USART1_GetCommand + 54
0x0800e31a: 4808 .H LDR r0,[pc,#32] ; [0x800e33c] = 0x20008970
0x0800e31c: 78e2 .x LDRB r2,[r4,#3]
0x0800e31e: 4601 .F MOV r1,r0
0x0800e320: 5485 .T STRB r5,[r0,r2]
0x0800e322: 3880 .8 SUBS r0,r0,#0x80
0x0800e324: 1c52 R. ADDS r2,r2,#1
0x0800e326: f7fafc15 .... BL __aeabi_memcpy4 ; 0x8008b54
0x0800e32a: 70e5 .p STRB r5,[r4,#3]
0x0800e32c: 4803 .H LDR r0,[pc,#12] ; [0x800e33c] = 0x20008970
0x0800e32e: 3880 .8 SUBS r0,r0,#0x80
0x0800e330: bd70 p. POP {r4-r6,pc}
0x0800e332: 2000 . MOVS r0,#0
0x0800e334: bd70 p. POP {r4-r6,pc}
$d
0x0800e336: 0000 .. DCW 0
0x0800e338: 20000148 H.. DCD 536871240
0x0800e33c: 20008970 p.. DCD 536906096
$t
i.USART1_IRQHandler
USART1_IRQHandler
0x0800e340: 4801 .H LDR r0,[pc,#4] ; [0x800e348] = 0x20008a30
0x0800e342: f7feba4f ..O. B HAL_UART_IRQHandler ; 0x800c7e4
$d
0x0800e346: 0000 .. DCW 0
0x0800e348: 20008a30 0.. DCD 536906288
$t
i.USART1_StartRx
USART1_StartRx
0x0800e34c: 480b .H LDR r0,[pc,#44] ; [0x800e37c] = 0x20000148
0x0800e34e: b510 .. PUSH {r4,lr}
0x0800e350: 2100 .! MOVS r1,#0
0x0800e352: 7001 .p STRB r1,[r0,#0]
0x0800e354: 70c1 .p STRB r1,[r0,#3]
0x0800e356: 6141 Aa STR r1,[r0,#0x14]
0x0800e358: 2140 @! MOVS r1,#0x40
0x0800e35a: 4809 .H LDR r0,[pc,#36] ; [0x800e380] = 0x20008970
0x0800e35c: f7fafc56 ..V. BL __aeabi_memclr4 ; 0x8008c0c
0x0800e360: 4807 .H LDR r0,[pc,#28] ; [0x800e380] = 0x20008970
0x0800e362: 2140 @! MOVS r1,#0x40
0x0800e364: 3880 .8 SUBS r0,r0,#0x80
0x0800e366: f7fafc51 ..Q. BL __aeabi_memclr4 ; 0x8008c0c
0x0800e36a: 4904 .I LDR r1,[pc,#16] ; [0x800e37c] = 0x20000148
0x0800e36c: 4804 .H LDR r0,[pc,#16] ; [0x800e380] = 0x20008970
0x0800e36e: 2201 ." MOVS r2,#1
0x0800e370: 1c89 .. ADDS r1,r1,#2
0x0800e372: e8bd4010 ...@ POP {r4,lr}
0x0800e376: 30c0 .0 ADDS r0,r0,#0xc0
0x0800e378: f7febc5e ..^. B HAL_UART_Receive_IT ; 0x800cc38
$d
0x0800e37c: 20000148 H.. DCD 536871240
0x0800e380: 20008970 p.. DCD 536906096
$t
i.USART2_FlushRxBuf
USART2_FlushRxBuf
0x0800e384: b570 p. PUSH {r4-r6,lr}
0x0800e386: 4d1f .M LDR r5,[pc,#124] ; [0x800e404] = 0x20000148
0x0800e388: b094 .. SUB sp,sp,#0x50
0x0800e38a: 79ee .y LDRB r6,[r5,#7]
0x0800e38c: b1e6 .. CBZ r6,0x800e3c8 ; USART2_FlushRxBuf + 68
0x0800e38e: 214c L! MOVS r1,#0x4c
0x0800e390: 4668 hF MOV r0,sp
0x0800e392: f7fafc3b ..;. BL __aeabi_memclr4 ; 0x8008c0c
0x0800e396: 2e18 .. CMP r6,#0x18
0x0800e398: d201 .. BCS 0x800e39e ; USART2_FlushRxBuf + 26
0x0800e39a: 2400 .$ MOVS r4,#0
0x0800e39c: e00d .. B 0x800e3ba ; USART2_FlushRxBuf + 54
0x0800e39e: 2618 .& MOVS r6,#0x18
0x0800e3a0: 2400 .$ MOVS r4,#0
0x0800e3a2: 4819 .H LDR r0,[pc,#100] ; [0x800e408] = 0x200089b0
0x0800e3a4: 4669 iF MOV r1,sp
0x0800e3a6: a219 .. ADR r2,{pc}+0x66 ; 0x800e40c
0x0800e3a8: 5d03 .] LDRB r3,[r0,r4]
0x0800e3aa: eb040044 ..D. ADD r0,r4,r4,LSL #1
0x0800e3ae: 4408 .D ADD r0,r0,r1
0x0800e3b0: 2104 .! MOVS r1,#4
0x0800e3b2: f7faf8af .... BL __2snprintf ; 0x8008514
0x0800e3b6: 1c64 d. ADDS r4,r4,#1
0x0800e3b8: b2a4 .. UXTH r4,r4
0x0800e3ba: 42b4 .B CMP r4,r6
0x0800e3bc: d3f1 .. BCC 0x800e3a2 ; USART2_FlushRxBuf + 30
0x0800e3be: 466a jF MOV r2,sp
0x0800e3c0: 79e9 .y LDRB r1,[r5,#7]
0x0800e3c2: a014 .. ADR r0,{pc}+0x52 ; 0x800e414
0x0800e3c4: f006fe68 ..h. BL log_warn ; 0x8015098
0x0800e3c8: 2000 . MOVS r0,#0
0x0800e3ca: 7068 hp STRB r0,[r5,#1]
0x0800e3cc: 4919 .I LDR r1,[pc,#100] ; [0x800e434] = 0x4000440c
0x0800e3ce: 71e8 .q STRB r0,[r5,#7]
0x0800e3d0: 6809 .h LDR r1,[r1,#0]
0x0800e3d2: 0689 .. LSLS r1,r1,#26
0x0800e3d4: d413 .. BMI 0x800e3fe ; USART2_FlushRxBuf + 122
0x0800e3d6: 490c .I LDR r1,[pc,#48] ; [0x800e408] = 0x200089b0
0x0800e3d8: 31c0 .1 ADDS r1,r1,#0xc0
0x0800e3da: 680a .h LDR r2,[r1,#0]
0x0800e3dc: 6813 .h LDR r3,[r2,#0]
0x0800e3de: 6852 Rh LDR r2,[r2,#4]
0x0800e3e0: 9200 .. STR r2,[sp,#0]
0x0800e3e2: 63c8 .c STR r0,[r1,#0x3c]
0x0800e3e4: 2020 MOVS r0,#0x20
0x0800e3e6: f881003a ..:. STRB r0,[r1,#0x3a]
0x0800e3ea: b014 .. ADD sp,sp,#0x50
0x0800e3ec: 4905 .I LDR r1,[pc,#20] ; [0x800e404] = 0x20000148
0x0800e3ee: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800e3f2: 4805 .H LDR r0,[pc,#20] ; [0x800e408] = 0x200089b0
0x0800e3f4: 2201 ." MOVS r2,#1
0x0800e3f6: 1d09 .. ADDS r1,r1,#4
0x0800e3f8: 30c0 .0 ADDS r0,r0,#0xc0
0x0800e3fa: f7febc1d .... B HAL_UART_Receive_IT ; 0x800cc38
0x0800e3fe: b014 .. ADD sp,sp,#0x50
0x0800e400: bd70 p. POP {r4-r6,pc}
$d
0x0800e402: 0000 .. DCW 0
0x0800e404: 20000148 H.. DCD 536871240
0x0800e408: 200089b0 ... DCD 536906160
0x0800e40c: 58323025 %02X DCD 1479684133
0x0800e410: 00000020 ... DCD 32
0x0800e414: 4155203e > UA DCD 1096097854
0x0800e418: 3a325452 RT2: DCD 976376914
0x0800e41c: bbe5c720 ... DCD 3152398112
0x0800e420: b6e5b3ba .... DCD 3068507066
0x0800e424: 20fac6aa ... DCD 553305770
0x0800e428: d7206425 %d . DCD 3609224229
0x0800e42c: 3adabdd6 ...: DCD 987413974
0x0800e430: 00732520 %s. DCD 7546144
0x0800e434: 4000440c .D.@ DCD 1073759244
$t
i.USART2_GetRxIndex
USART2_GetRxIndex
0x0800e438: 4801 .H LDR r0,[pc,#4] ; [0x800e440] = 0x20000148
0x0800e43a: 79c0 .y LDRB r0,[r0,#7]
0x0800e43c: 4770 pG BX lr
$d
0x0800e43e: 0000 .. DCW 0
0x0800e440: 20000148 H.. DCD 536871240
$t
i.USART2_IRQHandler
USART2_IRQHandler
0x0800e444: 4801 .H LDR r0,[pc,#4] ; [0x800e44c] = 0x20008a70
0x0800e446: f7feb9cd .... B HAL_UART_IRQHandler ; 0x800c7e4
$d
0x0800e44a: 0000 .. DCW 0
0x0800e44c: 20008a70 p.. DCD 536906352
$t
i.USART2_PollFrame
USART2_PollFrame
0x0800e450: e92d41f0 -..A PUSH {r4-r8,lr}
0x0800e454: 4c3e >L LDR r4,[pc,#248] ; [0x800e550] = 0x20000148
0x0800e456: 460e .F MOV r6,r1
0x0800e458: b094 .. SUB sp,sp,#0x50
0x0800e45a: 79e2 .y LDRB r2,[r4,#7]
0x0800e45c: 7a61 az LDRB r1,[r4,#9]
0x0800e45e: 4680 .F MOV r8,r0
0x0800e460: 428a .B CMP r2,r1
0x0800e462: d216 .. BCS 0x800e492 ; USART2_PollFrame + 66
0x0800e464: a03b ;. ADR r0,{pc}+0xf0 ; 0x800e554
0x0800e466: f006fe17 .... BL log_warn ; 0x8015098
0x0800e46a: 4f42 BO LDR r7,[pc,#264] ; [0x800e574] = 0x200089f0
0x0800e46c: 2500 .% MOVS r5,#0
0x0800e46e: 7a20 z LDRB r0,[r4,#8]
0x0800e470: 4428 (D ADD r0,r0,r5
0x0800e472: f000000f .... AND r0,r0,#0xf
0x0800e476: f8572020 W. LDR r2,[r7,r0,LSL #2]
0x0800e47a: b11a .. CBZ r2,0x800e484 ; USART2_PollFrame + 52
0x0800e47c: 4629 )F MOV r1,r5
0x0800e47e: a03e >. ADR r0,{pc}+0xfa ; 0x800e578
0x0800e480: f006fe0a .... BL log_warn ; 0x8015098
0x0800e484: 1c6d m. ADDS r5,r5,#1
0x0800e486: 2d10 .- CMP r5,#0x10
0x0800e488: dbf1 .. BLT 0x800e46e ; USART2_PollFrame + 30
0x0800e48a: 2140 @! MOVS r1,#0x40
0x0800e48c: 4839 9H LDR r0,[pc,#228] ; [0x800e574] = 0x200089f0
0x0800e48e: f7fafbbd .... BL __aeabi_memclr4 ; 0x8008c0c
0x0800e492: 79e0 .y LDRB r0,[r4,#7]
0x0800e494: 7260 `r STRB r0,[r4,#9]
0x0800e496: 2800 .( CMP r0,#0
0x0800e498: d057 W. BEQ 0x800e54a ; USART2_PollFrame + 250
0x0800e49a: f7fdfbd3 .... BL HAL_GetTick ; 0x800bc44
0x0800e49e: 6a61 aj LDR r1,[r4,#0x24]
0x0800e4a0: 1a40 @. SUBS r0,r0,r1
0x0800e4a2: 2814 .( CMP r0,#0x14
0x0800e4a4: d815 .. BHI 0x800e4d2 ; USART2_PollFrame + 130
0x0800e4a6: f7fdfbcd .... BL HAL_GetTick ; 0x800bc44
0x0800e4aa: 6aa1 .j LDR r1,[r4,#0x28]
0x0800e4ac: 1a40 @. SUBS r0,r0,r1
0x0800e4ae: f5b07f7a ..z. CMP r0,#0x3e8
0x0800e4b2: d90e .. BLS 0x800e4d2 ; USART2_PollFrame + 130
0x0800e4b4: f7fdfbc6 .... BL HAL_GetTick ; 0x800bc44
0x0800e4b8: 62a0 .b STR r0,[r4,#0x28]
0x0800e4ba: f7fdfbc3 .... BL HAL_GetTick ; 0x800bc44
0x0800e4be: 4605 .F MOV r5,r0
0x0800e4c0: f7fdfbc0 .... BL HAL_GetTick ; 0x800bc44
0x0800e4c4: 6a63 cj LDR r3,[r4,#0x24]
0x0800e4c6: 9500 .. STR r5,[sp,#0]
0x0800e4c8: 1ac2 .. SUBS r2,r0,r3
0x0800e4ca: 79e1 .y LDRB r1,[r4,#7]
0x0800e4cc: a031 1. ADR r0,{pc}+0xc8 ; 0x800e594
0x0800e4ce: f006fd9f .... BL log_info ; 0x8015010
0x0800e4d2: 79e0 .y LDRB r0,[r4,#7]
0x0800e4d4: b3c0 .. CBZ r0,0x800e548 ; USART2_PollFrame + 248
0x0800e4d6: f7fdfbb5 .... BL HAL_GetTick ; 0x800bc44
0x0800e4da: 6a61 aj LDR r1,[r4,#0x24]
0x0800e4dc: 1a40 @. SUBS r0,r0,r1
0x0800e4de: 2814 .( CMP r0,#0x14
0x0800e4e0: d933 3. BLS 0x800e54a ; USART2_PollFrame + 250
0x0800e4e2: 214c L! MOVS r1,#0x4c
0x0800e4e4: 4668 hF MOV r0,sp
0x0800e4e6: f7fafb91 .... BL __aeabi_memclr4 ; 0x8008c0c
0x0800e4ea: 79e7 .y LDRB r7,[r4,#7]
0x0800e4ec: 2f18 ./ CMP r7,#0x18
0x0800e4ee: d201 .. BCS 0x800e4f4 ; USART2_PollFrame + 164
0x0800e4f0: 2500 .% MOVS r5,#0
0x0800e4f2: e00e .. B 0x800e512 ; USART2_PollFrame + 194
0x0800e4f4: 2718 .' MOVS r7,#0x18
0x0800e4f6: 2500 .% MOVS r5,#0
0x0800e4f8: 481e .H LDR r0,[pc,#120] ; [0x800e574] = 0x200089f0
0x0800e4fa: 4669 iF MOV r1,sp
0x0800e4fc: 3840 @8 SUBS r0,r0,#0x40
0x0800e4fe: a233 3. ADR r2,{pc}+0xce ; 0x800e5cc
0x0800e500: 5d43 C] LDRB r3,[r0,r5]
0x0800e502: eb050045 ..E. ADD r0,r5,r5,LSL #1
0x0800e506: 4408 .D ADD r0,r0,r1
0x0800e508: 2104 .! MOVS r1,#4
0x0800e50a: f7faf803 .... BL __2snprintf ; 0x8008514
0x0800e50e: 1c6d m. ADDS r5,r5,#1
0x0800e510: b2ad .. UXTH r5,r5
0x0800e512: 42bd .B CMP r5,r7
0x0800e514: d3f0 .. BCC 0x800e4f8 ; USART2_PollFrame + 168
0x0800e516: 466a jF MOV r2,sp
0x0800e518: 79e1 .y LDRB r1,[r4,#7]
0x0800e51a: a02e .. ADR r0,{pc}+0xba ; 0x800e5d4
0x0800e51c: f006fd78 ..x. BL log_info ; 0x8015010
0x0800e520: 79e0 .y LDRB r0,[r4,#7]
0x0800e522: 42b0 .B CMP r0,r6
0x0800e524: d300 .. BCC 0x800e528 ; USART2_PollFrame + 216
0x0800e526: 1e70 p. SUBS r0,r6,#1
0x0800e528: b285 .. UXTH r5,r0
0x0800e52a: 4912 .I LDR r1,[pc,#72] ; [0x800e574] = 0x200089f0
0x0800e52c: 462a *F MOV r2,r5
0x0800e52e: 3940 @9 SUBS r1,r1,#0x40
0x0800e530: 4640 @F MOV r0,r8
0x0800e532: f7fafa88 .... BL __aeabi_memcpy ; 0x8008a46
0x0800e536: 2000 . MOVS r0,#0
0x0800e538: f8080005 .... STRB r0,[r8,r5]
0x0800e53c: 71e0 .q STRB r0,[r4,#7]
0x0800e53e: 7060 `p STRB r0,[r4,#1]
0x0800e540: 4628 (F MOV r0,r5
0x0800e542: b014 .. ADD sp,sp,#0x50
0x0800e544: e8bd81f0 .... POP {r4-r8,pc}
0x0800e548: e7ff .. B 0x800e54a ; USART2_PollFrame + 250
0x0800e54a: 2000 . MOVS r0,#0
0x0800e54c: e7f9 .. B 0x800e542 ; USART2_PollFrame + 242
$d
0x0800e54e: 0000 .. DCW 0
0x0800e550: 20000148 H.. DCD 536871240
0x0800e554: 4155203e > UA DCD 1096097854
0x0800e558: 3a325452 RT2: DCD 976376914
0x0800e55c: d2f7cb20 ... DCD 3539454752
0x0800e560: b3ecd2fd .... DCD 3018642173
0x0800e564: cdd8bba3 .... DCD 3453533091
0x0800e568: 752520cb . %u DCD 1965367499
0x0800e56c: 75253e2d ->%u DCD 1965375021
0x0800e570: 0000a1a3 .... DCD 41379
0x0800e574: 200089f0 ... DCD 536906224
0x0800e578: 4244203e > DB DCD 1111760958
0x0800e57c: d0203a47 G: . DCD 3491772999
0x0800e580: d5ebc8b4 .... DCD 3588999348
0x0800e584: 5b4350df .PC[ DCD 1531138271
0x0800e588: 3d5d6425 %d]= DCD 1029530661
0x0800e58c: 30257830 0x%0 DCD 807761968
0x0800e590: 00586c38 8lX. DCD 5794872
0x0800e594: 4155203e > UA DCD 1096097854
0x0800e598: 3a325452 RT2: DCD 976376914
0x0800e59c: b3babb20 ... DCD 3015359264
0x0800e5a0: 642520e5 . %d DCD 1680154853
0x0800e5a4: bdd6d720 ... DCD 3184973600
0x0800e5a8: ccb4ceda .... DCD 3434401498
0x0800e5ac: 20bbbde1 ... DCD 549174753
0x0800e5b0: 3d706167 gap= DCD 1030775143
0x0800e5b4: 20756c25 %lu DCD 544566309
0x0800e5b8: 7473616c last DCD 1953718636
0x0800e5bc: 756c253d =%lu DCD 1970021693
0x0800e5c0: 776f6e20 now DCD 2003791392
0x0800e5c4: 756c253d =%lu DCD 1970021693
0x0800e5c8: 00000000 .... DCD 0
0x0800e5cc: 58323025 %02X DCD 1479684133
0x0800e5d0: 00000020 ... DCD 32
0x0800e5d4: 4155203e > UA DCD 1096097854
0x0800e5d8: 3a325452 RT2: DCD 976376914
0x0800e5dc: cca1d620 ... DCD 3433158176
0x0800e5e0: 20bbbde1 ... DCD 549174753
0x0800e5e4: d7206425 %d . DCD 3609224229
0x0800e5e8: 3adabdd6 ...: DCD 987413974
0x0800e5ec: 00732520 %s. DCD 7546144
$t
i.USART2_StartRx
USART2_StartRx
0x0800e5f0: 480b .H LDR r0,[pc,#44] ; [0x800e620] = 0x20000148
0x0800e5f2: b510 .. PUSH {r4,lr}
0x0800e5f4: 2100 .! MOVS r1,#0
0x0800e5f6: 7041 Ap STRB r1,[r0,#1]
0x0800e5f8: 71c1 .q STRB r1,[r0,#7]
0x0800e5fa: 6241 Ab STR r1,[r0,#0x24]
0x0800e5fc: 2140 @! MOVS r1,#0x40
0x0800e5fe: 4809 .H LDR r0,[pc,#36] ; [0x800e624] = 0x200089b0
0x0800e600: f7fafb04 .... BL __aeabi_memclr4 ; 0x8008c0c
0x0800e604: 4807 .H LDR r0,[pc,#28] ; [0x800e624] = 0x200089b0
0x0800e606: 2140 @! MOVS r1,#0x40
0x0800e608: 3880 .8 SUBS r0,r0,#0x80
0x0800e60a: f7fafaff .... BL __aeabi_memclr4 ; 0x8008c0c
0x0800e60e: 4904 .I LDR r1,[pc,#16] ; [0x800e620] = 0x20000148
0x0800e610: 4804 .H LDR r0,[pc,#16] ; [0x800e624] = 0x200089b0
0x0800e612: 2201 ." MOVS r2,#1
0x0800e614: 1d09 .. ADDS r1,r1,#4
0x0800e616: e8bd4010 ...@ POP {r4,lr}
0x0800e61a: 30c0 .0 ADDS r0,r0,#0xc0
0x0800e61c: f7febb0c .... B HAL_UART_Receive_IT ; 0x800cc38
$d
0x0800e620: 20000148 H.. DCD 536871240
0x0800e624: 200089b0 ... DCD 536906160
$t
i.USART3_IRQHandler
USART3_IRQHandler
0x0800e628: b5f8 .. PUSH {r3-r7,lr}
0x0800e62a: 4c1e .L LDR r4,[pc,#120] ; [0x800e6a4] = 0x20008ab0
0x0800e62c: 6820 h LDR r0,[r4,#0]
0x0800e62e: 6801 .h LDR r1,[r0,#0]
0x0800e630: 43c9 .C MVNS r1,r1
0x0800e632: 06c9 .. LSLS r1,r1,#27
0x0800e634: d430 0. BMI 0x800e698 ; USART3_IRQHandler + 112
0x0800e636: 6801 .h LDR r1,[r0,#0]
0x0800e638: 2600 .& MOVS r6,#0
0x0800e63a: 6840 @h LDR r0,[r0,#4]
0x0800e63c: 9000 .. STR r0,[sp,#0]
0x0800e63e: 4620 F MOV r0,r4
0x0800e640: f7fdffeb .... BL HAL_UART_DMAStop ; 0x800c61a
0x0800e644: 6b60 `k LDR r0,[r4,#0x34]
0x0800e646: 6800 .h LDR r0,[r0,#0]
0x0800e648: 6840 @h LDR r0,[r0,#4]
0x0800e64a: 4d17 .M LDR r5,[pc,#92] ; [0x800e6a8] = 0x20000144
0x0800e64c: f5c05000 ...P RSB r0,r0,#0x2000
0x0800e650: 0400 .. LSLS r0,r0,#16
0x0800e652: 0c00 .. LSRS r0,r0,#16
0x0800e654: 8028 (. STRH r0,[r5,#0]
0x0800e656: d019 .. BEQ 0x800e68c ; USART3_IRQHandler + 100
0x0800e658: f7fefdbc .... BL NET_GetActiveBackend ; 0x800d1d4
0x0800e65c: b9b0 .. CBNZ r0,0x800e68c ; USART3_IRQHandler + 100
0x0800e65e: 4c13 .L LDR r4,[pc,#76] ; [0x800e6ac] = 0x20000072
0x0800e660: 8820 . LDRH r0,[r4,#0]
0x0800e662: 882a *. LDRH r2,[r5,#0]
0x0800e664: f24271ff B..q MOV r1,#0x27ff
0x0800e668: 4410 .D ADD r0,r0,r2
0x0800e66a: 4288 .B CMP r0,r1
0x0800e66c: d20e .. BCS 0x800e68c ; USART3_IRQHandler + 100
0x0800e66e: 4f10 .O LDR r7,[pc,#64] ; [0x800e6b0] = 0x20002f98
0x0800e670: 8820 . LDRH r0,[r4,#0]
0x0800e672: 4910 .I LDR r1,[pc,#64] ; [0x800e6b4] = 0x200068f0
0x0800e674: 4438 8D ADD r0,r0,r7
0x0800e676: f7faf9e6 .... BL __aeabi_memcpy ; 0x8008a46
0x0800e67a: 8820 . LDRH r0,[r4,#0]
0x0800e67c: 8829 ). LDRH r1,[r5,#0]
0x0800e67e: 4408 .D ADD r0,r0,r1
0x0800e680: 8020 . STRH r0,[r4,#0]
0x0800e682: 8820 . LDRH r0,[r4,#0]
0x0800e684: 490c .I LDR r1,[pc,#48] ; [0x800e6b8] = 0x2000006c
0x0800e686: 543e >T STRB r6,[r7,r0]
0x0800e688: 2001 . MOVS r0,#1
0x0800e68a: 7008 .p STRB r0,[r1,#0]
0x0800e68c: f44f5200 O..R MOV r2,#0x2000
0x0800e690: 4908 .I LDR r1,[pc,#32] ; [0x800e6b4] = 0x200068f0
0x0800e692: 4804 .H LDR r0,[pc,#16] ; [0x800e6a4] = 0x20008ab0
0x0800e694: f7fefa84 .... BL HAL_UART_Receive_DMA ; 0x800cba0
0x0800e698: e8bd40f8 ...@ POP {r3-r7,lr}
0x0800e69c: 4801 .H LDR r0,[pc,#4] ; [0x800e6a4] = 0x20008ab0
0x0800e69e: f7feb8a1 .... B HAL_UART_IRQHandler ; 0x800c7e4
$d
0x0800e6a2: 0000 .. DCW 0
0x0800e6a4: 20008ab0 ... DCD 536906416
0x0800e6a8: 20000144 D.. DCD 536871236
0x0800e6ac: 20000072 r.. DCD 536871026
0x0800e6b0: 20002f98 ./. DCD 536883096
0x0800e6b4: 200068f0 .h. DCD 536897776
0x0800e6b8: 2000006c l.. DCD 536871020
$t
i.USART3_SetBaudRate
USART3_SetBaudRate
0x0800e6bc: b5f8 .. PUSH {r3-r7,lr}
0x0800e6be: 4c2a *L LDR r4,[pc,#168] ; [0x800e768] = 0x20008ab0
0x0800e6c0: 4605 .F MOV r5,r0
0x0800e6c2: f894003a ..:. LDRB r0,[r4,#0x3a]
0x0800e6c6: 2820 ( CMP r0,#0x20
0x0800e6c8: d002 .. BEQ 0x800e6d0 ; USART3_SetBaudRate + 20
0x0800e6ca: 4620 F MOV r0,r4
0x0800e6cc: f7fdffa5 .... BL HAL_UART_DMAStop ; 0x800c61a
0x0800e6d0: 4826 &H LDR r0,[pc,#152] ; [0x800e76c] = 0x35a4e900
0x0800e6d2: 00aa .. LSLS r2,r5,#2
0x0800e6d4: fbb0f3f2 .... UDIV r3,r0,r2
0x0800e6d8: 2164 d! MOVS r1,#0x64
0x0800e6da: fbb3f3f1 .... UDIV r3,r3,r1
0x0800e6de: f06f0618 o... MVN r6,#0x18
0x0800e6e2: 4373 sC MULS r3,r6,r3
0x0800e6e4: 6065 e` STR r5,[r4,#4]
0x0800e6e6: fbb0f5f2 .... UDIV r5,r0,r2
0x0800e6ea: fbb0f6f2 .... UDIV r6,r0,r2
0x0800e6ee: eb050583 .... ADD r5,r5,r3,LSL #2
0x0800e6f2: 2332 2# MOVS r3,#0x32
0x0800e6f4: eb031505 .... ADD r5,r3,r5,LSL #4
0x0800e6f8: fbb5f5f1 .... UDIV r5,r5,r1
0x0800e6fc: fbb6f6f1 .... UDIV r6,r6,r1
0x0800e700: f00505f0 .... AND r5,r5,#0xf0
0x0800e704: eb051506 .... ADD r5,r5,r6,LSL #4
0x0800e708: fbb0f6f2 .... UDIV r6,r0,r2
0x0800e70c: fbb0f0f2 .... UDIV r0,r0,r2
0x0800e710: fbb0f0f1 .... UDIV r0,r0,r1
0x0800e714: f06f0218 o... MVN r2,#0x18
0x0800e718: 4350 PC MULS r0,r2,r0
0x0800e71a: eb060080 .... ADD r0,r6,r0,LSL #2
0x0800e71e: eb031000 .... ADD r0,r3,r0,LSL #4
0x0800e722: fbb0f0f1 .... UDIV r0,r0,r1
0x0800e726: 4912 .I LDR r1,[pc,#72] ; [0x800e770] = 0x40004808
0x0800e728: f000000f .... AND r0,r0,#0xf
0x0800e72c: 4428 (D ADD r0,r0,r5
0x0800e72e: 6008 .` STR r0,[r1,#0]
0x0800e730: 6820 h LDR r0,[r4,#0]
0x0800e732: 6801 .h LDR r1,[r0,#0]
0x0800e734: 6841 Ah LDR r1,[r0,#4]
0x0800e736: 9100 .. STR r1,[sp,#0]
0x0800e738: 6801 .h LDR r1,[r0,#0]
0x0800e73a: 6841 Ah LDR r1,[r0,#4]
0x0800e73c: 9100 .. STR r1,[sp,#0]
0x0800e73e: 6801 .h LDR r1,[r0,#0]
0x0800e740: 6841 Ah LDR r1,[r0,#4]
0x0800e742: 9100 .. STR r1,[sp,#0]
0x0800e744: 6801 .h LDR r1,[r0,#0]
0x0800e746: 6841 Ah LDR r1,[r0,#4]
0x0800e748: 9100 .. STR r1,[sp,#0]
0x0800e74a: 6801 .h LDR r1,[r0,#0]
0x0800e74c: 6840 @h LDR r0,[r0,#4]
0x0800e74e: 9000 .. STR r0,[sp,#0]
0x0800e750: f44f5200 O..R MOV r2,#0x2000
0x0800e754: 4907 .I LDR r1,[pc,#28] ; [0x800e774] = 0x200068f0
0x0800e756: 4804 .H LDR r0,[pc,#16] ; [0x800e768] = 0x20008ab0
0x0800e758: f7fefa22 ..". BL HAL_UART_Receive_DMA ; 0x800cba0
0x0800e75c: 6820 h LDR r0,[r4,#0]
0x0800e75e: 68c1 .h LDR r1,[r0,#0xc]
0x0800e760: f0410110 A... ORR r1,r1,#0x10
0x0800e764: 60c1 .` STR r1,[r0,#0xc]
0x0800e766: bdf8 .. POP {r3-r7,pc}
$d
0x0800e768: 20008ab0 ... DCD 536906416
0x0800e76c: 35a4e900 ...5 DCD 900000000
0x0800e770: 40004808 .H.@ DCD 1073760264
0x0800e774: 200068f0 .h. DCD 536897776
$t
i.USART3_StartRx
USART3_StartRx
0x0800e778: b510 .. PUSH {r4,lr}
0x0800e77a: 4c0a .L LDR r4,[pc,#40] ; [0x800e7a4] = 0x20008ab0
0x0800e77c: f894003a ..:. LDRB r0,[r4,#0x3a]
0x0800e780: 2820 ( CMP r0,#0x20
0x0800e782: d002 .. BEQ 0x800e78a ; USART3_StartRx + 18
0x0800e784: 4620 F MOV r0,r4
0x0800e786: f7fdff48 ..H. BL HAL_UART_DMAStop ; 0x800c61a
0x0800e78a: f44f5200 O..R MOV r2,#0x2000
0x0800e78e: 4906 .I LDR r1,[pc,#24] ; [0x800e7a8] = 0x200068f0
0x0800e790: 4804 .H LDR r0,[pc,#16] ; [0x800e7a4] = 0x20008ab0
0x0800e792: f7fefa05 .... BL HAL_UART_Receive_DMA ; 0x800cba0
0x0800e796: 6820 h LDR r0,[r4,#0]
0x0800e798: 68c1 .h LDR r1,[r0,#0xc]
0x0800e79a: f0410110 A... ORR r1,r1,#0x10
0x0800e79e: 60c1 .` STR r1,[r0,#0xc]
0x0800e7a0: bd10 .. POP {r4,pc}
$d
0x0800e7a2: 0000 .. DCW 0
0x0800e7a4: 20008ab0 ... DCD 536906416
0x0800e7a8: 200068f0 .h. DCD 536897776
$t
i.USART3_StopRx
USART3_StopRx
0x0800e7ac: 4804 .H LDR r0,[pc,#16] ; [0x800e7c0] = 0x20008ab0
0x0800e7ae: 6800 .h LDR r0,[r0,#0]
0x0800e7b0: 68c1 .h LDR r1,[r0,#0xc]
0x0800e7b2: f0210110 !... BIC r1,r1,#0x10
0x0800e7b6: 60c1 .` STR r1,[r0,#0xc]
0x0800e7b8: 4801 .H LDR r0,[pc,#4] ; [0x800e7c0] = 0x20008ab0
0x0800e7ba: f7fdbf2e .... B HAL_UART_DMAStop ; 0x800c61a
$d
0x0800e7be: 0000 .. DCW 0
0x0800e7c0: 20008ab0 ... DCD 536906416
$t
i.UsageFault_Handler
UsageFault_Handler
0x0800e7c4: e7fe .. B UsageFault_Handler ; 0x800e7c4
0x0800e7c6: 0000 .. MOVS r0,r0
i.Verify_Firmware_External
Verify_Firmware_External
0x0800e7c8: b51c .. PUSH {r2-r4,lr}
0x0800e7ca: 460c .F MOV r4,r1
0x0800e7cc: 2208 ." MOVS r2,#8
0x0800e7ce: 4669 iF MOV r1,sp
0x0800e7d0: f000fa3a ..:. BL W25Q64_Read ; 0x800ec48
0x0800e7d4: f89d1003 .... LDRB r1,[sp,#3]
0x0800e7d8: 9800 .. LDR r0,[sp,#0]
0x0800e7da: f89d2007 ... LDRB r2,[sp,#7]
0x0800e7de: f361601f a..` BFI r0,r1,#24,#8
0x0800e7e2: 9901 .. LDR r1,[sp,#4]
0x0800e7e4: f362611f b..a BFI r1,r2,#24,#8
0x0800e7e8: 4a0a .J LDR r2,[pc,#40] ; [0x800e814] = 0x2ffe0000
0x0800e7ea: 4002 .@ ANDS r2,r2,r0
0x0800e7ec: f1b25f00 ..._ CMP r2,#0x20000000
0x0800e7f0: d002 .. BEQ 0x800e7f8 ; Verify_Firmware_External + 48
0x0800e7f2: 4601 .F MOV r1,r0
0x0800e7f4: a008 .. ADR r0,{pc}+0x24 ; 0x800e818
0x0800e7f6: e006 .. B 0x800e806 ; Verify_Firmware_External + 62
0x0800e7f8: 480c .H LDR r0,[pc,#48] ; [0x800e82c] = 0x8008000
0x0800e7fa: 4281 .B CMP r1,r0
0x0800e7fc: d302 .. BCC 0x800e804 ; Verify_Firmware_External + 60
0x0800e7fe: 4420 D ADD r0,r0,r4
0x0800e800: 4281 .B CMP r1,r0
0x0800e802: d904 .. BLS 0x800e80e ; Verify_Firmware_External + 70
0x0800e804: a00a .. ADR r0,{pc}+0x2c ; 0x800e830
0x0800e806: f006fc03 .... BL log_info ; 0x8015010
0x0800e80a: 2000 . MOVS r0,#0
0x0800e80c: bd1c .. POP {r2-r4,pc}
0x0800e80e: 2001 . MOVS r0,#1
0x0800e810: bd1c .. POP {r2-r4,pc}
$d
0x0800e812: 0000 .. DCW 0
0x0800e814: 2ffe0000 .../ DCD 805175296
0x0800e818: 4656203e > VF DCD 1180049470
0x0800e81c: 74786520 ext DCD 1954047264
0x0800e820: 5053203a : SP DCD 1347625018
0x0800e824: 2578303d =0x% DCD 628633661
0x0800e828: 00000058 X... DCD 88
0x0800e82c: 08008000 .... DCD 134250496
0x0800e830: 4656203e > VF DCD 1180049470
0x0800e834: 74786520 ext DCD 1954047264
0x0800e838: 5652203a : RV DCD 1448222778
0x0800e83c: 2578303d =0x% DCD 628633661
0x0800e840: 00000058 X... DCD 88
$t
i.W25Q64_BlockErase
W25Q64_BlockErase
0x0800e844: b570 p. PUSH {r4-r6,lr}
0x0800e846: 4605 .F MOV r5,r0
0x0800e848: f000fb12 .... BL W25Q64_WriteEnable ; 0x800ee70
0x0800e84c: f000fadb .... BL W25Q64_WaitBusy ; 0x800ee06
0x0800e850: 4c0a .L LDR r4,[pc,#40] ; [0x800e87c] = 0x40010c00
0x0800e852: 2200 ." MOVS r2,#0
0x0800e854: 2110 .! MOVS r1,#0x10
0x0800e856: 4620 F MOV r0,r4
0x0800e858: f7fdf9ee .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800e85c: 20d8 . MOVS r0,#0xd8
0x0800e85e: f000fa53 ..S. BL W25Q64_SPI_TransferByte ; 0x800ed08
0x0800e862: 4628 (F MOV r0,r5
0x0800e864: f000fad7 .... BL W25Q64_WriteAddr ; 0x800ee16
0x0800e868: 2201 ." MOVS r2,#1
0x0800e86a: 2110 .! MOVS r1,#0x10
0x0800e86c: 4620 F MOV r0,r4
0x0800e86e: f7fdf9e3 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800e872: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800e876: f000bac6 .... B.W W25Q64_WaitBusy ; 0x800ee06
$d
0x0800e87a: 0000 .. DCW 0
0x0800e87c: 40010c00 ...@ DCD 1073810432
$t
i.W25Q64_Delay
W25Q64_Delay
0x0800e880: bf00 .. NOP
0x0800e882: bf00 .. NOP
0x0800e884: bf00 .. NOP
0x0800e886: bf00 .. NOP
0x0800e888: 4770 pG BX lr
i.W25Q64_EraseRegion
W25Q64_EraseRegion
0x0800e88a: b570 p. PUSH {r4-r6,lr}
0x0800e88c: 000d .. MOVS r5,r1
0x0800e88e: 4604 .F MOV r4,r0
0x0800e890: d024 $. BEQ 0x800e8dc ; W25Q64_EraseRegion + 82
0x0800e892: f00af96d ..m. BL storage_lock ; 0x8018b70
0x0800e896: 4425 %D ADD r5,r5,r4
0x0800e898: 1e6d m. SUBS r5,r5,#1
0x0800e89a: e004 .. B 0x800e8a6 ; W25Q64_EraseRegion + 28
0x0800e89c: 4620 F MOV r0,r4
0x0800e89e: f000fa6b ..k. BL W25Q64_SectorErase ; 0x800ed78
0x0800e8a2: f5045480 ...T ADD r4,r4,#0x1000
0x0800e8a6: 0420 . LSLS r0,r4,#16
0x0800e8a8: 0c00 .. LSRS r0,r0,#16
0x0800e8aa: d001 .. BEQ 0x800e8b0 ; W25Q64_EraseRegion + 38
0x0800e8ac: 42ac .B CMP r4,r5
0x0800e8ae: d9f5 .. BLS 0x800e89c ; W25Q64_EraseRegion + 18
0x0800e8b0: f64f76ff O..v MOV r6,#0xffff
0x0800e8b4: 19a0 .. ADDS r0,r4,r6
0x0800e8b6: 42a8 .B CMP r0,r5
0x0800e8b8: d80a .. BHI 0x800e8d0 ; W25Q64_EraseRegion + 70
0x0800e8ba: 4620 F MOV r0,r4
0x0800e8bc: f7ffffc2 .... BL W25Q64_BlockErase ; 0x800e844
0x0800e8c0: f5043480 ...4 ADD r4,r4,#0x10000
0x0800e8c4: e7f6 .. B 0x800e8b4 ; W25Q64_EraseRegion + 42
0x0800e8c6: 4620 F MOV r0,r4
0x0800e8c8: f000fa56 ..V. BL W25Q64_SectorErase ; 0x800ed78
0x0800e8cc: f5045480 ...T ADD r4,r4,#0x1000
0x0800e8d0: 42ac .B CMP r4,r5
0x0800e8d2: d9f8 .. BLS 0x800e8c6 ; W25Q64_EraseRegion + 60
0x0800e8d4: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800e8d8: f00ab966 ..f. B.W storage_unlock ; 0x8018ba8
0x0800e8dc: bd70 p. POP {r4-r6,pc}
i.W25Q64_InfoChecksum
W25Q64_InfoChecksum
0x0800e8de: 4602 .F MOV r2,r0
0x0800e8e0: 2000 . MOVS r0,#0
0x0800e8e2: 4601 .F MOV r1,r0
0x0800e8e4: 5c53 S\ LDRB r3,[r2,r1]
0x0800e8e6: 1c49 I. ADDS r1,r1,#1
0x0800e8e8: 4418 .D ADD r0,r0,r3
0x0800e8ea: b280 .. UXTH r0,r0
0x0800e8ec: 2920 ) CMP r1,#0x20
0x0800e8ee: d3f9 .. BCC 0x800e8e4 ; W25Q64_InfoChecksum + 6
0x0800e8f0: 4770 pG BX lr
0x0800e8f2: 0000 .. MOVS r0,r0
i.W25Q64_InfoValid
W25Q64_InfoValid
0x0800e8f4: b510 .. PUSH {r4,lr}
0x0800e8f6: 4604 .F MOV r4,r0
0x0800e8f8: 6800 .h LDR r0,[r0,#0]
0x0800e8fa: 4906 .I LDR r1,[pc,#24] ; [0x800e914] = 0x5741544f
0x0800e8fc: 4288 .B CMP r0,r1
0x0800e8fe: d107 .. BNE 0x800e910 ; W25Q64_InfoValid + 28
0x0800e900: 4620 F MOV r0,r4
0x0800e902: f7ffffec .... BL W25Q64_InfoChecksum ; 0x800e8de
0x0800e906: 8c21 !. LDRH r1,[r4,#0x20]
0x0800e908: 4288 .B CMP r0,r1
0x0800e90a: d101 .. BNE 0x800e910 ; W25Q64_InfoValid + 28
0x0800e90c: 2001 . MOVS r0,#1
0x0800e90e: bd10 .. POP {r4,pc}
0x0800e910: 2000 . MOVS r0,#0
0x0800e912: bd10 .. POP {r4,pc}
$d
0x0800e914: 5741544f OTAW DCD 1463899215
$t
i.W25Q64_Init
W25Q64_Init
0x0800e918: e92d41f0 -..A PUSH {r4-r8,lr}
0x0800e91c: b086 .. SUB sp,sp,#0x18
0x0800e91e: 4837 7H LDR r0,[pc,#220] ; [0x800e9fc] = 0x40021000
0x0800e920: 2400 .$ MOVS r4,#0
0x0800e922: 9402 .. STR r4,[sp,#8]
0x0800e924: 6981 .i LDR r1,[r0,#0x18]
0x0800e926: f0410104 A... ORR r1,r1,#4
0x0800e92a: 6181 .a STR r1,[r0,#0x18]
0x0800e92c: 6981 .i LDR r1,[r0,#0x18]
0x0800e92e: f0010104 .... AND r1,r1,#4
0x0800e932: 9105 .. STR r1,[sp,#0x14]
0x0800e934: 6981 .i LDR r1,[r0,#0x18]
0x0800e936: f0410108 A... ORR r1,r1,#8
0x0800e93a: 6181 .a STR r1,[r0,#0x18]
0x0800e93c: 6981 .i LDR r1,[r0,#0x18]
0x0800e93e: f0010108 .... AND r1,r1,#8
0x0800e942: 9105 .. STR r1,[sp,#0x14]
0x0800e944: 6981 .i LDR r1,[r0,#0x18]
0x0800e946: f0410101 A... ORR r1,r1,#1
0x0800e94a: 6181 .a STR r1,[r0,#0x18]
0x0800e94c: 6980 .i LDR r0,[r0,#0x18]
0x0800e94e: f0000001 .... AND r0,r0,#1
0x0800e952: 9005 .. STR r0,[sp,#0x14]
0x0800e954: 482a *H LDR r0,[pc,#168] ; [0x800ea00] = 0x40010000
0x0800e956: 6841 Ah LDR r1,[r0,#4]
0x0800e958: f02161e0 !..a BIC r1,r1,#0x7000000
0x0800e95c: f0417100 A..q ORR r1,r1,#0x2000000
0x0800e960: 6041 A` STR r1,[r0,#4]
0x0800e962: 2003 . MOVS r0,#3
0x0800e964: 9003 .. STR r0,[sp,#0xc]
0x0800e966: 2501 .% MOVS r5,#1
0x0800e968: 2010 . MOVS r0,#0x10
0x0800e96a: e9cd0500 .... STRD r0,r5,[sp,#0]
0x0800e96e: f8df8094 .... LDR r8,[pc,#148] ; [0x800ea04] = 0x40010c00
0x0800e972: 4669 iF MOV r1,sp
0x0800e974: 4640 @F MOV r0,r8
0x0800e976: f7fdf857 ..W. BL HAL_GPIO_Init ; 0x800ba28
0x0800e97a: 2008 . MOVS r0,#8
0x0800e97c: 9000 .. STR r0,[sp,#0]
0x0800e97e: 4669 iF MOV r1,sp
0x0800e980: 4640 @F MOV r0,r8
0x0800e982: f7fdf851 ..Q. BL HAL_GPIO_Init ; 0x800ba28
0x0800e986: 4f20 O LDR r7,[pc,#128] ; [0x800ea08] = 0x40010800
0x0800e988: 03ee .. LSLS r6,r5,#15
0x0800e98a: 4669 iF MOV r1,sp
0x0800e98c: 4638 8F MOV r0,r7
0x0800e98e: 9600 .. STR r6,[sp,#0]
0x0800e990: f7fdf84a ..J. BL HAL_GPIO_Init ; 0x800ba28
0x0800e994: 2020 MOVS r0,#0x20
0x0800e996: e88d0031 ..1. STM sp,{r0,r4,r5}
0x0800e99a: 4669 iF MOV r1,sp
0x0800e99c: 4640 @F MOV r0,r8
0x0800e99e: f7fdf843 ..C. BL HAL_GPIO_Init ; 0x800ba28
0x0800e9a2: 2201 ." MOVS r2,#1
0x0800e9a4: 2110 .! MOVS r1,#0x10
0x0800e9a6: 4640 @F MOV r0,r8
0x0800e9a8: f7fdf946 ..F. BL HAL_GPIO_WritePin ; 0x800bc38
0x0800e9ac: 2200 ." MOVS r2,#0
0x0800e9ae: 2108 .! MOVS r1,#8
0x0800e9b0: 4640 @F MOV r0,r8
0x0800e9b2: f7fdf941 ..A. BL HAL_GPIO_WritePin ; 0x800bc38
0x0800e9b6: 2200 ." MOVS r2,#0
0x0800e9b8: 4631 1F MOV r1,r6
0x0800e9ba: 4638 8F MOV r0,r7
0x0800e9bc: f7fdf93c ..<. BL HAL_GPIO_WritePin ; 0x800bc38
0x0800e9c0: a804 .. ADD r0,sp,#0x10
0x0800e9c2: 9404 .. STR r4,[sp,#0x10]
0x0800e9c4: f000f968 ..h. BL W25Q64_ReadID ; 0x800ec98
0x0800e9c8: f89d0010 .... LDRB r0,[sp,#0x10]
0x0800e9cc: f89d1011 .... LDRB r1,[sp,#0x11]
0x0800e9d0: 0400 .. LSLS r0,r0,#16
0x0800e9d2: ea402101 @..! ORR r1,r0,r1,LSL #8
0x0800e9d6: f89d0012 .... LDRB r0,[sp,#0x12]
0x0800e9da: 4301 .C ORRS r1,r1,r0
0x0800e9dc: 480b .H LDR r0,[pc,#44] ; [0x800ea0c] = 0xef4017
0x0800e9de: 4281 .B CMP r1,r0
0x0800e9e0: d006 .. BEQ 0x800e9f0 ; W25Q64_Init + 216
0x0800e9e2: a00b .. ADR r0,{pc}+0x2e ; 0x800ea10
0x0800e9e4: f006fafe .... BL log_error ; 0x8014fe4
0x0800e9e8: 2001 . MOVS r0,#1
0x0800e9ea: b006 .. ADD sp,sp,#0x18
0x0800e9ec: e8bd81f0 .... POP {r4-r8,pc}
0x0800e9f0: a00f .. ADR r0,{pc}+0x40 ; 0x800ea30
0x0800e9f2: f006fb0d .... BL log_info ; 0x8015010
0x0800e9f6: 2000 . MOVS r0,#0
0x0800e9f8: e7f7 .. B 0x800e9ea ; W25Q64_Init + 210
$d
0x0800e9fa: 0000 .. DCW 0
0x0800e9fc: 40021000 ...@ DCD 1073876992
0x0800ea00: 40010000 ...@ DCD 1073807360
0x0800ea04: 40010c00 ...@ DCD 1073810432
0x0800ea08: 40010800 ...@ DCD 1073809408
0x0800ea0c: 00ef4017 .@.. DCD 15679511
0x0800ea10: 3257203e > W2 DCD 844570686
0x0800ea14: 34365135 5Q64 DCD 875974965
0x0800ea18: caf5b320 ... DCD 3405099808
0x0800ea1c: caafbbbc .... DCD 3400514492
0x0800ea20: 21dcb0a7 ...! DCD 568111271
0x0800ea24: 3d444920 ID= DCD 1027885344
0x0800ea28: 30257830 0x%0 DCD 807761968
0x0800ea2c: 00005836 6X.. DCD 22582
0x0800ea30: 3257203e > W2 DCD 844570686
0x0800ea34: 34365135 5Q64 DCD 875974965
0x0800ea38: caf5b320 ... DCD 3405099808
0x0800ea3c: b3afbbbc .... DCD 3014638524
0x0800ea40: 2ca6b9c9 ..., DCD 749124041
0x0800ea44: 3d444920 ID= DCD 1027885344
0x0800ea48: 30257830 0x%0 DCD 807761968
0x0800ea4c: 00005836 6X.. DCD 22582
$t
i.W25Q64_OTA_IncTrial
W25Q64_OTA_IncTrial
0x0800ea50: b510 .. PUSH {r4,lr}
0x0800ea52: b08a .. SUB sp,sp,#0x28
0x0800ea54: f00af88c .... BL storage_lock ; 0x8018b70
0x0800ea58: 4668 hF MOV r0,sp
0x0800ea5a: f000f817 .... BL W25Q64_OTA_ReadInfo ; 0x800ea8c
0x0800ea5e: b128 (. CBZ r0,0x800ea6c ; W25Q64_OTA_IncTrial + 28
0x0800ea60: f00af8a2 .... BL storage_unlock ; 0x8018ba8
0x0800ea64: f04f30ff O..0 MOV r0,#0xffffffff
0x0800ea68: b00a .. ADD sp,sp,#0x28
0x0800ea6a: bd10 .. POP {r4,pc}
0x0800ea6c: 9801 .. LDR r0,[sp,#4]
0x0800ea6e: 1c40 @. ADDS r0,r0,#1
0x0800ea70: 9001 .. STR r0,[sp,#4]
0x0800ea72: f8bd0012 .... LDRH r0,[sp,#0x12]
0x0800ea76: 1c40 @. ADDS r0,r0,#1
0x0800ea78: f8ad0012 .... STRH r0,[sp,#0x12]
0x0800ea7c: 4668 hF MOV r0,sp
0x0800ea7e: f000f88b .... BL W25Q64_OTA_WriteInfo ; 0x800eb98
0x0800ea82: 4604 .F MOV r4,r0
0x0800ea84: f00af890 .... BL storage_unlock ; 0x8018ba8
0x0800ea88: 4620 F MOV r0,r4
0x0800ea8a: e7ed .. B 0x800ea68 ; W25Q64_OTA_IncTrial + 24
i.W25Q64_OTA_ReadInfo
W25Q64_OTA_ReadInfo
0x0800ea8c: b530 0. PUSH {r4,r5,lr}
0x0800ea8e: b093 .. SUB sp,sp,#0x4c
0x0800ea90: 4605 .F MOV r5,r0
0x0800ea92: f00af86d ..m. BL storage_lock ; 0x8018b70
0x0800ea96: 2222 "" MOVS r2,#0x22
0x0800ea98: 4669 iF MOV r1,sp
0x0800ea9a: f44f2000 O.. MOV r0,#0x80000
0x0800ea9e: f000f8d3 .... BL W25Q64_Read ; 0x800ec48
0x0800eaa2: 2222 "" MOVS r2,#0x22
0x0800eaa4: a909 .. ADD r1,sp,#0x24
0x0800eaa6: f44f2001 O.. MOV r0,#0x81000
0x0800eaaa: f000f8cd .... BL W25Q64_Read ; 0x800ec48
0x0800eaae: 4668 hF MOV r0,sp
0x0800eab0: f7ffff20 .. . BL W25Q64_InfoValid ; 0x800e8f4
0x0800eab4: 4604 .F MOV r4,r0
0x0800eab6: a809 .. ADD r0,sp,#0x24
0x0800eab8: f7ffff1c .... BL W25Q64_InfoValid ; 0x800e8f4
0x0800eabc: ea540100 T... ORRS r1,r4,r0
0x0800eac0: d008 .. BEQ 0x800ead4 ; W25Q64_OTA_ReadInfo + 72
0x0800eac2: b18c .. CBZ r4,0x800eae8 ; W25Q64_OTA_ReadInfo + 92
0x0800eac4: b118 .. CBZ r0,0x800eace ; W25Q64_OTA_ReadInfo + 66
0x0800eac6: 990a .. LDR r1,[sp,#0x28]
0x0800eac8: 9801 .. LDR r0,[sp,#4]
0x0800eaca: 4288 .B CMP r0,r1
0x0800eacc: d30c .. BCC 0x800eae8 ; W25Q64_OTA_ReadInfo + 92
0x0800eace: 2222 "" MOVS r2,#0x22
0x0800ead0: 4669 iF MOV r1,sp
0x0800ead2: e00b .. B 0x800eaec ; W25Q64_OTA_ReadInfo + 96
0x0800ead4: 2122 "! MOVS r1,#0x22
0x0800ead6: 4628 (F MOV r0,r5
0x0800ead8: f7faf876 ..v. BL __aeabi_memclr ; 0x8008bc8
0x0800eadc: f00af864 ..d. BL storage_unlock ; 0x8018ba8
0x0800eae0: f04f30ff O..0 MOV r0,#0xffffffff
0x0800eae4: b013 .. ADD sp,sp,#0x4c
0x0800eae6: bd30 0. POP {r4,r5,pc}
0x0800eae8: 2222 "" MOVS r2,#0x22
0x0800eaea: a909 .. ADD r1,sp,#0x24
0x0800eaec: 4628 (F MOV r0,r5
0x0800eaee: f7f9ffaa .... BL __aeabi_memcpy ; 0x8008a46
0x0800eaf2: f00af859 ..Y. BL storage_unlock ; 0x8018ba8
0x0800eaf6: 2000 . MOVS r0,#0
0x0800eaf8: e7f4 .. B 0x800eae4 ; W25Q64_OTA_ReadInfo + 88
i.W25Q64_OTA_SetConfirmed
W25Q64_OTA_SetConfirmed
0x0800eafa: b510 .. PUSH {r4,lr}
0x0800eafc: b08a .. SUB sp,sp,#0x28
0x0800eafe: f00af837 ..7. BL storage_lock ; 0x8018b70
0x0800eb02: 4668 hF MOV r0,sp
0x0800eb04: f7ffffc2 .... BL W25Q64_OTA_ReadInfo ; 0x800ea8c
0x0800eb08: b128 (. CBZ r0,0x800eb16 ; W25Q64_OTA_SetConfirmed + 28
0x0800eb0a: f00af84d ..M. BL storage_unlock ; 0x8018ba8
0x0800eb0e: f04f30ff O..0 MOV r0,#0xffffffff
0x0800eb12: b00a .. ADD sp,sp,#0x28
0x0800eb14: bd10 .. POP {r4,pc}
0x0800eb16: 9801 .. LDR r0,[sp,#4]
0x0800eb18: 1c40 @. ADDS r0,r0,#1
0x0800eb1a: 9001 .. STR r0,[sp,#4]
0x0800eb1c: 2001 . MOVS r0,#1
0x0800eb1e: f88d0014 .... STRB r0,[sp,#0x14]
0x0800eb22: 4668 hF MOV r0,sp
0x0800eb24: f000f838 ..8. BL W25Q64_OTA_WriteInfo ; 0x800eb98
0x0800eb28: 4604 .F MOV r4,r0
0x0800eb2a: f00af83d ..=. BL storage_unlock ; 0x8018ba8
0x0800eb2e: 4620 F MOV r0,r4
0x0800eb30: e7ef .. B 0x800eb12 ; W25Q64_OTA_SetConfirmed + 24
0x0800eb32: 0000 .. MOVS r0,r0
i.W25Q64_OTA_SetNewInfo
W25Q64_OTA_SetNewInfo
0x0800eb34: b570 p. PUSH {r4-r6,lr}
0x0800eb36: b08a .. SUB sp,sp,#0x28
0x0800eb38: 4614 .F MOV r4,r2
0x0800eb3a: 460d .F MOV r5,r1
0x0800eb3c: 4606 .F MOV r6,r0
0x0800eb3e: f00af817 .... BL storage_lock ; 0x8018b70
0x0800eb42: 4668 hF MOV r0,sp
0x0800eb44: f7ffffa2 .... BL W25Q64_OTA_ReadInfo ; 0x800ea8c
0x0800eb48: b128 (. CBZ r0,0x800eb56 ; W25Q64_OTA_SetNewInfo + 34
0x0800eb4a: 2124 $! MOVS r1,#0x24
0x0800eb4c: 4668 hF MOV r0,sp
0x0800eb4e: f7faf85d ..]. BL __aeabi_memclr4 ; 0x8008c0c
0x0800eb52: 4810 .H LDR r0,[pc,#64] ; [0x800eb94] = 0x5741544f
0x0800eb54: 9000 .. STR r0,[sp,#0]
0x0800eb56: 9801 .. LDR r0,[sp,#4]
0x0800eb58: f8ad6008 ...` STRH r6,[sp,#8]
0x0800eb5c: 1c40 @. ADDS r0,r0,#1
0x0800eb5e: 9001 .. STR r0,[sp,#4]
0x0800eb60: f8cd500a ...P STR r5,[sp,#0xa]
0x0800eb64: 2001 . MOVS r0,#1
0x0800eb66: f88d0010 .... STRB r0,[sp,#0x10]
0x0800eb6a: f88d0011 .... STRB r0,[sp,#0x11]
0x0800eb6e: 2000 . MOVS r0,#0
0x0800eb70: f8ad0012 .... STRH r0,[sp,#0x12]
0x0800eb74: f88d0014 .... STRB r0,[sp,#0x14]
0x0800eb78: f88d001e .... STRB r0,[sp,#0x1e]
0x0800eb7c: f8ad400e ...@ STRH r4,[sp,#0xe]
0x0800eb80: 4668 hF MOV r0,sp
0x0800eb82: f000f809 .... BL W25Q64_OTA_WriteInfo ; 0x800eb98
0x0800eb86: 4604 .F MOV r4,r0
0x0800eb88: f00af80e .... BL storage_unlock ; 0x8018ba8
0x0800eb8c: b00a .. ADD sp,sp,#0x28
0x0800eb8e: 4620 F MOV r0,r4
0x0800eb90: bd70 p. POP {r4-r6,pc}
$d
0x0800eb92: 0000 .. DCW 0
0x0800eb94: 5741544f OTAW DCD 1463899215
$t
i.W25Q64_OTA_WriteInfo
W25Q64_OTA_WriteInfo
0x0800eb98: b510 .. PUSH {r4,lr}
0x0800eb9a: b08a .. SUB sp,sp,#0x28
0x0800eb9c: 4601 .F MOV r1,r0
0x0800eb9e: 2222 "" MOVS r2,#0x22
0x0800eba0: 4668 hF MOV r0,sp
0x0800eba2: f7f9ff50 ..P. BL __aeabi_memcpy ; 0x8008a46
0x0800eba6: 4668 hF MOV r0,sp
0x0800eba8: f7fffe99 .... BL W25Q64_InfoChecksum ; 0x800e8de
0x0800ebac: f8ad0020 .. . STRH r0,[sp,#0x20]
0x0800ebb0: f009ffde .... BL storage_lock ; 0x8018b70
0x0800ebb4: f44f2400 O..$ MOV r4,#0x80000
0x0800ebb8: 4620 F MOV r0,r4
0x0800ebba: f000f8dd .... BL W25Q64_SectorErase ; 0x800ed78
0x0800ebbe: 2222 "" MOVS r2,#0x22
0x0800ebc0: 4669 iF MOV r1,sp
0x0800ebc2: 4620 F MOV r0,r4
0x0800ebc4: f000f936 ..6. BL W25Q64_WriteBuffer ; 0x800ee34
0x0800ebc8: f44f2401 O..$ MOV r4,#0x81000
0x0800ebcc: 4620 F MOV r0,r4
0x0800ebce: f000f8d3 .... BL W25Q64_SectorErase ; 0x800ed78
0x0800ebd2: 2222 "" MOVS r2,#0x22
0x0800ebd4: 4669 iF MOV r1,sp
0x0800ebd6: 4620 F MOV r0,r4
0x0800ebd8: f000f92c ..,. BL W25Q64_WriteBuffer ; 0x800ee34
0x0800ebdc: f009ffe4 .... BL storage_unlock ; 0x8018ba8
0x0800ebe0: b00a .. ADD sp,sp,#0x28
0x0800ebe2: 2000 . MOVS r0,#0
0x0800ebe4: bd10 .. POP {r4,pc}
0x0800ebe6: 0000 .. MOVS r0,r0
i.W25Q64_PageProgram
W25Q64_PageProgram
0x0800ebe8: e92d41f0 -..A PUSH {r4-r8,lr}
0x0800ebec: 0015 .. MOVS r5,r2
0x0800ebee: 460e .F MOV r6,r1
0x0800ebf0: 4604 .F MOV r4,r0
0x0800ebf2: d024 $. BEQ 0x800ec3e ; W25Q64_PageProgram + 86
0x0800ebf4: f5b57f80 .... CMP r5,#0x100
0x0800ebf8: d821 !. BHI 0x800ec3e ; W25Q64_PageProgram + 86
0x0800ebfa: f000f939 ..9. BL W25Q64_WriteEnable ; 0x800ee70
0x0800ebfe: f000f902 .... BL W25Q64_WaitBusy ; 0x800ee06
0x0800ec02: 4f10 .O LDR r7,[pc,#64] ; [0x800ec44] = 0x40010c00
0x0800ec04: 2200 ." MOVS r2,#0
0x0800ec06: 2110 .! MOVS r1,#0x10
0x0800ec08: 4638 8F MOV r0,r7
0x0800ec0a: f7fdf815 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800ec0e: 2002 . MOVS r0,#2
0x0800ec10: f000f87a ..z. BL W25Q64_SPI_TransferByte ; 0x800ed08
0x0800ec14: 4620 F MOV r0,r4
0x0800ec16: f000f8fe .... BL W25Q64_WriteAddr ; 0x800ee16
0x0800ec1a: 2400 .$ MOVS r4,#0
0x0800ec1c: e004 .. B 0x800ec28 ; W25Q64_PageProgram + 64
0x0800ec1e: 5d30 0] LDRB r0,[r6,r4]
0x0800ec20: f000f872 ..r. BL W25Q64_SPI_TransferByte ; 0x800ed08
0x0800ec24: 1c64 d. ADDS r4,r4,#1
0x0800ec26: b2a4 .. UXTH r4,r4
0x0800ec28: 42ac .B CMP r4,r5
0x0800ec2a: d3f8 .. BCC 0x800ec1e ; W25Q64_PageProgram + 54
0x0800ec2c: 2201 ." MOVS r2,#1
0x0800ec2e: 2110 .! MOVS r1,#0x10
0x0800ec30: 4638 8F MOV r0,r7
0x0800ec32: f7fdf801 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800ec36: e8bd41f0 ...A POP {r4-r8,lr}
0x0800ec3a: f000b8e4 .... B.W W25Q64_WaitBusy ; 0x800ee06
0x0800ec3e: e8bd81f0 .... POP {r4-r8,pc}
$d
0x0800ec42: 0000 .. DCW 0
0x0800ec44: 40010c00 ...@ DCD 1073810432
$t
i.W25Q64_Read
W25Q64_Read
0x0800ec48: e92d41f0 -..A PUSH {r4-r8,lr}
0x0800ec4c: 4615 .F MOV r5,r2
0x0800ec4e: 460e .F MOV r6,r1
0x0800ec50: 4604 .F MOV r4,r0
0x0800ec52: f009ff8d .... BL storage_lock ; 0x8018b70
0x0800ec56: 4f0f .O LDR r7,[pc,#60] ; [0x800ec94] = 0x40010c00
0x0800ec58: 2200 ." MOVS r2,#0
0x0800ec5a: 2110 .! MOVS r1,#0x10
0x0800ec5c: 4638 8F MOV r0,r7
0x0800ec5e: f7fcffeb .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800ec62: 2003 . MOVS r0,#3
0x0800ec64: f000f850 ..P. BL W25Q64_SPI_TransferByte ; 0x800ed08
0x0800ec68: 4620 F MOV r0,r4
0x0800ec6a: f000f8d4 .... BL W25Q64_WriteAddr ; 0x800ee16
0x0800ec6e: 2400 .$ MOVS r4,#0
0x0800ec70: e004 .. B 0x800ec7c ; W25Q64_Read + 52
0x0800ec72: bf00 .. NOP
0x0800ec74: f000f844 ..D. BL W25Q64_SPI_ReadByte ; 0x800ed00
0x0800ec78: 5530 0U STRB r0,[r6,r4]
0x0800ec7a: 1c64 d. ADDS r4,r4,#1
0x0800ec7c: 42ac .B CMP r4,r5
0x0800ec7e: d3f9 .. BCC 0x800ec74 ; W25Q64_Read + 44
0x0800ec80: 2201 ." MOVS r2,#1
0x0800ec82: 2110 .! MOVS r1,#0x10
0x0800ec84: 4638 8F MOV r0,r7
0x0800ec86: f7fcffd7 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800ec8a: e8bd41f0 ...A POP {r4-r8,lr}
0x0800ec8e: f009bf8b .... B.W storage_unlock ; 0x8018ba8
$d
0x0800ec92: 0000 .. DCW 0
0x0800ec94: 40010c00 ...@ DCD 1073810432
$t
i.W25Q64_ReadID
W25Q64_ReadID
0x0800ec98: b570 p. PUSH {r4-r6,lr}
0x0800ec9a: 4d0d .M LDR r5,[pc,#52] ; [0x800ecd0] = 0x40010c00
0x0800ec9c: 4604 .F MOV r4,r0
0x0800ec9e: 2200 ." MOVS r2,#0
0x0800eca0: 2110 .! MOVS r1,#0x10
0x0800eca2: 4628 (F MOV r0,r5
0x0800eca4: f7fcffc8 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800eca8: 209f . MOVS r0,#0x9f
0x0800ecaa: f000f82d ..-. BL W25Q64_SPI_TransferByte ; 0x800ed08
0x0800ecae: f000f827 ..'. BL W25Q64_SPI_ReadByte ; 0x800ed00
0x0800ecb2: 7020 p STRB r0,[r4,#0]
0x0800ecb4: f000f824 ..$. BL W25Q64_SPI_ReadByte ; 0x800ed00
0x0800ecb8: 7060 `p STRB r0,[r4,#1]
0x0800ecba: f000f821 ..!. BL W25Q64_SPI_ReadByte ; 0x800ed00
0x0800ecbe: 70a0 .p STRB r0,[r4,#2]
0x0800ecc0: 4628 (F MOV r0,r5
0x0800ecc2: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800ecc6: 2201 ." MOVS r2,#1
0x0800ecc8: 2110 .! MOVS r1,#0x10
0x0800ecca: f7fcbfb5 .... B HAL_GPIO_WritePin ; 0x800bc38
$d
0x0800ecce: 0000 .. DCW 0
0x0800ecd0: 40010c00 ...@ DCD 1073810432
$t
i.W25Q64_ReadStatus
W25Q64_ReadStatus
0x0800ecd4: b570 p. PUSH {r4-r6,lr}
0x0800ecd6: 4d09 .M LDR r5,[pc,#36] ; [0x800ecfc] = 0x40010c00
0x0800ecd8: 2200 ." MOVS r2,#0
0x0800ecda: 2110 .! MOVS r1,#0x10
0x0800ecdc: 4628 (F MOV r0,r5
0x0800ecde: f7fcffab .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800ece2: 2005 . MOVS r0,#5
0x0800ece4: f000f810 .... BL W25Q64_SPI_TransferByte ; 0x800ed08
0x0800ece8: f000f80a .... BL W25Q64_SPI_ReadByte ; 0x800ed00
0x0800ecec: 4604 .F MOV r4,r0
0x0800ecee: 2201 ." MOVS r2,#1
0x0800ecf0: 2110 .! MOVS r1,#0x10
0x0800ecf2: 4628 (F MOV r0,r5
0x0800ecf4: f7fcffa0 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800ecf8: 4620 F MOV r0,r4
0x0800ecfa: bd70 p. POP {r4-r6,pc}
$d
0x0800ecfc: 40010c00 ...@ DCD 1073810432
$t
i.W25Q64_SPI_ReadByte
W25Q64_SPI_ReadByte
0x0800ed00: 20ff . MOVS r0,#0xff
0x0800ed02: f000b801 .... B.W W25Q64_SPI_TransferByte ; 0x800ed08
0x0800ed06: 0000 .. MOVS r0,r0
i.W25Q64_SPI_TransferByte
W25Q64_SPI_TransferByte
0x0800ed08: e92d47f0 -..G PUSH {r4-r10,lr}
0x0800ed0c: 2400 .$ MOVS r4,#0
0x0800ed0e: f8df9060 ..`. LDR r9,[pc,#96] ; [0x800ed70] = 0x40010800
0x0800ed12: 4f18 .O LDR r7,[pc,#96] ; [0x800ed74] = 0x40010c00
0x0800ed14: 4606 .F MOV r6,r0
0x0800ed16: 4625 %F MOV r5,r4
0x0800ed18: f44f4800 O..H MOV r8,#0x8000
0x0800ed1c: 0630 0. LSLS r0,r6,#24
0x0800ed1e: d501 .. BPL 0x800ed24 ; W25Q64_SPI_TransferByte + 28
0x0800ed20: 2201 ." MOVS r2,#1
0x0800ed22: e000 .. B 0x800ed26 ; W25Q64_SPI_TransferByte + 30
0x0800ed24: 2200 ." MOVS r2,#0
0x0800ed26: 4641 AF MOV r1,r8
0x0800ed28: 4648 HF MOV r0,r9
0x0800ed2a: f7fcff85 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800ed2e: 0670 p. LSLS r0,r6,#25
0x0800ed30: 0e06 .. LSRS r6,r0,#24
0x0800ed32: f7fffda5 .... BL W25Q64_Delay ; 0x800e880
0x0800ed36: 2201 ." MOVS r2,#1
0x0800ed38: 2108 .! MOVS r1,#8
0x0800ed3a: 4638 8F MOV r0,r7
0x0800ed3c: f7fcff7c ..|. BL HAL_GPIO_WritePin ; 0x800bc38
0x0800ed40: f7fffd9e .... BL W25Q64_Delay ; 0x800e880
0x0800ed44: 0660 `. LSLS r0,r4,#25
0x0800ed46: 0e04 .. LSRS r4,r0,#24
0x0800ed48: 2120 ! MOVS r1,#0x20
0x0800ed4a: 4638 8F MOV r0,r7
0x0800ed4c: f7fcff68 ..h. BL HAL_GPIO_ReadPin ; 0x800bc20
0x0800ed50: 2801 .( CMP r0,#1
0x0800ed52: d101 .. BNE 0x800ed58 ; W25Q64_SPI_TransferByte + 80
0x0800ed54: f0440401 D... ORR r4,r4,#1
0x0800ed58: 2200 ." MOVS r2,#0
0x0800ed5a: 2108 .! MOVS r1,#8
0x0800ed5c: 4638 8F MOV r0,r7
0x0800ed5e: f7fcff6b ..k. BL HAL_GPIO_WritePin ; 0x800bc38
0x0800ed62: 1c6d m. ADDS r5,r5,#1
0x0800ed64: 2d08 .- CMP r5,#8
0x0800ed66: dbd9 .. BLT 0x800ed1c ; W25Q64_SPI_TransferByte + 20
0x0800ed68: 4620 F MOV r0,r4
0x0800ed6a: e8bd87f0 .... POP {r4-r10,pc}
$d
0x0800ed6e: 0000 .. DCW 0
0x0800ed70: 40010800 ...@ DCD 1073809408
0x0800ed74: 40010c00 ...@ DCD 1073810432
$t
i.W25Q64_SectorErase
W25Q64_SectorErase
0x0800ed78: b570 p. PUSH {r4-r6,lr}
0x0800ed7a: 4605 .F MOV r5,r0
0x0800ed7c: f000f878 ..x. BL W25Q64_WriteEnable ; 0x800ee70
0x0800ed80: f000f841 ..A. BL W25Q64_WaitBusy ; 0x800ee06
0x0800ed84: 4c0a .L LDR r4,[pc,#40] ; [0x800edb0] = 0x40010c00
0x0800ed86: 2200 ." MOVS r2,#0
0x0800ed88: 2110 .! MOVS r1,#0x10
0x0800ed8a: 4620 F MOV r0,r4
0x0800ed8c: f7fcff54 ..T. BL HAL_GPIO_WritePin ; 0x800bc38
0x0800ed90: 2020 MOVS r0,#0x20
0x0800ed92: f7ffffb9 .... BL W25Q64_SPI_TransferByte ; 0x800ed08
0x0800ed96: 4628 (F MOV r0,r5
0x0800ed98: f000f83d ..=. BL W25Q64_WriteAddr ; 0x800ee16
0x0800ed9c: 2201 ." MOVS r2,#1
0x0800ed9e: 2110 .! MOVS r1,#0x10
0x0800eda0: 4620 F MOV r0,r4
0x0800eda2: f7fcff49 ..I. BL HAL_GPIO_WritePin ; 0x800bc38
0x0800eda6: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800edaa: f000b82c ..,. B.W W25Q64_WaitBusy ; 0x800ee06
$d
0x0800edae: 0000 .. DCW 0
0x0800edb0: 40010c00 ...@ DCD 1073810432
$t
i.W25Q64_Verify
W25Q64_Verify
0x0800edb4: e92d41f0 -..A PUSH {r4-r8,lr}
0x0800edb8: b0c0 .. SUB sp,sp,#0x100
0x0800edba: 4615 .F MOV r5,r2
0x0800edbc: 460f .F MOV r7,r1
0x0800edbe: 4680 .F MOV r8,r0
0x0800edc0: f009fed6 .... BL storage_lock ; 0x8018b70
0x0800edc4: f44f7680 O..v MOV r6,#0x100
0x0800edc8: e017 .. B 0x800edfa ; W25Q64_Verify + 70
0x0800edca: 4634 4F MOV r4,r6
0x0800edcc: 42a5 .B CMP r5,r4
0x0800edce: d800 .. BHI 0x800edd2 ; W25Q64_Verify + 30
0x0800edd0: b2ac .. UXTH r4,r5
0x0800edd2: 4622 "F MOV r2,r4
0x0800edd4: 4669 iF MOV r1,sp
0x0800edd6: 4640 @F MOV r0,r8
0x0800edd8: f7ffff36 ..6. BL W25Q64_Read ; 0x800ec48
0x0800eddc: 4622 "F MOV r2,r4
0x0800edde: 4639 9F MOV r1,r7
0x0800ede0: 4668 hF MOV r0,sp
0x0800ede2: f7f9fd76 ..v. BL memcmp ; 0x80088d2
0x0800ede6: b128 (. CBZ r0,0x800edf4 ; W25Q64_Verify + 64
0x0800ede8: f009fede .... BL storage_unlock ; 0x8018ba8
0x0800edec: 2000 . MOVS r0,#0
0x0800edee: b040 @. ADD sp,sp,#0x100
0x0800edf0: e8bd81f0 .... POP {r4-r8,pc}
0x0800edf4: 44a0 .D ADD r8,r8,r4
0x0800edf6: 4427 'D ADD r7,r7,r4
0x0800edf8: 1b2d -. SUBS r5,r5,r4
0x0800edfa: 2d00 .- CMP r5,#0
0x0800edfc: d1e5 .. BNE 0x800edca ; W25Q64_Verify + 22
0x0800edfe: f009fed3 .... BL storage_unlock ; 0x8018ba8
0x0800ee02: 2001 . MOVS r0,#1
0x0800ee04: e7f3 .. B 0x800edee ; W25Q64_Verify + 58
i.W25Q64_WaitBusy
W25Q64_WaitBusy
0x0800ee06: b510 .. PUSH {r4,lr}
0x0800ee08: e000 .. B 0x800ee0c ; W25Q64_WaitBusy + 6
0x0800ee0a: bf00 .. NOP
0x0800ee0c: f7ffff62 ..b. BL W25Q64_ReadStatus ; 0x800ecd4
0x0800ee10: 07c0 .. LSLS r0,r0,#31
0x0800ee12: d1fa .. BNE 0x800ee0a ; W25Q64_WaitBusy + 4
0x0800ee14: bd10 .. POP {r4,pc}
i.W25Q64_WriteAddr
W25Q64_WriteAddr
0x0800ee16: b510 .. PUSH {r4,lr}
0x0800ee18: 4604 .F MOV r4,r0
0x0800ee1a: f3c04007 ...@ UBFX r0,r0,#16,#8
0x0800ee1e: f7ffff73 ..s. BL W25Q64_SPI_TransferByte ; 0x800ed08
0x0800ee22: f3c42007 ... UBFX r0,r4,#8,#8
0x0800ee26: f7ffff6f ..o. BL W25Q64_SPI_TransferByte ; 0x800ed08
0x0800ee2a: b2e0 .. UXTB r0,r4
0x0800ee2c: e8bd4010 ...@ POP {r4,lr}
0x0800ee30: f7ffbf6a ..j. B.W W25Q64_SPI_TransferByte ; 0x800ed08
i.W25Q64_WriteBuffer
W25Q64_WriteBuffer
0x0800ee34: e92d41f0 -..A PUSH {r4-r8,lr}
0x0800ee38: 4615 .F MOV r5,r2
0x0800ee3a: 460f .F MOV r7,r1
0x0800ee3c: 4606 .F MOV r6,r0
0x0800ee3e: f009fe97 .... BL storage_lock ; 0x8018b70
0x0800ee42: e00d .. B 0x800ee60 ; W25Q64_WriteBuffer + 44
0x0800ee44: b2f0 .. UXTB r0,r6
0x0800ee46: f5c07480 ...t RSB r4,r0,#0x100
0x0800ee4a: 42a5 .B CMP r5,r4
0x0800ee4c: d800 .. BHI 0x800ee50 ; W25Q64_WriteBuffer + 28
0x0800ee4e: b2ac .. UXTH r4,r5
0x0800ee50: 4622 "F MOV r2,r4
0x0800ee52: 4639 9F MOV r1,r7
0x0800ee54: 4630 0F MOV r0,r6
0x0800ee56: f7fffec7 .... BL W25Q64_PageProgram ; 0x800ebe8
0x0800ee5a: 4426 &D ADD r6,r6,r4
0x0800ee5c: 4427 'D ADD r7,r7,r4
0x0800ee5e: 1b2d -. SUBS r5,r5,r4
0x0800ee60: 2d00 .- CMP r5,#0
0x0800ee62: d1ef .. BNE 0x800ee44 ; W25Q64_WriteBuffer + 16
0x0800ee64: f009fea0 .... BL storage_unlock ; 0x8018ba8
0x0800ee68: 2001 . MOVS r0,#1
0x0800ee6a: e8bd81f0 .... POP {r4-r8,pc}
0x0800ee6e: 0000 .. MOVS r0,r0
i.W25Q64_WriteEnable
W25Q64_WriteEnable
0x0800ee70: b510 .. PUSH {r4,lr}
0x0800ee72: f7ffffc8 .... BL W25Q64_WaitBusy ; 0x800ee06
0x0800ee76: 4c08 .L LDR r4,[pc,#32] ; [0x800ee98] = 0x40010c00
0x0800ee78: 2200 ." MOVS r2,#0
0x0800ee7a: 2110 .! MOVS r1,#0x10
0x0800ee7c: 4620 F MOV r0,r4
0x0800ee7e: f7fcfedb .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0800ee82: 2006 . MOVS r0,#6
0x0800ee84: f7ffff40 ..@. BL W25Q64_SPI_TransferByte ; 0x800ed08
0x0800ee88: 4620 F MOV r0,r4
0x0800ee8a: 2201 ." MOVS r2,#1
0x0800ee8c: e8bd4010 ...@ POP {r4,lr}
0x0800ee90: 2110 .! MOVS r1,#0x10
0x0800ee92: f7fcbed1 .... B HAL_GPIO_WritePin ; 0x800bc38
$d
0x0800ee96: 0000 .. DCW 0
0x0800ee98: 40010c00 ...@ DCD 1073810432
$t
i.__ARM_fpclassify
__ARM_fpclassify
0x0800ee9c: 0049 I. LSLS r1,r1,#1
0x0800ee9e: ea5020c1 P.. ORRS r0,r0,r1,LSL #11
0x0800eea2: bf18 .. IT NE
0x0800eea4: 2004 . MOVNE r0,#4
0x0800eea6: 0d4a J. LSRS r2,r1,#21
0x0800eea8: bf18 .. IT NE
0x0800eeaa: f0400001 @... ORRNE r0,r0,#1
0x0800eeae: f24072ff @..r MOV r2,#0x7ff
0x0800eeb2: ebb25f51 ..Q_ CMP r2,r1,LSR #21
0x0800eeb6: bf08 .. IT EQ
0x0800eeb8: f0400002 @... ORREQ r0,r0,#2
0x0800eebc: 2801 .( CMP r0,#1
0x0800eebe: bf08 .. IT EQ
0x0800eec0: 2005 . MOVEQ r0,#5
0x0800eec2: 4770 pG BX lr
i.__NVIC_SetPriority
__NVIC_SetPriority
0x0800eec4: 0709 .. LSLS r1,r1,#28
0x0800eec6: 0e09 .. LSRS r1,r1,#24
0x0800eec8: 2800 .( CMP r0,#0
0x0800eeca: db04 .. BLT 0x800eed6 ; __NVIC_SetPriority + 18
0x0800eecc: f10020e0 ... ADD r0,r0,#0xe000e000
0x0800eed0: f8801400 .... STRB r1,[r0,#0x400]
0x0800eed4: 4770 pG BX lr
0x0800eed6: f000000f .... AND r0,r0,#0xf
0x0800eeda: f10020e0 ... ADD r0,r0,#0xe000e000
0x0800eede: f8801d14 .... STRB r1,[r0,#0xd14]
0x0800eee2: 4770 pG BX lr
i.__NVIC_SystemReset
__NVIC_SystemReset
0x0800eee4: f3bf8f4f ..O. DSB
0x0800eee8: 4805 .H LDR r0,[pc,#20] ; [0x800ef00] = 0xe000ed0c
0x0800eeea: 6801 .h LDR r1,[r0,#0]
0x0800eeec: 4a05 .J LDR r2,[pc,#20] ; [0x800ef04] = 0x5fa0004
0x0800eeee: f40161e0 ...a AND r1,r1,#0x700
0x0800eef2: 4311 .C ORRS r1,r1,r2
0x0800eef4: 6001 .` STR r1,[r0,#0]
0x0800eef6: f3bf8f4f ..O. DSB
0x0800eefa: bf00 .. NOP
0x0800eefc: e7fd .. B 0x800eefa ; __NVIC_SystemReset + 22
$d
0x0800eefe: 0000 .. DCW 0
0x0800ef00: e000ed0c .... DCD 3758157068
0x0800ef04: 05fa0004 .... DCD 100270084
$t
i.__NVIC_SystemReset
__NVIC_SystemReset
0x0800ef08: f3bf8f4f ..O. DSB
0x0800ef0c: 4805 .H LDR r0,[pc,#20] ; [0x800ef24] = 0xe000ed0c
0x0800ef0e: 6801 .h LDR r1,[r0,#0]
0x0800ef10: 4a05 .J LDR r2,[pc,#20] ; [0x800ef28] = 0x5fa0004
0x0800ef12: f40161e0 ...a AND r1,r1,#0x700
0x0800ef16: 4311 .C ORRS r1,r1,r2
0x0800ef18: 6001 .` STR r1,[r0,#0]
0x0800ef1a: f3bf8f4f ..O. DSB
0x0800ef1e: bf00 .. NOP
0x0800ef20: e7fd .. B 0x800ef1e ; __NVIC_SystemReset + 22
$d
0x0800ef22: 0000 .. DCW 0
0x0800ef24: e000ed0c .... DCD 3758157068
0x0800ef28: 05fa0004 .... DCD 100270084
$t
i.__NVIC_SystemReset
__NVIC_SystemReset
0x0800ef2c: f3bf8f4f ..O. DSB
0x0800ef30: 4805 .H LDR r0,[pc,#20] ; [0x800ef48] = 0xe000ed0c
0x0800ef32: 6801 .h LDR r1,[r0,#0]
0x0800ef34: 4a05 .J LDR r2,[pc,#20] ; [0x800ef4c] = 0x5fa0004
0x0800ef36: f40161e0 ...a AND r1,r1,#0x700
0x0800ef3a: 4311 .C ORRS r1,r1,r2
0x0800ef3c: 6001 .` STR r1,[r0,#0]
0x0800ef3e: f3bf8f4f ..O. DSB
0x0800ef42: bf00 .. NOP
0x0800ef44: e7fd .. B 0x800ef42 ; __NVIC_SystemReset + 22
$d
0x0800ef46: 0000 .. DCW 0
0x0800ef48: e000ed0c .... DCD 3758157068
0x0800ef4c: 05fa0004 .... DCD 100270084
$t
i.__ieee754_rem_pio2
__ieee754_rem_pio2
0x0800ef50: e92d4ff7 -..O PUSH {r0-r2,r4-r11,lr}
0x0800ef54: 4614 .F MOV r4,r2
0x0800ef56: b094 .. SUB sp,sp,#0x50
0x0800ef58: 2100 .! MOVS r1,#0
0x0800ef5a: e9c41102 .... STRD r1,r1,[r4,#8]
0x0800ef5e: 9915 .. LDR r1,[sp,#0x54]
0x0800ef60: 9107 .. STR r1,[sp,#0x1c]
0x0800ef62: f0214500 !..E BIC r5,r1,#0x80000000
0x0800ef66: 49c9 .I LDR r1,[pc,#804] ; [0x800f28c] = 0x3fe921fb
0x0800ef68: 428d .B CMP r5,r1
0x0800ef6a: dc06 .. BGT 0x800ef7a ; __ieee754_rem_pio2 + 42
0x0800ef6c: 9915 .. LDR r1,[sp,#0x54]
0x0800ef6e: e9c40100 .... STRD r0,r1,[r4,#0]
0x0800ef72: b017 .. ADD sp,sp,#0x5c
0x0800ef74: 2000 . MOVS r0,#0
0x0800ef76: e8bd8ff0 .... POP {r4-r11,pc}
0x0800ef7a: 49c5 .I LDR r1,[pc,#788] ; [0x800f290] = 0x4002d97c
0x0800ef7c: f8dfa314 .... LDR r10,[pc,#788] ; [0x800f294] = 0x3ff921fb
0x0800ef80: 42a9 .B CMP r1,r5
0x0800ef82: dd3c <. BLE 0x800effe ; __ieee754_rem_pio2 + 174
0x0800ef84: 9907 .. LDR r1,[sp,#0x1c]
0x0800ef86: 4ec4 .N LDR r6,[pc,#784] ; [0x800f298] = 0x2e037073
0x0800ef88: 2900 .) CMP r1,#0
0x0800ef8a: 4fc4 .O LDR r7,[pc,#784] ; [0x800f29c] = 0x3ba3198a
0x0800ef8c: 4ac4 .J LDR r2,[pc,#784] ; [0x800f2a0] = 0x54400000
0x0800ef8e: 9915 .. LDR r1,[sp,#0x54]
0x0800ef90: 4653 SF MOV r3,r10
0x0800ef92: dd19 .. BLE 0x800efc8 ; __ieee754_rem_pio2 + 120
0x0800ef94: f00cf800 .... BL __aeabi_dsub ; 0x801af98
0x0800ef98: 4555 UE CMP r5,r10
0x0800ef9a: d006 .. BEQ 0x800efaa ; __ieee754_rem_pio2 + 90
0x0800ef9c: 4ac1 .J LDR r2,[pc,#772] ; [0x800f2a4] = 0x1a626331
0x0800ef9e: 4bc2 .K LDR r3,[pc,#776] ; [0x800f2a8] = 0x3dd0b461
0x0800efa0: f00bfffa .... BL __aeabi_dsub ; 0x801af98
0x0800efa4: e9c40100 .... STRD r0,r1,[r4,#0]
0x0800efa8: e00a .. B 0x800efc0 ; __ieee754_rem_pio2 + 112
0x0800efaa: f04f52d3 O..R MOV r2,#0x1a600000
0x0800efae: 4bbe .K LDR r3,[pc,#760] ; [0x800f2a8] = 0x3dd0b461
0x0800efb0: f00bfff2 .... BL __aeabi_dsub ; 0x801af98
0x0800efb4: 4632 2F MOV r2,r6
0x0800efb6: 463b ;F MOV r3,r7
0x0800efb8: f00bffee .... BL __aeabi_dsub ; 0x801af98
0x0800efbc: e9c40100 .... STRD r0,r1,[r4,#0]
0x0800efc0: b017 .. ADD sp,sp,#0x5c
0x0800efc2: 2001 . MOVS r0,#1
0x0800efc4: e8bd8ff0 .... POP {r4-r11,pc}
0x0800efc8: f00bfa94 .... BL __aeabi_dadd ; 0x801a4f4
0x0800efcc: 4555 UE CMP r5,r10
0x0800efce: d006 .. BEQ 0x800efde ; __ieee754_rem_pio2 + 142
0x0800efd0: 4ab4 .J LDR r2,[pc,#720] ; [0x800f2a4] = 0x1a626331
0x0800efd2: 4bb5 .K LDR r3,[pc,#724] ; [0x800f2a8] = 0x3dd0b461
0x0800efd4: f00bfa8e .... BL __aeabi_dadd ; 0x801a4f4
0x0800efd8: e9c40100 .... STRD r0,r1,[r4,#0]
0x0800efdc: e00a .. B 0x800eff4 ; __ieee754_rem_pio2 + 164
0x0800efde: f04f52d3 O..R MOV r2,#0x1a600000
0x0800efe2: 4bb1 .K LDR r3,[pc,#708] ; [0x800f2a8] = 0x3dd0b461
0x0800efe4: f00bfa86 .... BL __aeabi_dadd ; 0x801a4f4
0x0800efe8: 4632 2F MOV r2,r6
0x0800efea: 463b ;F MOV r3,r7
0x0800efec: f00bfa82 .... BL __aeabi_dadd ; 0x801a4f4
0x0800eff0: e9c40100 .... STRD r0,r1,[r4,#0]
0x0800eff4: b017 .. ADD sp,sp,#0x5c
0x0800eff6: f04f30ff O..0 MOV r0,#0xffffffff
0x0800effa: e8bd8ff0 .... POP {r4-r11,pc}
0x0800effe: 49ab .I LDR r1,[pc,#684] ; [0x800f2ac] = 0x413921fb
0x0800f000: 42a9 .B CMP r1,r5
0x0800f002: 9915 .. LDR r1,[sp,#0x54]
0x0800f004: db78 x. BLT 0x800f0f8 ; __ieee754_rem_pio2 + 424
0x0800f006: f0214100 !..A BIC r1,r1,#0x80000000
0x0800f00a: 4683 .F MOV r11,r0
0x0800f00c: 4688 .F MOV r8,r1
0x0800f00e: 4aa8 .J LDR r2,[pc,#672] ; [0x800f2b0] = 0x6dc9c883
0x0800f010: 4ba8 .K LDR r3,[pc,#672] ; [0x800f2b4] = 0x3fe45f30
0x0800f012: f00bfd9b .... BL __aeabi_dmul ; 0x801ab4c
0x0800f016: 2200 ." MOVS r2,#0
0x0800f018: 4ba7 .K LDR r3,[pc,#668] ; [0x800f2b8] = 0x3fe00000
0x0800f01a: f00bfa6b ..k. BL __aeabi_dadd ; 0x801a4f4
0x0800f01e: f00bfcb9 .... BL __aeabi_d2iz ; 0x801a994
0x0800f022: 9009 .. STR r0,[sp,#0x24]
0x0800f024: f00bfce5 .... BL __aeabi_i2d ; 0x801a9f2
0x0800f028: 4606 .F MOV r6,r0
0x0800f02a: 460f .F MOV r7,r1
0x0800f02c: 4a9c .J LDR r2,[pc,#624] ; [0x800f2a0] = 0x54400000
0x0800f02e: 4653 SF MOV r3,r10
0x0800f030: f00bfd8c .... BL __aeabi_dmul ; 0x801ab4c
0x0800f034: 4643 CF MOV r3,r8
0x0800f036: 465a ZF MOV r2,r11
0x0800f038: f00bfebc .... BL __aeabi_drsub ; 0x801adb4
0x0800f03c: 4680 .F MOV r8,r0
0x0800f03e: 468a .F MOV r10,r1
0x0800f040: 4a98 .J LDR r2,[pc,#608] ; [0x800f2a4] = 0x1a626331
0x0800f042: 4b99 .K LDR r3,[pc,#612] ; [0x800f2a8] = 0x3dd0b461
0x0800f044: 4630 0F MOV r0,r6
0x0800f046: 4639 9F MOV r1,r7
0x0800f048: f00bfd80 .... BL __aeabi_dmul ; 0x801ab4c
0x0800f04c: 0d2a *. LSRS r2,r5,#20
0x0800f04e: 2501 .% MOVS r5,#1
0x0800f050: 920b .. STR r2,[sp,#0x2c]
0x0800f052: 4642 BF MOV r2,r8
0x0800f054: 4653 SF MOV r3,r10
0x0800f056: f00bfead .... BL __aeabi_drsub ; 0x801adb4
0x0800f05a: 2d03 .- CMP r5,#3
0x0800f05c: e9c40100 .... STRD r0,r1,[r4,#0]
0x0800f060: d039 9. BEQ 0x800f0d6 ; __ieee754_rem_pio2 + 390
0x0800f062: 980b .. LDR r0,[sp,#0x2c]
0x0800f064: f3c1510a ...Q UBFX r1,r1,#20,#11
0x0800f068: 1a40 @. SUBS r0,r0,r1
0x0800f06a: eb051145 ..E. ADD r1,r5,r5,LSL #5
0x0800f06e: 3911 .9 SUBS r1,r1,#0x11
0x0800f070: 4281 .B CMP r1,r0
0x0800f072: da30 0. BGE 0x800f0d6 ; __ieee754_rem_pio2 + 390
0x0800f074: 4891 .H LDR r0,[pc,#580] ; [0x800f2bc] = 0xc964
0x0800f076: 46c3 .F MOV r11,r8
0x0800f078: 4478 xD ADD r0,r0,pc
0x0800f07a: eb001005 .... ADD r0,r0,r5,LSL #4
0x0800f07e: f8cda00c .... STR r10,[sp,#0xc]
0x0800f082: 900c .. STR r0,[sp,#0x30]
0x0800f084: e9d02300 ...# LDRD r2,r3,[r0,#0]
0x0800f088: 4630 0F MOV r0,r6
0x0800f08a: 4639 9F MOV r1,r7
0x0800f08c: f00bfd5e ..^. BL __aeabi_dmul ; 0x801ab4c
0x0800f090: 4602 .F MOV r2,r0
0x0800f092: 460b .F MOV r3,r1
0x0800f094: 9104 .. STR r1,[sp,#0x10]
0x0800f096: 9006 .. STR r0,[sp,#0x18]
0x0800f098: 4658 XF MOV r0,r11
0x0800f09a: 9903 .. LDR r1,[sp,#0xc]
0x0800f09c: f00bff7c ..|. BL __aeabi_dsub ; 0x801af98
0x0800f0a0: 4680 .F MOV r8,r0
0x0800f0a2: 468a .F MOV r10,r1
0x0800f0a4: 4602 .F MOV r2,r0
0x0800f0a6: 460b .F MOV r3,r1
0x0800f0a8: 4658 XF MOV r0,r11
0x0800f0aa: 9903 .. LDR r1,[sp,#0xc]
0x0800f0ac: f00bff74 ..t. BL __aeabi_dsub ; 0x801af98
0x0800f0b0: 9b04 .. LDR r3,[sp,#0x10]
0x0800f0b2: 9a06 .. LDR r2,[sp,#0x18]
0x0800f0b4: f00bff70 ..p. BL __aeabi_dsub ; 0x801af98
0x0800f0b8: 4683 .F MOV r11,r0
0x0800f0ba: 980c .. LDR r0,[sp,#0x30]
0x0800f0bc: 9103 .. STR r1,[sp,#0xc]
0x0800f0be: 4639 9F MOV r1,r7
0x0800f0c0: e9d02302 ...# LDRD r2,r3,[r0,#8]
0x0800f0c4: 4630 0F MOV r0,r6
0x0800f0c6: f00bfd41 ..A. BL __aeabi_dmul ; 0x801ab4c
0x0800f0ca: 465a ZF MOV r2,r11
0x0800f0cc: 9b03 .. LDR r3,[sp,#0xc]
0x0800f0ce: f00bff63 ..c. BL __aeabi_dsub ; 0x801af98
0x0800f0d2: 1c6d m. ADDS r5,r5,#1
0x0800f0d4: e7bd .. B 0x800f052 ; __ieee754_rem_pio2 + 258
0x0800f0d6: 9807 .. LDR r0,[sp,#0x1c]
0x0800f0d8: 2800 .( CMP r0,#0
0x0800f0da: bfa2 .. ITTT GE
0x0800f0dc: 9809 .. LDRGE r0,[sp,#0x24]
0x0800f0de: b017 .. ADDGE sp,sp,#0x5c
0x0800f0e0: e8bd8ff0 .... POPGE {r4-r11,pc}
0x0800f0e4: 6861 ah LDR r1,[r4,#4]
0x0800f0e6: f0814100 ...A EOR r1,r1,#0x80000000
0x0800f0ea: 6061 a` STR r1,[r4,#4]
0x0800f0ec: 9809 .. LDR r0,[sp,#0x24]
0x0800f0ee: b017 .. ADD sp,sp,#0x5c
0x0800f0f0: 4240 @B RSBS r0,r0,#0
0x0800f0f2: e8bd8ff0 .... POP {r4-r11,pc}
0x0800f0f6: e7ff .. B 0x800f0f8 ; __ieee754_rem_pio2 + 424
0x0800f0f8: 4684 .F MOV r12,r0
0x0800f0fa: 9815 .. LDR r0,[sp,#0x54]
0x0800f0fc: f3c10113 .... UBFX r1,r1,#0,#20
0x0800f100: f3c0500a ...P UBFX r0,r0,#20,#11
0x0800f104: f2a030f5 ...0 SUB r0,r0,#0x3f5
0x0800f108: ea4f1860 O.`. ASR r8,r0,#5
0x0800f10c: f000061f .... AND r6,r0,#0x1f
0x0800f110: f1c60020 .. . RSB r0,r6,#0x20
0x0800f114: 9013 .. STR r0,[sp,#0x4c]
0x0800f116: 2000 . MOVS r0,#0
0x0800f118: 9006 .. STR r0,[sp,#0x18]
0x0800f11a: 9007 .. STR r0,[sp,#0x1c]
0x0800f11c: f4411e80 A... ORR lr,r1,#0x100000
0x0800f120: 2005 . MOVS r0,#5
0x0800f122: 466d mF MOV r5,sp
0x0800f124: b176 v. CBZ r6,0x800f144 ; __ieee754_rem_pio2 + 500
0x0800f126: 4a66 fJ LDR r2,[pc,#408] ; [0x800f2c0] = 0xc8e0
0x0800f128: eb080100 .... ADD r1,r8,r0
0x0800f12c: 447a zD ADD r2,r2,pc
0x0800f12e: f8523021 R.!0 LDR r3,[r2,r1,LSL #2]
0x0800f132: eb020181 .... ADD r1,r2,r1,LSL #2
0x0800f136: 40b3 .@ LSLS r3,r3,r6
0x0800f138: 684a Jh LDR r2,[r1,#4]
0x0800f13a: 9913 .. LDR r1,[sp,#0x4c]
0x0800f13c: fa22f101 "... LSR r1,r2,r1
0x0800f140: 4319 .C ORRS r1,r1,r3
0x0800f142: e005 .. B 0x800f150 ; __ieee754_rem_pio2 + 512
0x0800f144: 495f _I LDR r1,[pc,#380] ; [0x800f2c4] = 0xc8c2
0x0800f146: eb080200 .... ADD r2,r8,r0
0x0800f14a: 4479 yD ADD r1,r1,pc
0x0800f14c: f8511022 Q.". LDR r1,[r1,r2,LSL #2]
0x0800f150: fba1270e ...' UMULL r2,r7,r1,lr
0x0800f154: fba1130c .... UMULL r1,r3,r1,r12
0x0800f158: 441a .D ADD r2,r2,r3
0x0800f15a: 429a .B CMP r2,r3
0x0800f15c: bf34 4. ITE CC
0x0800f15e: 2301 .# MOVCC r3,#1
0x0800f160: 2300 .# MOVCS r3,#0
0x0800f162: eb030a07 .... ADD r10,r3,r7
0x0800f166: eb050380 .... ADD r3,r5,r0,LSL #2
0x0800f16a: e9d3b701 .... LDRD r11,r7,[r3,#4]
0x0800f16e: 440f .D ADD r7,r7,r1
0x0800f170: 428f .B CMP r7,r1
0x0800f172: bf34 4. ITE CC
0x0800f174: 2101 .! MOVCC r1,#1
0x0800f176: 2100 .! MOVCS r1,#0
0x0800f178: 4493 .D ADD r11,r11,r2
0x0800f17a: 448b .D ADD r11,r11,r1
0x0800f17c: b111 .. CBZ r1,0x800f184 ; __ieee754_rem_pio2 + 564
0x0800f17e: 4593 .E CMP r11,r2
0x0800f180: d902 .. BLS 0x800f188 ; __ieee754_rem_pio2 + 568
0x0800f182: e003 .. B 0x800f18c ; __ieee754_rem_pio2 + 572
0x0800f184: 4593 .E CMP r11,r2
0x0800f186: d201 .. BCS 0x800f18c ; __ieee754_rem_pio2 + 572
0x0800f188: 2101 .! MOVS r1,#1
0x0800f18a: e000 .. B 0x800f18e ; __ieee754_rem_pio2 + 574
0x0800f18c: 2100 .! MOVS r1,#0
0x0800f18e: e9c3b701 .... STRD r11,r7,[r3,#4]
0x0800f192: 4451 QD ADD r1,r1,r10
0x0800f194: f8451020 E. . STR r1,[r5,r0,LSL #2]
0x0800f198: 1e01 .. SUBS r1,r0,#0
0x0800f19a: f1a00001 .... SUB r0,r0,#1
0x0800f19e: dcc1 .. BGT 0x800f124 ; __ieee754_rem_pio2 + 468
0x0800f1a0: 9802 .. LDR r0,[sp,#8]
0x0800f1a2: 9f05 .. LDR r7,[sp,#0x14]
0x0800f1a4: f1005000 ...P ADD r0,r0,#0x20000000
0x0800f1a8: 0f80 .. LSRS r0,r0,#30
0x0800f1aa: 9012 .. STR r0,[sp,#0x48]
0x0800f1ac: 9802 .. LDR r0,[sp,#8]
0x0800f1ae: e9dd5603 ...V LDRD r5,r6,[sp,#0xc]
0x0800f1b2: 0080 .. LSLS r0,r0,#2
0x0800f1b4: f00bfc1d .... BL __aeabi_i2d ; 0x801a9f2
0x0800f1b8: 4683 .F MOV r11,r0
0x0800f1ba: 4628 (F MOV r0,r5
0x0800f1bc: 910d .. STR r1,[sp,#0x34]
0x0800f1be: f00bfc2f ../. BL __aeabi_ui2d ; 0x801aa20
0x0800f1c2: f06f021d o... MVN r2,#0x1d
0x0800f1c6: f00cfb0b .... BL __ARM_scalbn ; 0x801b7e0
0x0800f1ca: e9cd010e .... STRD r0,r1,[sp,#0x38]
0x0800f1ce: 4630 0F MOV r0,r6
0x0800f1d0: f00bfc26 ..&. BL __aeabi_ui2d ; 0x801aa20
0x0800f1d4: f06f023d o.=. MVN r2,#0x3d
0x0800f1d8: f00cfb02 .... BL __ARM_scalbn ; 0x801b7e0
0x0800f1dc: 4680 .F MOV r8,r0
0x0800f1de: 468a .F MOV r10,r1
0x0800f1e0: 4638 8F MOV r0,r7
0x0800f1e2: f00bfc1d .... BL __aeabi_ui2d ; 0x801aa20
0x0800f1e6: f06f025d o.]. MVN r2,#0x5d
0x0800f1ea: f00cfaf9 .... BL __ARM_scalbn ; 0x801b7e0
0x0800f1ee: 4607 .F MOV r7,r0
0x0800f1f0: 4642 BF MOV r2,r8
0x0800f1f2: 4653 SF MOV r3,r10
0x0800f1f4: 9111 .. STR r1,[sp,#0x44]
0x0800f1f6: f00bf97d ..}. BL __aeabi_dadd ; 0x801a4f4
0x0800f1fa: e9dd230e ...# LDRD r2,r3,[sp,#0x38]
0x0800f1fe: f00bf979 ..y. BL __aeabi_dadd ; 0x801a4f4
0x0800f202: 465a ZF MOV r2,r11
0x0800f204: 9b0d .. LDR r3,[sp,#0x34]
0x0800f206: f00bf975 ..u. BL __aeabi_dadd ; 0x801a4f4
0x0800f20a: 2500 .% MOVS r5,#0
0x0800f20c: 460e .F MOV r6,r1
0x0800f20e: 465a ZF MOV r2,r11
0x0800f210: 4628 (F MOV r0,r5
0x0800f212: 9b0d .. LDR r3,[sp,#0x34]
0x0800f214: f00bfec0 .... BL __aeabi_dsub ; 0x801af98
0x0800f218: e9dd230e ...# LDRD r2,r3,[sp,#0x38]
0x0800f21c: f00bfebc .... BL __aeabi_dsub ; 0x801af98
0x0800f220: 4642 BF MOV r2,r8
0x0800f222: 4653 SF MOV r3,r10
0x0800f224: f00bfeb8 .... BL __aeabi_dsub ; 0x801af98
0x0800f228: 463a :F MOV r2,r7
0x0800f22a: 9b11 .. LDR r3,[sp,#0x44]
0x0800f22c: f00bfdc2 .... BL __aeabi_drsub ; 0x801adb4
0x0800f230: f8dfa098 .... LDR r10,[pc,#152] ; [0x800f2cc] = 0x3df921fb
0x0800f234: 4a24 $J LDR r2,[pc,#144] ; [0x800f2c8] = 0x54442d18
0x0800f236: 4653 SF MOV r3,r10
0x0800f238: f00bfc88 .... BL __aeabi_dmul ; 0x801ab4c
0x0800f23c: 4607 .F MOV r7,r0
0x0800f23e: 4688 .F MOV r8,r1
0x0800f240: 4a23 #J LDR r2,[pc,#140] ; [0x800f2d0] = 0x11a62633
0x0800f242: 4b24 $K LDR r3,[pc,#144] ; [0x800f2d4] = 0x3c110b46
0x0800f244: 4631 1F MOV r1,r6
0x0800f246: 4628 (F MOV r0,r5
0x0800f248: f00bfc80 .... BL __aeabi_dmul ; 0x801ab4c
0x0800f24c: 463a :F MOV r2,r7
0x0800f24e: 4643 CF MOV r3,r8
0x0800f250: f00bf950 ..P. BL __aeabi_dadd ; 0x801a4f4
0x0800f254: 4607 .F MOV r7,r0
0x0800f256: 4688 .F MOV r8,r1
0x0800f258: f04f42a8 O..B MOV r2,#0x54000000
0x0800f25c: 4653 SF MOV r3,r10
0x0800f25e: 4631 1F MOV r1,r6
0x0800f260: 4628 (F MOV r0,r5
0x0800f262: f00bfc73 ..s. BL __aeabi_dmul ; 0x801ab4c
0x0800f266: 463a :F MOV r2,r7
0x0800f268: 4643 CF MOV r3,r8
0x0800f26a: f00bf943 ..C. BL __aeabi_dadd ; 0x801a4f4
0x0800f26e: 9a15 .. LDR r2,[sp,#0x54]
0x0800f270: f0124f00 ...O TST r2,#0x80000000
0x0800f274: d004 .. BEQ 0x800f280 ; __ieee754_rem_pio2 + 816
0x0800f276: 9a12 .. LDR r2,[sp,#0x48]
0x0800f278: f0814100 ...A EOR r1,r1,#0x80000000
0x0800f27c: 4252 RB RSBS r2,r2,#0
0x0800f27e: 9212 .. STR r2,[sp,#0x48]
0x0800f280: e9c40100 .... STRD r0,r1,[r4,#0]
0x0800f284: 9812 .. LDR r0,[sp,#0x48]
0x0800f286: b017 .. ADD sp,sp,#0x5c
0x0800f288: e8bd8ff0 .... POP {r4-r11,pc}
$d
0x0800f28c: 3fe921fb .!.? DCD 1072243195
0x0800f290: 4002d97c |..@ DCD 1073928572
0x0800f294: 3ff921fb .!.? DCD 1073291771
0x0800f298: 2e037073 sp.. DCD 771977331
0x0800f29c: 3ba3198a ...; DCD 1000544650
0x0800f2a0: 54400000 ..@T DCD 1413480448
0x0800f2a4: 1a626331 1cb. DCD 442655537
0x0800f2a8: 3dd0b461 a..= DCD 1037087841
0x0800f2ac: 413921fb .!9A DCD 1094263291
0x0800f2b0: 6dc9c883 ...m DCD 1841940611
0x0800f2b4: 3fe45f30 0_.? DCD 1071931184
0x0800f2b8: 3fe00000 ...? DCD 1071644672
0x0800f2bc: 0000c964 d... DCD 51556
0x0800f2c0: 0000c8e0 .... DCD 51424
0x0800f2c4: 0000c8c2 .... DCD 51394
0x0800f2c8: 54442d18 .-DT DCD 1413754136
0x0800f2cc: 3df921fb .!.= DCD 1039737339
0x0800f2d0: 11a62633 3&.. DCD 296101427
0x0800f2d4: 3c110b46 F..< DCD 1007749958
$t
i.__kernel_cos
__kernel_cos
0x0800f2d8: e92d4dff -..M PUSH {r0-r8,r10,r11,lr}
0x0800f2dc: f0214800 !..H BIC r8,r1,#0x80000000
0x0800f2e0: 4607 .F MOV r7,r0
0x0800f2e2: 460c .F MOV r4,r1
0x0800f2e4: f1b85f79 ..y_ CMP r8,#0x3e400000
0x0800f2e8: da08 .. BGE 0x800f2fc ; __kernel_cos + 36
0x0800f2ea: f00bfb53 ..S. BL __aeabi_d2iz ; 0x801a994
0x0800f2ee: 2800 .( CMP r0,#0
0x0800f2f0: bf01 .. ITTTT EQ
0x0800f2f2: 2000 . MOVEQ r0,#0
0x0800f2f4: 4932 2I LDREQ r1,[pc,#200] ; [0x800f3c0] = 0x3ff00000
0x0800f2f6: b004 .. ADDEQ sp,sp,#0x10
0x0800f2f8: e8bd8df0 .... POPEQ {r4-r8,r10,r11,pc}
0x0800f2fc: 463a :F MOV r2,r7
0x0800f2fe: 4623 #F MOV r3,r4
0x0800f300: 4610 .F MOV r0,r2
0x0800f302: 4619 .F MOV r1,r3
0x0800f304: f00bfc22 ..". BL __aeabi_dmul ; 0x801ab4c
0x0800f308: 4605 .F MOV r5,r0
0x0800f30a: 4602 .F MOV r2,r0
0x0800f30c: 482d -H LDR r0,[pc,#180] ; [0x800f3c4] = 0xc698
0x0800f30e: 460e .F MOV r6,r1
0x0800f310: 460b .F MOV r3,r1
0x0800f312: 2106 .! MOVS r1,#6
0x0800f314: 4478 xD ADD r0,r0,pc
0x0800f316: f000f85d ..]. BL __kernel_poly ; 0x800f3d4
0x0800f31a: 462a *F MOV r2,r5
0x0800f31c: 4633 3F MOV r3,r6
0x0800f31e: f00bfc15 .... BL __aeabi_dmul ; 0x801ab4c
0x0800f322: e9dd2302 ...# LDRD r2,r3,[sp,#8]
0x0800f326: 4682 .F MOV r10,r0
0x0800f328: 468b .F MOV r11,r1
0x0800f32a: 4638 8F MOV r0,r7
0x0800f32c: 4621 !F MOV r1,r4
0x0800f32e: f00bfc0d .... BL __aeabi_dmul ; 0x801ab4c
0x0800f332: 4604 .F MOV r4,r0
0x0800f334: 460f .F MOV r7,r1
0x0800f336: 4652 RF MOV r2,r10
0x0800f338: 465b [F MOV r3,r11
0x0800f33a: 4628 (F MOV r0,r5
0x0800f33c: 4631 1F MOV r1,r6
0x0800f33e: f00bfc05 .... BL __aeabi_dmul ; 0x801ab4c
0x0800f342: 4622 "F MOV r2,r4
0x0800f344: 463b ;F MOV r3,r7
0x0800f346: f00bfe27 ..'. BL __aeabi_dsub ; 0x801af98
0x0800f34a: 4607 .F MOV r7,r0
0x0800f34c: 468a .F MOV r10,r1
0x0800f34e: f04f32ff O..2 MOV r2,#0xffffffff
0x0800f352: 4628 (F MOV r0,r5
0x0800f354: 4631 1F MOV r1,r6
0x0800f356: f00cfa43 ..C. BL __ARM_scalbn ; 0x801b7e0
0x0800f35a: 4a1b .J LDR r2,[pc,#108] ; [0x800f3c8] = 0x3fd33333
0x0800f35c: 4590 .E CMP r8,r2
0x0800f35e: da0a .. BGE 0x800f376 ; __kernel_cos + 158
0x0800f360: 463a :F MOV r2,r7
0x0800f362: 4653 SF MOV r3,r10
0x0800f364: f00bfe18 .... BL __aeabi_dsub ; 0x801af98
0x0800f368: b004 .. ADD sp,sp,#0x10
0x0800f36a: 2200 ." MOVS r2,#0
0x0800f36c: e8bd4df0 ...M POP {r4-r8,r10,r11,lr}
0x0800f370: 4b13 .K LDR r3,[pc,#76] ; [0x800f3c0] = 0x3ff00000
0x0800f372: f00bbd1f .... B.W __aeabi_drsub ; 0x801adb4
0x0800f376: 4a15 .J LDR r2,[pc,#84] ; [0x800f3cc] = 0x3fe90000
0x0800f378: 4542 BE CMP r2,r8
0x0800f37a: bfa8 .. IT GE
0x0800f37c: f5a81500 .... SUBGE r5,r8,#0x200000
0x0800f380: f04f0400 O... MOV r4,#0
0x0800f384: bfb8 .. IT LT
0x0800f386: 4d12 .M LDRLT r5,[pc,#72] ; [0x800f3d0] = 0x3fd20000
0x0800f388: 4622 "F MOV r2,r4
0x0800f38a: 462b +F MOV r3,r5
0x0800f38c: f00bfe04 .... BL __aeabi_dsub ; 0x801af98
0x0800f390: 4606 .F MOV r6,r0
0x0800f392: 4688 .F MOV r8,r1
0x0800f394: 4622 "F MOV r2,r4
0x0800f396: 462b +F MOV r3,r5
0x0800f398: 2000 . MOVS r0,#0
0x0800f39a: 4909 .I LDR r1,[pc,#36] ; [0x800f3c0] = 0x3ff00000
0x0800f39c: f00bfdfc .... BL __aeabi_dsub ; 0x801af98
0x0800f3a0: 4604 .F MOV r4,r0
0x0800f3a2: 460d .F MOV r5,r1
0x0800f3a4: 463a :F MOV r2,r7
0x0800f3a6: 4653 SF MOV r3,r10
0x0800f3a8: 4630 0F MOV r0,r6
0x0800f3aa: 4641 AF MOV r1,r8
0x0800f3ac: f00bfdf4 .... BL __aeabi_dsub ; 0x801af98
0x0800f3b0: b004 .. ADD sp,sp,#0x10
0x0800f3b2: 4622 "F MOV r2,r4
0x0800f3b4: 462b +F MOV r3,r5
0x0800f3b6: e8bd4df0 ...M POP {r4-r8,r10,r11,lr}
0x0800f3ba: f00bbcfb .... B.W __aeabi_drsub ; 0x801adb4
$d
0x0800f3be: 0000 .. DCW 0
0x0800f3c0: 3ff00000 ...? DCD 1072693248
0x0800f3c4: 0000c698 .... DCD 50840
0x0800f3c8: 3fd33333 33.? DCD 1070805811
0x0800f3cc: 3fe90000 ...? DCD 1072234496
0x0800f3d0: 3fd20000 ...? DCD 1070727168
$t
i.__kernel_poly
__kernel_poly
0x0800f3d4: e92d41f0 -..A PUSH {r4-r8,lr}
0x0800f3d8: 1e4f O. SUBS r7,r1,#1
0x0800f3da: eb0001c7 .... ADD r1,r0,r7,LSL #3
0x0800f3de: 4604 .F MOV r4,r0
0x0800f3e0: e9d10100 .... LDRD r0,r1,[r1,#0]
0x0800f3e4: 4615 .F MOV r5,r2
0x0800f3e6: 461e .F MOV r6,r3
0x0800f3e8: f0370206 7... BICS r2,r7,#6
0x0800f3ec: d00d .. BEQ 0x800f40a ; __kernel_poly + 54
0x0800f3ee: 462a *F MOV r2,r5
0x0800f3f0: 4633 3F MOV r3,r6
0x0800f3f2: f00bfbab .... BL __aeabi_dmul ; 0x801ab4c
0x0800f3f6: 1e7f .. SUBS r7,r7,#1
0x0800f3f8: eb0403c7 .... ADD r3,r4,r7,LSL #3
0x0800f3fc: e9d32300 ...# LDRD r2,r3,[r3,#0]
0x0800f400: f00bf878 ..x. BL __aeabi_dadd ; 0x801a4f4
0x0800f404: f0370206 7... BICS r2,r7,#6
0x0800f408: d1f1 .. BNE 0x800f3ee ; __kernel_poly + 26
0x0800f40a: 2f02 ./ CMP r7,#2
0x0800f40c: d025 %. BEQ 0x800f45a ; __kernel_poly + 134
0x0800f40e: 2f04 ./ CMP r7,#4
0x0800f410: d013 .. BEQ 0x800f43a ; __kernel_poly + 102
0x0800f412: 2f06 ./ CMP r7,#6
0x0800f414: bf18 .. IT NE
0x0800f416: e8bd81f0 .... POPNE {r4-r8,pc}
0x0800f41a: 462a *F MOV r2,r5
0x0800f41c: 4633 3F MOV r3,r6
0x0800f41e: f00bfb95 .... BL __aeabi_dmul ; 0x801ab4c
0x0800f422: e9d4230a ...# LDRD r2,r3,[r4,#0x28]
0x0800f426: f00bf865 ..e. BL __aeabi_dadd ; 0x801a4f4
0x0800f42a: 462a *F MOV r2,r5
0x0800f42c: 4633 3F MOV r3,r6
0x0800f42e: f00bfb8d .... BL __aeabi_dmul ; 0x801ab4c
0x0800f432: e9d42308 ...# LDRD r2,r3,[r4,#0x20]
0x0800f436: f00bf85d ..]. BL __aeabi_dadd ; 0x801a4f4
0x0800f43a: 462a *F MOV r2,r5
0x0800f43c: 4633 3F MOV r3,r6
0x0800f43e: f00bfb85 .... BL __aeabi_dmul ; 0x801ab4c
0x0800f442: e9d42306 ...# LDRD r2,r3,[r4,#0x18]
0x0800f446: f00bf855 ..U. BL __aeabi_dadd ; 0x801a4f4
0x0800f44a: 462a *F MOV r2,r5
0x0800f44c: 4633 3F MOV r3,r6
0x0800f44e: f00bfb7d ..}. BL __aeabi_dmul ; 0x801ab4c
0x0800f452: e9d42304 ...# LDRD r2,r3,[r4,#0x10]
0x0800f456: f00bf84d ..M. BL __aeabi_dadd ; 0x801a4f4
0x0800f45a: 462a *F MOV r2,r5
0x0800f45c: 4633 3F MOV r3,r6
0x0800f45e: f00bfb75 ..u. BL __aeabi_dmul ; 0x801ab4c
0x0800f462: e9d42302 ...# LDRD r2,r3,[r4,#8]
0x0800f466: f00bf845 ..E. BL __aeabi_dadd ; 0x801a4f4
0x0800f46a: 462a *F MOV r2,r5
0x0800f46c: 4633 3F MOV r3,r6
0x0800f46e: f00bfb6d ..m. BL __aeabi_dmul ; 0x801ab4c
0x0800f472: e9d42300 ...# LDRD r2,r3,[r4,#0]
0x0800f476: e8bd41f0 ...A POP {r4-r8,lr}
0x0800f47a: f00bb83b ..;. B.W __aeabi_dadd ; 0x801a4f4
0x0800f47e: 0000 .. MOVS r0,r0
i.__kernel_sin
__kernel_sin
0x0800f480: e92d4dff -..M PUSH {r0-r8,r10,r11,lr}
0x0800f484: 4605 .F MOV r5,r0
0x0800f486: f0214000 !..@ BIC r0,r1,#0x80000000
0x0800f48a: b084 .. SUB sp,sp,#0x10
0x0800f48c: 460c .F MOV r4,r1
0x0800f48e: f1b05f79 ..y_ CMP r0,#0x3e400000
0x0800f492: da0b .. BGE 0x800f4ac ; __kernel_sin + 44
0x0800f494: 4628 (F MOV r0,r5
0x0800f496: f7fffd01 .... BL __ARM_fpclassify ; 0x800ee9c
0x0800f49a: 2804 .( CMP r0,#4
0x0800f49c: bf08 .. IT EQ
0x0800f49e: f000f875 ..u. BLEQ __mathlib_dbl_underflow ; 0x800f58c
0x0800f4a2: 4628 (F MOV r0,r5
0x0800f4a4: b008 .. ADD sp,sp,#0x20
0x0800f4a6: 4621 !F MOV r1,r4
0x0800f4a8: e8bd8df0 .... POP {r4-r8,r10,r11,pc}
0x0800f4ac: 462a *F MOV r2,r5
0x0800f4ae: 460b .F MOV r3,r1
0x0800f4b0: 4610 .F MOV r0,r2
0x0800f4b2: f00bfb4b ..K. BL __aeabi_dmul ; 0x801ab4c
0x0800f4b6: 4606 .F MOV r6,r0
0x0800f4b8: 460f .F MOV r7,r1
0x0800f4ba: 462a *F MOV r2,r5
0x0800f4bc: 4623 #F MOV r3,r4
0x0800f4be: f00bfb45 ..E. BL __aeabi_dmul ; 0x801ab4c
0x0800f4c2: 4680 .F MOV r8,r0
0x0800f4c4: 4826 &H LDR r0,[pc,#152] ; [0x800f560] = 0xc5d6
0x0800f4c6: 468a .F MOV r10,r1
0x0800f4c8: 4632 2F MOV r2,r6
0x0800f4ca: 463b ;F MOV r3,r7
0x0800f4cc: 2105 .! MOVS r1,#5
0x0800f4ce: 4478 xD ADD r0,r0,pc
0x0800f4d0: f7ffff80 .... BL __kernel_poly ; 0x800f3d4
0x0800f4d4: 4683 .F MOV r11,r0
0x0800f4d6: 9810 .. LDR r0,[sp,#0x40]
0x0800f4d8: 9102 .. STR r1,[sp,#8]
0x0800f4da: b360 `. CBZ r0,0x800f536 ; __kernel_sin + 182
0x0800f4dc: 4a21 !J LDR r2,[pc,#132] ; [0x800f564] = 0x55555549
0x0800f4de: 4b22 "K LDR r3,[pc,#136] ; [0x800f568] = 0xbfc55555
0x0800f4e0: 4640 @F MOV r0,r8
0x0800f4e2: 4651 QF MOV r1,r10
0x0800f4e4: f00bfb32 ..2. BL __aeabi_dmul ; 0x801ab4c
0x0800f4e8: e9cd0100 .... STRD r0,r1,[sp,#0]
0x0800f4ec: 465a ZF MOV r2,r11
0x0800f4ee: 4640 @F MOV r0,r8
0x0800f4f0: 4651 QF MOV r1,r10
0x0800f4f2: 9b02 .. LDR r3,[sp,#8]
0x0800f4f4: f00bfb2a ..*. BL __aeabi_dmul ; 0x801ab4c
0x0800f4f8: 4682 .F MOV r10,r0
0x0800f4fa: 4688 .F MOV r8,r1
0x0800f4fc: e9dd0106 .... LDRD r0,r1,[sp,#0x18]
0x0800f500: f04f32ff O..2 MOV r2,#0xffffffff
0x0800f504: f00cf96c ..l. BL __ARM_scalbn ; 0x801b7e0
0x0800f508: 4652 RF MOV r2,r10
0x0800f50a: 4643 CF MOV r3,r8
0x0800f50c: f00bfd44 ..D. BL __aeabi_dsub ; 0x801af98
0x0800f510: 4632 2F MOV r2,r6
0x0800f512: 463b ;F MOV r3,r7
0x0800f514: f00bfb1a .... BL __aeabi_dmul ; 0x801ab4c
0x0800f518: e9dd2306 ...# LDRD r2,r3,[sp,#0x18]
0x0800f51c: f00bfd3c ..<. BL __aeabi_dsub ; 0x801af98
0x0800f520: e9dd2300 ...# LDRD r2,r3,[sp,#0]
0x0800f524: f00bfd38 ..8. BL __aeabi_dsub ; 0x801af98
0x0800f528: b008 .. ADD sp,sp,#0x20
0x0800f52a: 462a *F MOV r2,r5
0x0800f52c: 4623 #F MOV r3,r4
0x0800f52e: e8bd4df0 ...M POP {r4-r8,r10,r11,lr}
0x0800f532: f00bbc3f ..?. B.W __aeabi_drsub ; 0x801adb4
0x0800f536: 460b .F MOV r3,r1
0x0800f538: 465a ZF MOV r2,r11
0x0800f53a: 4630 0F MOV r0,r6
0x0800f53c: 4639 9F MOV r1,r7
0x0800f53e: f00bfb05 .... BL __aeabi_dmul ; 0x801ab4c
0x0800f542: 4a08 .J LDR r2,[pc,#32] ; [0x800f564] = 0x55555549
0x0800f544: 4b08 .K LDR r3,[pc,#32] ; [0x800f568] = 0xbfc55555
0x0800f546: f00affd5 .... BL __aeabi_dadd ; 0x801a4f4
0x0800f54a: 4642 BF MOV r2,r8
0x0800f54c: 4653 SF MOV r3,r10
0x0800f54e: f00bfafd .... BL __aeabi_dmul ; 0x801ab4c
0x0800f552: b008 .. ADD sp,sp,#0x20
0x0800f554: 462a *F MOV r2,r5
0x0800f556: 4623 #F MOV r3,r4
0x0800f558: e8bd4df0 ...M POP {r4-r8,r10,r11,lr}
0x0800f55c: f00abfca .... B.W __aeabi_dadd ; 0x801a4f4
$d
0x0800f560: 0000c5d6 .... DCD 50646
0x0800f564: 55555549 IUUU DCD 1431655753
0x0800f568: bfc55555 UU.. DCD 3217380693
$t
i.__mathlib_dbl_infnan
__mathlib_dbl_infnan
0x0800f56c: 2201 ." MOVS r2,#1
0x0800f56e: f00cb937 ..7. B.W __ARM_scalbn ; 0x801b7e0
i.__mathlib_dbl_invalid
__mathlib_dbl_invalid
0x0800f572: 2200 ." MOVS r2,#0
0x0800f574: 4613 .F MOV r3,r2
0x0800f576: 4610 .F MOV r0,r2
0x0800f578: 4611 .F MOV r1,r2
0x0800f57a: f00bb877 ..w. B.W __aeabi_ddiv ; 0x801a66c
i.__mathlib_dbl_overflow
__mathlib_dbl_overflow
0x0800f57e: f2403201 @..2 MOV r2,#0x301
0x0800f582: 2000 . MOVS r0,#0
0x0800f584: f04f41e0 O..A MOV r1,#0x70000000
0x0800f588: f00cb92a ..*. B.W __ARM_scalbn ; 0x801b7e0
i.__mathlib_dbl_underflow
__mathlib_dbl_underflow
0x0800f58c: 4a02 .J LDR r2,[pc,#8] ; [0x800f598] = 0xfffffd01
0x0800f58e: 2000 . MOVS r0,#0
0x0800f590: 0711 .. LSLS r1,r2,#28
0x0800f592: f00cb925 ..%. B.W __ARM_scalbn ; 0x801b7e0
$d
0x0800f596: 0000 .. DCW 0
0x0800f598: fffffd01 .... DCD 4294966529
$t
i.__mathlib_narrow
__mathlib_narrow
0x0800f59c: b510 .. PUSH {r4,lr}
0x0800f59e: 4604 .F MOV r4,r0
0x0800f5a0: e9d10100 .... LDRD r0,r1,[r1,#0]
0x0800f5a4: f000f802 .... BL __mathlib_tofloat ; 0x800f5ac
0x0800f5a8: 6020 ` STR r0,[r4,#0]
0x0800f5aa: bd10 .. POP {r4,pc}
i.__mathlib_tofloat
__mathlib_tofloat
0x0800f5ac: b5f8 .. PUSH {r3-r7,lr}
0x0800f5ae: 4604 .F MOV r4,r0
0x0800f5b0: 460d .F MOV r5,r1
0x0800f5b2: 466a jF MOV r2,sp
0x0800f5b4: f004fe44 ..D. BL frexp ; 0x8014240
0x0800f5b8: 9800 .. LDR r0,[sp,#0]
0x0800f5ba: 307e ~0 ADDS r0,r0,#0x7e
0x0800f5bc: 9000 .. STR r0,[sp,#0]
0x0800f5be: 2800 .( CMP r0,#0
0x0800f5c0: dc1f .. BGT 0x800f602 ; __mathlib_tofloat + 86
0x0800f5c2: 2200 ." MOVS r2,#0
0x0800f5c4: 4613 .F MOV r3,r2
0x0800f5c6: 4620 F MOV r0,r4
0x0800f5c8: 4629 )F MOV r1,r5
0x0800f5ca: f00bf9a7 .... BL __aeabi_cdcmpeq ; 0x801a91c
0x0800f5ce: d018 .. BEQ 0x800f602 ; __mathlib_tofloat + 86
0x0800f5d0: 2100 .! MOVS r1,#0
0x0800f5d2: f6400008 @... MOV r0,#0x808
0x0800f5d6: f04f0000 O... MOV r0,#0
0x0800f5da: 4606 .F MOV r6,r0
0x0800f5dc: 4620 F MOV r0,r4
0x0800f5de: 4629 )F MOV r1,r5
0x0800f5e0: f00aff56 ..V. BL __aeabi_d2f ; 0x801a490
0x0800f5e4: 4604 .F MOV r4,r0
0x0800f5e6: f6400008 @... MOV r0,#0x808
0x0800f5ea: ea060100 .... AND r1,r6,r0
0x0800f5ee: f04f0000 O... MOV r0,#0
0x0800f5f2: f0344000 4..@ BICS r0,r4,#0x80000000
0x0800f5f6: bf04 .. ITT EQ
0x0800f5f8: 2002 . MOVEQ r0,#2
0x0800f5fa: f7f9fbae .... BLEQ __set_errno ; 0x8008d5a
0x0800f5fe: 4620 F MOV r0,r4
0x0800f600: bdf8 .. POP {r3-r7,pc}
0x0800f602: 9800 .. LDR r0,[sp,#0]
0x0800f604: 28ff .( CMP r0,#0xff
0x0800f606: db0d .. BLT 0x800f624 ; __mathlib_tofloat + 120
0x0800f608: 2002 . MOVS r0,#2
0x0800f60a: f7f9fba6 .... BL __set_errno ; 0x8008d5a
0x0800f60e: 2200 ." MOVS r2,#0
0x0800f610: 4613 .F MOV r3,r2
0x0800f612: 4620 F MOV r0,r4
0x0800f614: 4629 )F MOV r1,r5
0x0800f616: f00bfb97 .... BL __aeabi_cdrcmple ; 0x801ad48
0x0800f61a: bf8c .. ITE HI
0x0800f61c: 4804 .H LDRHI r0,[pc,#16] ; [0x800f630] = 0xff800000
0x0800f61e: f04f40ff O..@ MOVLS r0,#0x7f800000
0x0800f622: bdf8 .. POP {r3-r7,pc}
0x0800f624: 4620 F MOV r0,r4
0x0800f626: 4629 )F MOV r1,r5
0x0800f628: e8bd40f8 ...@ POP {r3-r7,lr}
0x0800f62c: f00abf30 ..0. B.W __aeabi_d2f ; 0x801a490
$d
0x0800f630: ff800000 .... DCD 4286578688
$t
i.__support_ldexp
__support_ldexp
0x0800f634: b510 .. PUSH {r4,lr}
0x0800f636: 4604 .F MOV r4,r0
0x0800f638: 460a .F MOV r2,r1
0x0800f63a: e9d40300 .... LDRD r0,r3,[r4,#0]
0x0800f63e: 4619 .F MOV r1,r3
0x0800f640: f005fc44 ..D. BL ldexp ; 0x8014ecc
0x0800f644: e9c40100 .... STRD r0,r1,[r4,#0]
0x0800f648: bd10 .. POP {r4,pc}
i._is_digit
_is_digit
0x0800f64a: 3830 08 SUBS r0,r0,#0x30
0x0800f64c: 280a .( CMP r0,#0xa
0x0800f64e: d201 .. BCS 0x800f654 ; _is_digit + 10
0x0800f650: 2001 . MOVS r0,#1
0x0800f652: 4770 pG BX lr
0x0800f654: 2000 . MOVS r0,#0
0x0800f656: 4770 pG BX lr
i._log_print
_log_print
0x0800f658: b5f0 .. PUSH {r4-r7,lr}
0x0800f65a: 4c21 !L LDR r4,[pc,#132] ; [0x800f6e0] = 0x200000b4
0x0800f65c: 460f .F MOV r7,r1
0x0800f65e: b0c1 .. SUB sp,sp,#0x104
0x0800f660: 7821 !x LDRB r1,[r4,#0]
0x0800f662: 4281 .B CMP r1,r0
0x0800f664: d83a :. BHI 0x800f6dc ; _log_print + 132
0x0800f666: 21fe .! MOVS r1,#0xfe
0x0800f668: 4668 hF MOV r0,sp
0x0800f66a: f7f8ff23 ..#. BL vsnprintf ; 0x80084b4
0x0800f66e: 4606 .F MOV r6,r0
0x0800f670: 6860 `h LDR r0,[r4,#4]
0x0800f672: 2500 .% MOVS r5,#0
0x0800f674: b140 @. CBZ r0,0x800f688 ; _log_print + 48
0x0800f676: f00afd3b ..;. BL xTaskGetSchedulerState ; 0x801a0f0
0x0800f67a: 2802 .( CMP r0,#2
0x0800f67c: d104 .. BNE 0x800f688 ; _log_print + 48
0x0800f67e: 1ec1 .. SUBS r1,r0,#3
0x0800f680: 6860 `h LDR r0,[r4,#4]
0x0800f682: f00afbed .... BL xQueueSemaphoreTake ; 0x8019e60
0x0800f686: 2501 .% MOVS r5,#1
0x0800f688: 2364 d# MOVS r3,#0x64
0x0800f68a: 2201 ." MOVS r2,#1
0x0800f68c: a115 .. ADR r1,{pc}+0x58 ; 0x800f6e4
0x0800f68e: 4816 .H LDR r0,[pc,#88] ; [0x800f6e8] = 0x20008a30
0x0800f690: f7fdfbe5 .... BL HAL_UART_Transmit ; 0x800ce5e
0x0800f694: 4638 8F MOV r0,r7
0x0800f696: f7f9f96c ..l. BL strlen ; 0x8008972
0x0800f69a: b282 .. UXTH r2,r0
0x0800f69c: 2364 d# MOVS r3,#0x64
0x0800f69e: 4639 9F MOV r1,r7
0x0800f6a0: 4811 .H LDR r0,[pc,#68] ; [0x800f6e8] = 0x20008a30
0x0800f6a2: f7fdfbdc .... BL HAL_UART_Transmit ; 0x800ce5e
0x0800f6a6: 2364 d# MOVS r3,#0x64
0x0800f6a8: 2202 ." MOVS r2,#2
0x0800f6aa: a110 .. ADR r1,{pc}+0x42 ; 0x800f6ec
0x0800f6ac: 480e .H LDR r0,[pc,#56] ; [0x800f6e8] = 0x20008a30
0x0800f6ae: f7fdfbd6 .... BL HAL_UART_Transmit ; 0x800ce5e
0x0800f6b2: b2b2 .. UXTH r2,r6
0x0800f6b4: f44f73fa O..s MOV r3,#0x1f4
0x0800f6b8: 4669 iF MOV r1,sp
0x0800f6ba: 480b .H LDR r0,[pc,#44] ; [0x800f6e8] = 0x20008a30
0x0800f6bc: f7fdfbcf .... BL HAL_UART_Transmit ; 0x800ce5e
0x0800f6c0: 2364 d# MOVS r3,#0x64
0x0800f6c2: 2202 ." MOVS r2,#2
0x0800f6c4: a10a .. ADR r1,{pc}+0x2c ; 0x800f6f0
0x0800f6c6: 4808 .H LDR r0,[pc,#32] ; [0x800f6e8] = 0x20008a30
0x0800f6c8: f7fdfbc9 .... BL HAL_UART_Transmit ; 0x800ce5e
0x0800f6cc: 2d00 .- CMP r5,#0
0x0800f6ce: d005 .. BEQ 0x800f6dc ; _log_print + 132
0x0800f6d0: 2300 .# MOVS r3,#0
0x0800f6d2: 461a .F MOV r2,r3
0x0800f6d4: 4619 .F MOV r1,r3
0x0800f6d6: 6860 `h LDR r0,[r4,#4]
0x0800f6d8: f00afaf2 .... BL xQueueGenericSend ; 0x8019cc0
0x0800f6dc: b041 A. ADD sp,sp,#0x104
0x0800f6de: bdf0 .. POP {r4-r7,pc}
$d
0x0800f6e0: 200000b4 ... DCD 536871092
0x0800f6e4: 0000005b [... DCD 91
0x0800f6e8: 20008a30 0.. DCD 536906288
0x0800f6ec: 0000205d ] .. DCD 8285
0x0800f6f0: 00000a0d .... DCD 2573
$t
i.activeEvents
activeEvents
0x0800f6f4: b570 p. PUSH {r4-r6,lr}
0x0800f6f6: f7fcfaa5 .... BL HAL_GetTick ; 0x800bc44
0x0800f6fa: 4c18 .L LDR r4,[pc,#96] ; [0x800f75c] = 0x20000138
0x0800f6fc: 6861 ah LDR r1,[r4,#4]
0x0800f6fe: 1a40 @. SUBS r0,r0,r1
0x0800f700: 28c8 .( CMP r0,#0xc8
0x0800f702: d307 .. BCC 0x800f714 ; activeEvents + 32
0x0800f704: f7fcfa9e .... BL HAL_GetTick ; 0x800bc44
0x0800f708: 6060 `` STR r0,[r4,#4]
0x0800f70a: f44f5100 O..Q MOV r1,#0x2000
0x0800f70e: 4814 .H LDR r0,[pc,#80] ; [0x800f760] = 0x40011000
0x0800f710: f7fcfa8b .... BL HAL_GPIO_TogglePin ; 0x800bc2a
0x0800f714: 7860 `x LDRB r0,[r4,#1]
0x0800f716: 4d13 .M LDR r5,[pc,#76] ; [0x800f764] = 0x40010800
0x0800f718: b130 0. CBZ r0,0x800f728 ; activeEvents + 52
0x0800f71a: f7fcfa93 .... BL HAL_GetTick ; 0x800bc44
0x0800f71e: 68a1 .h LDR r1,[r4,#8]
0x0800f720: 1a40 @. SUBS r0,r0,r1
0x0800f722: 2864 d( CMP r0,#0x64
0x0800f724: d210 .. BCS 0x800f748 ; activeEvents + 84
0x0800f726: bd70 p. POP {r4-r6,pc}
0x0800f728: 7820 x LDRB r0,[r4,#0]
0x0800f72a: b130 0. CBZ r0,0x800f73a ; activeEvents + 70
0x0800f72c: 4628 (F MOV r0,r5
0x0800f72e: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800f732: 2200 ." MOVS r2,#0
0x0800f734: 2102 .! MOVS r1,#2
0x0800f736: f7fcba7f .... B HAL_GPIO_WritePin ; 0x800bc38
0x0800f73a: f7fcfa83 .... BL HAL_GetTick ; 0x800bc44
0x0800f73e: 68a1 .h LDR r1,[r4,#8]
0x0800f740: 1a40 @. SUBS r0,r0,r1
0x0800f742: f5b07ffa .... CMP r0,#0x1f4
0x0800f746: d3ee .. BCC 0x800f726 ; activeEvents + 50
0x0800f748: f7fcfa7c ..|. BL HAL_GetTick ; 0x800bc44
0x0800f74c: 60a0 .` STR r0,[r4,#8]
0x0800f74e: 4628 (F MOV r0,r5
0x0800f750: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800f754: 2102 .! MOVS r1,#2
0x0800f756: f7fcba68 ..h. B HAL_GPIO_TogglePin ; 0x800bc2a
$d
0x0800f75a: 0000 .. DCW 0
0x0800f75c: 20000138 8.. DCD 536871224
0x0800f760: 40011000 ...@ DCD 1073811456
0x0800f764: 40010800 ...@ DCD 1073809408
$t
i.adcInit
adcInit
0x0800f768: b53e >. PUSH {r1-r5,lr}
0x0800f76a: 2400 .$ MOVS r4,#0
0x0800f76c: 4810 .H LDR r0,[pc,#64] ; [0x800f7b0] = 0x200068c0
0x0800f76e: 9400 .. STR r4,[sp,#0]
0x0800f770: 9401 .. STR r4,[sp,#4]
0x0800f772: 9402 .. STR r4,[sp,#8]
0x0800f774: 490d .I LDR r1,[pc,#52] ; [0x800f7ac] = 0x40012400
0x0800f776: 6084 .` STR r4,[r0,#8]
0x0800f778: 6001 .` STR r1,[r0,#0]
0x0800f77a: 7304 .s STRB r4,[r0,#0xc]
0x0800f77c: 7504 .u STRB r4,[r0,#0x14]
0x0800f77e: 2501 .% MOVS r5,#1
0x0800f780: 6105 .a STR r5,[r0,#0x10]
0x0800f782: f44f2160 O.`! MOV r1,#0xe0000
0x0800f786: 6044 D` STR r4,[r0,#4]
0x0800f788: 61c1 .a STR r1,[r0,#0x1c]
0x0800f78a: f7fbfd17 .... BL HAL_ADC_Init ; 0x800b1bc
0x0800f78e: b108 .. CBZ r0,0x800f794 ; adcInit + 44
0x0800f790: f7fbfc90 .... BL Error_Handler ; 0x800b0b4
0x0800f794: e9cd4500 ...E STRD r4,r5,[sp,#0]
0x0800f798: 4669 iF MOV r1,sp
0x0800f79a: 4805 .H LDR r0,[pc,#20] ; [0x800f7b0] = 0x200068c0
0x0800f79c: 9402 .. STR r4,[sp,#8]
0x0800f79e: f7fbfc8b .... BL HAL_ADC_ConfigChannel ; 0x800b0b8
0x0800f7a2: 2800 .( CMP r0,#0
0x0800f7a4: d001 .. BEQ 0x800f7aa ; adcInit + 66
0x0800f7a6: f7fbfc85 .... BL Error_Handler ; 0x800b0b4
0x0800f7aa: bd3e >. POP {r1-r5,pc}
$d
0x0800f7ac: 40012400 .$.@ DCD 1073816576
0x0800f7b0: 200068c0 .h. DCD 536897728
$t
i.air780e_gps_poll
air780e_gps_poll
0x0800f7b4: e92d4ff0 -..O PUSH {r4-r11,lr}
0x0800f7b8: 4c70 pL LDR r4,[pc,#448] ; [0x800f97c] = 0x2000006c
0x0800f7ba: 2001 . MOVS r0,#1
0x0800f7bc: b093 .. SUB sp,sp,#0x4c
0x0800f7be: 7921 !y LDRB r1,[r4,#4]
0x0800f7c0: 2500 .% MOVS r5,#0
0x0800f7c2: b191 .. CBZ r1,0x800f7ea ; air780e_gps_poll + 54
0x0800f7c4: 7861 ax LDRB r1,[r4,#1]
0x0800f7c6: b181 .. CBZ r1,0x800f7ea ; air780e_gps_poll + 54
0x0800f7c8: 78e0 .x LDRB r0,[r4,#3]
0x0800f7ca: 2800 .( CMP r0,#0
0x0800f7cc: d00f .. BEQ 0x800f7ee ; air780e_gps_poll + 58
0x0800f7ce: 486c lH LDR r0,[pc,#432] ; [0x800f980] = 0x2000007e
0x0800f7d0: 7800 .x LDRB r0,[r0,#0]
0x0800f7d2: 2800 .( CMP r0,#0
0x0800f7d4: d10b .. BNE 0x800f7ee ; air780e_gps_poll + 58
0x0800f7d6: f7fcfa35 ..5. BL HAL_GetTick ; 0x800bc44
0x0800f7da: 68a1 .h LDR r1,[r4,#8]
0x0800f7dc: b151 Q. CBZ r1,0x800f7f4 ; air780e_gps_poll + 64
0x0800f7de: 7962 by LDRB r2,[r4,#5]
0x0800f7e0: 1a41 A. SUBS r1,r0,r1
0x0800f7e2: b14a J. CBZ r2,0x800f7f8 ; air780e_gps_poll + 68
0x0800f7e4: f64e2260 N.`" MOV r2,#0xea60
0x0800f7e8: e007 .. B 0x800f7fa ; air780e_gps_poll + 70
0x0800f7ea: 60a5 .` STR r5,[r4,#8]
0x0800f7ec: 7160 `q STRB r0,[r4,#5]
0x0800f7ee: b013 .. ADD sp,sp,#0x4c
0x0800f7f0: e8bd8ff0 .... POP {r4-r11,pc}
0x0800f7f4: 60a0 .` STR r0,[r4,#8]
0x0800f7f6: e7fa .. B 0x800f7ee ; air780e_gps_poll + 58
0x0800f7f8: 4a62 bJ LDR r2,[pc,#392] ; [0x800f984] = 0x493e0
0x0800f7fa: 4291 .B CMP r1,r2
0x0800f7fc: d3f7 .. BCC 0x800f7ee ; air780e_gps_poll + 58
0x0800f7fe: 60a0 .` STR r0,[r4,#8]
0x0800f800: 7165 eq STRB r5,[r4,#5]
0x0800f802: 46aa .F MOV r10,r5
0x0800f804: 80e5 .. STRH r5,[r4,#6]
0x0800f806: f8dfb180 .... LDR r11,[pc,#384] ; [0x800f988] = 0x20002f98
0x0800f80a: f88b5000 ...P STRB r5,[r11,#0]
0x0800f80e: 7025 %p STRB r5,[r4,#0]
0x0800f810: a05e ^. ADR r0,{pc}+0x17c ; 0x800f98c
0x0800f812: f7fbfb91 .... BL CAT1_printf ; 0x800af38
0x0800f816: 2513 .% MOVS r5,#0x13
0x0800f818: 46a0 .F MOV r8,r4
0x0800f81a: 2064 d MOVS r0,#0x64
0x0800f81c: f001fcc1 .... BL bg_delay ; 0x80111a2
0x0800f820: f8980000 .... LDRB r0,[r8,#0]
0x0800f824: b388 .. CBZ r0,0x800f88a ; air780e_gps_poll + 214
0x0800f826: a15c \. ADR r1,{pc}+0x172 ; 0x800f998
0x0800f828: 4857 WH LDR r0,[pc,#348] ; [0x800f988] = 0x20002f98
0x0800f82a: f7f9f840 ..@. BL strstr ; 0x80088ae
0x0800f82e: 2800 .( CMP r0,#0
0x0800f830: d1dd .. BNE 0x800f7ee ; air780e_gps_poll + 58
0x0800f832: a15b [. ADR r1,{pc}+0x16e ; 0x800f9a0
0x0800f834: 4854 TH LDR r0,[pc,#336] ; [0x800f988] = 0x20002f98
0x0800f836: f7f9f83a ..:. BL strstr ; 0x80088ae
0x0800f83a: b330 0. CBZ r0,0x800f88a ; air780e_gps_poll + 214
0x0800f83c: b345 E. CBZ r5,0x800f890 ; air780e_gps_poll + 220
0x0800f83e: a158 X. ADR r1,{pc}+0x162 ; 0x800f9a0
0x0800f840: 4851 QH LDR r0,[pc,#324] ; [0x800f988] = 0x20002f98
0x0800f842: f7f9f834 ..4. BL strstr ; 0x80088ae
0x0800f846: 300a .0 ADDS r0,r0,#0xa
0x0800f848: 4604 .F MOV r4,r0
0x0800f84a: f7f9f819 .... BL atoi ; 0x8008880
0x0800f84e: 900c .. STR r0,[sp,#0x30]
0x0800f850: 212c ,! MOVS r1,#0x2c
0x0800f852: 4620 F MOV r0,r4
0x0800f854: f7f9f821 ..!. BL strchr ; 0x800889a
0x0800f858: 0006 .. MOVS r6,r0
0x0800f85a: d01d .. BEQ 0x800f898 ; air780e_gps_poll + 228
0x0800f85c: 212c ,! MOVS r1,#0x2c
0x0800f85e: 1c70 p. ADDS r0,r6,#1
0x0800f860: f7f9f81b .... BL strchr ; 0x800889a
0x0800f864: b1c0 .. CBZ r0,0x800f898 ; air780e_gps_poll + 228
0x0800f866: 212c ,! MOVS r1,#0x2c
0x0800f868: 1c40 @. ADDS r0,r0,#1
0x0800f86a: f7f9f816 .... BL strchr ; 0x800889a
0x0800f86e: 0005 .. MOVS r5,r0
0x0800f870: d013 .. BEQ 0x800f89a ; air780e_gps_poll + 230
0x0800f872: 212c ,! MOVS r1,#0x2c
0x0800f874: 1c68 h. ADDS r0,r5,#1
0x0800f876: f7f9f810 .... BL strchr ; 0x800889a
0x0800f87a: 0004 .. MOVS r4,r0
0x0800f87c: d00e .. BEQ 0x800f89c ; air780e_gps_poll + 232
0x0800f87e: 212c ,! MOVS r1,#0x2c
0x0800f880: 1c60 `. ADDS r0,r4,#1
0x0800f882: f7f9f80a .... BL strchr ; 0x800889a
0x0800f886: 4607 .F MOV r7,r0
0x0800f888: e009 .. B 0x800f89e ; air780e_gps_poll + 234
0x0800f88a: e7ff .. B 0x800f88c ; air780e_gps_poll + 216
0x0800f88c: 1e6d m. SUBS r5,r5,#1
0x0800f88e: d1c4 .. BNE 0x800f81a ; air780e_gps_poll + 102
0x0800f890: a046 F. ADR r0,{pc}+0x11c ; 0x800f9ac
0x0800f892: f005fc01 .... BL log_warn ; 0x8015098
0x0800f896: e7aa .. B 0x800f7ee ; air780e_gps_poll + 58
0x0800f898: 2500 .% MOVS r5,#0
0x0800f89a: 2400 .$ MOVS r4,#0
0x0800f89c: 2700 .' MOVS r7,#0
0x0800f89e: b11e .. CBZ r6,0x800f8a8 ; air780e_gps_poll + 244
0x0800f8a0: 1c70 p. ADDS r0,r6,#1
0x0800f8a2: f7f8ffed .... BL atoi ; 0x8008880
0x0800f8a6: e000 .. B 0x800f8aa ; air780e_gps_poll + 246
0x0800f8a8: 2000 . MOVS r0,#0
0x0800f8aa: f8cda024 ..$. STR r10,[sp,#0x24]
0x0800f8ae: f8cda028 ..(. STR r10,[sp,#0x28]
0x0800f8b2: 4681 .F MOV r9,r0
0x0800f8b4: f8cda02c ..,. STR r10,[sp,#0x2c]
0x0800f8b8: f8cda008 .... STR r10,[sp,#8]
0x0800f8bc: f8cda00c .... STR r10,[sp,#0xc]
0x0800f8c0: f8cda010 .... STR r10,[sp,#0x10]
0x0800f8c4: f8cda014 .... STR r10,[sp,#0x14]
0x0800f8c8: b1a5 .. CBZ r5,0x800f8f4 ; air780e_gps_poll + 320
0x0800f8ca: b19c .. CBZ r4,0x800f8f4 ; air780e_gps_poll + 320
0x0800f8cc: b197 .. CBZ r7,0x800f8f4 ; air780e_gps_poll + 320
0x0800f8ce: 1b62 b. SUBS r2,r4,r5
0x0800f8d0: 1b3e >. SUBS r6,r7,r4
0x0800f8d2: 1e90 .. SUBS r0,r2,#2
0x0800f8d4: 1e52 R. SUBS r2,r2,#1
0x0800f8d6: 1e76 v. SUBS r6,r6,#1
0x0800f8d8: 280a .( CMP r0,#0xa
0x0800f8da: d803 .. BHI 0x800f8e4 ; air780e_gps_poll + 304
0x0800f8dc: 1c69 i. ADDS r1,r5,#1
0x0800f8de: a809 .. ADD r0,sp,#0x24
0x0800f8e0: f7f9f8b1 .... BL __aeabi_memcpy ; 0x8008a46
0x0800f8e4: 1e70 p. SUBS r0,r6,#1
0x0800f8e6: 280b .( CMP r0,#0xb
0x0800f8e8: d804 .. BHI 0x800f8f4 ; air780e_gps_poll + 320
0x0800f8ea: 4632 2F MOV r2,r6
0x0800f8ec: 1c61 a. ADDS r1,r4,#1
0x0800f8ee: a802 .. ADD r0,sp,#8
0x0800f8f0: f7f9f8a9 .... BL __aeabi_memcpy ; 0x8008a46
0x0800f8f4: f8a8a006 .... STRH r10,[r8,#6]
0x0800f8f8: f88ba000 .... STRB r10,[r11,#0]
0x0800f8fc: f888a000 .... STRB r10,[r8,#0]
0x0800f900: f1b90f01 .... CMP r9,#1
0x0800f904: d134 4. BNE 0x800f970 ; air780e_gps_poll + 444
0x0800f906: f89d0024 ..$. LDRB r0,[sp,#0x24]
0x0800f90a: b380 .. CBZ r0,0x800f96e ; air780e_gps_poll + 442
0x0800f90c: f89d0008 .... LDRB r0,[sp,#8]
0x0800f910: b368 h. CBZ r0,0x800f96e ; air780e_gps_poll + 442
0x0800f912: a809 .. ADD r0,sp,#0x24
0x0800f914: f001fc30 ..0. BL atof ; 0x8011178
0x0800f918: 4604 .F MOV r4,r0
0x0800f91a: 460d .F MOV r5,r1
0x0800f91c: a802 .. ADD r0,sp,#8
0x0800f91e: f001fc2b ..+. BL atof ; 0x8011178
0x0800f922: ab10 .. ADD r3,sp,#0x40
0x0800f924: aa0e .. ADD r2,sp,#0x38
0x0800f926: e9cd2300 ...# STRD r2,r3,[sp,#0]
0x0800f92a: 4622 "F MOV r2,r4
0x0800f92c: 462b +F MOV r3,r5
0x0800f92e: f009fd19 .... BL wgs84_to_gcj02 ; 0x8019364
0x0800f932: e9dd0110 .... LDRD r0,r1,[sp,#0x40]
0x0800f936: e9cd0100 .... STRD r0,r1,[sp,#0]
0x0800f93a: a221 !. ADR r2,{pc}+0x86 ; 0x800f9c0
0x0800f93c: 210c .! MOVS r1,#0xc
0x0800f93e: a809 .. ADD r0,sp,#0x24
0x0800f940: f7f8fde8 .... BL __2snprintf ; 0x8008514
0x0800f944: e9dd010e .... LDRD r0,r1,[sp,#0x38]
0x0800f948: e9cd0100 .... STRD r0,r1,[sp,#0]
0x0800f94c: a21c .. ADR r2,{pc}+0x74 ; 0x800f9c0
0x0800f94e: 210d .! MOVS r1,#0xd
0x0800f950: a802 .. ADD r0,sp,#8
0x0800f952: f7f8fddf .... BL __2snprintf ; 0x8008514
0x0800f956: aa09 .. ADD r2,sp,#0x24
0x0800f958: a902 .. ADD r1,sp,#8
0x0800f95a: a01b .. ADR r0,{pc}+0x6e ; 0x800f9c8
0x0800f95c: f005fb58 ..X. BL log_info ; 0x8015010
0x0800f960: ab09 .. ADD r3,sp,#0x24
0x0800f962: aa02 .. ADD r2,sp,#8
0x0800f964: 491c .I LDR r1,[pc,#112] ; [0x800f9d8] = 0x200000bc
0x0800f966: 481d .H LDR r0,[pc,#116] ; [0x800f9dc] = 0x801bbe8
0x0800f968: f7fbfae6 .... BL CAT1_printf ; 0x800af38
0x0800f96c: e73f ?. B 0x800f7ee ; air780e_gps_poll + 58
0x0800f96e: e7ff .. B 0x800f970 ; air780e_gps_poll + 444
0x0800f970: 464a JF MOV r2,r9
0x0800f972: a01b .. ADR r0,{pc}+0x6e ; 0x800f9e0
0x0800f974: 990c .. LDR r1,[sp,#0x30]
0x0800f976: f005fb4b ..K. BL log_info ; 0x8015010
0x0800f97a: e738 8. B 0x800f7ee ; air780e_gps_poll + 58
$d
0x0800f97c: 2000006c l.. DCD 536871020
0x0800f980: 2000007e ~.. DCD 536871038
0x0800f984: 000493e0 .... DCD 300000
0x0800f988: 20002f98 ./. DCD 536883096
0x0800f98c: 432b5441 AT+C DCD 1126913089
0x0800f990: 49534e47 GNSI DCD 1230196295
0x0800f994: 0000464e NF.. DCD 17998
0x0800f998: 55534d2b +MSU DCD 1431522603
0x0800f99c: 00003a42 B:.. DCD 14914
0x0800f9a0: 4e47432b +CGN DCD 1313293099
0x0800f9a4: 464e4953 SINF DCD 1179535699
0x0800f9a8: 0000003a :... DCD 58
0x0800f9ac: 5047203e > GP DCD 1346838590
0x0800f9b0: 43203a53 S: C DCD 1126185555
0x0800f9b4: 49534e47 GNSI DCD 1230196295
0x0800f9b8: b320464e NF . DCD 3005236814
0x0800f9bc: 00b1caac .... DCD 11651756
0x0800f9c0: 66362e25 %.6f DCD 1714826789
0x0800f9c4: 00000000 .... DCD 0
0x0800f9c8: 5047203e > GP DCD 1346838590
0x0800f9cc: 25203a53 S: % DCD 622869075
0x0800f9d0: 73252c73 s,%s DCD 1931816051
0x0800f9d4: 00000000 .... DCD 0
0x0800f9d8: 200000bc ... DCD 536871100
0x0800f9dc: 0801bbe8 .... DCD 134331368
0x0800f9e0: 5047203e > GP DCD 1346838590
0x0800f9e4: ce203a53 S: . DCD 3458218579
0x0800f9e8: cea8b6b4 .... DCD 3467163316
0x0800f9ec: 757228bb .(ru DCD 1970415803
0x0800f9f0: 64253d6e n=%d DCD 1680162158
0x0800f9f4: 78696620 fix DCD 2020173344
0x0800f9f8: 2964253d =%d) DCD 694428989
0x0800f9fc: b9f8cc2c ,... DCD 3120090156
0x0800fa00: 000000fd .... DCD 253
$t
i.air780e_init
air780e_init
0x0800fa04: b5f0 .. PUSH {r4-r7,lr}
0x0800fa06: b0c1 .. SUB sp,sp,#0x104
0x0800fa08: a050 P. ADR r0,{pc}+0x144 ; 0x800fb4c
0x0800fa0a: f005fb01 .... BL log_info ; 0x8015010
0x0800fa0e: 2166 f! MOVS r1,#0x66
0x0800fa10: 4852 RH LDR r0,[pc,#328] ; [0x800fb5c] = 0x20005798
0x0800fa12: f7f9f8d9 .... BL __aeabi_memclr ; 0x8008bc8
0x0800fa16: 2213 ." MOVS r2,#0x13
0x0800fa18: a151 Q. ADR r1,{pc}+0x148 ; 0x800fb60
0x0800fa1a: 4850 PH LDR r0,[pc,#320] ; [0x800fb5c] = 0x20005798
0x0800fa1c: f7f9f91d .... BL strncpy ; 0x8008c5a
0x0800fa20: 484e NH LDR r0,[pc,#312] ; [0x800fb5c] = 0x20005798
0x0800fa22: 2213 ." MOVS r2,#0x13
0x0800fa24: a153 S. ADR r1,{pc}+0x150 ; 0x800fb74
0x0800fa26: 3014 .0 ADDS r0,r0,#0x14
0x0800fa28: f7f9f917 .... BL strncpy ; 0x8008c5a
0x0800fa2c: 484b KH LDR r0,[pc,#300] ; [0x800fb5c] = 0x20005798
0x0800fa2e: 2213 ." MOVS r2,#0x13
0x0800fa30: a155 U. ADR r1,{pc}+0x158 ; 0x800fb88
0x0800fa32: 3028 (0 ADDS r0,r0,#0x28
0x0800fa34: f7f9f911 .... BL strncpy ; 0x8008c5a
0x0800fa38: 4848 HH LDR r0,[pc,#288] ; [0x800fb5c] = 0x20005798
0x0800fa3a: 2213 ." MOVS r2,#0x13
0x0800fa3c: a157 W. ADR r1,{pc}+0x160 ; 0x800fb9c
0x0800fa3e: 303c <0 ADDS r0,r0,#0x3c
0x0800fa40: f7f9f90b .... BL strncpy ; 0x8008c5a
0x0800fa44: 4945 EI LDR r1,[pc,#276] ; [0x800fb5c] = 0x20005798
0x0800fa46: f44f60eb O..` MOV r0,#0x758
0x0800fa4a: 2213 ." MOVS r2,#0x13
0x0800fa4c: f8a10050 ..P. STRH r0,[r1,#0x50]
0x0800fa50: 4842 BH LDR r0,[pc,#264] ; [0x800fb5c] = 0x20005798
0x0800fa52: a155 U. ADR r1,{pc}+0x156 ; 0x800fba8
0x0800fa54: 3052 R0 ADDS r0,r0,#0x52
0x0800fa56: f7f9f900 .... BL strncpy ; 0x8008c5a
0x0800fa5a: 2403 .$ MOVS r4,#3
0x0800fa5c: f2413688 A..6 MOV r6,#0x1388
0x0800fa60: f44f65fa O..e MOV r5,#0x7d0
0x0800fa64: f64037b8 @..7 MOV r7,#0xbb8
0x0800fa68: e02c ,. B 0x800fac4 ; air780e_init + 192
0x0800fa6a: bf00 .. NOP
0x0800fa6c: f002fa5a ..Z. BL cat_reset ; 0x8011f24
0x0800fa70: f001ffd2 .... BL cat_connect_network ; 0x8011a18
0x0800fa74: 1c81 .. ADDS r1,r0,#2
0x0800fa76: d008 .. BEQ 0x800fa8a ; air780e_init + 134
0x0800fa78: 1cc1 .. ADDS r1,r0,#3
0x0800fa7a: d008 .. BEQ 0x800fa8e ; air780e_init + 138
0x0800fa7c: b168 h. CBZ r0,0x800fa9a ; air780e_init + 150
0x0800fa7e: 4621 !F MOV r1,r4
0x0800fa80: a04d M. ADR r0,{pc}+0x138 ; 0x800fbb8
0x0800fa82: f005fb09 .... BL log_warn ; 0x8015098
0x0800fa86: 4630 0F MOV r0,r6
0x0800fa88: e01a .. B 0x800fac0 ; air780e_init + 188
0x0800fa8a: a051 Q. ADR r0,{pc}+0x146 ; 0x800fbd0
0x0800fa8c: e000 .. B 0x800fa90 ; air780e_init + 140
0x0800fa8e: a057 W. ADR r0,{pc}+0x15e ; 0x800fbec
0x0800fa90: b041 A. ADD sp,sp,#0x104
0x0800fa92: e8bd40f0 ...@ POP {r4-r7,lr}
0x0800fa96: f005baff .... B.W log_warn ; 0x8015098
0x0800fa9a: f001fe69 ..i. BL cat_connect_mqtt ; 0x8011770
0x0800fa9e: 2800 .( CMP r0,#0
0x0800faa0: d029 ). BEQ 0x800faf6 ; air780e_init + 242
0x0800faa2: 4621 !F MOV r1,r4
0x0800faa4: a058 X. ADR r0,{pc}+0x164 ; 0x800fc08
0x0800faa6: f005faf7 .... BL log_warn ; 0x8015098
0x0800faaa: 462a *F MOV r2,r5
0x0800faac: a15c \. ADR r1,{pc}+0x174 ; 0x800fc20
0x0800faae: a05d ]. ADR r0,{pc}+0x176 ; 0x800fc24
0x0800fab0: f000fa82 .... BL air780e_send_at ; 0x800ffb8
0x0800fab4: 462a *F MOV r2,r5
0x0800fab6: a15a Z. ADR r1,{pc}+0x16a ; 0x800fc20
0x0800fab8: a05e ^. ADR r0,{pc}+0x17c ; 0x800fc34
0x0800faba: f000fa7d ..}. BL air780e_send_at ; 0x800ffb8
0x0800fabe: 4638 8F MOV r0,r7
0x0800fac0: f7fbffa0 .... BL HAL_Delay ; 0x800ba04
0x0800fac4: 1e20 . SUBS r0,r4,#0
0x0800fac6: f1a40401 .... SUB r4,r4,#1
0x0800faca: dccf .. BGT 0x800fa6c ; air780e_init + 104
0x0800facc: 4c5c \L LDR r4,[pc,#368] ; [0x800fc40] = 0x20000080
0x0800face: 7822 "x LDRB r2,[r4,#0]
0x0800fad0: 4d5c \M LDR r5,[pc,#368] ; [0x800fc44] = 0x2000007f
0x0800fad2: 7829 )x LDRB r1,[r5,#0]
0x0800fad4: a05c \. ADR r0,{pc}+0x174 ; 0x800fc48
0x0800fad6: f005fa85 .... BL log_error ; 0x8014fe4
0x0800fada: 7828 (x LDRB r0,[r5,#0]
0x0800fadc: 2800 .( CMP r0,#0
0x0800fade: d132 2. BNE 0x800fb46 ; air780e_init + 322
0x0800fae0: 7820 x LDRB r0,[r4,#0]
0x0800fae2: 2800 .( CMP r0,#0
0x0800fae4: d12f /. BNE 0x800fb46 ; air780e_init + 322
0x0800fae6: 200a . MOVS r0,#0xa
0x0800fae8: f008fef0 .... BL reset_log_mark ; 0x80188cc
0x0800faec: 2064 d MOVS r0,#0x64
0x0800faee: f7fbff89 .... BL HAL_Delay ; 0x800ba04
0x0800faf2: f7fff9f7 .... BL __NVIC_SystemReset ; 0x800eee4
0x0800faf6: 495d ]I LDR r1,[pc,#372] ; [0x800fc6c] = 0x2000006c
0x0800faf8: 2001 . MOVS r0,#1
0x0800fafa: 7048 Hp STRB r0,[r1,#1]
0x0800fafc: a05c \. ADR r0,{pc}+0x174 ; 0x800fc70
0x0800fafe: f005fa87 .... BL log_info ; 0x8015010
0x0800fb02: 2032 2 MOVS r0,#0x32
0x0800fb04: f7fbff7e ..~. BL HAL_Delay ; 0x800ba04
0x0800fb08: 4a5c \J LDR r2,[pc,#368] ; [0x800fc7c] = 0x200000bc
0x0800fb0a: 495d ]I LDR r1,[pc,#372] ; [0x800fc80] = 0x801bb8c
0x0800fb0c: 4668 hF MOV r0,sp
0x0800fb0e: f7f8fceb .... BL __2sprintf ; 0x80084e8
0x0800fb12: 4669 iF MOV r1,sp
0x0800fb14: a05b [. ADR r0,{pc}+0x170 ; 0x800fc84
0x0800fb16: f7fbfa0f .... BL CAT1_printf ; 0x800af38
0x0800fb1a: f44f7496 O..t MOV r4,#0x12c
0x0800fb1e: 4620 F MOV r0,r4
0x0800fb20: f7fbff70 ..p. BL HAL_Delay ; 0x800ba04
0x0800fb24: 4858 XH LDR r0,[pc,#352] ; [0x800fc88] = 0x20002b20
0x0800fb26: 7800 .x LDRB r0,[r0,#0]
0x0800fb28: 2800 .( CMP r0,#0
0x0800fb2a: d00c .. BEQ 0x800fb46 ; air780e_init + 322
0x0800fb2c: 4b56 VK LDR r3,[pc,#344] ; [0x800fc88] = 0x20002b20
0x0800fb2e: 4a53 SJ LDR r2,[pc,#332] ; [0x800fc7c] = 0x200000bc
0x0800fb30: 4956 VI LDR r1,[pc,#344] ; [0x800fc8c] = 0x801bc50
0x0800fb32: 4668 hF MOV r0,sp
0x0800fb34: f7f8fcd8 .... BL __2sprintf ; 0x80084e8
0x0800fb38: 4669 iF MOV r1,sp
0x0800fb3a: a052 R. ADR r0,{pc}+0x14a ; 0x800fc84
0x0800fb3c: f7fbf9fc .... BL CAT1_printf ; 0x800af38
0x0800fb40: 4620 F MOV r0,r4
0x0800fb42: f7fbff5f .._. BL HAL_Delay ; 0x800ba04
0x0800fb46: b041 A. ADD sp,sp,#0x104
0x0800fb48: bdf0 .. POP {r4-r7,pc}
$d
0x0800fb4a: 0000 .. DCW 0
0x0800fb4c: 4734203e > 4G DCD 1194598462
0x0800fb50: f5b3203a : .. DCD 4122157114
0x0800fb54: afbbbcca .... DCD 2948316362
0x0800fb58: 002e2e2e .... DCD 3026478
0x0800fb5c: 20005798 .W. DCD 536893336
0x0800fb60: 31393735 5791 DCD 825833269
0x0800fb64: 37353861 a857 DCD 926234721
0x0800fb68: 35346439 9d45 DCD 892625977
0x0800fb6c: 30393239 9290 DCD 809054777
0x0800fb70: 00000000 .... DCD 0
0x0800fb74: 39363637 7669 DCD 959854135
0x0800fb78: 38373039 9078 DCD 943140921
0x0800fb7c: 33393138 8193 DCD 859386168
0x0800fb80: 36323037 7026 DCD 909258807
0x0800fb84: 00003737 77.. DCD 14135
0x0800fb88: 63366635 5f6c DCD 1664509493
0x0800fb8c: 34373764 d774 DCD 876033892
0x0800fb90: 39636538 8ec9 DCD 962815288
0x0800fb94: 35336264 db35 DCD 892559972
0x0800fb98: 00000000 .... DCD 0
0x0800fb9c: 312e3835 58.1 DCD 825112629
0x0800fba0: 34312e37 7.14 DCD 875638327
0x0800fba4: 0035392e .95. DCD 3488046
0x0800fba8: 746f692f /iot DCD 1953458479
0x0800fbac: 7461642f /dat DCD 1952539695
0x0800fbb0: 6f642f61 a/do DCD 1868836705
0x0800fbb4: 002f6e77 wn/. DCD 3108471
0x0800fbb8: 4734203e > 4G DCD 1194598462
0x0800fbbc: f8cd203a : .. DCD 4174192698
0x0800fbc0: a7cae7c2 .... DCD 2815092674
0x0800fbc4: d62cdcb0 ..,. DCD 3593264304
0x0800fbc8: 20d4cad8 ... DCD 550816472
0x0800fbcc: 00006425 %d.. DCD 25637
0x0800fbd0: 4734203e > 4G DCD 1194598462
0x0800fbd4: dece203a : .. DCD 3738050618
0x0800fbd8: 4d495320 SIM DCD 1296651040
0x0800fbdc: d6d0d62c ,... DCD 3604010540
0x0800fbe0: 473420b9 . 4G DCD 1194598585
0x0800fbe4: caf5b320 ... DCD 3405099808
0x0800fbe8: 00afbbbc .... DCD 11516860
0x0800fbec: 4734203e > 4G DCD 1194598462
0x0800fbf0: dece203a : .. DCD 3738050618
0x0800fbf4: c5bac5d0 .... DCD 3317351888
0x0800fbf8: d6d0d62c ,... DCD 3604010540
0x0800fbfc: 473420b9 . 4G DCD 1194598585
0x0800fc00: caf5b320 ... DCD 3405099808
0x0800fc04: 00afbbbc .... DCD 11516860
0x0800fc08: 4734203e > 4G DCD 1194598462
0x0800fc0c: 514d203a : MQ DCD 1364009018
0x0800fc10: ca205454 TT . DCD 3391116372
0x0800fc14: 2cdcb0a7 ..., DCD 752660647
0x0800fc18: d4cad8d6 .... DCD 3570063574
0x0800fc1c: 00642520 %d. DCD 6563104
0x0800fc20: 00004b4f OK.. DCD 19279
0x0800fc24: 4d2b5441 AT+M DCD 1294685249
0x0800fc28: 43534944 DISC DCD 1129531716
0x0800fc2c: 454e4e4f ONNE DCD 1162759759
0x0800fc30: 00005443 CT.. DCD 21571
0x0800fc34: 4d2b5441 AT+M DCD 1294685249
0x0800fc38: 54535049 IPST DCD 1414746185
0x0800fc3c: 0000504f OP.. DCD 20559
0x0800fc40: 20000080 ... DCD 536871040
0x0800fc44: 2000007f ... DCD 536871039
0x0800fc48: 4734203e > 4G DCD 1194598462
0x0800fc4c: acc1203a : .. DCD 2898337850
0x0800fc50: a7cad3bd .... DCD 2815087549
0x0800fc54: ce2cdcb0 ..,. DCD 3459046576
0x0800fc58: 495320de . SI DCD 1230184670
0x0800fc5c: 64253d4d M=%d DCD 1680162125
0x0800fc60: dece202c , .. DCD 3738050604
0x0800fc64: c5bac5d0 .... DCD 3317351888
0x0800fc68: 0064253d =%d. DCD 6563133
0x0800fc6c: 2000006c l.. DCD 536871020
0x0800fc70: 4734203e > 4G DCD 1194598462
0x0800fc74: 6552203a : Re DCD 1699881018
0x0800fc78: 00796461 ady. DCD 7955553
0x0800fc7c: 200000bc ... DCD 536871100
0x0800fc80: 0801bb8c .... DCD 134331276
0x0800fc84: 00007325 %s.. DCD 29477
0x0800fc88: 20002b20 +. DCD 536881952
0x0800fc8c: 0801bc50 P... DCD 134331472
$t
i.air780e_mqtt_report
air780e_mqtt_report
0x0800fc90: e92d41fc -..A PUSH {r2-r8,lr}
0x0800fc94: 4615 .F MOV r5,r2
0x0800fc96: 460c .F MOV r4,r1
0x0800fc98: 0006 .. MOVS r6,r0
0x0800fc9a: f04f37ff O..7 MOV r7,#0xffffffff
0x0800fc9e: d01d .. BEQ 0x800fcdc ; air780e_mqtt_report + 76
0x0800fca0: b1e4 .. CBZ r4,0x800fcdc ; air780e_mqtt_report + 76
0x0800fca2: 7820 x LDRB r0,[r4,#0]
0x0800fca4: b1d0 .. CBZ r0,0x800fcdc ; air780e_mqtt_report + 76
0x0800fca6: a11c .. ADR r1,{pc}+0x72 ; 0x800fd18
0x0800fca8: 4630 0F MOV r0,r6
0x0800fcaa: f7f8fe00 .... BL strstr ; 0x80088ae
0x0800fcae: b1b8 .. CBZ r0,0x800fce0 ; air780e_mqtt_report + 80
0x0800fcb0: 4633 3F MOV r3,r6
0x0800fcb2: 4a1c .J LDR r2,[pc,#112] ; [0x800fd24] = 0x200000bc
0x0800fcb4: 491c .I LDR r1,[pc,#112] ; [0x800fd28] = 0x801bcb8
0x0800fcb6: 481d .H LDR r0,[pc,#116] ; [0x800fd2c] = 0x20002c64
0x0800fcb8: e9cd4500 ...E STRD r4,r5,[sp,#0]
0x0800fcbc: f7f8fc14 .... BL __2sprintf ; 0x80084e8
0x0800fcc0: 230f .# MOVS r3,#0xf
0x0800fcc2: 2202 ." MOVS r2,#2
0x0800fcc4: a11a .. ADR r1,{pc}+0x6c ; 0x800fd30
0x0800fcc6: 4819 .H LDR r0,[pc,#100] ; [0x800fd2c] = 0x20002c64
0x0800fcc8: f001fd08 .... BL catSendCmd ; 0x80116dc
0x0800fccc: b118 .. CBZ r0,0x800fcd6 ; air780e_mqtt_report + 70
0x0800fcce: 4629 )F MOV r1,r5
0x0800fcd0: a018 .. ADR r0,{pc}+0x64 ; 0x800fd34
0x0800fcd2: f005f9e1 .... BL log_warn ; 0x8015098
0x0800fcd6: 2000 . MOVS r0,#0
0x0800fcd8: e8bd81fc .... POP {r2-r8,pc}
0x0800fcdc: 4638 8F MOV r0,r7
0x0800fcde: e7fb .. B 0x800fcd8 ; air780e_mqtt_report + 72
0x0800fce0: b10d .. CBZ r5,0x800fce6 ; air780e_mqtt_report + 86
0x0800fce2: a01b .. ADR r0,{pc}+0x6e ; 0x800fd50
0x0800fce4: e000 .. B 0x800fce8 ; air780e_mqtt_report + 88
0x0800fce6: a01c .. ADR r0,{pc}+0x72 ; 0x800fd58
0x0800fce8: e9cd4000 ...@ STRD r4,r0,[sp,#0]
0x0800fcec: 4633 3F MOV r3,r6
0x0800fcee: 4a0d .J LDR r2,[pc,#52] ; [0x800fd24] = 0x200000bc
0x0800fcf0: 491b .I LDR r1,[pc,#108] ; [0x800fd60] = 0x801bd24
0x0800fcf2: 480e .H LDR r0,[pc,#56] ; [0x800fd2c] = 0x20002c64
0x0800fcf4: f7f8fbf8 .... BL __2sprintf ; 0x80084e8
0x0800fcf8: 231e .# MOVS r3,#0x1e
0x0800fcfa: 2203 ." MOVS r2,#3
0x0800fcfc: a10c .. ADR r1,{pc}+0x34 ; 0x800fd30
0x0800fcfe: 480b .H LDR r0,[pc,#44] ; [0x800fd2c] = 0x20002c64
0x0800fd00: f001fcec .... BL catSendCmd ; 0x80116dc
0x0800fd04: b118 .. CBZ r0,0x800fd0e ; air780e_mqtt_report + 126
0x0800fd06: a017 .. ADR r0,{pc}+0x5e ; 0x800fd64
0x0800fd08: f005f9c6 .... BL log_warn ; 0x8015098
0x0800fd0c: e7e6 .. B 0x800fcdc ; air780e_mqtt_report + 76
0x0800fd0e: 4629 )F MOV r1,r5
0x0800fd10: a01d .. ADR r0,{pc}+0x78 ; 0x800fd88
0x0800fd12: f005f97d ..}. BL log_info ; 0x8015010
0x0800fd16: e7de .. B 0x800fcd6 ; air780e_mqtt_report + 70
$d
0x0800fd18: 676f7270 prog DCD 1735357040
0x0800fd1c: 73736572 ress DCD 1936942450
0x0800fd20: 00000000 .... DCD 0
0x0800fd24: 200000bc ... DCD 536871100
0x0800fd28: 0801bcb8 .... DCD 134331576
0x0800fd2c: 20002c64 d,. DCD 536882276
0x0800fd30: 00004b4f OK.. DCD 19279
0x0800fd34: 544f203e > OT DCD 1414471742
0x0800fd38: f8bd2041 A .. DCD 4173144129
0x0800fd3c: cfc9c8b6 .... DCD 3486107830
0x0800fd40: decea8b1 .... DCD 3738085553
0x0800fd44: f0b4a6d3 .... DCD 4038371027
0x0800fd48: 6425203a : %d DCD 1680154682
0x0800fd4c: 00002525 %%.. DCD 9509
0x0800fd50: 65757274 true DCD 1702195828
0x0800fd54: 00000000 .... DCD 0
0x0800fd58: 736c6166 fals DCD 1936482662
0x0800fd5c: 00000065 e... DCD 101
0x0800fd60: 0801bd24 $... DCD 134331684
0x0800fd64: 544f203e > OT DCD 1414471742
0x0800fd68: e1bd2041 A .. DCD 3787268161
0x0800fd6c: cfc9fbb9 .... DCD 3486120889
0x0800fd70: a7caa8b1 .... DCD 2815076529
0x0800fd74: d628dcb0 ..(. DCD 3593002160
0x0800fd78: 20d4cad8 ... DCD 550816472
0x0800fd7c: ceb42033 3 .. DCD 3467911219
0x0800fd80: 4f20dece .. O DCD 1327554254
0x0800fd84: 0000294b K).. DCD 10571
0x0800fd88: 544f203e > OT DCD 1414471742
0x0800fd8c: e1bd2041 A .. DCD 3787268161
0x0800fd90: d1d2fbb9 .... DCD 3520265145
0x0800fd94: a8b1cfc9 .... DCD 2830225353
0x0800fd98: 7573203a : su DCD 1970479162
0x0800fd9c: 73656363 cces DCD 1936024419
0x0800fda0: 64253d73 s=%d DCD 1680162163
0x0800fda4: 00000000 .... DCD 0
$t
i.air780e_mqtt_result_nowait
air780e_mqtt_result_nowait
0x0800fda8: b51c .. PUSH {r2-r4,lr}
0x0800fdaa: 4614 .F MOV r4,r2
0x0800fdac: 2800 .( CMP r0,#0
0x0800fdae: d01a .. BEQ 0x800fde6 ; air780e_mqtt_result_nowait + 62
0x0800fdb0: 2900 .) CMP r1,#0
0x0800fdb2: d018 .. BEQ 0x800fde6 ; air780e_mqtt_result_nowait + 62
0x0800fdb4: 780a .x LDRB r2,[r1,#0]
0x0800fdb6: 2a00 .* CMP r2,#0
0x0800fdb8: d015 .. BEQ 0x800fde6 ; air780e_mqtt_result_nowait + 62
0x0800fdba: b10c .. CBZ r4,0x800fdc0 ; air780e_mqtt_result_nowait + 24
0x0800fdbc: a20a .. ADR r2,{pc}+0x2c ; 0x800fde8
0x0800fdbe: e000 .. B 0x800fdc2 ; air780e_mqtt_result_nowait + 26
0x0800fdc0: a20b .. ADR r2,{pc}+0x30 ; 0x800fdf0
0x0800fdc2: e9cd1200 .... STRD r1,r2,[sp,#0]
0x0800fdc6: 4603 .F MOV r3,r0
0x0800fdc8: 4a0b .J LDR r2,[pc,#44] ; [0x800fdf8] = 0x200000bc
0x0800fdca: 490c .I LDR r1,[pc,#48] ; [0x800fdfc] = 0x801bd24
0x0800fdcc: 480c .H LDR r0,[pc,#48] ; [0x800fe00] = 0x20002b38
0x0800fdce: f7f8fb8b .... BL __2sprintf ; 0x80084e8
0x0800fdd2: 490b .I LDR r1,[pc,#44] ; [0x800fe00] = 0x20002b38
0x0800fdd4: a00b .. ADR r0,{pc}+0x30 ; 0x800fe04
0x0800fdd6: f7fbf8af .... BL CAT1_printf ; 0x800af38
0x0800fdda: 4621 !F MOV r1,r4
0x0800fddc: e8bd401c ...@ POP {r2-r4,lr}
0x0800fde0: a009 .. ADR r0,{pc}+0x28 ; 0x800fe08
0x0800fde2: f005b915 .... B.W log_info ; 0x8015010
0x0800fde6: bd1c .. POP {r2-r4,pc}
$d
0x0800fde8: 65757274 true DCD 1702195828
0x0800fdec: 00000000 .... DCD 0
0x0800fdf0: 736c6166 fals DCD 1936482662
0x0800fdf4: 00000065 e... DCD 101
0x0800fdf8: 200000bc ... DCD 536871100
0x0800fdfc: 0801bd24 $... DCD 134331684
0x0800fe00: 20002b38 8+. DCD 536881976
0x0800fe04: 00007325 %s.. DCD 29477
0x0800fe08: 544f203e > OT DCD 1414471742
0x0800fe0c: e1bd2041 A .. DCD 3787268161
0x0800fe10: d1d2fbb9 .... DCD 3520265145
0x0800fe14: cdcba2b7 .... DCD 3452674743
0x0800fe18: b5bbb228 (... DCD 3048976936
0x0800fe1c: 294b4fc8 .OK) DCD 692801480
0x0800fe20: 7573203a : su DCD 1970479162
0x0800fe24: 73656363 cces DCD 1936024419
0x0800fe28: 64253d73 s=%d DCD 1680162163
0x0800fe2c: 00000000 .... DCD 0
$t
i.air780e_ota_confirm
air780e_ota_confirm
0x0800fe30: b530 0. PUSH {r4,r5,lr}
0x0800fe32: b09b .. SUB sp,sp,#0x6c
0x0800fe34: a801 .. ADD r0,sp,#4
0x0800fe36: f7fefe29 ..). BL W25Q64_OTA_ReadInfo ; 0x800ea8c
0x0800fe3a: b918 .. CBNZ r0,0x800fe44 ; air780e_ota_confirm + 20
0x0800fe3c: f89d0015 .... LDRB r0,[sp,#0x15]
0x0800fe40: 2803 .( CMP r0,#3
0x0800fe42: d002 .. BEQ 0x800fe4a ; air780e_ota_confirm + 26
0x0800fe44: 2001 . MOVS r0,#1
0x0800fe46: b01b .. ADD sp,sp,#0x6c
0x0800fe48: bd30 0. POP {r4,r5,pc}
0x0800fe4a: f89d0018 .... LDRB r0,[sp,#0x18]
0x0800fe4e: 2800 .( CMP r0,#0
0x0800fe50: d132 2. BNE 0x800feb8 ; air780e_ota_confirm + 136
0x0800fe52: f8bd000c .... LDRH r0,[sp,#0xc]
0x0800fe56: b188 .. CBZ r0,0x800fe7c ; air780e_ota_confirm + 76
0x0800fe58: b280 .. UXTH r0,r0
0x0800fe5a: f006fda9 .... BL ota_ver_save ; 0x80169b0
0x0800fe5e: f008fbd1 .... BL relayStatueUpdata ; 0x8018604
0x0800fe62: 482e .H LDR r0,[pc,#184] ; [0x800ff1c] = 0x200000bc
0x0800fe64: a32e .. ADR r3,{pc}+0xbc ; 0x800ff20
0x0800fe66: a230 0. ADR r2,{pc}+0xc2 ; 0x800ff28
0x0800fe68: f8b00074 ..t. LDRH r0,[r0,#0x74]
0x0800fe6c: 9000 .. STR r0,[sp,#0]
0x0800fe6e: 2118 .! MOVS r1,#0x18
0x0800fe70: a80a .. ADD r0,sp,#0x28
0x0800fe72: f7f8fb4f ..O. BL __2snprintf ; 0x8008514
0x0800fe76: a80a .. ADD r0,sp,#0x28
0x0800fe78: f7fdfed0 .... BL NET_publish_version ; 0x800dc1c
0x0800fe7c: 2500 .% MOVS r5,#0
0x0800fe7e: 462c ,F MOV r4,r5
0x0800fe80: f7fefe3b ..;. BL W25Q64_OTA_SetConfirmed ; 0x800eafa
0x0800fe84: a80a .. ADD r0,sp,#0x28
0x0800fe86: f7fefe01 .... BL W25Q64_OTA_ReadInfo ; 0x800ea8c
0x0800fe8a: b920 . CBNZ r0,0x800fe96 ; air780e_ota_confirm + 102
0x0800fe8c: f89d003c ..<. LDRB r0,[sp,#0x3c]
0x0800fe90: b108 .. CBZ r0,0x800fe96 ; air780e_ota_confirm + 102
0x0800fe92: 2501 .% MOVS r5,#1
0x0800fe94: e002 .. B 0x800fe9c ; air780e_ota_confirm + 108
0x0800fe96: 2032 2 MOVS r0,#0x32
0x0800fe98: f001f983 .... BL bg_delay ; 0x80111a2
0x0800fe9c: 1c64 d. ADDS r4,r4,#1
0x0800fe9e: 2c03 ., CMP r4,#3
0x0800fea0: da02 .. BGE 0x800fea8 ; air780e_ota_confirm + 120
0x0800fea2: 2d00 .- CMP r5,#0
0x0800fea4: d0ec .. BEQ 0x800fe80 ; air780e_ota_confirm + 80
0x0800fea6: e000 .. B 0x800feaa ; air780e_ota_confirm + 122
0x0800fea8: b11d .. CBZ r5,0x800feb2 ; air780e_ota_confirm + 130
0x0800feaa: a021 !. ADR r0,{pc}+0x86 ; 0x800ff30
0x0800feac: f005f8b0 .... BL log_info ; 0x8015010
0x0800feb0: e002 .. B 0x800feb8 ; air780e_ota_confirm + 136
0x0800feb2: a025 %. ADR r0,{pc}+0x96 ; 0x800ff48
0x0800feb4: f005f896 .... BL log_error ; 0x8014fe4
0x0800feb8: 2400 .$ MOVS r4,#0
0x0800feba: 2214 ." MOVS r2,#0x14
0x0800febc: a90a .. ADD r1,sp,#0x28
0x0800febe: 20af . MOVS r0,#0xaf
0x0800fec0: f002fb4c ..L. BL eepromReadData ; 0x801255c
0x0800fec4: f89d0028 ..(. LDRB r0,[sp,#0x28]
0x0800fec8: 28ff .( CMP r0,#0xff
0x0800feca: d014 .. BEQ 0x800fef6 ; air780e_ota_confirm + 198
0x0800fecc: b198 .. CBZ r0,0x800fef6 ; air780e_ota_confirm + 198
0x0800fece: 2000 . MOVS r0,#0
0x0800fed0: f88d003b ..;. STRB r0,[sp,#0x3b]
0x0800fed4: 2201 ." MOVS r2,#1
0x0800fed6: a90a .. ADD r1,sp,#0x28
0x0800fed8: a023 #. ADR r0,{pc}+0x90 ; 0x800ff68
0x0800feda: f7fdfa2d ..-. BL NET_mqtt_report ; 0x800d338
0x0800fede: 0004 .. MOVS r4,r0
0x0800fee0: d109 .. BNE 0x800fef6 ; air780e_ota_confirm + 198
0x0800fee2: 22ff ." MOVS r2,#0xff
0x0800fee4: 2114 .! MOVS r1,#0x14
0x0800fee6: a80a .. ADD r0,sp,#0x28
0x0800fee8: f7f8fe66 ..f. BL __aeabi_memset ; 0x8008bb8
0x0800feec: 2214 ." MOVS r2,#0x14
0x0800feee: a90a .. ADD r1,sp,#0x28
0x0800fef0: 20af . MOVS r0,#0xaf
0x0800fef2: f002fc7d ..}. BL eepromWriteData ; 0x80127f0
0x0800fef6: 2118 .! MOVS r1,#0x18
0x0800fef8: a813 .. ADD r0,sp,#0x4c
0x0800fefa: f7f8fe87 .... BL __aeabi_memclr4 ; 0x8008c0c
0x0800fefe: f8bd300c ...0 LDRH r3,[sp,#0xc]
0x0800ff02: a21e .. ADR r2,{pc}+0x7a ; 0x800ff7c
0x0800ff04: 2118 .! MOVS r1,#0x18
0x0800ff06: a813 .. ADD r0,sp,#0x4c
0x0800ff08: f7f8fb04 .... BL __2snprintf ; 0x8008514
0x0800ff0c: 2201 ." MOVS r2,#1
0x0800ff0e: a913 .. ADD r1,sp,#0x4c
0x0800ff10: a01b .. ADR r0,{pc}+0x70 ; 0x800ff80
0x0800ff12: f7fdfa11 .... BL NET_mqtt_report ; 0x800d338
0x0800ff16: 4320 C ORRS r0,r0,r4
0x0800ff18: e795 .. B 0x800fe46 ; air780e_ota_confirm + 22
$d
0x0800ff1a: 0000 .. DCW 0
0x0800ff1c: 200000bc ... DCD 536871100
0x0800ff20: 2e352e31 1.5. DCD 775237169
0x0800ff24: 00000038 8... DCD 56
0x0800ff28: 253a7325 %s:% DCD 624587557
0x0800ff2c: 00000075 u... DCD 117
0x0800ff30: 544f203e > OT DCD 1414471742
0x0800ff34: b7c82041 A .. DCD 3083345985
0x0800ff38: eab1cfc8 .... DCD 3937521608
0x0800ff3c: d1d2bed6 .... DCD 3520249558
0x0800ff40: ebc8b4d0 .... DCD 3955799248
0x0800ff44: 00000000 .... DCD 0
0x0800ff48: 544f203e > OT DCD 1414471742
0x0800ff4c: b7c82041 A .. DCD 3083345985
0x0800ff50: b4d0cfc8 .... DCD 3033583560
0x0800ff54: a7caebc8 .... DCD 2815093704
0x0800ff58: d228dcb0 ..(. DCD 3525893296
0x0800ff5c: cad8d6d1 .... DCD 3403208401
0x0800ff60: 203320d4 . 3 DCD 540221652
0x0800ff64: 0029ceb4 ..). DCD 2739892
0x0800ff68: 2e746f69 iot. DCD 779382633
0x0800ff6c: 2e61746f ota. DCD 778138735
0x0800ff70: 75736572 resu DCD 1970496882
0x0800ff74: 702e746c lt.p DCD 1882092652
0x0800ff78: 0074736f ost. DCD 7631727
0x0800ff7c: 00007525 %u.. DCD 29989
0x0800ff80: 2e746f69 iot. DCD 779382633
0x0800ff84: 2e61746f ota. DCD 778138735
0x0800ff88: 666e6f63 conf DCD 1718513507
0x0800ff8c: 2e6d7269 irm. DCD 778924649
0x0800ff90: 74736f70 post DCD 1953722224
0x0800ff94: 00000000 .... DCD 0
$t
i.air780e_process
air780e_process
0x0800ff98: b570 p. PUSH {r4-r6,lr}
0x0800ff9a: 4c06 .L LDR r4,[pc,#24] ; [0x800ffb4] = 0x2000006c
0x0800ff9c: 2500 .% MOVS r5,#0
0x0800ff9e: e002 .. B 0x800ffa6 ; air780e_process + 14
0x0800ffa0: 7025 %p STRB r5,[r4,#0]
0x0800ffa2: f002f9d9 .... BL dispatch_one_mqtt_msg ; 0x8012358
0x0800ffa6: 7820 x LDRB r0,[r4,#0]
0x0800ffa8: 2800 .( CMP r0,#0
0x0800ffaa: d1f9 .. BNE 0x800ffa0 ; air780e_process + 8
0x0800ffac: e8bd4070 ..p@ POP {r4-r6,lr}
0x0800ffb0: f7ffbc00 .... B.W air780e_gps_poll ; 0x800f7b4
$d
0x0800ffb4: 2000006c l.. DCD 536871020
$t
i.air780e_send_at
air780e_send_at
0x0800ffb8: 2364 d# MOVS r3,#0x64
0x0800ffba: 3263 c2 ADDS r2,r2,#0x63
0x0800ffbc: fb92f2f3 .... SDIV r2,r2,r3
0x0800ffc0: b2d3 .. UXTB r3,r2
0x0800ffc2: 2201 ." MOVS r2,#1
0x0800ffc4: f001bb8a .... B.W catSendCmd ; 0x80116dc
i.air780e_trigger_ota
air780e_trigger_ota
0x0800ffc8: b51c .. PUSH {r2-r4,lr}
0x0800ffca: 4682 .F MOV r10,r0
0x0800ffcc: e9dd5604 ...V LDRD r5,r6,[sp,#0x10]
0x0800ffd0: 461f .F MOV r7,r3
0x0800ffd2: 4690 .F MOV r8,r2
0x0800ffd4: 4689 .F MOV r9,r1
0x0800ffd6: a010 .. ADR r0,{pc}+0x42 ; 0x8010018
0x0800ffd8: f005f81a .... BL log_info ; 0x8015010
0x0800ffdc: f003fe0a .... BL feedScaleStop ; 0x8013bf4
0x0800ffe0: 2100 .! MOVS r1,#0
0x0800ffe2: 2001 . MOVS r0,#1
0x0800ffe4: f008fad6 .... BL relaySet ; 0x8018594
0x0800ffe8: 4c0e .L LDR r4,[pc,#56] ; [0x8010024] = 0x2000007e
0x0800ffea: 2001 . MOVS r0,#1
0x0800ffec: 7020 p STRB r0,[r4,#0]
0x0800ffee: e9cd5600 ...V STRD r5,r6,[sp,#0]
0x0800fff2: 463b ;F MOV r3,r7
0x0800fff4: 4642 BF MOV r2,r8
0x0800fff6: 4649 IF MOV r1,r9
0x0800fff8: 4650 PF MOV r0,r10
0x0800fffa: f000f825 ..%. BL air780e_trigger_ota_body ; 0x8010048
0x0800fffe: 2000 . MOVS r0,#0
0x08010000: 7020 p STRB r0,[r4,#0]
0x08010002: a009 .. ADR r0,{pc}+0x26 ; 0x8010028
0x08010004: f005f848 ..H. BL log_warn ; 0x8015098
0x08010008: 2011 . MOVS r0,#0x11
0x0801000a: f008fc5f .._. BL reset_log_mark ; 0x80188cc
0x0801000e: 2064 d MOVS r0,#0x64
0x08010010: f7fbfcf8 .... BL HAL_Delay ; 0x800ba04
0x08010014: f7feff66 ..f. BL __NVIC_SystemReset ; 0x800eee4
$d
0x08010018: 544f203e > OT DCD 1414471742
0x0801001c: bd203a41 A: . DCD 3173005889
0x08010020: 00ebc8f8 .... DCD 15452408
0x08010024: 2000007e ~.. DCD 536871038
0x08010028: 544f203e > OT DCD 1414471742
0x0801002c: ca203a41 A: . DCD 3391109697
0x08010030: d6dcb0a7 .... DCD 3604787367
0x08010034: 2cb9d6d0 ..., DCD 750376656
0x08010038: bbceb4b8 .... DCD 3150886072
0x0801003c: b4b8d6bb .... DCD 3032012475
0x08010040: f8cdaac1 .... DCD 4174228161
0x08010044: 00000000 .... DCD 0
$t
i.air780e_trigger_ota_body
air780e_trigger_ota_body
0x08010048: e92d4fff -..O PUSH {r0-r11,lr}
0x0801004c: b083 .. SUB sp,sp,#0xc
0x0801004e: 4691 .F MOV r9,r2
0x08010050: 468a .F MOV r10,r1
0x08010052: 4683 .F MOV r11,r0
0x08010054: f001ff66 ..f. BL cat_reset ; 0x8011f24
0x08010058: a0c0 .. ADR r0,{pc}+0x304 ; 0x801035c
0x0801005a: f004ffd9 .... BL log_info ; 0x8015010
0x0801005e: 2405 .$ MOVS r4,#5
0x08010060: f64035b8 @..5 MOV r5,#0xbb8
0x08010064: 462a *F MOV r2,r5
0x08010066: a1c1 .. ADR r1,{pc}+0x306 ; 0x801036c
0x08010068: a0c1 .. ADR r0,{pc}+0x308 ; 0x8010370
0x0801006a: f7ffffa5 .... BL air780e_send_at ; 0x800ffb8
0x0801006e: b150 P. CBZ r0,0x8010086 ; air780e_trigger_ota_body + 62
0x08010070: 4621 !F MOV r1,r4
0x08010072: a0c0 .. ADR r0,{pc}+0x302 ; 0x8010374
0x08010074: f004ffcc .... BL log_info ; 0x8015010
0x08010078: f44f707a O.zp MOV r0,#0x3e8
0x0801007c: f001f891 .... BL bg_delay ; 0x80111a2
0x08010080: 1e64 d. SUBS r4,r4,#1
0x08010082: 2c00 ., CMP r4,#0
0x08010084: dcee .. BGT 0x8010064 ; air780e_trigger_ota_body + 28
0x08010086: 2c00 ., CMP r4,#0
0x08010088: d076 v. BEQ 0x8010178 ; air780e_trigger_ota_body + 304
0x0801008a: f44f70fa O..p MOV r0,#0x1f4
0x0801008e: f001f888 .... BL bg_delay ; 0x80111a2
0x08010092: a0ba .. ADR r0,{pc}+0x2ea ; 0x801037c
0x08010094: f004ffbc .... BL log_info ; 0x8015010
0x08010098: f2413688 A..6 MOV r6,#0x1388
0x0801009c: 4632 2F MOV r2,r6
0x0801009e: a1b3 .. ADR r1,{pc}+0x2ce ; 0x801036c
0x080100a0: a0b3 .. ADR r0,{pc}+0x2d0 ; 0x8010370
0x080100a2: f7ffff89 .... BL air780e_send_at ; 0x800ffb8
0x080100a6: b108 .. CBZ r0,0x80100ac ; air780e_trigger_ota_body + 100
0x080100a8: a0ba .. ADR r0,{pc}+0x2ec ; 0x8010394
0x080100aa: e028 (. B 0x80100fe ; air780e_trigger_ota_body + 182
0x080100ac: a0be .. ADR r0,{pc}+0x2fc ; 0x80103a8
0x080100ae: f004ffaf .... BL log_info ; 0x8015010
0x080100b2: 4632 2F MOV r2,r6
0x080100b4: a1ad .. ADR r1,{pc}+0x2b8 ; 0x801036c
0x080100b6: a0c2 .. ADR r0,{pc}+0x30a ; 0x80103c0
0x080100b8: f7ffff7e ..~. BL air780e_send_at ; 0x800ffb8
0x080100bc: 2800 .( CMP r0,#0
0x080100be: d15b [. BNE 0x8010178 ; air780e_trigger_ota_body + 304
0x080100c0: 2403 .$ MOVS r4,#3
0x080100c2: 4632 2F MOV r2,r6
0x080100c4: a1c0 .. ADR r1,{pc}+0x304 ; 0x80103c8
0x080100c6: a0c2 .. ADR r0,{pc}+0x30a ; 0x80103d0
0x080100c8: f7ffff76 ..v. BL air780e_send_at ; 0x800ffb8
0x080100cc: b130 0. CBZ r0,0x80100dc ; air780e_trigger_ota_body + 148
0x080100ce: 4621 !F MOV r1,r4
0x080100d0: a0c2 .. ADR r0,{pc}+0x30c ; 0x80103dc
0x080100d2: f004ff9d .... BL log_info ; 0x8015010
0x080100d6: 1e64 d. SUBS r4,r4,#1
0x080100d8: 2c00 ., CMP r4,#0
0x080100da: dcf2 .. BGT 0x80100c2 ; air780e_trigger_ota_body + 122
0x080100dc: 2c00 ., CMP r4,#0
0x080100de: d0d3 .. BEQ 0x8010088 ; air780e_trigger_ota_body + 64
0x080100e0: 462a *F MOV r2,r5
0x080100e2: a1a2 .. ADR r1,{pc}+0x28a ; 0x801036c
0x080100e4: a0c0 .. ADR r0,{pc}+0x304 ; 0x80103e8
0x080100e6: f7ffff67 ..g. BL air780e_send_at ; 0x800ffb8
0x080100ea: 2800 .( CMP r0,#0
0x080100ec: d1e7 .. BNE 0x80100be ; air780e_trigger_ota_body + 118
0x080100ee: a0c0 .. ADR r0,{pc}+0x302 ; 0x80103f0
0x080100f0: f004ff8e .... BL log_info ; 0x8015010
0x080100f4: 201e . MOVS r0,#0x1e
0x080100f6: f001ffc3 .... BL cat_wait_cgatt_attached ; 0x8012080
0x080100fa: b128 (. CBZ r0,0x8010108 ; air780e_trigger_ota_body + 192
0x080100fc: a0c2 .. ADR r0,{pc}+0x30c ; 0x8010408
0x080100fe: b007 .. ADD sp,sp,#0x1c
0x08010100: e8bd4ff0 ...O POP {r4-r11,lr}
0x08010104: f004bfc8 .... B.W log_warn ; 0x8015098
0x08010108: a0c3 .. ADR r0,{pc}+0x310 ; 0x8010418
0x0801010a: f004ff81 .... BL log_info ; 0x8015010
0x0801010e: 462a *F MOV r2,r5
0x08010110: a196 .. ADR r1,{pc}+0x25c ; 0x801036c
0x08010112: a0c4 .. ADR r0,{pc}+0x312 ; 0x8010424
0x08010114: f7ffff50 ..P. BL air780e_send_at ; 0x800ffb8
0x08010118: b108 .. CBZ r0,0x801011e ; air780e_trigger_ota_body + 214
0x0801011a: a0ca .. ADR r0,{pc}+0x32a ; 0x8010444
0x0801011c: e064 d. B 0x80101e8 ; air780e_trigger_ota_body + 416
0x0801011e: 462a *F MOV r2,r5
0x08010120: a192 .. ADR r1,{pc}+0x24c ; 0x801036c
0x08010122: a0ca .. ADR r0,{pc}+0x32a ; 0x801044c
0x08010124: f7ffff48 ..H. BL air780e_send_at ; 0x800ffb8
0x08010128: b108 .. CBZ r0,0x801012e ; air780e_trigger_ota_body + 230
0x0801012a: a0ce .. ADR r0,{pc}+0x33a ; 0x8010464
0x0801012c: e05c \. B 0x80101e8 ; air780e_trigger_ota_body + 416
0x0801012e: f2427710 B..w MOV r7,#0x2710
0x08010132: 463a :F MOV r2,r7
0x08010134: a18d .. ADR r1,{pc}+0x238 ; 0x801036c
0x08010136: a0cd .. ADR r0,{pc}+0x336 ; 0x801046c
0x08010138: f7ffff3e ..>. BL air780e_send_at ; 0x800ffb8
0x0801013c: b108 .. CBZ r0,0x8010142 ; air780e_trigger_ota_body + 250
0x0801013e: a0cf .. ADR r0,{pc}+0x33e ; 0x801047c
0x08010140: e052 R. B 0x80101e8 ; air780e_trigger_ota_body + 416
0x08010142: 462a *F MOV r2,r5
0x08010144: a189 .. ADR r1,{pc}+0x228 ; 0x801036c
0x08010146: a0cf .. ADR r0,{pc}+0x33e ; 0x8010484
0x08010148: f7ffff36 ..6. BL air780e_send_at ; 0x800ffb8
0x0801014c: b108 .. CBZ r0,0x8010152 ; air780e_trigger_ota_body + 266
0x0801014e: a0d1 .. ADR r0,{pc}+0x346 ; 0x8010494
0x08010150: e04a J. B 0x80101e8 ; air780e_trigger_ota_body + 416
0x08010152: 48d2 .H LDR r0,[pc,#840] ; [0x801049c] = 0x200057c0
0x08010154: 9000 .. STR r0,[sp,#0]
0x08010156: f1a00314 .... SUB r3,r0,#0x14
0x0801015a: f1a00228 ..(. SUB r2,r0,#0x28
0x0801015e: a1d0 .. ADR r1,{pc}+0x342 ; 0x80104a0
0x08010160: 48d8 .H LDR r0,[pc,#864] ; [0x80104c4] = 0x20002f20
0x08010162: f7f8f9c1 .... BL __2sprintf ; 0x80084e8
0x08010166: f44f64fa O..d MOV r4,#0x7d0
0x0801016a: 4622 "F MOV r2,r4
0x0801016c: a17f .. ADR r1,{pc}+0x200 ; 0x801036c
0x0801016e: 48d5 .H LDR r0,[pc,#852] ; [0x80104c4] = 0x20002f20
0x08010170: f7ffff22 ..". BL air780e_send_at ; 0x800ffb8
0x08010174: b120 . CBZ r0,0x8010180 ; air780e_trigger_ota_body + 312
0x08010176: e000 .. B 0x801017a ; air780e_trigger_ota_body + 306
0x08010178: e3fd .. B 0x8010976 ; air780e_trigger_ota_body + 2350
0x0801017a: a0d3 .. ADR r0,{pc}+0x34e ; 0x80104c8
0x0801017c: f004ff8c .... BL log_warn ; 0x8015098
0x08010180: 48c6 .H LDR r0,[pc,#792] ; [0x801049c] = 0x200057c0
0x08010182: a1d6 .. ADR r1,{pc}+0x35a ; 0x80104dc
0x08010184: 3828 (8 SUBS r0,r0,#0x28
0x08010186: f100023c ..<. ADD r2,r0,#0x3c
0x0801018a: f8b03050 ..P0 LDRH r3,[r0,#0x50]
0x0801018e: 48cd .H LDR r0,[pc,#820] ; [0x80104c4] = 0x20002f20
0x08010190: f7f8f9aa .... BL __2sprintf ; 0x80084e8
0x08010194: 463a :F MOV r2,r7
0x08010196: a175 u. ADR r1,{pc}+0x1d6 ; 0x801036c
0x08010198: 48ca .H LDR r0,[pc,#808] ; [0x80104c4] = 0x20002f20
0x0801019a: f7ffff0d .... BL air780e_send_at ; 0x800ffb8
0x0801019e: b110 .. CBZ r0,0x80101a6 ; air780e_trigger_ota_body + 350
0x080101a0: a0d3 .. ADR r0,{pc}+0x350 ; 0x80104f0
0x080101a2: f004ff79 ..y. BL log_warn ; 0x8015098
0x080101a6: 463a :F MOV r2,r7
0x080101a8: a170 p. ADR r1,{pc}+0x1c4 ; 0x801036c
0x080101aa: a0d7 .. ADR r0,{pc}+0x35e ; 0x8010508
0x080101ac: f7ffff04 .... BL air780e_send_at ; 0x800ffb8
0x080101b0: b110 .. CBZ r0,0x80101b8 ; air780e_trigger_ota_body + 368
0x080101b2: a0da .. ADR r0,{pc}+0x36a ; 0x801051c
0x080101b4: f004ff70 ..p. BL log_warn ; 0x8015098
0x080101b8: a0de .. ADR r0,{pc}+0x37c ; 0x8010534
0x080101ba: f004ff29 ..). BL log_info ; 0x8015010
0x080101be: 48c1 .H LDR r0,[pc,#772] ; [0x80104c4] = 0x20002f20
0x080101c0: 4653 SF MOV r3,r10
0x080101c2: 465a ZF MOV r2,r11
0x080101c4: a1e0 .. ADR r1,{pc}+0x384 ; 0x8010548
0x080101c6: 3896 .8 SUBS r0,r0,#0x96
0x080101c8: f8cd9000 .... STR r9,[sp,#0]
0x080101cc: f7f8f98c .... BL __2sprintf ; 0x80084e8
0x080101d0: 49bc .I LDR r1,[pc,#752] ; [0x80104c4] = 0x20002f20
0x080101d2: a0e1 .. ADR r0,{pc}+0x386 ; 0x8010558
0x080101d4: 3996 .9 SUBS r1,r1,#0x96
0x080101d6: f004ff1b .... BL log_info ; 0x8015010
0x080101da: 4632 2F MOV r2,r6
0x080101dc: a163 c. ADR r1,{pc}+0x190 ; 0x801036c
0x080101de: a0e1 .. ADR r0,{pc}+0x386 ; 0x8010564
0x080101e0: f7fffeea .... BL air780e_send_at ; 0x800ffb8
0x080101e4: b128 (. CBZ r0,0x80101f2 ; air780e_trigger_ota_body + 426
0x080101e6: a0e2 .. ADR r0,{pc}+0x38a ; 0x8010570
0x080101e8: b007 .. ADD sp,sp,#0x1c
0x080101ea: e8bd4ff0 ...O POP {r4-r11,lr}
0x080101ee: f004bf0f .... B.W log_info ; 0x8015010
0x080101f2: 4ab4 .J LDR r2,[pc,#720] ; [0x80104c4] = 0x20002f20
0x080101f4: a1e0 .. ADR r1,{pc}+0x384 ; 0x8010578
0x080101f6: 3a96 .: SUBS r2,r2,#0x96
0x080101f8: f1a200fa .... SUB r0,r2,#0xfa
0x080101fc: f7f8f974 ..t. BL __2sprintf ; 0x80084e8
0x08010200: f2413288 A..2 MOV r2,#0x1388
0x08010204: a159 Y. ADR r1,{pc}+0x168 ; 0x801036c
0x08010206: 48e2 .H LDR r0,[pc,#904] ; [0x8010590] = 0x20002d90
0x08010208: f7fffed6 .... BL air780e_send_at ; 0x800ffb8
0x0801020c: b108 .. CBZ r0,0x8010212 ; air780e_trigger_ota_body + 458
0x0801020e: a0e1 .. ADR r0,{pc}+0x386 ; 0x8010594
0x08010210: e00a .. B 0x8010228 ; air780e_trigger_ota_body + 480
0x08010212: a0e2 .. ADR r0,{pc}+0x38a ; 0x801059c
0x08010214: f004fefc .... BL log_info ; 0x8015010
0x08010218: f2427210 B..r MOV r2,#0x2710
0x0801021c: a1e2 .. ADR r1,{pc}+0x38c ; 0x80105a8
0x0801021e: a0e6 .. ADR r0,{pc}+0x39a ; 0x80105b8
0x08010220: f7fffeca .... BL air780e_send_at ; 0x800ffb8
0x08010224: b150 P. CBZ r0,0x801023c ; air780e_trigger_ota_body + 500
0x08010226: a0e8 .. ADR r0,{pc}+0x3a2 ; 0x80105c8
0x08010228: f004fef2 .... BL log_info ; 0x8015010
0x0801022c: b007 .. ADD sp,sp,#0x1c
0x0801022e: 4622 "F MOV r2,r4
0x08010230: e8bd4ff0 ...O POP {r4-r11,lr}
0x08010234: a14d M. ADR r1,{pc}+0x138 ; 0x801036c
0x08010236: a0e6 .. ADR r0,{pc}+0x39a ; 0x80105d0
0x08010238: f7ffbebe .... B.W air780e_send_at ; 0x800ffb8
0x0801023c: 48a1 .H LDR r0,[pc,#644] ; [0x80104c4] = 0x20002f20
0x0801023e: 2600 .& MOVS r6,#0
0x08010240: f44f5120 O. Q MOV r1,#0x2800
0x08010244: 3078 x0 ADDS r0,r0,#0x78
0x08010246: f7f8fcbf .... BL __aeabi_memclr ; 0x8008bc8
0x0801024a: 48e4 .H LDR r0,[pc,#912] ; [0x80105dc] = 0x2000006c
0x0801024c: 2100 .! MOVS r1,#0
0x0801024e: 80c1 .. STRH r1,[r0,#6]
0x08010250: 7001 .p STRB r1,[r0,#0]
0x08010252: f44f73fa O..s MOV r3,#0x1f4
0x08010256: 220e ." MOVS r2,#0xe
0x08010258: a1e1 .. ADR r1,{pc}+0x388 ; 0x80105e0
0x0801025a: 48e5 .H LDR r0,[pc,#916] ; [0x80105f0] = 0x20008ab0
0x0801025c: f7fcfdff .... BL HAL_UART_Transmit ; 0x800ce5e
0x08010260: 2032 2 MOVS r0,#0x32
0x08010262: f000ff9e .... BL bg_delay ; 0x80111a2
0x08010266: 4897 .H LDR r0,[pc,#604] ; [0x80104c4] = 0x20002f20
0x08010268: a140 @. ADR r1,{pc}+0x104 ; 0x801036c
0x0801026a: 3078 x0 ADDS r0,r0,#0x78
0x0801026c: 3c32 2< SUBS r4,r4,#0x32
0x0801026e: f7f8fb1e .... BL strstr ; 0x80088ae
0x08010272: b908 .. CBNZ r0,0x8010278 ; air780e_trigger_ota_body + 560
0x08010274: 2c00 ., CMP r4,#0
0x08010276: dcf3 .. BGT 0x8010260 ; air780e_trigger_ota_body + 536
0x08010278: 4892 .H LDR r0,[pc,#584] ; [0x80104c4] = 0x20002f20
0x0801027a: a1de .. ADR r1,{pc}+0x37a ; 0x80105f4
0x0801027c: 3078 x0 ADDS r0,r0,#0x78
0x0801027e: f7f8fb16 .... BL strstr ; 0x80088ae
0x08010282: f06f082f o./. MVN r8,#0x2f
0x08010286: b928 (. CBNZ r0,0x8010294 ; air780e_trigger_ota_body + 588
0x08010288: 488e .H LDR r0,[pc,#568] ; [0x80104c4] = 0x20002f20
0x0801028a: a1de .. ADR r1,{pc}+0x37a ; 0x8010604
0x0801028c: 3078 x0 ADDS r0,r0,#0x78
0x0801028e: f7f8fb0e .... BL strstr ; 0x80088ae
0x08010292: b1b0 .. CBZ r0,0x80102c2 ; air780e_trigger_ota_body + 634
0x08010294: 213a :! MOVS r1,#0x3a
0x08010296: f7f8fb00 .... BL strchr ; 0x800889a
0x0801029a: b190 .. CBZ r0,0x80102c2 ; air780e_trigger_ota_body + 634
0x0801029c: f8101f01 .... LDRB r1,[r0,#1]!
0x080102a0: 2920 ) CMP r1,#0x20
0x080102a2: d0fb .. BEQ 0x801029c ; air780e_trigger_ota_body + 596
0x080102a4: 2909 .) CMP r1,#9
0x080102a6: d0f9 .. BEQ 0x801029c ; air780e_trigger_ota_body + 596
0x080102a8: 4642 BF MOV r2,r8
0x080102aa: 7801 .x LDRB r1,[r0,#0]
0x080102ac: f1a10330 ..0. SUB r3,r1,#0x30
0x080102b0: 2b09 .+ CMP r3,#9
0x080102b2: d806 .. BHI 0x80102c2 ; air780e_trigger_ota_body + 634
0x080102b4: eb060386 .... ADD r3,r6,r6,LSL #2
0x080102b8: eb020343 ..C. ADD r3,r2,r3,LSL #1
0x080102bc: 18ce .. ADDS r6,r1,r3
0x080102be: 1c40 @. ADDS r0,r0,#1
0x080102c0: e7f3 .. B 0x80102aa ; air780e_trigger_ota_body + 610
0x080102c2: 4631 1F MOV r1,r6
0x080102c4: a0d3 .. ADR r0,{pc}+0x350 ; 0x8010614
0x080102c6: f004fea3 .... BL log_info ; 0x8015010
0x080102ca: a0d5 .. ADR r0,{pc}+0x356 ; 0x8010620
0x080102cc: f004fea0 .... BL log_info ; 0x8015010
0x080102d0: a0dd .. ADR r0,{pc}+0x378 ; 0x8010648
0x080102d2: f004fe9d .... BL log_info ; 0x8015010
0x080102d6: 4631 1F MOV r1,r6
0x080102d8: a0e4 .. ADR r0,{pc}+0x394 ; 0x801066c
0x080102da: f004fe99 .... BL log_info ; 0x8015010
0x080102de: a0d0 .. ADR r0,{pc}+0x342 ; 0x8010620
0x080102e0: f004fe96 .... BL log_info ; 0x8015010
0x080102e4: a0eb .. ADR r0,{pc}+0x3b0 ; 0x8010694
0x080102e6: f004fe93 .... BL log_info ; 0x8015010
0x080102ea: f44f2080 O.. MOV r0,#0x40000
0x080102ee: 4601 .F MOV r1,r0
0x080102f0: f7fefacb .... BL W25Q64_EraseRegion ; 0x800e88a
0x080102f4: a0ee .. ADR r0,{pc}+0x3bc ; 0x80106b0
0x080102f6: f004fe8b .... BL log_info ; 0x8015010
0x080102fa: f04f0900 O... MOV r9,#0
0x080102fe: f04f30ff O..0 MOV r0,#0xffffffff
0x08010302: 9000 .. STR r0,[sp,#0]
0x08010304: 46ca .F MOV r10,r9
0x08010306: f64f7bff O..{ MOV r11,#0xffff
0x0801030a: 464a JF MOV r2,r9
0x0801030c: a0ee .. ADR r0,{pc}+0x3bc ; 0x80106c8
0x0801030e: 9906 .. LDR r1,[sp,#0x18]
0x08010310: f7fffcbe .... BL air780e_mqtt_report ; 0x800fc90
0x08010314: a0f2 .. ADR r0,{pc}+0x3cc ; 0x80106e0
0x08010316: f004fe7b ..{. BL log_info ; 0x8015010
0x0801031a: 4651 QF MOV r1,r10
0x0801031c: a0f4 .. ADR r0,{pc}+0x3d4 ; 0x80106f0
0x0801031e: f004fe77 ..w. BL log_info ; 0x8015010
0x08010322: 4652 RF MOV r2,r10
0x08010324: a1f6 .. ADR r1,{pc}+0x3dc ; 0x8010700
0x08010326: 489a .H LDR r0,[pc,#616] ; [0x8010590] = 0x20002d90
0x08010328: f7f8f8de .... BL __2sprintf ; 0x80084e8
0x0801032c: f64034b8 @..4 MOV r4,#0xbb8
0x08010330: 4622 "F MOV r2,r4
0x08010332: a10e .. ADR r1,{pc}+0x3a ; 0x801036c
0x08010334: 4896 .H LDR r0,[pc,#600] ; [0x8010590] = 0x20002d90
0x08010336: f7fffe3f ..?. BL air780e_send_at ; 0x800ffb8
0x0801033a: b108 .. CBZ r0,0x8010340 ; air780e_trigger_ota_body + 760
0x0801033c: a0f6 .. ADR r0,{pc}+0x3dc ; 0x8010718
0x0801033e: e200 .. B 0x8010742 ; air780e_trigger_ota_body + 1786
0x08010340: f60a32ff ...2 ADD r2,r10,#0xbff
0x08010344: a1f7 .. ADR r1,{pc}+0x3e0 ; 0x8010724
0x08010346: 4892 .H LDR r0,[pc,#584] ; [0x8010590] = 0x20002d90
0x08010348: f7f8f8ce .... BL __2sprintf ; 0x80084e8
0x0801034c: 4622 "F MOV r2,r4
0x0801034e: a107 .. ADR r1,{pc}+0x1e ; 0x801036c
0x08010350: 488f .H LDR r0,[pc,#572] ; [0x8010590] = 0x20002d90
0x08010352: f7fffe31 ..1. BL air780e_send_at ; 0x800ffb8
0x08010356: b100 .. CBZ r0,0x801035a ; air780e_trigger_ota_body + 786
0x08010358: e1f2 .. B 0x8010740 ; air780e_trigger_ota_body + 1784
0x0801035a: e1f5 .. B 0x8010748 ; air780e_trigger_ota_body + 1792
$d
0x0801035c: 544f203e > OT DCD 1414471742
0x08010360: cd203a41 A: . DCD 3441441345
0x08010364: 2ee7c2f8 .... DCD 786940664
0x08010368: 00002e2e .... DCD 11822
0x0801036c: 00004b4f OK.. DCD 19279
0x08010370: 00005441 AT.. DCD 21569
0x08010374: 5441203e > AT DCD 1413554238
0x08010378: 00642520 %d. DCD 6563104
0x0801037c: 544f203e > OT DCD 1414471742
0x08010380: b5203a41 A: . DCD 3038788161
0x08010384: b4feb6da .... DCD 3036591834
0x08010388: 544120ce . AT DCD 1413554382
0x0801038c: cae2b220 ... DCD 3403854368
0x08010390: 000000d4 .... DCD 212
0x08010394: dab5203e > .. DCD 3669303358
0x08010398: ceb4feb6 .... DCD 3467968182
0x0801039c: 20544120 AT DCD 542392608
0x080103a0: dcb0a7ca .... DCD 3702564810
0x080103a4: 00000000 .... DCD 0
0x080103a8: 544f203e > OT DCD 1414471742
0x080103ac: b5203a41 A: . DCD 3038788161
0x080103b0: b4feb6da .... DCD 3036591834
0x080103b4: 544120ce . AT DCD 1413554382
0x080103b8: b9c9b320 ... DCD 3117003552
0x080103bc: 000000a6 .... DCD 166
0x080103c0: 30455441 ATE0 DCD 809849921
0x080103c4: 00000000 .... DCD 0
0x080103c8: 44414552 READ DCD 1145128274
0x080103cc: 00000059 Y... DCD 89
0x080103d0: 432b5441 AT+C DCD 1126913089
0x080103d4: 3f4e4950 PIN? DCD 1062095184
0x080103d8: 00000000 .... DCD 0
0x080103dc: 4953203e > SI DCD 1230184510
0x080103e0: 6425204d M %d DCD 1680154701
0x080103e4: 00000000 .... DCD 0
0x080103e8: 432b5441 AT+C DCD 1126913089
0x080103ec: 00005153 SQ.. DCD 20819
0x080103f0: 544f203e > OT DCD 1414471742
0x080103f4: b5203a41 A: . DCD 3038788161
0x080103f8: cdfdb4c8 .... DCD 3455956168
0x080103fc: b8e7c2f8 .... DCD 3102196472
0x08010400: 2ec5d7bd .... DCD 784717757
0x08010404: 00002e2e .... DCD 11822
0x08010408: 544f203e > OT DCD 1414471742
0x0801040c: b8203a41 A: . DCD 3089119809
0x08010410: b3c5d7bd .... DCD 3016087485
0x08010414: 00b1caac .... DCD 11651756
0x08010418: 4153203e > SA DCD 1095966782
0x0801041c: 2e524250 PBR. DCD 777142864
0x08010420: 00002e2e .... DCD 11822
0x08010424: 532b5441 AT+S DCD 1395348545
0x08010428: 52425041 APBR DCD 1380077633
0x0801042c: 312c333d =3,1 DCD 824980285
0x08010430: 4f43222c ,"CO DCD 1329799724
0x08010434: 5059544e NTYP DCD 1348031566
0x08010438: 222c2245 E"," DCD 573317701
0x0801043c: 53525047 GPRS DCD 1397903431
0x08010440: 00000022 "... DCD 34
0x08010444: 3153203e > S1 DCD 827531326
0x08010448: 00000000 .... DCD 0
0x0801044c: 532b5441 AT+S DCD 1395348545
0x08010450: 52425041 APBR DCD 1380077633
0x08010454: 312c333d =3,1 DCD 824980285
0x08010458: 5041222c ,"AP DCD 1346445868
0x0801045c: 222c224e N"," DCD 573317710
0x08010460: 00000022 "... DCD 34
0x08010464: 3253203e > S2 DCD 844308542
0x08010468: 00000000 .... DCD 0
0x0801046c: 532b5441 AT+S DCD 1395348545
0x08010470: 52425041 APBR DCD 1380077633
0x08010474: 312c313d =1,1 DCD 824979773
0x08010478: 00000000 .... DCD 0
0x0801047c: 3353203e > S3 DCD 861085758
0x08010480: 00000000 .... DCD 0
0x08010484: 532b5441 AT+S DCD 1395348545
0x08010488: 52425041 APBR DCD 1380077633
0x0801048c: 312c323d =2,1 DCD 824980029
0x08010490: 00000000 .... DCD 0
0x08010494: 3453203e > S4 DCD 877862974
0x08010498: 00000000 .... DCD 0
0x0801049c: 200057c0 .W. DCD 536893376
0x080104a0: 4d2b5441 AT+M DCD 1294685249
0x080104a4: 464e4f43 CONF DCD 1179537219
0x080104a8: 223d4749 IG=" DCD 574441289
0x080104ac: 2c227325 %s", DCD 740455205
0x080104b0: 22732522 "%s" DCD 577971490
0x080104b4: 7325222c ,"%s DCD 1931813420
0x080104b8: 2c302c22 ",0, DCD 741354530
0x080104bc: 2c302c30 0,0, DCD 741354544
0x080104c0: 00000030 0... DCD 48
0x080104c4: 20002f20 /. DCD 536882976
0x080104c8: 544f203e > OT DCD 1414471742
0x080104cc: 4d203a41 A: M DCD 1293957697
0x080104d0: 464e4f43 CONF DCD 1179537219
0x080104d4: ca204749 IG . DCD 3391113033
0x080104d8: 00dcb0a7 .... DCD 14463143
0x080104dc: 4d2b5441 AT+M DCD 1294685249
0x080104e0: 54535049 IPST DCD 1414746185
0x080104e4: 3d545241 ART= DCD 1028936257
0x080104e8: 22732522 "%s" DCD 577971490
0x080104ec: 0064252c ,%d. DCD 6563116
0x080104f0: 544f203e > OT DCD 1414471742
0x080104f4: 4d203a41 A: M DCD 1293957697
0x080104f8: 54535049 IPST DCD 1414746185
0x080104fc: 20545241 ART DCD 542396993
0x08010500: dcb0a7ca .... DCD 3702564810
0x08010504: 00000000 .... DCD 0
0x08010508: 4d2b5441 AT+M DCD 1294685249
0x0801050c: 4e4e4f43 CONN DCD 1313754947
0x08010510: 3d544345 ECT= DCD 1028932421
0x08010514: 30362c31 1,60 DCD 808856625
0x08010518: 00000000 .... DCD 0
0x0801051c: 544f203e > OT DCD 1414471742
0x08010520: 4d203a41 A: M DCD 1293957697
0x08010524: 4e4e4f43 CONN DCD 1313754947
0x08010528: 20544345 ECT DCD 542393157
0x0801052c: dcb0a7ca .... DCD 3702564810
0x08010530: 00000000 .... DCD 0
0x08010534: 544f203e > OT DCD 1414471742
0x08010538: 4d203a41 A: M DCD 1293957697
0x0801053c: 20545451 QTT DCD 542397521
0x08010540: f7d0cdbe .... DCD 4157656510
0x08010544: 00000000 .... DCD 0
0x08010548: 70747468 http DCD 1886680168
0x0801054c: 252f2f3a ://% DCD 623849274
0x08010550: 64253a73 s:%d DCD 1680161395
0x08010554: 00007325 %s.. DCD 29477
0x08010558: 5448203e > HT DCD 1414012990
0x0801055c: 203a5054 TP: DCD 540692564
0x08010560: 00007325 %s.. DCD 29477
0x08010564: 482b5441 AT+H DCD 1210799169
0x08010568: 49505454 TTPI DCD 1230001236
0x0801056c: 0054494e NIT. DCD 5523790
0x08010570: 4e49203e > IN DCD 1313415230
0x08010574: 00005449 IT.. DCD 21577
0x08010578: 482b5441 AT+H DCD 1210799169
0x0801057c: 50505454 TTPP DCD 1347441748
0x08010580: 3d415241 ARA= DCD 1027691073
0x08010584: 4c525522 "URL DCD 1280464162
0x08010588: 25222c22 ","% DCD 622996514
0x0801058c: 00002273 s".. DCD 8819
0x08010590: 20002d90 .-. DCD 536882576
0x08010594: 5255203e > UR DCD 1381310526
0x08010598: 0000004c L... DCD 76
0x0801059c: 4548203e > HE DCD 1162354750
0x080105a0: 2e2e4441 AD.. DCD 774784065
0x080105a4: 0000002e .... DCD 46
0x080105a8: 5454482b +HTT DCD 1414809643
0x080105ac: 54434150 PACT DCD 1413693776
0x080105b0: 3a4e4f49 ION: DCD 978210633
0x080105b4: 00000000 .... DCD 0
0x080105b8: 482b5441 AT+H DCD 1210799169
0x080105bc: 41505454 TTPA DCD 1095783508
0x080105c0: 4f495443 CTIO DCD 1330205763
0x080105c4: 00323d4e N=2. DCD 3292494
0x080105c8: 4548203e > HE DCD 1162354750
0x080105cc: 00004441 AD.. DCD 17473
0x080105d0: 482b5441 AT+H DCD 1210799169
0x080105d4: 54505454 TTPT DCD 1414550612
0x080105d8: 004d5245 ERM. DCD 5067333
0x080105dc: 2000006c l.. DCD 536871020
0x080105e0: 482b5441 AT+H DCD 1210799169
0x080105e4: 48505454 TTPH DCD 1213224020
0x080105e8: 0d444145 EAD. DCD 222576965
0x080105ec: 0000000a .... DCD 10
0x080105f0: 20008ab0 ... DCD 536906416
0x080105f4: 746e6f43 Cont DCD 1953394499
0x080105f8: 2d746e65 ent- DCD 762605157
0x080105fc: 676e654c Leng DCD 1735288140
0x08010600: 003a6874 th:. DCD 3827828
0x08010604: 746e6f63 cont DCD 1953394531
0x08010608: 2d746e65 ent- DCD 762605157
0x0801060c: 676e656c leng DCD 1735288172
0x08010610: 003a6874 th:. DCD 3827828
0x08010614: f3b4203e > .. DCD 4088668222
0x08010618: 253da1d0 ..=% DCD 624796112
0x0801061c: 00004264 dB.. DCD 16996
0x08010620: 2a2a2a2a **** DCD 707406378
0x08010624: 2a2a2a2a **** DCD 707406378
0x08010628: 2a2a2a2a **** DCD 707406378
0x0801062c: 2a2a2a2a **** DCD 707406378
0x08010630: 2a2a2a2a **** DCD 707406378
0x08010634: 2a2a2a2a **** DCD 707406378
0x08010638: 2a2a2a2a **** DCD 707406378
0x0801063c: 2a2a2a2a **** DCD 707406378
0x08010640: 2a2a2a2a **** DCD 707406378
0x08010644: 00002a2a **.. DCD 10794
0x08010648: 4f20202a * O DCD 1327505450
0x0801064c: c9204154 TA . DCD 3374334292
0x08010650: bfb6bcfd .... DCD 3216424189
0x08010654: 20bccaaa ... DCD 549243562
0x08010658: 20202020 DCD 538976288
0x0801065c: 20202020 DCD 538976288
0x08010660: 20202020 DCD 538976288
0x08010664: 20202020 DCD 538976288
0x08010668: 00002a20 *.. DCD 10784
0x0801066c: b420202a * . DCD 3022004266
0x08010670: 3aa1d0f3 ...: DCD 983683315
0x08010674: 20642520 %d DCD 543434016
0x08010678: dabdd6d7 .... DCD 3669874391
0x0801067c: 20202020 DCD 538976288
0x08010680: 20202020 DCD 538976288
0x08010684: 20202020 DCD 538976288
0x08010688: 20202020 DCD 538976288
0x0801068c: 20202020 DCD 538976288
0x08010690: 0000002a *... DCD 42
0x08010694: fdd5203e > .. DCD 4258603070
0x08010698: c1b2dad4 .... DCD 3249724116
0x0801069c: 5720fdb3 .. W DCD 1461779891
0x080106a0: 36513532 25Q6 DCD 911291698
0x080106a4: c2d02034 4 .. DCD 3268419636
0x080106a8: bbcedbb2 .... DCD 3150896050
0x080106ac: 002e2e2e .... DCD 3026478
0x080106b0: 3257203e > W2 DCD 844570686
0x080106b4: 34365135 5Q64 DCD 875974965
0x080106b8: b2c2d020 ... DCD 2999111712
0x080106bc: b2bbcedb .... DCD 2998652635
0x080106c0: cdfdb3c1 .... DCD 3455955905
0x080106c4: 00c9b3ea .... DCD 13218794
0x080106c8: 2e746f69 iot. DCD 779382633
0x080106cc: 2e61746f ota. DCD 778138735
0x080106d0: 676f7270 prog DCD 1735357040
0x080106d4: 73736572 ress DCD 1936942450
0x080106d8: 736f702e .pos DCD 1936683054
0x080106dc: 00000074 t... DCD 116
0x080106e0: d4c2cf5b [... DCD 3569536859
0x080106e4: bf205dd8 .] . DCD 3206569432
0x080106e8: 20bccaaa ... DCD 549243562
0x080106ec: 003e3e3e >>>. DCD 4079166
0x080106f0: 4c44203e > DL DCD 1279533118
0x080106f4: d2abc620 ... DCD 3534472736
0x080106f8: 64253dc6 .=%d DCD 1680162246
0x080106fc: 00000000 .... DCD 0
0x08010700: 482b5441 AT+H DCD 1210799169
0x08010704: 50505454 TTPP DCD 1347441748
0x08010708: 3d415241 ARA= DCD 1027691073
0x0801070c: 45524222 "BRE DCD 1163018786
0x08010710: 2c224b41 AK", DCD 740444993
0x08010714: 00006425 %d.. DCD 25637
0x08010718: 5242203e > BR DCD 1380065342
0x0801071c: a7ca204b K .. DCD 2815041611
0x08010720: 0000dcb0 .... DCD 56496
0x08010724: 482b5441 AT+H DCD 1210799169
0x08010728: 50505454 TTPP DCD 1347441748
0x0801072c: 3d415241 ARA= DCD 1027691073
0x08010730: 45524222 "BRE DCD 1163018786
0x08010734: 4e454b41 AKEN DCD 1313164097
0x08010738: 252c2244 D",% DCD 623649348
0x0801073c: 00000064 d... DCD 100
$t
0x08010740: a0ba .. ADR r0,{pc}+0x2ec ; 0x8010a2c
0x08010742: f004fc65 ..e. BL log_info ; 0x8015010
0x08010746: e111 .. B 0x801096c ; air780e_trigger_ota_body + 2340
0x08010748: f2413288 A..2 MOV r2,#0x1388
0x0801074c: f2af11a8 .... ADR r1,{pc}-0x1a4 ; 0x80105a8
0x08010750: a0ba .. ADR r0,{pc}+0x2ec ; 0x8010a3c
0x08010752: f7fffc31 ..1. BL air780e_send_at ; 0x800ffb8
0x08010756: b110 .. CBZ r0,0x801075e ; air780e_trigger_ota_body + 1814
0x08010758: 4651 QF MOV r1,r10
0x0801075a: a0bc .. ADR r0,{pc}+0x2f2 ; 0x8010a4c
0x0801075c: e094 .. B 0x8010888 ; air780e_trigger_ota_body + 2112
0x0801075e: 48be .H LDR r0,[pc,#760] ; [0x8010a58] = 0x2000006c
0x08010760: 88c0 .. LDRH r0,[r0,#6]
0x08010762: 9001 .. STR r0,[sp,#4]
0x08010764: f44f73fa O..s MOV r3,#0x1f4
0x08010768: 220e ." MOVS r2,#0xe
0x0801076a: a1bc .. ADR r1,{pc}+0x2f2 ; 0x8010a5c
0x0801076c: 48bf .H LDR r0,[pc,#764] ; [0x8010a6c] = 0x20008ab0
0x0801076e: f7fcfb76 ..v. BL HAL_UART_Transmit ; 0x800ce5e
0x08010772: 2500 .% MOVS r5,#0
0x08010774: 1e6c l. SUBS r4,r5,#1
0x08010776: f7fbfa65 ..e. BL HAL_GetTick ; 0x800bc44
0x0801077a: 4607 .F MOV r7,r0
0x0801077c: e077 w. B 0x801086e ; air780e_trigger_ota_body + 2086
0x0801077e: 2c00 ., CMP r4,#0
0x08010780: da6d m. BGE 0x801085e ; air780e_trigger_ota_body + 2070
0x08010782: 4ab5 .J LDR r2,[pc,#724] ; [0x8010a58] = 0x2000006c
0x08010784: 9801 .. LDR r0,[sp,#4]
0x08010786: e030 0. B 0x80107ea ; air780e_trigger_ota_body + 1954
0x08010788: 49b9 .I LDR r1,[pc,#740] ; [0x8010a70] = 0x20002f98
0x0801078a: 5c0b .\ LDRB r3,[r1,r0]
0x0801078c: 2b2b ++ CMP r3,#0x2b
0x0801078e: d12b +. BNE 0x80107e8 ; air780e_trigger_ota_body + 1952
0x08010790: 180b .. ADDS r3,r1,r0
0x08010792: f893c001 .... LDRB r12,[r3,#1]
0x08010796: f1bc0f48 ..H. CMP r12,#0x48
0x0801079a: d125 %. BNE 0x80107e8 ; air780e_trigger_ota_body + 1952
0x0801079c: f893c002 .... LDRB r12,[r3,#2]
0x080107a0: f1bc0f54 ..T. CMP r12,#0x54
0x080107a4: d120 . BNE 0x80107e8 ; air780e_trigger_ota_body + 1952
0x080107a6: f893c003 .... LDRB r12,[r3,#3]
0x080107aa: f1bc0f54 ..T. CMP r12,#0x54
0x080107ae: d11b .. BNE 0x80107e8 ; air780e_trigger_ota_body + 1952
0x080107b0: f893c004 .... LDRB r12,[r3,#4]
0x080107b4: f1bc0f50 ..P. CMP r12,#0x50
0x080107b8: d116 .. BNE 0x80107e8 ; air780e_trigger_ota_body + 1952
0x080107ba: f893c005 .... LDRB r12,[r3,#5]
0x080107be: f1bc0f52 ..R. CMP r12,#0x52
0x080107c2: d111 .. BNE 0x80107e8 ; air780e_trigger_ota_body + 1952
0x080107c4: f893c006 .... LDRB r12,[r3,#6]
0x080107c8: f1bc0f45 ..E. CMP r12,#0x45
0x080107cc: d10c .. BNE 0x80107e8 ; air780e_trigger_ota_body + 1952
0x080107ce: f893c007 .... LDRB r12,[r3,#7]
0x080107d2: f1bc0f41 ..A. CMP r12,#0x41
0x080107d6: d107 .. BNE 0x80107e8 ; air780e_trigger_ota_body + 1952
0x080107d8: f893c008 .... LDRB r12,[r3,#8]
0x080107dc: f1bc0f44 ..D. CMP r12,#0x44
0x080107e0: d102 .. BNE 0x80107e8 ; air780e_trigger_ota_body + 1952
0x080107e2: 7a5b [z LDRB r3,[r3,#9]
0x080107e4: 2b3a :+ CMP r3,#0x3a
0x080107e6: d005 .. BEQ 0x80107f4 ; air780e_trigger_ota_body + 1964
0x080107e8: 1c40 @. ADDS r0,r0,#1
0x080107ea: 88d1 .. LDRH r1,[r2,#6]
0x080107ec: 390b .9 SUBS r1,r1,#0xb
0x080107ee: 4288 .B CMP r0,r1
0x080107f0: dbca .. BLT 0x8010788 ; air780e_trigger_ota_body + 1856
0x080107f2: e039 9. B 0x8010868 ; air780e_trigger_ota_body + 2080
0x080107f4: 2300 .# MOVS r3,#0
0x080107f6: 300a .0 ADDS r0,r0,#0xa
0x080107f8: e000 .. B 0x80107fc ; air780e_trigger_ota_body + 1972
0x080107fa: 1c40 @. ADDS r0,r0,#1
0x080107fc: f8b2c006 .... LDRH r12,[r2,#6]
0x08010800: 4560 `E CMP r0,r12
0x08010802: da0f .. BGE 0x8010824 ; air780e_trigger_ota_body + 2012
0x08010804: f811c000 .... LDRB r12,[r1,r0]
0x08010808: f1bc0f20 .. . CMP r12,#0x20
0x0801080c: d0f5 .. BEQ 0x80107fa ; air780e_trigger_ota_body + 1970
0x0801080e: f1bc0f09 .... CMP r12,#9
0x08010812: d0f2 .. BEQ 0x80107fa ; air780e_trigger_ota_body + 1970
0x08010814: e006 .. B 0x8010824 ; air780e_trigger_ota_body + 2012
0x08010816: bf00 .. NOP
0x08010818: eb030383 .... ADD r3,r3,r3,LSL #2
0x0801081c: eb080343 ..C. ADD r3,r8,r3,LSL #1
0x08010820: 4463 cD ADD r3,r3,r12
0x08010822: 1c40 @. ADDS r0,r0,#1
0x08010824: f8b2c006 .... LDRH r12,[r2,#6]
0x08010828: 4560 `E CMP r0,r12
0x0801082a: da09 .. BGE 0x8010840 ; air780e_trigger_ota_body + 2040
0x0801082c: f811c000 .... LDRB r12,[r1,r0]
0x08010830: f1bc0f30 ..0. CMP r12,#0x30
0x08010834: d304 .. BCC 0x8010840 ; air780e_trigger_ota_body + 2040
0x08010836: f1bc0f39 ..9. CMP r12,#0x39
0x0801083a: d9ed .. BLS 0x8010818 ; air780e_trigger_ota_body + 2000
0x0801083c: e000 .. B 0x8010840 ; air780e_trigger_ota_body + 2040
0x0801083e: 1c40 @. ADDS r0,r0,#1
0x08010840: f8b2c006 .... LDRH r12,[r2,#6]
0x08010844: 4560 `E CMP r0,r12
0x08010846: da04 .. BGE 0x8010852 ; air780e_trigger_ota_body + 2058
0x08010848: f811c000 .... LDRB r12,[r1,r0]
0x0801084c: f1bc0f0a .... CMP r12,#0xa
0x08010850: d1f5 .. BNE 0x801083e ; air780e_trigger_ota_body + 2038
0x08010852: 88d1 .. LDRH r1,[r2,#6]
0x08010854: 4288 .B CMP r0,r1
0x08010856: da07 .. BGE 0x8010868 ; air780e_trigger_ota_body + 2080
0x08010858: 461d .F MOV r5,r3
0x0801085a: 1c44 D. ADDS r4,r0,#1
0x0801085c: e004 .. B 0x8010868 ; air780e_trigger_ota_body + 2080
0x0801085e: 487e ~H LDR r0,[pc,#504] ; [0x8010a58] = 0x2000006c
0x08010860: 88c0 .. LDRH r0,[r0,#6]
0x08010862: 1b00 .. SUBS r0,r0,r4
0x08010864: 42a8 .B CMP r0,r5
0x08010866: da09 .. BGE 0x801087c ; air780e_trigger_ota_body + 2100
0x08010868: 2014 . MOVS r0,#0x14
0x0801086a: f000fc9a .... BL bg_delay ; 0x80111a2
0x0801086e: f7fbf9e9 .... BL HAL_GetTick ; 0x800bc44
0x08010872: 1bc0 .. SUBS r0,r0,r7
0x08010874: f2427110 B..q MOV r1,#0x2710
0x08010878: 4288 .B CMP r0,r1
0x0801087a: d380 .. BCC 0x801077e ; air780e_trigger_ota_body + 1846
0x0801087c: 2d00 .- CMP r5,#0
0x0801087e: dd01 .. BLE 0x8010884 ; air780e_trigger_ota_body + 2108
0x08010880: 2c00 ., CMP r4,#0
0x08010882: da04 .. BGE 0x801088e ; air780e_trigger_ota_body + 2118
0x08010884: 4651 QF MOV r1,r10
0x08010886: a07b {. ADR r0,{pc}+0x1ee ; 0x8010a74
0x08010888: f004fbc2 .... BL log_info ; 0x8015010
0x0801088c: e06e n. B 0x801096c ; air780e_trigger_ota_body + 2340
0x0801088e: 4872 rH LDR r0,[pc,#456] ; [0x8010a58] = 0x2000006c
0x08010890: 88c0 .. LDRH r0,[r0,#6]
0x08010892: 1b00 .. SUBS r0,r0,r4
0x08010894: 42a8 .B CMP r0,r5
0x08010896: da08 .. BGE 0x80108aa ; air780e_trigger_ota_body + 2146
0x08010898: 486f oH LDR r0,[pc,#444] ; [0x8010a58] = 0x2000006c
0x0801089a: 88c0 .. LDRH r0,[r0,#6]
0x0801089c: 462b +F MOV r3,r5
0x0801089e: 1b02 .. SUBS r2,r0,r4
0x080108a0: 4651 QF MOV r1,r10
0x080108a2: a078 x. ADR r0,{pc}+0x1e2 ; 0x8010a84
0x080108a4: f004fbf8 .... BL log_warn ; 0x8015098
0x080108a8: e014 .. B 0x80108d4 ; air780e_trigger_ota_body + 2188
0x080108aa: 4871 qH LDR r0,[pc,#452] ; [0x8010a70] = 0x20002f98
0x080108ac: 462a *F MOV r2,r5
0x080108ae: 1901 .. ADDS r1,r0,r4
0x080108b0: f50a2080 ... ADD r0,r10,#0x40000
0x080108b4: 460f .F MOV r7,r1
0x080108b6: 9001 .. STR r0,[sp,#4]
0x080108b8: f7fefabc .... BL W25Q64_WriteBuffer ; 0x800ee34
0x080108bc: 4639 9F MOV r1,r7
0x080108be: 462a *F MOV r2,r5
0x080108c0: 9801 .. LDR r0,[sp,#4]
0x080108c2: f7fefa77 ..w. BL W25Q64_Verify ; 0x800edb4
0x080108c6: b108 .. CBZ r0,0x80108cc ; air780e_trigger_ota_body + 2180
0x080108c8: 2700 .' MOVS r7,#0
0x080108ca: e014 .. B 0x80108f6 ; air780e_trigger_ota_body + 2222
0x080108cc: 4651 QF MOV r1,r10
0x080108ce: a079 y. ADR r0,{pc}+0x1e6 ; 0x8010ab4
0x080108d0: f004fb88 .... BL log_error ; 0x8014fe4
0x080108d4: f64032b8 @..2 MOV r2,#0xbb8
0x080108d8: f2af5170 ..pQ ADR r1,{pc}-0x56c ; 0x801036c
0x080108dc: f2af3010 ...0 ADR r0,{pc}-0x30c ; 0x80105d0
0x080108e0: f7fffb6a ..j. BL air780e_send_at ; 0x800ffb8
0x080108e4: e096 .. B 0x8010a14 ; air780e_trigger_ota_body + 2508
0x080108e6: 4862 bH LDR r0,[pc,#392] ; [0x8010a70] = 0x20002f98
0x080108e8: 19e1 .. ADDS r1,r4,r7
0x080108ea: 5c41 A\ LDRB r1,[r0,r1]
0x080108ec: 4658 XF MOV r0,r11
0x080108ee: f001fce5 .... BL crc16_modbus_update ; 0x80122bc
0x080108f2: 4683 .F MOV r11,r0
0x080108f4: 1c7f .. ADDS r7,r7,#1
0x080108f6: 42af .B CMP r7,r5
0x080108f8: dbf5 .. BLT 0x80108e6 ; air780e_trigger_ota_body + 2206
0x080108fa: eb090005 .... ADD r0,r9,r5
0x080108fe: 44aa .D ADD r10,r10,r5
0x08010900: 4681 .F MOV r9,r0
0x08010902: 2e00 .. CMP r6,#0
0x08010904: dd22 ". BLE 0x801094c ; air780e_trigger_ota_body + 2308
0x08010906: 2164 d! MOVS r1,#0x64
0x08010908: fb09f001 .... MUL r0,r9,r1
0x0801090c: fb90f4f6 .... SDIV r4,r0,r6
0x08010910: 2c64 d, CMP r4,#0x64
0x08010912: dd00 .. BLE 0x8010916 ; air780e_trigger_ota_body + 2254
0x08010914: 2464 d$ MOVS r4,#0x64
0x08010916: 4633 3F MOV r3,r6
0x08010918: 464a JF MOV r2,r9
0x0801091a: 4621 !F MOV r1,r4
0x0801091c: a06f o. ADR r0,{pc}+0x1c0 ; 0x8010adc
0x0801091e: f004fb77 ..w. BL log_info ; 0x8015010
0x08010922: 200a . MOVS r0,#0xa
0x08010924: fb94f2f0 .... SDIV r2,r4,r0
0x08010928: 9900 .. LDR r1,[sp,#0]
0x0801092a: fb91f0f0 .... SDIV r0,r1,r0
0x0801092e: 4282 .B CMP r2,r0
0x08010930: dd11 .. BLE 0x8010956 ; air780e_trigger_ota_body + 2318
0x08010932: 4622 "F MOV r2,r4
0x08010934: 9400 .. STR r4,[sp,#0]
0x08010936: f2af2070 ..p ADR r0,{pc}-0x26e ; 0x80106c8
0x0801093a: 9906 .. LDR r1,[sp,#0x18]
0x0801093c: f7fff9a8 .... BL air780e_mqtt_report ; 0x800fc90
0x08010940: f44f5100 O..Q MOV r1,#0x2000
0x08010944: 486a jH LDR r0,[pc,#424] ; [0x8010af0] = 0x40011000
0x08010946: f7fbf970 ..p. BL HAL_GPIO_TogglePin ; 0x800bc2a
0x0801094a: e004 .. B 0x8010956 ; air780e_trigger_ota_body + 2318
0x0801094c: 4602 .F MOV r2,r0
0x0801094e: 4629 )F MOV r1,r5
0x08010950: a068 h. ADR r0,{pc}+0x1a4 ; 0x8010af4
0x08010952: f004fb5d ..]. BL log_info ; 0x8015010
0x08010956: f5b56f40 ..@o CMP r5,#0xc00
0x0801095a: db07 .. BLT 0x801096c ; air780e_trigger_ota_body + 2340
0x0801095c: 2e00 .. CMP r6,#0
0x0801095e: dd01 .. BLE 0x8010964 ; air780e_trigger_ota_body + 2332
0x08010960: 45b1 .E CMP r9,r6
0x08010962: da03 .. BGE 0x801096c ; air780e_trigger_ota_body + 2340
0x08010964: f5ba3f60 ..`? CMP r10,#0x38000
0x08010968: f4ffacd7 .... BCC 0x801031a ; air780e_trigger_ota_body + 722
0x0801096c: f64032b8 @..2 MOV r2,#0xbb8
0x08010970: f2af6108 ...a ADR r1,{pc}-0x604 ; 0x801036c
0x08010974: e000 .. B 0x8010978 ; air780e_trigger_ota_body + 2352
0x08010976: e055 U. B 0x8010a24 ; air780e_trigger_ota_body + 2524
0x08010978: f2af30ac ...0 ADR r0,{pc}-0x3a8 ; 0x80105d0
0x0801097c: f7fffb1c .... BL air780e_send_at ; 0x800ffb8
0x08010980: ea5f0009 _... MOVS r0,r9
0x08010984: d010 .. BEQ 0x80109a8 ; air780e_trigger_ota_body + 2400
0x08010986: 2e00 .. CMP r6,#0
0x08010988: dc00 .. BGT 0x801098c ; air780e_trigger_ota_body + 2372
0x0801098a: 4606 .F MOV r6,r0
0x0801098c: 4659 YF MOV r1,r11
0x0801098e: a05c \. ADR r0,{pc}+0x172 ; 0x8010b00
0x08010990: 9a11 .. LDR r2,[sp,#0x44]
0x08010992: f004fb3d ..=. BL log_info ; 0x8015010
0x08010996: 9811 .. LDR r0,[sp,#0x44]
0x08010998: b140 @. CBZ r0,0x80109ac ; air780e_trigger_ota_body + 2404
0x0801099a: 9911 .. LDR r1,[sp,#0x44]
0x0801099c: 458b .E CMP r11,r1
0x0801099e: d005 .. BEQ 0x80109ac ; air780e_trigger_ota_body + 2404
0x080109a0: a061 a. ADR r0,{pc}+0x188 ; 0x8010b28
0x080109a2: f004fb1f .... BL log_error ; 0x8014fe4
0x080109a6: e035 5. B 0x8010a14 ; air780e_trigger_ota_body + 2508
0x080109a8: a067 g. ADR r0,{pc}+0x1a0 ; 0x8010b48
0x080109aa: e031 1. B 0x8010a10 ; air780e_trigger_ota_body + 2504
0x080109ac: 4631 1F MOV r1,r6
0x080109ae: a069 i. ADR r0,{pc}+0x1a6 ; 0x8010b54
0x080109b0: f004fb2e .... BL log_info ; 0x8015010
0x080109b4: 4631 1F MOV r1,r6
0x080109b6: f44f2080 O.. MOV r0,#0x40000
0x080109ba: f7fdff05 .... BL Verify_Firmware_External ; 0x800e7c8
0x080109be: b330 0. CBZ r0,0x8010a0e ; air780e_trigger_ota_body + 2502
0x080109c0: a068 h. ADR r0,{pc}+0x1a4 ; 0x8010b64
0x080109c2: f004fb25 ..%. BL log_info ; 0x8015010
0x080109c6: f2af30a8 ...0 ADR r0,{pc}-0x3a6 ; 0x8010620
0x080109ca: f004fb21 ..!. BL log_info ; 0x8015010
0x080109ce: a06b k. ADR r0,{pc}+0x1ae ; 0x8010b7c
0x080109d0: f004fb1e .... BL log_info ; 0x8015010
0x080109d4: a071 q. ADR r0,{pc}+0x1c8 ; 0x8010b9c
0x080109d6: f004fb1b .... BL log_info ; 0x8015010
0x080109da: f2af30bc ...0 ADR r0,{pc}-0x3ba ; 0x8010620
0x080109de: f004fb17 .... BL log_info ; 0x8015010
0x080109e2: 2201 ." MOVS r2,#1
0x080109e4: a077 w. ADR r0,{pc}+0x1e0 ; 0x8010bc4
0x080109e6: 9906 .. LDR r1,[sp,#0x18]
0x080109e8: f7fff9de .... BL air780e_mqtt_result_nowait ; 0x800fda8
0x080109ec: f44f707a O.zp MOV r0,#0x3e8
0x080109f0: f000fbd7 .... BL bg_delay ; 0x80111a2
0x080109f4: e9dd0210 .... LDRD r0,r2,[sp,#0x40]
0x080109f8: 4631 1F MOV r1,r6
0x080109fa: f7fef89b .... BL W25Q64_OTA_SetNewInfo ; 0x800eb34
0x080109fe: 2008 . MOVS r0,#8
0x08010a00: f007ff64 ..d. BL reset_log_mark ; 0x80188cc
0x08010a04: 2064 d MOVS r0,#0x64
0x08010a06: f000fbcc .... BL bg_delay ; 0x80111a2
0x08010a0a: f7fefa6b ..k. BL __NVIC_SystemReset ; 0x800eee4
0x08010a0e: a072 r. ADR r0,{pc}+0x1ca ; 0x8010bd8
0x08010a10: f004fafe .... BL log_info ; 0x8015010
0x08010a14: 9906 .. LDR r1,[sp,#0x18]
0x08010a16: b007 .. ADD sp,sp,#0x1c
0x08010a18: 2200 ." MOVS r2,#0
0x08010a1a: e8bd4ff0 ...O POP {r4-r11,lr}
0x08010a1e: a069 i. ADR r0,{pc}+0x1a6 ; 0x8010bc4
0x08010a20: f7ffb936 ..6. B air780e_mqtt_report ; 0x800fc90
0x08010a24: b007 .. ADD sp,sp,#0x1c
0x08010a26: e8bd8ff0 .... POP {r4-r11,pc}
$d
0x08010a2a: 0000 .. DCW 0
0x08010a2c: 5242203e > BR DCD 1380065342
0x08010a30: 444e454b KEND DCD 1145980235
0x08010a34: b0a7ca20 ... DCD 2963786272
0x08010a38: 000000dc .... DCD 220
0x08010a3c: 482b5441 AT+H DCD 1210799169
0x08010a40: 41505454 TTPA DCD 1095783508
0x08010a44: 4f495443 CTIO DCD 1330205763
0x08010a48: 00303d4e N=0. DCD 3161422
0x08010a4c: 4341203e > AC DCD 1128341566
0x08010a50: 25402054 T @% DCD 624959572
0x08010a54: 00000064 d... DCD 100
0x08010a58: 2000006c l.. DCD 536871020
0x08010a5c: 482b5441 AT+H DCD 1210799169
0x08010a60: 52505454 TTPR DCD 1380996180
0x08010a64: 0d444145 EAD. DCD 222576965
0x08010a68: 0000000a .... DCD 10
0x08010a6c: 20008ab0 ... DCD 536906416
0x08010a70: 20002f98 ./. DCD 536883096
0x08010a74: dece203e > .. DCD 3738050622
0x08010a78: ddbefdca .... DCD 3720281546
0x08010a7c: 64254020 @%d DCD 1680162848
0x08010a80: 00000000 .... DCD 0
0x08010a84: 4c44203e > DL DCD 1279533118
0x08010a88: befdca20 ... DCD 3204303392
0x08010a8c: 20e9bfdd ... DCD 552189917
0x08010a90: 20642540 @%d DCD 543434048
0x08010a94: eacdbbb2 .... DCD 3939351474
0x08010a98: 203afbd5 ..: DCD 540736469
0x08010a9c: d5cad1d2 .... DCD 3586838994
0x08010aa0: 2f642520 %d/ DCD 795092256
0x08010aa4: d7206425 %d . DCD 3609224229
0x08010aa8: 2cdabdd6 ..., DCD 752532950
0x08010aac: d4cad8d6 .... DCD 3570063574
0x08010ab0: 002e2e2e .... DCD 3026478
0x08010ab4: 3257203e > W2 DCD 844570686
0x08010ab8: 34365135 5Q64 DCD 875974965
0x08010abc: d1a3d020 ... DCD 3517173792
0x08010ac0: b0a7cae9 .... DCD 2963786473
0x08010ac4: 666f20dc . of DCD 1718558940
0x08010ac8: 74657366 fset DCD 1952805734
0x08010acc: 2c64253d =%d, DCD 744760637
0x08010ad0: b9d6d0d6 .... DCD 3117863126
0x08010ad4: 41544f20 OTA DCD 1096044320
0x08010ad8: 00000000 .... DCD 0
0x08010adc: 255b203e > [% DCD 626729022
0x08010ae0: 25256433 3d%% DCD 623207475
0x08010ae4: 6425205d ] %d DCD 1680154717
0x08010ae8: 4264252f /%dB DCD 1113859375
0x08010aec: 00000000 .... DCD 0
0x08010af0: 40011000 ...@ DCD 1073811456
0x08010af4: 252b203e > +% DCD 623583294
0x08010af8: 253d4264 dB=% DCD 624771684
0x08010afc: 00004264 dB.. DCD 16996
0x08010b00: 3257203e > W2 DCD 844570686
0x08010b04: 34365135 5Q64 DCD 875974965
0x08010b08: 43524320 CRC DCD 1129464608
0x08010b0c: 303d3631 16=0 DCD 809317937
0x08010b10: 34302578 x%04 DCD 875570552
0x08010b14: b7282058 X (. DCD 3072860248
0x08010b18: c6f1cefe .... DCD 3337735934
0x08010b1c: 78303df7 .=0x DCD 2016427511
0x08010b20: 58343025 %04X DCD 1479815205
0x08010b24: 00000029 )... DCD 41
0x08010b28: 3257203e > W2 DCD 844570686
0x08010b2c: 34365135 5Q64 DCD 875974965
0x08010b30: 43524320 CRC DCD 1129464608
0x08010b34: b2203631 16 . DCD 2988455473
0x08010b38: c5a5c6bb .... DCD 3315975867
0x08010b3c: d0d621e4 .!.. DCD 3503694308
0x08010b40: 4f20b9d6 .. O DCD 1327544790
0x08010b44: 00004154 TA.. DCD 16724
0x08010b48: dece203e > .. DCD 3738050622
0x08010b4c: ddbefdca .... DCD 3720281546
0x08010b50: 00000000 .... DCD 0
0x08010b54: 203e3e3e >>> DCD 540950078
0x08010b58: e9d1a3d0 .... DCD 3922830288
0x08010b5c: 42642520 %dB DCD 1113859360
0x08010b60: 002e2e2e .... DCD 3026478
0x08010b64: 4b4f205b [ OK DCD 1263476827
0x08010b68: b9205d20 ] . DCD 3105905952
0x08010b6c: d0febccc .... DCD 3506355404
0x08010b70: cde9d1a3 .... DCD 3454652835
0x08010b74: 21fdb9a8 ...! DCD 570276264
0x08010b78: 00000000 .... DCD 0
0x08010b7c: 4f20202a * O DCD 1327505450
0x08010b80: cf204154 TA . DCD 3474997588
0x08010b84: cdd8d4c2 .... DCD 3453539522
0x08010b88: 21c9b3ea ...! DCD 566866922
0x08010b8c: 20202020 DCD 538976288
0x08010b90: 20202020 DCD 538976288
0x08010b94: 20202020 DCD 538976288
0x08010b98: 0000002a *... DCD 42
0x08010b9c: d520202a * . DCD 3575652394
0x08010ba0: d6dad4fd .... DCD 3604665597
0x08010ba4: bdf4c6d8 .... DCD 3186935512
0x08010ba8: 20ebc8f8 ... DCD 552323320
0x08010bac: 746f6f42 Boot DCD 1953460034
0x08010bb0: 64616f4c Load DCD 1684107084
0x08010bb4: 2e2e7265 er.. DCD 774795877
0x08010bb8: 2020202e . DCD 538976302
0x08010bbc: 20202020 DCD 538976288
0x08010bc0: 00002a20 *.. DCD 10784
0x08010bc4: 2e746f69 iot. DCD 779382633
0x08010bc8: 2e61746f ota. DCD 778138735
0x08010bcc: 75736572 resu DCD 1970496882
0x08010bd0: 702e746c lt.p DCD 1882092652
0x08010bd4: 0074736f ost. DCD 7631727
0x08010bd8: b0a7ca5b [... DCD 2963786331
0x08010bdc: 00005ddc .].. DCD 24028
$t
i.app_init
app_init
0x08010be0: b510 .. PUSH {r4,lr}
0x08010be2: a034 4. ADR r0,{pc}+0xd2 ; 0x8010cb4
0x08010be4: f004fa14 .... BL log_info ; 0x8015010
0x08010be8: a033 3. ADR r0,{pc}+0xd0 ; 0x8010cb8
0x08010bea: f004fa11 .... BL log_info ; 0x8015010
0x08010bee: a13b ;. ADR r1,{pc}+0xee ; 0x8010cdc
0x08010bf0: a03c <. ADR r0,{pc}+0xf4 ; 0x8010ce4
0x08010bf2: f004fa0d .... BL log_info ; 0x8015010
0x08010bf6: a044 D. ADR r0,{pc}+0x112 ; 0x8010d08
0x08010bf8: f004fa0a .... BL log_info ; 0x8015010
0x08010bfc: f004f810 .... BL iicInit ; 0x8014c20
0x08010c00: f001fcbc .... BL eepromReadInfo ; 0x801257c
0x08010c04: f004fa14 .... BL log_load_level ; 0x8015030
0x08010c08: 4c48 HL LDR r4,[pc,#288] ; [0x8010d2c] = 0x200000bc
0x08010c0a: 4948 HI LDR r1,[pc,#288] ; [0x8010d2c] = 0x200000bc
0x08010c0c: a048 H. ADR r0,{pc}+0x124 ; 0x8010d30
0x08010c0e: f8342f64 4.d/ LDRH r2,[r4,#0x64]!
0x08010c12: 313c <1 ADDS r1,r1,#0x3c
0x08010c14: f004f9fc .... BL log_info ; 0x8015010
0x08010c18: 4944 DI LDR r1,[pc,#272] ; [0x8010d2c] = 0x200000bc
0x08010c1a: a049 I. ADR r0,{pc}+0x126 ; 0x8010d40
0x08010c1c: f004f9f8 .... BL log_info ; 0x8015010
0x08010c20: 4942 BI LDR r1,[pc,#264] ; [0x8010d2c] = 0x200000bc
0x08010c22: a04b K. ADR r0,{pc}+0x12e ; 0x8010d50
0x08010c24: 3114 .1 ADDS r1,r1,#0x14
0x08010c26: f004f9f3 .... BL log_info ; 0x8015010
0x08010c2a: 8a21 !. LDRH r1,[r4,#0x10]
0x08010c2c: a04c L. ADR r0,{pc}+0x134 ; 0x8010d60
0x08010c2e: f004f9ef .... BL log_info ; 0x8015010
0x08010c32: f7fdfe71 ..q. BL W25Q64_Init ; 0x800e918
0x08010c36: f007fd53 ..S. BL reset_log_boot ; 0x80186e0
0x08010c3a: f007fb2b ..+. BL relayInit ; 0x8018294
0x08010c3e: f003f837 ..7. BL feed_scale_load_mode ; 0x8013cb0
0x08010c42: f003fd43 ..C. BL gps_load_mode ; 0x80146cc
0x08010c46: f002fc9d .... BL feedScaleInit ; 0x8013584
0x08010c4a: f004f979 ..y. BL ledInit ; 0x8014f40
0x08010c4e: f7fefd8b .... BL adcInit ; 0x800f768
0x08010c52: f008f8b3 .... BL update_batter ; 0x8018dbc
0x08010c56: f003fde3 .... BL hlw8032_init ; 0x8014820
0x08010c5a: f001fb3d ..=. BL dbg_watchpoint_uart2_idx ; 0x80122d8
0x08010c5e: f005fcb9 .... BL oled_init ; 0x80165d4
0x08010c62: 4843 CH LDR r0,[pc,#268] ; [0x8010d70] = 0x2000017c
0x08010c64: f04f0101 O... MOV r1,#1
0x08010c68: 7800 .x LDRB r0,[r0,#0]
0x08010c6a: 2800 .( CMP r0,#0
0x08010c6c: 4608 .F MOV r0,r1
0x08010c6e: d003 .. BEQ 0x8010c78 ; app_init + 152
0x08010c70: f005fd40 ..@. BL oled_locate ; 0x80166f4
0x08010c74: a03f ?. ADR r0,{pc}+0x100 ; 0x8010d74
0x08010c76: e002 .. B 0x8010c7e ; app_init + 158
0x08010c78: f005fd3c ..<. BL oled_locate ; 0x80166f4
0x08010c7c: a041 A. ADR r0,{pc}+0x108 ; 0x8010d84
0x08010c7e: f005fd45 ..E. BL oled_print ; 0x801670c
0x08010c82: 2102 .! MOVS r1,#2
0x08010c84: 4608 .F MOV r0,r1
0x08010c86: f005fd35 ..5. BL oled_locate ; 0x80166f4
0x08010c8a: a042 B. ADR r0,{pc}+0x10a ; 0x8010d94
0x08010c8c: f005fd3e ..>. BL oled_print ; 0x801670c
0x08010c90: a043 C. ADR r0,{pc}+0x110 ; 0x8010da0
0x08010c92: f004f9bd .... BL log_info ; 0x8015010
0x08010c96: f7fcfaf3 .... BL NET_init ; 0x800d280
0x08010c9a: f7fdfca9 .... BL USART2_StartRx ; 0x800e5f0
0x08010c9e: f7fdfd6b ..k. BL USART3_StartRx ; 0x800e778
0x08010ca2: f7fdfb53 ..S. BL USART1_StartRx ; 0x800e34c
0x08010ca6: f000fb11 .... BL ble_at_init ; 0x80112cc
0x08010caa: e8bd4010 ...@ POP {r4,lr}
0x08010cae: f000bb59 ..Y. B.W ble_setup_name ; 0x8011364
$d
0x08010cb2: 0000 .. DCW 0
0x08010cb4: 00000000 .... DCD 0
0x08010cb8: 202a202a * * DCD 539631658
0x08010cbc: 202a202a * * DCD 539631658
0x08010cc0: 202a202a * * DCD 539631658
0x08010cc4: 202a202a * * DCD 539631658
0x08010cc8: 202a202a * * DCD 539631658
0x08010ccc: 202a202a * * DCD 539631658
0x08010cd0: 202a202a * * DCD 539631658
0x08010cd4: 202a202a * * DCD 539631658
0x08010cd8: 002a202a * *. DCD 2760746
0x08010cdc: 2e352e31 1.5. DCD 775237169
0x08010ce0: 00000038 8... DCD 56
0x08010ce4: 2020202a * DCD 538976298
0x08010ce8: 20202020 DCD 538976288
0x08010cec: beb1e6b0 .... DCD 3199329968
0x08010cf0: 7325203a : %s DCD 1931812922
0x08010cf4: 54522820 (RT DCD 1414670368
0x08010cf8: 2029534f OS) DCD 539579215
0x08010cfc: 20202020 DCD 538976288
0x08010d00: 2a202020 * DCD 706748448
0x08010d04: 00000000 .... DCD 0
0x08010d08: 202a202a * * DCD 539631658
0x08010d0c: 202a202a * * DCD 539631658
0x08010d10: 202a202a * * DCD 539631658
0x08010d14: 2020202a * DCD 538976298
0x08010d18: 48207942 By H DCD 1210087746
0x08010d1c: 69656c65 elei DCD 1768254565
0x08010d20: 2a202020 * DCD 706748448
0x08010d24: 2a202a20 * * DCD 706751008
0x08010d28: 00002a20 *.. DCD 10784
0x08010d2c: 200000bc ... DCD 536871100
0x08010d30: feb7203e > .. DCD 4273414206
0x08010d34: f7c6f1ce .... DCD 4157010382
0x08010d38: 7325203a : %s DCD 1931812922
0x08010d3c: 0064253a :%d. DCD 6563130
0x08010d40: cdbf203e > .. DCD 3451854910
0x08010d44: cbb6a7bb .... DCD 3417745339
0x08010d48: 203a4449 ID: DCD 540689481
0x08010d4c: 00007325 %s.. DCD 29477
0x08010d50: c3d3203e > .. DCD 3285393470
0x08010d54: fbc3a7bb .... DCD 4223903675
0x08010d58: 7325203a : %s DCD 1931812922
0x08010d5c: 00000000 .... DCD 0
0x08010d60: e6b0203e > .. DCD 3870302270
0x08010d64: f2d0beb1 .... DCD 4073766577
0x08010d68: 203ac5ba ..: DCD 540722618
0x08010d6c: 00007525 %u.. DCD 29989
0x08010d70: 2000017c |.. DCD 536871292
0x08010d74: dcc4c7d6 .... DCD 3703883734
0x08010d78: fab2aecb .... DCD 4206014155
0x08010d7c: cfc1b6cd .... DCD 3485578957
0x08010d80: 0000fabb .... DCD 64187
0x08010d84: e7b5ccbc .... DCD 3887451324
0x08010d88: d8bff7c6 .... DCD 3636459462
0x08010d8c: d5d6c6d6 .... DCD 3587622614
0x08010d90: 0000cbb6 .... DCD 52150
0x08010d94: 352e3156 V1.5 DCD 892219734
0x08010d98: 5220382e .8 R DCD 1377843246
0x08010d9c: 00534f54 TOS. DCD 5459796
0x08010da0: 4c4f203e > OL DCD 1280254014
0x08010da4: 203a4445 ED: DCD 540689477
0x08010da8: bccaf5b3 .... DCD 3167417779
0x08010dac: eacdafbb .... DCD 3939348411
0x08010db0: 0000c9b3 .... DCD 51635
$t
i.app_oled_presched_tick
app_oled_presched_tick
0x08010db4: b510 .. PUSH {r4,lr}
0x08010db6: f7faff45 ..E. BL HAL_GetTick ; 0x800bc44
0x08010dba: 4c07 .L LDR r4,[pc,#28] ; [0x8010dd8] = 0x200001b8
0x08010dbc: 6a21 !j LDR r1,[r4,#0x20]
0x08010dbe: 1a40 @. SUBS r0,r0,r1
0x08010dc0: f5b07ffa .... CMP r0,#0x1f4
0x08010dc4: d307 .. BCC 0x8010dd6 ; app_oled_presched_tick + 34
0x08010dc6: f7faff3d ..=. BL HAL_GetTick ; 0x800bc44
0x08010dca: 6220 b STR r0,[r4,#0x20]
0x08010dcc: e8bd4010 ...@ POP {r4,lr}
0x08010dd0: 2000 . MOVS r0,#0
0x08010dd2: f005b9e5 .... B.W oled_home_refresh ; 0x80161a0
0x08010dd6: bd10 .. POP {r4,pc}
$d
0x08010dd8: 200001b8 ... DCD 536871352
$t
i.app_rtos_start
app_rtos_start
0x08010ddc: b51c .. PUSH {r2-r4,lr}
0x08010dde: f004f943 ..C. BL log_lock_init ; 0x8015068
0x08010de2: f007fed7 .... BL storage_lock_init ; 0x8018b94
0x08010de6: f7fcfa01 .... BL NET_LockInit ; 0x800d1ec
0x08010dea: 2400 .$ MOVS r4,#0
0x08010dec: 2003 . MOVS r0,#3
0x08010dee: e9cd0400 .... STRD r0,r4,[sp,#0]
0x08010df2: 0202 .. LSLS r2,r0,#8
0x08010df4: 4623 #F MOV r3,r4
0x08010df6: a10e .. ADR r1,{pc}+0x3a ; 0x8010e30
0x08010df8: 480e .H LDR r0,[pc,#56] ; [0x8010e34] = 0x8015b61
0x08010dfa: f009f947 ..G. BL xTaskCreate ; 0x801a08c
0x08010dfe: 2002 . MOVS r0,#2
0x08010e00: e9cd0400 .... STRD r0,r4,[sp,#0]
0x08010e04: 0205 .. LSLS r5,r0,#8
0x08010e06: 2300 .# MOVS r3,#0
0x08010e08: 462a *F MOV r2,r5
0x08010e0a: a10b .. ADR r1,{pc}+0x2e ; 0x8010e38
0x08010e0c: 480b .H LDR r0,[pc,#44] ; [0x8010e3c] = 0x8010e61
0x08010e0e: f009f93d ..=. BL xTaskCreate ; 0x801a08c
0x08010e12: 2001 . MOVS r0,#1
0x08010e14: e9cd0400 .... STRD r0,r4,[sp,#0]
0x08010e18: 2300 .# MOVS r3,#0
0x08010e1a: 462a *F MOV r2,r5
0x08010e1c: a108 .. ADR r1,{pc}+0x24 ; 0x8010e40
0x08010e1e: 4809 .H LDR r0,[pc,#36] ; [0x8010e44] = 0x8018bcd
0x08010e20: f009f934 ..4. BL xTaskCreate ; 0x801a08c
0x08010e24: f008fa1e .... BL vTaskStartScheduler ; 0x8019264
0x08010e28: a007 .. ADR r0,{pc}+0x20 ; 0x8010e48
0x08010e2a: f004f8db .... BL log_error ; 0x8014fe4
0x08010e2e: e7fe .. B 0x8010e2e ; app_rtos_start + 82
$d
0x08010e30: 0074656e net. DCD 7628142
0x08010e34: 08015b61 a[.. DCD 134306657
0x08010e38: 00707061 app. DCD 7368801
0x08010e3c: 08010e61 a... DCD 134286945
0x08010e40: 00737973 sys. DCD 7567731
0x08010e44: 08018bcd .... DCD 134319053
0x08010e48: 5452203e > RT DCD 1414668350
0x08010e4c: 203a534f OS: DCD 540693327
0x08010e50: c8b6f7b5 .... DCD 3367434165
0x08010e54: f4c6f7c6 .... DCD 4106680262
0x08010e58: a7caafb6 .... DCD 2815078326
0x08010e5c: 0000dcb0 .... DCD 56496
$t
i.app_task
app_task
0x08010e60: b088 .. SUB sp,sp,#0x20
0x08010e62: 4d5d ]M LDR r5,[pc,#372] ; [0x8010fd8] = 0x2000007c
0x08010e64: 4e5d ]N LDR r6,[pc,#372] ; [0x8010fdc] = 0x200000a8
0x08010e66: 4c5e ^L LDR r4,[pc,#376] ; [0x8010fe0] = 0x200001b8
0x08010e68: f04f0801 O... MOV r8,#1
0x08010e6c: 2700 .' MOVS r7,#0
0x08010e6e: 7920 y LDRB r0,[r4,#4]
0x08010e70: b930 0. CBNZ r0,0x8010e80 ; app_task + 32
0x08010e72: 7828 (x LDRB r0,[r5,#0]
0x08010e74: b120 . CBZ r0,0x8010e80 ; app_task + 32
0x08010e76: f8848004 .... STRB r8,[r4,#4]
0x08010e7a: f7fafee3 .... BL HAL_GetTick ; 0x800bc44
0x08010e7e: 6160 `a STR r0,[r4,#0x14]
0x08010e80: 7828 (x LDRB r0,[r5,#0]
0x08010e82: b1d0 .. CBZ r0,0x8010eba ; app_task + 90
0x08010e84: 7960 `y LDRB r0,[r4,#5]
0x08010e86: b9c0 .. CBNZ r0,0x8010eba ; app_task + 90
0x08010e88: f8848005 .... STRB r8,[r4,#5]
0x08010e8c: f007face .... BL relayRestoreState ; 0x801842c
0x08010e90: f007fbb8 .... BL relayStatueUpdata ; 0x8018604
0x08010e94: 4853 SH LDR r0,[pc,#332] ; [0x8010fe4] = 0x200000bc
0x08010e96: a354 T. ADR r3,{pc}+0x152 ; 0x8010fe8
0x08010e98: a255 U. ADR r2,{pc}+0x158 ; 0x8010ff0
0x08010e9a: f8b00074 ..t. LDRH r0,[r0,#0x74]
0x08010e9e: 9000 .. STR r0,[sp,#0]
0x08010ea0: 2118 .! MOVS r1,#0x18
0x08010ea2: a801 .. ADD r0,sp,#4
0x08010ea4: f7f7fb36 ..6. BL __2snprintf ; 0x8008514
0x08010ea8: a801 .. ADD r0,sp,#4
0x08010eaa: f7fcfeb7 .... BL NET_publish_version ; 0x800dc1c
0x08010eae: a052 R. ADR r0,{pc}+0x14a ; 0x8010ff8
0x08010eb0: f004f8ae .... BL log_info ; 0x8015010
0x08010eb4: f7fafec6 .... BL HAL_GetTick ; 0x800bc44
0x08010eb8: 60e0 .` STR r0,[r4,#0xc]
0x08010eba: 7820 x LDRB r0,[r4,#0]
0x08010ebc: 2800 .( CMP r0,#0
0x08010ebe: d129 ). BNE 0x8010f14 ; app_task + 180
0x08010ec0: 7828 (x LDRB r0,[r5,#0]
0x08010ec2: 2800 .( CMP r0,#0
0x08010ec4: d026 &. BEQ 0x8010f14 ; app_task + 180
0x08010ec6: 4855 UH LDR r0,[pc,#340] ; [0x801101c] = 0x2000007d
0x08010ec8: 7800 .x LDRB r0,[r0,#0]
0x08010eca: 2800 .( CMP r0,#0
0x08010ecc: d022 ". BEQ 0x8010f14 ; app_task + 180
0x08010ece: f7fafeb9 .... BL HAL_GetTick ; 0x800bc44
0x08010ed2: 68e1 .h LDR r1,[r4,#0xc]
0x08010ed4: 1a41 A. SUBS r1,r0,r1
0x08010ed6: f2423028 B.(0 MOV r0,#0x2328
0x08010eda: 4281 .B CMP r1,r0
0x08010edc: d91a .. BLS 0x8010f14 ; app_task + 180
0x08010ede: 7860 `x LDRB r0,[r4,#1]
0x08010ee0: b130 0. CBZ r0,0x8010ef0 ; app_task + 144
0x08010ee2: 78a0 .x LDRB r0,[r4,#2]
0x08010ee4: 2800 .( CMP r0,#0
0x08010ee6: d115 .. BNE 0x8010f14 ; app_task + 180
0x08010ee8: f8848002 .... STRB r8,[r4,#2]
0x08010eec: a04c L. ADR r0,{pc}+0x134 ; 0x8011020
0x08010eee: e00f .. B 0x8010f10 ; app_task + 176
0x08010ef0: f8848000 .... STRB r8,[r4,#0]
0x08010ef4: f7fcfad4 .... BL NET_ota_confirm ; 0x800d4a0
0x08010ef8: 2800 .( CMP r0,#0
0x08010efa: da08 .. BGE 0x8010f0e ; app_task + 174
0x08010efc: f8848003 .... STRB r8,[r4,#3]
0x08010f00: f7fafea0 .... BL HAL_GetTick ; 0x800bc44
0x08010f04: 6120 a STR r0,[r4,#0x10]
0x08010f06: a051 Q. ADR r0,{pc}+0x146 ; 0x801104c
0x08010f08: f004f8c6 .... BL log_warn ; 0x8015098
0x08010f0c: e002 .. B 0x8010f14 ; app_task + 180
0x08010f0e: a057 W. ADR r0,{pc}+0x15e ; 0x801106c
0x08010f10: f004f87e ..~. BL log_info ; 0x8015010
0x08010f14: 78e0 .x LDRB r0,[r4,#3]
0x08010f16: b1a0 .. CBZ r0,0x8010f42 ; app_task + 226
0x08010f18: 7828 (x LDRB r0,[r5,#0]
0x08010f1a: b190 .. CBZ r0,0x8010f42 ; app_task + 226
0x08010f1c: f7fafe92 .... BL HAL_GetTick ; 0x800bc44
0x08010f20: 6921 !i LDR r1,[r4,#0x10]
0x08010f22: 1a40 @. SUBS r0,r0,r1
0x08010f24: f2475130 G.0Q MOV r1,#0x7530
0x08010f28: 4288 .B CMP r0,r1
0x08010f2a: d90a .. BLS 0x8010f42 ; app_task + 226
0x08010f2c: f7fafe8a .... BL HAL_GetTick ; 0x800bc44
0x08010f30: 6120 a STR r0,[r4,#0x10]
0x08010f32: f7fcfab5 .... BL NET_ota_confirm ; 0x800d4a0
0x08010f36: 2800 .( CMP r0,#0
0x08010f38: db03 .. BLT 0x8010f42 ; app_task + 226
0x08010f3a: 70e7 .p STRB r7,[r4,#3]
0x08010f3c: a058 X. ADR r0,{pc}+0x164 ; 0x80110a0
0x08010f3e: f004f867 ..g. BL log_info ; 0x8015010
0x08010f42: 7820 x LDRB r0,[r4,#0]
0x08010f44: bb08 .. CBNZ r0,0x8010f8a ; app_task + 298
0x08010f46: 7920 y LDRB r0,[r4,#4]
0x08010f48: b1f8 .. CBZ r0,0x8010f8a ; app_task + 298
0x08010f4a: f7fafe7b ..{. BL HAL_GetTick ; 0x800bc44
0x08010f4e: 6961 ai LDR r1,[r4,#0x14]
0x08010f50: 1a40 @. SUBS r0,r0,r1
0x08010f52: f64e2160 N.`! MOV r1,#0xea60
0x08010f56: 4288 .B CMP r0,r1
0x08010f58: d917 .. BLS 0x8010f8a ; app_task + 298
0x08010f5a: a057 W. ADR r0,{pc}+0x15e ; 0x80110b8
0x08010f5c: f004f89c .... BL log_warn ; 0x8015098
0x08010f60: 2009 . MOVS r0,#9
0x08010f62: f007fcb3 .... BL reset_log_mark ; 0x80188cc
0x08010f66: f7fdfd73 ..s. BL W25Q64_OTA_IncTrial ; 0x800ea50
0x08010f6a: 2064 d MOVS r0,#0x64
0x08010f6c: f7fafd4a ..J. BL HAL_Delay ; 0x800ba04
0x08010f70: f3bf8f4f ..O. DSB
0x08010f74: 485d ]H LDR r0,[pc,#372] ; [0x80110ec] = 0xe000ed0c
0x08010f76: 6801 .h LDR r1,[r0,#0]
0x08010f78: 4a5d ]J LDR r2,[pc,#372] ; [0x80110f0] = 0x5fa0004
0x08010f7a: f40161e0 ...a AND r1,r1,#0x700
0x08010f7e: 4311 .C ORRS r1,r1,r2
0x08010f80: 6001 .` STR r1,[r0,#0]
0x08010f82: f3bf8f4f ..O. DSB
0x08010f86: bf00 .. NOP
0x08010f88: e7fd .. B 0x8010f86 ; app_task + 294
0x08010f8a: f007f8fb .... BL relayCmdProcess ; 0x8018184
0x08010f8e: 7830 0x LDRB r0,[r6,#0]
0x08010f90: b148 H. CBZ r0,0x8010fa6 ; app_task + 326
0x08010f92: f7fafe57 ..W. BL HAL_GetTick ; 0x800bc44
0x08010f96: 4957 WI LDR r1,[pc,#348] ; [0x80110f4] = 0x200000ac
0x08010f98: 6809 .h LDR r1,[r1,#0]
0x08010f9a: 1a40 @. SUBS r0,r0,r1
0x08010f9c: 2864 d( CMP r0,#0x64
0x08010f9e: d902 .. BLS 0x8010fa6 ; app_task + 326
0x08010fa0: 7037 7p STRB r7,[r6,#0]
0x08010fa2: f007fb2f ../. BL relayStatueUpdata ; 0x8018604
0x08010fa6: f002fb8d .... BL feedScaleProcess ; 0x80136c4
0x08010faa: 69e0 .i LDR r0,[r4,#0x1c]
0x08010fac: 1c40 @. ADDS r0,r0,#1
0x08010fae: 61e0 .a STR r0,[r4,#0x1c]
0x08010fb0: f7fafe48 ..H. BL HAL_GetTick ; 0x800bc44
0x08010fb4: 69a1 .i LDR r1,[r4,#0x18]
0x08010fb6: 1a40 @. SUBS r0,r0,r1
0x08010fb8: f2413188 A..1 MOV r1,#0x1388
0x08010fbc: 4288 .B CMP r0,r1
0x08010fbe: d307 .. BCC 0x8010fd0 ; app_task + 368
0x08010fc0: f7fafe40 ..@. BL HAL_GetTick ; 0x800bc44
0x08010fc4: 61a0 .a STR r0,[r4,#0x18]
0x08010fc6: a04c L. ADR r0,{pc}+0x132 ; 0x80110f8
0x08010fc8: 69e1 .i LDR r1,[r4,#0x1c]
0x08010fca: f004f821 ..!. BL log_info ; 0x8015010
0x08010fce: 61e7 .a STR r7,[r4,#0x1c]
0x08010fd0: 200a . MOVS r0,#0xa
0x08010fd2: f008f8a7 .... BL vTaskDelay ; 0x8019124
0x08010fd6: e74a J. B 0x8010e6e ; app_task + 14
$d
0x08010fd8: 2000007c |.. DCD 536871036
0x08010fdc: 200000a8 ... DCD 536871080
0x08010fe0: 200001b8 ... DCD 536871352
0x08010fe4: 200000bc ... DCD 536871100
0x08010fe8: 2e352e31 1.5. DCD 775237169
0x08010fec: 00000038 8... DCD 56
0x08010ff0: 253a7325 %s:% DCD 624587557
0x08010ff4: 00000075 u... DCD 117
0x08010ff8: 614d203e > Ma DCD 1632444478
0x08010ffc: 203a6e69 in: DCD 540700265
0x08011000: 5454514d MQTT DCD 1414811981
0x08011004: 61655220 Rea DCD 1634030112
0x08011008: ba207964 dy . DCD 3122690404
0x0801100c: b4d7caf3 .... DCD 3034041075
0x08011010: ccb4d7ce .... DCD 3434403790
0x08011014: b1cfc9ac .... DCD 2983184812
0x08011018: 000000a8 .... DCD 168
0x0801101c: 2000007d }.. DCD 536871037
0x08011020: 544f203e > OT DCD 1414471742
0x08011024: b7c82041 A .. DCD 3083345985
0x08011028: f8cccfc8 .... DCD 4174172104
0x0801102c: a8a3fdb9 .... DCD 2829319609
0x08011030: e2c4a3c4 .... DCD 3804537796
0x08011034: dcb0a7ca .... DCD 3702564810
0x08011038: c3d3aca3 .... DCD 3285429411
0x0801103c: d8bbdad3 .... DCD 3636189907
0x08011040: e2b2cbcd .... DCD 3803368397
0x08011044: a9a3d4ca .... DCD 2846086346
0x08011048: 00000000 .... DCD 0
0x0801104c: 544f203e > OT DCD 1414471742
0x08011050: b7c82041 A .. DCD 3083345985
0x08011054: a8cdcfc8 .... DCD 2832060360
0x08011058: b4ceaad6 .... DCD 3033443030
0x0801105c: efb4cdcb .... DCD 4021603787
0x08011060: d4c9aca3 .... DCD 3569986723
0x08011064: d8d6f3ba .... DCD 3637965754
0x08011068: 0000d4ca .... DCD 54474
0x0801106c: 544f203e > OT DCD 1414471742
0x08011070: d1d22041 A .. DCD 3520208961
0x08011074: cfc8b7c8 .... DCD 3486037960
0x08011078: 514da8a3 ..MQ DCD 1364043939
0x0801107c: 52205454 TT R DCD 1377850452
0x08011080: 79646165 eady DCD 2036621669
0x08011084: ca202b20 + . DCD 3391105824
0x08011088: b7ceb4d7 .... DCD 3083777239
0x0801108c: b3bcb2a2 .... DCD 3015488162
0x08011090: 20a6b9c9 ... DCD 547797449
0x08011094: d3d1202b + .. DCD 3553697835
0x08011098: 7339d9b3 ..9s DCD 1933171123
0x0801109c: 0000a9a3 .... DCD 43427
0x080110a0: 544f203e > OT DCD 1414471742
0x080110a4: b7c82041 A .. DCD 3083345985
0x080110a8: a8cdcfc8 .... DCD 2832060360
0x080110ac: d8d6aad6 .... DCD 3637947094
0x080110b0: c9b3d4ca .... DCD 3384005834
0x080110b4: 0000a6b9 .... DCD 42681
0x080110b8: 544f203e > OT DCD 1414471742
0x080110bc: a1bd2041 A .. DCD 2713526337
0x080110c0: acb3b5bf .... DCD 2897458623
0x080110c4: 203ab1ca ..: DCD 540717514
0x080110c8: 5454514d MQTT DCD 1414811981
0x080110cc: 61655220 Rea DCD 1634030112
0x080110d0: b5207964 dy . DCD 3038804324
0x080110d4: 203120ab . 1 DCD 540090539
0x080110d8: d3d6d6b7 .... DCD 3554072247
0x080110dc: decedac4 .... DCD 3738098372
0x080110e0: 55504d20 MPU DCD 1431325984
0x080110e4: b8aca342 B... DCD 3098321730
0x080110e8: 00bbceb4 .... DCD 12308148
0x080110ec: e000ed0c .... DCD 3758157068
0x080110f0: 05fa0004 .... DCD 100270084
0x080110f4: 200000ac ... DCD 536871084
0x080110f8: 4244203e > DB DCD 1111760958
0x080110fc: 61203a47 G: a DCD 1629502023
0x08011100: 745f7070 pp_t DCD 1952411760
0x08011104: 206b7361 ask DCD 543912801
0x08011108: 76696c61 aliv DCD 1986620513
0x0801110c: 35202c65 e, 5 DCD 891300965
0x08011110: add12073 s .. DCD 2916163699
0x08011114: 2520b7bb .. % DCD 622901179
0x08011118: b420756c lu . DCD 3022026092
0x0801111c: 000000ce .... DCD 206
$t
i.append_record
append_record
0x08011120: b570 p. PUSH {r4-r6,lr}
0x08011122: b08a .. SUB sp,sp,#0x28
0x08011124: 4606 .F MOV r6,r0
0x08011126: 2000 . MOVS r0,#0
0x08011128: 9009 .. STR r0,[sp,#0x24]
0x0801112a: 460d .F MOV r5,r1
0x0801112c: a809 .. ADD r0,sp,#0x24
0x0801112e: f003f867 ..g. BL find_newest ; 0x8014200
0x08011132: 2800 .( CMP r0,#0
0x08011134: da01 .. BGE 0x801113a ; append_record + 26
0x08011136: 2400 .$ MOVS r4,#0
0x08011138: e005 .. B 0x8011146 ; append_record + 38
0x0801113a: 210a .! MOVS r1,#0xa
0x0801113c: 1c40 @. ADDS r0,r0,#1
0x0801113e: fb90f2f1 .... SDIV r2,r0,r1
0x08011142: fb010412 .... MLS r4,r1,r2,r0
0x08011146: 22ff ." MOVS r2,#0xff
0x08011148: 2124 $! MOVS r1,#0x24
0x0801114a: 4668 hF MOV r0,sp
0x0801114c: f7f7fd34 ..4. BL __aeabi_memset ; 0x8008bb8
0x08011150: 4808 .H LDR r0,[pc,#32] ; [0x8011174] = 0x5253544c
0x08011152: 9000 .. STR r0,[sp,#0]
0x08011154: 9809 .. LDR r0,[sp,#0x24]
0x08011156: f88d6008 ...` STRB r6,[sp,#8]
0x0801115a: 1c40 @. ADDS r0,r0,#1
0x0801115c: 9001 .. STR r0,[sp,#4]
0x0801115e: 20ff . MOVS r0,#0xff
0x08011160: f88d0009 .... STRB r0,[sp,#9]
0x08011164: b2e0 .. UXTB r0,r4
0x08011166: 4669 iF MOV r1,sp
0x08011168: 9503 .. STR r5,[sp,#0xc]
0x0801116a: f006fd43 ..C. BL rec_write ; 0x8017bf4
0x0801116e: b00a .. ADD sp,sp,#0x28
0x08011170: bd70 p. POP {r4-r6,pc}
$d
0x08011172: 0000 .. DCW 0
0x08011174: 5253544c LTSR DCD 1381192780
$t
i.atof
atof
0x08011178: b530 0. PUSH {r4,r5,lr}
0x0801117a: b083 .. SUB sp,sp,#0xc
0x0801117c: 4604 .F MOV r4,r0
0x0801117e: f7f7fde7 .... BL __read_errno ; 0x8008d50
0x08011182: 4605 .F MOV r5,r0
0x08011184: 2000 . MOVS r0,#0
0x08011186: e9cd0000 .... STRD r0,r0,[sp,#0]
0x0801118a: 4602 .F MOV r2,r0
0x0801118c: 4621 !F MOV r1,r4
0x0801118e: 4668 hF MOV r0,sp
0x08011190: f7f8f9a4 .... BL __strtod_int ; 0x80094dc
0x08011194: 4628 (F MOV r0,r5
0x08011196: f7f7fde0 .... BL __set_errno ; 0x8008d5a
0x0801119a: e9dd0100 .... LDRD r0,r1,[sp,#0]
0x0801119e: b003 .. ADD sp,sp,#0xc
0x080111a0: bd30 0. POP {r4,r5,pc}
i.bg_delay
bg_delay
0x080111a2: b510 .. PUSH {r4,lr}
0x080111a4: 4604 .F MOV r4,r0
0x080111a6: f008ffa3 .... BL xTaskGetSchedulerState ; 0x801a0f0
0x080111aa: 2802 .( CMP r0,#2
0x080111ac: d004 .. BEQ 0x80111b8 ; bg_delay + 22
0x080111ae: e014 .. B 0x80111da ; bg_delay + 56
0x080111b0: 2014 . MOVS r0,#0x14
0x080111b2: f007ffb7 .... BL vTaskDelay ; 0x8019124
0x080111b6: 3c14 .< SUBS r4,r4,#0x14
0x080111b8: 2c14 ., CMP r4,#0x14
0x080111ba: d2f9 .. BCS 0x80111b0 ; bg_delay + 14
0x080111bc: 2c00 ., CMP r4,#0
0x080111be: d015 .. BEQ 0x80111ec ; bg_delay + 74
0x080111c0: 4620 F MOV r0,r4
0x080111c2: e8bd4010 ...@ POP {r4,lr}
0x080111c6: f007bfad .... B.W vTaskDelay ; 0x8019124
0x080111ca: 2014 . MOVS r0,#0x14
0x080111cc: f7fafc1a .... BL HAL_Delay ; 0x800ba04
0x080111d0: f7fbfeb6 .... BL IWDG_Feed ; 0x800cf40
0x080111d4: f7fffdee .... BL app_oled_presched_tick ; 0x8010db4
0x080111d8: 3c14 .< SUBS r4,r4,#0x14
0x080111da: 2c14 ., CMP r4,#0x14
0x080111dc: d2f5 .. BCS 0x80111ca ; bg_delay + 40
0x080111de: 2c00 ., CMP r4,#0
0x080111e0: d004 .. BEQ 0x80111ec ; bg_delay + 74
0x080111e2: 4620 F MOV r0,r4
0x080111e4: e8bd4010 ...@ POP {r4,lr}
0x080111e8: f7fabc0c .... B HAL_Delay ; 0x800ba04
0x080111ec: bd10 .. POP {r4,pc}
0x080111ee: 0000 .. MOVS r0,r0
i.ble_at_cmd
ble_at_cmd
0x080111f0: e92d41f0 -..A PUSH {r4-r8,lr}
0x080111f4: b090 .. SUB sp,sp,#0x40
0x080111f6: 4615 .F MOV r5,r2
0x080111f8: 4688 .F MOV r8,r1
0x080111fa: 4606 .F MOV r6,r0
0x080111fc: 4603 .F MOV r3,r0
0x080111fe: a21f .. ADR r2,{pc}+0x7e ; 0x801127c
0x08011200: 2140 @! MOVS r1,#0x40
0x08011202: 4668 hF MOV r0,sp
0x08011204: f7f7f986 .... BL __2snprintf ; 0x8008514
0x08011208: ea4f0400 O... MOV.W r4,r0
0x0801120c: f7fdf876 ..v. BL USART1_GetCommand ; 0x800e2fc
0x08011210: 2800 .( CMP r0,#0
0x08011212: d1fb .. BNE 0x801120c ; ble_at_cmd + 28
0x08011214: b2a2 .. UXTH r2,r4
0x08011216: f44f73fa O..s MOV r3,#0x1f4
0x0801121a: 4669 iF MOV r1,sp
0x0801121c: 4819 .H LDR r0,[pc,#100] ; [0x8011284] = 0x20008a30
0x0801121e: f7fbfe1e .... BL HAL_UART_Transmit ; 0x800ce5e
0x08011222: 2032 2 MOVS r0,#0x32
0x08011224: fb95f4f0 .... SDIV r4,r5,r0
0x08011228: f04f37ff O..7 MOV r7,#0xffffffff
0x0801122c: e01e .. B 0x801126c ; ble_at_cmd + 124
0x0801122e: 2032 2 MOVS r0,#0x32
0x08011230: f000f878 ..x. BL ble_delay ; 0x8011324
0x08011234: f7fdf862 ..b. BL USART1_GetCommand ; 0x800e2fc
0x08011238: 0005 .. MOVS r5,r0
0x0801123a: d017 .. BEQ 0x801126c ; ble_at_cmd + 124
0x0801123c: 4641 AF MOV r1,r8
0x0801123e: f7f7fb36 ..6. BL strstr ; 0x80088ae
0x08011242: b138 8. CBZ r0,0x8011254 ; ble_at_cmd + 100
0x08011244: 4629 )F MOV r1,r5
0x08011246: a010 .. ADR r0,{pc}+0x42 ; 0x8011288
0x08011248: f003fee2 .... BL log_info ; 0x8015010
0x0801124c: 2000 . MOVS r0,#0
0x0801124e: b010 .. ADD sp,sp,#0x40
0x08011250: e8bd81f0 .... POP {r4-r8,pc}
0x08011254: a110 .. ADR r1,{pc}+0x44 ; 0x8011298
0x08011256: 4628 (F MOV r0,r5
0x08011258: f7f7fb29 ..). BL strstr ; 0x80088ae
0x0801125c: b130 0. CBZ r0,0x801126c ; ble_at_cmd + 124
0x0801125e: 4629 )F MOV r1,r5
0x08011260: a00f .. ADR r0,{pc}+0x40 ; 0x80112a0
0x08011262: bf00 .. NOP
0x08011264: f003ff18 .... BL log_warn ; 0x8015098
0x08011268: 4638 8F MOV r0,r7
0x0801126a: e7f0 .. B 0x801124e ; ble_at_cmd + 94
0x0801126c: 1e20 . SUBS r0,r4,#0
0x0801126e: f1a40401 .... SUB r4,r4,#1
0x08011272: dcdc .. BGT 0x801122e ; ble_at_cmd + 62
0x08011274: 4631 1F MOV r1,r6
0x08011276: a010 .. ADR r0,{pc}+0x42 ; 0x80112b8
0x08011278: e7f4 .. B 0x8011264 ; ble_at_cmd + 116
$d
0x0801127a: 0000 .. DCW 0
0x0801127c: 0a0d7325 %s.. DCD 168653605
0x08011280: 00000000 .... DCD 0
0x08011284: 20008a30 0.. DCD 536906288
0x08011288: 4c42203e > BL DCD 1279402046
0x0801128c: 54412045 E AT DCD 1413554245
0x08011290: 7325203a : %s DCD 1931812922
0x08011294: 00000000 .... DCD 0
0x08011298: 4f525245 ERRO DCD 1330795077
0x0801129c: 00000052 R... DCD 82
0x080112a0: 4c42203e > BL DCD 1279402046
0x080112a4: 54412045 E AT DCD 1413554245
0x080112a8: b4a6d320 ... DCD 3030831904
0x080112ac: ceedb4f0 .... DCD 3471684848
0x080112b0: 25203af3 .: % DCD 622869235
0x080112b4: 00000073 s... DCD 115
0x080112b8: 4c42203e > BL DCD 1279402046
0x080112bc: 54412045 E AT DCD 1413554245
0x080112c0: caacb320 ... DCD 3400315680
0x080112c4: 25203ab1 .: % DCD 622869169
0x080112c8: 00000073 s... DCD 115
$t
i.ble_at_init
ble_at_init
0x080112cc: b530 0. PUSH {r4,r5,lr}
0x080112ce: b085 .. SUB sp,sp,#0x14
0x080112d0: 2400 .$ MOVS r4,#0
0x080112d2: 4812 .H LDR r0,[pc,#72] ; [0x801131c] = 0x40021000
0x080112d4: 9400 .. STR r4,[sp,#0]
0x080112d6: 9401 .. STR r4,[sp,#4]
0x080112d8: 9402 .. STR r4,[sp,#8]
0x080112da: 9403 .. STR r4,[sp,#0xc]
0x080112dc: 6981 .i LDR r1,[r0,#0x18]
0x080112de: f0410108 A... ORR r1,r1,#8
0x080112e2: 6181 .a STR r1,[r0,#0x18]
0x080112e4: 6980 .i LDR r0,[r0,#0x18]
0x080112e6: 4d0e .M LDR r5,[pc,#56] ; [0x8011320] = 0x40010c00
0x080112e8: f0000008 .... AND r0,r0,#8
0x080112ec: 2201 ." MOVS r2,#1
0x080112ee: 9004 .. STR r0,[sp,#0x10]
0x080112f0: 4611 .F MOV r1,r2
0x080112f2: 4628 (F MOV r0,r5
0x080112f4: f7fafca0 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x080112f8: 2001 . MOVS r0,#1
0x080112fa: 9000 .. STR r0,[sp,#0]
0x080112fc: 2011 . MOVS r0,#0x11
0x080112fe: e9cd0401 .... STRD r0,r4,[sp,#4]
0x08011302: 2002 . MOVS r0,#2
0x08011304: 9003 .. STR r0,[sp,#0xc]
0x08011306: 4669 iF MOV r1,sp
0x08011308: 4628 (F MOV r0,r5
0x0801130a: f7fafb8d .... BL HAL_GPIO_Init ; 0x800ba28
0x0801130e: 2201 ." MOVS r2,#1
0x08011310: 4611 .F MOV r1,r2
0x08011312: 4628 (F MOV r0,r5
0x08011314: f7fafc90 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08011318: b005 .. ADD sp,sp,#0x14
0x0801131a: bd30 0. POP {r4,r5,pc}
$d
0x0801131c: 40021000 ...@ DCD 1073876992
0x08011320: 40010c00 ...@ DCD 1073810432
$t
i.ble_delay
ble_delay
0x08011324: b510 .. PUSH {r4,lr}
0x08011326: 4604 .F MOV r4,r0
0x08011328: e005 .. B 0x8011336 ; ble_delay + 18
0x0801132a: 2064 d MOVS r0,#0x64
0x0801132c: f7fafb6a ..j. BL HAL_Delay ; 0x800ba04
0x08011330: f7fbfe06 .... BL IWDG_Feed ; 0x800cf40
0x08011334: 3c64 d< SUBS r4,r4,#0x64
0x08011336: 2c64 d, CMP r4,#0x64
0x08011338: d2f7 .. BCS 0x801132a ; ble_delay + 6
0x0801133a: 2c00 ., CMP r4,#0
0x0801133c: d004 .. BEQ 0x8011348 ; ble_delay + 36
0x0801133e: 4620 F MOV r0,r4
0x08011340: e8bd4010 ...@ POP {r4,lr}
0x08011344: f7fabb5e ..^. B HAL_Delay ; 0x800ba04
0x08011348: bd10 .. POP {r4,pc}
0x0801134a: 0000 .. MOVS r0,r0
i.ble_force_setup
ble_force_setup
0x0801134c: b510 .. PUSH {r4,lr}
0x0801134e: 2201 ." MOVS r2,#1
0x08011350: a103 .. ADR r1,{pc}+0x10 ; 0x8011360
0x08011352: 2084 . MOVS r0,#0x84
0x08011354: f001fa4c ..L. BL eepromWriteData ; 0x80127f0
0x08011358: e8bd4010 ...@ POP {r4,lr}
0x0801135c: f000b802 .... B.W ble_setup_name ; 0x8011364
$d
0x08011360: 00000000 .... DCD 0
$t
i.ble_setup_name
ble_setup_name
0x08011364: b5f0 .. PUSH {r4-r7,lr}
0x08011366: b095 .. SUB sp,sp,#0x54
0x08011368: 211c .! MOVS r1,#0x1c
0x0801136a: a80c .. ADD r0,sp,#0x30
0x0801136c: f7f7fc4e ..N. BL __aeabi_memclr4 ; 0x8008c0c
0x08011370: 221a ." MOVS r2,#0x1a
0x08011372: a90c .. ADD r1,sp,#0x30
0x08011374: 2084 . MOVS r0,#0x84
0x08011376: f001f8f1 .... BL eepromReadData ; 0x801255c
0x0801137a: 2000 . MOVS r0,#0
0x0801137c: f88d0049 ..I. STRB r0,[sp,#0x49]
0x08011380: 20ff . MOVS r0,#0xff
0x08011382: f88d004c ..L. STRB r0,[sp,#0x4c]
0x08011386: 2201 ." MOVS r2,#1
0x08011388: a913 .. ADD r1,sp,#0x4c
0x0801138a: 209e . MOVS r0,#0x9e
0x0801138c: f001f8e6 .... BL eepromReadData ; 0x801255c
0x08011390: a169 i. ADR r1,{pc}+0x1a8 ; 0x8011538
0x08011392: a80c .. ADD r0,sp,#0x30
0x08011394: f7f7fc8c .... BL strcmp ; 0x8008cb0
0x08011398: b918 .. CBNZ r0,0x80113a2 ; ble_setup_name + 62
0x0801139a: f89d004c ..L. LDRB r0,[sp,#0x4c]
0x0801139e: 2803 .( CMP r0,#3
0x080113a0: d02e .. BEQ 0x8011400 ; ble_setup_name + 156
0x080113a2: 4c66 fL LDR r4,[pc,#408] ; [0x801153c] = 0x40010c00
0x080113a4: 2200 ." MOVS r2,#0
0x080113a6: 2101 .! MOVS r1,#1
0x080113a8: 4620 F MOV r0,r4
0x080113aa: f7fafc45 ..E. BL HAL_GPIO_WritePin ; 0x800bc38
0x080113ae: f240404c @.L@ MOV r0,#0x44c
0x080113b2: f7ffffb7 .... BL ble_delay ; 0x8011324
0x080113b6: 2201 ." MOVS r2,#1
0x080113b8: 4611 .F MOV r1,r2
0x080113ba: 4620 F MOV r0,r4
0x080113bc: f7fafc3c ..<. BL HAL_GPIO_WritePin ; 0x800bc38
0x080113c0: f44f7016 O..p MOV r0,#0x258
0x080113c4: f7ffffae .... BL ble_delay ; 0x8011324
0x080113c8: f7fcff98 .... BL USART1_GetCommand ; 0x800e2fc
0x080113cc: 2800 .( CMP r0,#0
0x080113ce: d1fb .. BNE 0x80113c8 ; ble_setup_name + 100
0x080113d0: f44f73fa O..s MOV r3,#0x1f4
0x080113d4: 220c ." MOVS r2,#0xc
0x080113d6: a15a Z. ADR r1,{pc}+0x16a ; 0x8011540
0x080113d8: 485c \H LDR r0,[pc,#368] ; [0x801154c] = 0x20008a30
0x080113da: f7fbfd40 ..@. BL HAL_UART_Transmit ; 0x800ce5e
0x080113de: 241d .$ MOVS r4,#0x1d
0x080113e0: 2603 .& MOVS r6,#3
0x080113e2: f24055dc @..U MOV r5,#0x5dc
0x080113e6: 2032 2 MOVS r0,#0x32
0x080113e8: f7ffff9c .... BL ble_delay ; 0x8011324
0x080113ec: f7fcff86 .... BL USART1_GetCommand ; 0x800e2fc
0x080113f0: 4607 .F MOV r7,r0
0x080113f2: 1e20 . SUBS r0,r4,#0
0x080113f4: f1a40401 .... SUB r4,r4,#1
0x080113f8: dd09 .. BLE 0x801140e ; ble_setup_name + 170
0x080113fa: 2f00 ./ CMP r7,#0
0x080113fc: d0f3 .. BEQ 0x80113e6 ; ble_setup_name + 130
0x080113fe: e008 .. B 0x8011412 ; ble_setup_name + 174
0x08011400: 2203 ." MOVS r2,#3
0x08011402: a14d M. ADR r1,{pc}+0x136 ; 0x8011538
0x08011404: a052 R. ADR r0,{pc}+0x14c ; 0x8011550
0x08011406: f003fe03 .... BL log_info ; 0x8015010
0x0801140a: b015 .. ADD sp,sp,#0x54
0x0801140c: bdf0 .. POP {r4-r7,pc}
0x0801140e: 2f00 ./ CMP r7,#0
0x08011410: d02f /. BEQ 0x8011472 ; ble_setup_name + 270
0x08011412: a149 I. ADR r1,{pc}+0x126 ; 0x8011538
0x08011414: 4638 8F MOV r0,r7
0x08011416: f7f7fa4a ..J. BL strstr ; 0x80088ae
0x0801141a: b118 .. CBZ r0,0x8011424 ; ble_setup_name + 192
0x0801141c: f89d004c ..L. LDRB r0,[sp,#0x4c]
0x08011420: 2803 .( CMP r0,#3
0x08011422: d021 !. BEQ 0x8011468 ; ble_setup_name + 260
0x08011424: a144 D. ADR r1,{pc}+0x114 ; 0x8011538
0x08011426: 4638 8F MOV r0,r7
0x08011428: f7f7fa41 ..A. BL strstr ; 0x80088ae
0x0801142c: 2800 .( CMP r0,#0
0x0801142e: d020 . BEQ 0x8011472 ; ble_setup_name + 270
0x08011430: 2303 .# MOVS r3,#3
0x08011432: a251 Q. ADR r2,{pc}+0x146 ; 0x8011578
0x08011434: 2130 0! MOVS r1,#0x30
0x08011436: 4668 hF MOV r0,sp
0x08011438: f7f7f86c ..l. BL __2snprintf ; 0x8008514
0x0801143c: 462a *F MOV r2,r5
0x0801143e: a152 R. ADR r1,{pc}+0x14a ; 0x8011588
0x08011440: 4668 hF MOV r0,sp
0x08011442: f7fffed5 .... BL ble_at_cmd ; 0x80111f0
0x08011446: 462a *F MOV r2,r5
0x08011448: a14f O. ADR r1,{pc}+0x140 ; 0x8011588
0x0801144a: a050 P. ADR r0,{pc}+0x142 ; 0x801158c
0x0801144c: f7fffed0 .... BL ble_at_cmd ; 0x80111f0
0x08011450: f88d6050 ..P` STRB r6,[sp,#0x50]
0x08011454: 2201 ." MOVS r2,#1
0x08011456: a914 .. ADD r1,sp,#0x50
0x08011458: 209e . MOVS r0,#0x9e
0x0801145a: f001f9c9 .... BL eepromWriteData ; 0x80127f0
0x0801145e: 2103 .! MOVS r1,#3
0x08011460: a04d M. ADR r0,{pc}+0x138 ; 0x8011598
0x08011462: f003fdd5 .... BL log_info ; 0x8015010
0x08011466: e7d0 .. B 0x801140a ; ble_setup_name + 166
0x08011468: a133 3. ADR r1,{pc}+0xd0 ; 0x8011538
0x0801146a: a052 R. ADR r0,{pc}+0x14a ; 0x80115b4
0x0801146c: f003fdd0 .... BL log_info ; 0x8015010
0x08011470: e015 .. B 0x801149e ; ble_setup_name + 314
0x08011472: 2400 .$ MOVS r4,#0
0x08011474: a330 0. ADR r3,{pc}+0xc4 ; 0x8011538
0x08011476: a257 W. ADR r2,{pc}+0x15e ; 0x80115d4
0x08011478: 2130 0! MOVS r1,#0x30
0x0801147a: 4668 hF MOV r0,sp
0x0801147c: f7f7f84a ..J. BL __2snprintf ; 0x8008514
0x08011480: 462a *F MOV r2,r5
0x08011482: a141 A. ADR r1,{pc}+0x106 ; 0x8011588
0x08011484: 4668 hF MOV r0,sp
0x08011486: f7fffeb3 .... BL ble_at_cmd ; 0x80111f0
0x0801148a: 1c64 d. ADDS r4,r4,#1
0x0801148c: 2c03 ., CMP r4,#3
0x0801148e: da02 .. BGE 0x8011496 ; ble_setup_name + 306
0x08011490: 2800 .( CMP r0,#0
0x08011492: d1ef .. BNE 0x8011474 ; ble_setup_name + 272
0x08011494: e009 .. B 0x80114aa ; ble_setup_name + 326
0x08011496: b140 @. CBZ r0,0x80114aa ; ble_setup_name + 326
0x08011498: a051 Q. ADR r0,{pc}+0x148 ; 0x80115e0
0x0801149a: f003fdfd .... BL log_warn ; 0x8015098
0x0801149e: 462a *F MOV r2,r5
0x080114a0: a139 9. ADR r1,{pc}+0xe8 ; 0x8011588
0x080114a2: a05a Z. ADR r0,{pc}+0x16a ; 0x801160c
0x080114a4: f7fffea4 .... BL ble_at_cmd ; 0x80111f0
0x080114a8: e7af .. B 0x801140a ; ble_setup_name + 166
0x080114aa: a35a Z. ADR r3,{pc}+0x16a ; 0x8011614
0x080114ac: a262 b. ADR r2,{pc}+0x18c ; 0x8011638
0x080114ae: 2130 0! MOVS r1,#0x30
0x080114b0: 4668 hF MOV r0,sp
0x080114b2: f7f7f82f ../. BL __2snprintf ; 0x8008514
0x080114b6: 462c ,F MOV r4,r5
0x080114b8: 462a *F MOV r2,r5
0x080114ba: a133 3. ADR r1,{pc}+0xce ; 0x8011588
0x080114bc: 4668 hF MOV r0,sp
0x080114be: f7fffe97 .... BL ble_at_cmd ; 0x80111f0
0x080114c2: a360 `. ADR r3,{pc}+0x182 ; 0x8011644
0x080114c4: a268 h. ADR r2,{pc}+0x1a4 ; 0x8011668
0x080114c6: 2130 0! MOVS r1,#0x30
0x080114c8: 4668 hF MOV r0,sp
0x080114ca: f7f7f823 ..#. BL __2snprintf ; 0x8008514
0x080114ce: 4622 "F MOV r2,r4
0x080114d0: a12d -. ADR r1,{pc}+0xb8 ; 0x8011588
0x080114d2: 4668 hF MOV r0,sp
0x080114d4: f7fffe8c .... BL ble_at_cmd ; 0x80111f0
0x080114d8: a35a Z. ADR r3,{pc}+0x16c ; 0x8011644
0x080114da: a266 f. ADR r2,{pc}+0x19a ; 0x8011674
0x080114dc: 2130 0! MOVS r1,#0x30
0x080114de: 4668 hF MOV r0,sp
0x080114e0: f7f7f818 .... BL __2snprintf ; 0x8008514
0x080114e4: 4622 "F MOV r2,r4
0x080114e6: a128 (. ADR r1,{pc}+0xa2 ; 0x8011588
0x080114e8: 4668 hF MOV r0,sp
0x080114ea: f7fffe81 .... BL ble_at_cmd ; 0x80111f0
0x080114ee: a064 d. ADR r0,{pc}+0x192 ; 0x8011680
0x080114f0: f003fd8e .... BL log_info ; 0x8015010
0x080114f4: 2303 .# MOVS r3,#3
0x080114f6: a220 . ADR r2,{pc}+0x82 ; 0x8011578
0x080114f8: 2130 0! MOVS r1,#0x30
0x080114fa: 4668 hF MOV r0,sp
0x080114fc: f7f7f80a .... BL __2snprintf ; 0x8008514
0x08011500: 4622 "F MOV r2,r4
0x08011502: a121 !. ADR r1,{pc}+0x86 ; 0x8011588
0x08011504: 4668 hF MOV r0,sp
0x08011506: f7fffe73 ..s. BL ble_at_cmd ; 0x80111f0
0x0801150a: 2500 .% MOVS r5,#0
0x0801150c: 4622 "F MOV r2,r4
0x0801150e: a11e .. ADR r1,{pc}+0x7a ; 0x8011588
0x08011510: a01e .. ADR r0,{pc}+0x7c ; 0x801158c
0x08011512: f7fffe6d ..m. BL ble_at_cmd ; 0x80111f0
0x08011516: b110 .. CBZ r0,0x801151e ; ble_setup_name + 442
0x08011518: 1c6d m. ADDS r5,r5,#1
0x0801151a: 2d02 .- CMP r5,#2
0x0801151c: dbf6 .. BLT 0x801150c ; ble_setup_name + 424
0x0801151e: 2204 ." MOVS r2,#4
0x08011520: a105 .. ADR r1,{pc}+0x18 ; 0x8011538
0x08011522: 2084 . MOVS r0,#0x84
0x08011524: f001f964 ..d. BL eepromWriteData ; 0x80127f0
0x08011528: f88d6050 ..P` STRB r6,[sp,#0x50]
0x0801152c: 2201 ." MOVS r2,#1
0x0801152e: a914 .. ADD r1,sp,#0x50
0x08011530: 209e . MOVS r0,#0x9e
0x08011532: f001f95d ..]. BL eepromWriteData ; 0x80127f0
0x08011536: e768 h. B 0x801140a ; ble_setup_name + 166
$d
0x08011538: 00317442 Bt1. DCD 3241026
0x0801153c: 40010c00 ...@ DCD 1073810432
0x08011540: 4e2b5441 AT+N DCD 1311462465
0x08011544: 3d454d41 AME= DCD 1027951937
0x08011548: 000a0d3f ?... DCD 658751
0x0801154c: 20008a30 0.. DCD 536906288
0x08011550: 4c42203e > BL DCD 1279402046
0x08011554: c5203a45 E: . DCD 3307223621
0x08011558: d2c3d6e4 .... DCD 3536049892
0x0801155c: b4babbd1 .... DCD 3032136657
0x08011560: 732528e6 .(%s DCD 1931815142
0x08011564: c2a6b92f /... DCD 3265706287
0x08011568: 296425ca .%d) DCD 694429130
0x0801156c: f8ccaca3 .... DCD 4174163107
0x08011570: e8c9fdb9 .... DCD 3905551801
0x08011574: 0000c3d6 .... DCD 50134
0x08011578: 522b5441 AT+R DCD 1378571329
0x0801157c: 574f5046 FPOW DCD 1464815686
0x08011580: 253d5245 ER=% DCD 624775749
0x08011584: 00000064 d... DCD 100
0x08011588: 00004b4f OK.. DCD 19279
0x0801158c: 522b5441 AT+R DCD 1378571329
0x08011590: 4f4f4245 EBOO DCD 1330594373
0x08011594: 00313d54 T=1. DCD 3226964
0x08011598: 4c42203e > BL DCD 1279402046
0x0801159c: b7203a45 E: . DCD 3072342597
0x080115a0: b9e4c9a2 .... DCD 3118778786
0x080115a4: d2cac2a6 .... DCD 3536503462
0x080115a8: d6e8c9d1 .... DCD 3605580241
0x080115ac: 20aacec3 ... DCD 548064963
0x080115b0: 00006425 %d.. DCD 25637
0x080115b4: 4c42203e > BL DCD 1279402046
0x080115b8: c3203a45 E: . DCD 3273669189
0x080115bc: d2c6b3fb .... DCD 3536237563
0x080115c0: 20c7cad1 ... DCD 549964497
0x080115c4: aca37325 %s.. DCD 2896392997
0x080115c8: e8d0dece .... DCD 3906002638
0x080115cc: c3d6e8c9 .... DCD 3285641417
0x080115d0: 00000000 .... DCD 0
0x080115d4: 4e2b5441 AT+N DCD 1311462465
0x080115d8: 3d454d41 AME= DCD 1027951937
0x080115dc: 00007325 %s.. DCD 29477
0x080115e0: 4c42203e > BL DCD 1279402046
0x080115e4: c9203a45 E: . DCD 3374332485
0x080115e8: c3c3d6e8 .... DCD 3284391656
0x080115ec: cac6b3fb .... DCD 3402019835
0x080115f0: a3dcb0a7 .... DCD 2749149351
0x080115f4: bfa3c4a8 .... DCD 3215180968
0x080115f8: bdb4cee9 .... DCD 3182743273
0x080115fc: d3f2bbd3 .... DCD 3555900371
0x08011600: d2f0b4a6 .... DCD 3538990246
0x08011604: a3a3b3ec .... DCD 2745414636
0x08011608: 000000a9 .... DCD 169
0x0801160c: 542b5441 AT+T DCD 1412125761
0x08011610: 00313d53 S=1. DCD 3226963
0x08011614: 30303030 0000 DCD 808464432
0x08011618: 30656666 ffe0 DCD 811951718
0x0801161c: 30303030 0000 DCD 808464432
0x08011620: 30303031 1000 DCD 808464433
0x08011624: 30303038 8000 DCD 808464440
0x08011628: 30383030 0080 DCD 808988720
0x0801162c: 62396635 5f9b DCD 1647928885
0x08011630: 62663433 34fb DCD 1650865203
0x08011634: 00000000 .... DCD 0
0x08011638: 552b5441 AT+U DCD 1428902977
0x0801163c: 53444955 UIDS DCD 1396984149
0x08011640: 0073253d =%s. DCD 7546173
0x08011644: 30303030 0000 DCD 808464432
0x08011648: 31656666 ffe1 DCD 828728934
0x0801164c: 30303030 0000 DCD 808464432
0x08011650: 30303031 1000 DCD 808464433
0x08011654: 30303038 8000 DCD 808464440
0x08011658: 30383030 0080 DCD 808988720
0x0801165c: 62396635 5f9b DCD 1647928885
0x08011660: 62663433 34fb DCD 1650865203
0x08011664: 00000000 .... DCD 0
0x08011668: 552b5441 AT+U DCD 1428902977
0x0801166c: 52444955 UIDR DCD 1380206933
0x08011670: 0073253d =%s. DCD 7546173
0x08011674: 552b5441 AT+U DCD 1428902977
0x08011678: 57444955 UIDW DCD 1464093013
0x0801167c: 0073253d =%s. DCD 7546173
0x08011680: 4c42203e > BL DCD 1279402046
0x08011684: c3203a45 E: . DCD 3273669189
0x08011688: d3c6b3fb .... DCD 3553014779
0x0801168c: 555520eb . UU DCD 1431642347
0x08011690: d2204449 ID . DCD 3525329993
0x08011694: d6e8c9d1 .... DCD 3605580241
0x08011698: b3eacdc3 .... DCD 3018509763
0x0801169c: 000000c9 .... DCD 201
$t
i.boot_share_sum
boot_share_sum
0x080116a0: 6801 .h LDR r1,[r0,#0]
0x080116a2: 6842 Bh LDR r2,[r0,#4]
0x080116a4: 4411 .D ADD r1,r1,r2
0x080116a6: 6882 .h LDR r2,[r0,#8]
0x080116a8: 68c0 .h LDR r0,[r0,#0xc]
0x080116aa: 4410 .D ADD r0,r0,r2
0x080116ac: 4408 .D ADD r0,r0,r1
0x080116ae: 4770 pG BX lr
i.boot_share_valid
boot_share_valid
0x080116b0: 4808 .H LDR r0,[pc,#32] ; [0x80116d4] = 0x2000bf00
0x080116b2: b510 .. PUSH {r4,lr}
0x080116b4: 6801 .h LDR r1,[r0,#0]
0x080116b6: 4a08 .J LDR r2,[pc,#32] ; [0x80116d8] = 0x52534852
0x080116b8: 4291 .B CMP r1,r2
0x080116ba: d108 .. BNE 0x80116ce ; boot_share_valid + 30
0x080116bc: f7fffff0 .... BL boot_share_sum ; 0x80116a0
0x080116c0: 4904 .I LDR r1,[pc,#16] ; [0x80116d4] = 0x2000bf00
0x080116c2: 3110 .1 ADDS r1,r1,#0x10
0x080116c4: 6809 .h LDR r1,[r1,#0]
0x080116c6: 4288 .B CMP r0,r1
0x080116c8: d101 .. BNE 0x80116ce ; boot_share_valid + 30
0x080116ca: 2001 . MOVS r0,#1
0x080116cc: bd10 .. POP {r4,pc}
0x080116ce: 2000 . MOVS r0,#0
0x080116d0: bd10 .. POP {r4,pc}
$d
0x080116d2: 0000 .. DCW 0
0x080116d4: 2000bf00 ... DCD 536919808
0x080116d8: 52534852 RHSR DCD 1381189714
$t
i.catSendCmd
catSendCmd
0x080116dc: e92d5ff0 -.._ PUSH {r4-r12,lr}
0x080116e0: 2701 .' MOVS r7,#1
0x080116e2: 4699 .F MOV r9,r3
0x080116e4: 4616 .F MOV r6,r2
0x080116e6: 468b .F MOV r11,r1
0x080116e8: 4682 .F MOV r10,r0
0x080116ea: 2500 .% MOVS r5,#0
0x080116ec: f8df8060 ..`. LDR r8,[pc,#96] ; [0x8011750] = 0x2000006c
0x080116f0: e027 '. B 0x8011742 ; catSendCmd + 102
0x080116f2: bf00 .. NOP
0x080116f4: f8a85006 ...P STRH r5,[r8,#6]
0x080116f8: 4916 .I LDR r1,[pc,#88] ; [0x8011754] = 0x20002f98
0x080116fa: 700d .p STRB r5,[r1,#0]
0x080116fc: f8885000 ...P STRB r5,[r8,#0]
0x08011700: 4651 QF MOV r1,r10
0x08011702: a015 .. ADR r0,{pc}+0x56 ; 0x8011758
0x08011704: f7f9fc18 .... BL CAT1_printf ; 0x800af38
0x08011708: 464c LF MOV r4,r9
0x0801170a: e00f .. B 0x801172c ; catSendCmd + 80
0x0801170c: 2064 d MOVS r0,#0x64
0x0801170e: f7fffd48 ..H. BL bg_delay ; 0x80111a2
0x08011712: f8981000 .... LDRB r1,[r8,#0]
0x08011716: 4640 @F MOV r0,r8
0x08011718: b141 A. CBZ r1,0x801172c ; catSendCmd + 80
0x0801171a: 7005 .p STRB r5,[r0,#0]
0x0801171c: 4659 YF MOV r1,r11
0x0801171e: 480d .H LDR r0,[pc,#52] ; [0x8011754] = 0x20002f98
0x08011720: f7f7f8c5 .... BL strstr ; 0x80088ae
0x08011724: b110 .. CBZ r0,0x801172c ; catSendCmd + 80
0x08011726: 2700 .' MOVS r7,#0
0x08011728: b124 $. CBZ r4,0x8011734 ; catSendCmd + 88
0x0801172a: e008 .. B 0x801173e ; catSendCmd + 98
0x0801172c: 1e64 d. SUBS r4,r4,#1
0x0801172e: f01404ff .... ANDS r4,r4,#0xff
0x08011732: d1eb .. BNE 0x801170c ; catSendCmd + 48
0x08011734: 4652 RF MOV r2,r10
0x08011736: 4631 1F MOV r1,r6
0x08011738: a008 .. ADR r0,{pc}+0x24 ; 0x801175c
0x0801173a: f003fcad .... BL log_warn ; 0x8015098
0x0801173e: 1e76 v. SUBS r6,r6,#1
0x08011740: b2f6 .. UXTB r6,r6
0x08011742: b10e .. CBZ r6,0x8011748 ; catSendCmd + 108
0x08011744: 2f00 ./ CMP r7,#0
0x08011746: d1d5 .. BNE 0x80116f4 ; catSendCmd + 24
0x08011748: 4638 8F MOV r0,r7
0x0801174a: e8bd9ff0 .... POP {r4-r12,pc}
$d
0x0801174e: 0000 .. DCW 0
0x08011750: 2000006c l.. DCD 536871020
0x08011754: 20002f98 ./. DCD 536883096
0x08011758: 00007325 %s.. DCD 29477
0x0801175c: 5441203e > AT DCD 1413554238
0x08011760: caacb320 ... DCD 3400315680
0x08011764: 725b20b1 . [r DCD 1918574769
0x08011768: 3a5d7525 %u]: DCD 979203365
0x0801176c: 00732520 %s. DCD 7546144
$t
i.cat_connect_mqtt
cat_connect_mqtt
0x08011770: e92d41f0 -..A PUSH {r4-r8,lr}
0x08011774: 4954 TI LDR r1,[pc,#336] ; [0x80118c8] = 0x20000090
0x08011776: b0a0 .. SUB sp,sp,#0x80
0x08011778: 2005 . MOVS r0,#5
0x0801177a: 7008 .p STRB r0,[r1,#0]
0x0801177c: a053 S. ADR r0,{pc}+0x150 ; 0x80118cc
0x0801177e: f003fc47 ..G. BL log_info ; 0x8015010
0x08011782: 4856 VH LDR r0,[pc,#344] ; [0x80118dc] = 0x200057c0
0x08011784: 9000 .. STR r0,[sp,#0]
0x08011786: f1a00314 .... SUB r3,r0,#0x14
0x0801178a: f1a00228 ..(. SUB r2,r0,#0x28
0x0801178e: a154 T. ADR r1,{pc}+0x152 ; 0x80118e0
0x08011790: a801 .. ADD r0,sp,#4
0x08011792: f7f6fea9 .... BL __2sprintf ; 0x80084e8
0x08011796: 230f .# MOVS r3,#0xf
0x08011798: 2201 ." MOVS r2,#1
0x0801179a: a15a Z. ADR r1,{pc}+0x16a ; 0x8011904
0x0801179c: a801 .. ADD r0,sp,#4
0x0801179e: f7ffff9d .... BL catSendCmd ; 0x80116dc
0x080117a2: f04f38ff O..8 MOV r8,#0xffffffff
0x080117a6: 2800 .( CMP r0,#0
0x080117a8: d13a :. BNE 0x8011820 ; cat_connect_mqtt + 176
0x080117aa: 484c LH LDR r0,[pc,#304] ; [0x80118dc] = 0x200057c0
0x080117ac: a156 V. ADR r1,{pc}+0x15c ; 0x8011908
0x080117ae: 3828 (8 SUBS r0,r0,#0x28
0x080117b0: f100023c ..<. ADD r2,r0,#0x3c
0x080117b4: f8b03050 ..P0 LDRH r3,[r0,#0x50]
0x080117b8: a801 .. ADD r0,sp,#4
0x080117ba: f7f6fe95 .... BL __2sprintf ; 0x80084e8
0x080117be: 233c <# MOVS r3,#0x3c
0x080117c0: 2201 ." MOVS r2,#1
0x080117c2: a150 P. ADR r1,{pc}+0x142 ; 0x8011904
0x080117c4: a801 .. ADD r0,sp,#4
0x080117c6: f7ffff89 .... BL catSendCmd ; 0x80116dc
0x080117ca: 2800 .( CMP r0,#0
0x080117cc: d128 (. BNE 0x8011820 ; cat_connect_mqtt + 176
0x080117ce: a153 S. ADR r1,{pc}+0x14e ; 0x801191c
0x080117d0: 4855 UH LDR r0,[pc,#340] ; [0x8011928] = 0x20002f98
0x080117d2: f7f7f86c ..l. BL strstr ; 0x80088ae
0x080117d6: 251d .% MOVS r5,#0x1d
0x080117d8: 4c54 TL LDR r4,[pc,#336] ; [0x801192c] = 0x2000006c
0x080117da: 2600 .& MOVS r6,#0
0x080117dc: b9c8 .. CBNZ r0,0x8011812 ; cat_connect_mqtt + 162
0x080117de: 7026 &p STRB r6,[r4,#0]
0x080117e0: 462f /F MOV r7,r5
0x080117e2: 2064 d MOVS r0,#0x64
0x080117e4: f7fffcdd .... BL bg_delay ; 0x80111a2
0x080117e8: 7820 x LDRB r0,[r4,#0]
0x080117ea: 2800 .( CMP r0,#0
0x080117ec: d01c .. BEQ 0x8011828 ; cat_connect_mqtt + 184
0x080117ee: 7026 &p STRB r6,[r4,#0]
0x080117f0: a14a J. ADR r1,{pc}+0x12c ; 0x801191c
0x080117f2: 484d MH LDR r0,[pc,#308] ; [0x8011928] = 0x20002f98
0x080117f4: f7f7f85b ..[. BL strstr ; 0x80088ae
0x080117f8: b920 . CBNZ r0,0x8011804 ; cat_connect_mqtt + 148
0x080117fa: a14d M. ADR r1,{pc}+0x136 ; 0x8011930
0x080117fc: 484a JH LDR r0,[pc,#296] ; [0x8011928] = 0x20002f98
0x080117fe: f7f7f856 ..V. BL strstr ; 0x80088ae
0x08011802: b188 .. CBZ r0,0x8011828 ; cat_connect_mqtt + 184
0x08011804: 2f00 ./ CMP r7,#0
0x08011806: da04 .. BGE 0x8011812 ; cat_connect_mqtt + 162
0x08011808: 4a47 GJ LDR r2,[pc,#284] ; [0x8011928] = 0x20002f98
0x0801180a: 88e1 .. LDRH r1,[r4,#6]
0x0801180c: a04c L. ADR r0,{pc}+0x134 ; 0x8011940
0x0801180e: f003fc43 ..C. BL log_warn ; 0x8015098
0x08011812: 233c <# MOVS r3,#0x3c
0x08011814: 2201 ." MOVS r2,#1
0x08011816: a13b ;. ADR r1,{pc}+0xee ; 0x8011904
0x08011818: a052 R. ADR r0,{pc}+0x14c ; 0x8011964
0x0801181a: f7ffff5f .._. BL catSendCmd ; 0x80116dc
0x0801181e: b130 0. CBZ r0,0x801182e ; cat_connect_mqtt + 190
0x08011820: 4640 @F MOV r0,r8
0x08011822: b020 . ADD sp,sp,#0x80
0x08011824: e8bd81f0 .... POP {r4-r8,pc}
0x08011828: 1e7f .. SUBS r7,r7,#1
0x0801182a: d5da .. BPL 0x80117e2 ; cat_connect_mqtt + 114
0x0801182c: e7ec .. B 0x8011808 ; cat_connect_mqtt + 152
0x0801182e: a152 R. ADR r1,{pc}+0x14a ; 0x8011978
0x08011830: 483d =H LDR r0,[pc,#244] ; [0x8011928] = 0x20002f98
0x08011832: f7f7f83c ..<. BL strstr ; 0x80088ae
0x08011836: 2800 .( CMP r0,#0
0x08011838: d123 #. BNE 0x8011882 ; cat_connect_mqtt + 274
0x0801183a: a138 8. ADR r1,{pc}+0xe2 ; 0x801191c
0x0801183c: 483a :H LDR r0,[pc,#232] ; [0x8011928] = 0x20002f98
0x0801183e: f7f7f836 ..6. BL strstr ; 0x80088ae
0x08011842: b9f0 .. CBNZ r0,0x8011882 ; cat_connect_mqtt + 274
0x08011844: 7026 &p STRB r6,[r4,#0]
0x08011846: 2064 d MOVS r0,#0x64
0x08011848: f7fffcab .... BL bg_delay ; 0x80111a2
0x0801184c: 7820 x LDRB r0,[r4,#0]
0x0801184e: b1a8 .. CBZ r0,0x801187c ; cat_connect_mqtt + 268
0x08011850: 7026 &p STRB r6,[r4,#0]
0x08011852: a149 I. ADR r1,{pc}+0x126 ; 0x8011978
0x08011854: 4834 4H LDR r0,[pc,#208] ; [0x8011928] = 0x20002f98
0x08011856: f7f7f82a ..*. BL strstr ; 0x80088ae
0x0801185a: b948 H. CBNZ r0,0x8011870 ; cat_connect_mqtt + 256
0x0801185c: a12f /. ADR r1,{pc}+0xc0 ; 0x801191c
0x0801185e: 4832 2H LDR r0,[pc,#200] ; [0x8011928] = 0x20002f98
0x08011860: f7f7f825 ..%. BL strstr ; 0x80088ae
0x08011864: b920 . CBNZ r0,0x8011870 ; cat_connect_mqtt + 256
0x08011866: a147 G. ADR r1,{pc}+0x11e ; 0x8011984
0x08011868: 482f /H LDR r0,[pc,#188] ; [0x8011928] = 0x20002f98
0x0801186a: f7f7f820 .. . BL strstr ; 0x80088ae
0x0801186e: b128 (. CBZ r0,0x801187c ; cat_connect_mqtt + 268
0x08011870: 2d00 .- CMP r5,#0
0x08011872: da06 .. BGE 0x8011882 ; cat_connect_mqtt + 274
0x08011874: 4a2c ,J LDR r2,[pc,#176] ; [0x8011928] = 0x20002f98
0x08011876: 88e1 .. LDRH r1,[r4,#6]
0x08011878: a045 E. ADR r0,{pc}+0x118 ; 0x8011990
0x0801187a: e021 !. B 0x80118c0 ; cat_connect_mqtt + 336
0x0801187c: 1e6d m. SUBS r5,r5,#1
0x0801187e: d5e2 .. BPL 0x8011846 ; cat_connect_mqtt + 214
0x08011880: e7f8 .. B 0x8011874 ; cat_connect_mqtt + 260
0x08011882: 4b16 .K LDR r3,[pc,#88] ; [0x80118dc] = 0x200057c0
0x08011884: a14b K. ADR r1,{pc}+0x130 ; 0x80119b4
0x08011886: 3b28 (; SUBS r3,r3,#0x28
0x08011888: f1030252 ..R. ADD r2,r3,#0x52
0x0801188c: a801 .. ADD r0,sp,#4
0x0801188e: f7f6fe2b ..+. BL __2sprintf ; 0x80084e8
0x08011892: 2332 2# MOVS r3,#0x32
0x08011894: 2201 ." MOVS r2,#1
0x08011896: a14c L. ADR r1,{pc}+0x132 ; 0x80119c8
0x08011898: a801 .. ADD r0,sp,#4
0x0801189a: f7ffff1f .... BL catSendCmd ; 0x80116dc
0x0801189e: b138 8. CBZ r0,0x80118b0 ; cat_connect_mqtt + 320
0x080118a0: a118 .. ADR r1,{pc}+0x64 ; 0x8011904
0x080118a2: 4821 !H LDR r0,[pc,#132] ; [0x8011928] = 0x20002f98
0x080118a4: f7f7f803 .... BL strstr ; 0x80088ae
0x080118a8: b138 8. CBZ r0,0x80118ba ; cat_connect_mqtt + 330
0x080118aa: a049 I. ADR r0,{pc}+0x126 ; 0x80119d0
0x080118ac: f003fbb0 .... BL log_info ; 0x8015010
0x080118b0: a04d M. ADR r0,{pc}+0x138 ; 0x80119e8
0x080118b2: f003fbad .... BL log_info ; 0x8015010
0x080118b6: 2000 . MOVS r0,#0
0x080118b8: e7b3 .. B 0x8011822 ; cat_connect_mqtt + 178
0x080118ba: 4a1b .J LDR r2,[pc,#108] ; [0x8011928] = 0x20002f98
0x080118bc: 88e1 .. LDRH r1,[r4,#6]
0x080118be: a04e N. ADR r0,{pc}+0x13a ; 0x80119f8
0x080118c0: f003fbea .... BL log_warn ; 0x8015098
0x080118c4: e7ac .. B 0x8011820 ; cat_connect_mqtt + 176
$d
0x080118c6: 0000 .. DCW 0
0x080118c8: 20000090 ... DCD 536871056
0x080118cc: 4734203e > 4G DCD 1194598462
0x080118d0: 514d203a : MQ DCD 1364009018
0x080118d4: 2e2e5454 TT.. DCD 774788180
0x080118d8: 0000002e .... DCD 46
0x080118dc: 200057c0 .W. DCD 536893376
0x080118e0: 4d2b5441 AT+M DCD 1294685249
0x080118e4: 464e4f43 CONF DCD 1179537219
0x080118e8: 223d4749 IG=" DCD 574441289
0x080118ec: 2c227325 %s", DCD 740455205
0x080118f0: 22732522 "%s" DCD 577971490
0x080118f4: 7325222c ,"%s DCD 1931813420
0x080118f8: 2c302c22 ",0, DCD 741354530
0x080118fc: 2c302c30 0,0, DCD 741354544
0x08011900: 00000030 0... DCD 48
0x08011904: 00004b4f OK.. DCD 19279
0x08011908: 4d2b5441 AT+M DCD 1294685249
0x0801190c: 54535049 IPST DCD 1414746185
0x08011910: 3d545241 ART= DCD 1028936257
0x08011914: 22732522 "%s" DCD 577971490
0x08011918: 0064252c ,%d. DCD 6563116
0x0801191c: 4e4e4f43 CONN DCD 1313754947
0x08011920: 20544345 ECT DCD 542393157
0x08011924: 00004b4f OK.. DCD 19279
0x08011928: 20002f98 ./. DCD 536883096
0x0801192c: 2000006c l.. DCD 536871020
0x08011930: 50494d2b +MIP DCD 1346981163
0x08011934: 4c4c4143 CALL DCD 1280065859
0x08011938: 4b434142 BACK DCD 1262698818
0x0801193c: 00000000 .... DCD 0
0x08011940: 4734203e > 4G DCD 1194598462
0x08011944: 4354203a : TC DCD 1129586746
0x08011948: acc12050 P .. DCD 2898337872
0x0801194c: acb3d3bd .... DCD 2897466301
0x08011950: 6c2cb1ca ..,l DCD 1814868426
0x08011954: 5b747361 ast[ DCD 1534358369
0x08011958: 3a5d6425 %d]: DCD 979199013
0x0801195c: 382e2520 %.8 DCD 942548256
0x08011960: 00007330 0s.. DCD 29488
0x08011964: 4d2b5441 AT+M DCD 1294685249
0x08011968: 4e4e4f43 CONN DCD 1313754947
0x0801196c: 3d544345 ECT= DCD 1028932421
0x08011970: 30362c31 1,60 DCD 808856625
0x08011974: 00000000 .... DCD 0
0x08011978: 4e4e4f43 CONN DCD 1313754947
0x0801197c: 204b4341 ACK DCD 541803329
0x08011980: 00004b4f OK.. DCD 19279
0x08011984: 4f434d2b +MCO DCD 1329810731
0x08011988: 43454e4e NNEC DCD 1128615502
0x0801198c: 00444554 TED. DCD 4474196
0x08011990: 4734203e > 4G DCD 1194598462
0x08011994: 514d203a : MQ DCD 1364009018
0x08011998: c1205454 TT . DCD 3240121428
0x0801199c: b3d3bdac .... DCD 3016998316
0x080119a0: 2cb1caac ..., DCD 749849260
0x080119a4: 7473616c last DCD 1953718636
0x080119a8: 5d64255b [%d] DCD 1566844251
0x080119ac: 2e25203a : %. DCD 774185018
0x080119b0: 00733038 80s. DCD 7548984
0x080119b4: 4d2b5441 AT+M DCD 1294685249
0x080119b8: 3d425553 SUB= DCD 1027757395
0x080119bc: 25732522 "%s% DCD 628303138
0x080119c0: 302c2273 s",0 DCD 808198771
0x080119c4: 00000000 .... DCD 0
0x080119c8: 41425553 SUBA DCD 1094866259
0x080119cc: 00004b43 CK.. DCD 19267
0x080119d0: 4734203e > 4G DCD 1194598462
0x080119d4: 534d203a : MS DCD 1397563450
0x080119d8: d2204255 UB . DCD 3525329493
0x080119dc: cad3bdd1 .... DCD 3402874321
0x080119e0: 4b4f28dc .(OK DCD 1263479004
0x080119e4: 00000029 )... DCD 41
0x080119e8: 4734203e > 4G DCD 1194598462
0x080119ec: 514d203a : MQ DCD 1364009018
0x080119f0: 4f205454 TT O DCD 1327518804
0x080119f4: 0000004b K... DCD 75
0x080119f8: 4734203e > 4G DCD 1194598462
0x080119fc: 534d203a : MS DCD 1397563450
0x08011a00: ca204255 UB . DCD 3391111765
0x08011a04: 2cdcb0a7 ..., DCD 752660647
0x08011a08: 66667562 buff DCD 1717990754
0x08011a0c: 5d64255b [%d] DCD 1566844251
0x08011a10: 2e25203a : %. DCD 774185018
0x08011a14: 00733038 80s. DCD 7548984
$t
i.cat_connect_network
cat_connect_network
0x08011a18: e92d5ff0 -.._ PUSH {r4-r12,lr}
0x08011a1c: a0ab .. ADR r0,{pc}+0x2b0 ; 0x8011ccc
0x08011a1e: f003faf7 .... BL log_info ; 0x8015010
0x08011a22: 4cae .L LDR r4,[pc,#696] ; [0x8011cdc] = 0x20000090
0x08011a24: 2002 . MOVS r0,#2
0x08011a26: 7020 p STRB r0,[r4,#0]
0x08011a28: f44f30e1 O..0 MOV r0,#0x1c200
0x08011a2c: f7fcfe46 ..F. BL USART3_SetBaudRate ; 0x800e6bc
0x08011a30: 2305 .# MOVS r3,#5
0x08011a32: 2201 ." MOVS r2,#1
0x08011a34: a1aa .. ADR r1,{pc}+0x2ac ; 0x8011ce0
0x08011a36: a0ab .. ADR r0,{pc}+0x2ae ; 0x8011ce4
0x08011a38: f7fffe50 ..P. BL catSendCmd ; 0x80116dc
0x08011a3c: f04f3bff O..; MOV r11,#0xffffffff
0x08011a40: f44f2561 O.a% MOV r5,#0xe1000
0x08011a44: b158 X. CBZ r0,0x8011a5e ; cat_connect_network + 70
0x08011a46: 4628 (F MOV r0,r5
0x08011a48: f7fcfe38 ..8. BL USART3_SetBaudRate ; 0x800e6bc
0x08011a4c: 2314 .# MOVS r3,#0x14
0x08011a4e: 2203 ." MOVS r2,#3
0x08011a50: a1a3 .. ADR r1,{pc}+0x290 ; 0x8011ce0
0x08011a52: a0a4 .. ADR r0,{pc}+0x292 ; 0x8011ce4
0x08011a54: f7fffe42 ..B. BL catSendCmd ; 0x80116dc
0x08011a58: 2800 .( CMP r0,#0
0x08011a5a: d16f o. BNE 0x8011b3c ; cat_connect_network + 292
0x08011a5c: e01e .. B 0x8011a9c ; cat_connect_network + 132
0x08011a5e: 231e .# MOVS r3,#0x1e
0x08011a60: 2201 ." MOVS r2,#1
0x08011a62: a19f .. ADR r1,{pc}+0x27e ; 0x8011ce0
0x08011a64: a0a0 .. ADR r0,{pc}+0x284 ; 0x8011ce8
0x08011a66: f7fffe39 ..9. BL catSendCmd ; 0x80116dc
0x08011a6a: 2800 .( CMP r0,#0
0x08011a6c: d1f5 .. BNE 0x8011a5a ; cat_connect_network + 66
0x08011a6e: 4628 (F MOV r0,r5
0x08011a70: f7fcfe24 ..$. BL USART3_SetBaudRate ; 0x800e6bc
0x08011a74: 2064 d MOVS r0,#0x64
0x08011a76: f7fffb94 .... BL bg_delay ; 0x80111a2
0x08011a7a: 2314 .# MOVS r3,#0x14
0x08011a7c: 2201 ." MOVS r2,#1
0x08011a7e: a198 .. ADR r1,{pc}+0x262 ; 0x8011ce0
0x08011a80: a09d .. ADR r0,{pc}+0x278 ; 0x8011cf8
0x08011a82: f7fffe2b ..+. BL catSendCmd ; 0x80116dc
0x08011a86: 2314 .# MOVS r3,#0x14
0x08011a88: 2203 ." MOVS r2,#3
0x08011a8a: a195 .. ADR r1,{pc}+0x256 ; 0x8011ce0
0x08011a8c: a095 .. ADR r0,{pc}+0x258 ; 0x8011ce4
0x08011a8e: f7fffe25 ..%. BL catSendCmd ; 0x80116dc
0x08011a92: 2800 .( CMP r0,#0
0x08011a94: d1e1 .. BNE 0x8011a5a ; cat_connect_network + 66
0x08011a96: a09a .. ADR r0,{pc}+0x26a ; 0x8011d00
0x08011a98: f003faba .... BL log_info ; 0x8015010
0x08011a9c: 2314 .# MOVS r3,#0x14
0x08011a9e: 2203 ." MOVS r2,#3
0x08011aa0: a18f .. ADR r1,{pc}+0x240 ; 0x8011ce0
0x08011aa2: a090 .. ADR r0,{pc}+0x242 ; 0x8011ce4
0x08011aa4: f7fffe1a .... BL catSendCmd ; 0x80116dc
0x08011aa8: 2800 .( CMP r0,#0
0x08011aaa: d1d6 .. BNE 0x8011a5a ; cat_connect_network + 66
0x08011aac: 230a .# MOVS r3,#0xa
0x08011aae: 2201 ." MOVS r2,#1
0x08011ab0: a18b .. ADR r1,{pc}+0x230 ; 0x8011ce0
0x08011ab2: a099 .. ADR r0,{pc}+0x266 ; 0x8011d18
0x08011ab4: f7fffe12 .... BL catSendCmd ; 0x80116dc
0x08011ab8: 2800 .( CMP r0,#0
0x08011aba: d1ce .. BNE 0x8011a5a ; cat_connect_network + 66
0x08011abc: 2003 . MOVS r0,#3
0x08011abe: 46a1 .F MOV r9,r4
0x08011ac0: 7020 p STRB r0,[r4,#0]
0x08011ac2: 2702 .' MOVS r7,#2
0x08011ac4: f8dfa258 ..X. LDR r10,[pc,#600] ; [0x8011d20] = 0x20002f98
0x08011ac8: 4c96 .L LDR r4,[pc,#600] ; [0x8011d24] = 0x2000006c
0x08011aca: f04f0801 O... MOV r8,#1
0x08011ace: 2500 .% MOVS r5,#0
0x08011ad0: 80e5 .. STRH r5,[r4,#6]
0x08011ad2: f88a5000 ...P STRB r5,[r10,#0]
0x08011ad6: 7025 %p STRB r5,[r4,#0]
0x08011ad8: a093 .. ADR r0,{pc}+0x250 ; 0x8011d28
0x08011ada: f7f9fa2d ..-. BL CAT1_printf ; 0x800af38
0x08011ade: 261e .& MOVS r6,#0x1e
0x08011ae0: e02d -. B 0x8011b3e ; cat_connect_network + 294
0x08011ae2: 2064 d MOVS r0,#0x64
0x08011ae4: f7fffb5d ..]. BL bg_delay ; 0x80111a2
0x08011ae8: 7820 x LDRB r0,[r4,#0]
0x08011aea: 2800 .( CMP r0,#0
0x08011aec: d027 '. BEQ 0x8011b3e ; cat_connect_network + 294
0x08011aee: 7025 %p STRB r5,[r4,#0]
0x08011af0: a190 .. ADR r1,{pc}+0x244 ; 0x8011d34
0x08011af2: 488b .H LDR r0,[pc,#556] ; [0x8011d20] = 0x20002f98
0x08011af4: f7f6fedb .... BL strstr ; 0x80088ae
0x08011af8: bb28 (. CBNZ r0,0x8011b46 ; cat_connect_network + 302
0x08011afa: a190 .. ADR r1,{pc}+0x242 ; 0x8011d3c
0x08011afc: 4888 .H LDR r0,[pc,#544] ; [0x8011d20] = 0x20002f98
0x08011afe: f7f6fed6 .... BL strstr ; 0x80088ae
0x08011b02: b970 p. CBNZ r0,0x8011b22 ; cat_connect_network + 266
0x08011b04: a18f .. ADR r1,{pc}+0x240 ; 0x8011d44
0x08011b06: 4886 .H LDR r0,[pc,#536] ; [0x8011d20] = 0x20002f98
0x08011b08: f7f6fed1 .... BL strstr ; 0x80088ae
0x08011b0c: b948 H. CBNZ r0,0x8011b22 ; cat_connect_network + 266
0x08011b0e: a18f .. ADR r1,{pc}+0x23e ; 0x8011d4c
0x08011b10: 4883 .H LDR r0,[pc,#524] ; [0x8011d20] = 0x20002f98
0x08011b12: f7f6fecc .... BL strstr ; 0x80088ae
0x08011b16: b920 . CBNZ r0,0x8011b22 ; cat_connect_network + 266
0x08011b18: a191 .. ADR r1,{pc}+0x248 ; 0x8011d60
0x08011b1a: 4881 .H LDR r0,[pc,#516] ; [0x8011d20] = 0x20002f98
0x08011b1c: f7f6fec7 .... BL strstr ; 0x80088ae
0x08011b20: b168 h. CBZ r0,0x8011b3e ; cat_connect_network + 294
0x08011b22: a093 .. ADR r0,{pc}+0x24e ; 0x8011d70
0x08011b24: f003fab8 .... BL log_warn ; 0x8015098
0x08011b28: 2106 .! MOVS r1,#6
0x08011b2a: f8891000 .... STRB r1,[r9,#0]
0x08011b2e: 4996 .I LDR r1,[pc,#600] ; [0x8011d88] = 0x2000007f
0x08011b30: f8818000 .... STRB r8,[r1,#0]
0x08011b34: f06f0001 o... MVN r0,#1
0x08011b38: e8bd9ff0 .... POP {r4-r12,pc}
0x08011b3c: e0a3 .. B 0x8011c86 ; cat_connect_network + 622
0x08011b3e: 1e76 v. SUBS r6,r6,#1
0x08011b40: f01606ff .... ANDS r6,r6,#0xff
0x08011b44: d1cd .. BNE 0x8011ae2 ; cat_connect_network + 202
0x08011b46: a17b {. ADR r1,{pc}+0x1ee ; 0x8011d34
0x08011b48: 4875 uH LDR r0,[pc,#468] ; [0x8011d20] = 0x20002f98
0x08011b4a: f7f6feb0 .... BL strstr ; 0x80088ae
0x08011b4e: b938 8. CBNZ r0,0x8011b60 ; cat_connect_network + 328
0x08011b50: f44f707a O.zp MOV r0,#0x3e8
0x08011b54: f7f9ff56 ..V. BL HAL_Delay ; 0x800ba04
0x08011b58: 1e38 8. SUBS r0,r7,#0
0x08011b5a: f1a70701 .... SUB r7,r7,#1
0x08011b5e: dcb7 .. BGT 0x8011ad0 ; cat_connect_network + 184
0x08011b60: a174 t. ADR r1,{pc}+0x1d4 ; 0x8011d34
0x08011b62: 486f oH LDR r0,[pc,#444] ; [0x8011d20] = 0x20002f98
0x08011b64: f7f6fea3 .... BL strstr ; 0x80088ae
0x08011b68: b148 H. CBZ r0,0x8011b7e ; cat_connect_network + 358
0x08011b6a: 4f88 .O LDR r7,[pc,#544] ; [0x8011d8c] = 0x20002b20
0x08011b6c: 230a .# MOVS r3,#0xa
0x08011b6e: 2201 ." MOVS r2,#1
0x08011b70: 703d =p STRB r5,[r7,#0]
0x08011b72: a187 .. ADR r1,{pc}+0x21e ; 0x8011d90
0x08011b74: a088 .. ADR r0,{pc}+0x224 ; 0x8011d98
0x08011b76: f7fffdb1 .... BL catSendCmd ; 0x80116dc
0x08011b7a: b120 . CBZ r0,0x8011b86 ; cat_connect_network + 366
0x08011b7c: e023 #. B 0x8011bc6 ; cat_connect_network + 430
0x08011b7e: a089 .. ADR r0,{pc}+0x226 ; 0x8011da4
0x08011b80: f003fa8a .... BL log_warn ; 0x8015098
0x08011b84: e07f .. B 0x8011c86 ; cat_connect_network + 622
0x08011b86: a182 .. ADR r1,{pc}+0x20a ; 0x8011d90
0x08011b88: 4865 eH LDR r0,[pc,#404] ; [0x8011d20] = 0x20002f98
0x08011b8a: f7f6fe90 .... BL strstr ; 0x80088ae
0x08011b8e: b1d0 .. CBZ r0,0x8011bc6 ; cat_connect_network + 430
0x08011b90: 1dc1 .. ADDS r1,r0,#7
0x08011b92: e000 .. B 0x8011b96 ; cat_connect_network + 382
0x08011b94: 1c49 I. ADDS r1,r1,#1
0x08011b96: 7808 .x LDRB r0,[r1,#0]
0x08011b98: 2820 ( CMP r0,#0x20
0x08011b9a: d0fb .. BEQ 0x8011b94 ; cat_connect_network + 380
0x08011b9c: 2600 .& MOVS r6,#0
0x08011b9e: e002 .. B 0x8011ba6 ; cat_connect_network + 398
0x08011ba0: 1c76 v. ADDS r6,r6,#1
0x08011ba2: 2e14 .. CMP r6,#0x14
0x08011ba4: da0a .. BGE 0x8011bbc ; cat_connect_network + 420
0x08011ba6: 5d88 .] LDRB r0,[r1,r6]
0x08011ba8: f1a00230 ..0. SUB r2,r0,#0x30
0x08011bac: 2a09 .* CMP r2,#9
0x08011bae: d9f7 .. BLS 0x8011ba0 ; cat_connect_network + 392
0x08011bb0: 3a11 .: SUBS r2,r2,#0x11
0x08011bb2: 2a19 .* CMP r2,#0x19
0x08011bb4: d9f4 .. BLS 0x8011ba0 ; cat_connect_network + 392
0x08011bb6: 3861 a8 SUBS r0,r0,#0x61
0x08011bb8: 2819 .( CMP r0,#0x19
0x08011bba: d9f1 .. BLS 0x8011ba0 ; cat_connect_network + 392
0x08011bbc: 4632 2F MOV r2,r6
0x08011bbe: 4873 sH LDR r0,[pc,#460] ; [0x8011d8c] = 0x20002b20
0x08011bc0: f7f6ff41 ..A. BL __aeabi_memcpy ; 0x8008a46
0x08011bc4: 55bd .U STRB r5,[r7,r6]
0x08011bc6: 7838 8x LDRB r0,[r7,#0]
0x08011bc8: b120 . CBZ r0,0x8011bd4 ; cat_connect_network + 444
0x08011bca: 4970 pI LDR r1,[pc,#448] ; [0x8011d8c] = 0x20002b20
0x08011bcc: a07a z. ADR r0,{pc}+0x1ec ; 0x8011db8
0x08011bce: f003fa1f .... BL log_info ; 0x8015010
0x08011bd2: e002 .. B 0x8011bda ; cat_connect_network + 450
0x08011bd4: a07c |. ADR r0,{pc}+0x1f4 ; 0x8011dc8
0x08011bd6: f003fa5f .._. BL log_warn ; 0x8015098
0x08011bda: 201e . MOVS r0,#0x1e
0x08011bdc: f000fa50 ..P. BL cat_wait_cgatt_attached ; 0x8012080
0x08011be0: 2800 .( CMP r0,#0
0x08011be2: d150 P. BNE 0x8011c86 ; cat_connect_network + 622
0x08011be4: f8df91f8 .... LDR r9,[pc,#504] ; [0x8011de0] = 0x20000080
0x08011be8: f8895000 ...P STRB r5,[r9,#0]
0x08011bec: 230f .# MOVS r3,#0xf
0x08011bee: 2201 ." MOVS r2,#1
0x08011bf0: a17c |. ADR r1,{pc}+0x1f4 ; 0x8011de4
0x08011bf2: a07e ~. ADR r0,{pc}+0x1fa ; 0x8011dec
0x08011bf4: f7fffd72 ..r. BL catSendCmd ; 0x80116dc
0x08011bf8: b158 X. CBZ r0,0x8011c12 ; cat_connect_network + 506
0x08011bfa: a07e ~. ADR r0,{pc}+0x1fa ; 0x8011df4
0x08011bfc: f003fa4c ..L. BL log_warn ; 0x8015098
0x08011c00: 2314 .# MOVS r3,#0x14
0x08011c02: 2201 ." MOVS r2,#1
0x08011c04: a136 6. ADR r1,{pc}+0xdc ; 0x8011ce0
0x08011c06: a082 .. ADR r0,{pc}+0x20a ; 0x8011e10
0x08011c08: f7fffd68 ..h. BL catSendCmd ; 0x80116dc
0x08011c0c: 2800 .( CMP r0,#0
0x08011c0e: d13a :. BNE 0x8011c86 ; cat_connect_network + 622
0x08011c10: e02b +. B 0x8011c6a ; cat_connect_network + 594
0x08011c12: a187 .. ADR r1,{pc}+0x21e ; 0x8011e30
0x08011c14: 4842 BH LDR r0,[pc,#264] ; [0x8011d20] = 0x20002f98
0x08011c16: f7f6fe4a ..J. BL strstr ; 0x80088ae
0x08011c1a: b158 X. CBZ r0,0x8011c34 ; cat_connect_network + 540
0x08011c1c: 1d80 .. ADDS r0,r0,#6
0x08011c1e: f7f6fe2f ../. BL atoi ; 0x8008880
0x08011c22: 4606 .F MOV r6,r0
0x08011c24: 281f .( CMP r0,#0x1f
0x08011c26: d806 .. BHI 0x8011c36 ; cat_connect_network + 542
0x08011c28: 2064 d MOVS r0,#0x64
0x08011c2a: 4370 pC MULS r0,r6,r0
0x08011c2c: 211f .! MOVS r1,#0x1f
0x08011c2e: fb90f7f1 .... SDIV r7,r0,r1
0x08011c32: e001 .. B 0x8011c38 ; cat_connect_network + 544
0x08011c34: 2663 c& MOVS r6,#0x63
0x08011c36: 2700 .' MOVS r7,#0
0x08011c38: 4632 2F MOV r2,r6
0x08011c3a: 4639 9F MOV r1,r7
0x08011c3c: a07e ~. ADR r0,{pc}+0x1fc ; 0x8011e38
0x08011c3e: f003f9e7 .... BL log_info ; 0x8015010
0x08011c42: 2e63 c. CMP r6,#0x63
0x08011c44: d001 .. BEQ 0x8011c4a ; cat_connect_network + 562
0x08011c46: 2e02 .. CMP r6,#2
0x08011c48: da08 .. BGE 0x8011c5c ; cat_connect_network + 580
0x08011c4a: 4639 9F MOV r1,r7
0x08011c4c: a081 .. ADR r0,{pc}+0x208 ; 0x8011e54
0x08011c4e: f003f9c9 .... BL log_error ; 0x8014fe4
0x08011c52: f8898000 .... STRB r8,[r9,#0]
0x08011c56: f06f0002 o... MVN r0,#2
0x08011c5a: e76d m. B 0x8011b38 ; cat_connect_network + 288
0x08011c5c: 2f14 ./ CMP r7,#0x14
0x08011c5e: dacf .. BGE 0x8011c00 ; cat_connect_network + 488
0x08011c60: 4639 9F MOV r1,r7
0x08011c62: a081 .. ADR r0,{pc}+0x206 ; 0x8011e68
0x08011c64: f003fa18 .... BL log_warn ; 0x8015098
0x08011c68: e7ca .. B 0x8011c00 ; cat_connect_network + 488
0x08011c6a: 2314 .# MOVS r3,#0x14
0x08011c6c: 2201 ." MOVS r2,#1
0x08011c6e: a11c .. ADR r1,{pc}+0x72 ; 0x8011ce0
0x08011c70: a082 .. ADR r0,{pc}+0x20c ; 0x8011e7c
0x08011c72: f7fffd33 ..3. BL catSendCmd ; 0x80116dc
0x08011c76: b930 0. CBNZ r0,0x8011c86 ; cat_connect_network + 622
0x08011c78: 2396 .# MOVS r3,#0x96
0x08011c7a: 2203 ." MOVS r2,#3
0x08011c7c: a118 .. ADR r1,{pc}+0x64 ; 0x8011ce0
0x08011c7e: a085 .. ADR r0,{pc}+0x216 ; 0x8011e94
0x08011c80: f7fffd2c ..,. BL catSendCmd ; 0x80116dc
0x08011c84: b108 .. CBZ r0,0x8011c8a ; cat_connect_network + 626
0x08011c86: 4658 XF MOV r0,r11
0x08011c88: e756 V. B 0x8011b38 ; cat_connect_network + 288
0x08011c8a: 70e5 .p STRB r5,[r4,#3]
0x08011c8c: 7920 y LDRB r0,[r4,#4]
0x08011c8e: b1c0 .. CBZ r0,0x8011cc2 ; cat_connect_network + 682
0x08011c90: 231e .# MOVS r3,#0x1e
0x08011c92: 2201 ." MOVS r2,#1
0x08011c94: a112 .. ADR r1,{pc}+0x4c ; 0x8011ce0
0x08011c96: a083 .. ADR r0,{pc}+0x20e ; 0x8011ea4
0x08011c98: f7fffd20 .. . BL catSendCmd ; 0x80116dc
0x08011c9c: b108 .. CBZ r0,0x8011ca2 ; cat_connect_network + 650
0x08011c9e: a085 .. ADR r0,{pc}+0x216 ; 0x8011eb4
0x08011ca0: e007 .. B 0x8011cb2 ; cat_connect_network + 666
0x08011ca2: 231e .# MOVS r3,#0x1e
0x08011ca4: 2201 ." MOVS r2,#1
0x08011ca6: a10e .. ADR r1,{pc}+0x3a ; 0x8011ce0
0x08011ca8: a08b .. ADR r0,{pc}+0x230 ; 0x8011ed8
0x08011caa: f7fffd17 .... BL catSendCmd ; 0x80116dc
0x08011cae: b118 .. CBZ r0,0x8011cb8 ; cat_connect_network + 672
0x08011cb0: a08e .. ADR r0,{pc}+0x23c ; 0x8011eec
0x08011cb2: f003f9f1 .... BL log_warn ; 0x8015098
0x08011cb6: e004 .. B 0x8011cc2 ; cat_connect_network + 682
0x08011cb8: f8848003 .... STRB r8,[r4,#3]
0x08011cbc: a090 .. ADR r0,{pc}+0x244 ; 0x8011f00
0x08011cbe: f003f9a7 .... BL log_info ; 0x8015010
0x08011cc2: a094 .. ADR r0,{pc}+0x252 ; 0x8011f14
0x08011cc4: f003f9a4 .... BL log_info ; 0x8015010
0x08011cc8: 2000 . MOVS r0,#0
0x08011cca: e735 5. B 0x8011b38 ; cat_connect_network + 288
$d
0x08011ccc: 4734203e > 4G DCD 1194598462
0x08011cd0: f8cd203a : .. DCD 4174192698
0x08011cd4: 2e2ee7c2 .... DCD 774825922
0x08011cd8: 0000002e .... DCD 46
0x08011cdc: 20000090 ... DCD 536871056
0x08011ce0: 00004b4f OK.. DCD 19279
0x08011ce4: 00005441 AT.. DCD 21569
0x08011ce8: 492b5441 AT+I DCD 1227576385
0x08011cec: 393d5250 PR=9 DCD 960320080
0x08011cf0: 30363132 2160 DCD 808857906
0x08011cf4: 00000030 0... DCD 48
0x08011cf8: 57265441 AT&W DCD 1462129729
0x08011cfc: 00000000 .... DCD 0
0x08011d00: 4734203e > 4G DCD 1194598462
0x08011d04: a8b2203a : .. DCD 2830245946
0x08011d08: cac2d8cc .... DCD 3401767116
0x08011d0c: 203e2d20 -> DCD 540945696
0x08011d10: 36313239 9216 DCD 909193785
0x08011d14: 00003030 00.. DCD 12336
0x08011d18: 30455441 ATE0 DCD 809849921
0x08011d1c: 00000000 .... DCD 0
0x08011d20: 20002f98 ./. DCD 536883096
0x08011d24: 2000006c l.. DCD 536871020
0x08011d28: 432b5441 AT+C DCD 1126913089
0x08011d2c: 3f4e4950 PIN? DCD 1062095184
0x08011d30: 00000000 .... DCD 0
0x08011d34: 44414552 READ DCD 1145128274
0x08011d38: 00000059 Y... DCD 89
0x08011d3c: 53204f4e NO S DCD 1394626382
0x08011d40: 00004d49 IM.. DCD 19785
0x08011d44: 49534f4e NOSI DCD 1230196558
0x08011d48: 0000004d M... DCD 77
0x08011d4c: 204d4953 SIM DCD 541935955
0x08011d50: 20544f4e NOT DCD 542396238
0x08011d54: 45534e49 INSE DCD 1163087433
0x08011d58: 44455452 RTED DCD 1145394258
0x08011d5c: 00000000 .... DCD 0
0x08011d60: 454d432b +CME DCD 1162691371
0x08011d64: 52524520 ERR DCD 1381123360
0x08011d68: 203a524f OR: DCD 540693071
0x08011d6c: 00003031 10.. DCD 12337
0x08011d70: 4734203e > 4G DCD 1194598462
0x08011d74: b4ce203a : .. DCD 3033407546
0x08011d78: e2b2ecbc .... DCD 3803376828
0x08011d7c: 5320bdb5 .. S DCD 1394654645
0x08011d80: bf204d49 IM . DCD 3206565193
0x08011d84: 000000a8 .... DCD 168
0x08011d88: 2000007f ... DCD 536871039
0x08011d8c: 20002b20 +. DCD 536881952
0x08011d90: 4343492b +ICC DCD 1128483115
0x08011d94: 003a4449 ID:. DCD 3818569
0x08011d98: 492b5441 AT+I DCD 1227576385
0x08011d9c: 44494343 CCID DCD 1145652035
0x08011da0: 00000000 .... DCD 0
0x08011da4: 4734203e > 4G DCD 1194598462
0x08011da8: 4953203a : SI DCD 1230184506
0x08011dac: b4ce204d M .. DCD 3033407565
0x08011db0: f7d0cdbe .... DCD 4157656510
0x08011db4: 00000000 .... DCD 0
0x08011db8: 4734203e > 4G DCD 1194598462
0x08011dbc: 4349203a : IC DCD 1128865850
0x08011dc0: 20444943 CID DCD 541346115
0x08011dc4: 00007325 %s.. DCD 29477
0x08011dc8: 4734203e > 4G DCD 1194598462
0x08011dcc: 4349203a : IC DCD 1128865850
0x08011dd0: 20444943 CID DCD 541346115
0x08011dd4: a1c8c1b6 .... DCD 2714288566
0x08011dd8: dcb0a7ca .... DCD 3702564810
0x08011ddc: 00000000 .... DCD 0
0x08011de0: 20000080 ... DCD 536871040
0x08011de4: 5153432b +CSQ DCD 1364411179
0x08011de8: 0000003a :... DCD 58
0x08011dec: 432b5441 AT+C DCD 1126913089
0x08011df0: 00005153 SQ.. DCD 20819
0x08011df4: 4734203e > 4G DCD 1194598462
0x08011df8: 5343203a : CS DCD 1396908090
0x08011dfc: e9b22051 Q .. DCD 3920765009
0x08011e00: a7caafd1 .... DCD 2815078353
0x08011e04: bc2cdcb0 ..,. DCD 3157056688
0x08011e08: d6f8d0cc .... DCD 3606630604
0x08011e0c: 00d0d0b4 .... DCD 13684916
0x08011e10: 532b5441 AT+S DCD 1395348545
0x08011e14: 52425041 APBR DCD 1380077633
0x08011e18: 312c333d =3,1 DCD 824980285
0x08011e1c: 4f43222c ,"CO DCD 1329799724
0x08011e20: 5059544e NTYP DCD 1348031566
0x08011e24: 222c2245 E"," DCD 573317701
0x08011e28: 53525047 GPRS DCD 1397903431
0x08011e2c: 00000022 "... DCD 34
0x08011e30: 5153432b +CSQ DCD 1364411179
0x08011e34: 0000203a : .. DCD 8250
0x08011e38: 4734203e > 4G DCD 1194598462
0x08011e3c: c5d0203a : .. DCD 3318751290
0x08011e40: 2520c5ba .. % DCD 622904762
0x08011e44: 20252564 d%% DCD 539305316
0x08011e48: 73737228 (rss DCD 1936945704
0x08011e4c: 64253d69 i=%d DCD 1680162153
0x08011e50: 00000029 )... DCD 41
0x08011e54: 4734203e > 4G DCD 1194598462
0x08011e58: dece203a : .. DCD 3738050618
0x08011e5c: c5bac5d0 .... DCD 3317351888
0x08011e60: 64252820 (%d DCD 1680156704
0x08011e64: 00292525 %%). DCD 2696485
0x08011e68: 4734203e > 4G DCD 1194598462
0x08011e6c: c5d0203a : .. DCD 3318751290
0x08011e70: f5c8c5ba .... DCD 4123575738
0x08011e74: 64252820 (%d DCD 1680156704
0x08011e78: 00292525 %%). DCD 2696485
0x08011e7c: 532b5441 AT+S DCD 1395348545
0x08011e80: 52425041 APBR DCD 1380077633
0x08011e84: 312c333d =3,1 DCD 824980285
0x08011e88: 5041222c ,"AP DCD 1346445868
0x08011e8c: 222c224e N"," DCD 573317710
0x08011e90: 00000022 "... DCD 34
0x08011e94: 532b5441 AT+S DCD 1395348545
0x08011e98: 52425041 APBR DCD 1380077633
0x08011e9c: 312c313d =1,1 DCD 824979773
0x08011ea0: 00000000 .... DCD 0
0x08011ea4: 432b5441 AT+C DCD 1126913089
0x08011ea8: 50534e47 GNSP DCD 1347636807
0x08011eac: 313d5257 WR=1 DCD 826102359
0x08011eb0: 00000000 .... DCD 0
0x08011eb4: 4734203e > 4G DCD 1194598462
0x08011eb8: 4e47203a : GN DCD 1313284154
0x08011ebc: c9205353 SS . DCD 3374338899
0x08011ec0: cae7b5cf .... DCD 3404182991
0x08011ec4: 28dcb0a7 ...( DCD 685551783
0x08011ec8: e9bfa3c4 .... DCD 3921650628
0x08011ecc: 4720dece .. G DCD 1193336526
0x08011ed0: 3f53534e NSS? DCD 1062425422
0x08011ed4: 00000029 )... DCD 41
0x08011ed8: 432b5441 AT+C DCD 1126913089
0x08011edc: 41534e47 GNSA DCD 1095978567
0x08011ee0: 333d4449 ID=3 DCD 859653193
0x08011ee4: 2c312c31 1,1, DCD 741420081
0x08011ee8: 00312c31 1,1. DCD 3222577
0x08011eec: 4734203e > 4G DCD 1194598462
0x08011ef0: 4e47203a : GN DCD 1313284154
0x08011ef4: b8205353 SS . DCD 3089126227
0x08011ef8: cafad6a8 .... DCD 3405436584
0x08011efc: 00dcb0a7 .... DCD 14463143
0x08011f00: 4734203e > 4G DCD 1194598462
0x08011f04: 4e47203a : GN DCD 1313284154
0x08011f08: d2205353 SS . DCD 3525333843
0x08011f0c: c6aabfd1 .... DCD 3333078993
0x08011f10: 000000f4 .... DCD 244
0x08011f14: 4734203e > 4G DCD 1194598462
0x08011f18: f8cd203a : .. DCD 4174192698
0x08011f1c: 4f20e7c2 .. O DCD 1327556546
0x08011f20: 0000004b K... DCD 75
$t
i.cat_reset
cat_reset
0x08011f24: e92d41f0 -..A PUSH {r4-r8,lr}
0x08011f28: 4845 EH LDR r0,[pc,#276] ; [0x8012040] = 0x20000090
0x08011f2a: b086 .. SUB sp,sp,#0x18
0x08011f2c: 2601 .& MOVS r6,#1
0x08011f2e: 7006 .p STRB r6,[r0,#0]
0x08011f30: a044 D. ADR r0,{pc}+0x114 ; 0x8012044
0x08011f32: f003f86d ..m. BL log_info ; 0x8015010
0x08011f36: 2027 ' MOVS r0,#0x27
0x08011f38: f7f9ff2c ..,. BL HAL_NVIC_DisableIRQ ; 0x800bd94
0x08011f3c: 200d . MOVS r0,#0xd
0x08011f3e: f7f9ff29 ..). BL HAL_NVIC_DisableIRQ ; 0x800bd94
0x08011f42: 4844 DH LDR r0,[pc,#272] ; [0x8012054] = 0x20008ab0
0x08011f44: f7fafb69 ..i. BL HAL_UART_DMAStop ; 0x800c61a
0x08011f48: 4843 CH LDR r0,[pc,#268] ; [0x8012058] = 0x40020000
0x08011f4a: 6b01 .k LDR r1,[r0,#0x30]
0x08011f4c: f0210101 !... BIC r1,r1,#1
0x08011f50: 6301 .c STR r1,[r0,#0x30]
0x08011f52: 6b01 .k LDR r1,[r0,#0x30]
0x08011f54: 07c9 .. LSLS r1,r1,#31
0x08011f56: d1fc .. BNE 0x8011f52 ; cat_reset + 46
0x08011f58: f44f7180 O..q MOV r1,#0x100
0x08011f5c: 6041 A` STR r1,[r0,#4]
0x08011f5e: 4d3d =M LDR r5,[pc,#244] ; [0x8012054] = 0x20008ab0
0x08011f60: 2400 .$ MOVS r4,#0
0x08011f62: 6828 (h LDR r0,[r5,#0]
0x08011f64: 6801 .h LDR r1,[r0,#0]
0x08011f66: 6841 Ah LDR r1,[r0,#4]
0x08011f68: 9104 .. STR r1,[sp,#0x10]
0x08011f6a: 6801 .h LDR r1,[r0,#0]
0x08011f6c: 6841 Ah LDR r1,[r0,#4]
0x08011f6e: 9104 .. STR r1,[sp,#0x10]
0x08011f70: 6801 .h LDR r1,[r0,#0]
0x08011f72: 6841 Ah LDR r1,[r0,#4]
0x08011f74: 9104 .. STR r1,[sp,#0x10]
0x08011f76: 6801 .h LDR r1,[r0,#0]
0x08011f78: 6841 Ah LDR r1,[r0,#4]
0x08011f7a: 9104 .. STR r1,[sp,#0x10]
0x08011f7c: 6801 .h LDR r1,[r0,#0]
0x08011f7e: 6840 @h LDR r0,[r0,#4]
0x08011f80: 4f36 6O LDR r7,[pc,#216] ; [0x801205c] = 0x2000006c
0x08011f82: 9004 .. STR r0,[sp,#0x10]
0x08011f84: 80fc .. STRH r4,[r7,#6]
0x08011f86: f8df80d8 .... LDR r8,[pc,#216] ; [0x8012060] = 0x20002f98
0x08011f8a: f8884000 ...@ STRB r4,[r8,#0]
0x08011f8e: 703c <p STRB r4,[r7,#0]
0x08011f90: 4834 4H LDR r0,[pc,#208] ; [0x8012064] = 0x40021000
0x08011f92: 9402 .. STR r4,[sp,#8]
0x08011f94: 6981 .i LDR r1,[r0,#0x18]
0x08011f96: f0410104 A... ORR r1,r1,#4
0x08011f9a: 6181 .a STR r1,[r0,#0x18]
0x08011f9c: 6980 .i LDR r0,[r0,#0x18]
0x08011f9e: 4669 iF MOV r1,sp
0x08011fa0: f0000004 .... AND r0,r0,#4
0x08011fa4: 9004 .. STR r0,[sp,#0x10]
0x08011fa6: 2010 . MOVS r0,#0x10
0x08011fa8: e9cd0600 .... STRD r0,r6,[sp,#0]
0x08011fac: 2002 . MOVS r0,#2
0x08011fae: 4e2e .N LDR r6,[pc,#184] ; [0x8012068] = 0x40010800
0x08011fb0: 9003 .. STR r0,[sp,#0xc]
0x08011fb2: 4630 0F MOV r0,r6
0x08011fb4: f7f9fd38 ..8. BL HAL_GPIO_Init ; 0x800ba28
0x08011fb8: 2201 ." MOVS r2,#1
0x08011fba: 2110 .! MOVS r1,#0x10
0x08011fbc: 4630 0F MOV r0,r6
0x08011fbe: f7f9fe3b ..;. BL HAL_GPIO_WritePin ; 0x800bc38
0x08011fc2: f44f707a O.zp MOV r0,#0x3e8
0x08011fc6: f7f9fd1d .... BL HAL_Delay ; 0x800ba04
0x08011fca: 2200 ." MOVS r2,#0
0x08011fcc: 2110 .! MOVS r1,#0x10
0x08011fce: 4630 0F MOV r0,r6
0x08011fd0: f7f9fe32 ..2. BL HAL_GPIO_WritePin ; 0x800bc38
0x08011fd4: f05f0600 _... MOVS.W r6,#0
0x08011fd8: f7faffb2 .... BL IWDG_Feed ; 0x800cf40
0x08011fdc: 2064 d MOVS r0,#0x64
0x08011fde: f7f9fd11 .... BL HAL_Delay ; 0x800ba04
0x08011fe2: 1c76 v. ADDS r6,r6,#1
0x08011fe4: 2e28 (. CMP r6,#0x28
0x08011fe6: dbf7 .. BLT 0x8011fd8 ; cat_reset + 180
0x08011fe8: 80fc .. STRH r4,[r7,#6]
0x08011fea: f8884000 ...@ STRB r4,[r8,#0]
0x08011fee: 703c <p STRB r4,[r7,#0]
0x08011ff0: 6828 (h LDR r0,[r5,#0]
0x08011ff2: 6801 .h LDR r1,[r0,#0]
0x08011ff4: 6841 Ah LDR r1,[r0,#4]
0x08011ff6: 9104 .. STR r1,[sp,#0x10]
0x08011ff8: 6801 .h LDR r1,[r0,#0]
0x08011ffa: 6841 Ah LDR r1,[r0,#4]
0x08011ffc: 9104 .. STR r1,[sp,#0x10]
0x08011ffe: 6801 .h LDR r1,[r0,#0]
0x08012000: 6841 Ah LDR r1,[r0,#4]
0x08012002: 9104 .. STR r1,[sp,#0x10]
0x08012004: 6801 .h LDR r1,[r0,#0]
0x08012006: 6841 Ah LDR r1,[r0,#4]
0x08012008: 9104 .. STR r1,[sp,#0x10]
0x0801200a: 6801 .h LDR r1,[r0,#0]
0x0801200c: 6840 @h LDR r0,[r0,#4]
0x0801200e: 9004 .. STR r0,[sp,#0x10]
0x08012010: f44f5200 O..R MOV r2,#0x2000
0x08012014: 4915 .I LDR r1,[pc,#84] ; [0x801206c] = 0x200068f0
0x08012016: 480f .H LDR r0,[pc,#60] ; [0x8012054] = 0x20008ab0
0x08012018: f7fafdc2 .... BL HAL_UART_Receive_DMA ; 0x800cba0
0x0801201c: 6828 (h LDR r0,[r5,#0]
0x0801201e: 68c1 .h LDR r1,[r0,#0xc]
0x08012020: f0410110 A... ORR r1,r1,#0x10
0x08012024: 60c1 .` STR r1,[r0,#0xc]
0x08012026: 200d . MOVS r0,#0xd
0x08012028: f7f9fec5 .... BL HAL_NVIC_EnableIRQ ; 0x800bdb6
0x0801202c: 2027 ' MOVS r0,#0x27
0x0801202e: f7f9fec2 .... BL HAL_NVIC_EnableIRQ ; 0x800bdb6
0x08012032: a00f .. ADR r0,{pc}+0x3e ; 0x8012070
0x08012034: f002ffec .... BL log_info ; 0x8015010
0x08012038: b006 .. ADD sp,sp,#0x18
0x0801203a: e8bd81f0 .... POP {r4-r8,pc}
$d
0x0801203e: 0000 .. DCW 0
0x08012040: 20000090 ... DCD 536871056
0x08012044: 4734203e > 4G DCD 1194598462
0x08012048: b4b8203a : .. DCD 3031965754
0x0801204c: 2e2ebbce .... DCD 774814670
0x08012050: 0000002e .... DCD 46
0x08012054: 20008ab0 ... DCD 536906416
0x08012058: 40020000 ...@ DCD 1073872896
0x0801205c: 2000006c l.. DCD 536871020
0x08012060: 20002f98 ./. DCD 536883096
0x08012064: 40021000 ...@ DCD 1073876992
0x08012068: 40010800 ...@ DCD 1073809408
0x0801206c: 200068f0 .h. DCD 536897776
0x08012070: 4734203e > 4G DCD 1194598462
0x08012074: b4b8203a : .. DCD 3031965754
0x08012078: eacdbbce .... DCD 3939351502
0x0801207c: 0000c9b3 .... DCD 51635
$t
i.cat_wait_cgatt_attached
cat_wait_cgatt_attached
0x08012080: e92d47f0 -..G PUSH {r4-r10,lr}
0x08012084: 4682 .F MOV r10,r0
0x08012086: 2500 .% MOVS r5,#0
0x08012088: 46a9 .F MOV r9,r5
0x0801208a: f8df8088 .... LDR r8,[pc,#136] ; [0x8012114] = 0x2000006c
0x0801208e: eb00078a .... ADD r7,r0,r10,LSL #2
0x08012092: e036 6. B 0x8012102 ; cat_wait_cgatt_attached + 130
0x08012094: 464c LF MOV r4,r9
0x08012096: f8a89006 .... STRH r9,[r8,#6]
0x0801209a: 491f .I LDR r1,[pc,#124] ; [0x8012118] = 0x20002f98
0x0801209c: f8819000 .... STRB r9,[r1,#0]
0x080120a0: f8889000 .... STRB r9,[r8,#0]
0x080120a4: 491d .I LDR r1,[pc,#116] ; [0x801211c] = 0x20000090
0x080120a6: 2004 . MOVS r0,#4
0x080120a8: 7008 .p STRB r0,[r1,#0]
0x080120aa: a01d .. ADR r0,{pc}+0x76 ; 0x8012120
0x080120ac: f7f8ff44 ..D. BL CAT1_printf ; 0x800af38
0x080120b0: 46a1 .F MOV r9,r4
0x080120b2: 261e .& MOVS r6,#0x1e
0x080120b4: 4644 DF MOV r4,r8
0x080120b6: e018 .. B 0x80120ea ; cat_wait_cgatt_attached + 106
0x080120b8: 2064 d MOVS r0,#0x64
0x080120ba: f7fff872 ..r. BL bg_delay ; 0x80111a2
0x080120be: 7820 x LDRB r0,[r4,#0]
0x080120c0: b198 .. CBZ r0,0x80120ea ; cat_wait_cgatt_attached + 106
0x080120c2: f8849000 .... STRB r9,[r4,#0]
0x080120c6: a119 .. ADR r1,{pc}+0x66 ; 0x801212c
0x080120c8: 4813 .H LDR r0,[pc,#76] ; [0x8012118] = 0x20002f98
0x080120ca: f7f6fbf0 .... BL strstr ; 0x80088ae
0x080120ce: b108 .. CBZ r0,0x80120d4 ; cat_wait_cgatt_attached + 84
0x080120d0: a019 .. ADR r0,{pc}+0x68 ; 0x8012138
0x080120d2: e005 .. B 0x80120e0 ; cat_wait_cgatt_attached + 96
0x080120d4: a11d .. ADR r1,{pc}+0x78 ; 0x801214c
0x080120d6: 4810 .H LDR r0,[pc,#64] ; [0x8012118] = 0x20002f98
0x080120d8: f7f6fbe9 .... BL strstr ; 0x80088ae
0x080120dc: b128 (. CBZ r0,0x80120ea ; cat_wait_cgatt_attached + 106
0x080120de: a020 . ADR r0,{pc}+0x82 ; 0x8012160
0x080120e0: f002ff96 .... BL log_info ; 0x8015010
0x080120e4: 2000 . MOVS r0,#0
0x080120e6: e8bd87f0 .... POP {r4-r10,pc}
0x080120ea: 1e76 v. SUBS r6,r6,#1
0x080120ec: f01606ff .... ANDS r6,r6,#0xff
0x080120f0: d1e2 .. BNE 0x80120b8 ; cat_wait_cgatt_attached + 56
0x080120f2: 200a . MOVS r0,#0xa
0x080120f4: 351e .5 ADDS r5,r5,#0x1e
0x080120f6: fb95f1f0 .... SDIV r1,r5,r0
0x080120fa: 4652 RF MOV r2,r10
0x080120fc: a01d .. ADR r0,{pc}+0x78 ; 0x8012174
0x080120fe: f002ff87 .... BL log_info ; 0x8015010
0x08012102: ebb50f47 ..G. CMP r5,r7,LSL #1
0x08012106: dbc5 .. BLT 0x8012094 ; cat_wait_cgatt_attached + 20
0x08012108: a022 ". ADR r0,{pc}+0x8c ; 0x8012194
0x0801210a: f002ffc5 .... BL log_warn ; 0x8015098
0x0801210e: f04f30ff O..0 MOV r0,#0xffffffff
0x08012112: e7e8 .. B 0x80120e6 ; cat_wait_cgatt_attached + 102
$d
0x08012114: 2000006c l.. DCD 536871020
0x08012118: 20002f98 ./. DCD 536883096
0x0801211c: 20000090 ... DCD 536871056
0x08012120: 432b5441 AT+C DCD 1126913089
0x08012124: 54544147 GATT DCD 1414807879
0x08012128: 0000003f ?... DCD 63
0x0801212c: 4147432b +CGA DCD 1095189291
0x08012130: 203a5454 TT: DCD 540693588
0x08012134: 00000031 1... DCD 49
0x08012138: 4734203e > 4G DCD 1194598462
0x0801213c: 4743203a : CG DCD 1195581498
0x08012140: 20545441 ATT DCD 542397505
0x08012144: bdb8d1d2 .... DCD 3183006162
0x08012148: 0000c5d7 .... DCD 50647
0x0801214c: 4547432b +CGE DCD 1162298155
0x08012150: 4d203a56 V: M DCD 1293957718
0x08012154: 44502045 E PD DCD 1146101829
0x08012158: 4341204e N AC DCD 1128341582
0x0801215c: 00312054 T 1. DCD 3219540
0x08012160: 4734203e > 4G DCD 1194598462
0x08012164: 4450203a : PD DCD 1146101818
0x08012168: d1d2204e N .. DCD 3520208974
0x0801216c: eebba4bc .... DCD 4005274812
0x08012170: 00000000 .... DCD 0
0x08012174: 4734203e > 4G DCD 1194598462
0x08012178: 4743203a : CG DCD 1195581498
0x0801217c: 20545441 ATT DCD 542397505
0x08012180: bdb8b4ce .... DCD 3182998734
0x08012184: d62cc5d7 ..,. DCD 3593258455
0x08012188: 20d4cad8 ... DCD 550816472
0x0801218c: 252f6425 %d/% DCD 623862821
0x08012190: 00000064 d... DCD 100
0x08012194: 4734203e > 4G DCD 1194598462
0x08012198: 4743203a : CG DCD 1195581498
0x0801219c: 20545441 ATT DCD 542397505
0x080121a0: c5d7bdb8 .... DCD 3319250360
0x080121a4: b1caacb3 .... DCD 2982849715
0x080121a8: 00000000 .... DCD 0
$t
i.cmd_is
cmd_is
0x080121ac: b510 .. PUSH {r4,lr}
0x080121ae: e00f .. B 0x80121d0 ; cmd_is + 36
0x080121b0: f1a30441 ..A. SUB r4,r3,#0x41
0x080121b4: 2c19 ., CMP r4,#0x19
0x080121b6: d801 .. BHI 0x80121bc ; cmd_is + 16
0x080121b8: 3320 3 ADDS r3,r3,#0x20
0x080121ba: b2db .. UXTB r3,r3
0x080121bc: f1a20441 ..A. SUB r4,r2,#0x41
0x080121c0: 2c19 ., CMP r4,#0x19
0x080121c2: d801 .. BHI 0x80121c8 ; cmd_is + 28
0x080121c4: 3220 2 ADDS r2,r2,#0x20
0x080121c6: b2d2 .. UXTB r2,r2
0x080121c8: 4293 .B CMP r3,r2
0x080121ca: d109 .. BNE 0x80121e0 ; cmd_is + 52
0x080121cc: 1c40 @. ADDS r0,r0,#1
0x080121ce: 1c49 I. ADDS r1,r1,#1
0x080121d0: 7803 .x LDRB r3,[r0,#0]
0x080121d2: b11b .. CBZ r3,0x80121dc ; cmd_is + 48
0x080121d4: 780a .x LDRB r2,[r1,#0]
0x080121d6: 2a00 .* CMP r2,#0
0x080121d8: d1ea .. BNE 0x80121b0 ; cmd_is + 4
0x080121da: e001 .. B 0x80121e0 ; cmd_is + 52
0x080121dc: 7808 .x LDRB r0,[r1,#0]
0x080121de: b108 .. CBZ r0,0x80121e4 ; cmd_is + 56
0x080121e0: 2000 . MOVS r0,#0
0x080121e2: bd10 .. POP {r4,pc}
0x080121e4: 2001 . MOVS r0,#1
0x080121e6: bd10 .. POP {r4,pc}
i.consume
consume
0x080121e8: e92d41f0 -..A PUSH {r4-r8,lr}
0x080121ec: 4c0a .L LDR r4,[pc,#40] ; [0x8012218] = 0x20000072
0x080121ee: 4605 .F MOV r5,r0
0x080121f0: 8820 . LDRH r0,[r4,#0]
0x080121f2: 2600 .& MOVS r6,#0
0x080121f4: 4f09 .O LDR r7,[pc,#36] ; [0x801221c] = 0x20002f98
0x080121f6: 4285 .B CMP r5,r0
0x080121f8: d301 .. BCC 0x80121fe ; consume + 22
0x080121fa: 8026 &. STRH r6,[r4,#0]
0x080121fc: e008 .. B 0x8012210 ; consume + 40
0x080121fe: 8820 . LDRH r0,[r4,#0]
0x08012200: 1979 y. ADDS r1,r7,r5
0x08012202: 1b42 B. SUBS r2,r0,r5
0x08012204: 4805 .H LDR r0,[pc,#20] ; [0x801221c] = 0x20002f98
0x08012206: f7f6fc63 ..c. BL __aeabi_memmove ; 0x8008ad0
0x0801220a: 8820 . LDRH r0,[r4,#0]
0x0801220c: 1b40 @. SUBS r0,r0,r5
0x0801220e: 8020 . STRH r0,[r4,#0]
0x08012210: 8820 . LDRH r0,[r4,#0]
0x08012212: 543e >T STRB r6,[r7,r0]
0x08012214: e8bd81f0 .... POP {r4-r8,pc}
$d
0x08012218: 20000072 r.. DCD 536871026
0x0801221c: 20002f98 ./. DCD 536883096
$t
i.cos
cos
0x08012220: b500 .. PUSH {lr}
0x08012222: 4b24 $K LDR r3,[pc,#144] ; [0x80122b4] = 0x3fe921fb
0x08012224: f0214200 !..B BIC r2,r1,#0x80000000
0x08012228: b087 .. SUB sp,sp,#0x1c
0x0801222a: 429a .B CMP r2,r3
0x0801222c: bfdc .. ITT LE
0x0801222e: 2200 ." MOVLE r2,#0
0x08012230: 4613 .F MOVLE r3,r2
0x08012232: dd29 ). BLE 0x8012288 ; cos + 104
0x08012234: 4b20 K LDR r3,[pc,#128] ; [0x80122b8] = 0x7ff00000
0x08012236: 429a .B CMP r2,r3
0x08012238: d108 .. BNE 0x801224c ; cos + 44
0x0801223a: b940 @. CBNZ r0,0x801224e ; cos + 46
0x0801223c: f04f0001 O... MOV r0,#1
0x08012240: f7f6fd8b .... BL __set_errno ; 0x8008d5a
0x08012244: f7fdf995 .... BL __mathlib_dbl_invalid ; 0x800f572
0x08012248: b007 .. ADD sp,sp,#0x1c
0x0801224a: bd00 .. POP {pc}
0x0801224c: db03 .. BLT 0x8012256 ; cos + 54
0x0801224e: f7fdf98d .... BL __mathlib_dbl_infnan ; 0x800f56c
0x08012252: b007 .. ADD sp,sp,#0x1c
0x08012254: bd00 .. POP {pc}
0x08012256: aa02 .. ADD r2,sp,#8
0x08012258: f7fcfe7a ..z. BL __ieee754_rem_pio2 ; 0x800ef50
0x0801225c: f0100103 .... ANDS r1,r0,#3
0x08012260: bf04 .. ITT EQ
0x08012262: f10d0c08 .... ADDEQ r12,sp,#8
0x08012266: e89c000f .... LDMEQ r12,{r0-r3}
0x0801226a: d00d .. BEQ 0x8012288 ; cos + 104
0x0801226c: 2001 . MOVS r0,#1
0x0801226e: 2901 .) CMP r1,#1
0x08012270: d00e .. BEQ 0x8012290 ; cos + 112
0x08012272: 2902 .) CMP r1,#2
0x08012274: d014 .. BEQ 0x80122a0 ; cos + 128
0x08012276: f10d0c08 .... ADD r12,sp,#8
0x0801227a: 9000 .. STR r0,[sp,#0]
0x0801227c: e89c000f .... LDM r12,{r0-r3}
0x08012280: f7fdf8fe .... BL __kernel_sin ; 0x800f480
0x08012284: b007 .. ADD sp,sp,#0x1c
0x08012286: bd00 .. POP {pc}
0x08012288: f7fdf826 ..&. BL __kernel_cos ; 0x800f2d8
0x0801228c: b007 .. ADD sp,sp,#0x1c
0x0801228e: bd00 .. POP {pc}
0x08012290: f10d0c08 .... ADD r12,sp,#8
0x08012294: 9000 .. STR r0,[sp,#0]
0x08012296: e89c000f .... LDM r12,{r0-r3}
0x0801229a: f7fdf8f1 .... BL __kernel_sin ; 0x800f480
0x0801229e: e005 .. B 0x80122ac ; cos + 140
0x080122a0: f10d0c08 .... ADD r12,sp,#8
0x080122a4: e89c000f .... LDM r12,{r0-r3}
0x080122a8: f7fdf816 .... BL __kernel_cos ; 0x800f2d8
0x080122ac: b007 .. ADD sp,sp,#0x1c
0x080122ae: f0814100 ...A EOR r1,r1,#0x80000000
0x080122b2: bd00 .. POP {pc}
$d
0x080122b4: 3fe921fb .!.? DCD 1072243195
0x080122b8: 7ff00000 .... DCD 2146435072
$t
i.crc16_modbus_update
crc16_modbus_update
0x080122bc: 4048 H@ EORS r0,r0,r1
0x080122be: 2100 .! MOVS r1,#0
0x080122c0: f24a0201 J... MOV r2,#0xa001
0x080122c4: 07c3 .. LSLS r3,r0,#31
0x080122c6: d002 .. BEQ 0x80122ce ; crc16_modbus_update + 18
0x080122c8: ea820050 ..P. EOR r0,r2,r0,LSR #1
0x080122cc: e000 .. B 0x80122d0 ; crc16_modbus_update + 20
0x080122ce: 0840 @. LSRS r0,r0,#1
0x080122d0: 1c49 I. ADDS r1,r1,#1
0x080122d2: 2908 .) CMP r1,#8
0x080122d4: dbf6 .. BLT 0x80122c4 ; crc16_modbus_update + 8
0x080122d6: 4770 pG BX lr
i.dbg_watchpoint_uart2_idx
dbg_watchpoint_uart2_idx
0x080122d8: 4808 .H LDR r0,[pc,#32] ; [0x80122fc] = 0xe000edfc
0x080122da: 6801 .h LDR r1,[r0,#0]
0x080122dc: f0417180 A..q ORR r1,r1,#0x1000000
0x080122e0: 6001 .` STR r1,[r0,#0]
0x080122e2: 4908 .I LDR r1,[pc,#32] ; [0x8012304] = 0xe0001000
0x080122e4: 4a06 .J LDR r2,[pc,#24] ; [0x8012300] = 0x2000014f
0x080122e6: 620a .b STR r2,[r1,#0x20]
0x080122e8: 2200 ." MOVS r2,#0
0x080122ea: 624a Jb STR r2,[r1,#0x24]
0x080122ec: 2205 ." MOVS r2,#5
0x080122ee: 628a .b STR r2,[r1,#0x28]
0x080122f0: 6801 .h LDR r1,[r0,#0]
0x080122f2: f4413180 A..1 ORR r1,r1,#0x10000
0x080122f6: 6001 .` STR r1,[r0,#0]
0x080122f8: 4770 pG BX lr
$d
0x080122fa: 0000 .. DCW 0
0x080122fc: e000edfc .... DCD 3758157308
0x08012300: 2000014f O.. DCD 536871247
0x08012304: e0001000 .... DCD 3758100480
$t
i.dbg_wp_rearm
dbg_wp_rearm
0x08012308: 4901 .I LDR r1,[pc,#4] ; [0x8012310] = 0xe0001000
0x0801230a: 2005 . MOVS r0,#5
0x0801230c: 6288 .b STR r0,[r1,#0x28]
0x0801230e: 4770 pG BX lr
$d
0x08012310: e0001000 .... DCD 3758100480
$t
i.delayUs
delayUs
0x08012314: b510 .. PUSH {r4,lr}
0x08012316: f04f21e0 O..! MOV r1,#0xe000e000
0x0801231a: 698a .i LDR r2,[r1,#0x18]
0x0801231c: 4b0c .K LDR r3,[pc,#48] ; [0x8012350] = 0x20000068
0x0801231e: 4c0d .L LDR r4,[pc,#52] ; [0x8012354] = 0xf4240
0x08012320: 681b .h LDR r3,[r3,#0]
0x08012322: fbb3f3f4 .... UDIV r3,r3,r4
0x08012326: 4343 CC MULS r3,r0,r3
0x08012328: 429a .B CMP r2,r3
0x0801232a: d209 .. BCS 0x8012340 ; delayUs + 44
0x0801232c: 6988 .i LDR r0,[r1,#0x18]
0x0801232e: 4290 .B CMP r0,r2
0x08012330: d8fc .. BHI 0x801232c ; delayUs + 24
0x08012332: 1a98 .. SUBS r0,r3,r2
0x08012334: 694a Ji LDR r2,[r1,#0x14]
0x08012336: 698b .i LDR r3,[r1,#0x18]
0x08012338: 1a12 .. SUBS r2,r2,r0
0x0801233a: 429a .B CMP r2,r3
0x0801233c: d8fa .. BHI 0x8012334 ; delayUs + 32
0x0801233e: bd10 .. POP {r4,pc}
0x08012340: 1ad0 .. SUBS r0,r2,r3
0x08012342: 698b .i LDR r3,[r1,#0x18]
0x08012344: 4293 .B CMP r3,r2
0x08012346: d2fa .. BCS 0x801233e ; delayUs + 42
0x08012348: 698b .i LDR r3,[r1,#0x18]
0x0801234a: 4283 .B CMP r3,r0
0x0801234c: d2f9 .. BCS 0x8012342 ; delayUs + 46
0x0801234e: bd10 .. POP {r4,pc}
$d
0x08012350: 20000068 h.. DCD 536871016
0x08012354: 000f4240 @B.. DCD 1000000
$t
i.dispatch_one_mqtt_msg
dispatch_one_mqtt_msg
0x08012358: e92d5ff0 -.._ PUSH {r4-r12,lr}
0x0801235c: 483f ?H LDR r0,[pc,#252] ; [0x801245c] = 0x20002f98
0x0801235e: a140 @. ADR r1,{pc}+0x102 ; 0x8012460
0x08012360: 4682 .F MOV r10,r0
0x08012362: f7f6faa4 .... BL strstr ; 0x80088ae
0x08012366: 2400 .$ MOVS r4,#0
0x08012368: f8df80f0 .... LDR r8,[pc,#240] ; [0x801245c] = 0x20002f98
0x0801236c: f8df90f8 .... LDR r9,[pc,#248] ; [0x8012468] = 0x2000006c
0x08012370: 4627 'F MOV r7,r4
0x08012372: 4625 %F MOV r5,r4
0x08012374: b138 8. CBZ r0,0x8012386 ; dispatch_one_mqtt_msg + 46
0x08012376: a13a :. ADR r1,{pc}+0xea ; 0x8012460
0x08012378: 1d80 .. ADDS r0,r0,#6
0x0801237a: f7f6fa98 .... BL strstr ; 0x80088ae
0x0801237e: 0004 .. MOVS r4,r0
0x08012380: d026 &. BEQ 0x80123d0 ; dispatch_one_mqtt_msg + 120
0x08012382: 2701 .' MOVS r7,#1
0x08012384: e009 .. B 0x801239a ; dispatch_one_mqtt_msg + 66
0x08012386: a139 9. ADR r1,{pc}+0xe6 ; 0x801246c
0x08012388: 4650 PF MOV r0,r10
0x0801238a: f7f6fa90 .... BL strstr ; 0x80088ae
0x0801238e: b920 . CBNZ r0,0x801239a ; dispatch_one_mqtt_msg + 66
0x08012390: a138 8. ADR r1,{pc}+0xe4 ; 0x8012474
0x08012392: 4650 PF MOV r0,r10
0x08012394: f7f6fa8b .... BL strstr ; 0x80088ae
0x08012398: b1a8 .. CBZ r0,0x80123c6 ; dispatch_one_mqtt_msg + 110
0x0801239a: 2600 .& MOVS r6,#0
0x0801239c: b10c .. CBZ r4,0x80123a2 ; dispatch_one_mqtt_msg + 74
0x0801239e: 7826 &x LDRB r6,[r4,#0]
0x080123a0: 7025 %p STRB r5,[r4,#0]
0x080123a2: 4651 QF MOV r1,r10
0x080123a4: a036 6. ADR r0,{pc}+0xdc ; 0x8012480
0x080123a6: f002fe33 ..3. BL log_info ; 0x8015010
0x080123aa: a132 2. ADR r1,{pc}+0xca ; 0x8012474
0x080123ac: 4650 PF MOV r0,r10
0x080123ae: f7f6fa7e ..~. BL strstr ; 0x80088ae
0x080123b2: f44f7b7a O.z{ MOV r11,#0x3e8
0x080123b6: b180 .. CBZ r0,0x80123da ; dispatch_one_mqtt_msg + 130
0x080123b8: b104 .. CBZ r4,0x80123bc ; dispatch_one_mqtt_msg + 100
0x080123ba: 7026 &p STRB r6,[r4,#0]
0x080123bc: a034 4. ADR r0,{pc}+0xd4 ; 0x8012490
0x080123be: f002fe11 .... BL log_error ; 0x8014fe4
0x080123c2: 2006 . MOVS r0,#6
0x080123c4: e020 . B 0x8012408 ; dispatch_one_mqtt_msg + 176
0x080123c6: a138 8. ADR r1,{pc}+0xe2 ; 0x80124a8
0x080123c8: 4650 PF MOV r0,r10
0x080123ca: f7f6fa70 ..p. BL strstr ; 0x80088ae
0x080123ce: b108 .. CBZ r0,0x80123d4 ; dispatch_one_mqtt_msg + 124
0x080123d0: 2600 .& MOVS r6,#0
0x080123d2: e7e6 .. B 0x80123a2 ; dispatch_one_mqtt_msg + 74
0x080123d4: f8a95006 ...P STRH r5,[r9,#6]
0x080123d8: e03c <. B 0x8012454 ; dispatch_one_mqtt_msg + 252
0x080123da: a124 $. ADR r1,{pc}+0x92 ; 0x801246c
0x080123dc: 4650 PF MOV r0,r10
0x080123de: f7f6fa66 ..f. BL strstr ; 0x80088ae
0x080123e2: b130 0. CBZ r0,0x80123f2 ; dispatch_one_mqtt_msg + 154
0x080123e4: b104 .. CBZ r4,0x80123e8 ; dispatch_one_mqtt_msg + 144
0x080123e6: 7026 &p STRB r6,[r4,#0]
0x080123e8: a032 2. ADR r0,{pc}+0xcc ; 0x80124b4
0x080123ea: f002fdfb .... BL log_error ; 0x8014fe4
0x080123ee: 2004 . MOVS r0,#4
0x080123f0: e00a .. B 0x8012408 ; dispatch_one_mqtt_msg + 176
0x080123f2: a12d -. ADR r1,{pc}+0xb6 ; 0x80124a8
0x080123f4: 4650 PF MOV r0,r10
0x080123f6: f7f6fa5a ..Z. BL strstr ; 0x80088ae
0x080123fa: b160 `. CBZ r0,0x8012416 ; dispatch_one_mqtt_msg + 190
0x080123fc: b104 .. CBZ r4,0x8012400 ; dispatch_one_mqtt_msg + 168
0x080123fe: 7026 &p STRB r6,[r4,#0]
0x08012400: a034 4. ADR r0,{pc}+0xd4 ; 0x80124d4
0x08012402: f002fdef .... BL log_error ; 0x8014fe4
0x08012406: 200f . MOVS r0,#0xf
0x08012408: f006fa60 ..`. BL reset_log_mark ; 0x80188cc
0x0801240c: 4658 XF MOV r0,r11
0x0801240e: f7f9faf9 .... BL HAL_Delay ; 0x800ba04
0x08012412: f7fcfd67 ..g. BL __NVIC_SystemReset ; 0x800eee4
0x08012416: 4650 PF MOV r0,r10
0x08012418: f003f9d8 .... BL net_dispatch_message ; 0x80157cc
0x0801241c: b104 .. CBZ r4,0x8012420 ; dispatch_one_mqtt_msg + 200
0x0801241e: 7026 &p STRB r6,[r4,#0]
0x08012420: 2f00 ./ CMP r7,#0
0x08012422: d0d7 .. BEQ 0x80123d4 ; dispatch_one_mqtt_msg + 124
0x08012424: 2c00 ., CMP r4,#0
0x08012426: d0d5 .. BEQ 0x80123d4 ; dispatch_one_mqtt_msg + 124
0x08012428: f8b91006 .... LDRH r1,[r9,#6]
0x0801242c: eba4000a .... SUB r0,r4,r10
0x08012430: 464e NF MOV r6,r9
0x08012432: 1a0f .. SUBS r7,r1,r0
0x08012434: 2f00 ./ CMP r7,#0
0x08012436: dd0c .. BLE 0x8012452 ; dispatch_one_mqtt_msg + 250
0x08012438: 463a :F MOV r2,r7
0x0801243a: 4621 !F MOV r1,r4
0x0801243c: 4807 .H LDR r0,[pc,#28] ; [0x801245c] = 0x20002f98
0x0801243e: f7f6fb47 ..G. BL __aeabi_memmove ; 0x8008ad0
0x08012442: 80f7 .. STRH r7,[r6,#6]
0x08012444: 88f1 .. LDRH r1,[r6,#6]
0x08012446: 2001 . MOVS r0,#1
0x08012448: f8085001 ...P STRB r5,[r8,r1]
0x0801244c: 7030 0p STRB r0,[r6,#0]
0x0801244e: e8bd9ff0 .... POP {r4-r12,pc}
0x08012452: 80f5 .. STRH r5,[r6,#6]
0x08012454: f8885000 ...P STRB r5,[r8,#0]
0x08012458: e7f9 .. B 0x801244e ; dispatch_one_mqtt_msg + 246
$d
0x0801245a: 0000 .. DCW 0
0x0801245c: 20002f98 ./. DCD 536883096
0x08012460: 55534d2b +MSU DCD 1431522603
0x08012464: 00003a42 B:.. DCD 14914
0x08012468: 2000006c l.. DCD 536871020
0x0801246c: 534f4c43 CLOS DCD 1397705795
0x08012470: 00004445 ED.. DCD 17477
0x08012474: 204f4e2b +NO DCD 542068267
0x08012478: 76726553 Serv DCD 1987208531
0x0801247c: 00656369 ice. DCD 6644585
0x08012480: 514d203e > MQ DCD 1364009022
0x08012484: 203a5454 TT: DCD 540693588
0x08012488: 30322e25 %.20 DCD 808594981
0x0801248c: 00007330 0s.. DCD 29488
0x08012490: 4734203e > 4G DCD 1194598462
0x08012494: b3ecd220 ... DCD 3018641952
0x08012498: ce203aa3 .: . DCD 3458218659
0x0801249c: cefeb7de .... DCD 3472799710
0x080124a0: b4b82cf1 .,.. DCD 3031969009
0x080124a4: 0000bbce .... DCD 48078
0x080124a8: 746f6f62 boot DCD 1953460066
0x080124ac: 6d6f722e .rom DCD 1836020270
0x080124b0: 00000000 .... DCD 0
0x080124b4: 4734203e > 4G DCD 1194598462
0x080124b8: b3ecd220 ... DCD 3018641952
0x080124bc: 4d203aa3 .: M DCD 1293957795
0x080124c0: 2f545451 QTT/ DCD 794055761
0x080124c4: 20504354 TCP DCD 542131028
0x080124c8: cfb6d1d2 .... DCD 3484864978
0x080124cc: b82caabf ..,. DCD 3089935039
0x080124d0: 00bbceb4 .... DCD 12308148
0x080124d4: 4734203e > 4G DCD 1194598462
0x080124d8: b3ecd220 ... DCD 3018641952
0x080124dc: c4203aa3 .: . DCD 3290446499
0x080124e0: d6e9bfa3 .... DCD 3605643171
0x080124e4: 28f4c6d8 ...( DCD 687130328
0x080124e8: 746f6f62 boot DCD 1953460066
0x080124ec: 6d6f722e .rom DCD 1836020270
0x080124f0: b4b82c29 ),.. DCD 3031968809
0x080124f4: 0000bbce .... DCD 48078
$t
i.display_graphic_16x16
display_graphic_16x16
0x080124f8: e92d47f0 -..G PUSH {r4-r10,lr}
0x080124fc: f8df8054 ..T. LDR r8,[pc,#84] ; [0x8012554] = 0x40011000
0x08012500: 4617 .F MOV r7,r2
0x08012502: 4689 .F MOV r9,r1
0x08012504: 4606 .F MOV r6,r0
0x08012506: 2200 ." MOVS r2,#0
0x08012508: 2180 .! MOVS r1,#0x80
0x0801250a: 4640 @F MOV r0,r8
0x0801250c: f7f9fb94 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08012510: 2201 ." MOVS r2,#1
0x08012512: 03d1 .. LSLS r1,r2,#15
0x08012514: 4810 .H LDR r0,[pc,#64] ; [0x8012558] = 0x40010c00
0x08012516: f7f9fb8f .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0801251a: 2502 .% MOVS r5,#2
0x0801251c: 4631 1F MOV r1,r6
0x0801251e: 4648 HF MOV r0,r9
0x08012520: f002fcc0 .... BL lcd_address ; 0x8014ea4
0x08012524: f05f0400 _... MOVS.W r4,#0
0x08012528: f8171b01 .... LDRB r1,[r7],#1
0x0801252c: 2001 . MOVS r0,#1
0x0801252e: f004f99b .... BL oled_write ; 0x8016868
0x08012532: 1c64 d. ADDS r4,r4,#1
0x08012534: b2e4 .. UXTB r4,r4
0x08012536: 2c10 ., CMP r4,#0x10
0x08012538: d3f6 .. BCC 0x8012528 ; display_graphic_16x16 + 48
0x0801253a: 1c76 v. ADDS r6,r6,#1
0x0801253c: 1e6d m. SUBS r5,r5,#1
0x0801253e: b2f6 .. UXTB r6,r6
0x08012540: f01505ff .... ANDS r5,r5,#0xff
0x08012544: d1ea .. BNE 0x801251c ; display_graphic_16x16 + 36
0x08012546: 4640 @F MOV r0,r8
0x08012548: e8bd47f0 ...G POP {r4-r10,lr}
0x0801254c: 2201 ." MOVS r2,#1
0x0801254e: 2180 .! MOVS r1,#0x80
0x08012550: f7f9bb72 ..r. B HAL_GPIO_WritePin ; 0x800bc38
$d
0x08012554: 40011000 ...@ DCD 1073811456
0x08012558: 40010c00 ...@ DCD 1073810432
$t
i.eepromReadData
eepromReadData
0x0801255c: b570 p. PUSH {r4-r6,lr}
0x0801255e: 4615 .F MOV r5,r2
0x08012560: 4606 .F MOV r6,r0
0x08012562: 460c .F MOV r4,r1
0x08012564: f006fb04 .... BL storage_lock ; 0x8018b70
0x08012568: 462a *F MOV r2,r5
0x0801256a: 4621 !F MOV r1,r4
0x0801256c: 4630 0F MOV r0,r6
0x0801256e: f002fddb .... BL m24c02ReadSequential ; 0x8015128
0x08012572: 4604 .F MOV r4,r0
0x08012574: f006fb18 .... BL storage_unlock ; 0x8018ba8
0x08012578: 4620 F MOV r0,r4
0x0801257a: bd70 p. POP {r4-r6,pc}
i.eepromReadInfo
eepromReadInfo
0x0801257c: e92d4ff0 -..O PUSH {r4-r11,lr}
0x08012580: 24a5 .$ MOVS r4,#0xa5
0x08012582: b09f .. SUB sp,sp,#0x7c
0x08012584: 4621 !F MOV r1,r4
0x08012586: 20fa . MOVS r0,#0xfa
0x08012588: f002fdfe .... BL m24c02WriteOneByte ; 0x8015188
0x0801258c: 20fa . MOVS r0,#0xfa
0x0801258e: f002fd93 .... BL m24c02ReadOneByte ; 0x80150b8
0x08012592: 4602 .F MOV r2,r0
0x08012594: 4621 !F MOV r1,r4
0x08012596: a049 I. ADR r0,{pc}+0x126 ; 0x80126bc
0x08012598: f002fd3a ..:. BL log_info ; 0x8015010
0x0801259c: 2178 x! MOVS r1,#0x78
0x0801259e: 4850 PH LDR r0,[pc,#320] ; [0x80126e0] = 0x200000bc
0x080125a0: f7f6fb34 ..4. BL __aeabi_memclr4 ; 0x8008c0c
0x080125a4: 2278 x" MOVS r2,#0x78
0x080125a6: 494e NI LDR r1,[pc,#312] ; [0x80126e0] = 0x200000bc
0x080125a8: 2000 . MOVS r0,#0
0x080125aa: f7ffffd7 .... BL eepromReadData ; 0x801255c
0x080125ae: 4c4c LL LDR r4,[pc,#304] ; [0x80126e0] = 0x200000bc
0x080125b0: 4601 .F MOV r1,r0
0x080125b2: a04c L. ADR r0,{pc}+0x132 ; 0x80126e4
0x080125b4: f8b43074 ..t0 LDRH r3,[r4,#0x74]
0x080125b8: 6f22 "o LDR r2,[r4,#0x70]
0x080125ba: f002fd29 ..). BL log_info ; 0x8015010
0x080125be: 4620 F MOV r0,r4
0x080125c0: 4d53 SM LDR r5,[pc,#332] ; [0x8012710] = 0xdeadbeef
0x080125c2: 6f22 "o LDR r2,[r4,#0x70]
0x080125c4: f1000114 .... ADD r1,r0,#0x14
0x080125c8: f1000b28 ..(. ADD r11,r0,#0x28
0x080125cc: f1000a3c ..<. ADD r10,r0,#0x3c
0x080125d0: f1000950 ..P. ADD r9,r0,#0x50
0x080125d4: f44f68eb O..h MOV r8,#0x758
0x080125d8: 911e .. STR r1,[sp,#0x78]
0x080125da: 42aa .B CMP r2,r5
0x080125dc: d120 . BNE 0x8012620 ; eepromReadInfo + 164
0x080125de: a14d M. ADR r1,{pc}+0x136 ; 0x8012714
0x080125e0: f7f6fb66 ..f. BL strcmp ; 0x8008cb0
0x080125e4: 2800 .( CMP r0,#0
0x080125e6: d11b .. BNE 0x8012620 ; eepromReadInfo + 164
0x080125e8: a14f O. ADR r1,{pc}+0x140 ; 0x8012728
0x080125ea: 981e .. LDR r0,[sp,#0x78]
0x080125ec: f7f6fb60 ..`. BL strcmp ; 0x8008cb0
0x080125f0: b9b0 .. CBNZ r0,0x8012620 ; eepromReadInfo + 164
0x080125f2: a152 R. ADR r1,{pc}+0x14a ; 0x801273c
0x080125f4: 4658 XF MOV r0,r11
0x080125f6: f7f6fb5b ..[. BL strcmp ; 0x8008cb0
0x080125fa: b988 .. CBNZ r0,0x8012620 ; eepromReadInfo + 164
0x080125fc: a154 T. ADR r1,{pc}+0x154 ; 0x8012750
0x080125fe: 4650 PF MOV r0,r10
0x08012600: f7f6fb56 ..V. BL strcmp ; 0x8008cb0
0x08012604: b960 `. CBNZ r0,0x8012620 ; eepromReadInfo + 164
0x08012606: a155 U. ADR r1,{pc}+0x156 ; 0x801275c
0x08012608: 4648 HF MOV r0,r9
0x0801260a: f7f6fb51 ..Q. BL strcmp ; 0x8008cb0
0x0801260e: b938 8. CBNZ r0,0x8012620 ; eepromReadInfo + 164
0x08012610: f8b40064 ..d. LDRH r0,[r4,#0x64]
0x08012614: 4540 @E CMP r0,r8
0x08012616: d103 .. BNE 0x8012620 ; eepromReadInfo + 164
0x08012618: f8b41074 ..t. LDRH r1,[r4,#0x74]
0x0801261c: a053 S. ADR r0,{pc}+0x150 ; 0x801276c
0x0801261e: e048 H. B 0x80126b2 ; eepromReadInfo + 310
0x08012620: 6f20 o LDR r0,[r4,#0x70]
0x08012622: f8b47074 ..tp LDRH r7,[r4,#0x74]
0x08012626: 42a8 .B CMP r0,r5
0x08012628: d101 .. BNE 0x801262e ; eepromReadInfo + 178
0x0801262a: 2601 .& MOVS r6,#1
0x0801262c: e000 .. B 0x8012630 ; eepromReadInfo + 180
0x0801262e: 2600 .& MOVS r6,#0
0x08012630: 2178 x! MOVS r1,#0x78
0x08012632: 482b +H LDR r0,[pc,#172] ; [0x80126e0] = 0x200000bc
0x08012634: f7f6faea .... BL __aeabi_memclr4 ; 0x8008c0c
0x08012638: a136 6. ADR r1,{pc}+0xdc ; 0x8012714
0x0801263a: 4829 )H LDR r0,[pc,#164] ; [0x80126e0] = 0x200000bc
0x0801263c: f7f6f975 ..u. BL strcpy ; 0x800892a
0x08012640: a139 9. ADR r1,{pc}+0xe8 ; 0x8012728
0x08012642: 981e .. LDR r0,[sp,#0x78]
0x08012644: f7f6f971 ..q. BL strcpy ; 0x800892a
0x08012648: a13c <. ADR r1,{pc}+0xf4 ; 0x801273c
0x0801264a: 4658 XF MOV r0,r11
0x0801264c: f7f6f96d ..m. BL strcpy ; 0x800892a
0x08012650: a13f ?. ADR r1,{pc}+0x100 ; 0x8012750
0x08012652: 4650 PF MOV r0,r10
0x08012654: f7f6f969 ..i. BL strcpy ; 0x800892a
0x08012658: a140 @. ADR r1,{pc}+0x104 ; 0x801275c
0x0801265a: 4648 HF MOV r0,r9
0x0801265c: f7f6f965 ..e. BL strcpy ; 0x800892a
0x08012660: f8a48064 ..d. STRH r8,[r4,#0x64]
0x08012664: b906 .. CBNZ r6,0x8012668 ; eepromReadInfo + 236
0x08012666: 2700 .' MOVS r7,#0
0x08012668: f8a47074 ..tp STRH r7,[r4,#0x74]
0x0801266c: 2000 . MOVS r0,#0
0x0801266e: f8c40066 ..f. STR r0,[r4,#0x66]
0x08012672: f8a4006a ..j. STRH r0,[r4,#0x6a]
0x08012676: f884006c ..l. STRB r0,[r4,#0x6c]
0x0801267a: 6725 %g STR r5,[r4,#0x70]
0x0801267c: 2278 x" MOVS r2,#0x78
0x0801267e: 4918 .I LDR r1,[pc,#96] ; [0x80126e0] = 0x200000bc
0x08012680: 3468 h4 ADDS r4,r4,#0x68
0x08012682: f000f8b5 .... BL eepromWriteData ; 0x80127f0
0x08012686: a03f ?. ADR r0,{pc}+0xfe ; 0x8012784
0x08012688: 68a1 .h LDR r1,[r4,#8]
0x0801268a: f002fcc1 .... BL log_info ; 0x8015010
0x0801268e: 2178 x! MOVS r1,#0x78
0x08012690: 4668 hF MOV r0,sp
0x08012692: f7f6fabb .... BL __aeabi_memclr4 ; 0x8008c0c
0x08012696: 2278 x" MOVS r2,#0x78
0x08012698: 4669 iF MOV r1,sp
0x0801269a: 2000 . MOVS r0,#0
0x0801269c: f7ffff5e ..^. BL eepromReadData ; 0x801255c
0x080126a0: 4601 .F MOV r1,r0
0x080126a2: f8bd3074 ..t0 LDRH r3,[sp,#0x74]
0x080126a6: a03f ?. ADR r0,{pc}+0xfe ; 0x80127a4
0x080126a8: 9a1c .. LDR r2,[sp,#0x70]
0x080126aa: f002fcb1 .... BL log_info ; 0x8015010
0x080126ae: 89a1 .. LDRH r1,[r4,#0xc]
0x080126b0: a048 H. ADR r0,{pc}+0x124 ; 0x80127d4
0x080126b2: f002fcad .... BL log_info ; 0x8015010
0x080126b6: b01f .. ADD sp,sp,#0x7c
0x080126b8: e8bd8ff0 .... POP {r4-r11,pc}
$d
0x080126bc: 4545203e > EE DCD 1162158142
0x080126c0: 4d4f5250 PROM DCD 1297044048
0x080126c4: b2bdcc20 ... DCD 2998783008
0x080126c8: d0203ae2 .: . DCD 3491773154
0x080126cc: 78303db4 .=0x DCD 2016427444
0x080126d0: 58323025 %02X DCD 1479684133
0x080126d4: c1b6202c , .. DCD 3249938476
0x080126d8: 2578303d =0x% DCD 628633661
0x080126dc: 00583230 02X. DCD 5780016
0x080126e0: 200000bc ... DCD 536871100
0x080126e4: 4545203e > EE DCD 1162158142
0x080126e8: 4d4f5250 PROM DCD 1297044048
0x080126ec: c8c1b620 ... DCD 3368138272
0x080126f0: 726520a1 . er DCD 1919230113
0x080126f4: 64253d72 r=%d DCD 1680162162
0x080126f8: 614d202c , Ma DCD 1632444460
0x080126fc: 3d636967 gic= DCD 1029925223
0x08012700: 30257830 0x%0 DCD 807761968
0x08012704: 202c5838 8X, DCD 539777080
0x08012708: 3d726556 Ver= DCD 1030907222
0x0801270c: 00007525 %u.. DCD 29989
0x08012710: deadbeef .... DCD 3735928559
0x08012714: 31393735 5791 DCD 825833269
0x08012718: 37353861 a857 DCD 926234721
0x0801271c: 35346439 9d45 DCD 892625977
0x08012720: 30393239 9290 DCD 809054777
0x08012724: 00000000 .... DCD 0
0x08012728: 39363637 7669 DCD 959854135
0x0801272c: 38373039 9078 DCD 943140921
0x08012730: 33393138 8193 DCD 859386168
0x08012734: 36323037 7026 DCD 909258807
0x08012738: 00003737 77.. DCD 14135
0x0801273c: 63366635 5f6c DCD 1664509493
0x08012740: 34373764 d774 DCD 876033892
0x08012744: 39636538 8ec9 DCD 962815288
0x08012748: 35336264 db35 DCD 892559972
0x0801274c: 00000000 .... DCD 0
0x08012750: 312e3835 58.1 DCD 825112629
0x08012754: 34312e37 7.14 DCD 875638327
0x08012758: 0035392e .95. DCD 3488046
0x0801275c: 746f692f /iot DCD 1953458479
0x08012760: 7461642f /dat DCD 1952539695
0x08012764: 6f642f61 a/do DCD 1868836705
0x08012768: 002f6e77 wn/. DCD 3108471
0x0801276c: 52504545 EEPR DCD 1380992325
0x08012770: c5204d4f OM . DCD 3307228495
0x08012774: d3c3d6e4 .... DCD 3552827108
0x08012778: 2ca7d0d0 ..., DCD 749195472
0x0801277c: 72655620 Ver DCD 1919243808
0x08012780: 0075253d =%u. DCD 7677245
0x08012784: 4545203e > EE DCD 1162158142
0x08012788: 4d4f5250 PROM DCD 1297044048
0x0801278c: c8b4d020 ... DCD 3367292960
0x08012790: b3eacdeb .... DCD 3018509803
0x08012794: 4d202cc9 ., M DCD 1293954249
0x08012798: 63696761 agic DCD 1667852129
0x0801279c: 2578303d =0x% DCD 628633661
0x080127a0: 00583830 08X. DCD 5781552
0x080127a4: 4545203e > EE DCD 1162158142
0x080127a8: 4d4f5250 PROM DCD 1297044048
0x080127ac: b6d8bb20 ... DCD 3067656992
0x080127b0: d1a3d0c1 .... DCD 3517173953
0x080127b4: 726520e9 . er DCD 1919230185
0x080127b8: 64253d72 r=%d DCD 1680162162
0x080127bc: 614d202c , Ma DCD 1632444460
0x080127c0: 3d636967 gic= DCD 1029925223
0x080127c4: 30257830 0x%0 DCD 807761968
0x080127c8: 202c5838 8X, DCD 539777080
0x080127cc: 3d726556 Ver= DCD 1030907222
0x080127d0: 00007525 %u.. DCD 29989
0x080127d4: 52504545 EEPR DCD 1380992325
0x080127d8: c5204d4f OM . DCD 3307228495
0x080127dc: d2c3d6e4 .... DCD 3536049892
0x080127e0: b8ded0d1 .... DCD 3101610193
0x080127e4: 56202cb4 ., V DCD 1444949172
0x080127e8: 253d7265 er=% DCD 624783973
0x080127ec: 00000075 u... DCD 117
$t
i.eepromWriteData
eepromWriteData
0x080127f0: e92d47f0 -..G PUSH {r4-r10,lr}
0x080127f4: 4615 .F MOV r5,r2
0x080127f6: 4681 .F MOV r9,r0
0x080127f8: 4688 .F MOV r8,r1
0x080127fa: 2600 .& MOVS r6,#0
0x080127fc: f006f9b8 .... BL storage_lock ; 0x8018b70
0x08012800: e01b .. B 0x801283a ; eepromWriteData + 74
0x08012802: bf00 .. NOP
0x08012804: f0090007 .... AND r0,r9,#7
0x08012808: f1c00408 .... RSB r4,r0,#8
0x0801280c: 42ac .B CMP r4,r5
0x0801280e: d900 .. BLS 0x8012812 ; eepromWriteData + 34
0x08012810: b2ec .. UXTB r4,r5
0x08012812: 4622 "F MOV r2,r4
0x08012814: 4641 AF MOV r1,r8
0x08012816: 4648 HF MOV r0,r9
0x08012818: f002fcee .... BL m24c02WritePage ; 0x80151f8
0x0801281c: 0007 .. MOVS r7,r0
0x0801281e: d004 .. BEQ 0x801282a ; eepromWriteData + 58
0x08012820: 4602 .F MOV r2,r0
0x08012822: 4649 IF MOV r1,r9
0x08012824: a00d .. ADR r0,{pc}+0x38 ; 0x801285c
0x08012826: f002fc37 ..7. BL log_warn ; 0x8015098
0x0801282a: eb090004 .... ADD r0,r9,r4
0x0801282e: 433e >C ORRS r6,r6,r7
0x08012830: f00009ff .... AND r9,r0,#0xff
0x08012834: 1b28 (. SUBS r0,r5,r4
0x08012836: 44a0 .D ADD r8,r8,r4
0x08012838: b285 .. UXTH r5,r0
0x0801283a: 2d00 .- CMP r5,#0
0x0801283c: d1e2 .. BNE 0x8012804 ; eepromWriteData + 20
0x0801283e: f006f9b3 .... BL storage_unlock ; 0x8018ba8
0x08012842: b126 &. CBZ r6,0x801284e ; eepromWriteData + 94
0x08012844: 4631 1F MOV r1,r6
0x08012846: a00d .. ADR r0,{pc}+0x36 ; 0x801287c
0x08012848: f002fc26 ..&. BL log_warn ; 0x8015098
0x0801284c: e002 .. B 0x8012854 ; eepromWriteData + 100
0x0801284e: a013 .. ADR r0,{pc}+0x4e ; 0x801289c
0x08012850: f002fbde .... BL log_info ; 0x8015010
0x08012854: 4630 0F MOV r0,r6
0x08012856: e8bd87f0 .... POP {r4-r10,pc}
$d
0x0801285a: 0000 .. DCW 0
0x0801285c: 4545203e > EE DCD 1162158142
0x08012860: c8b4d020 ... DCD 3367292960
0x08012864: b0a7caeb .... DCD 2963786475
0x08012868: 254020dc . @% DCD 624959708
0x0801286c: 65202c75 u, e DCD 1696607349
0x08012870: 303d7272 rr=0 DCD 809333362
0x08012874: 32302578 x%02 DCD 842016120
0x08012878: 00000058 X... DCD 88
0x0801287c: 4545203e > EE DCD 1162158142
0x08012880: 4d4f5250 PROM DCD 1297044048
0x08012884: c8b4d020 ... DCD 3367292960
0x08012888: 20dcd7eb ... DCD 551344107
0x0801288c: 204b4341 ACK DCD 541803329
0x08012890: f3ceedb4 .... DCD 4090424756
0x08012894: 2578303d =0x% DCD 628633661
0x08012898: 00583230 02X. DCD 5780016
0x0801289c: 4545203e > EE DCD 1162158142
0x080128a0: 4d4f5250 PROM DCD 1297044048
0x080128a4: c8b4d020 ... DCD 3367292960
0x080128a8: b9c9b3eb .... DCD 3117003755
0x080128ac: 000000a6 .... DCD 166
$t
i.encode_rl
encode_rl
0x080128b0: 4603 .F MOV r3,r0
0x080128b2: 2000 . MOVS r0,#0
0x080128b4: f001027f .... AND r2,r1,#0x7f
0x080128b8: 09c9 .. LSRS r1,r1,#7
0x080128ba: 2900 .) CMP r1,#0
0x080128bc: d001 .. BEQ 0x80128c2 ; encode_rl + 18
0x080128be: f0420280 B... ORR r2,r2,#0x80
0x080128c2: 541a .T STRB r2,[r3,r0]
0x080128c4: f1000001 .... ADD r0,r0,#1
0x080128c8: b2c0 .. UXTB r0,r0
0x080128ca: d1f3 .. BNE 0x80128b4 ; encode_rl + 4
0x080128cc: 4770 pG BX lr
0x080128ce: 0000 .. MOVS r0,r0
i.esp_dump_rx
esp_dump_rx
0x080128d0: b570 p. PUSH {r4-r6,lr}
0x080128d2: 4c12 .L LDR r4,[pc,#72] ; [0x801291c] = 0x20000072
0x080128d4: b092 .. SUB sp,sp,#0x48
0x080128d6: 8822 ". LDRH r2,[r4,#0]
0x080128d8: 4669 iF MOV r1,sp
0x080128da: 2a40 @* CMP r2,#0x40
0x080128dc: d202 .. BCS 0x80128e4 ; esp_dump_rx + 20
0x080128de: 8823 #. LDRH r3,[r4,#0]
0x080128e0: 2200 ." MOVS r2,#0
0x080128e2: e00b .. B 0x80128fc ; esp_dump_rx + 44
0x080128e4: 2340 @# MOVS r3,#0x40
0x080128e6: 2200 ." MOVS r2,#0
0x080128e8: 4d0d .M LDR r5,[pc,#52] ; [0x8012920] = 0x20002f98
0x080128ea: 5cad .\ LDRB r5,[r5,r2]
0x080128ec: f1a50620 .. . SUB r6,r5,#0x20
0x080128f0: 2e5e ^. CMP r6,#0x5e
0x080128f2: d900 .. BLS 0x80128f6 ; esp_dump_rx + 38
0x080128f4: 252e .% MOVS r5,#0x2e
0x080128f6: 548d .T STRB r5,[r1,r2]
0x080128f8: 1c52 R. ADDS r2,r2,#1
0x080128fa: b292 .. UXTH r2,r2
0x080128fc: 429a .B CMP r2,r3
0x080128fe: d3f3 .. BCC 0x80128e8 ; esp_dump_rx + 24
0x08012900: 2200 ." MOVS r2,#0
0x08012902: 54ca .T STRB r2,[r1,r3]
0x08012904: b10b .. CBZ r3,0x801290a ; esp_dump_rx + 58
0x08012906: 460b .F MOV r3,r1
0x08012908: e000 .. B 0x801290c ; esp_dump_rx + 60
0x0801290a: a306 .. ADR r3,{pc}+0x1a ; 0x8012924
0x0801290c: 8822 ". LDRH r2,[r4,#0]
0x0801290e: 4601 .F MOV r1,r0
0x08012910: a006 .. ADR r0,{pc}+0x1c ; 0x801292c
0x08012912: f002fbc1 .... BL log_warn ; 0x8015098
0x08012916: b012 .. ADD sp,sp,#0x48
0x08012918: bd70 p. POP {r4-r6,pc}
$d
0x0801291a: 0000 .. DCW 0
0x0801291c: 20000072 r.. DCD 536871026
0x08012920: 20002f98 ./. DCD 536883096
0x08012924: 706d6528 (emp DCD 1886217512
0x08012928: 00297974 ty). DCD 2718068
0x0801292c: 6957203e > Wi DCD 1767317566
0x08012930: bd206946 Fi . DCD 3173017926
0x08012934: 5bd5cad3 ...[ DCD 1540737747
0x08012938: 205d7325 %s] DCD 542995237
0x0801293c: 3d786469 idx= DCD 1031300201
0x08012940: 203a7525 %u: DCD 540701989
0x08012944: 00007325 %s.. DCD 29477
$t
i.esp_enter_transparent
esp_enter_transparent
0x08012948: e92d43f0 -..C PUSH {r4-r9,lr}
0x0801294c: 4688 .F MOV r8,r1
0x0801294e: 460a .F MOV r2,r1
0x08012950: 4681 .F MOV r9,r0
0x08012952: 4601 .F MOV r1,r0
0x08012954: b099 .. SUB sp,sp,#0x64
0x08012956: a045 E. ADR r0,{pc}+0x116 ; 0x8012a6c
0x08012958: f002fb5a ..Z. BL log_info ; 0x8015010
0x0801295c: 2400 .$ MOVS r4,#0
0x0801295e: f2427610 B..v MOV r6,#0x2710
0x08012962: f44f65fa O..e MOV r5,#0x7d0
0x08012966: f24057dc @..W MOV r7,#0x5dc
0x0801296a: e008 .. B 0x801297e ; esp_enter_transparent + 54
0x0801296c: 2c00 ., CMP r4,#0
0x0801296e: dd06 .. BLE 0x801297e ; esp_enter_transparent + 54
0x08012970: a044 D. ADR r0,{pc}+0x114 ; 0x8012a84
0x08012972: f002fb91 .... BL log_warn ; 0x8015098
0x08012976: f44f707a O.zp MOV r0,#0x3e8
0x0801297a: f7fefc12 .... BL bg_delay ; 0x80111a2
0x0801297e: 463a :F MOV r2,r7
0x08012980: a145 E. ADR r1,{pc}+0x118 ; 0x8012a98
0x08012982: a046 F. ADR r0,{pc}+0x11a ; 0x8012a9c
0x08012984: f000fc68 ..h. BL esp_send_cmd ; 0x8013258
0x08012988: 462a *F MOV r2,r5
0x0801298a: a143 C. ADR r1,{pc}+0x10e ; 0x8012a98
0x0801298c: a046 F. ADR r0,{pc}+0x11c ; 0x8012aa8
0x0801298e: f000fc63 ..c. BL esp_send_cmd ; 0x8013258
0x08012992: 2800 .( CMP r0,#0
0x08012994: d15e ^. BNE 0x8012a54 ; esp_enter_transparent + 268
0x08012996: 462a *F MOV r2,r5
0x08012998: a13f ?. ADR r1,{pc}+0x100 ; 0x8012a98
0x0801299a: a046 F. ADR r0,{pc}+0x11a ; 0x8012ab4
0x0801299c: f000fc5c ..\. BL esp_send_cmd ; 0x8013258
0x080129a0: 2800 .( CMP r0,#0
0x080129a2: d157 W. BNE 0x8012a54 ; esp_enter_transparent + 268
0x080129a4: 464b KF MOV r3,r9
0x080129a6: a247 G. ADR r2,{pc}+0x11e ; 0x8012ac4
0x080129a8: 2160 `! MOVS r1,#0x60
0x080129aa: a801 .. ADD r0,sp,#4
0x080129ac: f8cd8000 .... STR r8,[sp,#0]
0x080129b0: f7f5fdb0 .... BL __2snprintf ; 0x8008514
0x080129b4: a901 .. ADD r1,sp,#4
0x080129b6: a04a J. ADR r0,{pc}+0x12a ; 0x8012ae0
0x080129b8: f7f8fb48 ..H. BL ESP_printf ; 0x800b04c
0x080129bc: f000fbd6 .... BL esp_rx_clear ; 0x801316c
0x080129c0: 4631 1F MOV r1,r6
0x080129c2: a048 H. ADR r0,{pc}+0x122 ; 0x8012ae4
0x080129c4: f000fd24 ..$. BL esp_wait ; 0x8013410
0x080129c8: b130 0. CBZ r0,0x80129d8 ; esp_enter_transparent + 144
0x080129ca: a048 H. ADR r0,{pc}+0x122 ; 0x8012aec
0x080129cc: f002fb64 ..d. BL log_warn ; 0x8015098
0x080129d0: a04c L. ADR r0,{pc}+0x134 ; 0x8012b04
0x080129d2: f7ffff7d ..}. BL esp_dump_rx ; 0x80128d0
0x080129d6: e03d =. B 0x8012a54 ; esp_enter_transparent + 268
0x080129d8: 494d MI LDR r1,[pc,#308] ; [0x8012b10] = 0x20002f98
0x080129da: a04e N. ADR r0,{pc}+0x13a ; 0x8012b14
0x080129dc: f002fb18 .... BL log_info ; 0x8015010
0x080129e0: 4629 )F MOV r1,r5
0x080129e2: a02d -. ADR r0,{pc}+0xb6 ; 0x8012a98
0x080129e4: f000fd14 .... BL esp_wait ; 0x8013410
0x080129e8: f44f7096 O..p MOV r0,#0x12c
0x080129ec: f7fefbd9 .... BL bg_delay ; 0x80111a2
0x080129f0: a051 Q. ADR r0,{pc}+0x148 ; 0x8012b38
0x080129f2: f7f8fb2b ..+. BL ESP_printf ; 0x800b04c
0x080129f6: f000fbb9 .... BL esp_rx_clear ; 0x801316c
0x080129fa: 4631 1F MOV r1,r6
0x080129fc: a051 Q. ADR r0,{pc}+0x148 ; 0x8012b44
0x080129fe: f000fd07 .... BL esp_wait ; 0x8013410
0x08012a02: b1c0 .. CBZ r0,0x8012a36 ; esp_enter_transparent + 238
0x08012a04: a050 P. ADR r0,{pc}+0x144 ; 0x8012b48
0x08012a06: f002fb47 ..G. BL log_warn ; 0x8015098
0x08012a0a: a055 U. ADR r0,{pc}+0x156 ; 0x8012b60
0x08012a0c: f7ffff60 ..`. BL esp_dump_rx ; 0x80128d0
0x08012a10: a055 U. ADR r0,{pc}+0x158 ; 0x8012b68
0x08012a12: f7f8fb1b .... BL ESP_printf ; 0x800b04c
0x08012a16: f000fba9 .... BL esp_rx_clear ; 0x801316c
0x08012a1a: 4629 )F MOV r1,r5
0x08012a1c: a01e .. ADR r0,{pc}+0x7c ; 0x8012a98
0x08012a1e: f000fcf7 .... BL esp_wait ; 0x8013410
0x08012a22: b170 p. CBZ r0,0x8012a42 ; esp_enter_transparent + 250
0x08012a24: a051 Q. ADR r0,{pc}+0x148 ; 0x8012b6c
0x08012a26: f002fb37 ..7. BL log_warn ; 0x8015098
0x08012a2a: f000fb9f .... BL esp_rx_clear ; 0x801316c
0x08012a2e: 2000 . MOVS r0,#0
0x08012a30: b019 .. ADD sp,sp,#0x64
0x08012a32: e8bd83f0 .... POP {r4-r9,pc}
0x08012a36: f000fb99 .... BL esp_rx_clear ; 0x801316c
0x08012a3a: a055 U. ADR r0,{pc}+0x156 ; 0x8012b90
0x08012a3c: f002fae8 .... BL log_info ; 0x8015010
0x08012a40: e7f5 .. B 0x8012a2e ; esp_enter_transparent + 230
0x08012a42: 462a *F MOV r2,r5
0x08012a44: a158 X. ADR r1,{pc}+0x164 ; 0x8012ba8
0x08012a46: a05b [. ADR r0,{pc}+0x16e ; 0x8012bb4
0x08012a48: f000fc06 .... BL esp_send_cmd ; 0x8013258
0x08012a4c: b158 X. CBZ r0,0x8012a66 ; esp_enter_transparent + 286
0x08012a4e: a05c \. ADR r0,{pc}+0x172 ; 0x8012bc0
0x08012a50: f002fb22 ..". BL log_warn ; 0x8015098
0x08012a54: 1c64 d. ADDS r4,r4,#1
0x08012a56: 2c02 ., CMP r4,#2
0x08012a58: db88 .. BLT 0x801296c ; esp_enter_transparent + 36
0x08012a5a: a063 c. ADR r0,{pc}+0x18e ; 0x8012be8
0x08012a5c: f002fb1c .... BL log_warn ; 0x8015098
0x08012a60: f04f30ff O..0 MOV r0,#0xffffffff
0x08012a64: e7e4 .. B 0x8012a30 ; esp_enter_transparent + 232
0x08012a66: a066 f. ADR r0,{pc}+0x19a ; 0x8012c00
0x08012a68: e7f2 .. B 0x8012a50 ; esp_enter_transparent + 264
$d
0x08012a6a: 0000 .. DCW 0
0x08012a6c: 6957203e > Wi DCD 1767317566
0x08012a70: 203a6946 Fi: DCD 540698950
0x08012a74: ebc8f8bd .... DCD 3955816637
0x08012a78: abb4b8cd .... DCD 2880747725
0x08012a7c: 3a732520 %s: DCD 980624672
0x08012a80: 00007525 %u.. DCD 29989
0x08012a84: 6957203e > Wi DCD 1767317566
0x08012a88: 203a6946 Fi: DCD 540698950
0x08012a8c: abb4b8cd .... DCD 2880747725
0x08012a90: d4cad8d6 .... DCD 3570063574
0x08012a94: 00000000 .... DCD 0
0x08012a98: 00004b4f OK.. DCD 19279
0x08012a9c: 432b5441 AT+C DCD 1126913089
0x08012aa0: 4c435049 IPCL DCD 1279479881
0x08012aa4: 0045534f OSE. DCD 4543311
0x08012aa8: 432b5441 AT+C DCD 1126913089
0x08012aac: 554d5049 IPMU DCD 1431130185
0x08012ab0: 00303d58 X=0. DCD 3161432
0x08012ab4: 432b5441 AT+C DCD 1126913089
0x08012ab8: 4f4d5049 IPMO DCD 1330466889
0x08012abc: 313d4544 DE=1 DCD 826099012
0x08012ac0: 00000000 .... DCD 0
0x08012ac4: 432b5441 AT+C DCD 1126913089
0x08012ac8: 54535049 IPST DCD 1414746185
0x08012acc: 3d545241 ART= DCD 1028936257
0x08012ad0: 50435422 "TCP DCD 1346589730
0x08012ad4: 25222c22 ","% DCD 622996514
0x08012ad8: 252c2273 s",% DCD 623649395
0x08012adc: 00000075 u... DCD 117
0x08012ae0: 00007325 %s.. DCD 29477
0x08012ae4: 4e4e4f43 CONN DCD 1313754947
0x08012ae8: 00544345 ECT. DCD 5522245
0x08012aec: 6957203e > Wi DCD 1767317566
0x08012af0: 203a6946 Fi: DCD 540698950
0x08012af4: 20504354 TCP DCD 542131028
0x08012af8: d3bdacc1 .... DCD 3552423105
0x08012afc: dcb0a7ca .... DCD 3702564810
0x08012b00: 00000000 .... DCD 0
0x08012b04: 53504943 CIPS DCD 1397770563
0x08012b08: 54524154 TART DCD 1414676820
0x08012b0c: 00000000 .... DCD 0
0x08012b10: 20002f98 ./. DCD 536883096
0x08012b14: 6957203e > Wi DCD 1767317566
0x08012b18: 203a6946 Fi: DCD 540698950
0x08012b1c: 20504354 TCP DCD 542131028
0x08012b20: acc1d1d2 .... DCD 2898383314
0x08012b24: 202cd3bd .., DCD 539808701
0x08012b28: d5cad3bd .... DCD 3586839485
0x08012b2c: 2e25203a : %. DCD 774185018
0x08012b30: 73303031 100s DCD 1932537905
0x08012b34: 00000000 .... DCD 0
0x08012b38: 432b5441 AT+C DCD 1126913089
0x08012b3c: 45535049 IPSE DCD 1163087945
0x08012b40: 0000444e ND.. DCD 17486
0x08012b44: 0000003e >... DCD 62
0x08012b48: 6957203e > Wi DCD 1767317566
0x08012b4c: 203a6946 Fi: DCD 540698950
0x08012b50: 53504943 CIPS DCD 1397770563
0x08012b54: 20444e45 END DCD 541347397
0x08012b58: 2720dece .. ' DCD 656465614
0x08012b5c: 0000273e >'.. DCD 10046
0x08012b60: 53504943 CIPS DCD 1397770563
0x08012b64: 00444e45 END. DCD 4476485
0x08012b68: 00005441 AT.. DCD 21569
0x08012b6c: 6957203e > Wi DCD 1767317566
0x08012b70: 203a6946 Fi: DCD 540698950
0x08012b74: 4120dece .. A DCD 1092673230
0x08012b78: a6d32054 T .. DCD 2798854228
0x08012b7c: 202cf0b4 .., DCD 539816116
0x08012b80: a8b6d9bc .... DCD 2830555580
0x08012b84: f8bdd1d2 .... DCD 4173189586
0x08012b88: b8cdebc8 .... DCD 3100502984
0x08012b8c: 0000abb4 .... DCD 43956
0x08012b90: 6957203e > Wi DCD 1767317566
0x08012b94: 203a6946 Fi: DCD 540698950
0x08012b98: abb4b8cd .... DCD 2880747725
0x08012b9c: bdcaa3c4 .... DCD 3184174020
0x08012ba0: a6b9c9b3 .... DCD 2797193651
0x08012ba4: 00000000 .... DCD 0
0x08012ba8: 5049432b +CIP DCD 1346978603
0x08012bac: 45444f4d MODE DCD 1162104653
0x08012bb0: 0000313a :1.. DCD 12602
0x08012bb4: 432b5441 AT+C DCD 1126913089
0x08012bb8: 4f4d5049 IPMO DCD 1330466889
0x08012bbc: 003f4544 DE?. DCD 4146500
0x08012bc0: 6957203e > Wi DCD 1767317566
0x08012bc4: 203a6946 Fi: DCD 540698950
0x08012bc8: 4d504943 CIPM DCD 1297107267
0x08012bcc: 2045444f ODE DCD 541410383
0x08012bd0: b9bbd1d2 .... DCD 3116093906
0x08012bd4: f2bbadd4 .... DCD 4072386004
0x08012bd8: b4ced3b4 .... DCD 3033453492
0x08012bdc: c3d6e8c9 .... DCD 3285641417
0x08012be0: a6b9c9b3 .... DCD 2797193651
0x08012be4: 00000000 .... DCD 0
0x08012be8: 6957203e > Wi DCD 1767317566
0x08012bec: 203a6946 Fi: DCD 540698950
0x08012bf0: ebc8f8bd .... DCD 3955816637
0x08012bf4: abb4b8cd .... DCD 2880747725
0x08012bf8: dcb0a7ca .... DCD 3702564810
0x08012bfc: 00000000 .... DCD 0
0x08012c00: 6957203e > Wi DCD 1767317566
0x08012c04: 203a6946 Fi: DCD 540698950
0x08012c08: 4d504943 CIPM DCD 1297107267
0x08012c0c: 2045444f ODE DCD 541410383
0x08012c10: aaced4c8 .... DCD 2865681608
0x08012c14: 202c3120 1, DCD 539767072
0x08012c18: d3bdacc1 .... DCD 3552423105
0x08012c1c: dcc4c9bf .... DCD 3703884223
0x08012c20: feb7bbb1 .... DCD 4273454001
0x08012c24: f7c6f1ce .... DCD 4157010382
0x08012c28: d5b1d8b9 .... DCD 3585202361
0x08012c2c: 00000000 .... DCD 0
$t
i.esp_exit_transparent
esp_exit_transparent
0x08012c30: b510 .. PUSH {r4,lr}
0x08012c32: f240444c @.LD MOV r4,#0x44c
0x08012c36: 4620 F MOV r0,r4
0x08012c38: f7fefab3 .... BL bg_delay ; 0x80111a2
0x08012c3c: 2103 .! MOVS r1,#3
0x08012c3e: a00f .. ADR r0,{pc}+0x3e ; 0x8012c7c
0x08012c40: f000fb00 .... BL esp_send ; 0x8013244
0x08012c44: 4620 F MOV r0,r4
0x08012c46: f7fefaac .... BL bg_delay ; 0x80111a2
0x08012c4a: f44f64fa O..d MOV r4,#0x7d0
0x08012c4e: 4622 "F MOV r2,r4
0x08012c50: a10b .. ADR r1,{pc}+0x30 ; 0x8012c80
0x08012c52: a00c .. ADR r0,{pc}+0x32 ; 0x8012c84
0x08012c54: f000fb00 .... BL esp_send_cmd ; 0x8013258
0x08012c58: b128 (. CBZ r0,0x8012c66 ; esp_exit_transparent + 54
0x08012c5a: a00b .. ADR r0,{pc}+0x2e ; 0x8012c88
0x08012c5c: f002fa1c .... BL log_warn ; 0x8015098
0x08012c60: f04f30ff O..0 MOV r0,#0xffffffff
0x08012c64: bd10 .. POP {r4,pc}
0x08012c66: 4622 "F MOV r2,r4
0x08012c68: a105 .. ADR r1,{pc}+0x18 ; 0x8012c80
0x08012c6a: a00e .. ADR r0,{pc}+0x3a ; 0x8012ca4
0x08012c6c: f000faf4 .... BL esp_send_cmd ; 0x8013258
0x08012c70: a00f .. ADR r0,{pc}+0x40 ; 0x8012cb0
0x08012c72: f002f9cd .... BL log_info ; 0x8015010
0x08012c76: 2000 . MOVS r0,#0
0x08012c78: bd10 .. POP {r4,pc}
$d
0x08012c7a: 0000 .. DCW 0
0x08012c7c: 002b2b2b +++. DCD 2829099
0x08012c80: 00004b4f OK.. DCD 19279
0x08012c84: 00005441 AT.. DCD 21569
0x08012c88: 6957203e > Wi DCD 1767317566
0x08012c8c: 203a6946 Fi: DCD 540698950
0x08012c90: f6b3cbcd .... DCD 4138978253
0x08012c94: abb4b8cd .... DCD 2880747725
0x08012c98: 4120dece .. A DCD 1092673230
0x08012c9c: a6d32054 T .. DCD 2798854228
0x08012ca0: 0000f0b4 .... DCD 61620
0x08012ca4: 432b5441 AT+C DCD 1126913089
0x08012ca8: 4c435049 IPCL DCD 1279479881
0x08012cac: 0045534f OSE. DCD 4543311
0x08012cb0: 6957203e > Wi DCD 1767317566
0x08012cb4: 203a6946 Fi: DCD 540698950
0x08012cb8: f6b3cbcd .... DCD 4138978253
0x08012cbc: abb4b8cd .... DCD 2880747725
0x08012cc0: a6b9c9b3 .... DCD 2797193651
0x08012cc4: 00000000 .... DCD 0
$t
i.esp_factory_restore
esp_factory_restore
0x08012cc8: b510 .. PUSH {r4,lr}
0x08012cca: a012 .. ADR r0,{pc}+0x4a ; 0x8012d14
0x08012ccc: f002f9a0 .... BL log_info ; 0x8015010
0x08012cd0: f7ffffae .... BL esp_exit_transparent ; 0x8012c30
0x08012cd4: f000fa4a ..J. BL esp_rx_clear ; 0x801316c
0x08012cd8: a017 .. ADR r0,{pc}+0x60 ; 0x8012d38
0x08012cda: f7f8f9b7 .... BL ESP_printf ; 0x800b04c
0x08012cde: f64010c4 @... MOV r0,#0x9c4
0x08012ce2: f7fefa5e ..^. BL bg_delay ; 0x80111a2
0x08012ce6: f44f30e1 O..0 MOV r0,#0x1c200
0x08012cea: f7fbf901 .... BL UART4_SetBaudRate ; 0x800def0
0x08012cee: f44f62fa O..b MOV r2,#0x7d0
0x08012cf2: a114 .. ADR r1,{pc}+0x52 ; 0x8012d44
0x08012cf4: a014 .. ADR r0,{pc}+0x54 ; 0x8012d48
0x08012cf6: f000faaf .... BL esp_send_cmd ; 0x8013258
0x08012cfa: b128 (. CBZ r0,0x8012d08 ; esp_factory_restore + 64
0x08012cfc: a013 .. ADR r0,{pc}+0x50 ; 0x8012d4c
0x08012cfe: f002f9cb .... BL log_warn ; 0x8015098
0x08012d02: f04f30ff O..0 MOV r0,#0xffffffff
0x08012d06: bd10 .. POP {r4,pc}
0x08012d08: a019 .. ADR r0,{pc}+0x68 ; 0x8012d70
0x08012d0a: f002f981 .... BL log_info ; 0x8015010
0x08012d0e: 2000 . MOVS r0,#0
0x08012d10: bd10 .. POP {r4,pc}
$d
0x08012d12: 0000 .. DCW 0
0x08012d14: 6957203e > Wi DCD 1767317566
0x08012d18: 203a6946 Fi: DCD 540698950
0x08012d1c: 522b5441 AT+R DCD 1378571329
0x08012d20: 4f545345 ESTO DCD 1330926405
0x08012d24: 28204552 RE ( DCD 673203538
0x08012d28: c7bcfccd .... DCD 3351051469
0x08012d2c: a3b1d1d2 .... DCD 2746339794
0x08012d30: c8c8e6b4 .... DCD 3368609460
0x08012d34: 0029e3b5 ..). DCD 2745269
0x08012d38: 522b5441 AT+R DCD 1378571329
0x08012d3c: 4f545345 ESTO DCD 1330926405
0x08012d40: 00004552 RE.. DCD 17746
0x08012d44: 00004b4f OK.. DCD 19279
0x08012d48: 00005441 AT.. DCD 21569
0x08012d4c: 6957203e > Wi DCD 1767317566
0x08012d50: 203a6946 Fi: DCD 540698950
0x08012d54: d8cca8b2 .... DCD 3637291186
0x08012d58: b4b8cac2 .... DCD 3032009410
0x08012d5c: f3babbce .... DCD 4089101262
0x08012d60: 53455220 RES DCD 1397051936
0x08012d64: 45524f54 TORE DCD 1163022164
0x08012d68: d3dece20 ... DCD 3554594336
0x08012d6c: 00f0b4a6 .... DCD 15774886
0x08012d70: 6957203e > Wi DCD 1767317566
0x08012d74: 203a6946 Fi: DCD 540698950
0x08012d78: 54534552 REST DCD 1414743378
0x08012d7c: 2045524f ORE DCD 541413967
0x08012d80: c9b3eacd .... DCD 3384011469
0x08012d84: d1d2202c , .. DCD 3520208940
0x08012d88: e6b4a3b1 .... DCD 3870598065
0x08012d8c: e3b5c8c8 .... DCD 3820341448
0x08012d90: e5c7d1d2 .... DCD 3855077842
0x08012d94: 0000fdb3 .... DCD 64947
$t
i.esp_gpio_init
esp_gpio_init
0x08012d98: b530 0. PUSH {r4,r5,lr}
0x08012d9a: b085 .. SUB sp,sp,#0x14
0x08012d9c: 2400 .$ MOVS r4,#0
0x08012d9e: 4812 .H LDR r0,[pc,#72] ; [0x8012de8] = 0x40021000
0x08012da0: 9400 .. STR r4,[sp,#0]
0x08012da2: 9401 .. STR r4,[sp,#4]
0x08012da4: 9402 .. STR r4,[sp,#8]
0x08012da6: 9403 .. STR r4,[sp,#0xc]
0x08012da8: 6981 .i LDR r1,[r0,#0x18]
0x08012daa: f0410104 A... ORR r1,r1,#4
0x08012dae: 6181 .a STR r1,[r0,#0x18]
0x08012db0: 6980 .i LDR r0,[r0,#0x18]
0x08012db2: 4d0e .M LDR r5,[pc,#56] ; [0x8012dec] = 0x40010800
0x08012db4: f0000004 .... AND r0,r0,#4
0x08012db8: 9004 .. STR r0,[sp,#0x10]
0x08012dba: 2201 ." MOVS r2,#1
0x08012dbc: 2120 ! MOVS r1,#0x20
0x08012dbe: 4628 (F MOV r0,r5
0x08012dc0: f7f8ff3a ..:. BL HAL_GPIO_WritePin ; 0x800bc38
0x08012dc4: 2020 MOVS r0,#0x20
0x08012dc6: 9000 .. STR r0,[sp,#0]
0x08012dc8: 2001 . MOVS r0,#1
0x08012dca: e9cd0401 .... STRD r0,r4,[sp,#4]
0x08012dce: 2002 . MOVS r0,#2
0x08012dd0: 9003 .. STR r0,[sp,#0xc]
0x08012dd2: 4669 iF MOV r1,sp
0x08012dd4: 4628 (F MOV r0,r5
0x08012dd6: f7f8fe27 ..'. BL HAL_GPIO_Init ; 0x800ba28
0x08012dda: 2201 ." MOVS r2,#1
0x08012ddc: 2120 ! MOVS r1,#0x20
0x08012dde: 4628 (F MOV r0,r5
0x08012de0: f7f8ff2a ..*. BL HAL_GPIO_WritePin ; 0x800bc38
0x08012de4: b005 .. ADD sp,sp,#0x14
0x08012de6: bd30 0. POP {r4,r5,pc}
$d
0x08012de8: 40021000 ...@ DCD 1073876992
0x08012dec: 40010800 ...@ DCD 1073809408
$t
i.esp_join_fixed_ap
esp_join_fixed_ap
0x08012df0: b500 .. PUSH {lr}
0x08012df2: 4915 .I LDR r1,[pc,#84] ; [0x8012e48] = 0x20000090
0x08012df4: b099 .. SUB sp,sp,#0x64
0x08012df6: 2007 . MOVS r0,#7
0x08012df8: 7008 .p STRB r0,[r1,#0]
0x08012dfa: 2228 (" MOVS r2,#0x28
0x08012dfc: a113 .. ADR r1,{pc}+0x50 ; 0x8012e4c
0x08012dfe: a017 .. ADR r0,{pc}+0x5e ; 0x8012e5c
0x08012e00: f002f906 .... BL log_info ; 0x8015010
0x08012e04: a01d .. ADR r0,{pc}+0x78 ; 0x8012e7c
0x08012e06: 9000 .. STR r0,[sp,#0]
0x08012e08: a310 .. ADR r3,{pc}+0x44 ; 0x8012e4c
0x08012e0a: a21f .. ADR r2,{pc}+0x7e ; 0x8012e88
0x08012e0c: 2160 `! MOVS r1,#0x60
0x08012e0e: a801 .. ADD r0,sp,#4
0x08012e10: f7f5fb80 .... BL __2snprintf ; 0x8008514
0x08012e14: a901 .. ADD r1,sp,#4
0x08012e16: a021 !. ADR r0,{pc}+0x86 ; 0x8012e9c
0x08012e18: f7f8f918 .... BL ESP_printf ; 0x800b04c
0x08012e1c: f000f9a6 .... BL esp_rx_clear ; 0x801316c
0x08012e20: 2128 (! MOVS r1,#0x28
0x08012e22: a01f .. ADR r0,{pc}+0x7e ; 0x8012ea0
0x08012e24: f000fb28 ..(. BL esp_wait_countdown ; 0x8013478
0x08012e28: b148 H. CBZ r0,0x8012e3e ; esp_join_fixed_ap + 78
0x08012e2a: a020 . ADR r0,{pc}+0x82 ; 0x8012eac
0x08012e2c: f002f934 ..4. BL log_warn ; 0x8015098
0x08012e30: a026 &. ADR r0,{pc}+0x9c ; 0x8012ecc
0x08012e32: f7fffd4d ..M. BL esp_dump_rx ; 0x80128d0
0x08012e36: f04f30ff O..0 MOV r0,#0xffffffff
0x08012e3a: b019 .. ADD sp,sp,#0x64
0x08012e3c: bd00 .. POP {pc}
0x08012e3e: a025 %. ADR r0,{pc}+0x96 ; 0x8012ed4
0x08012e40: f002f8e6 .... BL log_info ; 0x8015010
0x08012e44: 2000 . MOVS r0,#0
0x08012e46: e7f8 .. B 0x8012e3a ; esp_join_fixed_ap + 74
$d
0x08012e48: 20000090 ... DCD 536871056
0x08012e4c: 7961724f Oray DCD 2036429391
0x08012e50: 2d786f42 Box- DCD 762867522
0x08012e54: 45304236 6B0E DCD 1160790582
0x08012e58: 00000000 .... DCD 0
0x08012e5c: 6957203e > Wi DCD 1767317566
0x08012e60: 203a6946 Fi: DCD 540698950
0x08012e64: d3bdacc1 .... DCD 3552423105
0x08012e68: a8b6ccb9 .... DCD 2830552249
0x08012e6c: e3b5c8c8 .... DCD 3820341448
0x08012e70: 73252720 '%s DCD 1931814688
0x08012e74: 25282027 ' (% DCD 623386663
0x08012e78: 00297364 ds). DCD 2716516
0x08012e7c: 32796b6e nky2 DCD 846818158
0x08012e80: 32393130 0192 DCD 842608944
0x08012e84: 00363030 006. DCD 3551280
0x08012e88: 432b5441 AT+C DCD 1126913089
0x08012e8c: 50414a57 WJAP DCD 1346456151
0x08012e90: 7325223d ="%s DCD 1931813437
0x08012e94: 25222c22 ","% DCD 622996514
0x08012e98: 00002273 s".. DCD 8819
0x08012e9c: 00007325 %s.. DCD 29477
0x08012ea0: 49464957 WIFI DCD 1229343063
0x08012ea4: 544f4720 GOT DCD 1414481696
0x08012ea8: 00504920 IP. DCD 5261600
0x08012eac: 6957203e > Wi DCD 1767317566
0x08012eb0: 203a6946 Fi: DCD 540698950
0x08012eb4: a8b6ccb9 .... DCD 2830552249
0x08012eb8: e3b5c8c8 .... DCD 3820341448
0x08012ebc: d3bdacc1 .... DCD 3552423105
0x08012ec0: dcb0a7ca .... DCD 3702564810
0x08012ec4: acb3f2bb .... DCD 2897474235
0x08012ec8: 0000b1ca .... DCD 45514
0x08012ecc: 414a5743 CWJA DCD 1095391043
0x08012ed0: 00000050 P... DCD 80
0x08012ed4: 6957203e > Wi DCD 1767317566
0x08012ed8: 203a6946 Fi: DCD 540698950
0x08012edc: a8b6ccb9 .... DCD 2830552249
0x08012ee0: e3b5c8c8 .... DCD 3820341448
0x08012ee4: acc1d1d2 .... DCD 2898383314
0x08012ee8: 0000d3bd .... DCD 54205
$t
i.esp_memfind
esp_memfind
0x08012eec: e92d41f0 -..A PUSH {r4-r8,lr}
0x08012ef0: 4607 .F MOV r7,r0
0x08012ef2: 460e .F MOV r6,r1
0x08012ef4: 4690 .F MOV r8,r2
0x08012ef6: 4610 .F MOV r0,r2
0x08012ef8: f7f5fd3b ..;. BL strlen ; 0x8008972
0x08012efc: b285 .. UXTH r5,r0
0x08012efe: 42ae .B CMP r6,r5
0x08012f00: d30c .. BCC 0x8012f1c ; esp_memfind + 48
0x08012f02: 2400 .$ MOVS r4,#0
0x08012f04: 1b76 v. SUBS r6,r6,r5
0x08012f06: e007 .. B 0x8012f18 ; esp_memfind + 44
0x08012f08: 1938 8. ADDS r0,r7,r4
0x08012f0a: 462a *F MOV r2,r5
0x08012f0c: 4641 AF MOV r1,r8
0x08012f0e: f7f5fce0 .... BL memcmp ; 0x80088d2
0x08012f12: b130 0. CBZ r0,0x8012f22 ; esp_memfind + 54
0x08012f14: 1c64 d. ADDS r4,r4,#1
0x08012f16: b2a4 .. UXTH r4,r4
0x08012f18: 42a6 .B CMP r6,r4
0x08012f1a: daf5 .. BGE 0x8012f08 ; esp_memfind + 28
0x08012f1c: 2000 . MOVS r0,#0
0x08012f1e: e8bd81f0 .... POP {r4-r8,pc}
0x08012f22: 1938 8. ADDS r0,r7,r4
0x08012f24: e7fb .. B 0x8012f1e ; esp_memfind + 50
0x08012f26: 0000 .. MOVS r0,r0
i.esp_power
esp_power
0x08012f28: b108 .. CBZ r0,0x8012f2e ; esp_power + 6
0x08012f2a: 2201 ." MOVS r2,#1
0x08012f2c: e000 .. B 0x8012f30 ; esp_power + 8
0x08012f2e: 2200 ." MOVS r2,#0
0x08012f30: 2140 @! MOVS r1,#0x40
0x08012f32: 4801 .H LDR r0,[pc,#4] ; [0x8012f38] = 0x40010800
0x08012f34: f7f8be80 .... B HAL_GPIO_WritePin ; 0x800bc38
$d
0x08012f38: 40010800 ...@ DCD 1073809408
$t
i.esp_reset
esp_reset
0x08012f3c: b5f8 .. PUSH {r3-r7,lr}
0x08012f3e: a04a J. ADR r0,{pc}+0x12a ; 0x8013068
0x08012f40: f002f866 ..f. BL log_info ; 0x8015010
0x08012f44: 2034 4 MOVS r0,#0x34
0x08012f46: f7f8ff25 ..%. BL HAL_NVIC_DisableIRQ ; 0x800bd94
0x08012f4a: 203a : MOVS r0,#0x3a
0x08012f4c: f7f8ff22 ..". BL HAL_NVIC_DisableIRQ ; 0x800bd94
0x08012f50: 484a JH LDR r0,[pc,#296] ; [0x801307c] = 0x20008af0
0x08012f52: f7f9fb62 ..b. BL HAL_UART_DMAStop ; 0x800c61a
0x08012f56: 484a JH LDR r0,[pc,#296] ; [0x8013080] = 0x40020430
0x08012f58: 6801 .h LDR r1,[r0,#0]
0x08012f5a: f0210101 !... BIC r1,r1,#1
0x08012f5e: 6001 .` STR r1,[r0,#0]
0x08012f60: 6801 .h LDR r1,[r0,#0]
0x08012f62: 07c9 .. LSLS r1,r1,#31
0x08012f64: d1fc .. BNE 0x8012f60 ; esp_reset + 36
0x08012f66: 4946 FI LDR r1,[pc,#280] ; [0x8013080] = 0x40020430
0x08012f68: f44f7080 O..p MOV r0,#0x100
0x08012f6c: 392c ,9 SUBS r1,r1,#0x2c
0x08012f6e: 6008 .` STR r0,[r1,#0]
0x08012f70: 4842 BH LDR r0,[pc,#264] ; [0x801307c] = 0x20008af0
0x08012f72: 6800 .h LDR r0,[r0,#0]
0x08012f74: 6801 .h LDR r1,[r0,#0]
0x08012f76: 6841 Ah LDR r1,[r0,#4]
0x08012f78: 9100 .. STR r1,[sp,#0]
0x08012f7a: 6801 .h LDR r1,[r0,#0]
0x08012f7c: 6841 Ah LDR r1,[r0,#4]
0x08012f7e: 9100 .. STR r1,[sp,#0]
0x08012f80: 6801 .h LDR r1,[r0,#0]
0x08012f82: 6841 Ah LDR r1,[r0,#4]
0x08012f84: 9100 .. STR r1,[sp,#0]
0x08012f86: 6801 .h LDR r1,[r0,#0]
0x08012f88: 6841 Ah LDR r1,[r0,#4]
0x08012f8a: 9100 .. STR r1,[sp,#0]
0x08012f8c: 6801 .h LDR r1,[r0,#0]
0x08012f8e: 6840 @h LDR r0,[r0,#4]
0x08012f90: 9000 .. STR r0,[sp,#0]
0x08012f92: f000f8eb .... BL esp_rx_clear ; 0x801316c
0x08012f96: 4c3b ;L LDR r4,[pc,#236] ; [0x8013084] = 0x40010800
0x08012f98: 2200 ." MOVS r2,#0
0x08012f9a: 2120 ! MOVS r1,#0x20
0x08012f9c: 4620 F MOV r0,r4
0x08012f9e: f7f8fe4b ..K. BL HAL_GPIO_WritePin ; 0x800bc38
0x08012fa2: f44f70fa O..p MOV r0,#0x1f4
0x08012fa6: f7fef8fc .... BL bg_delay ; 0x80111a2
0x08012faa: 2201 ." MOVS r2,#1
0x08012fac: 2120 ! MOVS r1,#0x20
0x08012fae: 4620 F MOV r0,r4
0x08012fb0: f7f8fe42 ..B. BL HAL_GPIO_WritePin ; 0x800bc38
0x08012fb4: f24054dc @..T MOV r4,#0x5dc
0x08012fb8: 4620 F MOV r0,r4
0x08012fba: f7fef8f2 .... BL bg_delay ; 0x80111a2
0x08012fbe: f000f8d5 .... BL esp_rx_clear ; 0x801316c
0x08012fc2: f44f35e1 O..5 MOV r5,#0x1c200
0x08012fc6: 4628 (F MOV r0,r5
0x08012fc8: f7faff92 .... BL UART4_SetBaudRate ; 0x800def0
0x08012fcc: 203a : MOVS r0,#0x3a
0x08012fce: f7f8fef2 .... BL HAL_NVIC_EnableIRQ ; 0x800bdb6
0x08012fd2: 2034 4 MOVS r0,#0x34
0x08012fd4: f7f8feef .... BL HAL_NVIC_EnableIRQ ; 0x800bdb6
0x08012fd8: 4622 "F MOV r2,r4
0x08012fda: a12b +. ADR r1,{pc}+0xae ; 0x8013088
0x08012fdc: a02b +. ADR r0,{pc}+0xb0 ; 0x801308c
0x08012fde: f000f93b ..;. BL esp_send_cmd ; 0x8013258
0x08012fe2: 00ee .. LSLS r6,r5,#3
0x08012fe4: b190 .. CBZ r0,0x801300c ; esp_reset + 208
0x08012fe6: 4630 0F MOV r0,r6
0x08012fe8: f7faff82 .... BL UART4_SetBaudRate ; 0x800def0
0x08012fec: 4622 "F MOV r2,r4
0x08012fee: a126 &. ADR r1,{pc}+0x9a ; 0x8013088
0x08012ff0: a026 &. ADR r0,{pc}+0x9c ; 0x801308c
0x08012ff2: f000f931 ..1. BL esp_send_cmd ; 0x8013258
0x08012ff6: 2800 .( CMP r0,#0
0x08012ff8: d031 1. BEQ 0x801305e ; esp_reset + 290
0x08012ffa: a025 %. ADR r0,{pc}+0x96 ; 0x8013090
0x08012ffc: f002f84c ..L. BL log_warn ; 0x8015098
0x08013000: 4628 (F MOV r0,r5
0x08013002: f7faff75 ..u. BL UART4_SetBaudRate ; 0x800def0
0x08013006: f04f30ff O..0 MOV r0,#0xffffffff
0x0801300a: bdf8 .. POP {r3-r7,pc}
0x0801300c: f64032b8 @..2 MOV r2,#0xbb8
0x08013010: a11d .. ADR r1,{pc}+0x78 ; 0x8013088
0x08013012: a027 '. ADR r0,{pc}+0x9e ; 0x80130b0
0x08013014: f000f920 .. . BL esp_send_cmd ; 0x8013258
0x08013018: b118 .. CBZ r0,0x8013022 ; esp_reset + 230
0x0801301a: a02c ,. ADR r0,{pc}+0xb2 ; 0x80130cc
0x0801301c: f002f83c ..<. BL log_warn ; 0x8015098
0x08013020: e020 . B 0x8013064 ; esp_reset + 296
0x08013022: 4630 0F MOV r0,r6
0x08013024: f7faff64 ..d. BL UART4_SetBaudRate ; 0x800def0
0x08013028: 20c8 . MOVS r0,#0xc8
0x0801302a: f7fef8ba .... BL bg_delay ; 0x80111a2
0x0801302e: 4622 "F MOV r2,r4
0x08013030: a115 .. ADR r1,{pc}+0x58 ; 0x8013088
0x08013032: a016 .. ADR r0,{pc}+0x5a ; 0x801308c
0x08013034: f000f910 .... BL esp_send_cmd ; 0x8013258
0x08013038: b178 x. CBZ r0,0x801305a ; esp_reset + 286
0x0801303a: a02d -. ADR r0,{pc}+0xb6 ; 0x80130f0
0x0801303c: f002f82c ..,. BL log_warn ; 0x8015098
0x08013040: 4628 (F MOV r0,r5
0x08013042: f7faff55 ..U. BL UART4_SetBaudRate ; 0x800def0
0x08013046: 2064 d MOVS r0,#0x64
0x08013048: f7fef8ab .... BL bg_delay ; 0x80111a2
0x0801304c: f44f62fa O..b MOV r2,#0x7d0
0x08013050: a10d .. ADR r1,{pc}+0x38 ; 0x8013088
0x08013052: a031 1. ADR r0,{pc}+0xc6 ; 0x8013118
0x08013054: f000f900 .... BL esp_send_cmd ; 0x8013258
0x08013058: e004 .. B 0x8013064 ; esp_reset + 296
0x0801305a: a036 6. ADR r0,{pc}+0xda ; 0x8013134
0x0801305c: e000 .. B 0x8013060 ; esp_reset + 292
0x0801305e: a03c <. ADR r0,{pc}+0xf2 ; 0x8013150
0x08013060: f001ffd6 .... BL log_info ; 0x8015010
0x08013064: 2000 . MOVS r0,#0
0x08013066: bdf8 .. POP {r3-r7,pc}
$d
0x08013068: 6957203e > Wi DCD 1767317566
0x0801306c: 203a6946 Fi: DCD 540698950
0x08013070: 20505345 ESP DCD 542135109
0x08013074: bbceb4b8 .... DCD 3150886072
0x08013078: 002e2e2e .... DCD 3026478
0x0801307c: 20008af0 ... DCD 536906480
0x08013080: 40020430 0..@ DCD 1073873968
0x08013084: 40010800 ...@ DCD 1073809408
0x08013088: 00004b4f OK.. DCD 19279
0x0801308c: 00005441 AT.. DCD 21569
0x08013090: 6957203e > Wi DCD 1767317566
0x08013094: 203a6946 Fi: DCD 540698950
0x08013098: d0d3f9cb .... DCD 3503552971
0x0801309c: d8cca8b2 .... DCD 3637291186
0x080130a0: f9becac2 .... DCD 4190030530
0x080130a4: 4120dece .. A DCD 1092673230
0x080130a8: a6d32054 T .. DCD 2798854228
0x080130ac: 0000f0b4 .... DCD 61620
0x080130b0: 552b5441 AT+U DCD 1428902977
0x080130b4: 5f545241 ART_ DCD 1599361601
0x080130b8: 3d464544 DEF= DCD 1028015428
0x080130bc: 36313239 9216 DCD 909193785
0x080130c0: 382c3030 00,8 DCD 942420016
0x080130c4: 302c312c ,1,0 DCD 808202540
0x080130c8: 0000302c ,0.. DCD 12332
0x080130cc: 6957203e > Wi DCD 1767317566
0x080130d0: 203a6946 Fi: DCD 540698950
0x080130d4: 54524155 UART DCD 1414676821
0x080130d8: 4645445f _DEF DCD 1178944607
0x080130dc: b0a7ca20 ... DCD 2963786272
0x080130e0: b1202cdc ., . DCD 2971675868
0x080130e4: 20d6b3a3 ... DCD 550941603
0x080130e8: 32353131 1152 DCD 842346801
0x080130ec: 00003030 00.. DCD 12336
0x080130f0: 6957203e > Wi DCD 1767317566
0x080130f4: 203a6946 Fi: DCD 540698950
0x080130f8: 36313239 9216 DCD 909193785
0x080130fc: b2203030 00 . DCD 2988453936
0x08013100: d3c9bfbb .... DCD 3553214395
0x08013104: bb202cc3 ., . DCD 3139448003
0x08013108: b5cbcdd8 .... DCD 3050032600
0x0801310c: 313120bd . 11 DCD 825303229
0x08013110: 30303235 5200 DCD 808464949
0x08013114: 00000000 .... DCD 0
0x08013118: 552b5441 AT+U DCD 1428902977
0x0801311c: 5f545241 ART_ DCD 1599361601
0x08013120: 3d464544 DEF= DCD 1028015428
0x08013124: 32353131 1152 DCD 842346801
0x08013128: 382c3030 00,8 DCD 942420016
0x0801312c: 302c312c ,1,0 DCD 808202540
0x08013130: 0000302c ,0.. DCD 12332
0x08013134: 6957203e > Wi DCD 1767317566
0x08013138: 203a6946 Fi: DCD 540698950
0x0801313c: d8cca8b2 .... DCD 3637291186
0x08013140: 2d20cac2 .. - DCD 757123778
0x08013144: 3239203e > 92 DCD 842604606
0x08013148: 30303631 1600 DCD 808465969
0x0801314c: 00000000 .... DCD 0
0x08013150: 6957203e > Wi DCD 1767317566
0x08013154: 203a6946 Fi: DCD 540698950
0x08013158: d8cca8b2 .... DCD 3637291186
0x0801315c: d1d2cac2 .... DCD 3520252610
0x08013160: 3920c7ca .. 9 DCD 958449610
0x08013164: 30363132 2160 DCD 808857906
0x08013168: 00000030 0... DCD 48
$t
i.esp_rx_clear
esp_rx_clear
0x0801316c: 4903 .I LDR r1,[pc,#12] ; [0x801317c] = 0x20000072
0x0801316e: 2000 . MOVS r0,#0
0x08013170: 8008 .. STRH r0,[r1,#0]
0x08013172: 4903 .I LDR r1,[pc,#12] ; [0x8013180] = 0x20002f98
0x08013174: 7008 .p STRB r0,[r1,#0]
0x08013176: 4903 .I LDR r1,[pc,#12] ; [0x8013184] = 0x2000006c
0x08013178: 7008 .p STRB r0,[r1,#0]
0x0801317a: 4770 pG BX lr
$d
0x0801317c: 20000072 r.. DCD 536871026
0x08013180: 20002f98 ./. DCD 536883096
0x08013184: 2000006c l.. DCD 536871020
$t
i.esp_saved_ap_connected
esp_saved_ap_connected
0x08013188: b570 p. PUSH {r4-r6,lr}
0x0801318a: 4605 .F MOV r5,r0
0x0801318c: 4601 .F MOV r1,r0
0x0801318e: a00f .. ADR r0,{pc}+0x3e ; 0x80131cc
0x08013190: f001ff3e ..>. BL log_info ; 0x8015010
0x08013194: 2400 .$ MOVS r4,#0
0x08013196: f44f767a O.zv MOV r6,#0x3e8
0x0801319a: e00a .. B 0x80131b2 ; esp_saved_ap_connected + 42
0x0801319c: a015 .. ADR r0,{pc}+0x58 ; 0x80131f4
0x0801319e: f7f7ff55 ..U. BL ESP_printf ; 0x800b04c
0x080131a2: f7ffffe3 .... BL esp_rx_clear ; 0x801316c
0x080131a6: 4631 1F MOV r1,r6
0x080131a8: a016 .. ADR r0,{pc}+0x5c ; 0x8013204
0x080131aa: f000f931 ..1. BL esp_wait ; 0x8013410
0x080131ae: b140 @. CBZ r0,0x80131c2 ; esp_saved_ap_connected + 58
0x080131b0: 1c64 d. ADDS r4,r4,#1
0x080131b2: 42ac .B CMP r4,r5
0x080131b4: dbf2 .. BLT 0x801319c ; esp_saved_ap_connected + 20
0x080131b6: a016 .. ADR r0,{pc}+0x5a ; 0x8013210
0x080131b8: f001ff6e ..n. BL log_warn ; 0x8015098
0x080131bc: f04f30ff O..0 MOV r0,#0xffffffff
0x080131c0: bd70 p. POP {r4-r6,pc}
0x080131c2: a019 .. ADR r0,{pc}+0x66 ; 0x8013228
0x080131c4: f001ff24 ..$. BL log_info ; 0x8015010
0x080131c8: 2000 . MOVS r0,#0
0x080131ca: bd70 p. POP {r4-r6,pc}
$d
0x080131cc: 6957203e > Wi DCD 1767317566
0x080131d0: 203a6946 Fi: DCD 540698950
0x080131d4: e9b2ecbc .... DCD 3920817340
0x080131d8: a3b1d1d2 .... DCD 2746339794
0x080131dc: c8c8e6b4 .... DCD 3368609460
0x080131e0: c4b5e3b5 .... DCD 3300254645
0x080131e4: afb6d4d7 .... DCD 2947994839
0x080131e8: d3bdacc1 .... DCD 3552423105
0x080131ec: 64252820 (%d DCD 1680156704
0x080131f0: 00002973 s).. DCD 10611
0x080131f4: 432b5441 AT+C DCD 1126913089
0x080131f8: 54535049 IPST DCD 1414746185
0x080131fc: 53555441 ATUS DCD 1398101057
0x08013200: 00000000 .... DCD 0
0x08013204: 54415453 STAT DCD 1413567571
0x08013208: 323a5355 US:2 DCD 842683221
0x0801320c: 00000000 .... DCD 0
0x08013210: 6957203e > Wi DCD 1767317566
0x08013214: 203a6946 Fi: DCD 540698950
0x08013218: d1d2dece .... DCD 3520257742
0x0801321c: e6b4a3b1 .... DCD 3870598065
0x08013220: c8c8c4b5 .... DCD 3368600757
0x08013224: 0000e3b5 .... DCD 58293
0x08013228: 6957203e > Wi DCD 1767317566
0x0801322c: 203a6946 Fi: DCD 540698950
0x08013230: acc1d1d2 .... DCD 2898383314
0x08013234: a3b1d3bd .... DCD 2746340285
0x08013238: c4b5e6b4 .... DCD 3300255412
0x0801323c: e3b5c8c8 .... DCD 3820341448
0x08013240: 00000000 .... DCD 0
$t
i.esp_send
esp_send
0x08013244: 460a .F MOV r2,r1
0x08013246: 4601 .F MOV r1,r0
0x08013248: f44f737a O.zs MOV r3,#0x3e8
0x0801324c: 4801 .H LDR r0,[pc,#4] ; [0x8013254] = 0x20008af0
0x0801324e: f7f9be06 .... B HAL_UART_Transmit ; 0x800ce5e
$d
0x08013252: 0000 .. DCW 0
0x08013254: 20008af0 ... DCD 536906480
$t
i.esp_send_cmd
esp_send_cmd
0x08013258: b570 p. PUSH {r4-r6,lr}
0x0801325a: 460e .F MOV r6,r1
0x0801325c: 4604 .F MOV r4,r0
0x0801325e: 4601 .F MOV r1,r0
0x08013260: 4615 .F MOV r5,r2
0x08013262: a00a .. ADR r0,{pc}+0x2a ; 0x801328c
0x08013264: f7f7fef2 .... BL ESP_printf ; 0x800b04c
0x08013268: f7ffff80 .... BL esp_rx_clear ; 0x801316c
0x0801326c: 4629 )F MOV r1,r5
0x0801326e: 4630 0F MOV r0,r6
0x08013270: f000f8ce .... BL esp_wait ; 0x8013410
0x08013274: 2800 .( CMP r0,#0
0x08013276: d008 .. BEQ 0x801328a ; esp_send_cmd + 50
0x08013278: 4621 !F MOV r1,r4
0x0801327a: a005 .. ADR r0,{pc}+0x16 ; 0x8013290
0x0801327c: f001ff0c .... BL log_warn ; 0x8015098
0x08013280: 4620 F MOV r0,r4
0x08013282: f7fffb25 ..%. BL esp_dump_rx ; 0x80128d0
0x08013286: f04f30ff O..0 MOV r0,#0xffffffff
0x0801328a: bd70 p. POP {r4-r6,pc}
$d
0x0801328c: 00007325 %s.. DCD 29477
0x08013290: 6957203e > Wi DCD 1767317566
0x08013294: 41206946 Fi A DCD 1092643142
0x08013298: acb32054 T .. DCD 2897420372
0x0801329c: 203ab1ca ..: DCD 540717514
0x080132a0: 00007325 %s.. DCD 29477
$t
i.esp_smartconfig
esp_smartconfig
0x080132a4: e92d41f0 -..A PUSH {r4-r8,lr}
0x080132a8: 2164 d! MOVS r1,#0x64
0x080132aa: a01f .. ADR r0,{pc}+0x7e ; 0x8013328
0x080132ac: f001feb0 .... BL log_info ; 0x8015010
0x080132b0: 492a *I LDR r1,[pc,#168] ; [0x801335c] = 0x20000090
0x080132b2: 2008 . MOVS r0,#8
0x080132b4: 7008 .p STRB r0,[r1,#0]
0x080132b6: 4c2a *L LDR r4,[pc,#168] ; [0x8013360] = 0x20000139
0x080132b8: 2001 . MOVS r0,#1
0x080132ba: 7020 p STRB r0,[r4,#0]
0x080132bc: f2413288 A..2 MOV r2,#0x1388
0x080132c0: a128 (. ADR r1,{pc}+0xa4 ; 0x8013364
0x080132c2: a029 ). ADR r0,{pc}+0xa6 ; 0x8013368
0x080132c4: f7ffffc8 .... BL esp_send_cmd ; 0x8013258
0x080132c8: f04f36ff O..6 MOV r6,#0xffffffff
0x080132cc: 2500 .% MOVS r5,#0
0x080132ce: b108 .. CBZ r0,0x80132d4 ; esp_smartconfig + 48
0x080132d0: 7025 %p STRB r5,[r4,#0]
0x080132d2: e021 !. B 0x8013318 ; esp_smartconfig + 116
0x080132d4: f7ffff4a ..J. BL esp_rx_clear ; 0x801316c
0x080132d8: 2164 d! MOVS r1,#0x64
0x080132da: a027 '. ADR r0,{pc}+0x9e ; 0x8013378
0x080132dc: f000f8cc .... BL esp_wait_countdown ; 0x8013478
0x080132e0: f44f67fa O..g MOV r7,#0x7d0
0x080132e4: b140 @. CBZ r0,0x80132f8 ; esp_smartconfig + 84
0x080132e6: a027 '. ADR r0,{pc}+0x9e ; 0x8013384
0x080132e8: f001fed6 .... BL log_warn ; 0x8015098
0x080132ec: 463a :F MOV r2,r7
0x080132ee: a11d .. ADR r1,{pc}+0x76 ; 0x8013364
0x080132f0: a02b +. ADR r0,{pc}+0xb0 ; 0x80133a0
0x080132f2: f7ffffb1 .... BL esp_send_cmd ; 0x8013258
0x080132f6: e7eb .. B 0x80132d0 ; esp_smartconfig + 44
0x080132f8: a02d -. ADR r0,{pc}+0xb8 ; 0x80133b0
0x080132fa: f001fe89 .... BL log_info ; 0x8015010
0x080132fe: 463a :F MOV r2,r7
0x08013300: a118 .. ADR r1,{pc}+0x64 ; 0x8013364
0x08013302: a027 '. ADR r0,{pc}+0x9e ; 0x80133a0
0x08013304: f7ffffa8 .... BL esp_send_cmd ; 0x8013258
0x08013308: 7025 %p STRB r5,[r4,#0]
0x0801330a: 200a . MOVS r0,#0xa
0x0801330c: f7ffff3c ..<. BL esp_saved_ap_connected ; 0x8013188
0x08013310: b128 (. CBZ r0,0x801331e ; esp_smartconfig + 122
0x08013312: a02f /. ADR r0,{pc}+0xbe ; 0x80133d0
0x08013314: f001fec0 .... BL log_warn ; 0x8015098
0x08013318: 4630 0F MOV r0,r6
0x0801331a: e8bd81f0 .... POP {r4-r8,pc}
0x0801331e: a034 4. ADR r0,{pc}+0xd2 ; 0x80133f0
0x08013320: f001fe76 ..v. BL log_info ; 0x8015010
0x08013324: 2000 . MOVS r0,#0
0x08013326: e7f8 .. B 0x801331a ; esp_smartconfig + 118
$d
0x08013328: 6957203e > Wi DCD 1767317566
0x0801332c: 203a6946 Fi: DCD 540698950
0x08013330: 72616d53 Smar DCD 1918987603
0x08013334: 6e6f4374 tCon DCD 1852785524
0x08013338: 20676966 fig DCD 543648102
0x0801333c: bccaaabf .... DCD 3167398591
0x08013340: 64252820 (%d DCD 1680156704
0x08013344: 202c2973 s), DCD 539765107
0x08013348: c3d3ebc7 .... DCD 3285445575
0x0801334c: 50534520 ESP DCD 1347634464
0x08013350: 756f542d -Tou DCD 1970230317
0x08013354: 41206863 ch A DCD 1092642915
0x08013358: 00005050 PP.. DCD 20560
0x0801335c: 20000090 ... DCD 536871056
0x08013360: 20000139 9.. DCD 536871225
0x08013364: 00004b4f OK.. DCD 19279
0x08013368: 432b5441 AT+C DCD 1126913089
0x0801336c: 41545357 WSTA DCD 1096045399
0x08013370: 4d535452 RTSM DCD 1297306706
0x08013374: 00545241 ART. DCD 5526081
0x08013378: 6e6e6f63 conn DCD 1852731235
0x0801337c: 65746365 ecte DCD 1702126437
0x08013380: 00000064 d... DCD 100
0x08013384: 6957203e > Wi DCD 1767317566
0x08013388: 203a6946 Fi: DCD 540698950
0x0801338c: 72616d53 Smar DCD 1918987603
0x08013390: 6e6f4374 tCon DCD 1852785524
0x08013394: 20676966 fig DCD 543648102
0x08013398: b1caacb3 .... DCD 2982849715
0x0801339c: 00000000 .... DCD 0
0x080133a0: 432b5441 AT+C DCD 1126913089
0x080133a4: 4f545357 WSTO DCD 1330926423
0x080133a8: 414d5350 PSMA DCD 1095586640
0x080133ac: 00005452 RT.. DCD 21586
0x080133b0: 6957203e > Wi DCD 1767317566
0x080133b4: 203a6946 Fi: DCD 540698950
0x080133b8: 72616d53 Smar DCD 1918987603
0x080133bc: 6e6f4374 tCon DCD 1852785524
0x080133c0: 20676966 fig DCD 543648102
0x080133c4: f1bbd1d2 .... DCD 4055618002
0x080133c8: c8c8a1c8 .... DCD 3368591816
0x080133cc: 0000e3b5 .... DCD 58293
0x080133d0: 6957203e > Wi DCD 1767317566
0x080133d4: 203a6946 Fi: DCD 540698950
0x080133d8: 72616d53 Smar DCD 1918987603
0x080133dc: 6e6f4374 tCon DCD 1852785524
0x080133e0: 20676966 fig DCD 543648102
0x080133e4: f1bbb4ce .... DCD 4055610574
0x080133e8: bdb5a1c8 .... DCD 3182797256
0x080133ec: 00504920 IP. DCD 5261600
0x080133f0: 6957203e > Wi DCD 1767317566
0x080133f4: 203a6946 Fi: DCD 540698950
0x080133f8: 72616d53 Smar DCD 1918987603
0x080133fc: 6e6f4374 tCon DCD 1852785524
0x08013400: 20676966 fig DCD 543648102
0x08013404: acc1d1d2 .... DCD 2898383314
0x08013408: c8c8d3bd .... DCD 3368604605
0x0801340c: 0000e3b5 .... DCD 58293
$t
i.esp_wait
esp_wait
0x08013410: e92d41f0 -..A PUSH {r4-r8,lr}
0x08013414: 4680 .F MOV r8,r0
0x08013416: 2064 d MOVS r0,#0x64
0x08013418: fb91f4f0 .... SDIV r4,r1,r0
0x0801341c: f04f37ff O..7 MOV r7,#0xffffffff
0x08013420: 4e10 .N LDR r6,[pc,#64] ; [0x8013464] = 0x2000006c
0x08013422: 4d11 .M LDR r5,[pc,#68] ; [0x8013468] = 0x20000072
0x08013424: e017 .. B 0x8013456 ; esp_wait + 70
0x08013426: 2064 d MOVS r0,#0x64
0x08013428: f7fdfebb .... BL bg_delay ; 0x80111a2
0x0801342c: 7830 0x LDRB r0,[r6,#0]
0x0801342e: b190 .. CBZ r0,0x8013456 ; esp_wait + 70
0x08013430: 8829 ). LDRH r1,[r5,#0]
0x08013432: 4642 BF MOV r2,r8
0x08013434: 480d .H LDR r0,[pc,#52] ; [0x801346c] = 0x20002f98
0x08013436: f7fffd59 ..Y. BL esp_memfind ; 0x8012eec
0x0801343a: b110 .. CBZ r0,0x8013442 ; esp_wait + 50
0x0801343c: 2000 . MOVS r0,#0
0x0801343e: e8bd81f0 .... POP {r4-r8,pc}
0x08013442: f8980000 .... LDRB r0,[r8,#0]
0x08013446: 2845 E( CMP r0,#0x45
0x08013448: d005 .. BEQ 0x8013456 ; esp_wait + 70
0x0801344a: 8829 ). LDRH r1,[r5,#0]
0x0801344c: a208 .. ADR r2,{pc}+0x24 ; 0x8013470
0x0801344e: 4807 .H LDR r0,[pc,#28] ; [0x801346c] = 0x20002f98
0x08013450: f7fffd4c ..L. BL esp_memfind ; 0x8012eec
0x08013454: b918 .. CBNZ r0,0x801345e ; esp_wait + 78
0x08013456: 1e20 . SUBS r0,r4,#0
0x08013458: f1a40401 .... SUB r4,r4,#1
0x0801345c: dce3 .. BGT 0x8013426 ; esp_wait + 22
0x0801345e: 4638 8F MOV r0,r7
0x08013460: e7ed .. B 0x801343e ; esp_wait + 46
$d
0x08013462: 0000 .. DCW 0
0x08013464: 2000006c l.. DCD 536871020
0x08013468: 20000072 r.. DCD 536871026
0x0801346c: 20002f98 ./. DCD 536883096
0x08013470: 4f525245 ERRO DCD 1330795077
0x08013474: 00000052 R... DCD 82
$t
i.esp_wait_countdown
esp_wait_countdown
0x08013478: e92d41f0 -..A PUSH {r4-r8,lr}
0x0801347c: 4680 .F MOV r8,r0
0x0801347e: eb010081 .... ADD r0,r1,r1,LSL #2
0x08013482: 0045 E. LSLS r5,r0,#1
0x08013484: 460c .F MOV r4,r1
0x08013486: f04f37ff O..7 MOV r7,#0xffffffff
0x0801348a: 4e1b .N LDR r6,[pc,#108] ; [0x80134f8] = 0x20000072
0x0801348c: e02d -. B 0x80134ea ; esp_wait_countdown + 114
0x0801348e: 2064 d MOVS r0,#0x64
0x08013490: f7fdfe87 .... BL bg_delay ; 0x80111a2
0x08013494: 4819 .H LDR r0,[pc,#100] ; [0x80134fc] = 0x2000006c
0x08013496: 7800 .x LDRB r0,[r0,#0]
0x08013498: b1c0 .. CBZ r0,0x80134cc ; esp_wait_countdown + 84
0x0801349a: 8831 1. LDRH r1,[r6,#0]
0x0801349c: 4642 BF MOV r2,r8
0x0801349e: 4818 .H LDR r0,[pc,#96] ; [0x8013500] = 0x20002f98
0x080134a0: f7fffd24 ..$. BL esp_memfind ; 0x8012eec
0x080134a4: b130 0. CBZ r0,0x80134b4 ; esp_wait_countdown + 60
0x080134a6: 4621 !F MOV r1,r4
0x080134a8: a016 .. ADR r0,{pc}+0x5c ; 0x8013504
0x080134aa: f001fdb1 .... BL log_info ; 0x8015010
0x080134ae: 2000 . MOVS r0,#0
0x080134b0: e8bd81f0 .... POP {r4-r8,pc}
0x080134b4: 8831 1. LDRH r1,[r6,#0]
0x080134b6: a21a .. ADR r2,{pc}+0x6a ; 0x8013520
0x080134b8: 4811 .H LDR r0,[pc,#68] ; [0x8013500] = 0x20002f98
0x080134ba: f7fffd17 .... BL esp_memfind ; 0x8012eec
0x080134be: b9c0 .. CBNZ r0,0x80134f2 ; esp_wait_countdown + 122
0x080134c0: 8831 1. LDRH r1,[r6,#0]
0x080134c2: a219 .. ADR r2,{pc}+0x66 ; 0x8013528
0x080134c4: 480e .H LDR r0,[pc,#56] ; [0x8013500] = 0x20002f98
0x080134c6: f7fffd11 .... BL esp_memfind ; 0x8012eec
0x080134ca: b990 .. CBNZ r0,0x80134f2 ; esp_wait_countdown + 122
0x080134cc: 200a . MOVS r0,#0xa
0x080134ce: fb95f1f0 .... SDIV r1,r5,r0
0x080134d2: fb005011 ...P MLS r0,r0,r1,r5
0x080134d6: b940 @. CBNZ r0,0x80134ea ; esp_wait_countdown + 114
0x080134d8: 2c00 ., CMP r4,#0
0x080134da: dd06 .. BLE 0x80134ea ; esp_wait_countdown + 114
0x080134dc: 4814 .H LDR r0,[pc,#80] ; [0x8013530] = 0x20000094
0x080134de: 6004 .` STR r4,[r0,#0]
0x080134e0: 4621 !F MOV r1,r4
0x080134e2: a014 .. ADR r0,{pc}+0x52 ; 0x8013534
0x080134e4: 1e64 d. SUBS r4,r4,#1
0x080134e6: f001fd93 .... BL log_info ; 0x8015010
0x080134ea: 1e28 (. SUBS r0,r5,#0
0x080134ec: f1a50501 .... SUB r5,r5,#1
0x080134f0: dccd .. BGT 0x801348e ; esp_wait_countdown + 22
0x080134f2: 4638 8F MOV r0,r7
0x080134f4: e7dc .. B 0x80134b0 ; esp_wait_countdown + 56
$d
0x080134f6: 0000 .. DCW 0
0x080134f8: 20000072 r.. DCD 536871026
0x080134fc: 2000006c l.. DCD 536871020
0x08013500: 20002f98 ./. DCD 536883096
0x08013504: 6957203e > Wi DCD 1767317566
0x08013508: 203a6946 Fi: DCD 540698950
0x0801350c: fdb4c8b5 .... DCD 4256483509
0x08013510: c9b3eacd .... DCD 3384011469
0x08013514: a3ca2820 (.. DCD 2747934752
0x08013518: 73642520 %ds DCD 1935942944
0x0801351c: 00000029 )... DCD 41
0x08013520: 4f525245 ERRO DCD 1330795077
0x08013524: 00000052 R... DCD 82
0x08013528: 4c494146 FAIL DCD 1279869254
0x0801352c: 00000000 .... DCD 0
0x08013530: 20000094 ... DCD 536871060
0x08013534: 6957203e > Wi DCD 1767317566
0x08013538: 203a6946 Fi: DCD 540698950
0x0801353c: c6bcb9b5 .... DCD 3334257077
0x08013540: 2520b1ca .. % DCD 622899658
0x08013544: 00007364 ds.. DCD 29540
$t
i.feedScaleGetLastErr
feedScaleGetLastErr
0x08013548: 4801 .H LDR r0,[pc,#4] ; [0x8013550] = 0x20000178
0x0801354a: 6a40 @j LDR r0,[r0,#0x24]
0x0801354c: 4770 pG BX lr
$d
0x0801354e: 0000 .. DCW 0
0x08013550: 20000178 x.. DCD 536871288
$t
i.feedScaleGetLastOkTick
feedScaleGetLastOkTick
0x08013554: 4801 .H LDR r0,[pc,#4] ; [0x801355c] = 0x20000178
0x08013556: 6a00 .j LDR r0,[r0,#0x20]
0x08013558: 4770 pG BX lr
$d
0x0801355a: 0000 .. DCW 0
0x0801355c: 20000178 x.. DCD 536871288
$t
i.feedScaleGetOnceWeight
feedScaleGetOnceWeight
0x08013560: 4801 .H LDR r0,[pc,#4] ; [0x8013568] = 0x20000178
0x08013562: 88c0 .. LDRH r0,[r0,#6]
0x08013564: 4770 pG BX lr
$d
0x08013566: 0000 .. DCW 0
0x08013568: 20000178 x.. DCD 536871288
$t
i.feedScaleGetWeight
feedScaleGetWeight
0x0801356c: 4801 .H LDR r0,[pc,#4] ; [0x8013574] = 0x20000178
0x0801356e: 8940 @. LDRH r0,[r0,#0xa]
0x08013570: 4770 pG BX lr
$d
0x08013572: 0000 .. DCW 0
0x08013574: 20000178 x.. DCD 536871288
$t
i.feedScaleGetZero
feedScaleGetZero
0x08013578: 4801 .H LDR r0,[pc,#4] ; [0x8013580] = 0x20000178
0x0801357a: 8a00 .. LDRH r0,[r0,#0x10]
0x0801357c: 4770 pG BX lr
$d
0x0801357e: 0000 .. DCW 0
0x08013580: 20000178 x.. DCD 536871288
$t
i.feedScaleInit
feedScaleInit
0x08013584: b5fe .. PUSH {r1-r7,lr}
0x08013586: 2600 .& MOVS r6,#0
0x08013588: 2201 ." MOVS r2,#1
0x0801358a: a902 .. ADD r1,sp,#8
0x0801358c: 207c | MOVS r0,#0x7c
0x0801358e: 9602 .. STR r6,[sp,#8]
0x08013590: f7feffe4 .... BL eepromReadData ; 0x801255c
0x08013594: f89d0008 .... LDRB r0,[sp,#8]
0x08013598: 250a .% MOVS r5,#0xa
0x0801359a: 4c2e .L LDR r4,[pc,#184] ; [0x8013654] = 0x20000178
0x0801359c: 28a5 .( CMP r0,#0xa5
0x0801359e: d021 !. BEQ 0x80135e4 ; feedScaleInit + 96
0x080135a0: 20a5 . MOVS r0,#0xa5
0x080135a2: f88d0008 .... STRB r0,[sp,#8]
0x080135a6: 2201 ." MOVS r2,#1
0x080135a8: a902 .. ADD r1,sp,#8
0x080135aa: 207c | MOVS r0,#0x7c
0x080135ac: f7fff920 .. . BL eepromWriteData ; 0x80127f0
0x080135b0: 8225 %. STRH r5,[r4,#0x10]
0x080135b2: 80e5 .. STRH r5,[r4,#6]
0x080135b4: f88d5008 ...P STRB r5,[sp,#8]
0x080135b8: f88d6009 ...` STRB r6,[sp,#9]
0x080135bc: 2202 ." MOVS r2,#2
0x080135be: a902 .. ADD r1,sp,#8
0x080135c0: 2078 x MOVS r0,#0x78
0x080135c2: f7fff915 .... BL eepromWriteData ; 0x80127f0
0x080135c6: 88e0 .. LDRH r0,[r4,#6]
0x080135c8: f88d0008 .... STRB r0,[sp,#8]
0x080135cc: 0a00 .. LSRS r0,r0,#8
0x080135ce: f88d0009 .... STRB r0,[sp,#9]
0x080135d2: 2202 ." MOVS r2,#2
0x080135d4: a902 .. ADD r1,sp,#8
0x080135d6: 207a z MOVS r0,#0x7a
0x080135d8: f7fff90a .... BL eepromWriteData ; 0x80127f0
0x080135dc: a01e .. ADR r0,{pc}+0x7c ; 0x8013658
0x080135de: f001fd17 .... BL log_info ; 0x8015010
0x080135e2: e019 .. B 0x8013618 ; feedScaleInit + 148
0x080135e4: 2202 ." MOVS r2,#2
0x080135e6: a902 .. ADD r1,sp,#8
0x080135e8: 2078 x MOVS r0,#0x78
0x080135ea: f7feffb7 .... BL eepromReadData ; 0x801255c
0x080135ee: f8bd0008 .... LDRH r0,[sp,#8]
0x080135f2: 8220 . STRH r0,[r4,#0x10]
0x080135f4: f2413688 A..6 MOV r6,#0x1388
0x080135f8: b108 .. CBZ r0,0x80135fe ; feedScaleInit + 122
0x080135fa: 42b0 .B CMP r0,r6
0x080135fc: d900 .. BLS 0x8013600 ; feedScaleInit + 124
0x080135fe: 8225 %. STRH r5,[r4,#0x10]
0x08013600: 2202 ." MOVS r2,#2
0x08013602: a902 .. ADD r1,sp,#8
0x08013604: 207a z MOVS r0,#0x7a
0x08013606: f7feffa9 .... BL eepromReadData ; 0x801255c
0x0801360a: f8bd0008 .... LDRH r0,[sp,#8]
0x0801360e: 80e0 .. STRH r0,[r4,#6]
0x08013610: b108 .. CBZ r0,0x8013616 ; feedScaleInit + 146
0x08013612: 42b0 .B CMP r0,r6
0x08013614: d900 .. BLS 0x8013618 ; feedScaleInit + 148
0x08013616: 80e5 .. STRH r5,[r4,#6]
0x08013618: 7920 y LDRB r0,[r4,#4]
0x0801361a: 2800 .( CMP r0,#0
0x0801361c: d019 .. BEQ 0x8013652 ; feedScaleInit + 206
0x0801361e: 88e0 .. LDRH r0,[r4,#6]
0x08013620: f007ff16 .... BL __aeabi_ui2f ; 0x801b450
0x08013624: 4e1a .N LDR r6,[pc,#104] ; [0x8013690] = 0x41200000
0x08013626: 4631 1F MOV r1,r6
0x08013628: f007fe34 ..4. BL _fdiv1 ; 0x801b294
0x0801362c: f007fd9e .... BL __aeabi_f2d ; 0x801b16c
0x08013630: 4605 .F MOV r5,r0
0x08013632: 460f .F MOV r7,r1
0x08013634: 8a20 . LDRH r0,[r4,#0x10]
0x08013636: f007ff0b .... BL __aeabi_ui2f ; 0x801b450
0x0801363a: 4631 1F MOV r1,r6
0x0801363c: f007fe2a ..*. BL _fdiv1 ; 0x801b294
0x08013640: f007fd94 .... BL __aeabi_f2d ; 0x801b16c
0x08013644: e9cd5700 ...W STRD r5,r7,[sp,#0]
0x08013648: 4602 .F MOV r2,r0
0x0801364a: 460b .F MOV r3,r1
0x0801364c: a011 .. ADR r0,{pc}+0x48 ; 0x8013694
0x0801364e: f001fcdf .... BL log_info ; 0x8015010
0x08013652: bdfe .. POP {r1-r7,pc}
$d
0x08013654: 20000178 x.. DCD 536871288
0x08013658: 4546203e > FE DCD 1162223678
0x0801365c: 203a4445 ED: DCD 540689477
0x08013660: ceb4d7ca .... DCD 3467958218
0x08013664: bccaf5b3 .... DCD 3167417779
0x08013668: 202cafbb .., DCD 539799483
0x0801366c: c3d6e8c9 .... DCD 3285641417
0x08013670: cfc8acc4 .... DCD 3486035140
0x08013674: c6a5c820 ... DCD 3332753440
0x08013678: 2e313da4 .=1. DCD 774978980
0x0801367c: 2c474b30 0KG, DCD 742869808
0x08013680: b4a5b520 ... DCD 3030758688
0x08013684: c1b6cdce .... DCD 3249982926
0x08013688: 2e313dcf .=1. DCD 774979023
0x0801368c: 00474b30 0KG. DCD 4672304
0x08013690: 41200000 .. A DCD 1092616192
0x08013694: 4546203e > FE DCD 1162223678
0x08013698: 203a4445 ED: DCD 540689477
0x0801369c: bccaf5b3 .... DCD 3167417779
0x080136a0: 202cafbb .., DCD 539799483
0x080136a4: a4c6a5c8 .... DCD 2764481992
0x080136a8: 312e253d =%.1 DCD 825107773
0x080136ac: 2c474b66 fKG, DCD 742869862
0x080136b0: b4a5b520 ... DCD 3030758688
0x080136b4: c1b6cdce .... DCD 3249982926
0x080136b8: 2e253dcf .=%. DCD 774192591
0x080136bc: 474b6631 1fKG DCD 1196123697
0x080136c0: 00000000 .... DCD 0
$t
i.feedScaleProcess
feedScaleProcess
0x080136c4: e92d4ff0 -..O PUSH {r4-r11,lr}
0x080136c8: 4c6a jL LDR r4,[pc,#424] ; [0x8013874] = 0x20000178
0x080136ca: b08f .. SUB sp,sp,#0x3c
0x080136cc: 7920 y LDRB r0,[r4,#4]
0x080136ce: 2800 .( CMP r0,#0
0x080136d0: d04c L. BEQ 0x801376c ; feedScaleProcess + 168
0x080136d2: 7820 x LDRB r0,[r4,#0]
0x080136d4: f44f777a O.zw MOV r7,#0x3e8
0x080136d8: 2801 .( CMP r0,#1
0x080136da: d01b .. BEQ 0x8013714 ; feedScaleProcess + 80
0x080136dc: f2475530 G.0U MOV r5,#0x7530
0x080136e0: f7f8fab0 .... BL HAL_GetTick ; 0x800bc44
0x080136e4: f64031b8 @..1 MOV r1,#0xbb8
0x080136e8: 4288 .B CMP r0,r1
0x080136ea: d33f ?. BCC 0x801376c ; feedScaleProcess + 168
0x080136ec: 7860 `x LDRB r0,[r4,#1]
0x080136ee: 2601 .& MOVS r6,#1
0x080136f0: b128 (. CBZ r0,0x80136fe ; feedScaleProcess + 58
0x080136f2: f7f8faa7 .... BL HAL_GetTick ; 0x800bc44
0x080136f6: 6961 ai LDR r1,[r4,#0x14]
0x080136f8: 1a40 @. SUBS r0,r0,r1
0x080136fa: 42a8 .B CMP r0,r5
0x080136fc: d310 .. BCC 0x8013720 ; feedScaleProcess + 92
0x080136fe: f7f8faa1 .... BL HAL_GetTick ; 0x800bc44
0x08013702: 6160 `a STR r0,[r4,#0x14]
0x08013704: f000fd02 .... BL feed_scale_send_query ; 0x801410c
0x08013708: f7f8fa9c .... BL HAL_GetTick ; 0x800bc44
0x0801370c: 61e0 .a STR r0,[r4,#0x1c]
0x0801370e: 7860 `x LDRB r0,[r4,#1]
0x08013710: b110 .. CBZ r0,0x8013718 ; feedScaleProcess + 84
0x08013712: e005 .. B 0x8013720 ; feedScaleProcess + 92
0x08013714: 463d =F MOV r5,r7
0x08013716: e7e3 .. B 0x80136e0 ; feedScaleProcess + 28
0x08013718: 7066 fp STRB r6,[r4,#1]
0x0801371a: a057 W. ADR r0,{pc}+0x15e ; 0x8013878
0x0801371c: f001fc78 ..x. BL log_info ; 0x8015010
0x08013720: 69e0 .i LDR r0,[r4,#0x1c]
0x08013722: 2500 .% MOVS r5,#0
0x08013724: b150 P. CBZ r0,0x801373c ; feedScaleProcess + 120
0x08013726: f7f8fa8d .... BL HAL_GetTick ; 0x800bc44
0x0801372a: 69e1 .i LDR r1,[r4,#0x1c]
0x0801372c: 1a40 @. SUBS r0,r0,r1
0x0801372e: 42b8 .B CMP r0,r7
0x08013730: d904 .. BLS 0x801373c ; feedScaleProcess + 120
0x08013732: a057 W. ADR r0,{pc}+0x15e ; 0x8013890
0x08013734: 61e5 .a STR r5,[r4,#0x1c]
0x08013736: f001fcaf .... BL log_warn ; 0x8015098
0x0801373a: 6266 fb STR r6,[r4,#0x24]
0x0801373c: a806 .. ADD r0,sp,#0x18
0x0801373e: 2120 ! MOVS r1,#0x20
0x08013740: f7fafe86 .... BL USART2_PollFrame ; 0x800e450
0x08013744: 2800 .( CMP r0,#0
0x08013746: dd11 .. BLE 0x801376c ; feedScaleProcess + 168
0x08013748: 4601 .F MOV r1,r0
0x0801374a: aa0e .. ADD r2,sp,#0x38
0x0801374c: a806 .. ADD r0,sp,#0x18
0x0801374e: f000fae7 .... BL feed_scale_parse_weight ; 0x8013d20
0x08013752: b170 p. CBZ r0,0x8013772 ; feedScaleProcess + 174
0x08013754: 1dc1 .. ADDS r1,r0,#7
0x08013756: d009 .. BEQ 0x801376c ; feedScaleProcess + 168
0x08013758: 1c41 A. ADDS r1,r0,#1
0x0801375a: d018 .. BEQ 0x801378e ; feedScaleProcess + 202
0x0801375c: 1c81 .. ADDS r1,r0,#2
0x0801375e: d018 .. BEQ 0x8013792 ; feedScaleProcess + 206
0x08013760: 1d01 .. ADDS r1,r0,#4
0x08013762: d018 .. BEQ 0x8013796 ; feedScaleProcess + 210
0x08013764: 1d80 .. ADDS r0,r0,#6
0x08013766: d018 .. BEQ 0x801379a ; feedScaleProcess + 214
0x08013768: 2005 . MOVS r0,#5
0x0801376a: 6260 `b STR r0,[r4,#0x24]
0x0801376c: b00f .. ADD sp,sp,#0x3c
0x0801376e: e8bd8ff0 .... POP {r4-r11,pc}
0x08013772: 2000 . MOVS r0,#0
0x08013774: 61e5 .a STR r5,[r4,#0x1c]
0x08013776: 6260 `b STR r0,[r4,#0x24]
0x08013778: f7f8fa64 ..d. BL HAL_GetTick ; 0x800bc44
0x0801377c: 6220 b STR r0,[r4,#0x20]
0x0801377e: f8bd0038 ..8. LDRH r0,[sp,#0x38]
0x08013782: 81a0 .. STRH r0,[r4,#0xc]
0x08013784: 8a21 !. LDRH r1,[r4,#0x10]
0x08013786: 4288 .B CMP r0,r1
0x08013788: d909 .. BLS 0x801379e ; feedScaleProcess + 218
0x0801378a: 1a40 @. SUBS r0,r0,r1
0x0801378c: e008 .. B 0x80137a0 ; feedScaleProcess + 220
0x0801378e: 2002 . MOVS r0,#2
0x08013790: e7eb .. B 0x801376a ; feedScaleProcess + 166
0x08013792: 2003 . MOVS r0,#3
0x08013794: e7e9 .. B 0x801376a ; feedScaleProcess + 166
0x08013796: 2004 . MOVS r0,#4
0x08013798: e7e7 .. B 0x801376a ; feedScaleProcess + 166
0x0801379a: 2006 . MOVS r0,#6
0x0801379c: e7e5 .. B 0x801376a ; feedScaleProcess + 166
0x0801379e: 2000 . MOVS r0,#0
0x080137a0: 8160 `. STRH r0,[r4,#0xa]
0x080137a2: 78a0 .x LDRB r0,[r4,#2]
0x080137a4: b938 8. CBNZ r0,0x80137b6 ; feedScaleProcess + 242
0x080137a6: a047 G. ADR r0,{pc}+0x11e ; 0x80138c4
0x080137a8: f000fc2a ..*. BL feed_scale_report_weight ; 0x8014000
0x080137ac: b918 .. CBNZ r0,0x80137b6 ; feedScaleProcess + 242
0x080137ae: 70a6 .p STRB r6,[r4,#2]
0x080137b0: a048 H. ADR r0,{pc}+0x124 ; 0x80138d4
0x080137b2: f001fc2d ..-. BL log_info ; 0x8015010
0x080137b6: 7820 x LDRB r0,[r4,#0]
0x080137b8: 2801 .( CMP r0,#1
0x080137ba: d1d7 .. BNE 0x801376c ; feedScaleProcess + 168
0x080137bc: a041 A. ADR r0,{pc}+0x108 ; 0x80138c4
0x080137be: f000fc1f .... BL feed_scale_report_weight ; 0x8014000
0x080137c2: 8920 . LDRH r0,[r4,#8]
0x080137c4: 8965 e. LDRH r5,[r4,#0xa]
0x080137c6: 4683 .F MOV r11,r0
0x080137c8: 1b40 @. SUBS r0,r0,r5
0x080137ca: d500 .. BPL 0x80137ce ; feedScaleProcess + 266
0x080137cc: 4240 @B RSBS r0,r0,#0
0x080137ce: b286 .. UXTH r6,r0
0x080137d0: 81e6 .. STRH r6,[r4,#0xe]
0x080137d2: 88e0 .. LDRH r0,[r4,#6]
0x080137d4: f007fe3c ..<. BL __aeabi_ui2f ; 0x801b450
0x080137d8: 4944 DI LDR r1,[pc,#272] ; [0x80138ec] = 0x41200000
0x080137da: f007fd5b ..[. BL _fdiv1 ; 0x801b294
0x080137de: f007fcc5 .... BL __aeabi_f2d ; 0x801b16c
0x080137e2: 4681 .F MOV r9,r0
0x080137e4: 468a .F MOV r10,r1
0x080137e6: 4630 0F MOV r0,r6
0x080137e8: f007fe32 ..2. BL __aeabi_ui2f ; 0x801b450
0x080137ec: 493f ?I LDR r1,[pc,#252] ; [0x80138ec] = 0x41200000
0x080137ee: f007fd51 ..Q. BL _fdiv1 ; 0x801b294
0x080137f2: f007fcbb .... BL __aeabi_f2d ; 0x801b16c
0x080137f6: 4607 .F MOV r7,r0
0x080137f8: 4688 .F MOV r8,r1
0x080137fa: 4628 (F MOV r0,r5
0x080137fc: f007fe28 ..(. BL __aeabi_ui2f ; 0x801b450
0x08013800: 493a :I LDR r1,[pc,#232] ; [0x80138ec] = 0x41200000
0x08013802: f007fd47 ..G. BL _fdiv1 ; 0x801b294
0x08013806: f007fcb1 .... BL __aeabi_f2d ; 0x801b16c
0x0801380a: 4605 .F MOV r5,r0
0x0801380c: 460e .F MOV r6,r1
0x0801380e: 4658 XF MOV r0,r11
0x08013810: f007fe1e .... BL __aeabi_ui2f ; 0x801b450
0x08013814: 4935 5I LDR r1,[pc,#212] ; [0x80138ec] = 0x41200000
0x08013816: f007fd3d ..=. BL _fdiv1 ; 0x801b294
0x0801381a: f007fca7 .... BL __aeabi_f2d ; 0x801b16c
0x0801381e: e88d07e0 .... STM sp,{r5-r10}
0x08013822: 4602 .F MOV r2,r0
0x08013824: 460b .F MOV r3,r1
0x08013826: a032 2. ADR r0,{pc}+0xca ; 0x80138f0
0x08013828: f001fbf2 .... BL log_info ; 0x8015010
0x0801382c: 89e0 .. LDRH r0,[r4,#0xe]
0x0801382e: 88e1 .. LDRH r1,[r4,#6]
0x08013830: 4288 .B CMP r0,r1
0x08013832: d305 .. BCC 0x8013840 ; feedScaleProcess + 380
0x08013834: a03c <. ADR r0,{pc}+0xf4 ; 0x8013928
0x08013836: f001fbeb .... BL log_info ; 0x8015010
0x0801383a: f000f9db .... BL feedScaleStop ; 0x8013bf4
0x0801383e: e795 .. B 0x801376c ; feedScaleProcess + 168
0x08013840: 8960 `. LDRH r0,[r4,#0xa]
0x08013842: 8921 !. LDRH r1,[r4,#8]
0x08013844: 4288 .B CMP r0,r1
0x08013846: d907 .. BLS 0x8013858 ; feedScaleProcess + 404
0x08013848: 78e0 .x LDRB r0,[r4,#3]
0x0801384a: 1c40 @. ADDS r0,r0,#1
0x0801384c: b2c0 .. UXTB r0,r0
0x0801384e: 70e0 .p STRB r0,[r4,#3]
0x08013850: 2814 .( CMP r0,#0x14
0x08013852: d303 .. BCC 0x801385c ; feedScaleProcess + 408
0x08013854: a03c <. ADR r0,{pc}+0xf4 ; 0x8013948
0x08013856: e009 .. B 0x801386c ; feedScaleProcess + 424
0x08013858: 2000 . MOVS r0,#0
0x0801385a: 70e0 .p STRB r0,[r4,#3]
0x0801385c: f7f8f9f2 .... BL HAL_GetTick ; 0x800bc44
0x08013860: 69a1 .i LDR r1,[r4,#0x18]
0x08013862: 1a40 @. SUBS r0,r0,r1
0x08013864: 493b ;I LDR r1,[pc,#236] ; [0x8013954] = 0x927c0
0x08013866: 4288 .B CMP r0,r1
0x08013868: d980 .. BLS 0x801376c ; feedScaleProcess + 168
0x0801386a: a03b ;. ADR r0,{pc}+0xee ; 0x8013958
0x0801386c: f000f9fa .... BL feed_scale_finish_error ; 0x8013c64
0x08013870: e77c |. B 0x801376c ; feedScaleProcess + 168
$d
0x08013872: 0000 .. DCW 0
0x08013874: 20000178 x.. DCD 536871288
0x08013878: 4546203e > FE DCD 1162223678
0x0801387c: 203a4445 ED: DCD 540689477
0x08013880: ceb4d7ca .... DCD 3467958218
0x08013884: afd1e9b2 .... DCD 2949769650
0x08013888: a2b7d1d2 .... DCD 2729955794
0x0801388c: 0000cdcb .... DCD 52683
0x08013890: 4546203e > FE DCD 1162223678
0x08013894: 203a4445 ED: DCD 540689477
0x08013898: afd1e9b2 .... DCD 2949769650
0x0801389c: a6d3dece .... DCD 2798902990
0x080138a0: a8a3f0b4 .... DCD 2829316276
0x080138a4: b4ced3b3 .... DCD 3033453491
0x080138a8: cf2fd3bd ../. DCD 3476018109
0x080138ac: 2ff2d0df .../ DCD 804442335
0x080138b0: d8cca8b2 .... DCD 3637291186
0x080138b4: d52fcac2 ../. DCD 3576679106
0x080138b8: b2c5babe .... DCD 2999302846
0x080138bc: a3d4b6bb .... DCD 2748626619
0x080138c0: 000000a9 .... DCD 169
0x080138c4: 2e746f69 iot. DCD 779382633
0x080138c8: 706f7270 prop DCD 1886351984
0x080138cc: 736f702e .pos DCD 1936683054
0x080138d0: 00000074 t... DCD 116
0x080138d4: 4546203e > FE DCD 1162223678
0x080138d8: 203a4445 ED: DCD 540689477
0x080138dc: ceb4d7ca .... DCD 3467958218
0x080138e0: bfc1d8d6 .... DCD 3217152214
0x080138e4: cfc9d1d2 .... DCD 3486110162
0x080138e8: 0000a8b1 .... DCD 43185
0x080138ec: 41200000 .. A DCD 1092616192
0x080138f0: 4546203e > FE DCD 1162223678
0x080138f4: 203a4445 ED: DCD 540689477
0x080138f8: b9ceb6cd .... DCD 3117332173
0x080138fc: c620d0d6 .. . DCD 3324039382
0x08013900: 3dbccaf0 ...= DCD 1035782896
0x08013904: 66312e25 %.1f DCD 1714499109
0x08013908: c7b1b520 ... DCD 3350312224
0x0801390c: 2e253db0 .=%. DCD 774192560
0x08013910: d2206631 1f . DCD 3525338673
0x08013914: 3df5bcd1 ...= DCD 1039514833
0x08013918: 66312e25 %.1f DCD 1714499109
0x0801391c: b4a5b520 ... DCD 3030758688
0x08013920: 2e253dce .=%. DCD 774192590
0x08013924: 00006631 1f.. DCD 26161
0x08013928: 4546203e > FE DCD 1162223678
0x0801392c: 203a4445 ED: DCD 540689477
0x08013930: bdb5efb4 .... DCD 3182817204
0x08013934: eab1bfc4 .... DCD 3937517508
0x08013938: b9ceb6cd .... DCD 3117332173
0x0801393c: 202cbfc1 .., DCD 539803585
0x08013940: b9d6a3cd .... DCD 3117851597
0x08013944: 00000000 .... DCD 0
0x08013948: bfc1d8d6 .... DCD 3217152214
0x0801394c: f6d4b4b7 .... DCD 4141135031
0x08013950: 00000000 .... DCD 0
0x08013954: 000927c0 .'.. DCD 600000
0x08013958: b9ceb6cd .... DCD 3117332173
0x0801395c: b1caacb3 .... DCD 2982849715
0x08013960: 00000000 .... DCD 0
$t
i.feedScaleSetOnceWeight
feedScaleSetOnceWeight
0x08013964: b538 8. PUSH {r3-r5,lr}
0x08013966: f2413188 A..1 MOV r1,#0x1388
0x0801396a: 4288 .B CMP r0,r1
0x0801396c: d818 .. BHI 0x80139a0 ; feedScaleSetOnceWeight + 60
0x0801396e: 4c0d .L LDR r4,[pc,#52] ; [0x80139a4] = 0x20000178
0x08013970: 2202 ." MOVS r2,#2
0x08013972: 4669 iF MOV r1,sp
0x08013974: 80e0 .. STRH r0,[r4,#6]
0x08013976: f88d0000 .... STRB r0,[sp,#0]
0x0801397a: 0a00 .. LSRS r0,r0,#8
0x0801397c: f88d0001 .... STRB r0,[sp,#1]
0x08013980: 207a z MOVS r0,#0x7a
0x08013982: f7feff35 ..5. BL eepromWriteData ; 0x80127f0
0x08013986: 88e0 .. LDRH r0,[r4,#6]
0x08013988: f007fd62 ..b. BL __aeabi_ui2f ; 0x801b450
0x0801398c: 4906 .I LDR r1,[pc,#24] ; [0x80139a8] = 0x41200000
0x0801398e: f007fc81 .... BL _fdiv1 ; 0x801b294
0x08013992: f007fbeb .... BL __aeabi_f2d ; 0x801b16c
0x08013996: 4602 .F MOV r2,r0
0x08013998: 460b .F MOV r3,r1
0x0801399a: a004 .. ADR r0,{pc}+0x12 ; 0x80139ac
0x0801399c: f001fb38 ..8. BL log_info ; 0x8015010
0x080139a0: bd38 8. POP {r3-r5,pc}
$d
0x080139a2: 0000 .. DCW 0
0x080139a4: 20000178 x.. DCD 536871288
0x080139a8: 41200000 .. A DCD 1092616192
0x080139ac: 4546203e > FE DCD 1162223678
0x080139b0: 203a4445 ED: DCD 540689477
0x080139b4: c3d6e8c9 .... DCD 3285641417
0x080139b8: ceb4a5b5 .... DCD 3467945397
0x080139bc: cfc1b6cd .... DCD 3485578957
0x080139c0: 312e253d =%.1 DCD 825107773
0x080139c4: 00474b66 fKG. DCD 4672358
$t
i.feedScaleSetZero
feedScaleSetZero
0x080139c8: b5fe .. PUSH {r1-r7,lr}
0x080139ca: f2413188 A..1 MOV r1,#0x1388
0x080139ce: 4288 .B CMP r0,r1
0x080139d0: d82c ,. BHI 0x8013a2c ; feedScaleSetZero + 100
0x080139d2: 4c17 .L LDR r4,[pc,#92] ; [0x8013a30] = 0x20000178
0x080139d4: 8220 . STRH r0,[r4,#0x10]
0x080139d6: 89a1 .. LDRH r1,[r4,#0xc]
0x080139d8: 4281 .B CMP r1,r0
0x080139da: d301 .. BCC 0x80139e0 ; feedScaleSetZero + 24
0x080139dc: 1a09 .. SUBS r1,r1,r0
0x080139de: e000 .. B 0x80139e2 ; feedScaleSetZero + 26
0x080139e0: 2100 .! MOVS r1,#0
0x080139e2: 8161 a. STRH r1,[r4,#0xa]
0x080139e4: f88d0008 .... STRB r0,[sp,#8]
0x080139e8: 0a00 .. LSRS r0,r0,#8
0x080139ea: f88d0009 .... STRB r0,[sp,#9]
0x080139ee: 2202 ." MOVS r2,#2
0x080139f0: a902 .. ADD r1,sp,#8
0x080139f2: 2078 x MOVS r0,#0x78
0x080139f4: f7fefefc .... BL eepromWriteData ; 0x80127f0
0x080139f8: 8960 `. LDRH r0,[r4,#0xa]
0x080139fa: f007fd29 ..). BL __aeabi_ui2f ; 0x801b450
0x080139fe: 4e0d .N LDR r6,[pc,#52] ; [0x8013a34] = 0x41200000
0x08013a00: 4631 1F MOV r1,r6
0x08013a02: f007fc47 ..G. BL _fdiv1 ; 0x801b294
0x08013a06: f007fbb1 .... BL __aeabi_f2d ; 0x801b16c
0x08013a0a: 4605 .F MOV r5,r0
0x08013a0c: 460f .F MOV r7,r1
0x08013a0e: 8a20 . LDRH r0,[r4,#0x10]
0x08013a10: f007fd1e .... BL __aeabi_ui2f ; 0x801b450
0x08013a14: 4631 1F MOV r1,r6
0x08013a16: f007fc3d ..=. BL _fdiv1 ; 0x801b294
0x08013a1a: f007fba7 .... BL __aeabi_f2d ; 0x801b16c
0x08013a1e: e9cd5700 ...W STRD r5,r7,[sp,#0]
0x08013a22: 4602 .F MOV r2,r0
0x08013a24: 460b .F MOV r3,r1
0x08013a26: a004 .. ADR r0,{pc}+0x12 ; 0x8013a38
0x08013a28: f001faf2 .... BL log_info ; 0x8015010
0x08013a2c: bdfe .. POP {r1-r7,pc}
$d
0x08013a2e: 0000 .. DCW 0
0x08013a30: 20000178 x.. DCD 536871288
0x08013a34: 41200000 .. A DCD 1092616192
0x08013a38: 4546203e > FE DCD 1162223678
0x08013a3c: 203a4445 ED: DCD 540689477
0x08013a40: c3d6e8c9 .... DCD 3285641417
0x08013a44: a4c6a5c8 .... DCD 2764481992
0x08013a48: 312e253d =%.1 DCD 825107773
0x08013a4c: 2c474b66 fKG, DCD 742869862
0x08013a50: cbd8d620 ... DCD 3419985440
0x08013a54: d6bbbee3 .... DCD 3602628323
0x08013a58: 2e253dd8 .=%. DCD 774192600
0x08013a5c: 474b6631 1fKG DCD 1196123697
0x08013a60: 00000000 .... DCD 0
$t
i.feedScaleStart
feedScaleStart
0x08013a64: e92d41fc -..A PUSH {r2-r8,lr}
0x08013a68: 1e41 A. SUBS r1,r0,#1
0x08013a6a: f2413288 A..2 MOV r2,#0x1388
0x08013a6e: 4e2a *N LDR r6,[pc,#168] ; [0x8013b18] = 0x41200000
0x08013a70: 4291 .B CMP r1,r2
0x08013a72: d30e .. BCC 0x8013a92 ; feedScaleStart + 46
0x08013a74: f007fcec .... BL __aeabi_ui2f ; 0x801b450
0x08013a78: 4631 1F MOV r1,r6
0x08013a7a: f007fc0b .... BL _fdiv1 ; 0x801b294
0x08013a7e: f007fb75 ..u. BL __aeabi_f2d ; 0x801b16c
0x08013a82: b002 .. ADD sp,sp,#8
0x08013a84: 4602 .F MOV r2,r0
0x08013a86: e8bd41f0 ...A POP {r4-r8,lr}
0x08013a8a: 460b .F MOV r3,r1
0x08013a8c: a023 #. ADR r0,{pc}+0x90 ; 0x8013b1c
0x08013a8e: f001bb03 .... B.W log_warn ; 0x8015098
0x08013a92: 4c2a *L LDR r4,[pc,#168] ; [0x8013b3c] = 0x20000178
0x08013a94: 7821 !x LDRB r1,[r4,#0]
0x08013a96: 2901 .) CMP r1,#1
0x08013a98: d035 5. BEQ 0x8013b06 ; feedScaleStart + 162
0x08013a9a: 78a1 .x LDRB r1,[r4,#2]
0x08013a9c: 2900 .) CMP r1,#0
0x08013a9e: d034 4. BEQ 0x8013b0a ; feedScaleStart + 166
0x08013aa0: 8961 a. LDRH r1,[r4,#0xa]
0x08013aa2: 2900 .) CMP r1,#0
0x08013aa4: d033 3. BEQ 0x8013b0e ; feedScaleStart + 170
0x08013aa6: 80e0 .. STRH r0,[r4,#6]
0x08013aa8: 8121 !. STRH r1,[r4,#8]
0x08013aaa: 2000 . MOVS r0,#0
0x08013aac: 81e0 .. STRH r0,[r4,#0xe]
0x08013aae: 70e0 .p STRB r0,[r4,#3]
0x08013ab0: f7f8f8c8 .... BL HAL_GetTick ; 0x800bc44
0x08013ab4: 61a0 .a STR r0,[r4,#0x18]
0x08013ab6: 2001 . MOVS r0,#1
0x08013ab8: 7020 p STRB r0,[r4,#0]
0x08013aba: 4601 .F MOV r1,r0
0x08013abc: f004fd6a ..j. BL relaySet ; 0x8018594
0x08013ac0: 2207 ." MOVS r2,#7
0x08013ac2: 491f .I LDR r1,[pc,#124] ; [0x8013b40] = 0x20000122
0x08013ac4: 2066 f MOVS r0,#0x66
0x08013ac6: f7fefe93 .... BL eepromWriteData ; 0x80127f0
0x08013aca: 8920 . LDRH r0,[r4,#8]
0x08013acc: f007fcc0 .... BL __aeabi_ui2f ; 0x801b450
0x08013ad0: 4631 1F MOV r1,r6
0x08013ad2: f007fbdf .... BL _fdiv1 ; 0x801b294
0x08013ad6: f007fb49 ..I. BL __aeabi_f2d ; 0x801b16c
0x08013ada: 4605 .F MOV r5,r0
0x08013adc: 460f .F MOV r7,r1
0x08013ade: 88e0 .. LDRH r0,[r4,#6]
0x08013ae0: f007fcb6 .... BL __aeabi_ui2f ; 0x801b450
0x08013ae4: 4631 1F MOV r1,r6
0x08013ae6: f007fbd5 .... BL _fdiv1 ; 0x801b294
0x08013aea: f007fb3f ..?. BL __aeabi_f2d ; 0x801b16c
0x08013aee: e9cd5700 ...W STRD r5,r7,[sp,#0]
0x08013af2: 4602 .F MOV r2,r0
0x08013af4: 460b .F MOV r3,r1
0x08013af6: a013 .. ADR r0,{pc}+0x4e ; 0x8013b44
0x08013af8: f001fa8a .... BL log_info ; 0x8015010
0x08013afc: e8bd41fc ...A POP {r2-r8,lr}
0x08013b00: a01e .. ADR r0,{pc}+0x7c ; 0x8013b7c
0x08013b02: f000ba7d ..}. B.W feed_scale_report_weight ; 0x8014000
0x08013b06: a021 !. ADR r0,{pc}+0x86 ; 0x8013b8c
0x08013b08: e002 .. B 0x8013b10 ; feedScaleStart + 172
0x08013b0a: a029 ). ADR r0,{pc}+0xa6 ; 0x8013bb0
0x08013b0c: e000 .. B 0x8013b10 ; feedScaleStart + 172
0x08013b0e: a030 0. ADR r0,{pc}+0xc2 ; 0x8013bd0
0x08013b10: e8bd41fc ...A POP {r2-r8,lr}
0x08013b14: f001bac0 .... B.W log_warn ; 0x8015098
$d
0x08013b18: 41200000 .. A DCD 1092616192
0x08013b1c: 4546203e > FE DCD 1162223678
0x08013b20: 203a4445 ED: DCD 540689477
0x08013b24: ceb4a5b5 .... DCD 3467945397
0x08013b28: cfc1b6cd .... DCD 3485578957
0x08013b2c: decebfc1 .... DCD 3738091457
0x08013b30: 253da7d0 ..=% DCD 624797648
0x08013b34: 4b66312e .1fK DCD 1264988462
0x08013b38: 00000047 G... DCD 71
0x08013b3c: 20000178 x.. DCD 536871288
0x08013b40: 20000122 ".. DCD 536871202
0x08013b44: 4546203e > FE DCD 1162223678
0x08013b48: 203a4445 ED: DCD 540689477
0x08013b4c: bccaaabf .... DCD 3167398591
0x08013b50: b9ceb6cd .... DCD 3117332173
0x08013b54: b4a5b520 ... DCD 3030758688
0x08013b58: 2e253dce .=%. DCD 774192590
0x08013b5c: 474b6631 1fKG DCD 1196123697
0x08013b60: f0c6202c , .. DCD 4039516204
0x08013b64: 253dbcca ..=% DCD 624803018
0x08013b68: 4b66312e .1fK DCD 1264988462
0x08013b6c: bc202c47 G, . DCD 3156225095
0x08013b70: c6e7b5cc .... DCD 3337074124
0x08013b74: bf3d31f7 .1=. DCD 3208458743
0x08013b78: 000000aa .... DCD 170
0x08013b7c: 2e746f69 iot. DCD 779382633
0x08013b80: 706f7270 prop DCD 1886351984
0x08013b84: 736f702e .pos DCD 1936683054
0x08013b88: 00000074 t... DCD 116
0x08013b8c: 4546203e > FE DCD 1162223678
0x08013b90: 203a4445 ED: DCD 540689477
0x08013b94: dad4fdd5 .... DCD 3671391701
0x08013b98: b9ceb6cd .... DCD 3117332173
0x08013b9c: 202cd0d6 .., DCD 539807958
0x08013ba0: d4c2f6ba .... DCD 3569546938
0x08013ba4: ceb4beb1 .... DCD 3467951793
0x08013ba8: f3c7ebc7 .... DCD 4089965511
0x08013bac: 00000000 .... DCD 0
0x08013bb0: 4546203e > FE DCD 1162223678
0x08013bb4: 203a4445 ED: DCD 540689477
0x08013bb8: b4ced3b3 .... DCD 3033453491
0x08013bbc: f7d0cdbe .... DCD 4157656510
0x08013bc0: dece202c , .. DCD 3738050604
0x08013bc4: aabfa8b7 .... DCD 2864687287
0x08013bc8: b6cdbcca .... DCD 3066936522
0x08013bcc: 0000b9ce .... DCD 47566
0x08013bd0: 4546203e > FE DCD 1162223678
0x08013bd4: 203a4445 ED: DCD 540689477
0x08013bd8: e0d3a3ca .... DCD 3771966410
0x08013bdc: bfc1d8d6 .... DCD 3217152214
0x08013be0: 3020aace .. 0 DCD 807447246
0x08013be4: dece202c , .. DCD 3738050604
0x08013be8: aabfa8b7 .... DCD 2864687287
0x08013bec: b6cdbcca .... DCD 3066936522
0x08013bf0: 0000b9ce .... DCD 47566
$t
i.feedScaleStop
feedScaleStop
0x08013bf4: b510 .. PUSH {r4,lr}
0x08013bf6: 4c10 .L LDR r4,[pc,#64] ; [0x8013c38] = 0x20000178
0x08013bf8: 7820 x LDRB r0,[r4,#0]
0x08013bfa: 2800 .( CMP r0,#0
0x08013bfc: d01b .. BEQ 0x8013c36 ; feedScaleStop + 66
0x08013bfe: 2100 .! MOVS r1,#0
0x08013c00: 2001 . MOVS r0,#1
0x08013c02: f004fcc7 .... BL relaySet ; 0x8018594
0x08013c06: 2207 ." MOVS r2,#7
0x08013c08: 490c .I LDR r1,[pc,#48] ; [0x8013c3c] = 0x20000122
0x08013c0a: 2066 f MOVS r0,#0x66
0x08013c0c: f7fefdf0 .... BL eepromWriteData ; 0x80127f0
0x08013c10: 2002 . MOVS r0,#2
0x08013c12: 7020 p STRB r0,[r4,#0]
0x08013c14: 89e0 .. LDRH r0,[r4,#0xe]
0x08013c16: f007fc1b .... BL __aeabi_ui2f ; 0x801b450
0x08013c1a: 4909 .I LDR r1,[pc,#36] ; [0x8013c40] = 0x41200000
0x08013c1c: f007fb3a ..:. BL _fdiv1 ; 0x801b294
0x08013c20: f007faa4 .... BL __aeabi_f2d ; 0x801b16c
0x08013c24: 4602 .F MOV r2,r0
0x08013c26: 460b .F MOV r3,r1
0x08013c28: a006 .. ADR r0,{pc}+0x1c ; 0x8013c44
0x08013c2a: f001f9f1 .... BL log_info ; 0x8015010
0x08013c2e: e8bd4010 ...@ POP {r4,lr}
0x08013c32: f004bbf1 .... B.W relayRequestReport ; 0x8018418
0x08013c36: bd10 .. POP {r4,pc}
$d
0x08013c38: 20000178 x.. DCD 536871288
0x08013c3c: 20000122 ".. DCD 536871202
0x08013c40: 41200000 .. A DCD 1092616192
0x08013c44: 4546203e > FE DCD 1162223678
0x08013c48: 203a4445 ED: DCD 540689477
0x08013c4c: b9d6a3cd .... DCD 3117851597
0x08013c50: b9ceb6cd .... DCD 3117332173
0x08013c54: d1d2202c , .. DCD 3520208940
0x08013c58: d9c9f5bc .... DCD 3653891516
0x08013c5c: 312e253d =%.1 DCD 825107773
0x08013c60: 00474b66 fKG. DCD 4672358
$t
i.feed_scale_finish_error
feed_scale_finish_error
0x08013c64: b510 .. PUSH {r4,lr}
0x08013c66: 4604 .F MOV r4,r0
0x08013c68: 2100 .! MOVS r1,#0
0x08013c6a: 2001 . MOVS r0,#1
0x08013c6c: f004fc92 .... BL relaySet ; 0x8018594
0x08013c70: 2207 ." MOVS r2,#7
0x08013c72: 4907 .I LDR r1,[pc,#28] ; [0x8013c90] = 0x20000122
0x08013c74: 2066 f MOVS r0,#0x66
0x08013c76: f7fefdbb .... BL eepromWriteData ; 0x80127f0
0x08013c7a: 4906 .I LDR r1,[pc,#24] ; [0x8013c94] = 0x20000178
0x08013c7c: 2003 . MOVS r0,#3
0x08013c7e: 7008 .p STRB r0,[r1,#0]
0x08013c80: 4621 !F MOV r1,r4
0x08013c82: a005 .. ADR r0,{pc}+0x16 ; 0x8013c98
0x08013c84: f001fa08 .... BL log_warn ; 0x8015098
0x08013c88: e8bd4010 ...@ POP {r4,lr}
0x08013c8c: f004bbc4 .... B.W relayRequestReport ; 0x8018418
$d
0x08013c90: 20000122 ".. DCD 536871202
0x08013c94: 20000178 x.. DCD 536871288
0x08013c98: 4546203e > FE DCD 1162223678
0x08013c9c: 203a4445 ED: DCD 540689477
0x08013ca0: a3b3ecd2 .... DCD 2746477778
0x08013ca4: b9d6a3cd .... DCD 3117851597
0x08013ca8: 7325202c , %s DCD 1931812908
0x08013cac: 00000000 .... DCD 0
$t
i.feed_scale_load_mode
feed_scale_load_mode
0x08013cb0: b508 .. PUSH {r3,lr}
0x08013cb2: 20ff . MOVS r0,#0xff
0x08013cb4: f88d0000 .... STRB r0,[sp,#0]
0x08013cb8: 2201 ." MOVS r2,#1
0x08013cba: 4669 iF MOV r1,sp
0x08013cbc: 20ac . MOVS r0,#0xac
0x08013cbe: f7fefc4d ..M. BL eepromReadData ; 0x801255c
0x08013cc2: f89d0000 .... LDRB r0,[sp,#0]
0x08013cc6: 2801 .( CMP r0,#1
0x08013cc8: d902 .. BLS 0x8013cd0 ; feed_scale_load_mode + 32
0x08013cca: 2001 . MOVS r0,#1
0x08013ccc: f88d0000 .... STRB r0,[sp,#0]
0x08013cd0: 4905 .I LDR r1,[pc,#20] ; [0x8013ce8] = 0x20000178
0x08013cd2: f01000ff .... ANDS r0,r0,#0xff
0x08013cd6: 7108 .q STRB r0,[r1,#4]
0x08013cd8: d001 .. BEQ 0x8013cde ; feed_scale_load_mode + 46
0x08013cda: a104 .. ADR r1,{pc}+0x12 ; 0x8013cec
0x08013cdc: e000 .. B 0x8013ce0 ; feed_scale_load_mode + 48
0x08013cde: a107 .. ADR r1,{pc}+0x1e ; 0x8013cfc
0x08013ce0: a00b .. ADR r0,{pc}+0x30 ; 0x8013d10
0x08013ce2: f001f995 .... BL log_info ; 0x8015010
0x08013ce6: bd08 .. POP {r3,pc}
$d
0x08013ce8: 20000178 x.. DCD 536871288
0x08013cec: d8d6c6b3 .... DCD 3637954227
0x08013cf0: cfc1b6cd .... DCD 3485578957
0x08013cf4: b3f8b428 (... DCD 3019420712
0x08013cf8: 000029d3 .).. DCD 10707
0x08013cfc: b7c2c4cb .... DCD 3082994891
0x08013d00: e7b5ccbc .... DCD 3887451324
0x08013d04: ce28f7c6 ..(. DCD 3458791366
0x08013d08: 29d3b3de ...) DCD 701739998
0x08013d0c: 00000000 .... DCD 0
0x08013d10: fab2203e > .. DCD 4205977662
0x08013d14: a3c4b7c6 .... DCD 2747578310
0x08013d18: 203abdca ..: DCD 540720586
0x08013d1c: 00007325 %s.. DCD 29477
$t
i.feed_scale_parse_weight
feed_scale_parse_weight
0x08013d20: e92d41f0 -..A PUSH {r4-r8,lr}
0x08013d24: b094 .. SUB sp,sp,#0x50
0x08013d26: 4690 .F MOV r8,r2
0x08013d28: 460d .F MOV r5,r1
0x08013d2a: 4604 .F MOV r4,r0
0x08013d2c: 2908 .) CMP r1,#8
0x08013d2e: d104 .. BNE 0x8013d3a ; feed_scale_parse_weight + 26
0x08013d30: 2208 ." MOVS r2,#8
0x08013d32: 495f _I LDR r1,[pc,#380] ; [0x8013eb0] = 0x801b960
0x08013d34: f7f4fdcd .... BL memcmp ; 0x80088d2
0x08013d38: b140 @. CBZ r0,0x8013d4c ; feed_scale_parse_weight + 44
0x08013d3a: 214c L! MOVS r1,#0x4c
0x08013d3c: 4668 hF MOV r0,sp
0x08013d3e: f7f4ff65 ..e. BL __aeabi_memclr4 ; 0x8008c0c
0x08013d42: 2d18 .- CMP r5,#0x18
0x08013d44: d907 .. BLS 0x8013d56 ; feed_scale_parse_weight + 54
0x08013d46: 2718 .' MOVS r7,#0x18
0x08013d48: 2600 .& MOVS r6,#0
0x08013d4a: e007 .. B 0x8013d5c ; feed_scale_parse_weight + 60
0x08013d4c: f06f0006 o... MVN r0,#6
0x08013d50: b014 .. ADD sp,sp,#0x50
0x08013d52: e8bd81f0 .... POP {r4-r8,pc}
0x08013d56: 462f /F MOV r7,r5
0x08013d58: 2600 .& MOVS r6,#0
0x08013d5a: e00a .. B 0x8013d72 ; feed_scale_parse_weight + 82
0x08013d5c: eb060046 ..F. ADD r0,r6,r6,LSL #1
0x08013d60: 4669 iF MOV r1,sp
0x08013d62: 4408 .D ADD r0,r0,r1
0x08013d64: 5da3 .] LDRB r3,[r4,r6]
0x08013d66: a253 S. ADR r2,{pc}+0x14e ; 0x8013eb4
0x08013d68: 2104 .! MOVS r1,#4
0x08013d6a: f7f4fbd3 .... BL __2snprintf ; 0x8008514
0x08013d6e: 1c76 v. ADDS r6,r6,#1
0x08013d70: b2b6 .. UXTH r6,r6
0x08013d72: 42be .B CMP r6,r7
0x08013d74: d3f2 .. BCC 0x8013d5c ; feed_scale_parse_weight + 60
0x08013d76: 466a jF MOV r2,sp
0x08013d78: 4629 )F MOV r1,r5
0x08013d7a: a050 P. ADR r0,{pc}+0x142 ; 0x8013ebc
0x08013d7c: f001f948 ..H. BL log_info ; 0x8015010
0x08013d80: f04f37ff O..7 MOV r7,#0xffffffff
0x08013d84: 2600 .& MOVS r6,#0
0x08013d86: e00a .. B 0x8013d9e ; feed_scale_parse_weight + 126
0x08013d88: 5da0 .] LDRB r0,[r4,r6]
0x08013d8a: 2801 .( CMP r0,#1
0x08013d8c: d106 .. BNE 0x8013d9c ; feed_scale_parse_weight + 124
0x08013d8e: 19a0 .. ADDS r0,r4,r6
0x08013d90: 7841 Ax LDRB r1,[r0,#1]
0x08013d92: 2903 .) CMP r1,#3
0x08013d94: d102 .. BNE 0x8013d9c ; feed_scale_parse_weight + 124
0x08013d96: 7880 .x LDRB r0,[r0,#2]
0x08013d98: 2804 .( CMP r0,#4
0x08013d9a: d005 .. BEQ 0x8013da8 ; feed_scale_parse_weight + 136
0x08013d9c: 1c76 v. ADDS r6,r6,#1
0x08013d9e: f1060008 .... ADD r0,r6,#8
0x08013da2: 42a8 .B CMP r0,r5
0x08013da4: dbf0 .. BLT 0x8013d88 ; feed_scale_parse_weight + 104
0x08013da6: e00a .. B 0x8013dbe ; feed_scale_parse_weight + 158
0x08013da8: 2e00 .. CMP r6,#0
0x08013daa: dd07 .. BLE 0x8013dbc ; feed_scale_parse_weight + 156
0x08013dac: 4631 1F MOV r1,r6
0x08013dae: a04b K. ADR r0,{pc}+0x12e ; 0x8013edc
0x08013db0: f001f92e .... BL log_info ; 0x8015010
0x08013db4: 1ba8 .. SUBS r0,r5,r6
0x08013db6: 4434 4D ADD r4,r4,r6
0x08013db8: b285 .. UXTH r5,r0
0x08013dba: e008 .. B 0x8013dce ; feed_scale_parse_weight + 174
0x08013dbc: da07 .. BGE 0x8013dce ; feed_scale_parse_weight + 174
0x08013dbe: 2d09 .- CMP r5,#9
0x08013dc0: d307 .. BCC 0x8013dd2 ; feed_scale_parse_weight + 178
0x08013dc2: a050 P. ADR r0,{pc}+0x142 ; 0x8013f04
0x08013dc4: f001f968 ..h. BL log_warn ; 0x8015098
0x08013dc8: f06f0005 o... MVN r0,#5
0x08013dcc: e7c0 .. B 0x8013d50 ; feed_scale_parse_weight + 48
0x08013dce: 2d09 .- CMP r5,#9
0x08013dd0: d205 .. BCS 0x8013dde ; feed_scale_parse_weight + 190
0x08013dd2: 4629 )F MOV r1,r5
0x08013dd4: a055 U. ADR r0,{pc}+0x158 ; 0x8013f2c
0x08013dd6: f001f95f .._. BL log_warn ; 0x8015098
0x08013dda: 4638 8F MOV r0,r7
0x08013ddc: e7b8 .. B 0x8013d50 ; feed_scale_parse_weight + 48
0x08013dde: 7821 !x LDRB r1,[r4,#0]
0x08013de0: 2901 .) CMP r1,#1
0x08013de2: d006 .. BEQ 0x8013df2 ; feed_scale_parse_weight + 210
0x08013de4: 2201 ." MOVS r2,#1
0x08013de6: a060 `. ADR r0,{pc}+0x182 ; 0x8013f68
0x08013de8: f001f956 ..V. BL log_warn ; 0x8015098
0x08013dec: f06f0002 o... MVN r0,#2
0x08013df0: e7ae .. B 0x8013d50 ; feed_scale_parse_weight + 48
0x08013df2: 7861 ax LDRB r1,[r4,#1]
0x08013df4: 2983 .) CMP r1,#0x83
0x08013df6: d008 .. BEQ 0x8013e0a ; feed_scale_parse_weight + 234
0x08013df8: 2903 .) CMP r1,#3
0x08013dfa: d00d .. BEQ 0x8013e18 ; feed_scale_parse_weight + 248
0x08013dfc: 2203 ." MOVS r2,#3
0x08013dfe: a066 f. ADR r0,{pc}+0x19a ; 0x8013f98
0x08013e00: f001f94a ..J. BL log_warn ; 0x8015098
0x08013e04: f06f0004 o... MVN r0,#4
0x08013e08: e7a2 .. B 0x8013d50 ; feed_scale_parse_weight + 48
0x08013e0a: 78a2 .x LDRB r2,[r4,#2]
0x08013e0c: 486f oH LDR r0,[pc,#444] ; [0x8013fcc] = 0x801c224
0x08013e0e: f001f943 ..C. BL log_warn ; 0x8015098
0x08013e12: f06f0003 o... MVN r0,#3
0x08013e16: e79b .. B 0x8013d50 ; feed_scale_parse_weight + 48
0x08013e18: 2307 .# MOVS r3,#7
0x08013e1a: f64f71ff O..q MOV r1,#0xffff
0x08013e1e: 2000 . MOVS r0,#0
0x08013e20: f24a0501 J... MOV r5,#0xa001
0x08013e24: 5c22 "\ LDRB r2,[r4,r0]
0x08013e26: 4051 Q@ EORS r1,r1,r2
0x08013e28: 2200 ." MOVS r2,#0
0x08013e2a: 07ce .. LSLS r6,r1,#31
0x08013e2c: d002 .. BEQ 0x8013e34 ; feed_scale_parse_weight + 276
0x08013e2e: ea850151 ..Q. EOR r1,r5,r1,LSR #1
0x08013e32: e000 .. B 0x8013e36 ; feed_scale_parse_weight + 278
0x08013e34: 0849 I. LSRS r1,r1,#1
0x08013e36: 1c52 R. ADDS r2,r2,#1
0x08013e38: b2d2 .. UXTB r2,r2
0x08013e3a: 2a08 .* CMP r2,#8
0x08013e3c: d3f5 .. BCC 0x8013e2a ; feed_scale_parse_weight + 266
0x08013e3e: 1c40 @. ADDS r0,r0,#1
0x08013e40: b280 .. UXTH r0,r0
0x08013e42: 4298 .B CMP r0,r3
0x08013e44: d3ee .. BCC 0x8013e24 ; feed_scale_parse_weight + 260
0x08013e46: f8b42007 ... LDRH r2,[r4,#7]
0x08013e4a: 4291 .B CMP r1,r2
0x08013e4c: d005 .. BEQ 0x8013e5a ; feed_scale_parse_weight + 314
0x08013e4e: 4860 `H LDR r0,[pc,#384] ; [0x8013fd0] = 0x801c2bc
0x08013e50: f001f922 ..". BL log_warn ; 0x8015098
0x08013e54: f06f0001 o... MVN r0,#1
0x08013e58: e77a z. B 0x8013d50 ; feed_scale_parse_weight + 48
0x08013e5a: 79a1 .y LDRB r1,[r4,#6]
0x08013e5c: 4640 @F MOV r0,r8
0x08013e5e: f3610007 a... BFI r0,r1,#0,#8
0x08013e62: 7961 ay LDRB r1,[r4,#5]
0x08013e64: f361200f a.. BFI r0,r1,#8,#8
0x08013e68: 7921 !y LDRB r1,[r4,#4]
0x08013e6a: f3614017 a..@ BFI r0,r1,#16,#8
0x08013e6e: 78e1 .x LDRB r1,[r4,#3]
0x08013e70: f361601f a..` BFI r0,r1,#24,#8
0x08013e74: 4957 WI LDR r1,[pc,#348] ; [0x8013fd4] = 0x41200000
0x08013e76: 4605 .F MOV r5,r0
0x08013e78: f007fafe .... BL __aeabi_fmul ; 0x801b478
0x08013e7c: f007facc .... BL __aeabi_f2iz ; 0x801b418
0x08013e80: f2413188 A..1 MOV r1,#0x1388
0x08013e84: 2800 .( CMP r0,#0
0x08013e86: da01 .. BGE 0x8013e8c ; feed_scale_parse_weight + 364
0x08013e88: 2000 . MOVS r0,#0
0x08013e8a: e002 .. B 0x8013e92 ; feed_scale_parse_weight + 370
0x08013e8c: 4288 .B CMP r0,r1
0x08013e8e: dd00 .. BLE 0x8013e92 ; feed_scale_parse_weight + 370
0x08013e90: 4608 .F MOV r0,r1
0x08013e92: b284 .. UXTH r4,r0
0x08013e94: f8a84000 ...@ STRH r4,[r8,#0]
0x08013e98: 4628 (F MOV r0,r5
0x08013e9a: f007f967 ..g. BL __aeabi_f2d ; 0x801b16c
0x08013e9e: 4602 .F MOV r2,r0
0x08013ea0: 460b .F MOV r3,r1
0x08013ea2: a04d M. ADR r0,{pc}+0x136 ; 0x8013fd8
0x08013ea4: 9400 .. STR r4,[sp,#0]
0x08013ea6: f001f8b3 .... BL log_info ; 0x8015010
0x08013eaa: 2000 . MOVS r0,#0
0x08013eac: e750 P. B 0x8013d50 ; feed_scale_parse_weight + 48
$d
0x08013eae: 0000 .. DCW 0
0x08013eb0: 0801b960 `... DCD 134330720
0x08013eb4: 58323025 %02X DCD 1479684133
0x08013eb8: 00000020 ... DCD 32
0x08013ebc: 4546203e > FE DCD 1162223678
0x08013ec0: 203a4445 ED: DCD 540689477
0x08013ec4: 20353834 485 DCD 540358708
0x08013ec8: bdb5d5ca .... DCD 3182810570
0x08013ecc: 20642520 %d DCD 543434016
0x08013ed0: dabdd6d7 .... DCD 3669874391
0x08013ed4: 7325203a : %s DCD 1931812922
0x08013ed8: 00000000 .... DCD 0
0x08013edc: 4546203e > FE DCD 1162223678
0x08013ee0: 203a4445 ED: DCD 540689477
0x08013ee4: fdb9f8cc .... DCD 4256823500
0x08013ee8: bcb5b0c7 .... DCD 3166023879
0x08013eec: 20642520 %d DCD 543434016
0x08013ef0: dabdd6d7 .... DCD 3669874391
0x08013ef4: d8bba8a3 .... DCD 3636177059
0x08013ef8: b82ff9c9 ../. DCD 3090151881
0x08013efc: a3c5c8c9 .... DCD 2747648201
0x08013f00: 000000a9 .... DCD 169
0x08013f04: 4546203e > FE DCD 1162223678
0x08013f08: 203a4445 ED: DCD 540689477
0x08013f0c: f6cee2bd .... DCD 4140753597
0x08013f10: dcb0a7ca .... DCD 3702564810
0x08013f14: b2d2d52d -... DCD 3000161581
0x08013f18: d6bdb5bb .... DCD 3602757051
0x08013f1c: 20b7cda1 ... DCD 548916641
0x08013f20: 30203130 01 0 DCD 807416112
0x08013f24: 34302033 3 04 DCD 875569203
0x08013f28: 00000000 .... DCD 0
0x08013f2c: 4546203e > FE DCD 1162223678
0x08013f30: 203a4445 ED: DCD 540689477
0x08013f34: f6cee2bd .... DCD 4140753597
0x08013f38: dcb0a7ca .... DCD 3702564810
0x08013f3c: b3a1d62d -... DCD 3013727789
0x08013f40: b9c8b6a4 .... DCD 3116938916
0x08013f44: 28ccb6fd ...( DCD 684504829
0x08013f48: 393c6425 %d<9 DCD 960259109
0x08013f4c: c9bf2c29 ),.. DCD 3384749097
0x08013f50: a8b2dcc4 .... DCD 2830294212
0x08013f54: cac2d8cc .... DCD 3401767116
0x08013f58: d4b6bbb2 .... DCD 3568745394
0x08013f5c: dfcff2bb .... DCD 3754947259
0x08013f60: c9b8b7c2 .... DCD 3384326082
0x08013f64: 0000c5c8 .... DCD 50632
0x08013f68: 4546203e > FE DCD 1162223678
0x08013f6c: 203a4445 ED: DCD 540689477
0x08013f70: f6cee2bd .... DCD 4140753597
0x08013f74: dcb0a7ca .... DCD 3702564810
0x08013f78: babed52d -... DCD 3133068589
0x08013f7c: b7bbb2c5 .... DCD 3082531525
0x08013f80: d5ca28fb .(.. DCD 3586795771
0x08013f84: 30257830 0x%0 DCD 807761968
0x08013f88: c6205832 2X . DCD 3324008498
0x08013f8c: 30fbcdda ...0 DCD 821808602
0x08013f90: 32302578 x%02 DCD 842016120
0x08013f94: 00002958 X).. DCD 10584
0x08013f98: 4546203e > FE DCD 1162223678
0x08013f9c: 203a4445 ED: DCD 540689477
0x08013fa0: f6cee2bd .... DCD 4140753597
0x08013fa4: dcb0a7ca .... DCD 3702564810
0x08013fa8: c4a6b92d -... DCD 3299260717
0x08013fac: b2ebc2dc .... DCD 3001795292
0x08013fb0: 28fbb7bb ...( DCD 687585211
0x08013fb4: 7830d5ca ..0x DCD 2016466378
0x08013fb8: 58323025 %02X DCD 1479684133
0x08013fbc: cddac620 ... DCD 3453666848
0x08013fc0: 257830fb .0x% DCD 628633851
0x08013fc4: 29583230 02X) DCD 693645872
0x08013fc8: 00000000 .... DCD 0
0x08013fcc: 0801c224 $... DCD 134332964
0x08013fd0: 0801c2bc .... DCD 134333116
0x08013fd4: 41200000 .. A DCD 1092616192
0x08013fd8: 4546203e > FE DCD 1162223678
0x08013fdc: 203a4445 ED: DCD 540689477
0x08013fe0: 20353834 485 DCD 540358708
0x08013fe4: bccaadd4 .... DCD 3167399380
0x08013fe8: d8d6abc3 .... DCD 3637947331
0x08013fec: 312e253d =%.1 DCD 825107773
0x08013ff0: 20474b66 fKG DCD 541543270
0x08013ff4: 312e3028 (0.1 DCD 825110568
0x08013ff8: 253d676b kg=% DCD 624781163
0x08013ffc: 00002964 d).. DCD 10596
$t
i.feed_scale_report_weight
feed_scale_report_weight
0x08014000: e92d47ff -..G PUSH {r0-r10,lr}
0x08014004: 4c32 2L LDR r4,[pc,#200] ; [0x80140d0] = 0x20000178
0x08014006: 8960 `. LDRH r0,[r4,#0xa]
0x08014008: f007fa22 ..". BL __aeabi_ui2f ; 0x801b450
0x0801400c: 4f31 1O LDR r7,[pc,#196] ; [0x80140d4] = 0x41200000
0x0801400e: 4639 9F MOV r1,r7
0x08014010: f007f940 ..@. BL _fdiv1 ; 0x801b294
0x08014014: 4606 .F MOV r6,r0
0x08014016: 88e0 .. LDRH r0,[r4,#6]
0x08014018: f007fa1a .... BL __aeabi_ui2f ; 0x801b450
0x0801401c: 4639 9F MOV r1,r7
0x0801401e: f007f939 ..9. BL _fdiv1 ; 0x801b294
0x08014022: 4605 .F MOV r5,r0
0x08014024: 8a20 . LDRH r0,[r4,#0x10]
0x08014026: f007fa13 .... BL __aeabi_ui2f ; 0x801b450
0x0801402a: 4639 9F MOV r1,r7
0x0801402c: f007f932 ..2. BL _fdiv1 ; 0x801b294
0x08014030: 4601 .F MOV r1,r0
0x08014032: 4829 )H LDR r0,[pc,#164] ; [0x80140d8] = 0x200000bc
0x08014034: f890206a ..j LDRB r2,[r0,#0x6a]
0x08014038: b102 .. CBZ r2,0x801403c ; feed_scale_report_weight + 60
0x0801403a: 2201 ." MOVS r2,#1
0x0801403c: ab01 .. ADD r3,sp,#4
0x0801403e: 9200 .. STR r2,[sp,#0]
0x08014040: e8830062 ..b. STM r3,{r1,r5,r6}
0x08014044: f8901069 ..i. LDRB r1,[r0,#0x69]
0x08014048: b109 .. CBZ r1,0x801404e ; feed_scale_report_weight + 78
0x0801404a: 2301 .# MOVS r3,#1
0x0801404c: e000 .. B 0x8014050 ; feed_scale_report_weight + 80
0x0801404e: 2300 .# MOVS r3,#0
0x08014050: f8901068 ..h. LDRB r1,[r0,#0x68]
0x08014054: b109 .. CBZ r1,0x801405a ; feed_scale_report_weight + 90
0x08014056: 2201 ." MOVS r2,#1
0x08014058: e000 .. B 0x801405c ; feed_scale_report_weight + 92
0x0801405a: 2200 ." MOVS r2,#0
0x0801405c: f8900067 ..g. LDRB r0,[r0,#0x67]
0x08014060: 2800 .( CMP r0,#0
0x08014062: d002 .. BEQ 0x801406a ; feed_scale_report_weight + 106
0x08014064: f04f0101 O... MOV r1,#1
0x08014068: e001 .. B 0x801406e ; feed_scale_report_weight + 110
0x0801406a: f04f0100 O... MOV r1,#0
0x0801406e: d002 .. BEQ 0x8014076 ; feed_scale_report_weight + 118
0x08014070: f04f0001 O... MOV r0,#1
0x08014074: e001 .. B 0x801407a ; feed_scale_report_weight + 122
0x08014076: f04f0000 O... MOV r0,#0
0x0801407a: f7f9fcf9 .... BL NET_publish_status ; 0x800da70
0x0801407e: 4681 .F MOV r9,r0
0x08014080: 8a20 . LDRH r0,[r4,#0x10]
0x08014082: f007f9e5 .... BL __aeabi_ui2f ; 0x801b450
0x08014086: 46ba .F MOV r10,r7
0x08014088: 4639 9F MOV r1,r7
0x0801408a: f007f903 .... BL _fdiv1 ; 0x801b294
0x0801408e: f007f86d ..m. BL __aeabi_f2d ; 0x801b16c
0x08014092: 4607 .F MOV r7,r0
0x08014094: 4688 .F MOV r8,r1
0x08014096: 88e0 .. LDRH r0,[r4,#6]
0x08014098: f007f9da .... BL __aeabi_ui2f ; 0x801b450
0x0801409c: 4651 QF MOV r1,r10
0x0801409e: f007f8f9 .... BL _fdiv1 ; 0x801b294
0x080140a2: f007f863 ..c. BL __aeabi_f2d ; 0x801b16c
0x080140a6: 4605 .F MOV r5,r0
0x080140a8: 460e .F MOV r6,r1
0x080140aa: 8960 `. LDRH r0,[r4,#0xa]
0x080140ac: f007f9d0 .... BL __aeabi_ui2f ; 0x801b450
0x080140b0: 4651 QF MOV r1,r10
0x080140b2: f007f8ef .... BL _fdiv1 ; 0x801b294
0x080140b6: f007f859 ..Y. BL __aeabi_f2d ; 0x801b16c
0x080140ba: e88d01e0 .... STM sp,{r5-r8}
0x080140be: 4602 .F MOV r2,r0
0x080140c0: 460b .F MOV r3,r1
0x080140c2: a006 .. ADR r0,{pc}+0x1a ; 0x80140dc
0x080140c4: f000ffa4 .... BL log_info ; 0x8015010
0x080140c8: b004 .. ADD sp,sp,#0x10
0x080140ca: 4648 HF MOV r0,r9
0x080140cc: e8bd87f0 .... POP {r4-r10,pc}
$d
0x080140d0: 20000178 x.. DCD 536871288
0x080140d4: 41200000 .. A DCD 1092616192
0x080140d8: 200000bc ... DCD 536871100
0x080140dc: 4546203e > FE DCD 1162223678
0x080140e0: 203a4445 ED: DCD 540689477
0x080140e4: d8d6bbbe .... DCD 3637951422
0x080140e8: 312e253d =%.1 DCD 825107773
0x080140ec: 20474b66 fKG DCD 541543270
0x080140f0: ceb4a5b5 .... DCD 3467945397
0x080140f4: cfc1b6cd .... DCD 3485578957
0x080140f8: 312e253d =%.1 DCD 825107773
0x080140fc: 20474b66 fKG DCD 541543270
0x08014100: a4c6a5c8 .... DCD 2764481992
0x08014104: 312e253d =%.1 DCD 825107773
0x08014108: 00474b66 fKG. DCD 4672358
$t
i.feed_scale_send_query
feed_scale_send_query
0x0801410c: e92d41f0 -..A PUSH {r4-r8,lr}
0x08014110: b09e .. SUB sp,sp,#0x78
0x08014112: f7faf991 .... BL USART2_GetRxIndex ; 0x800e438
0x08014116: 4920 I LDR r1,[pc,#128] ; [0x8014198] = 0x20000168
0x08014118: 6809 .h LDR r1,[r1,#0]
0x0801411a: 4b20 K LDR r3,[pc,#128] ; [0x801419c] = 0x20000164
0x0801411c: 681b .h LDR r3,[r3,#0]
0x0801411e: 4a20 J LDR r2,[pc,#128] ; [0x80141a0] = 0x20000160
0x08014120: 6812 .h LDR r2,[r2,#0]
0x08014122: e9cd1002 .... STRD r1,r0,[sp,#8]
0x08014126: 481f .H LDR r0,[pc,#124] ; [0x80141a4] = 0x20008a70
0x08014128: e9cd2300 ...# STRD r2,r3,[sp,#0]
0x0801412c: f890303a ..:0 LDRB r3,[r0,#0x3a]
0x08014130: 481d .H LDR r0,[pc,#116] ; [0x80141a8] = 0x40004400
0x08014132: 6802 .h LDR r2,[r0,#0]
0x08014134: 481c .H LDR r0,[pc,#112] ; [0x80141a8] = 0x40004400
0x08014136: 300c .0 ADDS r0,r0,#0xc
0x08014138: 6801 .h LDR r1,[r0,#0]
0x0801413a: 481c .H LDR r0,[pc,#112] ; [0x80141ac] = 0x801c274
0x0801413c: f000ff68 ..h. BL log_info ; 0x8015010
0x08014140: 2500 .% MOVS r5,#0
0x08014142: 4f1b .O LDR r7,[pc,#108] ; [0x80141b0] = 0x2000014d
0x08014144: 4e1b .N LDR r6,[pc,#108] ; [0x80141b4] = 0x20008b70
0x08014146: 2401 .$ MOVS r4,#1
0x08014148: 46e8 .F MOV r8,sp
0x0801414a: 7838 8x LDRB r0,[r7,#0]
0x0801414c: a21a .. ADR r2,{pc}+0x6c ; 0x80141b8
0x0801414e: 1b00 .. SUBS r0,r0,r4
0x08014150: f000010f .... AND r1,r0,#0xf
0x08014154: 1e40 @. SUBS r0,r0,#1
0x08014156: f000000f .... AND r0,r0,#0xf
0x0801415a: f8561021 V.!. LDR r1,[r6,r1,LSL #2]
0x0801415e: f8560020 V. . LDR r0,[r6,r0,LSL #2]
0x08014162: 1a0b .. SUBS r3,r1,r0
0x08014164: f1c50178 ..x. RSB r1,r5,#0x78
0x08014168: eb080005 .... ADD r0,r8,r5
0x0801416c: f7f4f9d2 .... BL __2snprintf ; 0x8008514
0x08014170: 1c64 d. ADDS r4,r4,#1
0x08014172: 4405 .D ADD r5,r5,r0
0x08014174: 2c0c ., CMP r4,#0xc
0x08014176: dbe8 .. BLT 0x801414a ; feed_scale_send_query + 62
0x08014178: 4669 iF MOV r1,sp
0x0801417a: a011 .. ADR r0,{pc}+0x46 ; 0x80141c0
0x0801417c: f000ff48 ..H. BL log_info ; 0x8015010
0x08014180: f7faf900 .... BL USART2_FlushRxBuf ; 0x800e384
0x08014184: b01e .. ADD sp,sp,#0x78
0x08014186: 2364 d# MOVS r3,#0x64
0x08014188: e8bd41f0 ...A POP {r4-r8,lr}
0x0801418c: 2208 ." MOVS r2,#8
0x0801418e: 4912 .I LDR r1,[pc,#72] ; [0x80141d8] = 0x801b960
0x08014190: 4804 .H LDR r0,[pc,#16] ; [0x80141a4] = 0x20008a70
0x08014192: f7f8be64 ..d. B HAL_UART_Transmit ; 0x800ce5e
$d
0x08014196: 0000 .. DCW 0
0x08014198: 20000168 h.. DCD 536871272
0x0801419c: 20000164 d.. DCD 536871268
0x080141a0: 20000160 `.. DCD 536871264
0x080141a4: 20008a70 p.. DCD 536906352
0x080141a8: 40004400 .D.@ DCD 1073759232
0x080141ac: 0801c274 t... DCD 134333044
0x080141b0: 2000014d M.. DCD 536871245
0x080141b4: 20008b70 p.. DCD 536906608
0x080141b8: 20756c25 %lu DCD 544566309
0x080141bc: 00000000 .... DCD 0
0x080141c0: 4546203e > FE DCD 1162223678
0x080141c4: 203a4445 ED: DCD 540689477
0x080141c8: dabdd6d7 .... DCD 3669874391
0x080141cc: f4b8e4bc .... DCD 4105757884
0x080141d0: 203a736d ms: DCD 540701549
0x080141d4: 00007325 %s.. DCD 29477
0x080141d8: 0801b960 `... DCD 134330720
$t
i.feed_scale_set_mode
feed_scale_set_mode
0x080141dc: b501 .. PUSH {r0,lr}
0x080141de: f89d0000 .... LDRB r0,[sp,#0]
0x080141e2: b100 .. CBZ r0,0x80141e6 ; feed_scale_set_mode + 10
0x080141e4: 2001 . MOVS r0,#1
0x080141e6: 4905 .I LDR r1,[pc,#20] ; [0x80141fc] = 0x20000178
0x080141e8: f88d0000 .... STRB r0,[sp,#0]
0x080141ec: 2201 ." MOVS r2,#1
0x080141ee: 7108 .q STRB r0,[r1,#4]
0x080141f0: 4669 iF MOV r1,sp
0x080141f2: 20ac . MOVS r0,#0xac
0x080141f4: f7fefafc .... BL eepromWriteData ; 0x80127f0
0x080141f8: bd08 .. POP {r3,pc}
$d
0x080141fa: 0000 .. DCW 0
0x080141fc: 20000178 x.. DCD 536871288
$t
i.find_newest
find_newest
0x08014200: b5f0 .. PUSH {r4-r7,lr}
0x08014202: 2600 .& MOVS r6,#0
0x08014204: b089 .. SUB sp,sp,#0x24
0x08014206: 4607 .F MOV r7,r0
0x08014208: f04f35ff O..5 MOV r5,#0xffffffff
0x0801420c: 4634 4F MOV r4,r6
0x0801420e: 4669 iF MOV r1,sp
0x08014210: 4620 F MOV r0,r4
0x08014212: f003fccb .... BL rec_read ; 0x8017bac
0x08014216: 4668 hF MOV r0,sp
0x08014218: f003fcda .... BL rec_valid ; 0x8017bd0
0x0801421c: b138 8. CBZ r0,0x801422e ; find_newest + 46
0x0801421e: 2d00 .- CMP r5,#0
0x08014220: db03 .. BLT 0x801422a ; find_newest + 42
0x08014222: 9801 .. LDR r0,[sp,#4]
0x08014224: 1b80 .. SUBS r0,r0,r6
0x08014226: 2800 .( CMP r0,#0
0x08014228: dd01 .. BLE 0x801422e ; find_newest + 46
0x0801422a: 9e01 .. LDR r6,[sp,#4]
0x0801422c: 4625 %F MOV r5,r4
0x0801422e: 1c64 d. ADDS r4,r4,#1
0x08014230: b2e4 .. UXTB r4,r4
0x08014232: 2c0a ., CMP r4,#0xa
0x08014234: d3eb .. BCC 0x801420e ; find_newest + 14
0x08014236: b107 .. CBZ r7,0x801423a ; find_newest + 58
0x08014238: 603e >` STR r6,[r7,#0]
0x0801423a: b009 .. ADD sp,sp,#0x24
0x0801423c: 4628 (F MOV r0,r5
0x0801423e: bdf0 .. POP {r4-r7,pc}
i.frexp
frexp
0x08014240: b510 .. PUSH {r4,lr}
0x08014242: 4614 .F MOV r4,r2
0x08014244: 2200 ." MOVS r2,#0
0x08014246: 6022 "` STR r2,[r4,#0]
0x08014248: 4a11 .J LDR r2,[pc,#68] ; [0x8014290] = 0x7ff00000
0x0801424a: f0214300 !..C BIC r3,r1,#0x80000000
0x0801424e: 4293 .B CMP r3,r2
0x08014250: bfa8 .. IT GE
0x08014252: bd10 .. POPGE {r4,pc}
0x08014254: ea530200 S... ORRS r2,r3,r0
0x08014258: bf08 .. IT EQ
0x0801425a: bd10 .. POPEQ {r4,pc}
0x0801425c: f5b31f80 .... CMP r3,#0x100000
0x08014260: bfa8 .. IT GE
0x08014262: 6822 "h LDRGE r2,[r4,#0]
0x08014264: da07 .. BGE 0x8014276 ; frexp + 54
0x08014266: 2236 6" MOVS r2,#0x36
0x08014268: f007faba .... BL __ARM_scalbn ; 0x801b7e0
0x0801426c: f06f0235 o.5. MVN r2,#0x35
0x08014270: f0214300 !..C BIC r3,r1,#0x80000000
0x08014274: 6022 "` STR r2,[r4,#0]
0x08014276: f8dfc01c .... LDR r12,[pc,#28] ; [0x8014294] = 0xfffffc02
0x0801427a: f36f511e o..Q BFC r1,#20,#11
0x0801427e: eb0c5323 ..#S ADD r3,r12,r3,ASR #20
0x08014282: 441a .D ADD r2,r2,r3
0x08014284: f04151ff A..Q ORR r1,r1,#0x1fe00000
0x08014288: f0415100 A..Q ORR r1,r1,#0x20000000
0x0801428c: 6022 "` STR r2,[r4,#0]
0x0801428e: bd10 .. POP {r4,pc}
$d
0x08014290: 7ff00000 .... DCD 2146435072
0x08014294: fffffc02 .... DCD 4294966274
$t
i.fso_output
fso_output
0x08014298: b51f .. PUSH {r0-r4,lr}
0x0801429a: 2040 @ MOVS r0,#0x40
0x0801429c: 9000 .. STR r0,[sp,#0]
0x0801429e: 2001 . MOVS r0,#1
0x080142a0: 9001 .. STR r0,[sp,#4]
0x080142a2: 9002 .. STR r0,[sp,#8]
0x080142a4: 2002 . MOVS r0,#2
0x080142a6: 9003 .. STR r0,[sp,#0xc]
0x080142a8: 4669 iF MOV r1,sp
0x080142aa: 4802 .H LDR r0,[pc,#8] ; [0x80142b4] = 0x40011000
0x080142ac: f7f7fbbc .... BL HAL_GPIO_Init ; 0x800ba28
0x080142b0: bd1f .. POP {r0-r4,pc}
$d
0x080142b2: 0000 .. DCW 0
0x080142b4: 40011000 ...@ DCD 1073811456
$t
i.gcj_transform_lat
gcj_transform_lat
0x080142b8: e92d4ff0 -..O PUSH {r4-r11,lr}
0x080142bc: 460f .F MOV r7,r1
0x080142be: b08d .. SUB sp,sp,#0x34
0x080142c0: 4615 .F MOV r5,r2
0x080142c2: 461e .F MOV r6,r3
0x080142c4: 4604 .F MOV r4,r0
0x080142c6: f0214100 !..A BIC r1,r1,#0x80000000
0x080142ca: f004fc2b ..+. BL sqrt ; 0x8018b24
0x080142ce: f8df81a8 .... LDR r8,[pc,#424] ; [0x8014478] = 0x9999999a
0x080142d2: 4b6a jK LDR r3,[pc,#424] ; [0x801447c] = 0x3fc99999
0x080142d4: 4642 BF MOV r2,r8
0x080142d6: f006fc39 ..9. BL __aeabi_dmul ; 0x801ab4c
0x080142da: 4681 .F MOV r9,r0
0x080142dc: 468a .F MOV r10,r1
0x080142de: 4642 BF MOV r2,r8
0x080142e0: 4b67 gK LDR r3,[pc,#412] ; [0x8014480] = 0x3fb99999
0x080142e2: 4620 F MOV r0,r4
0x080142e4: 4639 9F MOV r1,r7
0x080142e6: f006fc31 ..1. BL __aeabi_dmul ; 0x801ab4c
0x080142ea: 462a *F MOV r2,r5
0x080142ec: 4633 3F MOV r3,r6
0x080142ee: f006fc2d ..-. BL __aeabi_dmul ; 0x801ab4c
0x080142f2: 468b .F MOV r11,r1
0x080142f4: 9008 .. STR r0,[sp,#0x20]
0x080142f6: 4642 BF MOV r2,r8
0x080142f8: 4b60 `K LDR r3,[pc,#384] ; [0x801447c] = 0x3fc99999
0x080142fa: 4628 (F MOV r0,r5
0x080142fc: 4631 1F MOV r1,r6
0x080142fe: f006fc25 ..%. BL __aeabi_dmul ; 0x801ab4c
0x08014302: 462a *F MOV r2,r5
0x08014304: 4633 3F MOV r3,r6
0x08014306: f006fc21 ..!. BL __aeabi_dmul ; 0x801ab4c
0x0801430a: e9cd1005 .... STRD r1,r0,[sp,#0x14]
0x0801430e: 2200 ." MOVS r2,#0
0x08014310: 4b5c \K LDR r3,[pc,#368] ; [0x8014484] = 0x40080000
0x08014312: 4628 (F MOV r0,r5
0x08014314: 4631 1F MOV r1,r6
0x08014316: f006fc19 .... BL __aeabi_dmul ; 0x801ab4c
0x0801431a: 9101 .. STR r1,[sp,#4]
0x0801431c: 9004 .. STR r0,[sp,#0x10]
0x0801431e: 2201 ." MOVS r2,#1
0x08014320: 4620 F MOV r0,r4
0x08014322: 4639 9F MOV r1,r7
0x08014324: f007fa5c ..\. BL __ARM_scalbn ; 0x801b7e0
0x08014328: 4680 .F MOV r8,r0
0x0801432a: 2200 ." MOVS r2,#0
0x0801432c: 4b56 VK LDR r3,[pc,#344] ; [0x8014488] = 0xc0590000
0x0801432e: 9103 .. STR r1,[sp,#0xc]
0x08014330: f006f8e0 .... BL __aeabi_dadd ; 0x801a4f4
0x08014334: 9b01 .. LDR r3,[sp,#4]
0x08014336: 9a04 .. LDR r2,[sp,#0x10]
0x08014338: f006f8dc .... BL __aeabi_dadd ; 0x801a4f4
0x0801433c: e9dd3205 ...2 LDRD r3,r2,[sp,#0x14]
0x08014340: f006f8d8 .... BL __aeabi_dadd ; 0x801a4f4
0x08014344: 465b [F MOV r3,r11
0x08014346: 9a08 .. LDR r2,[sp,#0x20]
0x08014348: f006f8d4 .... BL __aeabi_dadd ; 0x801a4f4
0x0801434c: 464a JF MOV r2,r9
0x0801434e: 4653 SF MOV r3,r10
0x08014350: f006f8d0 .... BL __aeabi_dadd ; 0x801a4f4
0x08014354: 4682 .F MOV r10,r0
0x08014356: 468b .F MOV r11,r1
0x08014358: 4640 @F MOV r0,r8
0x0801435a: 4a4c LJ LDR r2,[pc,#304] ; [0x801448c] = 0x54442d18
0x0801435c: 4b4c LK LDR r3,[pc,#304] ; [0x8014490] = 0x400921fb
0x0801435e: 9903 .. LDR r1,[sp,#0xc]
0x08014360: f006fbf4 .... BL __aeabi_dmul ; 0x801ab4c
0x08014364: f004fb8e .... BL sin ; 0x8018a84
0x08014368: 2200 ." MOVS r2,#0
0x0801436a: 4b4a JK LDR r3,[pc,#296] ; [0x8014494] = 0x40340000
0x0801436c: f006fbee .... BL __aeabi_dmul ; 0x801ab4c
0x08014370: 4680 .F MOV r8,r0
0x08014372: 4689 .F MOV r9,r1
0x08014374: 2200 ." MOVS r2,#0
0x08014376: 4b48 HK LDR r3,[pc,#288] ; [0x8014498] = 0x40180000
0x08014378: 4620 F MOV r0,r4
0x0801437a: 4639 9F MOV r1,r7
0x0801437c: f006fbe6 .... BL __aeabi_dmul ; 0x801ab4c
0x08014380: 4a42 BJ LDR r2,[pc,#264] ; [0x801448c] = 0x54442d18
0x08014382: 4b43 CK LDR r3,[pc,#268] ; [0x8014490] = 0x400921fb
0x08014384: f006fbe2 .... BL __aeabi_dmul ; 0x801ab4c
0x08014388: f004fb7c ..|. BL sin ; 0x8018a84
0x0801438c: 2200 ." MOVS r2,#0
0x0801438e: 4b41 AK LDR r3,[pc,#260] ; [0x8014494] = 0x40340000
0x08014390: f006fbdc .... BL __aeabi_dmul ; 0x801ab4c
0x08014394: 4642 BF MOV r2,r8
0x08014396: 464b KF MOV r3,r9
0x08014398: f006f8ac .... BL __aeabi_dadd ; 0x801a4f4
0x0801439c: 2201 ." MOVS r2,#1
0x0801439e: f007fa1f .... BL __ARM_scalbn ; 0x801b7e0
0x080143a2: 2200 ." MOVS r2,#0
0x080143a4: 4b37 7K LDR r3,[pc,#220] ; [0x8014484] = 0x40080000
0x080143a6: f006f961 ..a. BL __aeabi_ddiv ; 0x801a66c
0x080143aa: 4652 RF MOV r2,r10
0x080143ac: 465b [F MOV r3,r11
0x080143ae: f006f8a1 .... BL __aeabi_dadd ; 0x801a4f4
0x080143b2: 4681 .F MOV r9,r0
0x080143b4: 468a .F MOV r10,r1
0x080143b6: 2200 ." MOVS r2,#0
0x080143b8: 4b32 2K LDR r3,[pc,#200] ; [0x8014484] = 0x40080000
0x080143ba: 4628 (F MOV r0,r5
0x080143bc: 4631 1F MOV r1,r6
0x080143be: f006f955 ..U. BL __aeabi_ddiv ; 0x801a66c
0x080143c2: 4a32 2J LDR r2,[pc,#200] ; [0x801448c] = 0x54442d18
0x080143c4: 4b32 2K LDR r3,[pc,#200] ; [0x8014490] = 0x400921fb
0x080143c6: f006fbc1 .... BL __aeabi_dmul ; 0x801ab4c
0x080143ca: f004fb5b ..[. BL sin ; 0x8018a84
0x080143ce: 2200 ." MOVS r2,#0
0x080143d0: 4b32 2K LDR r3,[pc,#200] ; [0x801449c] = 0x40440000
0x080143d2: f006fbbb .... BL __aeabi_dmul ; 0x801ab4c
0x080143d6: 4607 .F MOV r7,r0
0x080143d8: 4688 .F MOV r8,r1
0x080143da: 4a2c ,J LDR r2,[pc,#176] ; [0x801448c] = 0x54442d18
0x080143dc: 4b2c ,K LDR r3,[pc,#176] ; [0x8014490] = 0x400921fb
0x080143de: 4628 (F MOV r0,r5
0x080143e0: 4631 1F MOV r1,r6
0x080143e2: f006fbb3 .... BL __aeabi_dmul ; 0x801ab4c
0x080143e6: 468b .F MOV r11,r1
0x080143e8: 4604 .F MOV r4,r0
0x080143ea: f004fb4b ..K. BL sin ; 0x8018a84
0x080143ee: 2200 ." MOVS r2,#0
0x080143f0: 4b28 (K LDR r3,[pc,#160] ; [0x8014494] = 0x40340000
0x080143f2: f006fbab .... BL __aeabi_dmul ; 0x801ab4c
0x080143f6: 463a :F MOV r2,r7
0x080143f8: 4643 CF MOV r3,r8
0x080143fa: f006f87b ..{. BL __aeabi_dadd ; 0x801a4f4
0x080143fe: 2201 ." MOVS r2,#1
0x08014400: f007f9ee .... BL __ARM_scalbn ; 0x801b7e0
0x08014404: 2200 ." MOVS r2,#0
0x08014406: 4b1f .K LDR r3,[pc,#124] ; [0x8014484] = 0x40080000
0x08014408: f006f930 ..0. BL __aeabi_ddiv ; 0x801a66c
0x0801440c: 464a JF MOV r2,r9
0x0801440e: 4653 SF MOV r3,r10
0x08014410: f006f870 ..p. BL __aeabi_dadd ; 0x801a4f4
0x08014414: 4607 .F MOV r7,r0
0x08014416: 4688 .F MOV r8,r1
0x08014418: 4620 F MOV r0,r4
0x0801441a: 4659 YF MOV r1,r11
0x0801441c: 2200 ." MOVS r2,#0
0x0801441e: 4b20 K LDR r3,[pc,#128] ; [0x80144a0] = 0x403e0000
0x08014420: f006f924 ..$. BL __aeabi_ddiv ; 0x801a66c
0x08014424: f004fb2e .... BL sin ; 0x8018a84
0x08014428: 2200 ." MOVS r2,#0
0x0801442a: 4b1e .K LDR r3,[pc,#120] ; [0x80144a4] = 0x40740000
0x0801442c: f006fb8e .... BL __aeabi_dmul ; 0x801ab4c
0x08014430: 4604 .F MOV r4,r0
0x08014432: 4689 .F MOV r9,r1
0x08014434: 2200 ." MOVS r2,#0
0x08014436: 4b1c .K LDR r3,[pc,#112] ; [0x80144a8] = 0x40280000
0x08014438: 4628 (F MOV r0,r5
0x0801443a: 4631 1F MOV r1,r6
0x0801443c: f006f916 .... BL __aeabi_ddiv ; 0x801a66c
0x08014440: 4a12 .J LDR r2,[pc,#72] ; [0x801448c] = 0x54442d18
0x08014442: 4b13 .K LDR r3,[pc,#76] ; [0x8014490] = 0x400921fb
0x08014444: f006fb82 .... BL __aeabi_dmul ; 0x801ab4c
0x08014448: f004fb1c .... BL sin ; 0x8018a84
0x0801444c: 2200 ." MOVS r2,#0
0x0801444e: 4b17 .K LDR r3,[pc,#92] ; [0x80144ac] = 0x40640000
0x08014450: f006fb7c ..|. BL __aeabi_dmul ; 0x801ab4c
0x08014454: 4622 "F MOV r2,r4
0x08014456: 464b KF MOV r3,r9
0x08014458: f006f84c ..L. BL __aeabi_dadd ; 0x801a4f4
0x0801445c: 2201 ." MOVS r2,#1
0x0801445e: f007f9bf .... BL __ARM_scalbn ; 0x801b7e0
0x08014462: 2200 ." MOVS r2,#0
0x08014464: 4b07 .K LDR r3,[pc,#28] ; [0x8014484] = 0x40080000
0x08014466: f006f901 .... BL __aeabi_ddiv ; 0x801a66c
0x0801446a: b00d .. ADD sp,sp,#0x34
0x0801446c: 463a :F MOV r2,r7
0x0801446e: 4643 CF MOV r3,r8
0x08014470: e8bd4ff0 ...O POP {r4-r11,lr}
0x08014474: f006b83e ..>. B.W __aeabi_dadd ; 0x801a4f4
$d
0x08014478: 9999999a .... DCD 2576980378
0x0801447c: 3fc99999 ...? DCD 1070176665
0x08014480: 3fb99999 ...? DCD 1069128089
0x08014484: 40080000 ...@ DCD 1074266112
0x08014488: c0590000 ..Y. DCD 3227058176
0x0801448c: 54442d18 .-DT DCD 1413754136
0x08014490: 400921fb .!.@ DCD 1074340347
0x08014494: 40340000 ..4@ DCD 1077149696
0x08014498: 40180000 ...@ DCD 1075314688
0x0801449c: 40440000 ..D@ DCD 1078198272
0x080144a0: 403e0000 ..>@ DCD 1077805056
0x080144a4: 40740000 ..t@ DCD 1081344000
0x080144a8: 40280000 ..(@ DCD 1076363264
0x080144ac: 40640000 ..d@ DCD 1080295424
$t
i.gcj_transform_lon
gcj_transform_lon
0x080144b0: e92d5fff -.._ PUSH {r0-r12,lr}
0x080144b4: 460d .F MOV r5,r1
0x080144b6: b082 .. SUB sp,sp,#8
0x080144b8: 4604 .F MOV r4,r0
0x080144ba: f0214100 !..A BIC r1,r1,#0x80000000
0x080144be: f004fb31 ..1. BL sqrt ; 0x8018b24
0x080144c2: 4e6b kN LDR r6,[pc,#428] ; [0x8014670] = 0x9999999a
0x080144c4: 4f6b kO LDR r7,[pc,#428] ; [0x8014674] = 0x3fb99999
0x080144c6: 4632 2F MOV r2,r6
0x080144c8: 463b ;F MOV r3,r7
0x080144ca: f006fb3f ..?. BL __aeabi_dmul ; 0x801ab4c
0x080144ce: 4682 .F MOV r10,r0
0x080144d0: 468b .F MOV r11,r1
0x080144d2: 4632 2F MOV r2,r6
0x080144d4: 463b ;F MOV r3,r7
0x080144d6: 4620 F MOV r0,r4
0x080144d8: 4629 )F MOV r1,r5
0x080144da: f006fb37 ..7. BL __aeabi_dmul ; 0x801ab4c
0x080144de: e9dd2304 ...# LDRD r2,r3,[sp,#0x10]
0x080144e2: 460f .F MOV r7,r1
0x080144e4: 4606 .F MOV r6,r0
0x080144e6: f006fb31 ..1. BL __aeabi_dmul ; 0x801ab4c
0x080144ea: 4680 .F MOV r8,r0
0x080144ec: 4689 .F MOV r9,r1
0x080144ee: 4630 0F MOV r0,r6
0x080144f0: 4639 9F MOV r1,r7
0x080144f2: 4622 "F MOV r2,r4
0x080144f4: 462b +F MOV r3,r5
0x080144f6: f006fb29 ..). BL __aeabi_dmul ; 0x801ab4c
0x080144fa: 4606 .F MOV r6,r0
0x080144fc: 460f .F MOV r7,r1
0x080144fe: e9dd0104 .... LDRD r0,r1,[sp,#0x10]
0x08014502: 2201 ." MOVS r2,#1
0x08014504: f007f96c ..l. BL __ARM_scalbn ; 0x801b7e0
0x08014508: e9cd0100 .... STRD r0,r1,[sp,#0]
0x0801450c: 2200 ." MOVS r2,#0
0x0801450e: 4b5a ZK LDR r3,[pc,#360] ; [0x8014678] = 0x4072c000
0x08014510: 4620 F MOV r0,r4
0x08014512: 4629 )F MOV r1,r5
0x08014514: f005ffee .... BL __aeabi_dadd ; 0x801a4f4
0x08014518: e9dd2300 ...# LDRD r2,r3,[sp,#0]
0x0801451c: f005ffea .... BL __aeabi_dadd ; 0x801a4f4
0x08014520: 4632 2F MOV r2,r6
0x08014522: 463b ;F MOV r3,r7
0x08014524: f005ffe6 .... BL __aeabi_dadd ; 0x801a4f4
0x08014528: 4642 BF MOV r2,r8
0x0801452a: 464b KF MOV r3,r9
0x0801452c: f005ffe2 .... BL __aeabi_dadd ; 0x801a4f4
0x08014530: 4652 RF MOV r2,r10
0x08014532: 465b [F MOV r3,r11
0x08014534: f005ffde .... BL __aeabi_dadd ; 0x801a4f4
0x08014538: 4680 .F MOV r8,r0
0x0801453a: 4689 .F MOV r9,r1
0x0801453c: 2201 ." MOVS r2,#1
0x0801453e: 4620 F MOV r0,r4
0x08014540: 4629 )F MOV r1,r5
0x08014542: f007f94d ..M. BL __ARM_scalbn ; 0x801b7e0
0x08014546: 4a4d MJ LDR r2,[pc,#308] ; [0x801467c] = 0x54442d18
0x08014548: 4b4d MK LDR r3,[pc,#308] ; [0x8014680] = 0x400921fb
0x0801454a: f006faff .... BL __aeabi_dmul ; 0x801ab4c
0x0801454e: f004fa99 .... BL sin ; 0x8018a84
0x08014552: f8dfa130 ..0. LDR r10,[pc,#304] ; [0x8014684] = 0x40340000
0x08014556: 2200 ." MOVS r2,#0
0x08014558: 4653 SF MOV r3,r10
0x0801455a: f006faf7 .... BL __aeabi_dmul ; 0x801ab4c
0x0801455e: 460f .F MOV r7,r1
0x08014560: 4606 .F MOV r6,r0
0x08014562: 2200 ." MOVS r2,#0
0x08014564: 4b48 HK LDR r3,[pc,#288] ; [0x8014688] = 0x40180000
0x08014566: 4620 F MOV r0,r4
0x08014568: 4629 )F MOV r1,r5
0x0801456a: f006faef .... BL __aeabi_dmul ; 0x801ab4c
0x0801456e: 4a43 CJ LDR r2,[pc,#268] ; [0x801467c] = 0x54442d18
0x08014570: 4b43 CK LDR r3,[pc,#268] ; [0x8014680] = 0x400921fb
0x08014572: f006faeb .... BL __aeabi_dmul ; 0x801ab4c
0x08014576: f004fa85 .... BL sin ; 0x8018a84
0x0801457a: 2200 ." MOVS r2,#0
0x0801457c: 4653 SF MOV r3,r10
0x0801457e: f006fae5 .... BL __aeabi_dmul ; 0x801ab4c
0x08014582: 4632 2F MOV r2,r6
0x08014584: 463b ;F MOV r3,r7
0x08014586: f005ffb5 .... BL __aeabi_dadd ; 0x801a4f4
0x0801458a: 2201 ." MOVS r2,#1
0x0801458c: f007f928 ..(. BL __ARM_scalbn ; 0x801b7e0
0x08014590: f8dfb0f8 .... LDR r11,[pc,#248] ; [0x801468c] = 0x40080000
0x08014594: 2200 ." MOVS r2,#0
0x08014596: 465b [F MOV r3,r11
0x08014598: f006f868 ..h. BL __aeabi_ddiv ; 0x801a66c
0x0801459c: 4642 BF MOV r2,r8
0x0801459e: 464b KF MOV r3,r9
0x080145a0: f005ffa8 .... BL __aeabi_dadd ; 0x801a4f4
0x080145a4: 4680 .F MOV r8,r0
0x080145a6: 4689 .F MOV r9,r1
0x080145a8: 2200 ." MOVS r2,#0
0x080145aa: 465b [F MOV r3,r11
0x080145ac: 4620 F MOV r0,r4
0x080145ae: 4629 )F MOV r1,r5
0x080145b0: f006f85c ..\. BL __aeabi_ddiv ; 0x801a66c
0x080145b4: 4a31 1J LDR r2,[pc,#196] ; [0x801467c] = 0x54442d18
0x080145b6: 4b32 2K LDR r3,[pc,#200] ; [0x8014680] = 0x400921fb
0x080145b8: f006fac8 .... BL __aeabi_dmul ; 0x801ab4c
0x080145bc: f004fa62 ..b. BL sin ; 0x8018a84
0x080145c0: 2200 ." MOVS r2,#0
0x080145c2: 4b33 3K LDR r3,[pc,#204] ; [0x8014690] = 0x40440000
0x080145c4: f006fac2 .... BL __aeabi_dmul ; 0x801ab4c
0x080145c8: 460e .F MOV r6,r1
0x080145ca: 4607 .F MOV r7,r0
0x080145cc: 4a2b +J LDR r2,[pc,#172] ; [0x801467c] = 0x54442d18
0x080145ce: 4b2c ,K LDR r3,[pc,#176] ; [0x8014680] = 0x400921fb
0x080145d0: 4620 F MOV r0,r4
0x080145d2: 4629 )F MOV r1,r5
0x080145d4: f006faba .... BL __aeabi_dmul ; 0x801ab4c
0x080145d8: f004fa54 ..T. BL sin ; 0x8018a84
0x080145dc: 2200 ." MOVS r2,#0
0x080145de: 4653 SF MOV r3,r10
0x080145e0: f006fab4 .... BL __aeabi_dmul ; 0x801ab4c
0x080145e4: 463a :F MOV r2,r7
0x080145e6: 4633 3F MOV r3,r6
0x080145e8: f005ff84 .... BL __aeabi_dadd ; 0x801a4f4
0x080145ec: 2201 ." MOVS r2,#1
0x080145ee: f007f8f7 .... BL __ARM_scalbn ; 0x801b7e0
0x080145f2: 2200 ." MOVS r2,#0
0x080145f4: 465b [F MOV r3,r11
0x080145f6: f006f839 ..9. BL __aeabi_ddiv ; 0x801a66c
0x080145fa: 4642 BF MOV r2,r8
0x080145fc: 464b KF MOV r3,r9
0x080145fe: f005ff79 ..y. BL __aeabi_dadd ; 0x801a4f4
0x08014602: 4680 .F MOV r8,r0
0x08014604: 4689 .F MOV r9,r1
0x08014606: 2200 ." MOVS r2,#0
0x08014608: 4b22 "K LDR r3,[pc,#136] ; [0x8014694] = 0x403e0000
0x0801460a: 4620 F MOV r0,r4
0x0801460c: 4629 )F MOV r1,r5
0x0801460e: f006f82d ..-. BL __aeabi_ddiv ; 0x801a66c
0x08014612: 4a1a .J LDR r2,[pc,#104] ; [0x801467c] = 0x54442d18
0x08014614: 4b1a .K LDR r3,[pc,#104] ; [0x8014680] = 0x400921fb
0x08014616: f006fa99 .... BL __aeabi_dmul ; 0x801ab4c
0x0801461a: f004fa33 ..3. BL sin ; 0x8018a84
0x0801461e: 2200 ." MOVS r2,#0
0x08014620: 4b15 .K LDR r3,[pc,#84] ; [0x8014678] = 0x4072c000
0x08014622: f006fa93 .... BL __aeabi_dmul ; 0x801ab4c
0x08014626: 460e .F MOV r6,r1
0x08014628: 4607 .F MOV r7,r0
0x0801462a: 2200 ." MOVS r2,#0
0x0801462c: 4b1a .K LDR r3,[pc,#104] ; [0x8014698] = 0x40280000
0x0801462e: 4620 F MOV r0,r4
0x08014630: 4629 )F MOV r1,r5
0x08014632: f006f81b .... BL __aeabi_ddiv ; 0x801a66c
0x08014636: 4a11 .J LDR r2,[pc,#68] ; [0x801467c] = 0x54442d18
0x08014638: 4b11 .K LDR r3,[pc,#68] ; [0x8014680] = 0x400921fb
0x0801463a: f006fa87 .... BL __aeabi_dmul ; 0x801ab4c
0x0801463e: f004fa21 ..!. BL sin ; 0x8018a84
0x08014642: 2200 ." MOVS r2,#0
0x08014644: 4b15 .K LDR r3,[pc,#84] ; [0x801469c] = 0x4062c000
0x08014646: f006fa81 .... BL __aeabi_dmul ; 0x801ab4c
0x0801464a: 463a :F MOV r2,r7
0x0801464c: 4633 3F MOV r3,r6
0x0801464e: f005ff51 ..Q. BL __aeabi_dadd ; 0x801a4f4
0x08014652: 2201 ." MOVS r2,#1
0x08014654: f007f8c4 .... BL __ARM_scalbn ; 0x801b7e0
0x08014658: 2200 ." MOVS r2,#0
0x0801465a: 465b [F MOV r3,r11
0x0801465c: f006f806 .... BL __aeabi_ddiv ; 0x801a66c
0x08014660: b006 .. ADD sp,sp,#0x18
0x08014662: 4642 BF MOV r2,r8
0x08014664: 464b KF MOV r3,r9
0x08014666: e8bd5ff0 ..._ POP {r4-r12,lr}
0x0801466a: f005bf43 ..C. B.W __aeabi_dadd ; 0x801a4f4
$d
0x0801466e: 0000 .. DCW 0
0x08014670: 9999999a .... DCD 2576980378
0x08014674: 3fb99999 ...? DCD 1069128089
0x08014678: 4072c000 ..r@ DCD 1081262080
0x0801467c: 54442d18 .-DT DCD 1413754136
0x08014680: 400921fb .!.@ DCD 1074340347
0x08014684: 40340000 ..4@ DCD 1077149696
0x08014688: 40180000 ...@ DCD 1075314688
0x0801468c: 40080000 ...@ DCD 1074266112
0x08014690: 40440000 ..D@ DCD 1078198272
0x08014694: 403e0000 ..>@ DCD 1077805056
0x08014698: 40280000 ..(@ DCD 1076363264
0x0801469c: 4062c000 ..b@ DCD 1080213504
$t
i.getAdc
getAdc
0x080146a0: b510 .. PUSH {r4,lr}
0x080146a2: 2400 .$ MOVS r4,#0
0x080146a4: 4808 .H LDR r0,[pc,#32] ; [0x80146c8] = 0x200068c0
0x080146a6: f7f6fedd .... BL HAL_ADC_Start ; 0x800b464
0x080146aa: 210a .! MOVS r1,#0xa
0x080146ac: 4806 .H LDR r0,[pc,#24] ; [0x80146c8] = 0x200068c0
0x080146ae: f7f6fe41 ..A. BL HAL_ADC_PollForConversion ; 0x800b334
0x080146b2: b918 .. CBNZ r0,0x80146bc ; getAdc + 28
0x080146b4: 4804 .H LDR r0,[pc,#16] ; [0x80146c8] = 0x200068c0
0x080146b6: f7f6fd7d ..}. BL HAL_ADC_GetValue ; 0x800b1b4
0x080146ba: b284 .. UXTH r4,r0
0x080146bc: 4802 .H LDR r0,[pc,#8] ; [0x80146c8] = 0x200068c0
0x080146be: f7f6ff31 ..1. BL HAL_ADC_Stop ; 0x800b524
0x080146c2: 4620 F MOV r0,r4
0x080146c4: bd10 .. POP {r4,pc}
$d
0x080146c6: 0000 .. DCW 0
0x080146c8: 200068c0 .h. DCD 536897728
$t
i.gps_load_mode
gps_load_mode
0x080146cc: b508 .. PUSH {r3,lr}
0x080146ce: 20ff . MOVS r0,#0xff
0x080146d0: f88d0000 .... STRB r0,[sp,#0]
0x080146d4: 2201 ." MOVS r2,#1
0x080146d6: 4669 iF MOV r1,sp
0x080146d8: 20ad . MOVS r0,#0xad
0x080146da: f7fdff3f ..?. BL eepromReadData ; 0x801255c
0x080146de: f89d0000 .... LDRB r0,[sp,#0]
0x080146e2: 2801 .( CMP r0,#1
0x080146e4: d902 .. BLS 0x80146ec ; gps_load_mode + 32
0x080146e6: 2001 . MOVS r0,#1
0x080146e8: f88d0000 .... STRB r0,[sp,#0]
0x080146ec: 4905 .I LDR r1,[pc,#20] ; [0x8014704] = 0x2000006c
0x080146ee: f01000ff .... ANDS r0,r0,#0xff
0x080146f2: 7108 .q STRB r0,[r1,#4]
0x080146f4: d001 .. BEQ 0x80146fa ; gps_load_mode + 46
0x080146f6: a104 .. ADR r1,{pc}+0x12 ; 0x8014708
0x080146f8: e000 .. B 0x80146fc ; gps_load_mode + 48
0x080146fa: a105 .. ADR r1,{pc}+0x16 ; 0x8014710
0x080146fc: a007 .. ADR r0,{pc}+0x20 ; 0x801471c
0x080146fe: f000fc87 .... BL log_info ; 0x8015010
0x08014702: bd08 .. POP {r3,pc}
$d
0x08014704: 2000006c l.. DCD 536871020
0x08014708: f4c6aabf .... DCD 4106660543
0x0801470c: 00000000 .... DCD 0
0x08014710: d5b1d8b9 .... DCD 3585202361
0x08014714: 53504728 (GPS DCD 1397770024
0x08014718: 00002930 0).. DCD 10544
0x0801471c: 5047203e > GP DCD 1346838590
0x08014720: a8b62053 S .. DCD 2830508115
0x08014724: 203abbce ..: DCD 540720078
0x08014728: 00007325 %s.. DCD 29477
$t
i.gps_set_mode
gps_set_mode
0x0801472c: b501 .. PUSH {r0,lr}
0x0801472e: f89d0000 .... LDRB r0,[sp,#0]
0x08014732: b100 .. CBZ r0,0x8014736 ; gps_set_mode + 10
0x08014734: 2001 . MOVS r0,#1
0x08014736: 4905 .I LDR r1,[pc,#20] ; [0x801474c] = 0x2000006c
0x08014738: f88d0000 .... STRB r0,[sp,#0]
0x0801473c: 2201 ." MOVS r2,#1
0x0801473e: 7108 .q STRB r0,[r1,#4]
0x08014740: 4669 iF MOV r1,sp
0x08014742: 20ad . MOVS r0,#0xad
0x08014744: f7fef854 ..T. BL eepromWriteData ; 0x80127f0
0x08014748: bd08 .. POP {r3,pc}
$d
0x0801474a: 0000 .. DCW 0
0x0801474c: 2000006c l.. DCD 536871020
$t
i.hlw8032_clear
hlw8032_clear
0x08014750: b51c .. PUSH {r2-r4,lr}
0x08014752: 4807 .H LDR r0,[pc,#28] ; [0x8014770] = 0x200001e0
0x08014754: 2100 .! MOVS r1,#0
0x08014756: 2208 ." MOVS r2,#8
0x08014758: e9c0110e .... STRD r1,r1,[r0,#0x38]
0x0801475c: e9c01110 .... STRD r1,r1,[r0,#0x40]
0x08014760: e9cd1100 .... STRD r1,r1,[sp,#0]
0x08014764: 4669 iF MOV r1,sp
0x08014766: 20a4 . MOVS r0,#0xa4
0x08014768: f7fef842 ..B. BL eepromWriteData ; 0x80127f0
0x0801476c: bd1c .. POP {r2-r4,pc}
$d
0x0801476e: 0000 .. DCW 0
0x08014770: 200001e0 ... DCD 536871392
$t
i.hlw8032_get_current_a
hlw8032_get_current_a
0x08014774: 4806 .H LDR r0,[pc,#24] ; [0x8014790] = 0x200001e0
0x08014776: b510 .. PUSH {r4,lr}
0x08014778: 7881 .x LDRB r1,[r0,#2]
0x0801477a: b131 1. CBZ r1,0x801478a ; hlw8032_get_current_a + 22
0x0801477c: 4905 .I LDR r1,[pc,#20] ; [0x8014794] = 0x3ca3d70a
0x0801477e: 6a00 .j LDR r0,[r0,#0x20]
0x08014780: f006ff46 ..F. BL __aeabi_fsub ; 0x801b610
0x08014784: f5b00f00 .... CMP r0,#0x800000
0x08014788: da00 .. BGE 0x801478c ; hlw8032_get_current_a + 24
0x0801478a: 2000 . MOVS r0,#0
0x0801478c: bd10 .. POP {r4,pc}
$d
0x0801478e: 0000 .. DCW 0
0x08014790: 200001e0 ... DCD 536871392
0x08014794: 3ca3d70a ...< DCD 1017370378
$t
i.hlw8032_get_energy_kwh
hlw8032_get_energy_kwh
0x08014798: b570 p. PUSH {r4-r6,lr}
0x0801479a: 4c11 .L LDR r4,[pc,#68] ; [0x80147e0] = 0x200001e0
0x0801479c: 6860 `h LDR r0,[r4,#4]
0x0801479e: 2800 .( CMP r0,#0
0x080147a0: d01d .. BEQ 0x80147de ; hlw8032_get_energy_kwh + 70
0x080147a2: f006f93d ..=. BL __aeabi_ui2d ; 0x801aa20
0x080147a6: 4606 .F MOV r6,r0
0x080147a8: 460d .F MOV r5,r1
0x080147aa: e9d4010e .... LDRD r0,r1,[r4,#0x38]
0x080147ae: f006f94b ..K. BL __aeabi_ul2d ; 0x801aa48
0x080147b2: 4632 2F MOV r2,r6
0x080147b4: 462b +F MOV r3,r5
0x080147b6: f006f9c9 .... BL __aeabi_dmul ; 0x801ab4c
0x080147ba: f04f5200 O..R MOV r2,#0x20000000
0x080147be: 4b09 .K LDR r3,[pc,#36] ; [0x80147e4] = 0x40000831
0x080147c0: f006f9c4 .... BL __aeabi_dmul ; 0x801ab4c
0x080147c4: f04f32ff O..2 MOV r2,#0xffffffff
0x080147c8: f007f80a .... BL __ARM_scalbn ; 0x801b7e0
0x080147cc: f04f4245 O.EB MOV r2,#0xc5000000
0x080147d0: 4b05 .K LDR r3,[pc,#20] ; [0x80147e8] = 0x428a3185
0x080147d2: f005ff4b ..K. BL __aeabi_ddiv ; 0x801a66c
0x080147d6: e8bd4070 ..p@ POP {r4-r6,lr}
0x080147da: f005be59 ..Y. B.W __aeabi_d2f ; 0x801a490
0x080147de: bd70 p. POP {r4-r6,pc}
$d
0x080147e0: 200001e0 ... DCD 536871392
0x080147e4: 40000831 1..@ DCD 1073743921
0x080147e8: 428a3185 .1.B DCD 1116352901
$t
i.hlw8032_get_power_w
hlw8032_get_power_w
0x080147ec: 4806 .H LDR r0,[pc,#24] ; [0x8014808] = 0x200001e0
0x080147ee: 7881 .x LDRB r1,[r0,#2]
0x080147f0: b119 .. CBZ r1,0x80147fa ; hlw8032_get_power_w + 14
0x080147f2: 6a40 @j LDR r0,[r0,#0x24]
0x080147f4: f1b04f80 ...O CMP r0,#0x40000000
0x080147f8: da01 .. BGE 0x80147fe ; hlw8032_get_power_w + 18
0x080147fa: 2000 . MOVS r0,#0
0x080147fc: 4770 pG BX lr
0x080147fe: f04f517c O.|Q MOV r1,#0x3f000000
0x08014802: f006bf05 .... B.W __aeabi_fsub ; 0x801b610
$d
0x08014806: 0000 .. DCW 0
0x08014808: 200001e0 ... DCD 536871392
$t
i.hlw8032_get_voltage_v
hlw8032_get_voltage_v
0x0801480c: 4803 .H LDR r0,[pc,#12] ; [0x801481c] = 0x200001e0
0x0801480e: 7881 .x LDRB r1,[r0,#2]
0x08014810: b109 .. CBZ r1,0x8014816 ; hlw8032_get_voltage_v + 10
0x08014812: 69c0 .i LDR r0,[r0,#0x1c]
0x08014814: 4770 pG BX lr
0x08014816: 2000 . MOVS r0,#0
0x08014818: 4770 pG BX lr
$d
0x0801481a: 0000 .. DCW 0
0x0801481c: 200001e0 ... DCD 536871392
$t
i.hlw8032_init
hlw8032_init
0x08014820: b51c .. PUSH {r2-r4,lr}
0x08014822: 2000 . MOVS r0,#0
0x08014824: e9cd0000 .... STRD r0,r0,[sp,#0]
0x08014828: 2208 ." MOVS r2,#8
0x0801482a: 4669 iF MOV r1,sp
0x0801482c: 20a4 . MOVS r0,#0xa4
0x0801482e: f7fdfe95 .... BL eepromReadData ; 0x801255c
0x08014832: e9dd1000 .... LDRD r1,r0,[sp,#0]
0x08014836: 43c9 .C MVNS r1,r1
0x08014838: ea710100 q... ORNS r1,r1,r0
0x0801483c: d102 .. BNE 0x8014844 ; hlw8032_init + 36
0x0801483e: 2000 . MOVS r0,#0
0x08014840: e9cd0000 .... STRD r0,r0,[sp,#0]
0x08014844: 4c0e .L LDR r4,[pc,#56] ; [0x8014880] = 0x200001e0
0x08014846: e9dd0100 .... LDRD r0,r1,[sp,#0]
0x0801484a: e9c4010e .... STRD r0,r1,[r4,#0x38]
0x0801484e: e9c40110 .... STRD r0,r1,[r4,#0x40]
0x08014852: f7f8fc49 ..I. BL MX_UART5_UART_Init ; 0x800d0e8
0x08014856: f7f9fbd5 .... BL UART5_StartRx ; 0x800e004
0x0801485a: e9d4010e .... LDRD r0,r1,[r4,#0x38]
0x0801485e: ea500201 P... ORRS r2,r0,r1
0x08014862: d008 .. BEQ 0x8014876 ; hlw8032_init + 86
0x08014864: 4a07 .J LDR r2,[pc,#28] ; [0x8014884] = 0x3b9aca00
0x08014866: 2300 .# MOVS r3,#0
0x08014868: f7f3fdac .... BL __aeabi_uldivmod ; 0x80083c4
0x0801486c: 4601 .F MOV r1,r0
0x0801486e: a006 .. ADR r0,{pc}+0x1a ; 0x8014888
0x08014870: f000fbce .... BL log_info ; 0x8015010
0x08014874: bd1c .. POP {r2-r4,pc}
0x08014876: a011 .. ADR r0,{pc}+0x46 ; 0x80148bc
0x08014878: f000fbca .... BL log_info ; 0x8015010
0x0801487c: bd1c .. POP {r2-r4,pc}
$d
0x0801487e: 0000 .. DCW 0
0x08014880: 200001e0 ... DCD 536871392
0x08014884: 3b9aca00 ...; DCD 1000000000
0x08014888: e7b5203e > .. DCD 3887407166
0x0801488c: 203adcc4 ..: DCD 540728516
0x08014890: 38574c48 HLW8 DCD 945245256
0x08014894: 20323330 032 DCD 540160816
0x08014898: f7d0cdbe .... DCD 4157656510
0x0801489c: 41552820 (UA DCD 1096099872
0x080148a0: 20355452 RT5 DCD 540365906
0x080148a4: 29324450 PD2) DCD 691160144
0x080148a8: fac0202c , .. DCD 4206895148
0x080148ac: f6c2b7ca .... DCD 4139956170
0x080148b0: 2520e5b3 .. % DCD 622912947
0x080148b4: 3025756c lu%0 DCD 807761260
0x080148b8: 00756c39 9lu. DCD 7695417
0x080148bc: e7b5203e > .. DCD 3887407166
0x080148c0: 203adcc4 ..: DCD 540728516
0x080148c4: 38574c48 HLW8 DCD 945245256
0x080148c8: 20323330 032 DCD 540160816
0x080148cc: f7d0cdbe .... DCD 4157656510
0x080148d0: 41552820 (UA DCD 1096099872
0x080148d4: 20355452 RT5 DCD 540365906
0x080148d8: 29324450 PD2) DCD 691160144
0x080148dc: 00000000 .... DCD 0
$t
i.hlw8032_online
hlw8032_online
0x080148e0: b510 .. PUSH {r4,lr}
0x080148e2: 4c07 .L LDR r4,[pc,#28] ; [0x8014900] = 0x200001e0
0x080148e4: 78a0 .x LDRB r0,[r4,#2]
0x080148e6: b140 @. CBZ r0,0x80148fa ; hlw8032_online + 26
0x080148e8: f7f7f9ac .... BL HAL_GetTick ; 0x800bc44
0x080148ec: 6b61 ak LDR r1,[r4,#0x34]
0x080148ee: 1a40 @. SUBS r0,r0,r1
0x080148f0: f5b07f7a ..z. CMP r0,#0x3e8
0x080148f4: d201 .. BCS 0x80148fa ; hlw8032_online + 26
0x080148f6: 2001 . MOVS r0,#1
0x080148f8: bd10 .. POP {r4,pc}
0x080148fa: 2000 . MOVS r0,#0
0x080148fc: bd10 .. POP {r4,pc}
$d
0x080148fe: 0000 .. DCW 0
0x08014900: 200001e0 ... DCD 536871392
$t
i.hlw8032_parse
hlw8032_parse
0x08014904: e92d4ff8 -..O PUSH {r3-r11,lr}
0x08014908: 2200 ." MOVS r2,#0
0x0801490a: 2102 .! MOVS r1,#2
0x0801490c: 5c43 C\ LDRB r3,[r0,r1]
0x0801490e: 1c49 I. ADDS r1,r1,#1
0x08014910: 441a .D ADD r2,r2,r3
0x08014912: b2c9 .. UXTB r1,r1
0x08014914: b2d2 .. UXTB r2,r2
0x08014916: 2916 .) CMP r1,#0x16
0x08014918: d9f8 .. BLS 0x801490c ; hlw8032_parse + 8
0x0801491a: 7dc1 .} LDRB r1,[r0,#0x17]
0x0801491c: 4291 .B CMP r1,r2
0x0801491e: d17c |. BNE 0x8014a1a ; hlw8032_parse + 278
0x08014920: 7b81 .{ LDRB r1,[r0,#0xe]
0x08014922: 7bc2 .{ LDRB r2,[r0,#0xf]
0x08014924: 0409 .. LSLS r1,r1,#16
0x08014926: ea412102 A..! ORR r1,r1,r2,LSL #8
0x0801492a: 7c02 .| LDRB r2,[r0,#0x10]
0x0801492c: 4311 .C ORRS r1,r1,r2
0x0801492e: d074 t. BEQ 0x8014a1a ; hlw8032_parse + 278
0x08014930: 4c6f oL LDR r4,[pc,#444] ; [0x8014af0] = 0x200001e0
0x08014932: f04f0900 O... MOV r9,#0
0x08014936: 6061 a` STR r1,[r4,#4]
0x08014938: 7881 .x LDRB r1,[r0,#2]
0x0801493a: 78c2 .x LDRB r2,[r0,#3]
0x0801493c: 0409 .. LSLS r1,r1,#16
0x0801493e: ea412102 A..! ORR r1,r1,r2,LSL #8
0x08014942: 7902 .y LDRB r2,[r0,#4]
0x08014944: 4311 .C ORRS r1,r1,r2
0x08014946: 60a1 .` STR r1,[r4,#8]
0x08014948: 7941 Ay LDRB r1,[r0,#5]
0x0801494a: 7982 .y LDRB r2,[r0,#6]
0x0801494c: 0409 .. LSLS r1,r1,#16
0x0801494e: ea412102 A..! ORR r1,r1,r2,LSL #8
0x08014952: 79c2 .y LDRB r2,[r0,#7]
0x08014954: 4311 .C ORRS r1,r1,r2
0x08014956: 60e1 .` STR r1,[r4,#0xc]
0x08014958: 7a01 .z LDRB r1,[r0,#8]
0x0801495a: 7a42 Bz LDRB r2,[r0,#9]
0x0801495c: 0409 .. LSLS r1,r1,#16
0x0801495e: ea412102 A..! ORR r1,r1,r2,LSL #8
0x08014962: 7a82 .z LDRB r2,[r0,#0xa]
0x08014964: 4311 .C ORRS r1,r1,r2
0x08014966: 6121 !a STR r1,[r4,#0x10]
0x08014968: 7ac1 .z LDRB r1,[r0,#0xb]
0x0801496a: 7b02 .{ LDRB r2,[r0,#0xc]
0x0801496c: 0409 .. LSLS r1,r1,#16
0x0801496e: ea412102 A..! ORR r1,r1,r2,LSL #8
0x08014972: 7b42 B{ LDRB r2,[r0,#0xd]
0x08014974: 4311 .C ORRS r1,r1,r2
0x08014976: 6161 aa STR r1,[r4,#0x14]
0x08014978: 7c41 A| LDRB r1,[r0,#0x11]
0x0801497a: 7c82 .| LDRB r2,[r0,#0x12]
0x0801497c: 0409 .. LSLS r1,r1,#16
0x0801497e: ea412102 A..! ORR r1,r1,r2,LSL #8
0x08014982: 7cc2 .| LDRB r2,[r0,#0x13]
0x08014984: 4311 .C ORRS r1,r1,r2
0x08014986: 61a1 .a STR r1,[r4,#0x18]
0x08014988: 7d01 .} LDRB r1,[r0,#0x14]
0x0801498a: f8b00015 .... LDRH r0,[r0,#0x15]
0x0801498e: f0010180 .... AND r1,r1,#0x80
0x08014992: ba45 E. REV16 r5,r0
0x08014994: 78a0 .x LDRB r0,[r4,#2]
0x08014996: 2800 .( CMP r0,#0
0x08014998: d05d ]. BEQ 0x8014a56 ; hlw8032_parse + 338
0x0801499a: 7860 `x LDRB r0,[r4,#1]
0x0801499c: 4281 .B CMP r1,r0
0x0801499e: d003 .. BEQ 0x80149a8 ; hlw8032_parse + 164
0x080149a0: 6aa0 .j LDR r0,[r4,#0x28]
0x080149a2: 1c40 @. ADDS r0,r0,#1
0x080149a4: 62a0 .b STR r0,[r4,#0x28]
0x080149a6: 7061 ap STRB r1,[r4,#1]
0x080149a8: f7f7f94c ..L. BL HAL_GetTick ; 0x800bc44
0x080149ac: 6b21 !k LDR r1,[r4,#0x30]
0x080149ae: f04f0801 O... MOV r8,#1
0x080149b2: 1a41 A. SUBS r1,r0,r1
0x080149b4: 3914 .9 SUBS r1,r1,#0x14
0x080149b6: 6320 c STR r0,[r4,#0x30]
0x080149b8: 2982 .) CMP r1,#0x82
0x080149ba: d850 P. BHI 0x8014a5e ; hlw8032_parse + 346
0x080149bc: 78e0 .x LDRB r0,[r4,#3]
0x080149be: 2803 .( CMP r0,#3
0x080149c0: d204 .. BCS 0x80149cc ; hlw8032_parse + 200
0x080149c2: 1c40 @. ADDS r0,r0,#1
0x080149c4: b2c0 .. UXTB r0,r0
0x080149c6: 70e0 .p STRB r0,[r4,#3]
0x080149c8: 2803 .( CMP r0,#3
0x080149ca: d34a J. BCC 0x8014a62 ; hlw8032_parse + 350
0x080149cc: 68e0 .h LDR r0,[r4,#0xc]
0x080149ce: b188 .. CBZ r0,0x80149f4 ; hlw8032_parse + 240
0x080149d0: f006f826 ..&. BL __aeabi_ui2d ; 0x801aa20
0x080149d4: 4606 .F MOV r6,r0
0x080149d6: 460f .F MOV r7,r1
0x080149d8: 68a0 .h LDR r0,[r4,#8]
0x080149da: f006f821 ..!. BL __aeabi_ui2d ; 0x801aa20
0x080149de: 4632 2F MOV r2,r6
0x080149e0: 463b ;F MOV r3,r7
0x080149e2: f005fe43 ..C. BL __aeabi_ddiv ; 0x801a66c
0x080149e6: f04f5200 O..R MOV r2,#0x20000000
0x080149ea: 4b42 BK LDR r3,[pc,#264] ; [0x8014af4] = 0x40000831
0x080149ec: f006f8ae .... BL __aeabi_dmul ; 0x801ab4c
0x080149f0: f005fd4e ..N. BL __aeabi_d2f ; 0x801a490
0x080149f4: 4683 .F MOV r11,r0
0x080149f6: 6960 `i LDR r0,[r4,#0x14]
0x080149f8: b190 .. CBZ r0,0x8014a20 ; hlw8032_parse + 284
0x080149fa: f006f811 .... BL __aeabi_ui2d ; 0x801aa20
0x080149fe: 4606 .F MOV r6,r0
0x08014a00: 460f .F MOV r7,r1
0x08014a02: 6920 i LDR r0,[r4,#0x10]
0x08014a04: f006f80c .... BL __aeabi_ui2d ; 0x801aa20
0x08014a08: 4632 2F MOV r2,r6
0x08014a0a: 463b ;F MOV r3,r7
0x08014a0c: f005fe2e .... BL __aeabi_ddiv ; 0x801a66c
0x08014a10: f04f32ff O..2 MOV r2,#0xffffffff
0x08014a14: f006fee4 .... BL __ARM_scalbn ; 0x801b7e0
0x08014a18: e000 .. B 0x8014a1c ; hlw8032_parse + 280
0x08014a1a: e022 ". B 0x8014a62 ; hlw8032_parse + 350
0x08014a1c: f005fd38 ..8. BL __aeabi_d2f ; 0x801a490
0x08014a20: 4682 .F MOV r10,r0
0x08014a22: 69a0 .i LDR r0,[r4,#0x18]
0x08014a24: b1f8 .. CBZ r0,0x8014a66 ; hlw8032_parse + 354
0x08014a26: f005fffb .... BL __aeabi_ui2d ; 0x801aa20
0x08014a2a: 4606 .F MOV r6,r0
0x08014a2c: 460f .F MOV r7,r1
0x08014a2e: 6860 `h LDR r0,[r4,#4]
0x08014a30: f005fff6 .... BL __aeabi_ui2d ; 0x801aa20
0x08014a34: 4632 2F MOV r2,r6
0x08014a36: 463b ;F MOV r3,r7
0x08014a38: f005fe18 .... BL __aeabi_ddiv ; 0x801a66c
0x08014a3c: f04f5200 O..R MOV r2,#0x20000000
0x08014a40: 4b2c ,K LDR r3,[pc,#176] ; [0x8014af4] = 0x40000831
0x08014a42: f006f883 .... BL __aeabi_dmul ; 0x801ab4c
0x08014a46: f04f32ff O..2 MOV r2,#0xffffffff
0x08014a4a: f006fec9 .... BL __ARM_scalbn ; 0x801b7e0
0x08014a4e: f005fd1f .... BL __aeabi_d2f ; 0x801a490
0x08014a52: 4606 .F MOV r6,r0
0x08014a54: e008 .. B 0x8014a68 ; hlw8032_parse + 356
0x08014a56: 7061 ap STRB r1,[r4,#1]
0x08014a58: f8c49028 ..(. STR r9,[r4,#0x28]
0x08014a5c: e7a4 .. B 0x80149a8 ; hlw8032_parse + 164
0x08014a5e: f8848003 .... STRB r8,[r4,#3]
0x08014a62: e8bd8ff8 .... POP {r3-r11,pc}
0x08014a66: 2600 .& MOVS r6,#0
0x08014a68: 69e1 .i LDR r1,[r4,#0x1c]
0x08014a6a: 4658 XF MOV r0,r11
0x08014a6c: 9100 .. STR r1,[sp,#0]
0x08014a6e: f006fdcf .... BL __aeabi_fsub ; 0x801b610
0x08014a72: f06f0702 o... MVN r7,#2
0x08014a76: 4639 9F MOV r1,r7
0x08014a78: f006fee0 .... BL __ARM_scalbnf ; 0x801b83c
0x08014a7c: 9900 .. LDR r1,[sp,#0]
0x08014a7e: f006fba1 .... BL __aeabi_fadd ; 0x801b1c4
0x08014a82: 61e0 .a STR r0,[r4,#0x1c]
0x08014a84: 6a21 !j LDR r1,[r4,#0x20]
0x08014a86: 4650 PF MOV r0,r10
0x08014a88: 468b .F MOV r11,r1
0x08014a8a: f006fdc1 .... BL __aeabi_fsub ; 0x801b610
0x08014a8e: 4639 9F MOV r1,r7
0x08014a90: f006fed4 .... BL __ARM_scalbnf ; 0x801b83c
0x08014a94: 4659 YF MOV r1,r11
0x08014a96: f006fb95 .... BL __aeabi_fadd ; 0x801b1c4
0x08014a9a: 6220 b STR r0,[r4,#0x20]
0x08014a9c: 6a61 aj LDR r1,[r4,#0x24]
0x08014a9e: 4630 0F MOV r0,r6
0x08014aa0: 468a .F MOV r10,r1
0x08014aa2: f006fdb5 .... BL __aeabi_fsub ; 0x801b610
0x08014aa6: 4639 9F MOV r1,r7
0x08014aa8: f006fec8 .... BL __ARM_scalbnf ; 0x801b83c
0x08014aac: 4651 QF MOV r1,r10
0x08014aae: f006fb89 .... BL __aeabi_fadd ; 0x801b1c4
0x08014ab2: 6260 `b STR r0,[r4,#0x24]
0x08014ab4: 8d20 . LDRH r0,[r4,#0x28]
0x08014ab6: 78a2 .x LDRB r2,[r4,#2]
0x08014ab8: eb054100 ...A ADD r1,r5,r0,LSL #16
0x08014abc: b162 b. CBZ r2,0x8014ad8 ; hlw8032_parse + 468
0x08014abe: 6ae0 .j LDR r0,[r4,#0x2c]
0x08014ac0: 4281 .B CMP r1,r0
0x08014ac2: d301 .. BCC 0x8014ac8 ; hlw8032_parse + 452
0x08014ac4: 1a08 .. SUBS r0,r1,r0
0x08014ac6: e000 .. B 0x8014aca ; hlw8032_parse + 454
0x08014ac8: 4608 .F MOV r0,r1
0x08014aca: e9d4530e ...S LDRD r5,r3,[r4,#0x38]
0x08014ace: 1828 (. ADDS r0,r5,r0
0x08014ad0: eb430309 C... ADC r3,r3,r9
0x08014ad4: e9c4030e .... STRD r0,r3,[r4,#0x38]
0x08014ad8: 62e1 .b STR r1,[r4,#0x2c]
0x08014ada: b92a *. CBNZ r2,0x8014ae8 ; hlw8032_parse + 484
0x08014adc: f8848002 .... STRB r8,[r4,#2]
0x08014ae0: a005 .. ADR r0,{pc}+0x18 ; 0x8014af8
0x08014ae2: 6861 ah LDR r1,[r4,#4]
0x08014ae4: f000fa94 .... BL log_info ; 0x8015010
0x08014ae8: f7f7f8ac .... BL HAL_GetTick ; 0x800bc44
0x08014aec: 6360 `c STR r0,[r4,#0x34]
0x08014aee: e7b8 .. B 0x8014a62 ; hlw8032_parse + 350
$d
0x08014af0: 200001e0 ... DCD 536871392
0x08014af4: 40000831 1..@ DCD 1073743921
0x08014af8: e7b5203e > .. DCD 3887407166
0x08014afc: 203adcc4 ..: DCD 540728516
0x08014b00: 38574c48 HLW8 DCD 945245256
0x08014b04: 20323330 032 DCD 540160816
0x08014b08: dfcfdad4 .... DCD 3754941140
0x08014b0c: a6b9202c , .. DCD 2797150252
0x08014b10: ceb2cac2 .... DCD 3467823810
0x08014b14: 253dfdca ..=% DCD 624819658
0x08014b18: 0000756c lu.. DCD 30060
$t
i.hlw8032_rx_byte
hlw8032_rx_byte
0x08014b1c: b4f0 .. PUSH {r4-r7}
0x08014b1e: 4913 .I LDR r1,[pc,#76] ; [0x8014b6c] = 0x200001e0
0x08014b20: 250f .% MOVS r5,#0xf
0x08014b22: 4a13 .J LDR r2,[pc,#76] ; [0x8014b70] = 0x20008c44
0x08014b24: 780b .x LDRB r3,[r1,#0]
0x08014b26: 2601 .& MOVS r6,#1
0x08014b28: b16b k. CBZ r3,0x8014b46 ; hlw8032_rx_byte + 42
0x08014b2a: 2400 .$ MOVS r4,#0
0x08014b2c: 2b01 .+ CMP r3,#1
0x08014b2e: d015 .. BEQ 0x8014b5c ; hlw8032_rx_byte + 64
0x08014b30: 54d0 .T STRB r0,[r2,r3]
0x08014b32: 1c5b [. ADDS r3,r3,#1
0x08014b34: b2d8 .. UXTB r0,r3
0x08014b36: 7008 .p STRB r0,[r1,#0]
0x08014b38: 2818 .( CMP r0,#0x18
0x08014b3a: d30d .. BCC 0x8014b58 ; hlw8032_rx_byte + 60
0x08014b3c: 700c .p STRB r4,[r1,#0]
0x08014b3e: bcf0 .. POP {r4-r7}
0x08014b40: 4610 .F MOV r0,r2
0x08014b42: f7ffbedf .... B.W hlw8032_parse ; 0x8014904
0x08014b46: 2855 U( CMP r0,#0x55
0x08014b48: d004 .. BEQ 0x8014b54 ; hlw8032_rx_byte + 56
0x08014b4a: 28aa .( CMP r0,#0xaa
0x08014b4c: d002 .. BEQ 0x8014b54 ; hlw8032_rx_byte + 56
0x08014b4e: ebb51f10 .... CMP r5,r0,LSR #4
0x08014b52: d101 .. BNE 0x8014b58 ; hlw8032_rx_byte + 60
0x08014b54: 7010 .p STRB r0,[r2,#0]
0x08014b56: 700e .p STRB r6,[r1,#0]
0x08014b58: bcf0 .. POP {r4-r7}
0x08014b5a: 4770 pG BX lr
0x08014b5c: 285a Z( CMP r0,#0x5a
0x08014b5e: d001 .. BEQ 0x8014b64 ; hlw8032_rx_byte + 72
0x08014b60: 700c .p STRB r4,[r1,#0]
0x08014b62: e7f0 .. B 0x8014b46 ; hlw8032_rx_byte + 42
0x08014b64: 7050 Pp STRB r0,[r2,#1]
0x08014b66: 2002 . MOVS r0,#2
0x08014b68: 7008 .p STRB r0,[r1,#0]
0x08014b6a: e7f5 .. B 0x8014b58 ; hlw8032_rx_byte + 60
$d
0x08014b6c: 200001e0 ... DCD 536871392
0x08014b70: 20008c44 D.. DCD 536906820
$t
i.hlw8032_save
hlw8032_save
0x08014b74: b51c .. PUSH {r2-r4,lr}
0x08014b76: 4c0b .L LDR r4,[pc,#44] ; [0x8014ba4] = 0x200001e0
0x08014b78: e9d4100e .... LDRD r1,r0,[r4,#0x38]
0x08014b7c: e9d42310 ...# LDRD r2,r3,[r4,#0x40]
0x08014b80: 404a J@ EORS r2,r2,r1
0x08014b82: 4043 C@ EORS r3,r3,r0
0x08014b84: 431a .C ORRS r2,r2,r3
0x08014b86: d00c .. BEQ 0x8014ba2 ; hlw8032_save + 46
0x08014b88: e9cd1000 .... STRD r1,r0,[sp,#0]
0x08014b8c: 2208 ." MOVS r2,#8
0x08014b8e: 4669 iF MOV r1,sp
0x08014b90: 20a4 . MOVS r0,#0xa4
0x08014b92: f7fdfe2d ..-. BL eepromWriteData ; 0x80127f0
0x08014b96: 2800 .( CMP r0,#0
0x08014b98: d103 .. BNE 0x8014ba2 ; hlw8032_save + 46
0x08014b9a: e9d4010e .... LDRD r0,r1,[r4,#0x38]
0x08014b9e: e9c40110 .... STRD r0,r1,[r4,#0x40]
0x08014ba2: bd1c .. POP {r2-r4,pc}
$d
0x08014ba4: 200001e0 ... DCD 536871392
$t
i.hlw8032_tick
hlw8032_tick
0x08014ba8: b570 p. PUSH {r4-r6,lr}
0x08014baa: 4e19 .N LDR r6,[pc,#100] ; [0x8014c10] = 0x200001e0
0x08014bac: 6870 ph LDR r0,[r6,#4]
0x08014bae: 2800 .( CMP r0,#0
0x08014bb0: d02c ,. BEQ 0x8014c0c ; hlw8032_tick + 100
0x08014bb2: f005ff35 ..5. BL __aeabi_ui2d ; 0x801aa20
0x08014bb6: f04f5200 O..R MOV r2,#0x20000000
0x08014bba: 4b16 .K LDR r3,[pc,#88] ; [0x8014c14] = 0x40000831
0x08014bbc: f005ffc6 .... BL __aeabi_dmul ; 0x801ab4c
0x08014bc0: f04f32ff O..2 MOV r2,#0xffffffff
0x08014bc4: f006fe0c .... BL __ARM_scalbn ; 0x801b7e0
0x08014bc8: 4602 .F MOV r2,r0
0x08014bca: 460b .F MOV r3,r1
0x08014bcc: f04f6080 O..` MOV r0,#0x4000000
0x08014bd0: 4911 .I LDR r1,[pc,#68] ; [0x8014c18] = 0x4254f46b
0x08014bd2: f005fd4b ..K. BL __aeabi_ddiv ; 0x801a66c
0x08014bd6: 4604 .F MOV r4,r0
0x08014bd8: 460d .F MOV r5,r1
0x08014bda: 2200 ." MOVS r2,#0
0x08014bdc: 4b0f .K LDR r3,[pc,#60] ; [0x8014c1c] = 0x3ff00000
0x08014bde: f005ff79 ..y. BL __aeabi_cdcmple ; 0x801aad4
0x08014be2: d201 .. BCS 0x8014be8 ; hlw8032_tick + 64
0x08014be4: 4d0d .M LDR r5,[pc,#52] ; [0x8014c1c] = 0x3ff00000
0x08014be6: 2400 .$ MOVS r4,#0
0x08014be8: 4620 F MOV r0,r4
0x08014bea: 4629 )F MOV r1,r5
0x08014bec: f006fd86 .... BL __aeabi_d2ulz ; 0x801b6fc
0x08014bf0: 6bb3 .k LDR r3,[r6,#0x38]
0x08014bf2: 363c <6 ADDS r6,r6,#0x3c
0x08014bf4: e8960034 ..4. LDM r6,{r2,r4,r5}
0x08014bf8: 1b1b .. SUBS r3,r3,r4
0x08014bfa: eb620205 b... SBC r2,r2,r5
0x08014bfe: 1a18 .. SUBS r0,r3,r0
0x08014c00: 418a .A SBCS r2,r2,r1
0x08014c02: d303 .. BCC 0x8014c0c ; hlw8032_tick + 100
0x08014c04: e8bd4070 ..p@ POP {r4-r6,lr}
0x08014c08: f7ffbfb4 .... B.W hlw8032_save ; 0x8014b74
0x08014c0c: bd70 p. POP {r4-r6,pc}
$d
0x08014c0e: 0000 .. DCW 0
0x08014c10: 200001e0 ... DCD 536871392
0x08014c14: 40000831 1..@ DCD 1073743921
0x08014c18: 4254f46b k.TB DCD 1112863851
0x08014c1c: 3ff00000 ...? DCD 1072693248
$t
i.iicInit
iicInit
0x08014c20: b5f0 .. PUSH {r4-r7,lr}
0x08014c22: 4823 #H LDR r0,[pc,#140] ; [0x8014cb0] = 0x40021000
0x08014c24: b085 .. SUB sp,sp,#0x14
0x08014c26: 6981 .i LDR r1,[r0,#0x18]
0x08014c28: f0410104 A... ORR r1,r1,#4
0x08014c2c: 6181 .a STR r1,[r0,#0x18]
0x08014c2e: 6980 .i LDR r0,[r0,#0x18]
0x08014c30: f44f5680 O..V MOV r6,#0x1000
0x08014c34: f0000004 .... AND r0,r0,#4
0x08014c38: 9004 .. STR r0,[sp,#0x10]
0x08014c3a: 2011 . MOVS r0,#0x11
0x08014c3c: e9cd6000 ...` STRD r6,r0,[sp,#0]
0x08014c40: 4d1c .M LDR r5,[pc,#112] ; [0x8014cb4] = 0x40010800
0x08014c42: 2703 .' MOVS r7,#3
0x08014c44: 4669 iF MOV r1,sp
0x08014c46: 9703 .. STR r7,[sp,#0xc]
0x08014c48: 4628 (F MOV r0,r5
0x08014c4a: f7f6feed .... BL HAL_GPIO_Init ; 0x800ba28
0x08014c4e: 14ec .. ASRS r4,r5,#19
0x08014c50: 2001 . MOVS r0,#1
0x08014c52: e9cd4000 ...@ STRD r4,r0,[sp,#0]
0x08014c56: 4669 iF MOV r1,sp
0x08014c58: 9703 .. STR r7,[sp,#0xc]
0x08014c5a: 4628 (F MOV r0,r5
0x08014c5c: f7f6fee4 .... BL HAL_GPIO_Init ; 0x800ba28
0x08014c60: 2201 ." MOVS r2,#1
0x08014c62: 4621 !F MOV r1,r4
0x08014c64: 4628 (F MOV r0,r5
0x08014c66: f7f6ffe7 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014c6a: 2201 ." MOVS r2,#1
0x08014c6c: 4631 1F MOV r1,r6
0x08014c6e: 4628 (F MOV r0,r5
0x08014c70: f7f6ffe2 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014c74: 4631 1F MOV r1,r6
0x08014c76: 4628 (F MOV r0,r5
0x08014c78: f7f6ffd2 .... BL HAL_GPIO_ReadPin ; 0x800bc20
0x08014c7c: 2800 .( CMP r0,#0
0x08014c7e: d115 .. BNE 0x8014cac ; iicInit + 140
0x08014c80: 2600 .& MOVS r6,#0
0x08014c82: 2200 ." MOVS r2,#0
0x08014c84: 4621 !F MOV r1,r4
0x08014c86: 4628 (F MOV r0,r5
0x08014c88: f7f6ffd6 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014c8c: 2005 . MOVS r0,#5
0x08014c8e: f7fdfb41 ..A. BL delayUs ; 0x8012314
0x08014c92: 2201 ." MOVS r2,#1
0x08014c94: 4621 !F MOV r1,r4
0x08014c96: 4628 (F MOV r0,r5
0x08014c98: f7f6ffce .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014c9c: 2005 . MOVS r0,#5
0x08014c9e: f7fdfb39 ..9. BL delayUs ; 0x8012314
0x08014ca2: 1c76 v. ADDS r6,r6,#1
0x08014ca4: 2e09 .. CMP r6,#9
0x08014ca6: dbec .. BLT 0x8014c82 ; iicInit + 98
0x08014ca8: f000f8b2 .... BL iicStop ; 0x8014e10
0x08014cac: b005 .. ADD sp,sp,#0x14
0x08014cae: bdf0 .. POP {r4-r7,pc}
$d
0x08014cb0: 40021000 ...@ DCD 1073876992
0x08014cb4: 40010800 ...@ DCD 1073809408
$t
i.iicReadByte
iicReadByte
0x08014cb8: e92d47f0 -..G PUSH {r4-r10,lr}
0x08014cbc: 4d2e .M LDR r5,[pc,#184] ; [0x8014d78] = 0x40010800
0x08014cbe: 4681 .F MOV r9,r0
0x08014cc0: 2400 .$ MOVS r4,#0
0x08014cc2: f44f6700 O..g MOV r7,#0x800
0x08014cc6: 4622 "F MOV r2,r4
0x08014cc8: 4639 9F MOV r1,r7
0x08014cca: 4628 (F MOV r0,r5
0x08014ccc: f7f6ffb4 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014cd0: 2014 . MOVS r0,#0x14
0x08014cd2: f7fdfb1f .... BL delayUs ; 0x8012314
0x08014cd6: 2600 .& MOVS r6,#0
0x08014cd8: f44f5880 O..X MOV r8,#0x1000
0x08014cdc: 2201 ." MOVS r2,#1
0x08014cde: 4639 9F MOV r1,r7
0x08014ce0: 4628 (F MOV r0,r5
0x08014ce2: f7f6ffa9 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014ce6: 2014 . MOVS r0,#0x14
0x08014ce8: f7fdfb14 .... BL delayUs ; 0x8012314
0x08014cec: 0660 `. LSLS r0,r4,#25
0x08014cee: 0e04 .. LSRS r4,r0,#24
0x08014cf0: 4641 AF MOV r1,r8
0x08014cf2: 4628 (F MOV r0,r5
0x08014cf4: f7f6ff94 .... BL HAL_GPIO_ReadPin ; 0x800bc20
0x08014cf8: b108 .. CBZ r0,0x8014cfe ; iicReadByte + 70
0x08014cfa: 1c64 d. ADDS r4,r4,#1
0x08014cfc: b2e4 .. UXTB r4,r4
0x08014cfe: 2014 . MOVS r0,#0x14
0x08014d00: f7fdfb08 .... BL delayUs ; 0x8012314
0x08014d04: 2200 ." MOVS r2,#0
0x08014d06: 4639 9F MOV r1,r7
0x08014d08: 4628 (F MOV r0,r5
0x08014d0a: f7f6ff95 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014d0e: 2014 . MOVS r0,#0x14
0x08014d10: f7fdfb00 .... BL delayUs ; 0x8012314
0x08014d14: 1c76 v. ADDS r6,r6,#1
0x08014d16: b2f6 .. UXTB r6,r6
0x08014d18: 2e08 .. CMP r6,#8
0x08014d1a: d3df .. BCC 0x8014cdc ; iicReadByte + 36
0x08014d1c: f1b90f00 .... CMP r9,#0
0x08014d20: d01a .. BEQ 0x8014d58 ; iicReadByte + 160
0x08014d22: 2200 ." MOVS r2,#0
0x08014d24: 4646 FF MOV r6,r8
0x08014d26: 4641 AF MOV r1,r8
0x08014d28: 4628 (F MOV r0,r5
0x08014d2a: f7f6ff85 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014d2e: 2201 ." MOVS r2,#1
0x08014d30: 4639 9F MOV r1,r7
0x08014d32: 4628 (F MOV r0,r5
0x08014d34: f7f6ff80 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014d38: 2002 . MOVS r0,#2
0x08014d3a: f7fdfaeb .... BL delayUs ; 0x8012314
0x08014d3e: 2200 ." MOVS r2,#0
0x08014d40: 4639 9F MOV r1,r7
0x08014d42: 4628 (F MOV r0,r5
0x08014d44: f7f6ff78 ..x. BL HAL_GPIO_WritePin ; 0x800bc38
0x08014d48: 2201 ." MOVS r2,#1
0x08014d4a: 4631 1F MOV r1,r6
0x08014d4c: 4628 (F MOV r0,r5
0x08014d4e: f7f6ff73 ..s. BL HAL_GPIO_WritePin ; 0x800bc38
0x08014d52: 4620 F MOV r0,r4
0x08014d54: e8bd87f0 .... POP {r4-r10,pc}
0x08014d58: 2201 ." MOVS r2,#1
0x08014d5a: 4641 AF MOV r1,r8
0x08014d5c: 4628 (F MOV r0,r5
0x08014d5e: f7f6ff6b ..k. BL HAL_GPIO_WritePin ; 0x800bc38
0x08014d62: 2201 ." MOVS r2,#1
0x08014d64: 4639 9F MOV r1,r7
0x08014d66: 4628 (F MOV r0,r5
0x08014d68: f7f6ff66 ..f. BL HAL_GPIO_WritePin ; 0x800bc38
0x08014d6c: 2002 . MOVS r0,#2
0x08014d6e: f7fdfad1 .... BL delayUs ; 0x8012314
0x08014d72: 2200 ." MOVS r2,#0
0x08014d74: 4639 9F MOV r1,r7
0x08014d76: e7e9 .. B 0x8014d4c ; iicReadByte + 148
$d
0x08014d78: 40010800 ...@ DCD 1073809408
$t
i.iicSendByteAck
iicSendByteAck
0x08014d7c: e92d41f0 -..A PUSH {r4-r8,lr}
0x08014d80: 4e15 .N LDR r6,[pc,#84] ; [0x8014dd8] = 0x40010800
0x08014d82: 4605 .F MOV r5,r0
0x08014d84: f44f6700 O..g MOV r7,#0x800
0x08014d88: 2200 ." MOVS r2,#0
0x08014d8a: 4639 9F MOV r1,r7
0x08014d8c: 4630 0F MOV r0,r6
0x08014d8e: f7f6ff53 ..S. BL HAL_GPIO_WritePin ; 0x800bc38
0x08014d92: 2400 .$ MOVS r4,#0
0x08014d94: f44f5880 O..X MOV r8,#0x1000
0x08014d98: 09ea .. LSRS r2,r5,#7
0x08014d9a: 4641 AF MOV r1,r8
0x08014d9c: 4630 0F MOV r0,r6
0x08014d9e: f7f6ff4b ..K. BL HAL_GPIO_WritePin ; 0x800bc38
0x08014da2: 0668 h. LSLS r0,r5,#25
0x08014da4: 0e05 .. LSRS r5,r0,#24
0x08014da6: 2002 . MOVS r0,#2
0x08014da8: f7fdfab4 .... BL delayUs ; 0x8012314
0x08014dac: 2201 ." MOVS r2,#1
0x08014dae: 4639 9F MOV r1,r7
0x08014db0: 4630 0F MOV r0,r6
0x08014db2: f7f6ff41 ..A. BL HAL_GPIO_WritePin ; 0x800bc38
0x08014db6: 2002 . MOVS r0,#2
0x08014db8: f7fdfaac .... BL delayUs ; 0x8012314
0x08014dbc: 2200 ." MOVS r2,#0
0x08014dbe: 4639 9F MOV r1,r7
0x08014dc0: 4630 0F MOV r0,r6
0x08014dc2: f7f6ff39 ..9. BL HAL_GPIO_WritePin ; 0x800bc38
0x08014dc6: 1c64 d. ADDS r4,r4,#1
0x08014dc8: b2e4 .. UXTB r4,r4
0x08014dca: 2c08 ., CMP r4,#8
0x08014dcc: d3e4 .. BCC 0x8014d98 ; iicSendByteAck + 28
0x08014dce: e8bd41f0 ...A POP {r4-r8,lr}
0x08014dd2: f000b837 ..7. B.W iicWaitAck ; 0x8014e44
$d
0x08014dd6: 0000 .. DCW 0
0x08014dd8: 40010800 ...@ DCD 1073809408
$t
i.iicStart
iicStart
0x08014ddc: b570 p. PUSH {r4-r6,lr}
0x08014dde: 2201 ." MOVS r2,#1
0x08014de0: 4d0a .M LDR r5,[pc,#40] ; [0x8014e0c] = 0x40010800
0x08014de2: 0314 .. LSLS r4,r2,#12
0x08014de4: 4621 !F MOV r1,r4
0x08014de6: 4628 (F MOV r0,r5
0x08014de8: f7f6ff26 ..&. BL HAL_GPIO_WritePin ; 0x800bc38
0x08014dec: 2201 ." MOVS r2,#1
0x08014dee: 02d1 .. LSLS r1,r2,#11
0x08014df0: 4628 (F MOV r0,r5
0x08014df2: f7f6ff21 ..!. BL HAL_GPIO_WritePin ; 0x800bc38
0x08014df6: 2004 . MOVS r0,#4
0x08014df8: f7fdfa8c .... BL delayUs ; 0x8012314
0x08014dfc: 4621 !F MOV r1,r4
0x08014dfe: 4628 (F MOV r0,r5
0x08014e00: e8bd4070 ..p@ POP {r4-r6,lr}
0x08014e04: 2200 ." MOVS r2,#0
0x08014e06: f7f6bf17 .... B HAL_GPIO_WritePin ; 0x800bc38
$d
0x08014e0a: 0000 .. DCW 0
0x08014e0c: 40010800 ...@ DCD 1073809408
$t
i.iicStop
iicStop
0x08014e10: b570 p. PUSH {r4-r6,lr}
0x08014e12: 4d0b .M LDR r5,[pc,#44] ; [0x8014e40] = 0x40010800
0x08014e14: f44f5480 O..T MOV r4,#0x1000
0x08014e18: 2200 ." MOVS r2,#0
0x08014e1a: 4621 !F MOV r1,r4
0x08014e1c: 4628 (F MOV r0,r5
0x08014e1e: f7f6ff0b .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014e22: 2201 ." MOVS r2,#1
0x08014e24: 02d1 .. LSLS r1,r2,#11
0x08014e26: 4628 (F MOV r0,r5
0x08014e28: f7f6ff06 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014e2c: 2004 . MOVS r0,#4
0x08014e2e: f7fdfa71 ..q. BL delayUs ; 0x8012314
0x08014e32: 4621 !F MOV r1,r4
0x08014e34: 4628 (F MOV r0,r5
0x08014e36: e8bd4070 ..p@ POP {r4-r6,lr}
0x08014e3a: 2201 ." MOVS r2,#1
0x08014e3c: f7f6befc .... B HAL_GPIO_WritePin ; 0x800bc38
$d
0x08014e40: 40010800 ...@ DCD 1073809408
$t
i.iicWaitAck
iicWaitAck
0x08014e44: e92d41f0 -..A PUSH {r4-r8,lr}
0x08014e48: 2201 ." MOVS r2,#1
0x08014e4a: 4d15 .M LDR r5,[pc,#84] ; [0x8014ea0] = 0x40010800
0x08014e4c: 0316 .. LSLS r6,r2,#12
0x08014e4e: 2400 .$ MOVS r4,#0
0x08014e50: 4631 1F MOV r1,r6
0x08014e52: 4628 (F MOV r0,r5
0x08014e54: f7f6fef0 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014e58: 2201 ." MOVS r2,#1
0x08014e5a: 02d7 .. LSLS r7,r2,#11
0x08014e5c: 4639 9F MOV r1,r7
0x08014e5e: 4628 (F MOV r0,r5
0x08014e60: f7f6feea .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014e64: e00b .. B 0x8014e7e ; iicWaitAck + 58
0x08014e66: 1c64 d. ADDS r4,r4,#1
0x08014e68: b2e4 .. UXTB r4,r4
0x08014e6a: 2cfa ., CMP r4,#0xfa
0x08014e6c: d904 .. BLS 0x8014e78 ; iicWaitAck + 52
0x08014e6e: f7ffffcf .... BL iicStop ; 0x8014e10
0x08014e72: 2001 . MOVS r0,#1
0x08014e74: e8bd81f0 .... POP {r4-r8,pc}
0x08014e78: 2002 . MOVS r0,#2
0x08014e7a: f7fdfa4b ..K. BL delayUs ; 0x8012314
0x08014e7e: 4631 1F MOV r1,r6
0x08014e80: 4628 (F MOV r0,r5
0x08014e82: f7f6fecd .... BL HAL_GPIO_ReadPin ; 0x800bc20
0x08014e86: 2800 .( CMP r0,#0
0x08014e88: d1ed .. BNE 0x8014e66 ; iicWaitAck + 34
0x08014e8a: 2200 ." MOVS r2,#0
0x08014e8c: 4639 9F MOV r1,r7
0x08014e8e: 4628 (F MOV r0,r5
0x08014e90: f7f6fed2 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08014e94: 2014 . MOVS r0,#0x14
0x08014e96: f7fdfa3d ..=. BL delayUs ; 0x8012314
0x08014e9a: 2000 . MOVS r0,#0
0x08014e9c: e7ea .. B 0x8014e74 ; iicWaitAck + 48
$d
0x08014e9e: 0000 .. DCW 0
0x08014ea0: 40010800 ...@ DCD 1073809408
$t
i.lcd_address
lcd_address
0x08014ea4: b510 .. PUSH {r4,lr}
0x08014ea6: 4604 .F MOV r4,r0
0x08014ea8: 31b0 .1 ADDS r1,r1,#0xb0
0x08014eaa: b2c9 .. UXTB r1,r1
0x08014eac: 2000 . MOVS r0,#0
0x08014eae: f001fcdb .... BL oled_write ; 0x8016868
0x08014eb2: 2010 . MOVS r0,#0x10
0x08014eb4: ea401114 @... ORR r1,r0,r4,LSR #4
0x08014eb8: 2000 . MOVS r0,#0
0x08014eba: f001fcd5 .... BL oled_write ; 0x8016868
0x08014ebe: f004010f .... AND r1,r4,#0xf
0x08014ec2: e8bd4010 ...@ POP {r4,lr}
0x08014ec6: 2000 . MOVS r0,#0
0x08014ec8: f001bcce .... B.W oled_write ; 0x8016868
i.ldexp
ldexp
0x08014ecc: e92d41f0 -..A PUSH {r4-r8,lr}
0x08014ed0: 4606 .F MOV r6,r0
0x08014ed2: 460c .F MOV r4,r1
0x08014ed4: f24075ff @..u MOV r5,#0x7ff
0x08014ed8: 4617 .F MOV r7,r2
0x08014eda: ea355014 5..P BICS r0,r5,r4,LSR #20
0x08014ede: d02b +. BEQ 0x8014f38 ; ldexp + 108
0x08014ee0: 2200 ." MOVS r2,#0
0x08014ee2: 4613 .F MOV r3,r2
0x08014ee4: 4630 0F MOV r0,r6
0x08014ee6: f005fd19 .... BL __aeabi_cdcmpeq ; 0x801a91c
0x08014eea: d025 %. BEQ 0x8014f38 ; ldexp + 108
0x08014eec: 463a :F MOV r2,r7
0x08014eee: 4630 0F MOV r0,r6
0x08014ef0: 4621 !F MOV r1,r4
0x08014ef2: f006fc75 ..u. BL __ARM_scalbn ; 0x801b7e0
0x08014ef6: 4606 .F MOV r6,r0
0x08014ef8: 460c .F MOV r4,r1
0x08014efa: ea355014 5..P BICS r0,r5,r4,LSR #20
0x08014efe: d010 .. BEQ 0x8014f22 ; ldexp + 86
0x08014f00: 2200 ." MOVS r2,#0
0x08014f02: 4613 .F MOV r3,r2
0x08014f04: 4630 0F MOV r0,r6
0x08014f06: f005fd09 .... BL __aeabi_cdcmpeq ; 0x801a91c
0x08014f0a: d115 .. BNE 0x8014f38 ; ldexp + 108
0x08014f0c: 2002 . MOVS r0,#2
0x08014f0e: f7f3ff24 ..$. BL __set_errno ; 0x8008d5a
0x08014f12: f7fafb3b ..;. BL __mathlib_dbl_underflow ; 0x800f58c
0x08014f16: 460a .F MOV r2,r1
0x08014f18: 4621 !F MOV r1,r4
0x08014f1a: f362011e b... BFI r1,r2,#0,#31
0x08014f1e: e8bd81f0 .... POP {r4-r8,pc}
0x08014f22: 2002 . MOVS r0,#2
0x08014f24: f7f3ff19 .... BL __set_errno ; 0x8008d5a
0x08014f28: f7fafb29 ..). BL __mathlib_dbl_overflow ; 0x800f57e
0x08014f2c: 460a .F MOV r2,r1
0x08014f2e: 4621 !F MOV r1,r4
0x08014f30: f362011e b... BFI r1,r2,#0,#31
0x08014f34: e8bd81f0 .... POP {r4-r8,pc}
0x08014f38: 4630 0F MOV r0,r6
0x08014f3a: 4621 !F MOV r1,r4
0x08014f3c: e8bd81f0 .... POP {r4-r8,pc}
i.ledInit
ledInit
0x08014f40: b5f0 .. PUSH {r4-r7,lr}
0x08014f42: b085 .. SUB sp,sp,#0x14
0x08014f44: 481b .H LDR r0,[pc,#108] ; [0x8014fb4] = 0x40021000
0x08014f46: 2500 .% MOVS r5,#0
0x08014f48: 9502 .. STR r5,[sp,#8]
0x08014f4a: 6981 .i LDR r1,[r0,#0x18]
0x08014f4c: f0410110 A... ORR r1,r1,#0x10
0x08014f50: 6181 .a STR r1,[r0,#0x18]
0x08014f52: 6981 .i LDR r1,[r0,#0x18]
0x08014f54: f0010110 .... AND r1,r1,#0x10
0x08014f58: 9104 .. STR r1,[sp,#0x10]
0x08014f5a: 6981 .i LDR r1,[r0,#0x18]
0x08014f5c: f0410104 A... ORR r1,r1,#4
0x08014f60: 6181 .a STR r1,[r0,#0x18]
0x08014f62: 6980 .i LDR r0,[r0,#0x18]
0x08014f64: 4f14 .O LDR r7,[pc,#80] ; [0x8014fb8] = 0x40011000
0x08014f66: f0000004 .... AND r0,r0,#4
0x08014f6a: 9004 .. STR r0,[sp,#0x10]
0x08014f6c: 2001 . MOVS r0,#1
0x08014f6e: 0346 F. LSLS r6,r0,#13
0x08014f70: e9cd6000 ...` STRD r6,r0,[sp,#0]
0x08014f74: 2402 .$ MOVS r4,#2
0x08014f76: 4669 iF MOV r1,sp
0x08014f78: 9403 .. STR r4,[sp,#0xc]
0x08014f7a: 4638 8F MOV r0,r7
0x08014f7c: f7f6fd54 ..T. BL HAL_GPIO_Init ; 0x800ba28
0x08014f80: 9400 .. STR r4,[sp,#0]
0x08014f82: 4c0e .L LDR r4,[pc,#56] ; [0x8014fbc] = 0x40010800
0x08014f84: 4669 iF MOV r1,sp
0x08014f86: 4620 F MOV r0,r4
0x08014f88: f7f6fd4e ..N. BL HAL_GPIO_Init ; 0x800ba28
0x08014f8c: 2200 ." MOVS r2,#0
0x08014f8e: 4631 1F MOV r1,r6
0x08014f90: 4638 8F MOV r0,r7
0x08014f92: f7f6fe51 ..Q. BL HAL_GPIO_WritePin ; 0x800bc38
0x08014f96: 2201 ." MOVS r2,#1
0x08014f98: 2102 .! MOVS r1,#2
0x08014f9a: 4620 F MOV r0,r4
0x08014f9c: f7f6fe4c ..L. BL HAL_GPIO_WritePin ; 0x800bc38
0x08014fa0: 4c07 .L LDR r4,[pc,#28] ; [0x8014fc0] = 0x20000138
0x08014fa2: 7025 %p STRB r5,[r4,#0]
0x08014fa4: f7f6fe4e ..N. BL HAL_GetTick ; 0x800bc44
0x08014fa8: 6060 `` STR r0,[r4,#4]
0x08014faa: f7f6fe4b ..K. BL HAL_GetTick ; 0x800bc44
0x08014fae: 60a0 .` STR r0,[r4,#8]
0x08014fb0: b005 .. ADD sp,sp,#0x14
0x08014fb2: bdf0 .. POP {r4-r7,pc}
$d
0x08014fb4: 40021000 ...@ DCD 1073876992
0x08014fb8: 40011000 ...@ DCD 1073811456
0x08014fbc: 40010800 ...@ DCD 1073809408
0x08014fc0: 20000138 8.. DCD 536871224
$t
i.log_debug
log_debug
0x08014fc4: b40f .. PUSH {r0-r3}
0x08014fc6: a105 .. ADR r1,{pc}+0x16 ; 0x8014fdc
0x08014fc8: b510 .. PUSH {r4,lr}
0x08014fca: ab03 .. ADD r3,sp,#0xc
0x08014fcc: 2001 . MOVS r0,#1
0x08014fce: 9a02 .. LDR r2,[sp,#8]
0x08014fd0: f7fafb42 ..B. BL _log_print ; 0x800f658
0x08014fd4: bc10 .. POP {r4}
0x08014fd6: f85dfb14 ]... LDR pc,[sp],#0x14
$d
0x08014fda: 0000 .. DCW 0
0x08014fdc: 55424544 DEBU DCD 1430406468
0x08014fe0: 00000047 G... DCD 71
$t
i.log_error
log_error
0x08014fe4: b40f .. PUSH {r0-r3}
0x08014fe6: a105 .. ADR r1,{pc}+0x16 ; 0x8014ffc
0x08014fe8: b510 .. PUSH {r4,lr}
0x08014fea: ab03 .. ADD r3,sp,#0xc
0x08014fec: 2004 . MOVS r0,#4
0x08014fee: 9a02 .. LDR r2,[sp,#8]
0x08014ff0: f7fafb32 ..2. BL _log_print ; 0x800f658
0x08014ff4: bc10 .. POP {r4}
0x08014ff6: f85dfb14 ]... LDR pc,[sp],#0x14
$d
0x08014ffa: 0000 .. DCW 0
0x08014ffc: 4f525245 ERRO DCD 1330795077
0x08015000: 00000052 R... DCD 82
$t
i.log_get_level
log_get_level
0x08015004: 4801 .H LDR r0,[pc,#4] ; [0x801500c] = 0x200000b4
0x08015006: 7800 .x LDRB r0,[r0,#0]
0x08015008: 4770 pG BX lr
$d
0x0801500a: 0000 .. DCW 0
0x0801500c: 200000b4 ... DCD 536871092
$t
i.log_info
log_info
0x08015010: b40f .. PUSH {r0-r3}
0x08015012: a105 .. ADR r1,{pc}+0x16 ; 0x8015028
0x08015014: b510 .. PUSH {r4,lr}
0x08015016: ab03 .. ADD r3,sp,#0xc
0x08015018: 2002 . MOVS r0,#2
0x0801501a: 9a02 .. LDR r2,[sp,#8]
0x0801501c: f7fafb1c .... BL _log_print ; 0x800f658
0x08015020: bc10 .. POP {r4}
0x08015022: f85dfb14 ]... LDR pc,[sp],#0x14
$d
0x08015026: 0000 .. DCW 0
0x08015028: 4f464e49 INFO DCD 1330007625
0x0801502c: 00000000 .... DCD 0
$t
i.log_load_level
log_load_level
0x08015030: b538 8. PUSH {r3-r5,lr}
0x08015032: 2401 .$ MOVS r4,#1
0x08015034: f88d4000 ...@ STRB r4,[sp,#0]
0x08015038: 4622 "F MOV r2,r4
0x0801503a: 4669 iF MOV r1,sp
0x0801503c: 20a0 . MOVS r0,#0xa0
0x0801503e: f7fdfa8d .... BL eepromReadData ; 0x801255c
0x08015042: f89d0000 .... LDRB r0,[sp,#0]
0x08015046: 2805 .( CMP r0,#5
0x08015048: d906 .. BLS 0x8015058 ; log_load_level + 40
0x0801504a: f88d4000 ...@ STRB r4,[sp,#0]
0x0801504e: 2201 ." MOVS r2,#1
0x08015050: 4669 iF MOV r1,sp
0x08015052: 20a0 . MOVS r0,#0xa0
0x08015054: f7fdfbcc .... BL eepromWriteData ; 0x80127f0
0x08015058: 4902 .I LDR r1,[pc,#8] ; [0x8015064] = 0x200000b4
0x0801505a: f89d0000 .... LDRB r0,[sp,#0]
0x0801505e: 7008 .p STRB r0,[r1,#0]
0x08015060: bd38 8. POP {r3-r5,pc}
$d
0x08015062: 0000 .. DCW 0
0x08015064: 200000b4 ... DCD 536871092
$t
i.log_lock_init
log_lock_init
0x08015068: b510 .. PUSH {r4,lr}
0x0801506a: 2001 . MOVS r0,#1
0x0801506c: f004fdae .... BL xQueueCreateMutex ; 0x8019bcc
0x08015070: 4901 .I LDR r1,[pc,#4] ; [0x8015078] = 0x200000b4
0x08015072: 6048 H` STR r0,[r1,#4]
0x08015074: bd10 .. POP {r4,pc}
$d
0x08015076: 0000 .. DCW 0
0x08015078: 200000b4 ... DCD 536871092
$t
i.log_set_level
log_set_level
0x0801507c: 4905 .I LDR r1,[pc,#20] ; [0x8015094] = 0x200000b4
0x0801507e: b508 .. PUSH {r3,lr}
0x08015080: 7008 .p STRB r0,[r1,#0]
0x08015082: f88d0000 .... STRB r0,[sp,#0]
0x08015086: 2201 ." MOVS r2,#1
0x08015088: 4669 iF MOV r1,sp
0x0801508a: 20a0 . MOVS r0,#0xa0
0x0801508c: f7fdfbb0 .... BL eepromWriteData ; 0x80127f0
0x08015090: bd08 .. POP {r3,pc}
$d
0x08015092: 0000 .. DCW 0
0x08015094: 200000b4 ... DCD 536871092
$t
i.log_warn
log_warn
0x08015098: b40f .. PUSH {r0-r3}
0x0801509a: a105 .. ADR r1,{pc}+0x16 ; 0x80150b0
0x0801509c: b510 .. PUSH {r4,lr}
0x0801509e: ab03 .. ADD r3,sp,#0xc
0x080150a0: 2003 . MOVS r0,#3
0x080150a2: 9a02 .. LDR r2,[sp,#8]
0x080150a4: f7fafad8 .... BL _log_print ; 0x800f658
0x080150a8: bc10 .. POP {r4}
0x080150aa: f85dfb14 ]... LDR pc,[sp],#0x14
$d
0x080150ae: 0000 .. DCW 0
0x080150b0: 4e524157 WARN DCD 1314013527
0x080150b4: 00000000 .... DCD 0
$t
i.m24c02ReadOneByte
m24c02ReadOneByte
0x080150b8: b570 p. PUSH {r4-r6,lr}
0x080150ba: 4605 .F MOV r5,r0
0x080150bc: f7fffe8e .... BL iicStart ; 0x8014ddc
0x080150c0: 20a0 . MOVS r0,#0xa0
0x080150c2: f7fffe5b ..[. BL iicSendByteAck ; 0x8014d7c
0x080150c6: 4604 .F MOV r4,r0
0x080150c8: 4628 (F MOV r0,r5
0x080150ca: f7fffe57 ..W. BL iicSendByteAck ; 0x8014d7c
0x080150ce: 4304 .C ORRS r4,r4,r0
0x080150d0: f7fffe84 .... BL iicStart ; 0x8014ddc
0x080150d4: 20a1 . MOVS r0,#0xa1
0x080150d6: f7fffe51 ..Q. BL iicSendByteAck ; 0x8014d7c
0x080150da: 4320 C ORRS r0,r0,r4
0x080150dc: 0004 .. MOVS r4,r0
0x080150de: d007 .. BEQ 0x80150f0 ; m24c02ReadOneByte + 56
0x080150e0: f7fffe96 .... BL iicStop ; 0x8014e10
0x080150e4: 4621 !F MOV r1,r4
0x080150e6: a008 .. ADR r0,{pc}+0x22 ; 0x8015108
0x080150e8: f7ffffd6 .... BL log_warn ; 0x8015098
0x080150ec: 20ff . MOVS r0,#0xff
0x080150ee: bd70 p. POP {r4-r6,pc}
0x080150f0: 2000 . MOVS r0,#0
0x080150f2: f7fffde1 .... BL iicReadByte ; 0x8014cb8
0x080150f6: 4604 .F MOV r4,r0
0x080150f8: f7fffe8a .... BL iicStop ; 0x8014e10
0x080150fc: 2005 . MOVS r0,#5
0x080150fe: f7f6fc81 .... BL HAL_Delay ; 0x800ba04
0x08015102: 4620 F MOV r0,r4
0x08015104: bd70 p. POP {r4-r6,pc}
$d
0x08015106: 0000 .. DCW 0
0x08015108: 4545203e > EE DCD 1162158142
0x0801510c: b3c1b620 ... DCD 3015816736
0x08015110: bbbccaf5 .... DCD 3149712117
0x08015114: ceedb4af .... DCD 3471684783
0x08015118: 726520f3 . er DCD 1919230195
0x0801511c: 78303d72 r=0x DCD 2016427378
0x08015120: 58323025 %02X DCD 1479684133
0x08015124: 00000000 .... DCD 0
$t
i.m24c02ReadSequential
m24c02ReadSequential
0x08015128: e92d41f0 -..A PUSH {r4-r8,lr}
0x0801512c: 4615 .F MOV r5,r2
0x0801512e: 460f .F MOV r7,r1
0x08015130: 4606 .F MOV r6,r0
0x08015132: f7fffe53 ..S. BL iicStart ; 0x8014ddc
0x08015136: 20a0 . MOVS r0,#0xa0
0x08015138: f7fffe20 .. . BL iicSendByteAck ; 0x8014d7c
0x0801513c: 4604 .F MOV r4,r0
0x0801513e: 4630 0F MOV r0,r6
0x08015140: f7fffe1c .... BL iicSendByteAck ; 0x8014d7c
0x08015144: 4304 .C ORRS r4,r4,r0
0x08015146: f7fffe49 ..I. BL iicStart ; 0x8014ddc
0x0801514a: 20a1 . MOVS r0,#0xa1
0x0801514c: f7fffe16 .... BL iicSendByteAck ; 0x8014d7c
0x08015150: ea400804 @... ORR r8,r0,r4
0x08015154: 2400 .$ MOVS r4,#0
0x08015156: 1e6e n. SUBS r6,r5,#1
0x08015158: e005 .. B 0x8015166 ; m24c02ReadSequential + 62
0x0801515a: 2001 . MOVS r0,#1
0x0801515c: f7fffdac .... BL iicReadByte ; 0x8014cb8
0x08015160: 5538 8U STRB r0,[r7,r4]
0x08015162: 1c64 d. ADDS r4,r4,#1
0x08015164: b2a4 .. UXTH r4,r4
0x08015166: 42b4 .B CMP r4,r6
0x08015168: dbf7 .. BLT 0x801515a ; m24c02ReadSequential + 50
0x0801516a: 2000 . MOVS r0,#0
0x0801516c: f7fffda4 .... BL iicReadByte ; 0x8014cb8
0x08015170: 1979 y. ADDS r1,r7,r5
0x08015172: f8010c01 .... STRB r0,[r1,#-1]
0x08015176: f7fffe4b ..K. BL iicStop ; 0x8014e10
0x0801517a: 2005 . MOVS r0,#5
0x0801517c: f7f6fc42 ..B. BL HAL_Delay ; 0x800ba04
0x08015180: 4640 @F MOV r0,r8
0x08015182: e8bd81f0 .... POP {r4-r8,pc}
0x08015186: 0000 .. MOVS r0,r0
i.m24c02WriteOneByte
m24c02WriteOneByte
0x08015188: e92d41f0 -..A PUSH {r4-r8,lr}
0x0801518c: 2500 .% MOVS r5,#0
0x0801518e: 460e .F MOV r6,r1
0x08015190: 4607 .F MOV r7,r0
0x08015192: 2403 .$ MOVS r4,#3
0x08015194: e01c .. B 0x80151d0 ; m24c02WriteOneByte + 72
0x08015196: bf00 .. NOP
0x08015198: f7fffe20 .. . BL iicStart ; 0x8014ddc
0x0801519c: 20a0 . MOVS r0,#0xa0
0x0801519e: f7fffded .... BL iicSendByteAck ; 0x8014d7c
0x080151a2: 4605 .F MOV r5,r0
0x080151a4: 4638 8F MOV r0,r7
0x080151a6: f7fffde9 .... BL iicSendByteAck ; 0x8014d7c
0x080151aa: 4305 .C ORRS r5,r5,r0
0x080151ac: 4630 0F MOV r0,r6
0x080151ae: f7fffde5 .... BL iicSendByteAck ; 0x8014d7c
0x080151b2: 4305 .C ORRS r5,r5,r0
0x080151b4: f7fffe2c ..,. BL iicStop ; 0x8014e10
0x080151b8: 200a . MOVS r0,#0xa
0x080151ba: f7f6fc23 ..#. BL HAL_Delay ; 0x800ba04
0x080151be: b155 U. CBZ r5,0x80151d6 ; m24c02WriteOneByte + 78
0x080151c0: 4622 "F MOV r2,r4
0x080151c2: 4639 9F MOV r1,r7
0x080151c4: a005 .. ADR r0,{pc}+0x18 ; 0x80151dc
0x080151c6: f7ffff67 ..g. BL log_warn ; 0x8015098
0x080151ca: 2005 . MOVS r0,#5
0x080151cc: f7f6fc1a .... BL HAL_Delay ; 0x800ba04
0x080151d0: 1e64 d. SUBS r4,r4,#1
0x080151d2: b2e4 .. UXTB r4,r4
0x080151d4: d2e0 .. BCS 0x8015198 ; m24c02WriteOneByte + 16
0x080151d6: 4628 (F MOV r0,r5
0x080151d8: e8bd81f0 .... POP {r4-r8,pc}
$d
0x080151dc: 4545203e > EE DCD 1162158142
0x080151e0: c8b4d020 ... DCD 3367292960
0x080151e4: ceedb4eb .... DCD 3471684843
0x080151e8: 254020f3 . @% DCD 624959731
0x080151ec: d6202c75 u, . DCD 3592432757
0x080151f0: 3dd4cad8 ...= DCD 1037355736
0x080151f4: 00007525 %u.. DCD 29989
$t
i.m24c02WritePage
m24c02WritePage
0x080151f8: e92d47f0 -..G PUSH {r4-r10,lr}
0x080151fc: 2400 .$ MOVS r4,#0
0x080151fe: 4617 .F MOV r7,r2
0x08015200: 4688 .F MOV r8,r1
0x08015202: 4681 .F MOV r9,r0
0x08015204: 2503 .% MOVS r5,#3
0x08015206: e026 &. B 0x8015256 ; m24c02WritePage + 94
0x08015208: f7fffde8 .... BL iicStart ; 0x8014ddc
0x0801520c: 20a0 . MOVS r0,#0xa0
0x0801520e: f7fffdb5 .... BL iicSendByteAck ; 0x8014d7c
0x08015212: 4606 .F MOV r6,r0
0x08015214: 4648 HF MOV r0,r9
0x08015216: f7fffdb1 .... BL iicSendByteAck ; 0x8014d7c
0x0801521a: ea400406 @... ORR r4,r0,r6
0x0801521e: 2600 .& MOVS r6,#0
0x08015220: e007 .. B 0x8015232 ; m24c02WritePage + 58
0x08015222: bf00 .. NOP
0x08015224: f8180006 .... LDRB r0,[r8,r6]
0x08015228: f7fffda8 .... BL iicSendByteAck ; 0x8014d7c
0x0801522c: 4304 .C ORRS r4,r4,r0
0x0801522e: 1c76 v. ADDS r6,r6,#1
0x08015230: b2f6 .. UXTB r6,r6
0x08015232: 42be .B CMP r6,r7
0x08015234: d201 .. BCS 0x801523a ; m24c02WritePage + 66
0x08015236: 2c00 ., CMP r4,#0
0x08015238: d0f4 .. BEQ 0x8015224 ; m24c02WritePage + 44
0x0801523a: f7fffde9 .... BL iicStop ; 0x8014e10
0x0801523e: 200a . MOVS r0,#0xa
0x08015240: f7f6fbe0 .... BL HAL_Delay ; 0x800ba04
0x08015244: b154 T. CBZ r4,0x801525c ; m24c02WritePage + 100
0x08015246: 462a *F MOV r2,r5
0x08015248: 4649 IF MOV r1,r9
0x0801524a: a006 .. ADR r0,{pc}+0x1a ; 0x8015264
0x0801524c: f7ffff24 ..$. BL log_warn ; 0x8015098
0x08015250: 2005 . MOVS r0,#5
0x08015252: f7f6fbd7 .... BL HAL_Delay ; 0x800ba04
0x08015256: 1e6d m. SUBS r5,r5,#1
0x08015258: b2ed .. UXTB r5,r5
0x0801525a: d2d5 .. BCS 0x8015208 ; m24c02WritePage + 16
0x0801525c: 4620 F MOV r0,r4
0x0801525e: e8bd87f0 .... POP {r4-r10,pc}
$d
0x08015262: 0000 .. DCW 0
0x08015264: 4545203e > EE DCD 1162158142
0x08015268: d0b3d220 ... DCD 3501445664
0x0801526c: b4ebc8b4 .... DCD 3035351220
0x08015270: 20f3ceed ... DCD 552849133
0x08015274: 2c752540 @%u, DCD 745874752
0x08015278: cad8d620 ... DCD 3403208224
0x0801527c: 75253dd4 .=%u DCD 1965374932
0x08015280: 00000000 .... DCD 0
$t
i.main
main
0x08015284: 4905 .I LDR r1,[pc,#20] ; [0x801529c] = 0xe000ed08
0x08015286: 4804 .H LDR r0,[pc,#16] ; [0x8015298] = 0x8008000
0x08015288: 6008 .` STR r0,[r1,#0]
0x0801528a: f7f5fe2f ../. BL Board_Init ; 0x800aeec
0x0801528e: f7fbfca7 .... BL app_init ; 0x8010be0
0x08015292: f7fbfda3 .... BL app_rtos_start ; 0x8010ddc
0x08015296: e7fe .. B 0x8015296 ; main + 18
$d
0x08015298: 08008000 .... DCD 134250496
0x0801529c: e000ed08 .... DCD 3758157064
$t
i.mqttc_connect
mqttc_connect
0x080152a0: e92d41f0 -..A PUSH {r4-r8,lr}
0x080152a4: 4f31 1O LDR r7,[pc,#196] ; [0x801536c] = 0x20006662
0x080152a6: 2010 . MOVS r0,#0x10
0x080152a8: 463c <F MOV r4,r7
0x080152aa: 7038 8p STRB r0,[r7,#0]
0x080152ac: 2104 .! MOVS r1,#4
0x080152ae: a230 0. ADR r2,{pc}+0xc2 ; 0x8015370
0x080152b0: 4638 8F MOV r0,r7
0x080152b2: f002fb14 .... BL put_str ; 0x80178de
0x080152b6: 2104 .! MOVS r1,#4
0x080152b8: 5421 !T STRB r1,[r4,r0]
0x080152ba: 1c40 @. ADDS r0,r0,#1
0x080152bc: b280 .. UXTH r0,r0
0x080152be: 21c2 .! MOVS r1,#0xc2
0x080152c0: 5421 !T STRB r1,[r4,r0]
0x080152c2: 1c40 @. ADDS r0,r0,#1
0x080152c4: b280 .. UXTH r0,r0
0x080152c6: 2600 .& MOVS r6,#0
0x080152c8: 5426 &T STRB r6,[r4,r0]
0x080152ca: 1c40 @. ADDS r0,r0,#1
0x080152cc: b280 .. UXTH r0,r0
0x080152ce: 213c <! MOVS r1,#0x3c
0x080152d0: 5421 !T STRB r1,[r4,r0]
0x080152d2: 1c40 @. ADDS r0,r0,#1
0x080152d4: b281 .. UXTH r1,r0
0x080152d6: f5077200 ...r ADD r2,r7,#0x200
0x080152da: 4638 8F MOV r0,r7
0x080152dc: f002faff .... BL put_str ; 0x80178de
0x080152e0: 4601 .F MOV r1,r0
0x080152e2: f5077206 ...r ADD r2,r7,#0x218
0x080152e6: 4638 8F MOV r0,r7
0x080152e8: f002faf9 .... BL put_str ; 0x80178de
0x080152ec: 4601 .F MOV r1,r0
0x080152ee: f507720c ...r ADD r2,r7,#0x230
0x080152f2: 4638 8F MOV r0,r7
0x080152f4: f002faf3 .... BL put_str ; 0x80178de
0x080152f8: 4605 .F MOV r5,r0
0x080152fa: 1f00 .. SUBS r0,r0,#4
0x080152fc: b280 .. UXTH r0,r0
0x080152fe: 4680 .F MOV r8,r0
0x08015300: 4601 .F MOV r1,r0
0x08015302: 1c60 `. ADDS r0,r4,#1
0x08015304: f7fdfad4 .... BL encode_rl ; 0x80128b0
0x08015308: 4604 .F MOV r4,r0
0x0801530a: 2803 .( CMP r0,#3
0x0801530c: d209 .. BCS 0x8015322 ; mqttc_connect + 130
0x0801530e: 1938 8. ADDS r0,r7,r4
0x08015310: 4642 BF MOV r2,r8
0x08015312: 1d39 9. ADDS r1,r7,#4
0x08015314: 1c40 @. ADDS r0,r0,#1
0x08015316: f7f3fbdb .... BL __aeabi_memmove ; 0x8008ad0
0x0801531a: f1c40003 .... RSB r0,r4,#3
0x0801531e: 1a28 (. SUBS r0,r5,r0
0x08015320: b285 .. UXTH r5,r0
0x08015322: 4915 .I LDR r1,[pc,#84] ; [0x8015378] = 0x20006862
0x08015324: a015 .. ADR r0,{pc}+0x58 ; 0x801537c
0x08015326: f7fffe73 ..s. BL log_info ; 0x8015010
0x0801532a: 4629 )F MOV r1,r5
0x0801532c: 480f .H LDR r0,[pc,#60] ; [0x801536c] = 0x20006662
0x0801532e: f7fdff89 .... BL esp_send ; 0x8013244
0x08015332: 4d19 .M LDR r5,[pc,#100] ; [0x8015398] = 0x200000a4
0x08015334: 702e .p STRB r6,[r5,#0]
0x08015336: 2400 .$ MOVS r4,#0
0x08015338: 2064 d MOVS r0,#0x64
0x0801533a: f7fbff32 ..2. BL bg_delay ; 0x80111a2
0x0801533e: bf00 .. NOP
0x08015340: f000f87e ..~. BL mqttc_process ; 0x8015440
0x08015344: 2801 .( CMP r0,#1
0x08015346: d0fb .. BEQ 0x8015340 ; mqttc_connect + 160
0x08015348: 7828 (x LDRB r0,[r5,#0]
0x0801534a: b128 (. CBZ r0,0x8015358 ; mqttc_connect + 184
0x0801534c: a013 .. ADR r0,{pc}+0x50 ; 0x801539c
0x0801534e: f7fffe5f .._. BL log_info ; 0x8015010
0x08015352: 2000 . MOVS r0,#0
0x08015354: e8bd81f0 .... POP {r4-r8,pc}
0x08015358: 1c64 d. ADDS r4,r4,#1
0x0801535a: 2c32 2, CMP r4,#0x32
0x0801535c: dbec .. BLT 0x8015338 ; mqttc_connect + 152
0x0801535e: a016 .. ADR r0,{pc}+0x5a ; 0x80153b8
0x08015360: f7fffe9a .... BL log_warn ; 0x8015098
0x08015364: f04f30ff O..0 MOV r0,#0xffffffff
0x08015368: e7f4 .. B 0x8015354 ; mqttc_connect + 180
$d
0x0801536a: 0000 .. DCW 0
0x0801536c: 20006662 bf. DCD 536897122
0x08015370: 5454514d MQTT DCD 1414811981
0x08015374: 00000000 .... DCD 0
0x08015378: 20006862 bh. DCD 536897634
0x0801537c: 6957203e > Wi DCD 1767317566
0x08015380: 4d206946 Fi M DCD 1293969734
0x08015384: 3a545451 QTT: DCD 978605137
0x08015388: 4e4f4320 CON DCD 1313817376
0x0801538c: 5443454e NECT DCD 1413694798
0x08015390: 64696320 cid DCD 1684628256
0x08015394: 0073253d =%s. DCD 7546173
0x08015398: 200000a4 ... DCD 536871076
0x0801539c: 6957203e > Wi DCD 1767317566
0x080153a0: 4d206946 Fi M DCD 1293969734
0x080153a4: 3a545451 QTT: DCD 978605137
0x080153a8: 4e4f4320 CON DCD 1313817376
0x080153ac: 4b43414e NACK DCD 1262698830
0x080153b0: b9c9b320 ... DCD 3117003552
0x080153b4: 000000a6 .... DCD 166
0x080153b8: 6957203e > Wi DCD 1767317566
0x080153bc: 4d206946 Fi M DCD 1293969734
0x080153c0: 3a545451 QTT: DCD 978605137
0x080153c4: 4e4f4320 CON DCD 1313817376
0x080153c8: 4b43414e NACK DCD 1262698830
0x080153cc: caacb320 ... DCD 3400315680
0x080153d0: 000000b1 .... DCD 177
$t
i.mqttc_init
mqttc_init
0x080153d4: b570 p. PUSH {r4-r6,lr}
0x080153d6: 460d .F MOV r5,r1
0x080153d8: 4616 .F MOV r6,r2
0x080153da: 4601 .F MOV r1,r0
0x080153dc: 2217 ." MOVS r2,#0x17
0x080153de: 480d .H LDR r0,[pc,#52] ; [0x8015414] = 0x20006862
0x080153e0: f7f3fc3b ..;. BL strncpy ; 0x8008c5a
0x080153e4: 480b .H LDR r0,[pc,#44] ; [0x8015414] = 0x20006862
0x080153e6: 2400 .$ MOVS r4,#0
0x080153e8: 2217 ." MOVS r2,#0x17
0x080153ea: 75c4 .u STRB r4,[r0,#0x17]
0x080153ec: 4629 )F MOV r1,r5
0x080153ee: 3018 .0 ADDS r0,r0,#0x18
0x080153f0: f7f3fc33 ..3. BL strncpy ; 0x8008c5a
0x080153f4: 4807 .H LDR r0,[pc,#28] ; [0x8015414] = 0x20006862
0x080153f6: 2217 ." MOVS r2,#0x17
0x080153f8: 3018 .0 ADDS r0,r0,#0x18
0x080153fa: 4631 1F MOV r1,r6
0x080153fc: 75c4 .u STRB r4,[r0,#0x17]
0x080153fe: 3018 .0 ADDS r0,r0,#0x18
0x08015400: f7f3fc2b ..+. BL strncpy ; 0x8008c5a
0x08015404: 4803 .H LDR r0,[pc,#12] ; [0x8015414] = 0x20006862
0x08015406: 3030 00 ADDS r0,r0,#0x30
0x08015408: 75c4 .u STRB r4,[r0,#0x17]
0x0801540a: 4803 .H LDR r0,[pc,#12] ; [0x8015418] = 0x200000a4
0x0801540c: 7004 .p STRB r4,[r0,#0]
0x0801540e: 7044 Dp STRB r4,[r0,#1]
0x08015410: 7084 .p STRB r4,[r0,#2]
0x08015412: bd70 p. POP {r4-r6,pc}
$d
0x08015414: 20006862 bh. DCD 536897634
0x08015418: 200000a4 ... DCD 536871076
$t
i.mqttc_ping
mqttc_ping
0x0801541c: 4806 .H LDR r0,[pc,#24] ; [0x8015438] = 0x20006662
0x0801541e: b510 .. PUSH {r4,lr}
0x08015420: 21c0 .! MOVS r1,#0xc0
0x08015422: 7001 .p STRB r1,[r0,#0]
0x08015424: 2100 .! MOVS r1,#0
0x08015426: 7041 Ap STRB r1,[r0,#1]
0x08015428: 2102 .! MOVS r1,#2
0x0801542a: f7fdff0b .... BL esp_send ; 0x8013244
0x0801542e: 4903 .I LDR r1,[pc,#12] ; [0x801543c] = 0x200000a4
0x08015430: 2001 . MOVS r0,#1
0x08015432: 7088 .p STRB r0,[r1,#2]
0x08015434: bd10 .. POP {r4,pc}
$d
0x08015436: 0000 .. DCW 0
0x08015438: 20006662 bf. DCD 536897122
0x0801543c: 200000a4 ... DCD 536871076
$t
i.mqttc_process
mqttc_process
0x08015440: e92d4ff8 -..O PUSH {r3-r11,lr}
0x08015444: f8dfa138 ..8. LDR r10,[pc,#312] ; [0x8015580] = 0x20000072
0x08015448: 4d4c LM LDR r5,[pc,#304] ; [0x801557c] = 0x20002f98
0x0801544a: f8ba4000 ...@ LDRH r4,[r10,#0]
0x0801544e: f8dfb134 ..4. LDR r11,[pc,#308] ; [0x8015584] = 0x2000006c
0x08015452: f04f0900 O... MOV r9,#0
0x08015456: b154 T. CBZ r4,0x801546e ; mqttc_process + 46
0x08015458: a04b K. ADR r0,{pc}+0x130 ; 0x8015588
0x0801545a: 9000 .. STR r0,[sp,#0]
0x0801545c: f7f3fa89 .... BL strlen ; 0x8008972
0x08015460: b287 .. UXTH r7,r0
0x08015462: 42bc .B CMP r4,r7
0x08015464: d31d .. BCC 0x80154a2 ; mqttc_process + 98
0x08015466: 2600 .& MOVS r6,#0
0x08015468: eba40807 .... SUB r8,r4,r7
0x0801546c: e00a .. B 0x8015484 ; mqttc_process + 68
0x0801546e: f88b9000 .... STRB r9,[r11,#0]
0x08015472: e037 7. B 0x80154e4 ; mqttc_process + 164
0x08015474: 19a8 .. ADDS r0,r5,r6
0x08015476: 463a :F MOV r2,r7
0x08015478: 9900 .. LDR r1,[sp,#0]
0x0801547a: f7f3fa2a ..*. BL memcmp ; 0x80088d2
0x0801547e: b120 . CBZ r0,0x801548a ; mqttc_process + 74
0x08015480: 1c76 v. ADDS r6,r6,#1
0x08015482: b2b6 .. UXTH r6,r6
0x08015484: 45b0 .E CMP r8,r6
0x08015486: daf5 .. BGE 0x8015474 ; mqttc_process + 52
0x08015488: e00b .. B 0x80154a2 ; mqttc_process + 98
0x0801548a: 42f5 .B CMN r5,r6
0x0801548c: d009 .. BEQ 0x80154a2 ; mqttc_process + 98
0x0801548e: f8ba0000 .... LDRH r0,[r10,#0]
0x08015492: f7fcfea9 .... BL consume ; 0x80121e8
0x08015496: f88b9000 .... STRB r9,[r11,#0]
0x0801549a: f04f30ff O..0 MOV r0,#0xffffffff
0x0801549e: e8bd8ff8 .... POP {r3-r11,pc}
0x080154a2: 7828 (x LDRB r0,[r5,#0]
0x080154a4: 0903 .. LSRS r3,r0,#4
0x080154a6: 1e58 X. SUBS r0,r3,#1
0x080154a8: 280e .( CMP r0,#0xe
0x080154aa: d301 .. BCC 0x80154b0 ; mqttc_process + 112
0x080154ac: 2001 . MOVS r0,#1
0x080154ae: e061 a. B 0x8015574 ; mqttc_process + 308
0x080154b0: 2100 .! MOVS r1,#0
0x080154b2: 2601 .& MOVS r6,#1
0x080154b4: 4630 0F MOV r0,r6
0x080154b6: 42a0 .B CMP r0,r4
0x080154b8: d214 .. BCS 0x80154e4 ; mqttc_process + 164
0x080154ba: 5c2f /\ LDRB r7,[r5,r0]
0x080154bc: f007027f .... AND r2,r7,#0x7f
0x080154c0: fb021106 .... MLA r1,r2,r6,r1
0x080154c4: 4602 .F MOV r2,r0
0x080154c6: 063f ?. LSLS r7,r7,#24
0x080154c8: d504 .. BPL 0x80154d4 ; mqttc_process + 148
0x080154ca: 1c50 P. ADDS r0,r2,#1
0x080154cc: 01f6 .. LSLS r6,r6,#7
0x080154ce: b2c0 .. UXTB r0,r0
0x080154d0: 2804 .( CMP r0,#4
0x080154d2: d9f0 .. BLS 0x80154b6 ; mqttc_process + 118
0x080154d4: b132 2. CBZ r2,0x80154e4 ; mqttc_process + 164
0x080154d6: 1856 V. ADDS r6,r2,r1
0x080154d8: 1c76 v. ADDS r6,r6,#1
0x080154da: f5b65f20 .. _ CMP r6,#0x2800
0x080154de: d2e5 .. BCS 0x80154ac ; mqttc_process + 108
0x080154e0: 42b4 .B CMP r4,r6
0x080154e2: d201 .. BCS 0x80154e8 ; mqttc_process + 168
0x080154e4: 2000 . MOVS r0,#0
0x080154e6: e7da .. B 0x801549e ; mqttc_process + 94
0x080154e8: 18a8 .. ADDS r0,r5,r2
0x080154ea: 2401 .$ MOVS r4,#1
0x080154ec: 4a28 (J LDR r2,[pc,#160] ; [0x8015590] = 0x200000a4
0x080154ee: 1c40 @. ADDS r0,r0,#1
0x080154f0: 2b02 .+ CMP r3,#2
0x080154f2: d006 .. BEQ 0x8015502 ; mqttc_process + 194
0x080154f4: 2b03 .+ CMP r3,#3
0x080154f6: d021 !. BEQ 0x801553c ; mqttc_process + 252
0x080154f8: 2b09 .+ CMP r3,#9
0x080154fa: d011 .. BEQ 0x8015520 ; mqttc_process + 224
0x080154fc: 2b0d .+ CMP r3,#0xd
0x080154fe: d138 8. BNE 0x8015572 ; mqttc_process + 306
0x08015500: e019 .. B 0x8015536 ; mqttc_process + 246
0x08015502: 2902 .) CMP r1,#2
0x08015504: d301 .. BCC 0x801550a ; mqttc_process + 202
0x08015506: 7843 Cx LDRB r3,[r0,#1]
0x08015508: b11b .. CBZ r3,0x8015512 ; mqttc_process + 210
0x0801550a: 2902 .) CMP r1,#2
0x0801550c: d303 .. BCC 0x8015516 ; mqttc_process + 214
0x0801550e: 7841 Ax LDRB r1,[r0,#1]
0x08015510: e002 .. B 0x8015518 ; mqttc_process + 216
0x08015512: 7014 .p STRB r4,[r2,#0]
0x08015514: e02d -. B 0x8015572 ; mqttc_process + 306
0x08015516: 21ff .! MOVS r1,#0xff
0x08015518: a01e .. ADR r0,{pc}+0x7c ; 0x8015594
0x0801551a: f7fffdbd .... BL log_warn ; 0x8015098
0x0801551e: e028 (. B 0x8015572 ; mqttc_process + 306
0x08015520: 2903 .) CMP r1,#3
0x08015522: d304 .. BCC 0x801552e ; mqttc_process + 238
0x08015524: 7880 .x LDRB r0,[r0,#2]
0x08015526: 2880 .( CMP r0,#0x80
0x08015528: d001 .. BEQ 0x801552e ; mqttc_process + 238
0x0801552a: 7054 Tp STRB r4,[r2,#1]
0x0801552c: e021 !. B 0x8015572 ; mqttc_process + 306
0x0801552e: a022 ". ADR r0,{pc}+0x8a ; 0x80155b8
0x08015530: f7fffdb2 .... BL log_warn ; 0x8015098
0x08015534: e01d .. B 0x8015572 ; mqttc_process + 306
0x08015536: f8829002 .... STRB r9,[r2,#2]
0x0801553a: e01a .. B 0x8015572 ; mqttc_process + 306
0x0801553c: 8802 .. LDRH r2,[r0,#0]
0x0801553e: ba52 R. REV16 r2,r2
0x08015540: 1c93 .. ADDS r3,r2,#2
0x08015542: 428b .B CMP r3,r1
0x08015544: d815 .. BHI 0x8015572 ; mqttc_process + 306
0x08015546: 1a8c .. SUBS r4,r1,r2
0x08015548: 1ea4 .. SUBS r4,r4,#2
0x0801554a: f5b47fc0 .... CMP r4,#0x180
0x0801554e: d301 .. BCC 0x8015554 ; mqttc_process + 276
0x08015550: f240147f @... MOV r4,#0x17f
0x08015554: 1881 .. ADDS r1,r0,r2
0x08015556: 4622 "F MOV r2,r4
0x08015558: 481e .H LDR r0,[pc,#120] ; [0x80155d4] = 0x200064e2
0x0801555a: 1c89 .. ADDS r1,r1,#2
0x0801555c: f7f3fa73 ..s. BL __aeabi_memcpy ; 0x8008a46
0x08015560: 491c .I LDR r1,[pc,#112] ; [0x80155d4] = 0x200064e2
0x08015562: a01d .. ADR r0,{pc}+0x76 ; 0x80155d8
0x08015564: f8019004 .... STRB r9,[r1,r4]
0x08015568: f7fffd52 ..R. BL log_info ; 0x8015010
0x0801556c: 4819 .H LDR r0,[pc,#100] ; [0x80155d4] = 0x200064e2
0x0801556e: f000f92d ..-. BL net_dispatch_message ; 0x80157cc
0x08015572: b2b0 .. UXTH r0,r6
0x08015574: f7fcfe38 ..8. BL consume ; 0x80121e8
0x08015578: 2001 . MOVS r0,#1
0x0801557a: e790 .. B 0x801549e ; mqttc_process + 94
$d
0x0801557c: 20002f98 ./. DCD 536883096
0x08015580: 20000072 r.. DCD 536871026
0x08015584: 2000006c l.. DCD 536871020
0x08015588: 534f4c43 CLOS DCD 1397705795
0x0801558c: 00004445 ED.. DCD 17477
0x08015590: 200000a4 ... DCD 536871076
0x08015594: 6957203e > Wi DCD 1767317566
0x08015598: 4d206946 Fi M DCD 1293969734
0x0801559c: 3a545451 QTT: DCD 978605137
0x080155a0: 4e4f4320 CON DCD 1313817376
0x080155a4: 4b43414e NACK DCD 1262698830
0x080155a8: bebbb120 ... DCD 3199971616
0x080155ac: 20f8bedc ... DCD 553172700
0x080155b0: 253d6372 rc=% DCD 624780146
0x080155b4: 00000075 u... DCD 117
0x080155b8: 6957203e > Wi DCD 1767317566
0x080155bc: 4d206946 Fi M DCD 1293969734
0x080155c0: 3a545451 QTT: DCD 978605137
0x080155c4: 42555320 SUB DCD 1112888096
0x080155c8: 204b4341 ACK DCD 541803329
0x080155cc: dcbebbb1 .... DCD 3703487409
0x080155d0: 0000f8be .... DCD 63678
0x080155d4: 200064e2 .d. DCD 536896738
0x080155d8: 6957203e > Wi DCD 1767317566
0x080155dc: 4d206946 Fi M DCD 1293969734
0x080155e0: 20545451 QTT DCD 542397521
0x080155e4: d5cad3bd .... DCD 3586839485
0x080155e8: 2e25203a : %. DCD 774185018
0x080155ec: 73303032 200s DCD 1932537906
0x080155f0: 00000000 .... DCD 0
$t
i.mqttc_publish
mqttc_publish
0x080155f4: b570 p. PUSH {r4-r6,lr}
0x080155f6: 460d .F MOV r5,r1
0x080155f8: 4606 .F MOV r6,r0
0x080155fa: f7f3f9ba .... BL strlen ; 0x8008972
0x080155fe: 4604 .F MOV r4,r0
0x08015600: 4628 (F MOV r0,r5
0x08015602: f7f3f9b6 .... BL strlen ; 0x8008972
0x08015606: 1821 !. ADDS r1,r4,r0
0x08015608: 1dc8 .. ADDS r0,r1,#7
0x0801560a: 1c89 .. ADDS r1,r1,#2
0x0801560c: f5b07f00 .... CMP r0,#0x200
0x08015610: d905 .. BLS 0x801561e ; mqttc_publish + 42
0x08015612: a012 .. ADR r0,{pc}+0x4a ; 0x801565c
0x08015614: f7fffd40 ..@. BL log_warn ; 0x8015098
0x08015618: f04f30ff O..0 MOV r0,#0xffffffff
0x0801561c: bd70 p. POP {r4-r6,pc}
0x0801561e: 4c18 .L LDR r4,[pc,#96] ; [0x8015680] = 0x20006662
0x08015620: 2030 0 MOVS r0,#0x30
0x08015622: 7020 p STRB r0,[r4,#0]
0x08015624: 1c60 `. ADDS r0,r4,#1
0x08015626: f7fdf943 ..C. BL encode_rl ; 0x80128b0
0x0801562a: 1c41 A. ADDS r1,r0,#1
0x0801562c: 4632 2F MOV r2,r6
0x0801562e: 4620 F MOV r0,r4
0x08015630: f002f955 ..U. BL put_str ; 0x80178de
0x08015634: 4606 .F MOV r6,r0
0x08015636: 4628 (F MOV r0,r5
0x08015638: f7f3f99b .... BL strlen ; 0x8008972
0x0801563c: 4602 .F MOV r2,r0
0x0801563e: 19a0 .. ADDS r0,r4,r6
0x08015640: 4629 )F MOV r1,r5
0x08015642: f7f3fa00 .... BL __aeabi_memcpy ; 0x8008a46
0x08015646: 4628 (F MOV r0,r5
0x08015648: f7f3f993 .... BL strlen ; 0x8008972
0x0801564c: 4430 0D ADD r0,r0,r6
0x0801564e: b281 .. UXTH r1,r0
0x08015650: 4620 F MOV r0,r4
0x08015652: f7fdfdf7 .... BL esp_send ; 0x8013244
0x08015656: 2000 . MOVS r0,#0
0x08015658: bd70 p. POP {r4-r6,pc}
$d
0x0801565a: 0000 .. DCW 0
0x0801565c: 6957203e > Wi DCD 1767317566
0x08015660: 4d206946 Fi M DCD 1293969734
0x08015664: 3a545451 QTT: DCD 978605137
0x08015668: 62757020 pub DCD 1651863584
0x0801566c: 6873696c lish DCD 1752394092
0x08015670: cea8b120 ... DCD 3467161888
0x08015674: b3fdb9c4 .... DCD 3019749828
0x08015678: 252820a4 . (% DCD 623386788
0x0801567c: 00002975 u).. DCD 10613
0x08015680: 20006662 bf. DCD 536897122
$t
i.mqttc_subscribe
mqttc_subscribe
0x08015684: e92d41f0 -..A PUSH {r4-r8,lr}
0x08015688: 4c1e .L LDR r4,[pc,#120] ; [0x8015704] = 0x20006662
0x0801568a: 4606 .F MOV r6,r0
0x0801568c: 2082 . MOVS r0,#0x82
0x0801568e: 7020 p STRB r0,[r4,#0]
0x08015690: 2701 .' MOVS r7,#1
0x08015692: 4630 0F MOV r0,r6
0x08015694: f7f3f96d ..m. BL strlen ; 0x8008972
0x08015698: 1d41 A. ADDS r1,r0,#5
0x0801569a: 1c60 `. ADDS r0,r4,#1
0x0801569c: f7fdf908 .... BL encode_rl ; 0x80128b0
0x080156a0: 1c40 @. ADDS r0,r0,#1
0x080156a2: 2500 .% MOVS r5,#0
0x080156a4: 5425 %T STRB r5,[r4,r0]
0x080156a6: 1c40 @. ADDS r0,r0,#1
0x080156a8: 1c41 A. ADDS r1,r0,#1
0x080156aa: 5427 'T STRB r7,[r4,r0]
0x080156ac: 4632 2F MOV r2,r6
0x080156ae: 4620 F MOV r0,r4
0x080156b0: f002f915 .... BL put_str ; 0x80178de
0x080156b4: 5425 %T STRB r5,[r4,r0]
0x080156b6: 1c40 @. ADDS r0,r0,#1
0x080156b8: b284 .. UXTH r4,r0
0x080156ba: 4631 1F MOV r1,r6
0x080156bc: a012 .. ADR r0,{pc}+0x4c ; 0x8015708
0x080156be: f7fffca7 .... BL log_info ; 0x8015010
0x080156c2: 4621 !F MOV r1,r4
0x080156c4: 480f .H LDR r0,[pc,#60] ; [0x8015704] = 0x20006662
0x080156c6: f7fdfdbd .... BL esp_send ; 0x8013244
0x080156ca: 4e14 .N LDR r6,[pc,#80] ; [0x801571c] = 0x200000a4
0x080156cc: 7075 up STRB r5,[r6,#1]
0x080156ce: 2400 .$ MOVS r4,#0
0x080156d0: 2064 d MOVS r0,#0x64
0x080156d2: f7fbfd66 ..f. BL bg_delay ; 0x80111a2
0x080156d6: bf00 .. NOP
0x080156d8: f7fffeb2 .... BL mqttc_process ; 0x8015440
0x080156dc: 2801 .( CMP r0,#1
0x080156de: d0fb .. BEQ 0x80156d8 ; mqttc_subscribe + 84
0x080156e0: 7870 px LDRB r0,[r6,#1]
0x080156e2: b128 (. CBZ r0,0x80156f0 ; mqttc_subscribe + 108
0x080156e4: a00e .. ADR r0,{pc}+0x3c ; 0x8015720
0x080156e6: f7fffc93 .... BL log_info ; 0x8015010
0x080156ea: 2000 . MOVS r0,#0
0x080156ec: e8bd81f0 .... POP {r4-r8,pc}
0x080156f0: 1c64 d. ADDS r4,r4,#1
0x080156f2: 2c32 2, CMP r4,#0x32
0x080156f4: dbec .. BLT 0x80156d0 ; mqttc_subscribe + 76
0x080156f6: a011 .. ADR r0,{pc}+0x46 ; 0x801573c
0x080156f8: f7fffcce .... BL log_warn ; 0x8015098
0x080156fc: f04f30ff O..0 MOV r0,#0xffffffff
0x08015700: e7f4 .. B 0x80156ec ; mqttc_subscribe + 104
$d
0x08015702: 0000 .. DCW 0
0x08015704: 20006662 bf. DCD 536897122
0x08015708: 6957203e > Wi DCD 1767317566
0x0801570c: 4d206946 Fi M DCD 1293969734
0x08015710: 3a545451 QTT: DCD 978605137
0x08015714: 42555320 SUB DCD 1112888096
0x08015718: 00732520 %s. DCD 7546144
0x0801571c: 200000a4 ... DCD 536871076
0x08015720: 6957203e > Wi DCD 1767317566
0x08015724: 4d206946 Fi M DCD 1293969734
0x08015728: 3a545451 QTT: DCD 978605137
0x0801572c: 42555320 SUB DCD 1112888096
0x08015730: 204b4341 ACK DCD 541803329
0x08015734: a6b9c9b3 .... DCD 2797193651
0x08015738: 00000000 .... DCD 0
0x0801573c: 6957203e > Wi DCD 1767317566
0x08015740: 4d206946 Fi M DCD 1293969734
0x08015744: 3a545451 QTT: DCD 978605137
0x08015748: 42555320 SUB DCD 1112888096
0x0801574c: 204b4341 ACK DCD 541803329
0x08015750: b1caacb3 .... DCD 2982849715
0x08015754: 00000000 .... DCD 0
$t
i.net_at_lock
net_at_lock
0x08015758: b510 .. PUSH {r4,lr}
0x0801575a: 4c07 .L LDR r4,[pc,#28] ; [0x8015778] = 0x2000007c
0x0801575c: 68e0 .h LDR r0,[r4,#0xc]
0x0801575e: 2800 .( CMP r0,#0
0x08015760: d009 .. BEQ 0x8015776 ; net_at_lock + 30
0x08015762: f004fcc5 .... BL xTaskGetSchedulerState ; 0x801a0f0
0x08015766: 2802 .( CMP r0,#2
0x08015768: d105 .. BNE 0x8015776 ; net_at_lock + 30
0x0801576a: 1ec1 .. SUBS r1,r0,#3
0x0801576c: 68e0 .h LDR r0,[r4,#0xc]
0x0801576e: e8bd4010 ...@ POP {r4,lr}
0x08015772: f004bc31 ..1. B.W xQueueTakeMutexRecursive ; 0x8019fd8
0x08015776: bd10 .. POP {r4,pc}
$d
0x08015778: 2000007c |.. DCD 536871036
$t
i.net_at_trylock
net_at_trylock
0x0801577c: b510 .. PUSH {r4,lr}
0x0801577e: 4c09 .L LDR r4,[pc,#36] ; [0x80157a4] = 0x2000007c
0x08015780: 68e0 .h LDR r0,[r4,#0xc]
0x08015782: b168 h. CBZ r0,0x80157a0 ; net_at_trylock + 36
0x08015784: f004fcb4 .... BL xTaskGetSchedulerState ; 0x801a0f0
0x08015788: 2802 .( CMP r0,#2
0x0801578a: d109 .. BNE 0x80157a0 ; net_at_trylock + 36
0x0801578c: f44f61fa O..a MOV r1,#0x7d0
0x08015790: 68e0 .h LDR r0,[r4,#0xc]
0x08015792: f004fc21 ..!. BL xQueueTakeMutexRecursive ; 0x8019fd8
0x08015796: 2801 .( CMP r0,#1
0x08015798: d002 .. BEQ 0x80157a0 ; net_at_trylock + 36
0x0801579a: f04f30ff O..0 MOV r0,#0xffffffff
0x0801579e: bd10 .. POP {r4,pc}
0x080157a0: 2000 . MOVS r0,#0
0x080157a2: bd10 .. POP {r4,pc}
$d
0x080157a4: 2000007c |.. DCD 536871036
$t
i.net_at_unlock
net_at_unlock
0x080157a8: b510 .. PUSH {r4,lr}
0x080157aa: 4c07 .L LDR r4,[pc,#28] ; [0x80157c8] = 0x2000007c
0x080157ac: 68e0 .h LDR r0,[r4,#0xc]
0x080157ae: 2800 .( CMP r0,#0
0x080157b0: d008 .. BEQ 0x80157c4 ; net_at_unlock + 28
0x080157b2: f004fc9d .... BL xTaskGetSchedulerState ; 0x801a0f0
0x080157b6: 2802 .( CMP r0,#2
0x080157b8: d104 .. BNE 0x80157c4 ; net_at_unlock + 28
0x080157ba: 68e0 .h LDR r0,[r4,#0xc]
0x080157bc: e8bd4010 ...@ POP {r4,lr}
0x080157c0: f004bb2e .... B.W xQueueGiveMutexRecursive ; 0x8019e20
0x080157c4: bd10 .. POP {r4,pc}
$d
0x080157c6: 0000 .. DCW 0
0x080157c8: 2000007c |.. DCD 536871036
$t
i.net_dispatch_message
net_dispatch_message
0x080157cc: e92d47f0 -..G PUSH {r4-r10,lr}
0x080157d0: b0c2 .. SUB sp,sp,#0x108
0x080157d2: 4605 .F MOV r5,r0
0x080157d4: 2114 .! MOVS r1,#0x14
0x080157d6: a83d =. ADD r0,sp,#0xf4
0x080157d8: f7f3fa18 .... BL __aeabi_memclr4 ; 0x8008c0c
0x080157dc: 2214 ." MOVS r2,#0x14
0x080157de: a93d =. ADD r1,sp,#0xf4
0x080157e0: 4628 (F MOV r0,r5
0x080157e2: f001fd77 ..w. BL proto_get_id ; 0x80172d4
0x080157e6: f89d00f4 .... LDRB r0,[sp,#0xf4]
0x080157ea: b128 (. CBZ r0,0x80157f8 ; net_dispatch_message + 44
0x080157ec: 4978 xI LDR r1,[pc,#480] ; [0x80159d0] = 0x2000589e
0x080157ee: a83d =. ADD r0,sp,#0xf4
0x080157f0: f7f3fa5e ..^. BL strcmp ; 0x8008cb0
0x080157f4: 2800 .( CMP r0,#0
0x080157f6: d057 W. BEQ 0x80158a8 ; net_dispatch_message + 220
0x080157f8: 2213 ." MOVS r2,#0x13
0x080157fa: a93d =. ADD r1,sp,#0xf4
0x080157fc: 4874 tH LDR r0,[pc,#464] ; [0x80159d0] = 0x2000589e
0x080157fe: f7f3fa2c ..,. BL strncpy ; 0x8008c5a
0x08015802: a174 t. ADR r1,{pc}+0x1d2 ; 0x80159d4
0x08015804: 4628 (F MOV r0,r5
0x08015806: f7f3f852 ..R. BL strstr ; 0x80088ae
0x0801580a: b110 .. CBZ r0,0x8015812 ; net_dispatch_message + 70
0x0801580c: 4628 (F MOV r0,r5
0x0801580e: f002fa07 .... BL relayAction ; 0x8017c20
0x08015812: a174 t. ADR r1,{pc}+0x1d2 ; 0x80159e4
0x08015814: 4628 (F MOV r0,r5
0x08015816: f7f3f84a ..J. BL strstr ; 0x80088ae
0x0801581a: 2800 .( CMP r0,#0
0x0801581c: d041 A. BEQ 0x80158a2 ; net_dispatch_message + 214
0x0801581e: a077 w. ADR r0,{pc}+0x1de ; 0x80159fc
0x08015820: f7fffbf6 .... BL log_info ; 0x8015010
0x08015824: 2120 ! MOVS r1,#0x20
0x08015826: a816 .. ADD r0,sp,#0x58
0x08015828: f7f3f9f0 .... BL __aeabi_memclr4 ; 0x8008c0c
0x0801582c: 2150 P! MOVS r1,#0x50
0x0801582e: a802 .. ADD r0,sp,#8
0x08015830: f7f3f9ec .... BL __aeabi_memclr4 ; 0x8008c0c
0x08015834: 2114 .! MOVS r1,#0x14
0x08015836: a81e .. ADD r0,sp,#0x78
0x08015838: f7f3f9e8 .... BL __aeabi_memclr4 ; 0x8008c0c
0x0801583c: 2600 .& MOVS r6,#0
0x0801583e: f8ad60f0 ...` STRH r6,[sp,#0xf0]
0x08015842: f04f0851 O.Q. MOV r8,#0x51
0x08015846: 46b1 .F MOV r9,r6
0x08015848: 466a jF MOV r2,sp
0x0801584a: a171 q. ADR r1,{pc}+0x1c6 ; 0x8015a10
0x0801584c: 4628 (F MOV r0,r5
0x0801584e: 9600 .. STR r6,[sp,#0]
0x08015850: f001fde4 .... BL proto_get_u32 ; 0x801741c
0x08015854: b108 .. CBZ r0,0x801585a ; net_dispatch_message + 142
0x08015856: 9800 .. LDR r0,[sp,#0]
0x08015858: b286 .. UXTH r6,r0
0x0801585a: aa3c <. ADD r2,sp,#0xf0
0x0801585c: a16d m. ADR r1,{pc}+0x1b8 ; 0x8015a14
0x0801585e: 4628 (F MOV r0,r5
0x08015860: f001fd0c .... BL proto_get_hex16 ; 0x801727c
0x08015864: 4c6d mL LDR r4,[pc,#436] ; [0x8015a1c] = 0x200000bc
0x08015866: f8bd30f0 ...0 LDRH r3,[sp,#0xf0]
0x0801586a: 4632 2F MOV r2,r6
0x0801586c: f8b41074 ..t. LDRH r1,[r4,#0x74]
0x08015870: a06b k. ADR r0,{pc}+0x1b0 ; 0x8015a20
0x08015872: f7fffbcd .... BL log_info ; 0x8015010
0x08015876: 2e00 .. CMP r6,#0
0x08015878: d01b .. BEQ 0x80158b2 ; net_dispatch_message + 230
0x0801587a: f8b40074 ..t. LDRH r0,[r4,#0x74]
0x0801587e: 42b0 .B CMP r0,r6
0x08015880: d317 .. BCC 0x80158b2 ; net_dispatch_message + 230
0x08015882: 2214 ." MOVS r2,#0x14
0x08015884: a91e .. ADD r1,sp,#0x78
0x08015886: 4628 (F MOV r0,r5
0x08015888: f001fd24 ..$. BL proto_get_id ; 0x80172d4
0x0801588c: f8b41074 ..t. LDRH r1,[r4,#0x74]
0x08015890: 4632 2F MOV r2,r6
0x08015892: a06f o. ADR r0,{pc}+0x1be ; 0x8015a50
0x08015894: f7fffbbc .... BL log_info ; 0x8015010
0x08015898: 220a ." MOVS r2,#0xa
0x0801589a: a91e .. ADD r1,sp,#0x78
0x0801589c: a079 y. ADR r0,{pc}+0x1e8 ; 0x8015a84
0x0801589e: f7f7fd4b ..K. BL NET_mqtt_report ; 0x800d338
0x080158a2: b042 B. ADD sp,sp,#0x108
0x080158a4: e8bd87f0 .... POP {r4-r10,pc}
0x080158a8: a93d =. ADD r1,sp,#0xf4
0x080158aa: a07c |. ADR r0,{pc}+0x1f2 ; 0x8015a9c
0x080158ac: f7fffbb0 .... BL log_info ; 0x8015010
0x080158b0: e7f7 .. B 0x80158a2 ; net_dispatch_message + 214
0x080158b2: 495a ZI LDR r1,[pc,#360] ; [0x8015a1c] = 0x200000bc
0x080158b4: 221d ." MOVS r2,#0x1d
0x080158b6: 313c <1 ADDS r1,r1,#0x3c
0x080158b8: a816 .. ADD r0,sp,#0x58
0x080158ba: f7f3f9ce .... BL strncpy ; 0x8008c5a
0x080158be: a17f .. ADR r1,{pc}+0x1fe ; 0x8015abc
0x080158c0: a802 .. ADD r0,sp,#8
0x080158c2: f7f3f832 ..2. BL strcpy ; 0x800892a
0x080158c6: 2214 ." MOVS r2,#0x14
0x080158c8: a91e .. ADD r1,sp,#0x78
0x080158ca: 4628 (F MOV r0,r5
0x080158cc: f001fd02 .... BL proto_get_id ; 0x80172d4
0x080158d0: 2164 d! MOVS r1,#0x64
0x080158d2: a823 #. ADD r0,sp,#0x8c
0x080158d4: f7f3f99a .... BL __aeabi_memclr4 ; 0x8008c0c
0x080158d8: 2364 d# MOVS r3,#0x64
0x080158da: aa23 #. ADD r2,sp,#0x8c
0x080158dc: a17b {. ADR r1,{pc}+0x1f0 ; 0x8015acc
0x080158de: 4628 (F MOV r0,r5
0x080158e0: f001fd7c ..|. BL proto_get_str ; 0x80173dc
0x080158e4: 2800 .( CMP r0,#0
0x080158e6: d049 I. BEQ 0x801597c ; net_dispatch_message + 432
0x080158e8: a923 #. ADD r1,sp,#0x8c
0x080158ea: a079 y. ADR r0,{pc}+0x1e6 ; 0x8015ad0
0x080158ec: f7fffb90 .... BL log_info ; 0x8015010
0x080158f0: af23 #. ADD r7,sp,#0x8c
0x080158f2: 2207 ." MOVS r2,#7
0x080158f4: a17b {. ADR r1,{pc}+0x1f0 ; 0x8015ae4
0x080158f6: 4638 8F MOV r0,r7
0x080158f8: f7f3f85a ..Z. BL strncmp ; 0x80089b0
0x080158fc: b900 .. CBNZ r0,0x8015900 ; net_dispatch_message + 308
0x080158fe: 1dff .. ADDS r7,r7,#7
0x08015900: 212f /! MOVS r1,#0x2f
0x08015902: 4638 8F MOV r0,r7
0x08015904: f7f2ffc9 .... BL strchr ; 0x800889a
0x08015908: 4605 .F MOV r5,r0
0x0801590a: 213a :! MOVS r1,#0x3a
0x0801590c: 4638 8F MOV r0,r7
0x0801590e: f7f2ffc4 .... BL strchr ; 0x800889a
0x08015912: 0004 .. MOVS r4,r0
0x08015914: f10d0a58 ..X. ADD r10,sp,#0x58
0x08015918: d021 !. BEQ 0x801595e ; net_dispatch_message + 402
0x0801591a: b10d .. CBZ r5,0x8015920 ; net_dispatch_message + 340
0x0801591c: 42ac .B CMP r4,r5
0x0801591e: d21f .. BCS 0x8015960 ; net_dispatch_message + 404
0x08015920: 1be0 .. SUBS r0,r4,r7
0x08015922: 4680 .F MOV r8,r0
0x08015924: 4602 .F MOV r2,r0
0x08015926: 4639 9F MOV r1,r7
0x08015928: 4650 PF MOV r0,r10
0x0801592a: f7f3f88c .... BL __aeabi_memcpy ; 0x8008a46
0x0801592e: f80a9008 .... STRB r9,[r10,r8]
0x08015932: f04f0800 O... MOV r8,#0
0x08015936: f06f012f o./. MVN r1,#0x2f
0x0801593a: e005 .. B 0x8015948 ; net_dispatch_message + 380
0x0801593c: eb080288 .... ADD r2,r8,r8,LSL #2
0x08015940: eb010242 ..B. ADD r2,r1,r2,LSL #1
0x08015944: eb000802 .... ADD r8,r0,r2
0x08015948: f8140f01 .... LDRB r0,[r4,#1]!
0x0801594c: f1a00230 ..0. SUB r2,r0,#0x30
0x08015950: 2a09 .* CMP r2,#9
0x08015952: d9f3 .. BLS 0x801593c ; net_dispatch_message + 368
0x08015954: b195 .. CBZ r5,0x801597c ; net_dispatch_message + 432
0x08015956: 224f O" MOVS r2,#0x4f
0x08015958: 4629 )F MOV r1,r5
0x0801595a: a802 .. ADD r0,sp,#8
0x0801595c: e00c .. B 0x8015978 ; net_dispatch_message + 428
0x0801595e: b145 E. CBZ r5,0x8015972 ; net_dispatch_message + 422
0x08015960: 1bec .. SUBS r4,r5,r7
0x08015962: 4622 "F MOV r2,r4
0x08015964: 4639 9F MOV r1,r7
0x08015966: 4650 PF MOV r0,r10
0x08015968: f7f3f86d ..m. BL __aeabi_memcpy ; 0x8008a46
0x0801596c: f80a9004 .... STRB r9,[r10,r4]
0x08015970: e7f1 .. B 0x8015956 ; net_dispatch_message + 394
0x08015972: 221d ." MOVS r2,#0x1d
0x08015974: 4639 9F MOV r1,r7
0x08015976: 4650 PF MOV r0,r10
0x08015978: f7f3f96f ..o. BL strncpy ; 0x8008c5a
0x0801597c: ab02 .. ADD r3,sp,#8
0x0801597e: 4642 BF MOV r2,r8
0x08015980: a916 .. ADD r1,sp,#0x58
0x08015982: a05a Z. ADR r0,{pc}+0x16a ; 0x8015aec
0x08015984: f7fffb44 ..D. BL log_info ; 0x8015010
0x08015988: f89d0078 ..x. LDRB r0,[sp,#0x78]
0x0801598c: b168 h. CBZ r0,0x80159aa ; net_dispatch_message + 478
0x0801598e: 2114 .! MOVS r1,#0x14
0x08015990: a823 #. ADD r0,sp,#0x8c
0x08015992: f7f3f93b ..;. BL __aeabi_memclr4 ; 0x8008c0c
0x08015996: 2213 ." MOVS r2,#0x13
0x08015998: a91e .. ADD r1,sp,#0x78
0x0801599a: a823 #. ADD r0,sp,#0x8c
0x0801599c: f7f3f95d ..]. BL strncpy ; 0x8008c5a
0x080159a0: 2214 ." MOVS r2,#0x14
0x080159a2: a923 #. ADD r1,sp,#0x8c
0x080159a4: 20af . MOVS r0,#0xaf
0x080159a6: f7fcff23 ..#. BL eepromWriteData ; 0x80127f0
0x080159aa: 4854 TH LDR r0,[pc,#336] ; [0x8015afc] = 0x2000007c
0x080159ac: ab1e .. ADD r3,sp,#0x78
0x080159ae: aa02 .. ADD r2,sp,#8
0x080159b0: 7940 @y LDRB r0,[r0,#5]
0x080159b2: 4641 AF MOV r1,r8
0x080159b4: 2801 .( CMP r0,#1
0x080159b6: f8bd00f0 .... LDRH r0,[sp,#0xf0]
0x080159ba: e9cd6000 ...` STRD r6,r0,[sp,#0]
0x080159be: a816 .. ADD r0,sp,#0x58
0x080159c0: d002 .. BEQ 0x80159c8 ; net_dispatch_message + 508
0x080159c2: f7fafb01 .... BL air780e_trigger_ota ; 0x800ffc8
0x080159c6: e76c l. B 0x80158a2 ; net_dispatch_message + 214
0x080159c8: f000f988 .... BL net_wifi_ota ; 0x8015cdc
0x080159cc: e769 i. B 0x80158a2 ; net_dispatch_message + 214
$d
0x080159ce: 0000 .. DCW 0
0x080159d0: 2000589e .X. DCD 536893598
0x080159d4: 2e746f69 iot. DCD 779382633
0x080159d8: 706f7270 prop DCD 1886351984
0x080159dc: 7465732e .set DCD 1952805678
0x080159e0: 00000000 .... DCD 0
0x080159e4: 2e746f69 iot. DCD 779382633
0x080159e8: 2e61746f ota. DCD 778138735
0x080159ec: 72677075 upgr DCD 1919381621
0x080159f0: 2e656461 ade. DCD 778396769
0x080159f4: 74736f70 post DCD 1953722224
0x080159f8: 00000000 .... DCD 0
0x080159fc: 544f203e > OT DCD 1414471742
0x08015a00: fdc92041 A .. DCD 4257816641
0x08015a04: fcc3b6bc .... DCD 4240684732
0x08015a08: a1a3eec1 .... DCD 2711875265
0x08015a0c: 00000000 .... DCD 0
0x08015a10: 00726576 ver. DCD 7497078
0x08015a14: 31637263 crc1 DCD 828600931
0x08015a18: 00000036 6... DCD 54
0x08015a1c: 200000bc ... DCD 536871100
0x08015a20: 544f203e > OT DCD 1414471742
0x08015a24: e6b02041 A .. DCD 3870302273
0x08015a28: 203abeb1 ..: DCD 540720817
0x08015a2c: b0c7b1b5 .... DCD 2965877173
0x08015a30: 2c75253d =%u, DCD 745874749
0x08015a34: b0c2d020 ... DCD 2965557280
0x08015a38: 3dbeb1e6 ...= DCD 1035907558
0x08015a3c: 202c7525 %u, DCD 539784485
0x08015a40: 31637263 crc1 DCD 828600931
0x08015a44: 78303d36 6=0x DCD 2016427318
0x08015a48: 58343025 %04X DCD 1479815205
0x08015a4c: 00000000 .... DCD 0
0x08015a50: 544f203e > OT DCD 1414471742
0x08015a54: b0203a41 A: . DCD 2954902081
0x08015a58: cfbeb1e6 .... DCD 3485381094
0x08015a5c: bbaccde0 .... DCD 3148664288
0x08015a60: b5fcb8f2 .... DCD 3053238514
0x08015a64: ccaca3cd .... DCD 3433866189
0x08015a68: 20fdb9f8 ... DCD 553499128
0x08015a6c: c7b1b528 (... DCD 3350312232
0x08015a70: 75253db0 .=%u DCD 1965374896
0x08015a74: c2d0202c , .. DCD 3268419628
0x08015a78: beb1e6b0 .... DCD 3199329968
0x08015a7c: 2975253d =%u) DCD 695543101
0x08015a80: 00000000 .... DCD 0
0x08015a84: 2e746f69 iot. DCD 779382633
0x08015a88: 2e61746f ota. DCD 778138735
0x08015a8c: 676f7270 prog DCD 1735357040
0x08015a90: 73736572 ress DCD 1936942450
0x08015a94: 736f702e .pos DCD 1936683054
0x08015a98: 00000074 t... DCD 116
0x08015a9c: 514d203e > MQ DCD 1364009022
0x08015aa0: 203a5454 TT: DCD 540693588
0x08015aa4: b4b8d8d6 .... DCD 3032013014
0x08015aa8: a2cffbcf .... DCD 2731539407
0x08015aac: fdb9f8cc .... DCD 4256823500
0x08015ab0: 6469aca3 ..id DCD 1684647075
0x08015ab4: 312e253d =%.1 DCD 825107773
0x08015ab8: 00007336 6s.. DCD 29494
0x08015abc: 7269662f /fir DCD 1919510063
0x08015ac0: 7261776d mwar DCD 1918990189
0x08015ac4: 69622e65 e.bi DCD 1768042085
0x08015ac8: 0000006e n... DCD 110
0x08015acc: 006c7275 url. DCD 7107189
0x08015ad0: 544f203e > OT DCD 1414471742
0x08015ad4: c2cf2041 A .. DCD 3268354113
0x08015ad8: d8b5d8d4 .... DCD 3635796180
0x08015adc: 203ab7d6 ..: DCD 540719062
0x08015ae0: 00007325 %s.. DCD 29477
0x08015ae4: 70747468 http DCD 1886680168
0x08015ae8: 002f2f3a ://. DCD 3092282
0x08015aec: 544f203e > OT DCD 1414471742
0x08015af0: 25203a41 A: % DCD 622869057
0x08015af4: 64253a73 s:%d DCD 1680161395
0x08015af8: 00007325 %s.. DCD 29477
0x08015afc: 2000007c |.. DCD 536871036
$t
i.net_switch_to_4g
net_switch_to_4g
0x08015b00: b510 .. PUSH {r4,lr}
0x08015b02: a00e .. ADR r0,{pc}+0x3a ; 0x8015b3c
0x08015b04: f7fffac8 .... BL log_warn ; 0x8015098
0x08015b08: f7f8fa6a ..j. BL UART4_StopRx ; 0x800dfe0
0x08015b0c: 2000 . MOVS r0,#0
0x08015b0e: f7fdfa0b .... BL esp_power ; 0x8012f28
0x08015b12: 4910 .I LDR r1,[pc,#64] ; [0x8015b54] = 0x2000007c
0x08015b14: 2000 . MOVS r0,#0
0x08015b16: 7008 .p STRB r0,[r1,#0]
0x08015b18: 7048 Hp STRB r0,[r1,#1]
0x08015b1a: 70c8 .p STRB r0,[r1,#3]
0x08015b1c: 7108 .q STRB r0,[r1,#4]
0x08015b1e: 4a0e .J LDR r2,[pc,#56] ; [0x8015b58] = 0x2000006d
0x08015b20: 7010 .p STRB r0,[r2,#0]
0x08015b22: 4a0e .J LDR r2,[pc,#56] ; [0x8015b5c] = 0x2000006e
0x08015b24: 7010 .p STRB r0,[r2,#0]
0x08015b26: 7148 Hq STRB r0,[r1,#5]
0x08015b28: f7f8fe26 ..&. BL USART3_StartRx ; 0x800e778
0x08015b2c: f7fffe14 .... BL net_at_lock ; 0x8015758
0x08015b30: f7f9ff68 ..h. BL air780e_init ; 0x800fa04
0x08015b34: e8bd4010 ...@ POP {r4,lr}
0x08015b38: f7ffbe36 ..6. B.W net_at_unlock ; 0x80157a8
$d
0x08015b3c: 454e203e > NE DCD 1162747966
0x08015b40: c7203a54 T: . DCD 3340778068
0x08015b44: 20bbbbd0 ... DCD 549174224
0x08015b48: 69466957 WiFi DCD 1766222167
0x08015b4c: 203e2d20 -> DCD 540945696
0x08015b50: 00004734 4G.. DCD 18228
0x08015b54: 2000007c |.. DCD 536871036
0x08015b58: 2000006d m.. DCD 536871021
0x08015b5c: 2000006e n.. DCD 536871022
$t
i.net_task
net_task
0x08015b60: f7f7fca0 .... BL NET_process ; 0x800d4a4
0x08015b64: 2005 . MOVS r0,#5
0x08015b66: f003fadd .... BL vTaskDelay ; 0x8019124
0x08015b6a: e7f9 .. B net_task ; 0x8015b60
i.net_wifi_init
net_wifi_init
0x08015b6c: b5f0 .. PUSH {r4-r7,lr}
0x08015b6e: b08d .. SUB sp,sp,#0x34
0x08015b70: a039 9. ADR r0,{pc}+0xe8 ; 0x8015c58
0x08015b72: f7fffa4d ..M. BL log_info ; 0x8015010
0x08015b76: 4d3d =M LDR r5,[pc,#244] ; [0x8015c6c] = 0x20000098
0x08015b78: 2000 . MOVS r0,#0
0x08015b7a: 7028 (p STRB r0,[r5,#0]
0x08015b7c: 7068 hp STRB r0,[r5,#1]
0x08015b7e: f7fdf90b .... BL esp_gpio_init ; 0x8012d98
0x08015b82: f7f8fa13 .... BL UART4_StartRx ; 0x800dfac
0x08015b86: f7fdf9d9 .... BL esp_reset ; 0x8012f3c
0x08015b8a: f04f37ff O..7 MOV r7,#0xffffffff
0x08015b8e: 2800 .( CMP r0,#0
0x08015b90: d146 F. BNE 0x8015c20 ; net_wifi_init + 180
0x08015b92: f44f64fa O..d MOV r4,#0x7d0
0x08015b96: 4622 "F MOV r2,r4
0x08015b98: a135 5. ADR r1,{pc}+0xd8 ; 0x8015c70
0x08015b9a: a036 6. ADR r0,{pc}+0xda ; 0x8015c74
0x08015b9c: f7fdfb5c ..\. BL esp_send_cmd ; 0x8013258
0x08015ba0: 2800 .( CMP r0,#0
0x08015ba2: d13d =. BNE 0x8015c20 ; net_wifi_init + 180
0x08015ba4: 1062 b. ASRS r2,r4,#1
0x08015ba6: a132 2. ADR r1,{pc}+0xca ; 0x8015c70
0x08015ba8: a033 3. ADR r0,{pc}+0xd0 ; 0x8015c78
0x08015baa: f7fdfb55 ..U. BL esp_send_cmd ; 0x8013258
0x08015bae: 4622 "F MOV r2,r4
0x08015bb0: a12f /. ADR r1,{pc}+0xc0 ; 0x8015c70
0x08015bb2: a033 3. ADR r0,{pc}+0xce ; 0x8015c80
0x08015bb4: f7fdfb50 ..P. BL esp_send_cmd ; 0x8013258
0x08015bb8: 2800 .( CMP r0,#0
0x08015bba: d131 1. BNE 0x8015c20 ; net_wifi_init + 180
0x08015bbc: 2400 .$ MOVS r4,#0
0x08015bbe: f7f7fb0f .... BL NET_GetLastMode ; 0x800d1e0
0x08015bc2: 2802 .( CMP r0,#2
0x08015bc4: d103 .. BNE 0x8015bce ; net_wifi_init + 98
0x08015bc6: 200a . MOVS r0,#0xa
0x08015bc8: f7fdfade .... BL esp_saved_ap_connected ; 0x8013188
0x08015bcc: b148 H. CBZ r0,0x8015be2 ; net_wifi_init + 118
0x08015bce: f7fdf90f .... BL esp_join_fixed_ap ; 0x8012df0
0x08015bd2: b138 8. CBZ r0,0x8015be4 ; net_wifi_init + 120
0x08015bd4: f7fdfb66 ..f. BL esp_smartconfig ; 0x80132a4
0x08015bd8: b118 .. CBZ r0,0x8015be2 ; net_wifi_init + 118
0x08015bda: a02c ,. ADR r0,{pc}+0xb2 ; 0x8015c8c
0x08015bdc: f7fffa5c ..\. BL log_warn ; 0x8015098
0x08015be0: e01e .. B 0x8015c20 ; net_wifi_init + 180
0x08015be2: 2401 .$ MOVS r4,#1
0x08015be4: 4e31 1N LDR r6,[pc,#196] ; [0x8015cac] = 0x200000bc
0x08015be6: f106003c ..<. ADD r0,r6,#0x3c
0x08015bea: f8b61064 ..d. LDRH r1,[r6,#0x64]
0x08015bee: f7fcfeab .... BL esp_enter_transparent ; 0x8012948
0x08015bf2: b9a8 .. CBNZ r0,0x8015c20 ; net_wifi_init + 180
0x08015bf4: f1060228 ..(. ADD r2,r6,#0x28
0x08015bf8: f1a20114 .... SUB r1,r2,#0x14
0x08015bfc: 4630 0F MOV r0,r6
0x08015bfe: f7fffbe9 .... BL mqttc_init ; 0x80153d4
0x08015c02: f7fffb4d ..M. BL mqttc_connect ; 0x80152a0
0x08015c06: b958 X. CBNZ r0,0x8015c20 ; net_wifi_init + 180
0x08015c08: f1060350 ..P. ADD r3,r6,#0x50
0x08015c0c: a228 (. ADR r2,{pc}+0xa4 ; 0x8015cb0
0x08015c0e: 2130 0! MOVS r1,#0x30
0x08015c10: a801 .. ADD r0,sp,#4
0x08015c12: 9600 .. STR r6,[sp,#0]
0x08015c14: f7f2fc7e ..~. BL __2snprintf ; 0x8008514
0x08015c18: a801 .. ADD r0,sp,#4
0x08015c1a: f7fffd33 ..3. BL mqttc_subscribe ; 0x8015684
0x08015c1e: b110 .. CBZ r0,0x8015c26 ; net_wifi_init + 186
0x08015c20: 4638 8F MOV r0,r7
0x08015c22: b00d .. ADD sp,sp,#0x34
0x08015c24: bdf0 .. POP {r4-r7,pc}
0x08015c26: 4b21 !K LDR r3,[pc,#132] ; [0x8015cac] = 0x200000bc
0x08015c28: a223 #. ADR r2,{pc}+0x90 ; 0x8015cb8
0x08015c2a: 2130 0! MOVS r1,#0x30
0x08015c2c: 4826 &H LDR r0,[pc,#152] ; [0x8015cc8] = 0x200058b2
0x08015c2e: f7f2fc71 ..q. BL __2snprintf ; 0x8008514
0x08015c32: 2001 . MOVS r0,#1
0x08015c34: 7028 (p STRB r0,[r5,#0]
0x08015c36: f7f6f805 .... BL HAL_GetTick ; 0x800bc44
0x08015c3a: 6068 h` STR r0,[r5,#4]
0x08015c3c: a023 #. ADR r0,{pc}+0x90 ; 0x8015ccc
0x08015c3e: f7fff9e7 .... BL log_info ; 0x8015010
0x08015c42: b10c .. CBZ r4,0x8015c48 ; net_wifi_init + 220
0x08015c44: 2002 . MOVS r0,#2
0x08015c46: e000 .. B 0x8015c4a ; net_wifi_init + 222
0x08015c48: 2001 . MOVS r0,#1
0x08015c4a: f7f7fad9 .... BL NET_SaveMode ; 0x800d200
0x08015c4e: 2001 . MOVS r0,#1
0x08015c50: f7f7fdd8 .... BL NET_publish_power ; 0x800d804
0x08015c54: 2000 . MOVS r0,#0
0x08015c56: e7e4 .. B 0x8015c22 ; net_wifi_init + 182
$d
0x08015c58: 6957203e > Wi DCD 1767317566
0x08015c5c: 203a6946 Fi: DCD 540698950
0x08015c60: bccaf5b3 .... DCD 3167417779
0x08015c64: 2e2eafbb .... DCD 774811579
0x08015c68: 0000002e .... DCD 46
0x08015c6c: 20000098 ... DCD 536871064
0x08015c70: 00004b4f OK.. DCD 19279
0x08015c74: 00005441 AT.. DCD 21569
0x08015c78: 30455441 ATE0 DCD 809849921
0x08015c7c: 00000000 .... DCD 0
0x08015c80: 432b5441 AT+C DCD 1126913089
0x08015c84: 444f4d57 WMOD DCD 1146047831
0x08015c88: 00313d45 E=1. DCD 3226949
0x08015c8c: 6957203e > Wi DCD 1767317566
0x08015c90: 203a6946 Fi: DCD 540698950
0x08015c94: d0d3f9cb .... DCD 3503552971
0x08015c98: 20504120 AP DCD 542130464
0x08015c9c: d3bdacc1 .... DCD 3552423105
0x08015ca0: bdcabdb7 .... DCD 3184180663
0x08015ca4: a7caf9be .... DCD 2815097278
0x08015ca8: 0000dcb0 .... DCD 56496
0x08015cac: 200000bc ... DCD 536871100
0x08015cb0: 73257325 %s%s DCD 1931834149
0x08015cb4: 00000000 .... DCD 0
0x08015cb8: 746f692f /iot DCD 1953458479
0x08015cbc: 7461642f /dat DCD 1952539695
0x08015cc0: 70752f61 a/up DCD 1886728033
0x08015cc4: 0073252f /%s. DCD 7546159
0x08015cc8: 200058b2 .X. DCD 536893618
0x08015ccc: 6957203e > Wi DCD 1767317566
0x08015cd0: 203a6946 Fi: DCD 540698950
0x08015cd4: 64616552 Read DCD 1684104530
0x08015cd8: 00000079 y... DCD 121
$t
i.net_wifi_ota
net_wifi_ota
0x08015cdc: e92d5ffc -.._ PUSH {r2-r12,lr}
0x08015ce0: 4680 .F MOV r8,r0
0x08015ce2: e9ddba0c .... LDRD r11,r10,[sp,#0x30]
0x08015ce6: 2400 .$ MOVS r4,#0
0x08015ce8: 4699 .F MOV r9,r3
0x08015cea: 4616 .F MOV r6,r2
0x08015cec: 460f .F MOV r7,r1
0x08015cee: a02f /. ADR r0,{pc}+0xbe ; 0x8015dac
0x08015cf0: 9401 .. STR r4,[sp,#4]
0x08015cf2: f7fff98d .... BL log_info ; 0x8015010
0x08015cf6: f7fdff7d ..}. BL feedScaleStop ; 0x8013bf4
0x08015cfa: 2100 .! MOVS r1,#0
0x08015cfc: 2001 . MOVS r0,#1
0x08015cfe: f002fc49 ..I. BL relaySet ; 0x8018594
0x08015d02: 2200 ." MOVS r2,#0
0x08015d04: 4649 IF MOV r1,r9
0x08015d06: a02e .. ADR r0,{pc}+0xba ; 0x8015dc0
0x08015d08: f7f7fb16 .... BL NET_mqtt_report ; 0x800d338
0x08015d0c: f44f70fa O..p MOV r0,#0x1f4
0x08015d10: f7fbfa47 ..G. BL bg_delay ; 0x80111a2
0x08015d14: 4d30 0M LDR r5,[pc,#192] ; [0x8015dd8] = 0x2000007e
0x08015d16: 2001 . MOVS r0,#1
0x08015d18: 7028 (p STRB r0,[r5,#0]
0x08015d1a: 4830 0H LDR r0,[pc,#192] ; [0x8015ddc] = 0x20000098
0x08015d1c: 7004 .p STRB r4,[r0,#0]
0x08015d1e: a801 .. ADD r0,sp,#4
0x08015d20: 9000 .. STR r0,[sp,#0]
0x08015d22: 4653 SF MOV r3,r10
0x08015d24: 4632 2F MOV r2,r6
0x08015d26: 4639 9F MOV r1,r7
0x08015d28: 4640 @F MOV r0,r8
0x08015d2a: f003fbfd .... BL wifi_ota_download ; 0x8019528
0x08015d2e: 4606 .F MOV r6,r0
0x08015d30: f7ffff1c .... BL net_wifi_init ; 0x8015b6c
0x08015d34: 702c ,p STRB r4,[r5,#0]
0x08015d36: b140 @. CBZ r0,0x8015d4a ; net_wifi_ota + 110
0x08015d38: a029 ). ADR r0,{pc}+0xa8 ; 0x8015de0
0x08015d3a: f7fff9ad .... BL log_warn ; 0x8015098
0x08015d3e: b18e .. CBZ r6,0x8015d64 ; net_wifi_ota + 136
0x08015d40: a031 1. ADR r0,{pc}+0xc8 ; 0x8015e08
0x08015d42: f7fff9a9 .... BL log_warn ; 0x8015098
0x08015d46: e8bd9ffc .... POP {r2-r12,pc}
0x08015d4a: b14e N. CBZ r6,0x8015d60 ; net_wifi_ota + 132
0x08015d4c: 2200 ." MOVS r2,#0
0x08015d4e: 4649 IF MOV r1,r9
0x08015d50: a036 6. ADR r0,{pc}+0xdc ; 0x8015e2c
0x08015d52: f7f7faf1 .... BL NET_mqtt_report ; 0x800d338
0x08015d56: f44f60fa O..` MOV r0,#0x7d0
0x08015d5a: f7fbfa22 ..". BL bg_delay ; 0x80111a2
0x08015d5e: e7ee .. B 0x8015d3e ; net_wifi_ota + 98
0x08015d60: 2201 ." MOVS r2,#1
0x08015d62: e7f4 .. B 0x8015d4e ; net_wifi_ota + 114
0x08015d64: a036 6. ADR r0,{pc}+0xdc ; 0x8015e40
0x08015d66: f7fff953 ..S. BL log_info ; 0x8015010
0x08015d6a: a03f ?. ADR r0,{pc}+0xfe ; 0x8015e68
0x08015d6c: f7fff950 ..P. BL log_info ; 0x8015010
0x08015d70: a047 G. ADR r0,{pc}+0x120 ; 0x8015e90
0x08015d72: f7fff94d ..M. BL log_info ; 0x8015010
0x08015d76: a032 2. ADR r0,{pc}+0xca ; 0x8015e40
0x08015d78: f7fff94a ..J. BL log_info ; 0x8015010
0x08015d7c: 4652 RF MOV r2,r10
0x08015d7e: 4658 XF MOV r0,r11
0x08015d80: 9901 .. LDR r1,[sp,#4]
0x08015d82: f7f8fed7 .... BL W25Q64_OTA_SetNewInfo ; 0x800eb34
0x08015d86: 2008 . MOVS r0,#8
0x08015d88: f002fda0 .... BL reset_log_mark ; 0x80188cc
0x08015d8c: 2064 d MOVS r0,#0x64
0x08015d8e: f7fbfa08 .... BL bg_delay ; 0x80111a2
0x08015d92: f3bf8f4f ..O. DSB
0x08015d96: 4848 HH LDR r0,[pc,#288] ; [0x8015eb8] = 0xe000ed0c
0x08015d98: 6801 .h LDR r1,[r0,#0]
0x08015d9a: 4a48 HJ LDR r2,[pc,#288] ; [0x8015ebc] = 0x5fa0004
0x08015d9c: f40161e0 ...a AND r1,r1,#0x700
0x08015da0: 4311 .C ORRS r1,r1,r2
0x08015da2: 6001 .` STR r1,[r0,#0]
0x08015da4: f3bf8f4f ..O. DSB
0x08015da8: bf00 .. NOP
0x08015daa: e7fd .. B 0x8015da8 ; net_wifi_ota + 204
$d
0x08015dac: 6957203e > Wi DCD 1767317566
0x08015db0: 4f206946 Fi O DCD 1327524166
0x08015db4: 203a4154 TA: DCD 540688724
0x08015db8: bccaaabf .... DCD 3167398591
0x08015dbc: 00000000 .... DCD 0
0x08015dc0: 2e746f69 iot. DCD 779382633
0x08015dc4: 2e61746f ota. DCD 778138735
0x08015dc8: 676f7270 prog DCD 1735357040
0x08015dcc: 73736572 ress DCD 1936942450
0x08015dd0: 736f702e .pos DCD 1936683054
0x08015dd4: 00000074 t... DCD 116
0x08015dd8: 2000007e ~.. DCD 536871038
0x08015ddc: 20000098 ... DCD 536871064
0x08015de0: 6957203e > Wi DCD 1767317566
0x08015de4: 4f206946 Fi O DCD 1327524166
0x08015de8: 203a4154 TA: DCD 540688724
0x08015dec: 5454514d MQTT DCD 1414811981
0x08015df0: c1d8d620 ... DCD 3252213280
0x08015df4: b0a7caac .... DCD 2963786412
0x08015df8: bdaca3dc .... DCD 3182207964
0x08015dfc: c9fbb9e1 .... DCD 3388717537
0x08015e00: b6a8b1cf .... DCD 3064508879
0x08015e04: 00a7caaa .... DCD 10996394
0x08015e08: 6957203e > Wi DCD 1767317566
0x08015e0c: 4f206946 Fi O DCD 1327524166
0x08015e10: 203a4154 TA: DCD 540688724
0x08015e14: d0d6d1d2 .... DCD 3503739346
0x08015e18: aca3b9d6 .... DCD 2896411094
0x08015e1c: b4b8d6bb .... DCD 3032012475
0x08015e20: a3b3fdd5 .... DCD 2746482133
0x08015e24: d0d0cbd4 .... DCD 3503344596
0x08015e28: 00000000 .... DCD 0
0x08015e2c: 2e746f69 iot. DCD 779382633
0x08015e30: 2e61746f ota. DCD 778138735
0x08015e34: 75736572 resu DCD 1970496882
0x08015e38: 702e746c lt.p DCD 1882092652
0x08015e3c: 0074736f ost. DCD 7631727
0x08015e40: 2a2a2a2a **** DCD 707406378
0x08015e44: 2a2a2a2a **** DCD 707406378
0x08015e48: 2a2a2a2a **** DCD 707406378
0x08015e4c: 2a2a2a2a **** DCD 707406378
0x08015e50: 2a2a2a2a **** DCD 707406378
0x08015e54: 2a2a2a2a **** DCD 707406378
0x08015e58: 2a2a2a2a **** DCD 707406378
0x08015e5c: 2a2a2a2a **** DCD 707406378
0x08015e60: 2a2a2a2a **** DCD 707406378
0x08015e64: 00002a2a **.. DCD 10794
0x08015e68: 5720202a * W DCD 1461723178
0x08015e6c: 20694669 iFi DCD 543770217
0x08015e70: 2041544f OTA DCD 541152335
0x08015e74: d8d4c2cf .... DCD 3637822159
0x08015e78: c9b3eacd .... DCD 3384011469
0x08015e7c: 2020a1a3 .. DCD 539009443
0x08015e80: 20202020 DCD 538976288
0x08015e84: 20202020 DCD 538976288
0x08015e88: 20202020 DCD 538976288
0x08015e8c: 00002a20 *.. DCD 10784
0x08015e90: d520202a * . DCD 3575652394
0x08015e94: d6dad4fd .... DCD 3604665597
0x08015e98: bdf4c6d8 .... DCD 3186935512
0x08015e9c: 20ebc8f8 ... DCD 552323320
0x08015ea0: 746f6f42 Boot DCD 1953460034
0x08015ea4: 64616f4c Load DCD 1684107084
0x08015ea8: 2e2e7265 er.. DCD 774795877
0x08015eac: 2020202e . DCD 538976302
0x08015eb0: 20202020 DCD 538976288
0x08015eb4: 00002a20 *.. DCD 10784
0x08015eb8: e000ed0c .... DCD 3758157068
0x08015ebc: 05fa0004 .... DCD 100270084
$t
i.net_wifi_process
net_wifi_process
0x08015ec0: b570 p. PUSH {r4-r6,lr}
0x08015ec2: 4c26 &L LDR r4,[pc,#152] ; [0x8015f5c] = 0x20000098
0x08015ec4: 78a0 .x LDRB r0,[r4,#2]
0x08015ec6: 2500 .% MOVS r5,#0
0x08015ec8: 2800 .( CMP r0,#0
0x08015eca: d015 .. BEQ 0x8015ef8 ; net_wifi_process + 56
0x08015ecc: 70a5 .p STRB r5,[r4,#2]
0x08015ece: a024 $. ADR r0,{pc}+0x92 ; 0x8015f60
0x08015ed0: f7fff8e2 .... BL log_warn ; 0x8015098
0x08015ed4: 492f /I LDR r1,[pc,#188] ; [0x8015f94] = 0x2000007e
0x08015ed6: 2001 . MOVS r0,#1
0x08015ed8: 7008 .p STRB r0,[r1,#0]
0x08015eda: 7025 %p STRB r5,[r4,#0]
0x08015edc: 200d . MOVS r0,#0xd
0x08015ede: f002fcf5 .... BL reset_log_mark ; 0x80188cc
0x08015ee2: f7fcfef1 .... BL esp_factory_restore ; 0x8012cc8
0x08015ee6: b110 .. CBZ r0,0x8015eee ; net_wifi_process + 46
0x08015ee8: a02b +. ADR r0,{pc}+0xb0 ; 0x8015f98
0x08015eea: f7fff8d5 .... BL log_warn ; 0x8015098
0x08015eee: 2064 d MOVS r0,#0x64
0x08015ef0: f7f5fd88 .... BL HAL_Delay ; 0x800ba04
0x08015ef4: f7f9f808 .... BL __NVIC_SystemReset ; 0x800ef08
0x08015ef8: 7820 x LDRB r0,[r4,#0]
0x08015efa: 2800 .( CMP r0,#0
0x08015efc: d02c ,. BEQ 0x8015f58 ; net_wifi_process + 152
0x08015efe: bf00 .. NOP
0x08015f00: f7fffa9e .... BL mqttc_process ; 0x8015440
0x08015f04: 2801 .( CMP r0,#1
0x08015f06: d0fb .. BEQ 0x8015f00 ; net_wifi_process + 64
0x08015f08: 1c40 @. ADDS r0,r0,#1
0x08015f0a: d018 .. BEQ 0x8015f3e ; net_wifi_process + 126
0x08015f0c: f7f5fe9a .... BL HAL_GetTick ; 0x800bc44
0x08015f10: 6861 ah LDR r1,[r4,#4]
0x08015f12: 1a40 @. SUBS r0,r0,r1
0x08015f14: f2475130 G.0Q MOV r1,#0x7530
0x08015f18: 4288 .B CMP r0,r1
0x08015f1a: d31d .. BCC 0x8015f58 ; net_wifi_process + 152
0x08015f1c: 4827 'H LDR r0,[pc,#156] ; [0x8015fbc] = 0x200000a6
0x08015f1e: 7800 .x LDRB r0,[r0,#0]
0x08015f20: b190 .. CBZ r0,0x8015f48 ; net_wifi_process + 136
0x08015f22: 78e0 .x LDRB r0,[r4,#3]
0x08015f24: 1c40 @. ADDS r0,r0,#1
0x08015f26: b2c0 .. UXTB r0,r0
0x08015f28: 70e0 .p STRB r0,[r4,#3]
0x08015f2a: 2802 .( CMP r0,#2
0x08015f2c: d30d .. BCC 0x8015f4a ; net_wifi_process + 138
0x08015f2e: a024 $. ADR r0,{pc}+0x92 ; 0x8015fc0
0x08015f30: f7fff858 ..X. BL log_error ; 0x8014fe4
0x08015f34: f05f0005 _... MOVS.W r0,#5
0x08015f38: f002fcc8 .... BL reset_log_mark ; 0x80188cc
0x08015f3c: e7d7 .. B 0x8015eee ; net_wifi_process + 46
0x08015f3e: a02c ,. ADR r0,{pc}+0xb2 ; 0x8015ff0
0x08015f40: f7fff850 ..P. BL log_error ; 0x8014fe4
0x08015f44: 2004 . MOVS r0,#4
0x08015f46: e7f7 .. B 0x8015f38 ; net_wifi_process + 120
0x08015f48: 70e5 .p STRB r5,[r4,#3]
0x08015f4a: f7f5fe7b ..{. BL HAL_GetTick ; 0x800bc44
0x08015f4e: 6060 `` STR r0,[r4,#4]
0x08015f50: e8bd4070 ..p@ POP {r4-r6,lr}
0x08015f54: f7ffba62 ..b. B mqttc_ping ; 0x801541c
0x08015f58: bd70 p. POP {r4-r6,pc}
$d
0x08015f5a: 0000 .. DCW 0
0x08015f5c: 20000098 ... DCD 536871064
0x08015f60: 6957203e > Wi DCD 1767317566
0x08015f64: 203a6946 Fi: DCD 540698950
0x08015f68: bdb5d5ca .... DCD 3182810570
0x08015f6c: b4b8d6bb .... DCD 3032012475
0x08015f70: a7b3f6b3 .... DCD 2813589171
0x08015f74: f3c7ebc7 .... DCD 4089965511
0x08015f78: b4d6aca3 .... DCD 3033967779
0x08015f7c: 4120d0d0 .. A DCD 1092669648
0x08015f80: 45522b54 T+RE DCD 1163012948
0x08015f84: 524f5453 STOR DCD 1380930643
0x08015f88: a2b22045 E .. DCD 2729582661
0x08015f8c: f4c6d8d6 .... DCD 4106672342
0x08015f90: 00000000 .... DCD 0
0x08015f94: 2000007e ~.. DCD 536871038
0x08015f98: 6957203e > Wi DCD 1767317566
0x08015f9c: 203a6946 Fi: DCD 540698950
0x08015fa0: 54534552 REST DCD 1414743378
0x08015fa4: 2045524f ORE DCD 541413967
0x08015fa8: dcb0a7ca .... DCD 3702564810
0x08015fac: d4c8aca3 .... DCD 3569921187
0x08015fb0: c6d6bfc7 .... DCD 3335962567
0x08015fb4: f4c6d8d6 .... DCD 4106672342
0x08015fb8: 00000000 .... DCD 0
0x08015fbc: 200000a6 ... DCD 536871078
0x08015fc0: 6957203e > Wi DCD 1767317566
0x08015fc4: 203a6946 Fi: DCD 540698950
0x08015fc8: f8ccc4d0 .... DCD 4174169296
0x08015fcc: b1caacb3 .... DCD 2982849715
0x08015fd0: 73303620 60s DCD 1932539424
0x08015fd4: feb7a8a3 .... DCD 4273449123
0x08015fd8: f7c6f1ce .... DCD 4157010382
0x08015fdc: eccfdece .... DCD 3973045966
0x08015fe0: a9a3a6d3 .... DCD 2846074579
0x08015fe4: b5cfaca3 .... DCD 3050286243
0x08015fe8: b4b8b3cd .... DCD 3032003533
0x08015fec: 0000bbce .... DCD 48078
0x08015ff0: 6957203e > Wi DCD 1767317566
0x08015ff4: 203a6946 Fi: DCD 540698950
0x08015ff8: d3bdacc1 .... DCD 3552423105
0x08015ffc: feb7bbb1 .... DCD 4273454001
0x08016000: f7c6f1ce .... DCD 4157010382
0x08016004: d5b1d8b9 .... DCD 3585202361
0x08016008: bbb1a8a3 .... DCD 3148982435
0x0801600c: a8ccbdc6 .... DCD 2831990214
0x08016010: c2cfdfcc .... DCD 3268403148
0x08016014: a9a3dfcf .... DCD 2846089167
0x08016018: b5cfaca3 .... DCD 3050286243
0x0801601c: b4b8b3cd .... DCD 3032003533
0x08016020: 0000bbce .... DCD 48078
$t
i.net_wifi_publish_up
net_wifi_publish_up
0x08016024: b510 .. PUSH {r4,lr}
0x08016026: 4c0a .L LDR r4,[pc,#40] ; [0x8016050] = 0x20000098
0x08016028: 7821 !x LDRB r1,[r4,#0]
0x0801602a: 2900 .) CMP r1,#0
0x0801602c: d00f .. BEQ 0x801604e ; net_wifi_publish_up + 42
0x0801602e: 4601 .F MOV r1,r0
0x08016030: 4808 .H LDR r0,[pc,#32] ; [0x8016054] = 0x200058b2
0x08016032: f7fffadf .... BL mqttc_publish ; 0x80155f4
0x08016036: 2800 .( CMP r0,#0
0x08016038: d109 .. BNE 0x801604e ; net_wifi_publish_up + 42
0x0801603a: 7860 `x LDRB r0,[r4,#1]
0x0801603c: 2800 .( CMP r0,#0
0x0801603e: d106 .. BNE 0x801604e ; net_wifi_publish_up + 42
0x08016040: 2001 . MOVS r0,#1
0x08016042: 7060 `p STRB r0,[r4,#1]
0x08016044: e8bd4010 ...@ POP {r4,lr}
0x08016048: a003 .. ADR r0,{pc}+0x10 ; 0x8016058
0x0801604a: f7febfe1 .... B log_info ; 0x8015010
0x0801604e: bd10 .. POP {r4,pc}
$d
0x08016050: 20000098 ... DCD 536871064
0x08016054: 200058b2 .X. DCD 536893618
0x08016058: 6957203e > Wi DCD 1767317566
0x0801605c: 203a6946 Fi: DCD 540698950
0x08016060: ceb4d7ca .... DCD 3467958218
0x08016064: bcb2a2b7 .... DCD 3165823671
0x08016068: a6b9c9b3 .... DCD 2797193651
0x0801606c: 00000000 .... DCD 0
$t
i.oled_clear
oled_clear
0x08016070: b570 p. PUSH {r4-r6,lr}
0x08016072: 4e17 .N LDR r6,[pc,#92] ; [0x80160d0] = 0x40011000
0x08016074: 2200 ." MOVS r2,#0
0x08016076: 2180 .! MOVS r1,#0x80
0x08016078: 4630 0F MOV r0,r6
0x0801607a: f7f5fddd .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0801607e: 2201 ." MOVS r2,#1
0x08016080: 03d1 .. LSLS r1,r2,#15
0x08016082: 4814 .H LDR r0,[pc,#80] ; [0x80160d4] = 0x40010c00
0x08016084: f7f5fdd8 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08016088: f05f0400 _... MOVS.W r4,#0
0x0801608c: f10400b0 .... ADD r0,r4,#0xb0
0x08016090: b2c1 .. UXTB r1,r0
0x08016092: 2000 . MOVS r0,#0
0x08016094: f000fbe8 .... BL oled_write ; 0x8016868
0x08016098: 2100 .! MOVS r1,#0
0x0801609a: 4608 .F MOV r0,r1
0x0801609c: f000fbe4 .... BL oled_write ; 0x8016868
0x080160a0: 2110 .! MOVS r1,#0x10
0x080160a2: 2000 . MOVS r0,#0
0x080160a4: f000fbe0 .... BL oled_write ; 0x8016868
0x080160a8: 2500 .% MOVS r5,#0
0x080160aa: 2100 .! MOVS r1,#0
0x080160ac: 2001 . MOVS r0,#1
0x080160ae: f000fbdb .... BL oled_write ; 0x8016868
0x080160b2: 1c6d m. ADDS r5,r5,#1
0x080160b4: b2ed .. UXTB r5,r5
0x080160b6: 2d80 .- CMP r5,#0x80
0x080160b8: d3f7 .. BCC 0x80160aa ; oled_clear + 58
0x080160ba: 1c64 d. ADDS r4,r4,#1
0x080160bc: b2e4 .. UXTB r4,r4
0x080160be: 2c08 ., CMP r4,#8
0x080160c0: d3e4 .. BCC 0x801608c ; oled_clear + 28
0x080160c2: 4630 0F MOV r0,r6
0x080160c4: e8bd4070 ..p@ POP {r4-r6,lr}
0x080160c8: 2201 ." MOVS r2,#1
0x080160ca: 2180 .! MOVS r1,#0x80
0x080160cc: f7f5bdb4 .... B HAL_GPIO_WritePin ; 0x800bc38
$d
0x080160d0: 40011000 ...@ DCD 1073811456
0x080160d4: 40010c00 ...@ DCD 1073810432
$t
i.oled_gpio_init
oled_gpio_init
0x080160d8: e92d43f0 -..C PUSH {r4-r9,lr}
0x080160dc: b085 .. SUB sp,sp,#0x14
0x080160de: 2000 . MOVS r0,#0
0x080160e0: 9000 .. STR r0,[sp,#0]
0x080160e2: 9001 .. STR r0,[sp,#4]
0x080160e4: 9002 .. STR r0,[sp,#8]
0x080160e6: 9003 .. STR r0,[sp,#0xc]
0x080160e8: 482a *H LDR r0,[pc,#168] ; [0x8016194] = 0x40021000
0x080160ea: 6981 .i LDR r1,[r0,#0x18]
0x080160ec: f0410108 A... ORR r1,r1,#8
0x080160f0: 6181 .a STR r1,[r0,#0x18]
0x080160f2: 6981 .i LDR r1,[r0,#0x18]
0x080160f4: f0010108 .... AND r1,r1,#8
0x080160f8: 9104 .. STR r1,[sp,#0x10]
0x080160fa: 6981 .i LDR r1,[r0,#0x18]
0x080160fc: f0410110 A... ORR r1,r1,#0x10
0x08016100: 6181 .a STR r1,[r0,#0x18]
0x08016102: 6980 .i LDR r0,[r0,#0x18]
0x08016104: 2201 ." MOVS r2,#1
0x08016106: f0000010 .... AND r0,r0,#0x10
0x0801610a: f8df808c .... LDR r8,[pc,#140] ; [0x8016198] = 0x40011000
0x0801610e: 0314 .. LSLS r4,r2,#12
0x08016110: 9004 .. STR r0,[sp,#0x10]
0x08016112: 4621 !F MOV r1,r4
0x08016114: 4640 @F MOV r0,r8
0x08016116: f7f5fd8f .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0801611a: 2201 ." MOVS r2,#1
0x0801611c: 0255 U. LSLS r5,r2,#9
0x0801611e: 4629 )F MOV r1,r5
0x08016120: 4640 @F MOV r0,r8
0x08016122: f7f5fd89 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08016126: 2201 ." MOVS r2,#1
0x08016128: 0216 .. LSLS r6,r2,#8
0x0801612a: 4631 1F MOV r1,r6
0x0801612c: 4640 @F MOV r0,r8
0x0801612e: f7f5fd83 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08016132: 2201 ." MOVS r2,#1
0x08016134: 2180 .! MOVS r1,#0x80
0x08016136: 4640 @F MOV r0,r8
0x08016138: f7f5fd7e ..~. BL HAL_GPIO_WritePin ; 0x800bc38
0x0801613c: 2201 ." MOVS r2,#1
0x0801613e: f8df905c ..\. LDR r9,[pc,#92] ; [0x801619c] = 0x40010c00
0x08016142: 03d7 .. LSLS r7,r2,#15
0x08016144: 4639 9F MOV r1,r7
0x08016146: 4648 HF MOV r0,r9
0x08016148: f7f5fd76 ..v. BL HAL_GPIO_WritePin ; 0x800bc38
0x0801614c: 2001 . MOVS r0,#1
0x0801614e: 9001 .. STR r0,[sp,#4]
0x08016150: 9002 .. STR r0,[sp,#8]
0x08016152: 2002 . MOVS r0,#2
0x08016154: 9003 .. STR r0,[sp,#0xc]
0x08016156: 4669 iF MOV r1,sp
0x08016158: 9400 .. STR r4,[sp,#0]
0x0801615a: 4640 @F MOV r0,r8
0x0801615c: f7f5fc64 ..d. BL HAL_GPIO_Init ; 0x800ba28
0x08016160: 4669 iF MOV r1,sp
0x08016162: 4640 @F MOV r0,r8
0x08016164: 9500 .. STR r5,[sp,#0]
0x08016166: f7f5fc5f .._. BL HAL_GPIO_Init ; 0x800ba28
0x0801616a: 4669 iF MOV r1,sp
0x0801616c: 4640 @F MOV r0,r8
0x0801616e: 9600 .. STR r6,[sp,#0]
0x08016170: f7f5fc5a ..Z. BL HAL_GPIO_Init ; 0x800ba28
0x08016174: 2080 . MOVS r0,#0x80
0x08016176: 9000 .. STR r0,[sp,#0]
0x08016178: 4669 iF MOV r1,sp
0x0801617a: 4640 @F MOV r0,r8
0x0801617c: f7f5fc54 ..T. BL HAL_GPIO_Init ; 0x800ba28
0x08016180: 4669 iF MOV r1,sp
0x08016182: 4648 HF MOV r0,r9
0x08016184: 9700 .. STR r7,[sp,#0]
0x08016186: f7f5fc4f ..O. BL HAL_GPIO_Init ; 0x800ba28
0x0801618a: f7fef885 .... BL fso_output ; 0x8014298
0x0801618e: b005 .. ADD sp,sp,#0x14
0x08016190: e8bd83f0 .... POP {r4-r9,pc}
$d
0x08016194: 40021000 ...@ DCD 1073876992
0x08016198: 40011000 ...@ DCD 1073811456
0x0801619c: 40010c00 ...@ DCD 1073810432
$t
i.oled_home_refresh
oled_home_refresh
0x080161a0: b530 0. PUSH {r4,r5,lr}
0x080161a2: 49a5 .I LDR r1,[pc,#660] ; [0x8016438] = 0x2000007c
0x080161a4: b08b .. SUB sp,sp,#0x2c
0x080161a6: 7809 .x LDRB r1,[r1,#0]
0x080161a8: 2900 .) CMP r1,#0
0x080161aa: d07d }. BEQ 0x80162a8 ; oled_home_refresh + 264
0x080161ac: f64e2160 N.`! MOV r1,#0xea60
0x080161b0: fbb0f4f1 .... UDIV r4,r0,r1
0x080161b4: f7f7f80e .... BL NET_GetActiveBackend ; 0x800d1d4
0x080161b8: 2801 .( CMP r0,#1
0x080161ba: d053 S. BEQ 0x8016264 ; oled_home_refresh + 196
0x080161bc: a39f .. ADR r3,{pc}+0x280 ; 0x801643c
0x080161be: f44f62b4 O..b MOV r2,#0x5a0
0x080161c2: fbb4f5f2 .... UDIV r5,r4,r2
0x080161c6: 213c <! MOVS r1,#0x3c
0x080161c8: fbb4f0f1 .... UDIV r0,r4,r1
0x080161cc: fb024515 ...E MLS r5,r2,r5,r4
0x080161d0: fb014010 ...@ MLS r0,r1,r0,r4
0x080161d4: fbb5f1f1 .... UDIV r1,r5,r1
0x080161d8: fbb4f2f2 .... UDIV r2,r4,r2
0x080161dc: e9cd2100 ...! STRD r2,r1,[sp,#0]
0x080161e0: 9002 .. STR r0,[sp,#8]
0x080161e2: a297 .. ADR r2,{pc}+0x25e ; 0x8016440
0x080161e4: 2118 .! MOVS r1,#0x18
0x080161e6: a804 .. ADD r0,sp,#0x10
0x080161e8: f7f2f994 .... BL __2snprintf ; 0x8008514
0x080161ec: 2100 .! MOVS r1,#0
0x080161ee: 4608 .F MOV r0,r1
0x080161f0: f000fa80 .... BL oled_locate ; 0x80166f4
0x080161f4: a804 .. ADD r0,sp,#0x10
0x080161f6: f000fb19 .... BL oled_print_line ; 0x801682c
0x080161fa: f7fefb71 ..q. BL hlw8032_online ; 0x80148e0
0x080161fe: b380 .. CBZ r0,0x8016262 ; oled_home_refresh + 194
0x08016200: f7fefab8 .... BL hlw8032_get_current_a ; 0x8014774
0x08016204: f004ffb2 .... BL __aeabi_f2d ; 0x801b16c
0x08016208: 460c .F MOV r4,r1
0x0801620a: 4605 .F MOV r5,r0
0x0801620c: f7fefafe .... BL hlw8032_get_voltage_v ; 0x801480c
0x08016210: f004ffac .... BL __aeabi_f2d ; 0x801b16c
0x08016214: 9403 .. STR r4,[sp,#0xc]
0x08016216: e88d0023 ..#. STM sp,{r0,r1,r5}
0x0801621a: a28e .. ADR r2,{pc}+0x23a ; 0x8016454
0x0801621c: 2118 .! MOVS r1,#0x18
0x0801621e: a804 .. ADD r0,sp,#0x10
0x08016220: f7f2f978 ..x. BL __2snprintf ; 0x8008514
0x08016224: 2100 .! MOVS r1,#0
0x08016226: 2001 . MOVS r0,#1
0x08016228: f000fa64 ..d. BL oled_locate ; 0x80166f4
0x0801622c: a804 .. ADD r0,sp,#0x10
0x0801622e: f000fafd .... BL oled_print_line ; 0x801682c
0x08016232: f7fefab1 .... BL hlw8032_get_energy_kwh ; 0x8014798
0x08016236: f004ff99 .... BL __aeabi_f2d ; 0x801b16c
0x0801623a: 460c .F MOV r4,r1
0x0801623c: 4605 .F MOV r5,r0
0x0801623e: f7fefad5 .... BL hlw8032_get_power_w ; 0x80147ec
0x08016242: f004ff93 .... BL __aeabi_f2d ; 0x801b16c
0x08016246: 9403 .. STR r4,[sp,#0xc]
0x08016248: e88d0023 ..#. STM sp,{r0,r1,r5}
0x0801624c: a284 .. ADR r2,{pc}+0x214 ; 0x8016460
0x0801624e: 2118 .! MOVS r1,#0x18
0x08016250: a804 .. ADD r0,sp,#0x10
0x08016252: f7f2f95f .._. BL __2snprintf ; 0x8008514
0x08016256: 2100 .! MOVS r1,#0
0x08016258: 2002 . MOVS r0,#2
0x0801625a: f000fa4b ..K. BL oled_locate ; 0x80166f4
0x0801625e: a804 .. ADD r0,sp,#0x10
0x08016260: e00e .. B 0x8016280 ; oled_home_refresh + 224
0x08016262: e001 .. B 0x8016268 ; oled_home_refresh + 200
0x08016264: a382 .. ADR r3,{pc}+0x20c ; 0x8016470
0x08016266: e7aa .. B 0x80161be ; oled_home_refresh + 30
0x08016268: 2100 .! MOVS r1,#0
0x0801626a: 2001 . MOVS r0,#1
0x0801626c: f000fa42 ..B. BL oled_locate ; 0x80166f4
0x08016270: a081 .. ADR r0,{pc}+0x208 ; 0x8016478
0x08016272: f000fadb .... BL oled_print_line ; 0x801682c
0x08016276: 2100 .! MOVS r1,#0
0x08016278: 2002 . MOVS r0,#2
0x0801627a: f000fa3b ..;. BL oled_locate ; 0x80166f4
0x0801627e: a07d }. ADR r0,{pc}+0x1f6 ; 0x8016474
0x08016280: f000fad4 .... BL oled_print_line ; 0x801682c
0x08016284: 4880 .H LDR r0,[pc,#512] ; [0x8016488] = 0x2000017c
0x08016286: 7800 .x LDRB r0,[r0,#0]
0x08016288: 2800 .( CMP r0,#0
0x0801628a: d03c <. BEQ 0x8016306 ; oled_home_refresh + 358
0x0801628c: f7fdf95c ..\. BL feedScaleGetLastErr ; 0x8013548
0x08016290: b9e0 .. CBNZ r0,0x80162cc ; oled_home_refresh + 300
0x08016292: f7f5fcd7 .... BL HAL_GetTick ; 0x800bc44
0x08016296: 4604 .F MOV r4,r0
0x08016298: f7fdf95c ..\. BL feedScaleGetLastOkTick ; 0x8013554
0x0801629c: 1a20 . SUBS r0,r4,r0
0x0801629e: f6494140 I.@A MOV r1,#0x9c40
0x080162a2: 4288 .B CMP r0,r1
0x080162a4: d212 .. BCS 0x80162cc ; oled_home_refresh + 300
0x080162a6: e000 .. B 0x80162aa ; oled_home_refresh + 266
0x080162a8: e04f O. B 0x801634a ; oled_home_refresh + 426
0x080162aa: f7fdf95f .._. BL feedScaleGetWeight ; 0x801356c
0x080162ae: f005f8cf .... BL __aeabi_ui2f ; 0x801b450
0x080162b2: 4976 vI LDR r1,[pc,#472] ; [0x801648c] = 0x41200000
0x080162b4: f004ffee .... BL _fdiv1 ; 0x801b294
0x080162b8: f004ff58 ..X. BL __aeabi_f2d ; 0x801b16c
0x080162bc: e9cd0100 .... STRD r0,r1,[sp,#0]
0x080162c0: a273 s. ADR r2,{pc}+0x1d0 ; 0x8016490
0x080162c2: 2118 .! MOVS r1,#0x18
0x080162c4: a804 .. ADD r0,sp,#0x10
0x080162c6: f7f2f925 ..%. BL __2snprintf ; 0x8008514
0x080162ca: e00f .. B 0x80162ec ; oled_home_refresh + 332
0x080162cc: f7fdf93c ..<. BL feedScaleGetLastErr ; 0x8013548
0x080162d0: 2802 .( CMP r0,#2
0x080162d2: d010 .. BEQ 0x80162f6 ; oled_home_refresh + 342
0x080162d4: 2803 .( CMP r0,#3
0x080162d6: d010 .. BEQ 0x80162fa ; oled_home_refresh + 346
0x080162d8: 2804 .( CMP r0,#4
0x080162da: d010 .. BEQ 0x80162fe ; oled_home_refresh + 350
0x080162dc: 2805 .( CMP r0,#5
0x080162de: d010 .. BEQ 0x8016302 ; oled_home_refresh + 354
0x080162e0: a36e n. ADR r3,{pc}+0x1bc ; 0x801649c
0x080162e2: a270 p. ADR r2,{pc}+0x1c2 ; 0x80164a4
0x080162e4: 2118 .! MOVS r1,#0x18
0x080162e6: a804 .. ADD r0,sp,#0x10
0x080162e8: f7f2f914 .... BL __2snprintf ; 0x8008514
0x080162ec: 2100 .! MOVS r1,#0
0x080162ee: 2003 . MOVS r0,#3
0x080162f0: f000fa00 .... BL oled_locate ; 0x80166f4
0x080162f4: e060 `. B 0x80163b8 ; oled_home_refresh + 536
0x080162f6: a36d m. ADR r3,{pc}+0x1b6 ; 0x80164ac
0x080162f8: e7f3 .. B 0x80162e2 ; oled_home_refresh + 322
0x080162fa: a36e n. ADR r3,{pc}+0x1ba ; 0x80164b4
0x080162fc: e7f1 .. B 0x80162e2 ; oled_home_refresh + 322
0x080162fe: a36f o. ADR r3,{pc}+0x1be ; 0x80164bc
0x08016300: e7ef .. B 0x80162e2 ; oled_home_refresh + 322
0x08016302: a371 q. ADR r3,{pc}+0x1c6 ; 0x80164c8
0x08016304: e7ed .. B 0x80162e2 ; oled_home_refresh + 322
0x08016306: 4873 sH LDR r0,[pc,#460] ; [0x80164d4] = 0x200000bc
0x08016308: f890106a ..j. LDRB r1,[r0,#0x6a]
0x0801630c: b109 .. CBZ r1,0x8016312 ; oled_home_refresh + 370
0x0801630e: a172 r. ADR r1,{pc}+0x1ca ; 0x80164d8
0x08016310: e000 .. B 0x8016314 ; oled_home_refresh + 372
0x08016312: a172 r. ADR r1,{pc}+0x1ca ; 0x80164dc
0x08016314: f8902069 ..i LDRB r2,[r0,#0x69]
0x08016318: b10a .. CBZ r2,0x801631e ; oled_home_refresh + 382
0x0801631a: a26f o. ADR r2,{pc}+0x1be ; 0x80164d8
0x0801631c: e000 .. B 0x8016320 ; oled_home_refresh + 384
0x0801631e: a26f o. ADR r2,{pc}+0x1be ; 0x80164dc
0x08016320: f8903068 ..h0 LDRB r3,[r0,#0x68]
0x08016324: b10b .. CBZ r3,0x801632a ; oled_home_refresh + 394
0x08016326: a36c l. ADR r3,{pc}+0x1b2 ; 0x80164d8
0x08016328: e000 .. B 0x801632c ; oled_home_refresh + 396
0x0801632a: a36c l. ADR r3,{pc}+0x1b2 ; 0x80164dc
0x0801632c: 9300 .. STR r3,[sp,#0]
0x0801632e: e9cd2101 ...! STRD r2,r1,[sp,#4]
0x08016332: f8900067 ..g. LDRB r0,[r0,#0x67]
0x08016336: b108 .. CBZ r0,0x801633c ; oled_home_refresh + 412
0x08016338: a367 g. ADR r3,{pc}+0x1a0 ; 0x80164d8
0x0801633a: e000 .. B 0x801633e ; oled_home_refresh + 414
0x0801633c: a367 g. ADR r3,{pc}+0x1a0 ; 0x80164dc
0x0801633e: a268 h. ADR r2,{pc}+0x1a2 ; 0x80164e0
0x08016340: 2118 .! MOVS r1,#0x18
0x08016342: a804 .. ADD r0,sp,#0x10
0x08016344: f7f2f8e6 .... BL __2snprintf ; 0x8008514
0x08016348: e7d0 .. B 0x80162ec ; oled_home_refresh + 332
0x0801634a: 4869 iH LDR r0,[pc,#420] ; [0x80164f0] = 0x20000090
0x0801634c: 7805 .x LDRB r5,[r0,#0]
0x0801634e: 2100 .! MOVS r1,#0
0x08016350: 4608 .F MOV r0,r1
0x08016352: f000f9cf .... BL oled_locate ; 0x80166f4
0x08016356: a067 g. ADR r0,{pc}+0x19e ; 0x80164f4
0x08016358: f000fa68 ..h. BL oled_print_line ; 0x801682c
0x0801635c: 2d07 .- CMP r5,#7
0x0801635e: d02d -. BEQ 0x80163bc ; oled_home_refresh + 540
0x08016360: 2d08 .- CMP r5,#8
0x08016362: d00c .. BEQ 0x801637e ; oled_home_refresh + 478
0x08016364: f7f6ff36 ..6. BL NET_GetActiveBackend ; 0x800d1d4
0x08016368: 2801 .( CMP r0,#1
0x0801636a: d034 4. BEQ 0x80163d6 ; oled_home_refresh + 566
0x0801636c: a463 c. ADR r4,{pc}+0x190 ; 0x80164fc
0x0801636e: 2d07 .- CMP r5,#7
0x08016370: d24e N. BCS 0x8016410 ; oled_home_refresh + 624
0x08016372: e8dff005 .... TBB [pc,r5]
$d
0x08016376: 424d MB DCW 16973
0x08016378: 4a484644 DFHJ DCD 1246250564
0x0801637c: 004c L. DCW 76
$t
0x0801637e: 2100 .! MOVS r1,#0
0x08016380: 2001 . MOVS r0,#1
0x08016382: f000f9b7 .... BL oled_locate ; 0x80166f4
0x08016386: a060 `. ADR r0,{pc}+0x182 ; 0x8016508
0x08016388: f000fa50 ..P. BL oled_print_line ; 0x801682c
0x0801638c: 2100 .! MOVS r1,#0
0x0801638e: 2002 . MOVS r0,#2
0x08016390: f000f9b0 .... BL oled_locate ; 0x80166f4
0x08016394: a05f _. ADR r0,{pc}+0x180 ; 0x8016514
0x08016396: bf00 .. NOP
0x08016398: f000fa48 ..H. BL oled_print_line ; 0x801682c
0x0801639c: 4c61 aL LDR r4,[pc,#388] ; [0x8016524] = 0x20000094
0x0801639e: 6823 #h LDR r3,[r4,#0]
0x080163a0: a261 a. ADR r2,{pc}+0x188 ; 0x8016528
0x080163a2: 2118 .! MOVS r1,#0x18
0x080163a4: a804 .. ADD r0,sp,#0x10
0x080163a6: f7f2f8b5 .... BL __2snprintf ; 0x8008514
0x080163aa: 2100 .! MOVS r1,#0
0x080163ac: 2003 . MOVS r0,#3
0x080163ae: f000f9a1 .... BL oled_locate ; 0x80166f4
0x080163b2: 6820 h LDR r0,[r4,#0]
0x080163b4: 2800 .( CMP r0,#0
0x080163b6: dd1b .. BLE 0x80163f0 ; oled_home_refresh + 592
0x080163b8: a804 .. ADD r0,sp,#0x10
0x080163ba: e01a .. B 0x80163f2 ; oled_home_refresh + 594
0x080163bc: 2100 .! MOVS r1,#0
0x080163be: 2001 . MOVS r0,#1
0x080163c0: f000f998 .... BL oled_locate ; 0x80166f4
0x080163c4: a05b [. ADR r0,{pc}+0x170 ; 0x8016534
0x080163c6: f000fa31 ..1. BL oled_print_line ; 0x801682c
0x080163ca: 2100 .! MOVS r1,#0
0x080163cc: 2002 . MOVS r0,#2
0x080163ce: f000f991 .... BL oled_locate ; 0x80166f4
0x080163d2: a05c \. ADR r0,{pc}+0x172 ; 0x8016544
0x080163d4: e7e0 .. B 0x8016398 ; oled_home_refresh + 504
0x080163d6: 2100 .! MOVS r1,#0
0x080163d8: 2001 . MOVS r0,#1
0x080163da: f000f98b .... BL oled_locate ; 0x80166f4
0x080163de: a05d ]. ADR r0,{pc}+0x176 ; 0x8016554
0x080163e0: f000fa24 ..$. BL oled_print_line ; 0x801682c
0x080163e4: 2100 .! MOVS r1,#0
0x080163e6: 2002 . MOVS r0,#2
0x080163e8: f000f984 .... BL oled_locate ; 0x80166f4
0x080163ec: a05c \. ADR r0,{pc}+0x174 ; 0x8016560
0x080163ee: e7d3 .. B 0x8016398 ; oled_home_refresh + 504
0x080163f0: a020 . ADR r0,{pc}+0x84 ; 0x8016474
0x080163f2: f000fa1b .... BL oled_print_line ; 0x801682c
0x080163f6: b00b .. ADD sp,sp,#0x2c
0x080163f8: bd30 0. POP {r4,r5,pc}
0x080163fa: a45c \. ADR r4,{pc}+0x172 ; 0x801656c
0x080163fc: e008 .. B 0x8016410 ; oled_home_refresh + 624
0x080163fe: a45f _. ADR r4,{pc}+0x17e ; 0x801657c
0x08016400: e006 .. B 0x8016410 ; oled_home_refresh + 624
0x08016402: a461 a. ADR r4,{pc}+0x186 ; 0x8016588
0x08016404: e004 .. B 0x8016410 ; oled_home_refresh + 624
0x08016406: a464 d. ADR r4,{pc}+0x192 ; 0x8016598
0x08016408: e002 .. B 0x8016410 ; oled_home_refresh + 624
0x0801640a: a467 g. ADR r4,{pc}+0x19e ; 0x80165a8
0x0801640c: e000 .. B 0x8016410 ; oled_home_refresh + 624
0x0801640e: a46a j. ADR r4,{pc}+0x1aa ; 0x80165b8
0x08016410: 2100 .! MOVS r1,#0
0x08016412: 2001 . MOVS r0,#1
0x08016414: f000f96e ..n. BL oled_locate ; 0x80166f4
0x08016418: a06a j. ADR r0,{pc}+0x1ac ; 0x80165c4
0x0801641a: f000fa07 .... BL oled_print_line ; 0x801682c
0x0801641e: 2100 .! MOVS r1,#0
0x08016420: 2002 . MOVS r0,#2
0x08016422: f000f967 ..g. BL oled_locate ; 0x80166f4
0x08016426: 4620 F MOV r0,r4
0x08016428: f000fa00 .... BL oled_print_line ; 0x801682c
0x0801642c: 2100 .! MOVS r1,#0
0x0801642e: 2003 . MOVS r0,#3
0x08016430: f000f960 ..`. BL oled_locate ; 0x80166f4
0x08016434: e7dc .. B 0x80163f0 ; oled_home_refresh + 592
$d
0x08016436: 0000 .. DCW 0
0x08016438: 2000007c |.. DCD 536871036
0x0801643c: 00004734 4G.. DCD 18228
0x08016440: 25207325 %s % DCD 622883621
0x08016444: 3a753230 02u: DCD 980759088
0x08016448: 75323025 %02u DCD 1966223397
0x0801644c: 3230253a :%02 DCD 842016058
0x08016450: 00000075 u... DCD 117
0x08016454: 66312e25 %.1f DCD 1714499109
0x08016458: 2e252056 V %. DCD 774185046
0x0801645c: 00416632 2fA. DCD 4286002
0x08016460: 66312e25 %.1f DCD 1714499109
0x08016464: 2e252057 W %. DCD 774185047
0x08016468: 576b6632 2fkW DCD 1466656306
0x0801646c: 00000068 h... DCD 104
0x08016470: 69466957 WiFi DCD 1766222167
0x08016474: 00000000 .... DCD 0
0x08016478: bfc1c6bc .... DCD 3217147580
0x0801647c: acc6bed0 .... DCD 2898706128
0x08016480: dfcfebc0 .... DCD 3754945472
0x08016484: 00000000 .... DCD 0
0x08016488: 2000017c |.. DCD 536871292
0x0801648c: 41200000 .. A DCD 1092616192
0x08016490: bfc1d8d6 .... DCD 3217152214
0x08016494: 312e253a :%.1 DCD 825107770
0x08016498: 00474b66 fKG. DCD 4672358
0x0801649c: a6d3dece .... DCD 2798902990
0x080164a0: 0000f0b4 .... DCD 61620
0x080164a4: bfc1d8d6 .... DCD 3217152214
0x080164a8: 0073253a :%s. DCD 7546170
0x080164ac: ccb6a1d6 .... DCD 3434521046
0x080164b0: 00000000 .... DCD 0
0x080164b4: b4435243 CRC. DCD 3024310851
0x080164b8: 000000ed .... DCD 237
0x080164bc: ecd2d3b3 .... DCD 3973239731
0x080164c0: a1d6a3b3 .... DCD 2715198387
0x080164c4: 00000000 .... DCD 0
0x080164c8: c5babed5 .... DCD 3317350101
0x080164cc: fbb7bbb2 .... DCD 4223122354
0x080164d0: 00000000 .... DCD 0
0x080164d4: 200000bc ... DCD 536871100
0x080164d8: 0000aabf .... DCD 43711
0x080164dc: 0000d8b9 .... DCD 55481
0x080164e0: d8b9aabf .... DCD 3636046527
0x080164e4: 2573253a :%s% DCD 628303162
0x080164e8: 25732573 s%s% DCD 628303219
0x080164ec: 00000073 s... DCD 115
0x080164f0: 20000090 ... DCD 536871056
0x080164f4: f8cdcfb6 .... DCD 4174237622
0x080164f8: 00000000 .... DCD 0
0x080164fc: bccaf5b3 .... DCD 3167417779
0x08016500: d0d6afbb .... DCD 3503730619
0x08016504: 00000000 .... DCD 0
0x08016508: dcc4c7d6 .... DCD 3703883734
0x0801650c: f8cde4c5 .... DCD 4174243013
0x08016510: 00000000 .... DCD 0
0x08016514: f2b4ebc7 .... DCD 4071943111
0x08016518: 5041aabf ..AP DCD 1346480831
0x0801651c: b2e3b950 P... DCD 3001268560
0x08016520: 000000a5 .... DCD 165
0x08016524: 20000094 ... DCD 536871060
0x08016528: e0d3a3ca .... DCD 3771966410
0x0801652c: 73642520 %ds DCD 1935942944
0x08016530: 00000000 .... DCD 0
0x08016534: 69466957 WiFi DCD 1766222167
0x08016538: a8b6ccb9 .... DCD 2830552249
0x0801653c: bdcaa3c4 .... DCD 3184174020
0x08016540: 00000000 .... DCD 0
0x08016544: dad4fdd5 .... DCD 3671391701
0x08016548: f7cbd1cb .... DCD 4157329867
0x0801654c: e3b5c8c8 .... DCD 3820341448
0x08016550: 00000000 .... DCD 0
0x08016554: 69466957 WiFi DCD 1766222167
0x08016558: bdcaa3c4 .... DCD 3184174020
0x0801655c: 00000000 .... DCD 0
0x08016560: bccaf5b3 .... DCD 3167417779
0x08016564: d0d6afbb .... DCD 3503730619
0x08016568: 002e2e2e .... DCD 3026478
0x0801656c: e9bfa3c4 .... DCD 3921650628
0x08016570: bbceb4b8 .... DCD 3150886072
0x08016574: a6b9c9b3 .... DCD 2797193651
0x08016578: 00000000 .... DCD 0
0x0801657c: b8d65441 AT.. DCD 3101054017
0x08016580: c9b3eec1 .... DCD 3384012481
0x08016584: 0000a6b9 .... DCD 42681
0x08016588: bf4d4953 SIM. DCD 3209513299
0x0801658c: b2ecbca8 .... DCD 3001859240
0x08016590: b9c9b3e2 .... DCD 3117003746
0x08016594: 000000a6 .... DCD 166
0x08016598: c5d7bdb8 .... DCD 3319250360
0x0801659c: e7c2f8cd .... DCD 3888314573
0x080165a0: a6b9c9b3 .... DCD 2797193651
0x080165a4: 00000000 .... DCD 0
0x080165a8: d3bdacc1 .... DCD 3552423105
0x080165ac: f1cefeb7 .... DCD 4056874679
0x080165b0: d0d6f7c6 .... DCD 3503749062
0x080165b4: 00000000 .... DCD 0
0x080165b8: 4953dece ..SI DCD 1230233294
0x080165bc: 21a8bf4d M..! DCD 564707149
0x080165c0: 00000000 .... DCD 0
0x080165c4: dad4fdd5 .... DCD 3671391701
0x080165c8: fdb4c8b5 .... DCD 4256483509
0x080165cc: aac14734 4G.. DCD 2864793396
0x080165d0: 0000f8cd .... DCD 63693
$t
i.oled_init
oled_init
0x080165d4: b510 .. PUSH {r4,lr}
0x080165d6: f44f70c8 O..p MOV r0,#0x190
0x080165da: f7f5fa13 .... BL HAL_Delay ; 0x800ba04
0x080165de: f7fffd7b ..{. BL oled_gpio_init ; 0x80160d8
0x080165e2: 4c42 BL LDR r4,[pc,#264] ; [0x80166ec] = 0x40011000
0x080165e4: 2200 ." MOVS r2,#0
0x080165e6: 2180 .! MOVS r1,#0x80
0x080165e8: 4620 F MOV r0,r4
0x080165ea: f7f5fb25 ..%. BL HAL_GPIO_WritePin ; 0x800bc38
0x080165ee: 2201 ." MOVS r2,#1
0x080165f0: 03d1 .. LSLS r1,r2,#15
0x080165f2: 483f ?H LDR r0,[pc,#252] ; [0x80166f0] = 0x40010c00
0x080165f4: f7f5fb20 .. . BL HAL_GPIO_WritePin ; 0x800bc38
0x080165f8: 21ae .! MOVS r1,#0xae
0x080165fa: 2000 . MOVS r0,#0
0x080165fc: f000f934 ..4. BL oled_write ; 0x8016868
0x08016600: 2120 ! MOVS r1,#0x20
0x08016602: 2000 . MOVS r0,#0
0x08016604: f000f930 ..0. BL oled_write ; 0x8016868
0x08016608: 2110 .! MOVS r1,#0x10
0x0801660a: 2000 . MOVS r0,#0
0x0801660c: f000f92c ..,. BL oled_write ; 0x8016868
0x08016610: 21b0 .! MOVS r1,#0xb0
0x08016612: 2000 . MOVS r0,#0
0x08016614: f000f928 ..(. BL oled_write ; 0x8016868
0x08016618: 21c8 .! MOVS r1,#0xc8
0x0801661a: 2000 . MOVS r0,#0
0x0801661c: f000f924 ..$. BL oled_write ; 0x8016868
0x08016620: 2100 .! MOVS r1,#0
0x08016622: 4608 .F MOV r0,r1
0x08016624: f000f920 .. . BL oled_write ; 0x8016868
0x08016628: 2110 .! MOVS r1,#0x10
0x0801662a: 2000 . MOVS r0,#0
0x0801662c: f000f91c .... BL oled_write ; 0x8016868
0x08016630: 2140 @! MOVS r1,#0x40
0x08016632: 2000 . MOVS r0,#0
0x08016634: f000f918 .... BL oled_write ; 0x8016868
0x08016638: 2181 .! MOVS r1,#0x81
0x0801663a: 2000 . MOVS r0,#0
0x0801663c: f000f914 .... BL oled_write ; 0x8016868
0x08016640: 21ff .! MOVS r1,#0xff
0x08016642: 2000 . MOVS r0,#0
0x08016644: f000f910 .... BL oled_write ; 0x8016868
0x08016648: 21a1 .! MOVS r1,#0xa1
0x0801664a: 2000 . MOVS r0,#0
0x0801664c: f000f90c .... BL oled_write ; 0x8016868
0x08016650: 21a6 .! MOVS r1,#0xa6
0x08016652: 2000 . MOVS r0,#0
0x08016654: f000f908 .... BL oled_write ; 0x8016868
0x08016658: 21a8 .! MOVS r1,#0xa8
0x0801665a: 2000 . MOVS r0,#0
0x0801665c: f000f904 .... BL oled_write ; 0x8016868
0x08016660: 213f ?! MOVS r1,#0x3f
0x08016662: 2000 . MOVS r0,#0
0x08016664: f000f900 .... BL oled_write ; 0x8016868
0x08016668: 21a4 .! MOVS r1,#0xa4
0x0801666a: 2000 . MOVS r0,#0
0x0801666c: f000f8fc .... BL oled_write ; 0x8016868
0x08016670: 21d3 .! MOVS r1,#0xd3
0x08016672: 2000 . MOVS r0,#0
0x08016674: f000f8f8 .... BL oled_write ; 0x8016868
0x08016678: 2100 .! MOVS r1,#0
0x0801667a: 4608 .F MOV r0,r1
0x0801667c: f000f8f4 .... BL oled_write ; 0x8016868
0x08016680: 21d5 .! MOVS r1,#0xd5
0x08016682: 2000 . MOVS r0,#0
0x08016684: f000f8f0 .... BL oled_write ; 0x8016868
0x08016688: 21f0 .! MOVS r1,#0xf0
0x0801668a: 2000 . MOVS r0,#0
0x0801668c: f000f8ec .... BL oled_write ; 0x8016868
0x08016690: 21d9 .! MOVS r1,#0xd9
0x08016692: 2000 . MOVS r0,#0
0x08016694: f000f8e8 .... BL oled_write ; 0x8016868
0x08016698: 2122 "! MOVS r1,#0x22
0x0801669a: 2000 . MOVS r0,#0
0x0801669c: f000f8e4 .... BL oled_write ; 0x8016868
0x080166a0: 21da .! MOVS r1,#0xda
0x080166a2: 2000 . MOVS r0,#0
0x080166a4: f000f8e0 .... BL oled_write ; 0x8016868
0x080166a8: 2112 .! MOVS r1,#0x12
0x080166aa: 2000 . MOVS r0,#0
0x080166ac: f000f8dc .... BL oled_write ; 0x8016868
0x080166b0: 21db .! MOVS r1,#0xdb
0x080166b2: 2000 . MOVS r0,#0
0x080166b4: f000f8d8 .... BL oled_write ; 0x8016868
0x080166b8: 2120 ! MOVS r1,#0x20
0x080166ba: 2000 . MOVS r0,#0
0x080166bc: f000f8d4 .... BL oled_write ; 0x8016868
0x080166c0: 218d .! MOVS r1,#0x8d
0x080166c2: 2000 . MOVS r0,#0
0x080166c4: f000f8d0 .... BL oled_write ; 0x8016868
0x080166c8: 2114 .! MOVS r1,#0x14
0x080166ca: 2000 . MOVS r0,#0
0x080166cc: f000f8cc .... BL oled_write ; 0x8016868
0x080166d0: 21af .! MOVS r1,#0xaf
0x080166d2: 2000 . MOVS r0,#0
0x080166d4: f000f8c8 .... BL oled_write ; 0x8016868
0x080166d8: 2201 ." MOVS r2,#1
0x080166da: 2180 .! MOVS r1,#0x80
0x080166dc: 4620 F MOV r0,r4
0x080166de: f7f5faab .... BL HAL_GPIO_WritePin ; 0x800bc38
0x080166e2: e8bd4010 ...@ POP {r4,lr}
0x080166e6: f7ffbcc3 .... B.W oled_clear ; 0x8016070
$d
0x080166ea: 0000 .. DCW 0
0x080166ec: 40011000 ...@ DCD 1073811456
0x080166f0: 40010c00 ...@ DCD 1073810432
$t
i.oled_locate
oled_locate
0x080166f4: 0042 B. LSLS r2,r0,#1
0x080166f6: 4802 .H LDR r0,[pc,#8] ; [0x8016700] = 0x20000228
0x080166f8: 00c9 .. LSLS r1,r1,#3
0x080166fa: 7002 .p STRB r2,[r0,#0]
0x080166fc: 7041 Ap STRB r1,[r0,#1]
0x080166fe: 4770 pG BX lr
$d
0x08016700: 20000228 (.. DCD 536871464
$t
i.oled_off
oled_off
0x08016704: 21ae .! MOVS r1,#0xae
0x08016706: 2000 . MOVS r0,#0
0x08016708: f000b8ae .... B.W oled_write ; 0x8016868
i.oled_print
oled_print
0x0801670c: e92d4ff0 -..O PUSH {r4-r11,lr}
0x08016710: 4c43 CL LDR r4,[pc,#268] ; [0x8016820] = 0x20000228
0x08016712: b089 .. SUB sp,sp,#0x24
0x08016714: 4681 .F MOV r9,r0
0x08016716: f894b000 .... LDRB r11,[r4,#0]
0x0801671a: f894a001 .... LDRB r10,[r4,#1]
0x0801671e: f7f2f928 ..(. BL strlen ; 0x8008972
0x08016722: 7861 ax LDRB r1,[r4,#1]
0x08016724: eb0100c0 .... ADD r0,r1,r0,LSL #3
0x08016728: 7060 `p STRB r0,[r4,#1]
0x0801672a: 2000 . MOVS r0,#0
0x0801672c: e070 p. B 0x8016810 ; oled_print + 260
0x0801672e: bf00 .. NOP
0x08016730: f1a001b0 .... SUB r1,r0,#0xb0
0x08016734: 2947 G) CMP r1,#0x47
0x08016736: d809 .. BHI 0x801674c ; oled_print + 64
0x08016738: eb090208 .... ADD r2,r9,r8
0x0801673c: 7852 Rx LDRB r2,[r2,#1]
0x0801673e: 2aa1 .* CMP r2,#0xa1
0x08016740: d304 .. BCC 0x801674c ; oled_print + 64
0x08016742: 205e ^ MOVS r0,#0x5e
0x08016744: 4341 AC MULS r1,r0,r1
0x08016746: f20121ad ...! ADD r1,r1,#0x2ad
0x0801674a: e00b .. B 0x8016764 ; oled_print + 88
0x0801674c: f1a001a1 .... SUB r1,r0,#0xa1
0x08016750: 2902 .) CMP r1,#2
0x08016752: d81f .. BHI 0x8016794 ; oled_print + 136
0x08016754: eb090208 .... ADD r2,r9,r8
0x08016758: 7852 Rx LDRB r2,[r2,#1]
0x0801675a: 2aa1 .* CMP r2,#0xa1
0x0801675c: d31a .. BCC 0x8016794 ; oled_print + 136
0x0801675e: 205e ^ MOVS r0,#0x5e
0x08016760: 4341 AC MULS r1,r0,r1
0x08016762: 39a1 .9 SUBS r1,r1,#0xa1
0x08016764: 1850 P. ADDS r0,r2,r1
0x08016766: 0140 @. LSLS r0,r0,#5
0x08016768: 2120 ! MOVS r1,#0x20
0x0801676a: 9100 .. STR r1,[sp,#0]
0x0801676c: b2c2 .. UXTB r2,r0
0x0801676e: f3c02107 ...! UBFX r1,r0,#8,#8
0x08016772: ab01 .. ADD r3,sp,#4
0x08016774: f3c04007 ...@ UBFX r0,r0,#16,#8
0x08016778: f002f926 ..&. BL rom_read_n ; 0x80189c8
0x0801677c: aa01 .. ADD r2,sp,#4
0x0801677e: 4651 QF MOV r1,r10
0x08016780: 4658 XF MOV r0,r11
0x08016782: f7fbfeb9 .... BL display_graphic_16x16 ; 0x80124f8
0x08016786: f1080002 .... ADD r0,r8,#2
0x0801678a: f00008ff .... AND r8,r0,#0xff
0x0801678e: f10a0010 .... ADD r0,r10,#0x10
0x08016792: e037 7. B 0x8016804 ; oled_print + 248
0x08016794: f1a00120 .. . SUB r1,r0,#0x20
0x08016798: 295e ^) CMP r1,#0x5e
0x0801679a: d836 6. BHI 0x801680a ; oled_print + 254
0x0801679c: 4921 !I LDR r1,[pc,#132] ; [0x8016824] = 0x3cd80
0x0801679e: ab01 .. ADD r3,sp,#4
0x080167a0: eb011000 .... ADD r0,r1,r0,LSL #4
0x080167a4: 2110 .! MOVS r1,#0x10
0x080167a6: 9100 .. STR r1,[sp,#0]
0x080167a8: b2c2 .. UXTB r2,r0
0x080167aa: f3c02107 ...! UBFX r1,r0,#8,#8
0x080167ae: 0c00 .. LSRS r0,r0,#16
0x080167b0: f002f90a .... BL rom_read_n ; 0x80189c8
0x080167b4: 465c \F MOV r4,r11
0x080167b6: af01 .. ADD r7,sp,#4
0x080167b8: 2200 ." MOVS r2,#0
0x080167ba: 2180 .! MOVS r1,#0x80
0x080167bc: 481a .H LDR r0,[pc,#104] ; [0x8016828] = 0x40011000
0x080167be: f7f5fa3b ..;. BL HAL_GPIO_WritePin ; 0x800bc38
0x080167c2: 2602 .& MOVS r6,#2
0x080167c4: 4621 !F MOV r1,r4
0x080167c6: 4650 PF MOV r0,r10
0x080167c8: f7fefb6c ..l. BL lcd_address ; 0x8014ea4
0x080167cc: f05f0500 _... MOVS.W r5,#0
0x080167d0: f8171b01 .... LDRB r1,[r7],#1
0x080167d4: 2001 . MOVS r0,#1
0x080167d6: f000f847 ..G. BL oled_write ; 0x8016868
0x080167da: 1c6d m. ADDS r5,r5,#1
0x080167dc: b2ed .. UXTB r5,r5
0x080167de: 2d08 .- CMP r5,#8
0x080167e0: d3f6 .. BCC 0x80167d0 ; oled_print + 196
0x080167e2: 1c64 d. ADDS r4,r4,#1
0x080167e4: 1e76 v. SUBS r6,r6,#1
0x080167e6: b2e4 .. UXTB r4,r4
0x080167e8: f01606ff .... ANDS r6,r6,#0xff
0x080167ec: d1ea .. BNE 0x80167c4 ; oled_print + 184
0x080167ee: 2201 ." MOVS r2,#1
0x080167f0: 2180 .! MOVS r1,#0x80
0x080167f2: 480d .H LDR r0,[pc,#52] ; [0x8016828] = 0x40011000
0x080167f4: f7f5fa20 .. . BL HAL_GPIO_WritePin ; 0x800bc38
0x080167f8: f1080001 .... ADD r0,r8,#1
0x080167fc: f00008ff .... AND r8,r0,#0xff
0x08016800: f10a0008 .... ADD r0,r10,#8
0x08016804: f0000aff .... AND r10,r0,#0xff
0x08016808: e003 .. B 0x8016812 ; oled_print + 262
0x0801680a: f1080001 .... ADD r0,r8,#1
0x0801680e: b2c0 .. UXTB r0,r0
0x08016810: 4680 .F MOV r8,r0
0x08016812: f8190008 .... LDRB r0,[r9,r8]
0x08016816: 2800 .( CMP r0,#0
0x08016818: d18a .. BNE 0x8016730 ; oled_print + 36
0x0801681a: b009 .. ADD sp,sp,#0x24
0x0801681c: e8bd8ff0 .... POP {r4-r11,pc}
$d
0x08016820: 20000228 (.. DCD 536871464
0x08016824: 0003cd80 .... DCD 249216
0x08016828: 40011000 ...@ DCD 1073811456
$t
i.oled_print_line
oled_print_line
0x0801682c: b510 .. PUSH {r4,lr}
0x0801682e: 4601 .F MOV r1,r0
0x08016830: 2400 .$ MOVS r4,#0
0x08016832: e009 .. B 0x8016848 ; oled_print_line + 28
0x08016834: 2aa1 .* CMP r2,#0xa1
0x08016836: d305 .. BCC 0x8016844 ; oled_print_line + 24
0x08016838: 784a Jx LDRB r2,[r1,#1]
0x0801683a: 2aa1 .* CMP r2,#0xa1
0x0801683c: d302 .. BCC 0x8016844 ; oled_print_line + 24
0x0801683e: 1c89 .. ADDS r1,r1,#2
0x08016840: 3410 .4 ADDS r4,r4,#0x10
0x08016842: e001 .. B 0x8016848 ; oled_print_line + 28
0x08016844: 1c49 I. ADDS r1,r1,#1
0x08016846: 3408 .4 ADDS r4,r4,#8
0x08016848: 780a .x LDRB r2,[r1,#0]
0x0801684a: 2a00 .* CMP r2,#0
0x0801684c: d1f2 .. BNE 0x8016834 ; oled_print_line + 8
0x0801684e: f7ffff5d ..]. BL oled_print ; 0x801670c
0x08016852: e003 .. B 0x801685c ; oled_print_line + 48
0x08016854: a003 .. ADR r0,{pc}+0x10 ; 0x8016864
0x08016856: f7ffff59 ..Y. BL oled_print ; 0x801670c
0x0801685a: 3408 .4 ADDS r4,r4,#8
0x0801685c: 2c80 ., CMP r4,#0x80
0x0801685e: d3f9 .. BCC 0x8016854 ; oled_print_line + 40
0x08016860: bd10 .. POP {r4,pc}
$d
0x08016862: 0000 .. DCW 0
0x08016864: 00000020 ... DCD 32
$t
i.oled_write
oled_write
0x08016868: e92d47f0 -..G PUSH {r4-r10,lr}
0x0801686c: 4c19 .L LDR r4,[pc,#100] ; [0x80168d4] = 0x40011000
0x0801686e: 460e .F MOV r6,r1
0x08016870: 4602 .F MOV r2,r0
0x08016872: f44f7980 O..y MOV r9,#0x100
0x08016876: 4649 IF MOV r1,r9
0x08016878: 4620 F MOV r0,r4
0x0801687a: f7f5f9dd .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0801687e: 2200 ." MOVS r2,#0
0x08016880: 2180 .! MOVS r1,#0x80
0x08016882: 4620 F MOV r0,r4
0x08016884: f7f5f9d8 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08016888: 2500 .% MOVS r5,#0
0x0801688a: 14a7 .. ASRS r7,r4,#18
0x0801688c: f44f7800 O..x MOV r8,#0x200
0x08016890: 2200 ." MOVS r2,#0
0x08016892: 4639 9F MOV r1,r7
0x08016894: 4620 F MOV r0,r4
0x08016896: f7f5f9cf .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0801689a: f0060280 .... AND r2,r6,#0x80
0x0801689e: 4641 AF MOV r1,r8
0x080168a0: 4620 F MOV r0,r4
0x080168a2: f7f5f9c9 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x080168a6: 2201 ." MOVS r2,#1
0x080168a8: 4639 9F MOV r1,r7
0x080168aa: 4620 F MOV r0,r4
0x080168ac: f7f5f9c4 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x080168b0: 0670 p. LSLS r0,r6,#25
0x080168b2: 0e06 .. LSRS r6,r0,#24
0x080168b4: 1c6d m. ADDS r5,r5,#1
0x080168b6: 2d08 .- CMP r5,#8
0x080168b8: dbea .. BLT 0x8016890 ; oled_write + 40
0x080168ba: 2201 ." MOVS r2,#1
0x080168bc: 4649 IF MOV r1,r9
0x080168be: 4620 F MOV r0,r4
0x080168c0: f7f5f9ba .... BL HAL_GPIO_WritePin ; 0x800bc38
0x080168c4: 4620 F MOV r0,r4
0x080168c6: e8bd47f0 ...G POP {r4-r10,lr}
0x080168ca: 2201 ." MOVS r2,#1
0x080168cc: 2180 .! MOVS r1,#0x80
0x080168ce: f7f5b9b3 .... B HAL_GPIO_WritePin ; 0x800bc38
$d
0x080168d2: 0000 .. DCW 0
0x080168d4: 40011000 ...@ DCD 1073811456
$t
i.ota_consume
ota_consume
0x080168d8: e92d41f0 -..A PUSH {r4-r8,lr}
0x080168dc: 4c0a .L LDR r4,[pc,#40] ; [0x8016908] = 0x20000072
0x080168de: 4605 .F MOV r5,r0
0x080168e0: 8820 . LDRH r0,[r4,#0]
0x080168e2: 2600 .& MOVS r6,#0
0x080168e4: 4f09 .O LDR r7,[pc,#36] ; [0x801690c] = 0x20002f98
0x080168e6: 4285 .B CMP r5,r0
0x080168e8: d301 .. BCC 0x80168ee ; ota_consume + 22
0x080168ea: 8026 &. STRH r6,[r4,#0]
0x080168ec: e008 .. B 0x8016900 ; ota_consume + 40
0x080168ee: 8820 . LDRH r0,[r4,#0]
0x080168f0: 1979 y. ADDS r1,r7,r5
0x080168f2: 1b42 B. SUBS r2,r0,r5
0x080168f4: 4805 .H LDR r0,[pc,#20] ; [0x801690c] = 0x20002f98
0x080168f6: f7f2f8eb .... BL __aeabi_memmove ; 0x8008ad0
0x080168fa: 8820 . LDRH r0,[r4,#0]
0x080168fc: 1b40 @. SUBS r0,r0,r5
0x080168fe: 8020 . STRH r0,[r4,#0]
0x08016900: 8820 . LDRH r0,[r4,#0]
0x08016902: 543e >T STRB r6,[r7,r0]
0x08016904: e8bd81f0 .... POP {r4-r8,pc}
$d
0x08016908: 20000072 r.. DCD 536871026
0x0801690c: 20002f98 ./. DCD 536883096
$t
i.ota_memfind
ota_memfind
0x08016910: e92d41f0 -..A PUSH {r4-r8,lr}
0x08016914: 4607 .F MOV r7,r0
0x08016916: 460e .F MOV r6,r1
0x08016918: 4690 .F MOV r8,r2
0x0801691a: 4610 .F MOV r0,r2
0x0801691c: f7f2f829 ..). BL strlen ; 0x8008972
0x08016920: b285 .. UXTH r5,r0
0x08016922: 42ae .B CMP r6,r5
0x08016924: d30c .. BCC 0x8016940 ; ota_memfind + 48
0x08016926: 2400 .$ MOVS r4,#0
0x08016928: 1b76 v. SUBS r6,r6,r5
0x0801692a: e007 .. B 0x801693c ; ota_memfind + 44
0x0801692c: 1938 8. ADDS r0,r7,r4
0x0801692e: 462a *F MOV r2,r5
0x08016930: 4641 AF MOV r1,r8
0x08016932: f7f1ffce .... BL memcmp ; 0x80088d2
0x08016936: b130 0. CBZ r0,0x8016946 ; ota_memfind + 54
0x08016938: 1c64 d. ADDS r4,r4,#1
0x0801693a: b2a4 .. UXTH r4,r4
0x0801693c: 42a6 .B CMP r6,r4
0x0801693e: daf5 .. BGE 0x801692c ; ota_memfind + 28
0x08016940: 2000 . MOVS r0,#0
0x08016942: e8bd81f0 .... POP {r4-r8,pc}
0x08016946: 1938 8. ADDS r0,r7,r4
0x08016948: e7fb .. B 0x8016942 ; ota_memfind + 50
i.ota_memfind_i
ota_memfind_i
0x0801694a: e92d41f0 -..A PUSH {r4-r8,lr}
0x0801694e: 4604 .F MOV r4,r0
0x08016950: 460e .F MOV r6,r1
0x08016952: 4615 .F MOV r5,r2
0x08016954: 4610 .F MOV r0,r2
0x08016956: f7f2f80c .... BL strlen ; 0x8008972
0x0801695a: b287 .. UXTH r7,r0
0x0801695c: 42be .B CMP r6,r7
0x0801695e: d324 $. BCC 0x80169aa ; ota_memfind_i + 96
0x08016960: 2300 .# MOVS r3,#0
0x08016962: 1bf6 .. SUBS r6,r6,r7
0x08016964: e01f .. B 0x80169a6 ; ota_memfind_i + 92
0x08016966: 2000 . MOVS r0,#0
0x08016968: e014 .. B 0x8016994 ; ota_memfind_i + 74
0x0801696a: 1819 .. ADDS r1,r3,r0
0x0801696c: 5c62 b\ LDRB r2,[r4,r1]
0x0801696e: 5c29 )\ LDRB r1,[r5,r0]
0x08016970: f1a20c41 ..A. SUB r12,r2,#0x41
0x08016974: f1bc0f19 .... CMP r12,#0x19
0x08016978: d801 .. BHI 0x801697e ; ota_memfind_i + 52
0x0801697a: 3220 2 ADDS r2,r2,#0x20
0x0801697c: b2d2 .. UXTB r2,r2
0x0801697e: f1a10c41 ..A. SUB r12,r1,#0x41
0x08016982: f1bc0f19 .... CMP r12,#0x19
0x08016986: d801 .. BHI 0x801698c ; ota_memfind_i + 66
0x08016988: 3120 1 ADDS r1,r1,#0x20
0x0801698a: b2c9 .. UXTB r1,r1
0x0801698c: 428a .B CMP r2,r1
0x0801698e: d103 .. BNE 0x8016998 ; ota_memfind_i + 78
0x08016990: 1c40 @. ADDS r0,r0,#1
0x08016992: b280 .. UXTH r0,r0
0x08016994: 42b8 .B CMP r0,r7
0x08016996: d3e8 .. BCC 0x801696a ; ota_memfind_i + 32
0x08016998: 42b8 .B CMP r0,r7
0x0801699a: d102 .. BNE 0x80169a2 ; ota_memfind_i + 88
0x0801699c: 18e0 .. ADDS r0,r4,r3
0x0801699e: e8bd81f0 .... POP {r4-r8,pc}
0x080169a2: 1c5b [. ADDS r3,r3,#1
0x080169a4: b29b .. UXTH r3,r3
0x080169a6: 429e .B CMP r6,r3
0x080169a8: dadd .. BGE 0x8016966 ; ota_memfind_i + 28
0x080169aa: 2000 . MOVS r0,#0
0x080169ac: e7f7 .. B 0x801699e ; ota_memfind_i + 84
0x080169ae: 0000 .. MOVS r0,r0
i.ota_ver_save
ota_ver_save
0x080169b0: b570 p. PUSH {r4-r6,lr}
0x080169b2: b09e .. SUB sp,sp,#0x78
0x080169b4: 4605 .F MOV r5,r0
0x080169b6: 2403 .$ MOVS r4,#3
0x080169b8: 4e16 .N LDR r6,[pc,#88] ; [0x8016a14] = 0x200000bc
0x080169ba: e021 !. B 0x8016a00 ; ota_ver_save + 80
0x080169bc: f8a65074 ..tP STRH r5,[r6,#0x74]
0x080169c0: 2278 x" MOVS r2,#0x78
0x080169c2: 4914 .I LDR r1,[pc,#80] ; [0x8016a14] = 0x200000bc
0x080169c4: 2000 . MOVS r0,#0
0x080169c6: f7fbff13 .... BL eepromWriteData ; 0x80127f0
0x080169ca: b9b0 .. CBNZ r0,0x80169fa ; ota_ver_save + 74
0x080169cc: 2178 x! MOVS r1,#0x78
0x080169ce: 4668 hF MOV r0,sp
0x080169d0: f7f2f91c .... BL __aeabi_memclr4 ; 0x8008c0c
0x080169d4: 2278 x" MOVS r2,#0x78
0x080169d6: 4669 iF MOV r1,sp
0x080169d8: 2000 . MOVS r0,#0
0x080169da: f7fbfdbf .... BL eepromReadData ; 0x801255c
0x080169de: f8bd2074 ..t LDRH r2,[sp,#0x74]
0x080169e2: 4629 )F MOV r1,r5
0x080169e4: 42aa .B CMP r2,r5
0x080169e6: d105 .. BNE 0x80169f4 ; ota_ver_save + 68
0x080169e8: a00b .. ADR r0,{pc}+0x30 ; 0x8016a18
0x080169ea: f7fefb11 .... BL log_info ; 0x8015010
0x080169ee: 2000 . MOVS r0,#0
0x080169f0: b01e .. ADD sp,sp,#0x78
0x080169f2: bd70 p. POP {r4-r6,pc}
0x080169f4: a00f .. ADR r0,{pc}+0x40 ; 0x8016a34
0x080169f6: f7fefb4f ..O. BL log_warn ; 0x8015098
0x080169fa: 2014 . MOVS r0,#0x14
0x080169fc: f7f5f802 .... BL HAL_Delay ; 0x800ba04
0x08016a00: 1e64 d. SUBS r4,r4,#1
0x08016a02: d2db .. BCS 0x80169bc ; ota_ver_save + 12
0x08016a04: 4629 )F MOV r1,r5
0x08016a06: a015 .. ADR r0,{pc}+0x56 ; 0x8016a5c
0x08016a08: f7fefb46 ..F. BL log_warn ; 0x8015098
0x08016a0c: f04f30ff O..0 MOV r0,#0xffffffff
0x08016a10: e7ee .. B 0x80169f0 ; ota_ver_save + 64
$d
0x08016a12: 0000 .. DCW 0
0x08016a14: 200000bc ... DCD 536871100
0x08016a18: 544f203e > OT DCD 1414471742
0x08016a1c: e6b02041 A .. DCD 3870302273
0x08016a20: d1d2beb1 .... DCD 3520249521
0x08016a24: e6b4a3b1 .... DCD 3870598065
0x08016a28: a3d0a2b2 .... DCD 2748359346
0x08016a2c: 203ae9d1 ..: DCD 540731857
0x08016a30: 00007525 %u.. DCD 29989
0x08016a34: 544f203e > OT DCD 1414471742
0x08016a38: e6b02041 A .. DCD 3870302273
0x08016a3c: a3d0beb1 .... DCD 2748366513
0x08016a40: bbb2e9d1 .... DCD 3149064657
0x08016a44: e4c5a5c6 .... DCD 3838158278
0x08016a48: b4d0203a : .. DCD 3033538618
0x08016a4c: 253debc8 ..=% DCD 624815048
0x08016a50: b6202c75 u, . DCD 3055561845
0x08016a54: 3da1c8c1 ...= DCD 1034012865
0x08016a58: 00007525 %u.. DCD 29989
0x08016a5c: 544f203e > OT DCD 1414471742
0x08016a60: e6b02041 A .. DCD 3870302273
0x08016a64: a3b1beb1 .... DCD 2746334897
0x08016a68: a7cae6b4 .... DCD 2815092404
0x08016a6c: 203adcb0 ..: DCD 540728496
0x08016a70: 00007525 %u.. DCD 29989
$t
i.process_usart1_command
process_usart1_command
0x08016a74: b5f8 .. PUSH {r3-r7,lr}
0x08016a76: f7f7fc41 ..A. BL USART1_GetCommand ; 0x800e2fc
0x08016a7a: 0005 .. MOVS r5,r0
0x08016a7c: d070 p. BEQ 0x8016b60 ; process_usart1_command + 236
0x08016a7e: a1b9 .. ADR r1,{pc}+0x2e6 ; 0x8016d64
0x08016a80: f7fbfb94 .... BL cmd_is ; 0x80121ac
0x08016a84: 4eb9 .N LDR r6,[pc,#740] ; [0x8016d6c] = 0x2000017c
0x08016a86: b130 0. CBZ r0,0x8016a96 ; process_usart1_command + 34
0x08016a88: 7830 0x LDRB r0,[r6,#0]
0x08016a8a: b108 .. CBZ r0,0x8016a90 ; process_usart1_command + 28
0x08016a8c: a1b8 .. ADR r1,{pc}+0x2e4 ; 0x8016d70
0x08016a8e: e000 .. B 0x8016a92 ; process_usart1_command + 30
0x08016a90: a1bd .. ADR r1,{pc}+0x2f8 ; 0x8016d88
0x08016a92: a0c3 .. ADR r0,{pc}+0x30e ; 0x8016da0
0x08016a94: e365 e. B 0x8017162 ; process_usart1_command + 1774
0x08016a96: a1c7 .. ADR r1,{pc}+0x31e ; 0x8016db4
0x08016a98: 4628 (F MOV r0,r5
0x08016a9a: f7fbfb87 .... BL cmd_is ; 0x80121ac
0x08016a9e: b920 . CBNZ r0,0x8016aaa ; process_usart1_command + 54
0x08016aa0: a1c6 .. ADR r1,{pc}+0x31c ; 0x8016dbc
0x08016aa2: 4628 (F MOV r0,r5
0x08016aa4: f7fbfb82 .... BL cmd_is ; 0x80121ac
0x08016aa8: b198 .. CBZ r0,0x8016ad2 ; process_usart1_command + 94
0x08016aaa: 7968 hy LDRB r0,[r5,#5]
0x08016aac: 2831 1( CMP r0,#0x31
0x08016aae: d005 .. BEQ 0x8016abc ; process_usart1_command + 72
0x08016ab0: 2400 .$ MOVS r4,#0
0x08016ab2: 7830 0x LDRB r0,[r6,#0]
0x08016ab4: 4284 .B CMP r4,r0
0x08016ab6: d103 .. BNE 0x8016ac0 ; process_usart1_command + 76
0x08016ab8: a0c2 .. ADR r0,{pc}+0x30c ; 0x8016dc4
0x08016aba: e35c \. B 0x8017176 ; process_usart1_command + 1794
0x08016abc: 2401 .$ MOVS r4,#1
0x08016abe: e7f8 .. B 0x8016ab2 ; process_usart1_command + 62
0x08016ac0: 4620 F MOV r0,r4
0x08016ac2: f7fdfb8b .... BL feed_scale_set_mode ; 0x80141dc
0x08016ac6: b10c .. CBZ r4,0x8016acc ; process_usart1_command + 88
0x08016ac8: a1c5 .. ADR r1,{pc}+0x318 ; 0x8016de0
0x08016aca: e000 .. B 0x8016ace ; process_usart1_command + 90
0x08016acc: a1c8 .. ADR r1,{pc}+0x324 ; 0x8016df0
0x08016ace: a0cd .. ADR r0,{pc}+0x336 ; 0x8016e04
0x08016ad0: e029 ). B 0x8016b26 ; process_usart1_command + 178
0x08016ad2: a1d6 .. ADR r1,{pc}+0x35a ; 0x8016e2c
0x08016ad4: 4628 (F MOV r0,r5
0x08016ad6: f7fbfb69 ..i. BL cmd_is ; 0x80121ac
0x08016ada: 4ed5 .N LDR r6,[pc,#852] ; [0x8016e30] = 0x20000070
0x08016adc: b130 0. CBZ r0,0x8016aec ; process_usart1_command + 120
0x08016ade: 7830 0x LDRB r0,[r6,#0]
0x08016ae0: b108 .. CBZ r0,0x8016ae6 ; process_usart1_command + 114
0x08016ae2: a1d4 .. ADR r1,{pc}+0x352 ; 0x8016e34
0x08016ae4: e000 .. B 0x8016ae8 ; process_usart1_command + 116
0x08016ae6: a1d6 .. ADR r1,{pc}+0x35a ; 0x8016e40
0x08016ae8: a0d8 .. ADR r0,{pc}+0x364 ; 0x8016e4c
0x08016aea: e33a :. B 0x8017162 ; process_usart1_command + 1774
0x08016aec: a1dc .. ADR r1,{pc}+0x374 ; 0x8016e60
0x08016aee: 4628 (F MOV r0,r5
0x08016af0: f7fbfb5c ..\. BL cmd_is ; 0x80121ac
0x08016af4: b920 . CBNZ r0,0x8016b00 ; process_usart1_command + 140
0x08016af6: a1dc .. ADR r1,{pc}+0x372 ; 0x8016e68
0x08016af8: 4628 (F MOV r0,r5
0x08016afa: f7fbfb57 ..W. BL cmd_is ; 0x80121ac
0x08016afe: b1c8 .. CBZ r0,0x8016b34 ; process_usart1_command + 192
0x08016b00: 78e8 .x LDRB r0,[r5,#3]
0x08016b02: 2831 1( CMP r0,#0x31
0x08016b04: d005 .. BEQ 0x8016b12 ; process_usart1_command + 158
0x08016b06: 2400 .$ MOVS r4,#0
0x08016b08: 7830 0x LDRB r0,[r6,#0]
0x08016b0a: 4284 .B CMP r4,r0
0x08016b0c: d103 .. BNE 0x8016b16 ; process_usart1_command + 162
0x08016b0e: a0d8 .. ADR r0,{pc}+0x362 ; 0x8016e70
0x08016b10: e331 1. B 0x8017176 ; process_usart1_command + 1794
0x08016b12: 2401 .$ MOVS r4,#1
0x08016b14: e7f8 .. B 0x8016b08 ; process_usart1_command + 148
0x08016b16: 4620 F MOV r0,r4
0x08016b18: f7fdfe08 .... BL gps_set_mode ; 0x801472c
0x08016b1c: b10c .. CBZ r4,0x8016b22 ; process_usart1_command + 174
0x08016b1e: a1db .. ADR r1,{pc}+0x36e ; 0x8016e8c
0x08016b20: e000 .. B 0x8016b24 ; process_usart1_command + 176
0x08016b22: a1dc .. ADR r1,{pc}+0x372 ; 0x8016e94
0x08016b24: a0dd .. ADR r0,{pc}+0x378 ; 0x8016e9c
0x08016b26: f7fefab7 .... BL log_warn ; 0x8015098
0x08016b2a: 200b . MOVS r0,#0xb
0x08016b2c: f001fece .... BL reset_log_mark ; 0x80188cc
0x08016b30: 20c8 . MOVS r0,#0xc8
0x08016b32: e0c3 .. B 0x8016cbc ; process_usart1_command + 584
0x08016b34: a1e3 .. ADR r1,{pc}+0x390 ; 0x8016ec4
0x08016b36: 4628 (F MOV r0,r5
0x08016b38: f7fbfb38 ..8. BL cmd_is ; 0x80121ac
0x08016b3c: b130 0. CBZ r0,0x8016b4c ; process_usart1_command + 216
0x08016b3e: f7fdfe07 .... BL hlw8032_clear ; 0x8014750
0x08016b42: e8bd40f8 ...@ POP {r3-r7,lr}
0x08016b46: a0e1 .. ADR r0,{pc}+0x386 ; 0x8016ecc
0x08016b48: f7febaa6 .... B log_warn ; 0x8015098
0x08016b4c: a1e5 .. ADR r1,{pc}+0x398 ; 0x8016ee4
0x08016b4e: 4628 (F MOV r0,r5
0x08016b50: f7fbfb2c ..,. BL cmd_is ; 0x80121ac
0x08016b54: b128 (. CBZ r0,0x8016b62 ; process_usart1_command + 238
0x08016b56: a0e5 .. ADR r0,{pc}+0x396 ; 0x8016eec
0x08016b58: f7fefa9e .... BL log_warn ; 0x8015098
0x08016b5c: 200b . MOVS r0,#0xb
0x08016b5e: e0aa .. B 0x8016cb6 ; process_usart1_command + 578
0x08016b60: e091 .. B 0x8016c86 ; process_usart1_command + 530
0x08016b62: a1ec .. ADR r1,{pc}+0x3b2 ; 0x8016f14
0x08016b64: 4628 (F MOV r0,r5
0x08016b66: f7fbfb21 ..!. BL cmd_is ; 0x80121ac
0x08016b6a: 4cec .L LDR r4,[pc,#944] ; [0x8016f1c] = 0x200000bc
0x08016b6c: b138 8. CBZ r0,0x8016b7e ; process_usart1_command + 266
0x08016b6e: 9400 .. STR r4,[sp,#0]
0x08016b70: f8343f64 4.d? LDRH r3,[r4,#0x64]!
0x08016b74: 4ae9 .J LDR r2,[pc,#932] ; [0x8016f1c] = 0x200000bc
0x08016b76: 8a21 !. LDRH r1,[r4,#0x10]
0x08016b78: 323c <2 ADDS r2,r2,#0x3c
0x08016b7a: a0e9 .. ADR r0,{pc}+0x3a6 ; 0x8016f20
0x08016b7c: e081 .. B 0x8016c82 ; process_usart1_command + 526
0x08016b7e: a1f3 .. ADR r1,{pc}+0x3ce ; 0x8016f4c
0x08016b80: 4628 (F MOV r0,r5
0x08016b82: f7fbfb13 .... BL cmd_is ; 0x80121ac
0x08016b86: b108 .. CBZ r0,0x8016b8c ; process_usart1_command + 280
0x08016b88: 2101 .! MOVS r1,#1
0x08016b8a: e005 .. B 0x8016b98 ; process_usart1_command + 292
0x08016b8c: a1f1 .. ADR r1,{pc}+0x3c8 ; 0x8016f54
0x08016b8e: 4628 (F MOV r0,r5
0x08016b90: f7fbfb0c .... BL cmd_is ; 0x80121ac
0x08016b94: b110 .. CBZ r0,0x8016b9c ; process_usart1_command + 296
0x08016b96: 2100 .! MOVS r1,#0
0x08016b98: 2001 . MOVS r0,#1
0x08016b9a: e02b +. B 0x8016bf4 ; process_usart1_command + 384
0x08016b9c: a1ef .. ADR r1,{pc}+0x3c0 ; 0x8016f5c
0x08016b9e: 4628 (F MOV r0,r5
0x08016ba0: f7fbfb04 .... BL cmd_is ; 0x80121ac
0x08016ba4: b108 .. CBZ r0,0x8016baa ; process_usart1_command + 310
0x08016ba6: 2101 .! MOVS r1,#1
0x08016ba8: e005 .. B 0x8016bb6 ; process_usart1_command + 322
0x08016baa: a1ee .. ADR r1,{pc}+0x3ba ; 0x8016f64
0x08016bac: 4628 (F MOV r0,r5
0x08016bae: f7fbfafd .... BL cmd_is ; 0x80121ac
0x08016bb2: b110 .. CBZ r0,0x8016bba ; process_usart1_command + 326
0x08016bb4: 2100 .! MOVS r1,#0
0x08016bb6: 2002 . MOVS r0,#2
0x08016bb8: e01c .. B 0x8016bf4 ; process_usart1_command + 384
0x08016bba: a1ec .. ADR r1,{pc}+0x3b2 ; 0x8016f6c
0x08016bbc: 4628 (F MOV r0,r5
0x08016bbe: f7fbfaf5 .... BL cmd_is ; 0x80121ac
0x08016bc2: b108 .. CBZ r0,0x8016bc8 ; process_usart1_command + 340
0x08016bc4: 2101 .! MOVS r1,#1
0x08016bc6: e005 .. B 0x8016bd4 ; process_usart1_command + 352
0x08016bc8: a1ea .. ADR r1,{pc}+0x3ac ; 0x8016f74
0x08016bca: 4628 (F MOV r0,r5
0x08016bcc: f7fbfaee .... BL cmd_is ; 0x80121ac
0x08016bd0: b110 .. CBZ r0,0x8016bd8 ; process_usart1_command + 356
0x08016bd2: 2100 .! MOVS r1,#0
0x08016bd4: 2003 . MOVS r0,#3
0x08016bd6: e00d .. B 0x8016bf4 ; process_usart1_command + 384
0x08016bd8: a1e8 .. ADR r1,{pc}+0x3a4 ; 0x8016f7c
0x08016bda: 4628 (F MOV r0,r5
0x08016bdc: f7fbfae6 .... BL cmd_is ; 0x80121ac
0x08016be0: b108 .. CBZ r0,0x8016be6 ; process_usart1_command + 370
0x08016be2: 2101 .! MOVS r1,#1
0x08016be4: e005 .. B 0x8016bf2 ; process_usart1_command + 382
0x08016be6: a1e7 .. ADR r1,{pc}+0x39e ; 0x8016f84
0x08016be8: 4628 (F MOV r0,r5
0x08016bea: f7fbfadf .... BL cmd_is ; 0x80121ac
0x08016bee: b128 (. CBZ r0,0x8016bfc ; process_usart1_command + 392
0x08016bf0: 2100 .! MOVS r1,#0
0x08016bf2: 2004 . MOVS r0,#4
0x08016bf4: e8bd40f8 ...@ POP {r3-r7,lr}
0x08016bf8: f001bd48 ..H. B.W relay_set ; 0x801868c
0x08016bfc: a1e3 .. ADR r1,{pc}+0x390 ; 0x8016f8c
0x08016bfe: 4628 (F MOV r0,r5
0x08016c00: f7fbfad4 .... BL cmd_is ; 0x80121ac
0x08016c04: b160 `. CBZ r0,0x8016c20 ; process_usart1_command + 428
0x08016c06: 2101 .! MOVS r1,#1
0x08016c08: 4608 .F MOV r0,r1
0x08016c0a: f001fd3f ..?. BL relay_set ; 0x801868c
0x08016c0e: 2101 .! MOVS r1,#1
0x08016c10: 2002 . MOVS r0,#2
0x08016c12: f001fd3b ..;. BL relay_set ; 0x801868c
0x08016c16: 2101 .! MOVS r1,#1
0x08016c18: 2003 . MOVS r0,#3
0x08016c1a: f001fd37 ..7. BL relay_set ; 0x801868c
0x08016c1e: e7e0 .. B 0x8016be2 ; process_usart1_command + 366
0x08016c20: a1dc .. ADR r1,{pc}+0x374 ; 0x8016f94
0x08016c22: 4628 (F MOV r0,r5
0x08016c24: f7fbfac2 .... BL cmd_is ; 0x80121ac
0x08016c28: b160 `. CBZ r0,0x8016c44 ; process_usart1_command + 464
0x08016c2a: 2100 .! MOVS r1,#0
0x08016c2c: 2001 . MOVS r0,#1
0x08016c2e: f001fd2d ..-. BL relay_set ; 0x801868c
0x08016c32: 2100 .! MOVS r1,#0
0x08016c34: 2002 . MOVS r0,#2
0x08016c36: f001fd29 ..). BL relay_set ; 0x801868c
0x08016c3a: 2100 .! MOVS r1,#0
0x08016c3c: 2003 . MOVS r0,#3
0x08016c3e: f001fd25 ..%. BL relay_set ; 0x801868c
0x08016c42: e7d5 .. B 0x8016bf0 ; process_usart1_command + 380
0x08016c44: a1d5 .. ADR r1,{pc}+0x358 ; 0x8016f9c
0x08016c46: 4628 (F MOV r0,r5
0x08016c48: f7fbfab0 .... BL cmd_is ; 0x80121ac
0x08016c4c: b1e0 .. CBZ r0,0x8016c88 ; process_usart1_command + 532
0x08016c4e: f894006a ..j. LDRB r0,[r4,#0x6a]
0x08016c52: b108 .. CBZ r0,0x8016c58 ; process_usart1_command + 484
0x08016c54: a0d3 .. ADR r0,{pc}+0x350 ; 0x8016fa4
0x08016c56: e000 .. B 0x8016c5a ; process_usart1_command + 486
0x08016c58: a0d3 .. ADR r0,{pc}+0x350 ; 0x8016fa8
0x08016c5a: 9000 .. STR r0,[sp,#0]
0x08016c5c: f8940069 ..i. LDRB r0,[r4,#0x69]
0x08016c60: b108 .. CBZ r0,0x8016c66 ; process_usart1_command + 498
0x08016c62: a3d0 .. ADR r3,{pc}+0x342 ; 0x8016fa4
0x08016c64: e000 .. B 0x8016c68 ; process_usart1_command + 500
0x08016c66: a3d0 .. ADR r3,{pc}+0x342 ; 0x8016fa8
0x08016c68: f8940068 ..h. LDRB r0,[r4,#0x68]
0x08016c6c: b108 .. CBZ r0,0x8016c72 ; process_usart1_command + 510
0x08016c6e: a2cd .. ADR r2,{pc}+0x336 ; 0x8016fa4
0x08016c70: e000 .. B 0x8016c74 ; process_usart1_command + 512
0x08016c72: a2cd .. ADR r2,{pc}+0x336 ; 0x8016fa8
0x08016c74: f8940067 ..g. LDRB r0,[r4,#0x67]
0x08016c78: b108 .. CBZ r0,0x8016c7e ; process_usart1_command + 522
0x08016c7a: a1ca .. ADR r1,{pc}+0x32a ; 0x8016fa4
0x08016c7c: e000 .. B 0x8016c80 ; process_usart1_command + 524
0x08016c7e: a1ca .. ADR r1,{pc}+0x32a ; 0x8016fa8
0x08016c80: a0ca .. ADR r0,{pc}+0x32c ; 0x8016fac
0x08016c82: f7fef9c5 .... BL log_info ; 0x8015010
0x08016c86: bdf8 .. POP {r3-r7,pc}
0x08016c88: a1d3 .. ADR r1,{pc}+0x350 ; 0x8016fd8
0x08016c8a: 4628 (F MOV r0,r5
0x08016c8c: f7fbfa8e .... BL cmd_is ; 0x80121ac
0x08016c90: b120 . CBZ r0,0x8016c9c ; process_usart1_command + 552
0x08016c92: a0d2 .. ADR r0,{pc}+0x34a ; 0x8016fdc
0x08016c94: f7fef9bc .... BL log_info ; 0x8015010
0x08016c98: 200c . MOVS r0,#0xc
0x08016c9a: e00c .. B 0x8016cb6 ; process_usart1_command + 578
0x08016c9c: a1d9 .. ADR r1,{pc}+0x368 ; 0x8017004
0x08016c9e: 4628 (F MOV r0,r5
0x08016ca0: f7fbfa84 .... BL cmd_is ; 0x80121ac
0x08016ca4: b1a8 .. CBZ r0,0x8016cd2 ; process_usart1_command + 606
0x08016ca6: f7f6fa95 .... BL NET_GetActiveBackend ; 0x800d1d4
0x08016caa: 2801 .( CMP r0,#1
0x08016cac: d00a .. BEQ 0x8016cc4 ; process_usart1_command + 592
0x08016cae: a0d8 .. ADR r0,{pc}+0x362 ; 0x8017010
0x08016cb0: f7fef9f2 .... BL log_warn ; 0x8015098
0x08016cb4: 200d . MOVS r0,#0xd
0x08016cb6: f001fe09 .... BL reset_log_mark ; 0x80188cc
0x08016cba: 2064 d MOVS r0,#0x64
0x08016cbc: f7f4fea2 .... BL HAL_Delay ; 0x800ba04
0x08016cc0: f7f8f934 ..4. BL __NVIC_SystemReset ; 0x800ef2c
0x08016cc4: a0df .. ADR r0,{pc}+0x380 ; 0x8017044
0x08016cc6: f7fef9e7 .... BL log_warn ; 0x8015098
0x08016cca: 49e8 .I LDR r1,[pc,#928] ; [0x801706c] = 0x2000009a
0x08016ccc: 2001 . MOVS r0,#1
0x08016cce: 7008 .p STRB r0,[r1,#0]
0x08016cd0: bdf8 .. POP {r3-r7,pc}
0x08016cd2: a1e7 .. ADR r1,{pc}+0x39e ; 0x8017070
0x08016cd4: 4628 (F MOV r0,r5
0x08016cd6: f7fbfa69 ..i. BL cmd_is ; 0x80121ac
0x08016cda: b130 0. CBZ r0,0x8016cea ; process_usart1_command + 630
0x08016cdc: a0e6 .. ADR r0,{pc}+0x39c ; 0x8017078
0x08016cde: f7fef997 .... BL log_info ; 0x8015010
0x08016ce2: e8bd40f8 ...@ POP {r3-r7,lr}
0x08016ce6: f7fabb31 ..1. B ble_force_setup ; 0x801134c
0x08016cea: a1eb .. ADR r1,{pc}+0x3ae ; 0x8017098
0x08016cec: 4628 (F MOV r0,r5
0x08016cee: f7fbfa5d ..]. BL cmd_is ; 0x80121ac
0x08016cf2: b120 . CBZ r0,0x8016cfe ; process_usart1_command + 650
0x08016cf4: 2000 . MOVS r0,#0
0x08016cf6: f7fef9c1 .... BL log_set_level ; 0x801507c
0x08016cfa: a0ea .. ADR r0,{pc}+0x3aa ; 0x80170a4
0x08016cfc: e23b ;. B 0x8017176 ; process_usart1_command + 1794
0x08016cfe: a1ef .. ADR r1,{pc}+0x3be ; 0x80170bc
0x08016d00: 4628 (F MOV r0,r5
0x08016d02: f7fbfa53 ..S. BL cmd_is ; 0x80121ac
0x08016d06: b120 . CBZ r0,0x8016d12 ; process_usart1_command + 670
0x08016d08: 2001 . MOVS r0,#1
0x08016d0a: f7fef9b7 .... BL log_set_level ; 0x801507c
0x08016d0e: a0ee .. ADR r0,{pc}+0x3ba ; 0x80170c8
0x08016d10: e231 1. B 0x8017176 ; process_usart1_command + 1794
0x08016d12: a1f3 .. ADR r1,{pc}+0x3ce ; 0x80170e0
0x08016d14: 4628 (F MOV r0,r5
0x08016d16: f7fbfa49 ..I. BL cmd_is ; 0x80121ac
0x08016d1a: b120 . CBZ r0,0x8016d26 ; process_usart1_command + 690
0x08016d1c: 2002 . MOVS r0,#2
0x08016d1e: f7fef9ad .... BL log_set_level ; 0x801507c
0x08016d22: a0f1 .. ADR r0,{pc}+0x3c6 ; 0x80170e8
0x08016d24: e227 '. B 0x8017176 ; process_usart1_command + 1794
0x08016d26: a1f5 .. ADR r1,{pc}+0x3d6 ; 0x80170fc
0x08016d28: 4628 (F MOV r0,r5
0x08016d2a: f7fbfa3f ..?. BL cmd_is ; 0x80121ac
0x08016d2e: b120 . CBZ r0,0x8016d3a ; process_usart1_command + 710
0x08016d30: 2003 . MOVS r0,#3
0x08016d32: f7fef9a3 .... BL log_set_level ; 0x801507c
0x08016d36: a0f3 .. ADR r0,{pc}+0x3ce ; 0x8017104
0x08016d38: e21d .. B 0x8017176 ; process_usart1_command + 1794
0x08016d3a: a1f7 .. ADR r1,{pc}+0x3de ; 0x8017118
0x08016d3c: 4628 (F MOV r0,r5
0x08016d3e: f7fbfa35 ..5. BL cmd_is ; 0x80121ac
0x08016d42: b120 . CBZ r0,0x8016d4e ; process_usart1_command + 730
0x08016d44: 2004 . MOVS r0,#4
0x08016d46: f7fef999 .... BL log_set_level ; 0x801507c
0x08016d4a: a0f6 .. ADR r0,{pc}+0x3da ; 0x8017124
0x08016d4c: e213 .. B 0x8017176 ; process_usart1_command + 1794
0x08016d4e: a1fb .. ADR r1,{pc}+0x3ee ; 0x801713c
0x08016d50: 4628 (F MOV r0,r5
0x08016d52: f7fbfa2b ..+. BL cmd_is ; 0x80121ac
0x08016d56: b118 .. CBZ r0,0x8016d60 ; process_usart1_command + 748
0x08016d58: 2005 . MOVS r0,#5
0x08016d5a: f7fef98f .... BL log_set_level ; 0x801507c
0x08016d5e: e1f3 .. B 0x8017148 ; process_usart1_command + 1748
0x08016d60: e1f4 .. B 0x801714c ; process_usart1_command + 1752
$d
0x08016d62: 0000 .. DCW 0
0x08016d64: 4c414353 SCAL DCD 1279345491
0x08016d68: 00000045 E... DCD 69
0x08016d6c: 2000017c |.. DCD 536871292
0x08016d70: 4c414353 SCAL DCD 1279345491
0x08016d74: b3203145 E1 . DCD 3005231429
0x08016d78: cdd8d6c6 .... DCD 3453540038
0x08016d7c: 28cfc1b6 ...( DCD 684704182
0x08016d80: d3b3f8b4 .... DCD 3551787188
0x08016d84: 00000029 )... DCD 41
0x08016d88: 4c414353 SCAL DCD 1279345491
0x08016d8c: cb203045 E0 . DCD 3407884357
0x08016d90: bcb7c2c4 .... DCD 3166159556
0x08016d94: c6e7b5cc .... DCD 3337074124
0x08016d98: dece28f7 .(.. DCD 3738052855
0x08016d9c: 0029d3b3 ..). DCD 2741171
0x08016da0: 5442203e > BT DCD 1413619774
0x08016da4: fab2203a : .. DCD 4205977658
0x08016da8: a3c4b7c6 .... DCD 2747578310
0x08016dac: 2520bdca .. % DCD 622902730
0x08016db0: 00000073 s... DCD 115
0x08016db4: 4c414353 SCAL DCD 1279345491
0x08016db8: 00003045 E0.. DCD 12357
0x08016dbc: 4c414353 SCAL DCD 1279345491
0x08016dc0: 00003145 E1.. DCD 12613
0x08016dc4: 5442203e > BT DCD 1413619774
0x08016dc8: d1d2203a : .. DCD 3520208954
0x08016dcc: c3b8c7ca .... DCD 3283666890
0x08016dd0: bdcaa3c4 .... DCD 3184174020
0x08016dd4: deceaca3 .... DCD 3738086563
0x08016dd8: d0c7e8d0 .... DCD 3502762192
0x08016ddc: 0000bbbb .... DCD 48059
0x08016de0: d8d6c6b3 .... DCD 3637954227
0x08016de4: cfc1b6cd .... DCD 3485578957
0x08016de8: b3f8b428 (... DCD 3019420712
0x08016dec: 000029d3 .).. DCD 10707
0x08016df0: b7c2c4cb .... DCD 3082994891
0x08016df4: e7b5ccbc .... DCD 3887451324
0x08016df8: ce28f7c6 ..(. DCD 3458791366
0x08016dfc: 29d3b3de ...) DCD 701739998
0x08016e00: 00000000 .... DCD 0
0x08016e04: 5442203e > BT DCD 1413619774
0x08016e08: fab2203a : .. DCD 4205977658
0x08016e0c: a3c4b7c6 .... DCD 2747578310
0x08016e10: d1d2bdca .... DCD 3520249290
0x08016e14: bdb5d0c7 .... DCD 3182809287
0x08016e18: a3732520 %s. DCD 2742232352
0x08016e1c: c6d8d6ac .... DCD 3336099500
0x08016e20: d0fac9f4 .... DCD 3506096628
0x08016e24: 2e2e2ea7 .... DCD 774778535
0x08016e28: 00000000 .... DCD 0
0x08016e2c: 00535047 GPS. DCD 5460039
0x08016e30: 20000070 p.. DCD 536871024
0x08016e34: f4c6aabf .... DCD 4106660543
0x08016e38: 53504728 (GPS DCD 1397770024
0x08016e3c: 00002931 1).. DCD 10545
0x08016e40: d5b1d8b9 .... DCD 3585202361
0x08016e44: 53504728 (GPS DCD 1397770024
0x08016e48: 00002930 0).. DCD 10544
0x08016e4c: 5442203e > BT DCD 1413619774
0x08016e50: 5047203a : GP DCD 1346838586
0x08016e54: a8b62053 S .. DCD 2830508115
0x08016e58: 2520bbce .. % DCD 622902222
0x08016e5c: 00000073 s... DCD 115
0x08016e60: 30535047 GPS0 DCD 810766407
0x08016e64: 00000000 .... DCD 0
0x08016e68: 31535047 GPS1 DCD 827543623
0x08016e6c: 00000000 .... DCD 0
0x08016e70: 5442203e > BT DCD 1413619774
0x08016e74: d1d2203a : .. DCD 3520208954
0x08016e78: c3b8c7ca .... DCD 3283666890
0x08016e7c: acccb4d7 .... DCD 2899096791
0x08016e80: deceaca3 .... DCD 3738086563
0x08016e84: d0c7e8d0 .... DCD 3502762192
0x08016e88: 0000bbbb .... DCD 48059
0x08016e8c: f4c6aabf .... DCD 4106660543
0x08016e90: 00000000 .... DCD 0
0x08016e94: d5b1d8b9 .... DCD 3585202361
0x08016e98: 00000000 .... DCD 0
0x08016e9c: 5442203e > BT DCD 1413619774
0x08016ea0: 5047203a : GP DCD 1346838586
0x08016ea4: a8b62053 S .. DCD 2830508115
0x08016ea8: d1d2bbce .... DCD 3520248782
0x08016eac: bdb5d0c7 .... DCD 3182809287
0x08016eb0: a3732520 %s. DCD 2742232352
0x08016eb4: c6d8d6ac .... DCD 3336099500
0x08016eb8: d0fac9f4 .... DCD 3506096628
0x08016ebc: 2e2e2ea7 .... DCD 774778535
0x08016ec0: 00000000 .... DCD 0
0x08016ec4: 4c434e45 ENCL DCD 1279479365
0x08016ec8: 00000052 R... DCD 82
0x08016ecc: 5442203e > BT DCD 1413619774
0x08016ed0: dbc0203a : .. DCD 3686801466
0x08016ed4: e7b5c6bc .... DCD 3887449788
0x08016ed8: d1d2dcc4 .... DCD 3520257220
0x08016edc: e3c1e5c7 .... DCD 3821135303
0x08016ee0: 00000000 .... DCD 0
0x08016ee4: 45534552 RESE DCD 1163085138
0x08016ee8: 00000054 T... DCD 84
0x08016eec: 5355203e > US DCD 1398087742
0x08016ef0: 31545241 ART1 DCD 827609665
0x08016ef4: d5ca203a : .. DCD 3586793530
0x08016ef8: 5220bdb5 .. R DCD 1377877429
0x08016efc: 54455345 ESET DCD 1413829445
0x08016f00: c1fcc320 ... DCD 3254567712
0x08016f04: d5aca3ee .... DCD 3584861166
0x08016f08: d6dad4fd .... DCD 3604665597
0x08016f0c: 2ef4c6d8 .... DCD 787793624
0x08016f10: 00002e2e .... DCD 11822
0x08016f14: 4f464e49 INFO DCD 1330007625
0x08016f18: 00000000 .... DCD 0
0x08016f1c: 200000bc ... DCD 536871100
0x08016f20: 5442203e > BT DCD 1413619774
0x08016f24: 464e4920 INF DCD 1179535648
0x08016f28: b0203a4f O: . DCD 2954902095
0x08016f2c: 3dbeb1e6 ...= DCD 1035907558
0x08016f30: 202c7525 %u, DCD 539784485
0x08016f34: f1cefeb7 .... DCD 4056874679
0x08016f38: 253df7c6 ..=% DCD 624818118
0x08016f3c: 64253a73 s:%d DCD 1680161395
0x08016f40: cdbf202c , .. DCD 3451854892
0x08016f44: cbb6a7bb .... DCD 3417745339
0x08016f48: 0073253d =%s. DCD 7546173
0x08016f4c: 4e4f3152 R1ON DCD 1313812818
0x08016f50: 00000000 .... DCD 0
0x08016f54: 464f3152 R1OF DCD 1179595090
0x08016f58: 00000046 F... DCD 70
0x08016f5c: 4e4f3252 R2ON DCD 1313813074
0x08016f60: 00000000 .... DCD 0
0x08016f64: 464f3252 R2OF DCD 1179595346
0x08016f68: 00000046 F... DCD 70
0x08016f6c: 4e4f3352 R3ON DCD 1313813330
0x08016f70: 00000000 .... DCD 0
0x08016f74: 464f3352 R3OF DCD 1179595602
0x08016f78: 00000046 F... DCD 70
0x08016f7c: 4e4f3452 R4ON DCD 1313813586
0x08016f80: 00000000 .... DCD 0
0x08016f84: 464f3452 R4OF DCD 1179595858
0x08016f88: 00000046 F... DCD 70
0x08016f8c: 4f4c4c41 ALLO DCD 1330400321
0x08016f90: 0000004e N... DCD 78
0x08016f94: 4f4c4c41 ALLO DCD 1330400321
0x08016f98: 00004646 FF.. DCD 17990
0x08016f9c: 54415453 STAT DCD 1413567571
0x08016fa0: 00005355 US.. DCD 21333
0x08016fa4: 0000aabf .... DCD 43711
0x08016fa8: 0000d8b9 .... DCD 55481
0x08016fac: 5442203e > BT DCD 1413619774
0x08016fb0: 41545320 STA DCD 1096045344
0x08016fb4: 3a535554 TUS: DCD 978539860
0x08016fb8: 31575320 SW1 DCD 827806496
0x08016fbc: 2c73253d =%s, DCD 745743677
0x08016fc0: 32575320 SW2 DCD 844583712
0x08016fc4: 2c73253d =%s, DCD 745743677
0x08016fc8: 33575320 SW3 DCD 861360928
0x08016fcc: 2c73253d =%s, DCD 745743677
0x08016fd0: 34575320 SW4 DCD 878138144
0x08016fd4: 0073253d =%s. DCD 7546173
0x08016fd8: 0041544f OTA. DCD 4281423
0x08016fdc: 5442203e > BT DCD 1413619774
0x08016fe0: 41544f20 OTA DCD 1096044320
0x08016fe4: d8d6203a : .. DCD 3637911610
0x08016fe8: f8bdf4c6 .... DCD 4173198534
0x08016fec: 4220ebc8 .. B DCD 1109453768
0x08016ff0: 4c746f6f ootL DCD 1282699119
0x08016ff4: 6564616f oade DCD 1701077359
0x08016ff8: ecbc2072 r .. DCD 3971752050
0x08016ffc: fdc9e9b2 .... DCD 4257868210
0x08017000: 0000b6bc .... DCD 46780
0x08017004: 4f434552 RECO DCD 1329808722
0x08017008: 59524556 VERY DCD 1498563926
0x0801700c: 00000000 .... DCD 0
0x08017010: 5442203e > BT DCD 1413619774
0x08017014: 43455220 REC DCD 1128616480
0x08017018: 5245564f OVER DCD 1380275791
0x0801701c: 34203a59 Y: 4 DCD 874527321
0x08017020: a3c42047 G .. DCD 2747539527
0x08017024: aca3bdca .... DCD 2896412106
0x08017028: d9b2bbb2 .... DCD 3652369330
0x0801702c: 5720f7d7 .. W DCD 1461778391
0x08017030: 20694669 iFi DCD 543770217
0x08017034: e9bfa3c4 .... DCD 3921650628
0x08017038: f6bdaca3 .... DCD 4139625635
0x0801703c: f4c6d8d6 .... DCD 4106672342
0x08017040: 00000000 .... DCD 0
0x08017044: 5442203e > BT DCD 1413619774
0x08017048: 43455220 REC DCD 1128616480
0x0801704c: 5245564f OVER DCD 1380275791
0x08017050: d2203a59 Y: . DCD 3525327449
0x08017054: c5b2b0d1 .... DCD 3316822225
0x08017058: 695720c5 . Wi DCD 1767317701
0x0801705c: bb206946 Fi . DCD 3139463494
0x08017060: b3b4b8d6 .... DCD 3014965462
0x08017064: c9a7b3f6 .... DCD 3383210998
0x08017068: 00c3d6e8 .... DCD 12834536
0x0801706c: 2000009a ... DCD 536871066
0x08017070: 53454c42 BLES DCD 1397050434
0x08017074: 00005445 ET.. DCD 21573
0x08017078: 5442203e > BT DCD 1413619774
0x0801707c: bfc7203a : .. DCD 3217498170
0x08017080: d8d6c6d6 .... DCD 3637954262
0x08017084: e8c9c2d0 .... DCD 3905536720
0x08017088: b6c0c3d6 .... DCD 3066086358
0x0801708c: fbc3c0d1 .... DCD 4223910097
0x08017090: 552fc6b3 ../U DCD 1429194419
0x08017094: 00444955 UID. DCD 4475221
0x08017098: 54474f4c LOGT DCD 1413959500
0x0801709c: 45434152 RACE DCD 1162035538
0x080170a0: 00000000 .... DCD 0
0x080170a4: 5442203e > BT DCD 1413619774
0x080170a8: d5c8203a : .. DCD 3586662458
0x080170ac: c8b5bed6 .... DCD 3367354070
0x080170b0: 5420b6bc .. T DCD 1411430076
0x080170b4: 45434152 RACE DCD 1162035538
0x080170b8: 00000000 .... DCD 0
0x080170bc: 44474f4c LOGD DCD 1145524044
0x080170c0: 47554245 EBUG DCD 1196769861
0x080170c4: 00000000 .... DCD 0
0x080170c8: 5442203e > BT DCD 1413619774
0x080170cc: d5c8203a : .. DCD 3586662458
0x080170d0: c8b5bed6 .... DCD 3367354070
0x080170d4: 4420b6bc .. D DCD 1142994620
0x080170d8: 47554245 EBUG DCD 1196769861
0x080170dc: 00000000 .... DCD 0
0x080170e0: 49474f4c LOGI DCD 1229410124
0x080170e4: 004f464e NFO. DCD 5195342
0x080170e8: 5442203e > BT DCD 1413619774
0x080170ec: d5c8203a : .. DCD 3586662458
0x080170f0: c8b5bed6 .... DCD 3367354070
0x080170f4: 4920b6bc .. I DCD 1226880700
0x080170f8: 004f464e NFO. DCD 5195342
0x080170fc: 57474f4c LOGW DCD 1464291148
0x08017100: 004e5241 ARN. DCD 5132865
0x08017104: 5442203e > BT DCD 1413619774
0x08017108: d5c8203a : .. DCD 3586662458
0x0801710c: c8b5bed6 .... DCD 3367354070
0x08017110: 5720b6bc .. W DCD 1461761724
0x08017114: 004e5241 ARN. DCD 5132865
0x08017118: 45474f4c LOGE DCD 1162301260
0x0801711c: 524f5252 RROR DCD 1380930130
0x08017120: 00000000 .... DCD 0
0x08017124: 5442203e > BT DCD 1413619774
0x08017128: d5c8203a : .. DCD 3586662458
0x0801712c: c8b5bed6 .... DCD 3367354070
0x08017130: 4520b6bc .. E DCD 1159771836
0x08017134: 524f5252 RROR DCD 1380930130
0x08017138: 00000000 .... DCD 0
0x0801713c: 46474f4c LOGF DCD 1179078476
0x08017140: 4c415441 ATAL DCD 1279349825
0x08017144: 00000000 .... DCD 0
$t
0x08017148: a010 .. ADR r0,{pc}+0x44 ; 0x801718c
0x0801714a: e014 .. B 0x8017176 ; process_usart1_command + 1794
0x0801714c: a115 .. ADR r1,{pc}+0x58 ; 0x80171a4
0x0801714e: 4628 (F MOV r0,r5
0x08017150: f7fbf82c ..,. BL cmd_is ; 0x80121ac
0x08017154: b148 H. CBZ r0,0x801716a ; process_usart1_command + 1782
0x08017156: f7fdff55 ..U. BL log_get_level ; 0x8015004
0x0801715a: 4913 .I LDR r1,[pc,#76] ; [0x80171a8] = 0x200001a0
0x0801715c: f8511020 Q. . LDR r1,[r1,r0,LSL #2]
0x08017160: a012 .. ADR r0,{pc}+0x4c ; 0x80171ac
0x08017162: e8bd40f8 ...@ POP {r3-r7,lr}
0x08017166: f7fdbf53 ..S. B log_info ; 0x8015010
0x0801716a: a116 .. ADR r1,{pc}+0x5a ; 0x80171c4
0x0801716c: 4628 (F MOV r0,r5
0x0801716e: f7fbf81d .... BL cmd_is ; 0x80121ac
0x08017172: b120 . CBZ r0,0x801717e ; process_usart1_command + 1802
0x08017174: 4815 .H LDR r0,[pc,#84] ; [0x80171cc] = 0x801c338
0x08017176: e8bd40f8 ...@ POP {r3-r7,lr}
0x0801717a: f7fdbf49 ..I. B log_info ; 0x8015010
0x0801717e: 4629 )F MOV r1,r5
0x08017180: e8bd40f8 ...@ POP {r3-r7,lr}
0x08017184: a012 .. ADR r0,{pc}+0x4c ; 0x80171d0
0x08017186: f7fdbf87 .... B log_warn ; 0x8015098
$d
0x0801718a: 0000 .. DCW 0
0x0801718c: 5442203e > BT DCD 1413619774
0x08017190: d5c8203a : .. DCD 3586662458
0x08017194: c8b5bed6 .... DCD 3367354070
0x08017198: 4620b6bc .. F DCD 1176549052
0x0801719c: 4c415441 ATAL DCD 1279349825
0x080171a0: 00000000 .... DCD 0
0x080171a4: 00474f4c LOG. DCD 4673356
0x080171a8: 200001a0 ... DCD 536871328
0x080171ac: 5442203e > BT DCD 1413619774
0x080171b0: b1b5203a : .. DCD 2981437498
0x080171b4: d5c8b0c7 .... DCD 3586699463
0x080171b8: c8b5bed6 .... DCD 3367354070
0x080171bc: 2520b6bc .. % DCD 622900924
0x080171c0: 00000073 s... DCD 115
0x080171c4: 504c4548 HELP DCD 1347175752
0x080171c8: 00000000 .... DCD 0
0x080171cc: 0801c338 8... DCD 134333240
0x080171d0: 5442203e > BT DCD 1413619774
0x080171d4: b4ce203a : .. DCD 3033407546
0x080171d8: fcc3aad6 .... DCD 4240681686
0x080171dc: 2520eec1 .. % DCD 622915265
0x080171e0: 00000073 s... DCD 115
$t
i.proto_get_bool
proto_get_bool
0x080171e4: b5f0 .. PUSH {r4-r7,lr}
0x080171e6: b099 .. SUB sp,sp,#0x64
0x080171e8: 4617 .F MOV r7,r2
0x080171ea: 2360 `# MOVS r3,#0x60
0x080171ec: 466a jF MOV r2,sp
0x080171ee: f000f96b ..k. BL proto_value_region ; 0x80174c8
0x080171f2: 2800 .( CMP r0,#0
0x080171f4: d033 3. BEQ 0x801725e ; proto_get_bool + 122
0x080171f6: 4668 hF MOV r0,sp
0x080171f8: f7f1fbbb .... BL strlen ; 0x8008972
0x080171fc: 466c lF MOV r4,sp
0x080171fe: 4625 %F MOV r5,r4
0x08017200: eb0d0600 .... ADD r6,sp,r0
0x08017204: e022 ". B 0x801724c ; proto_get_bool + 104
0x08017206: 1d20 . ADDS r0,r4,#4
0x08017208: 4286 .B CMP r6,r0
0x0801720a: d30d .. BCC 0x8017228 ; proto_get_bool + 68
0x0801720c: 2204 ." MOVS r2,#4
0x0801720e: a117 .. ADR r1,{pc}+0x5e ; 0x801726c
0x08017210: 4620 F MOV r0,r4
0x08017212: f7f1fbcd .... BL strncmp ; 0x80089b0
0x08017216: b938 8. CBNZ r0,0x8017228 ; proto_get_bool + 68
0x08017218: 42ac .B CMP r4,r5
0x0801721a: d003 .. BEQ 0x8017224 ; proto_get_bool + 64
0x0801721c: f8140c01 .... LDRB r0,[r4,#-1]
0x08017220: 2822 "( CMP r0,#0x22
0x08017222: d001 .. BEQ 0x8017228 ; proto_get_bool + 68
0x08017224: 2001 . MOVS r0,#1
0x08017226: e01d .. B 0x8017264 ; proto_get_bool + 128
0x08017228: 1d60 `. ADDS r0,r4,#5
0x0801722a: 4286 .B CMP r6,r0
0x0801722c: d30d .. BCC 0x801724a ; proto_get_bool + 102
0x0801722e: 2205 ." MOVS r2,#5
0x08017230: a110 .. ADR r1,{pc}+0x44 ; 0x8017274
0x08017232: 4620 F MOV r0,r4
0x08017234: f7f1fbbc .... BL strncmp ; 0x80089b0
0x08017238: b938 8. CBNZ r0,0x801724a ; proto_get_bool + 102
0x0801723a: 42ac .B CMP r4,r5
0x0801723c: d003 .. BEQ 0x8017246 ; proto_get_bool + 98
0x0801723e: f8140c01 .... LDRB r0,[r4,#-1]
0x08017242: 2822 "( CMP r0,#0x22
0x08017244: d001 .. BEQ 0x801724a ; proto_get_bool + 102
0x08017246: 2000 . MOVS r0,#0
0x08017248: e00c .. B 0x8017264 ; proto_get_bool + 128
0x0801724a: 1c64 d. ADDS r4,r4,#1
0x0801724c: 42a6 .B CMP r6,r4
0x0801724e: d8da .. BHI 0x8017206 ; proto_get_bool + 34
0x08017250: f89d0000 .... LDRB r0,[sp,#0]
0x08017254: 2830 0( CMP r0,#0x30
0x08017256: d004 .. BEQ 0x8017262 ; proto_get_bool + 126
0x08017258: 2831 1( CMP r0,#0x31
0x0801725a: d002 .. BEQ 0x8017262 ; proto_get_bool + 126
0x0801725c: 2000 . MOVS r0,#0
0x0801725e: b019 .. ADD sp,sp,#0x64
0x08017260: bdf0 .. POP {r4-r7,pc}
0x08017262: 3830 08 SUBS r0,r0,#0x30
0x08017264: 6038 8` STR r0,[r7,#0]
0x08017266: 2001 . MOVS r0,#1
0x08017268: e7f9 .. B 0x801725e ; proto_get_bool + 122
$d
0x0801726a: 0000 .. DCW 0
0x0801726c: 65757274 true DCD 1702195828
0x08017270: 00000000 .... DCD 0
0x08017274: 736c6166 fals DCD 1936482662
0x08017278: 00000065 e... DCD 101
$t
i.proto_get_hex16
proto_get_hex16
0x0801727c: b570 p. PUSH {r4-r6,lr}
0x0801727e: 4614 .F MOV r4,r2
0x08017280: f000f8eb .... BL proto_locate ; 0x801745a
0x08017284: 2200 ." MOVS r2,#0
0x08017286: 4613 .F MOV r3,r2
0x08017288: 2800 .( CMP r0,#0
0x0801728a: d020 . BEQ 0x80172ce ; proto_get_hex16 + 82
0x0801728c: 7801 .x LDRB r1,[r0,#0]
0x0801728e: 2922 ") CMP r1,#0x22
0x08017290: d100 .. BNE 0x8017294 ; proto_get_hex16 + 24
0x08017292: 1c40 @. ADDS r0,r0,#1
0x08017294: 7801 .x LDRB r1,[r0,#0]
0x08017296: f1a10530 ..0. SUB r5,r1,#0x30
0x0801729a: 2d09 .- CMP r5,#9
0x0801729c: d801 .. BHI 0x80172a2 ; proto_get_hex16 + 38
0x0801729e: b2e9 .. UXTB r1,r5
0x080172a0: e00b .. B 0x80172ba ; proto_get_hex16 + 62
0x080172a2: f1a10561 ..a. SUB r5,r1,#0x61
0x080172a6: 2d05 .- CMP r5,#5
0x080172a8: d801 .. BHI 0x80172ae ; proto_get_hex16 + 50
0x080172aa: 3957 W9 SUBS r1,r1,#0x57
0x080172ac: e004 .. B 0x80172b8 ; proto_get_hex16 + 60
0x080172ae: f1a10541 ..A. SUB r5,r1,#0x41
0x080172b2: 2d05 .- CMP r5,#5
0x080172b4: d808 .. BHI 0x80172c8 ; proto_get_hex16 + 76
0x080172b6: 3937 79 SUBS r1,r1,#0x37
0x080172b8: b2c9 .. UXTB r1,r1
0x080172ba: ea411102 A... ORR r1,r1,r2,LSL #4
0x080172be: 1c40 @. ADDS r0,r0,#1
0x080172c0: 1c5b [. ADDS r3,r3,#1
0x080172c2: b28a .. UXTH r2,r1
0x080172c4: 2b04 .+ CMP r3,#4
0x080172c6: dbe5 .. BLT 0x8017294 ; proto_get_hex16 + 24
0x080172c8: b113 .. CBZ r3,0x80172d0 ; proto_get_hex16 + 84
0x080172ca: 8022 ". STRH r2,[r4,#0]
0x080172cc: 2001 . MOVS r0,#1
0x080172ce: bd70 p. POP {r4-r6,pc}
0x080172d0: 2000 . MOVS r0,#0
0x080172d2: bd70 p. POP {r4-r6,pc}
i.proto_get_id
proto_get_id
0x080172d4: b570 p. PUSH {r4-r6,lr}
0x080172d6: 460d .F MOV r5,r1
0x080172d8: 4614 .F MOV r4,r2
0x080172da: a117 .. ADR r1,{pc}+0x5e ; 0x8017338
0x080172dc: f000f8bd .... BL proto_locate ; 0x801745a
0x080172e0: 2300 .# MOVS r3,#0
0x080172e2: b330 0. CBZ r0,0x8017332 ; proto_get_id + 94
0x080172e4: 2c00 ., CMP r4,#0
0x080172e6: dd24 $. BLE 0x8017332 ; proto_get_id + 94
0x080172e8: 7801 .x LDRB r1,[r0,#0]
0x080172ea: 1e64 d. SUBS r4,r4,#1
0x080172ec: 2922 ") CMP r1,#0x22
0x080172ee: d113 .. BNE 0x8017318 ; proto_get_id + 68
0x080172f0: 1c40 @. ADDS r0,r0,#1
0x080172f2: e001 .. B 0x80172f8 ; proto_get_id + 36
0x080172f4: 54e9 .T STRB r1,[r5,r3]
0x080172f6: 1c5b [. ADDS r3,r3,#1
0x080172f8: 42a3 .B CMP r3,r4
0x080172fa: da14 .. BGE 0x8017326 ; proto_get_id + 82
0x080172fc: 5cc1 .\ LDRB r1,[r0,r3]
0x080172fe: f1a10230 ..0. SUB r2,r1,#0x30
0x08017302: 2a09 .* CMP r2,#9
0x08017304: d9f6 .. BLS 0x80172f4 ; proto_get_id + 32
0x08017306: 3a31 1: SUBS r2,r2,#0x31
0x08017308: 2a19 .* CMP r2,#0x19
0x0801730a: d9f3 .. BLS 0x80172f4 ; proto_get_id + 32
0x0801730c: 3220 2 ADDS r2,r2,#0x20
0x0801730e: 2a19 .* CMP r2,#0x19
0x08017310: d9f0 .. BLS 0x80172f4 ; proto_get_id + 32
0x08017312: e008 .. B 0x8017326 ; proto_get_id + 82
0x08017314: 54e9 .T STRB r1,[r5,r3]
0x08017316: 1c5b [. ADDS r3,r3,#1
0x08017318: 42a3 .B CMP r3,r4
0x0801731a: da04 .. BGE 0x8017326 ; proto_get_id + 82
0x0801731c: 5cc1 .\ LDRB r1,[r0,r3]
0x0801731e: 2930 0) CMP r1,#0x30
0x08017320: d301 .. BCC 0x8017326 ; proto_get_id + 82
0x08017322: 2939 9) CMP r1,#0x39
0x08017324: d9f6 .. BLS 0x8017314 ; proto_get_id + 64
0x08017326: 2000 . MOVS r0,#0
0x08017328: 54e8 .T STRB r0,[r5,r3]
0x0801732a: 2b00 .+ CMP r3,#0
0x0801732c: dd01 .. BLE 0x8017332 ; proto_get_id + 94
0x0801732e: 2001 . MOVS r0,#1
0x08017330: bd70 p. POP {r4-r6,pc}
0x08017332: 2000 . MOVS r0,#0
0x08017334: bd70 p. POP {r4-r6,pc}
$d
0x08017336: 0000 .. DCW 0
0x08017338: 00006469 id.. DCD 25705
$t
i.proto_get_kg100
proto_get_kg100
0x0801733c: b530 0. PUSH {r4,r5,lr}
0x0801733e: b091 .. SUB sp,sp,#0x44
0x08017340: 4615 .F MOV r5,r2
0x08017342: 2400 .$ MOVS r4,#0
0x08017344: 2340 @# MOVS r3,#0x40
0x08017346: 466a jF MOV r2,sp
0x08017348: f000f8be .... BL proto_value_region ; 0x80174c8
0x0801734c: 2800 .( CMP r0,#0
0x0801734e: d01b .. BEQ 0x8017388 ; proto_get_kg100 + 76
0x08017350: a120 . ADR r1,{pc}+0x84 ; 0x80173d4
0x08017352: 4668 hF MOV r0,sp
0x08017354: f000f881 .... BL proto_locate ; 0x801745a
0x08017358: b910 .. CBNZ r0,0x8017360 ; proto_get_kg100 + 36
0x0801735a: 4668 hF MOV r0,sp
0x0801735c: e000 .. B 0x8017360 ; proto_get_kg100 + 36
0x0801735e: 1c40 @. ADDS r0,r0,#1
0x08017360: 7801 .x LDRB r1,[r0,#0]
0x08017362: 2920 ) CMP r1,#0x20
0x08017364: d0fb .. BEQ 0x801735e ; proto_get_kg100 + 34
0x08017366: 2909 .) CMP r1,#9
0x08017368: d0f9 .. BEQ 0x801735e ; proto_get_kg100 + 34
0x0801736a: 290d .) CMP r1,#0xd
0x0801736c: d0f7 .. BEQ 0x801735e ; proto_get_kg100 + 34
0x0801736e: 290a .) CMP r1,#0xa
0x08017370: d0f5 .. BEQ 0x801735e ; proto_get_kg100 + 34
0x08017372: 2922 ") CMP r1,#0x22
0x08017374: d0f3 .. BEQ 0x801735e ; proto_get_kg100 + 34
0x08017376: 293a :) CMP r1,#0x3a
0x08017378: d0f1 .. BEQ 0x801735e ; proto_get_kg100 + 34
0x0801737a: b2ca .. UXTB r2,r1
0x0801737c: 3a30 0: SUBS r2,r2,#0x30
0x0801737e: f06f012f o./. MVN r1,#0x2f
0x08017382: 2a0a .* CMP r2,#0xa
0x08017384: d309 .. BCC 0x801739a ; proto_get_kg100 + 94
0x08017386: 2000 . MOVS r0,#0
0x08017388: b011 .. ADD sp,sp,#0x44
0x0801738a: bd30 0. POP {r4,r5,pc}
0x0801738c: eb040384 .... ADD r3,r4,r4,LSL #2
0x08017390: eb010343 ..C. ADD r3,r1,r3,LSL #1
0x08017394: 441a .D ADD r2,r2,r3
0x08017396: b294 .. UXTH r4,r2
0x08017398: 1c40 @. ADDS r0,r0,#1
0x0801739a: 7802 .x LDRB r2,[r0,#0]
0x0801739c: f1a20330 ..0. SUB r3,r2,#0x30
0x080173a0: 2b09 .+ CMP r3,#9
0x080173a2: d9f3 .. BLS 0x801738c ; proto_get_kg100 + 80
0x080173a4: b2d3 .. UXTB r3,r2
0x080173a6: f64f72ff O..r MOV r2,#0xffff
0x080173aa: 2b2e .+ CMP r3,#0x2e
0x080173ac: d10b .. BNE 0x80173c6 ; proto_get_kg100 + 138
0x080173ae: 7840 @x LDRB r0,[r0,#1]
0x080173b0: f1a00330 ..0. SUB r3,r0,#0x30
0x080173b4: 2b09 .+ CMP r3,#9
0x080173b6: d806 .. BHI 0x80173c6 ; proto_get_kg100 + 138
0x080173b8: eb040284 .... ADD r2,r4,r4,LSL #2
0x080173bc: eb010142 ..B. ADD r1,r1,r2,LSL #1
0x080173c0: 4408 .D ADD r0,r0,r1
0x080173c2: b280 .. UXTH r0,r0
0x080173c4: e003 .. B 0x80173ce ; proto_get_kg100 + 146
0x080173c6: eb040084 .... ADD r0,r4,r4,LSL #2
0x080173ca: ea020040 ..@. AND r0,r2,r0,LSL #1
0x080173ce: 8028 (. STRH r0,[r5,#0]
0x080173d0: 2001 . MOVS r0,#1
0x080173d2: e7d9 .. B 0x8017388 ; proto_get_kg100 + 76
$d
0x080173d4: 756c6176 valu DCD 1970037110
0x080173d8: 00000065 e... DCD 101
$t
i.proto_get_str
proto_get_str
0x080173dc: b570 p. PUSH {r4-r6,lr}
0x080173de: 461c .F MOV r4,r3
0x080173e0: 4615 .F MOV r5,r2
0x080173e2: f000f83a ..:. BL proto_locate ; 0x801745a
0x080173e6: 2100 .! MOVS r1,#0
0x080173e8: b1a8 .. CBZ r0,0x8017416 ; proto_get_str + 58
0x080173ea: 7802 .x LDRB r2,[r0,#0]
0x080173ec: 2a22 "* CMP r2,#0x22
0x080173ee: d112 .. BNE 0x8017416 ; proto_get_str + 58
0x080173f0: 2c00 ., CMP r4,#0
0x080173f2: dd10 .. BLE 0x8017416 ; proto_get_str + 58
0x080173f4: 1c40 @. ADDS r0,r0,#1
0x080173f6: 1e64 d. SUBS r4,r4,#1
0x080173f8: e001 .. B 0x80173fe ; proto_get_str + 34
0x080173fa: 546a jT STRB r2,[r5,r1]
0x080173fc: 1c49 I. ADDS r1,r1,#1
0x080173fe: 5c42 B\ LDRB r2,[r0,r1]
0x08017400: b11a .. CBZ r2,0x801740a ; proto_get_str + 46
0x08017402: 2a22 "* CMP r2,#0x22
0x08017404: d001 .. BEQ 0x801740a ; proto_get_str + 46
0x08017406: 42a1 .B CMP r1,r4
0x08017408: dbf7 .. BLT 0x80173fa ; proto_get_str + 30
0x0801740a: 2000 . MOVS r0,#0
0x0801740c: 5468 hT STRB r0,[r5,r1]
0x0801740e: 2900 .) CMP r1,#0
0x08017410: dd01 .. BLE 0x8017416 ; proto_get_str + 58
0x08017412: 2001 . MOVS r0,#1
0x08017414: bd70 p. POP {r4-r6,pc}
0x08017416: 2000 . MOVS r0,#0
0x08017418: bd70 p. POP {r4-r6,pc}
0x0801741a: 0000 .. MOVS r0,r0
i.proto_get_u32
proto_get_u32
0x0801741c: b570 p. PUSH {r4-r6,lr}
0x0801741e: 4614 .F MOV r4,r2
0x08017420: f000f81b .... BL proto_locate ; 0x801745a
0x08017424: 2100 .! MOVS r1,#0
0x08017426: b120 . CBZ r0,0x8017432 ; proto_get_u32 + 22
0x08017428: 7802 .x LDRB r2,[r0,#0]
0x0801742a: 2a30 0* CMP r2,#0x30
0x0801742c: d301 .. BCC 0x8017432 ; proto_get_u32 + 22
0x0801742e: 2a39 9* CMP r2,#0x39
0x08017430: d909 .. BLS 0x8017446 ; proto_get_u32 + 42
0x08017432: 2000 . MOVS r0,#0
0x08017434: bd70 p. POP {r4-r6,pc}
0x08017436: bf00 .. NOP
0x08017438: eb010181 .... ADD r1,r1,r1,LSL #2
0x0801743c: eb030141 ..A. ADD r1,r3,r1,LSL #1
0x08017440: 4411 .D ADD r1,r1,r2
0x08017442: 1c40 @. ADDS r0,r0,#1
0x08017444: e001 .. B 0x801744a ; proto_get_u32 + 46
0x08017446: f06f032f o./. MVN r3,#0x2f
0x0801744a: 7802 .x LDRB r2,[r0,#0]
0x0801744c: f1a20530 ..0. SUB r5,r2,#0x30
0x08017450: 2d09 .- CMP r5,#9
0x08017452: d9f1 .. BLS 0x8017438 ; proto_get_u32 + 28
0x08017454: 2001 . MOVS r0,#1
0x08017456: 6021 !` STR r1,[r4,#0]
0x08017458: bd70 p. POP {r4-r6,pc}
i.proto_locate
proto_locate
0x0801745a: b5f0 .. PUSH {r4-r7,lr}
0x0801745c: 4605 .F MOV r5,r0
0x0801745e: b087 .. SUB sp,sp,#0x1c
0x08017460: 460e .F MOV r6,r1
0x08017462: 4608 .F MOV r0,r1
0x08017464: f7f1fa85 .... BL strlen ; 0x8008972
0x08017468: 1e04 .. SUBS r4,r0,#0
0x0801746a: dd23 #. BLE 0x80174b4 ; proto_locate + 90
0x0801746c: 1ce0 .. ADDS r0,r4,#3
0x0801746e: 2818 .( CMP r0,#0x18
0x08017470: dc20 . BGT 0x80174b4 ; proto_locate + 90
0x08017472: 4631 1F MOV r1,r6
0x08017474: 2722 "' MOVS r7,#0x22
0x08017476: 466e nF MOV r6,sp
0x08017478: f88d7000 ...p STRB r7,[sp,#0]
0x0801747c: 4622 "F MOV r2,r4
0x0801747e: 1c70 p. ADDS r0,r6,#1
0x08017480: f7f1fae1 .... BL __aeabi_memcpy ; 0x8008a46
0x08017484: 1930 0. ADDS r0,r6,r4
0x08017486: 2100 .! MOVS r1,#0
0x08017488: 7047 Gp STRB r7,[r0,#1]
0x0801748a: 7081 .p STRB r1,[r0,#2]
0x0801748c: e00c .. B 0x80174a8 ; proto_locate + 78
0x0801748e: 1928 (. ADDS r0,r5,r4
0x08017490: 1c80 .. ADDS r0,r0,#2
0x08017492: e000 .. B 0x8017496 ; proto_locate + 60
0x08017494: 1c40 @. ADDS r0,r0,#1
0x08017496: 7801 .x LDRB r1,[r0,#0]
0x08017498: 2920 ) CMP r1,#0x20
0x0801749a: d0fb .. BEQ 0x8017494 ; proto_locate + 58
0x0801749c: 2909 .) CMP r1,#9
0x0801749e: d0f9 .. BEQ 0x8017494 ; proto_locate + 58
0x080174a0: b2c9 .. UXTB r1,r1
0x080174a2: 293a :) CMP r1,#0x3a
0x080174a4: d009 .. BEQ 0x80174ba ; proto_locate + 96
0x080174a6: 1cad .. ADDS r5,r5,#2
0x080174a8: 4669 iF MOV r1,sp
0x080174aa: 4628 (F MOV r0,r5
0x080174ac: f7f1f9ff .... BL strstr ; 0x80088ae
0x080174b0: 0005 .. MOVS r5,r0
0x080174b2: d1ec .. BNE 0x801748e ; proto_locate + 52
0x080174b4: 2000 . MOVS r0,#0
0x080174b6: b007 .. ADD sp,sp,#0x1c
0x080174b8: bdf0 .. POP {r4-r7,pc}
0x080174ba: f8101f01 .... LDRB r1,[r0,#1]!
0x080174be: 2920 ) CMP r1,#0x20
0x080174c0: d0fb .. BEQ 0x80174ba ; proto_locate + 96
0x080174c2: 2909 .) CMP r1,#9
0x080174c4: d0f9 .. BEQ 0x80174ba ; proto_locate + 96
0x080174c6: e7f6 .. B 0x80174b6 ; proto_locate + 92
i.proto_value_region
proto_value_region
0x080174c8: b570 p. PUSH {r4-r6,lr}
0x080174ca: 461d .F MOV r5,r3
0x080174cc: 4616 .F MOV r6,r2
0x080174ce: f7ffffc4 .... BL proto_locate ; 0x801745a
0x080174d2: 2100 .! MOVS r1,#0
0x080174d4: 460c .F MOV r4,r1
0x080174d6: 2800 .( CMP r0,#0
0x080174d8: d019 .. BEQ 0x801750e ; proto_value_region + 70
0x080174da: 1e6d m. SUBS r5,r5,#1
0x080174dc: 5c42 B\ LDRB r2,[r0,r1]
0x080174de: b19a .. CBZ r2,0x8017508 ; proto_value_region + 64
0x080174e0: 42a9 .B CMP r1,r5
0x080174e2: da11 .. BGE 0x8017508 ; proto_value_region + 64
0x080174e4: 2a7b {* CMP r2,#0x7b
0x080174e6: d004 .. BEQ 0x80174f2 ; proto_value_region + 42
0x080174e8: 2a7d }* CMP r2,#0x7d
0x080174ea: d004 .. BEQ 0x80174f6 ; proto_value_region + 46
0x080174ec: 2a2c ,* CMP r2,#0x2c
0x080174ee: d007 .. BEQ 0x8017500 ; proto_value_region + 56
0x080174f0: e007 .. B 0x8017502 ; proto_value_region + 58
0x080174f2: 1c64 d. ADDS r4,r4,#1
0x080174f4: e005 .. B 0x8017502 ; proto_value_region + 58
0x080174f6: b13c <. CBZ r4,0x8017508 ; proto_value_region + 64
0x080174f8: 1e64 d. SUBS r4,r4,#1
0x080174fa: d102 .. BNE 0x8017502 ; proto_value_region + 58
0x080174fc: 1c49 I. ADDS r1,r1,#1
0x080174fe: e003 .. B 0x8017508 ; proto_value_region + 64
0x08017500: b114 .. CBZ r4,0x8017508 ; proto_value_region + 64
0x08017502: 5472 rT STRB r2,[r6,r1]
0x08017504: 1c49 I. ADDS r1,r1,#1
0x08017506: e7e9 .. B 0x80174dc ; proto_value_region + 20
0x08017508: 2000 . MOVS r0,#0
0x0801750a: 5470 pT STRB r0,[r6,r1]
0x0801750c: 2001 . MOVS r0,#1
0x0801750e: bd70 p. POP {r4-r6,pc}
i.prvAddCurrentTaskToDelayedList
prvAddCurrentTaskToDelayedList
0x08017510: e92d41f0 -..A PUSH {r4-r8,lr}
0x08017514: 4c18 .L LDR r4,[pc,#96] ; [0x8017578] = 0x20000000
0x08017516: 460f .F MOV r7,r1
0x08017518: 4605 .F MOV r5,r0
0x0801751a: 6926 &i LDR r6,[r4,#0x10]
0x0801751c: 6820 h LDR r0,[r4,#0]
0x0801751e: 1d00 .. ADDS r0,r0,#4
0x08017520: f001fd10 .... BL uxListRemove ; 0x8018f44
0x08017524: b938 8. CBNZ r0,0x8017536 ; prvAddCurrentTaskToDelayedList + 38
0x08017526: 6820 h LDR r0,[r4,#0]
0x08017528: f890102c ..,. LDRB r1,[r0,#0x2c]
0x0801752c: 2001 . MOVS r0,#1
0x0801752e: 4088 .@ LSLS r0,r0,r1
0x08017530: 6961 ai LDR r1,[r4,#0x14]
0x08017532: 4381 .C BICS r1,r1,r0
0x08017534: 6161 aa STR r1,[r4,#0x14]
0x08017536: 1c68 h. ADDS r0,r5,#1
0x08017538: d107 .. BNE 0x801754a ; prvAddCurrentTaskToDelayedList + 58
0x0801753a: b137 7. CBZ r7,0x801754a ; prvAddCurrentTaskToDelayedList + 58
0x0801753c: 6821 !h LDR r1,[r4,#0]
0x0801753e: e8bd41f0 ...A POP {r4-r8,lr}
0x08017542: 480e .H LDR r0,[pc,#56] ; [0x801757c] = 0x2000030c
0x08017544: 1d09 .. ADDS r1,r1,#4
0x08017546: f001bd6d ..m. B.W vListInsertEnd ; 0x8019024
0x0801754a: 6820 h LDR r0,[r4,#0]
0x0801754c: 4435 5D ADD r5,r5,r6
0x0801754e: 42b5 .B CMP r5,r6
0x08017550: 6045 E` STR r5,[r0,#4]
0x08017552: 6821 !h LDR r1,[r4,#0]
0x08017554: d205 .. BCS 0x8017562 ; prvAddCurrentTaskToDelayedList + 82
0x08017556: 68a0 .h LDR r0,[r4,#8]
0x08017558: e8bd41f0 ...A POP {r4-r8,lr}
0x0801755c: 1d09 .. ADDS r1,r1,#4
0x0801755e: f001bd49 ..I. B.W vListInsert ; 0x8018ff4
0x08017562: 6860 `h LDR r0,[r4,#4]
0x08017564: 1d09 .. ADDS r1,r1,#4
0x08017566: f001fd45 ..E. BL vListInsert ; 0x8018ff4
0x0801756a: 6ae0 .j LDR r0,[r4,#0x2c]
0x0801756c: 4285 .B CMP r5,r0
0x0801756e: d200 .. BCS 0x8017572 ; prvAddCurrentTaskToDelayedList + 98
0x08017570: 62e5 .b STR r5,[r4,#0x2c]
0x08017572: e8bd81f0 .... POP {r4-r8,pc}
$d
0x08017576: 0000 .. DCW 0
0x08017578: 20000000 ... DCD 536870912
0x0801757c: 2000030c ... DCD 536871692
$t
i.prvAddNewTaskToReadyList
prvAddNewTaskToReadyList
0x08017580: e92d41f0 -..A PUSH {r4-r8,lr}
0x08017584: 4605 .F MOV r5,r0
0x08017586: f001fd59 ..Y. BL vPortEnterCritical ; 0x801903c
0x0801758a: 4c2c ,L LDR r4,[pc,#176] ; [0x801763c] = 0x20000000
0x0801758c: 68e0 .h LDR r0,[r4,#0xc]
0x0801758e: 1c40 @. ADDS r0,r0,#1
0x08017590: 60e0 .` STR r0,[r4,#0xc]
0x08017592: 6820 h LDR r0,[r4,#0]
0x08017594: 4f2a *O LDR r7,[pc,#168] ; [0x8017640] = 0x2000026c
0x08017596: b110 .. CBZ r0,0x801759e ; prvAddNewTaskToReadyList + 30
0x08017598: 69a0 .i LDR r0,[r4,#0x18]
0x0801759a: b320 . CBZ r0,0x80175e6 ; prvAddNewTaskToReadyList + 102
0x0801759c: e029 ). B 0x80175f2 ; prvAddNewTaskToReadyList + 114
0x0801759e: 6025 %` STR r5,[r4,#0]
0x080175a0: 68e0 .h LDR r0,[r4,#0xc]
0x080175a2: 2801 .( CMP r0,#1
0x080175a4: d125 %. BNE 0x80175f2 ; prvAddNewTaskToReadyList + 114
0x080175a6: 2600 .& MOVS r6,#0
0x080175a8: eb060086 .... ADD r0,r6,r6,LSL #2
0x080175ac: eb070080 .... ADD r0,r7,r0,LSL #2
0x080175b0: f001fd12 .... BL vListInitialise ; 0x8018fd8
0x080175b4: 1c76 v. ADDS r6,r6,#1
0x080175b6: 2e05 .. CMP r6,#5
0x080175b8: d3f6 .. BCC 0x80175a8 ; prvAddNewTaskToReadyList + 40
0x080175ba: 4821 !H LDR r0,[pc,#132] ; [0x8017640] = 0x2000026c
0x080175bc: 3064 d0 ADDS r0,r0,#0x64
0x080175be: f001fd0b .... BL vListInitialise ; 0x8018fd8
0x080175c2: 481f .H LDR r0,[pc,#124] ; [0x8017640] = 0x2000026c
0x080175c4: 3078 x0 ADDS r0,r0,#0x78
0x080175c6: f001fd07 .... BL vListInitialise ; 0x8018fd8
0x080175ca: 481d .H LDR r0,[pc,#116] ; [0x8017640] = 0x2000026c
0x080175cc: 308c .0 ADDS r0,r0,#0x8c
0x080175ce: f001fd03 .... BL vListInitialise ; 0x8018fd8
0x080175d2: 481b .H LDR r0,[pc,#108] ; [0x8017640] = 0x2000026c
0x080175d4: 30a0 .0 ADDS r0,r0,#0xa0
0x080175d6: f001fcff .... BL vListInitialise ; 0x8018fd8
0x080175da: 4819 .H LDR r0,[pc,#100] ; [0x8017640] = 0x2000026c
0x080175dc: 3064 d0 ADDS r0,r0,#0x64
0x080175de: 6060 `` STR r0,[r4,#4]
0x080175e0: 3014 .0 ADDS r0,r0,#0x14
0x080175e2: 60a0 .` STR r0,[r4,#8]
0x080175e4: e005 .. B 0x80175f2 ; prvAddNewTaskToReadyList + 114
0x080175e6: 6820 h LDR r0,[r4,#0]
0x080175e8: 6ae9 .j LDR r1,[r5,#0x2c]
0x080175ea: 6ac0 .j LDR r0,[r0,#0x2c]
0x080175ec: 4288 .B CMP r0,r1
0x080175ee: d800 .. BHI 0x80175f2 ; prvAddNewTaskToReadyList + 114
0x080175f0: 6025 %` STR r5,[r4,#0]
0x080175f2: 6aa0 .j LDR r0,[r4,#0x28]
0x080175f4: 1c40 @. ADDS r0,r0,#1
0x080175f6: 62a0 .b STR r0,[r4,#0x28]
0x080175f8: 6ae9 .j LDR r1,[r5,#0x2c]
0x080175fa: 2001 . MOVS r0,#1
0x080175fc: 6962 bi LDR r2,[r4,#0x14]
0x080175fe: 4088 .@ LSLS r0,r0,r1
0x08017600: 4310 .C ORRS r0,r0,r2
0x08017602: 6160 `a STR r0,[r4,#0x14]
0x08017604: eb010081 .... ADD r0,r1,r1,LSL #2
0x08017608: eb070080 .... ADD r0,r7,r0,LSL #2
0x0801760c: 1d29 ). ADDS r1,r5,#4
0x0801760e: f001fd09 .... BL vListInsertEnd ; 0x8019024
0x08017612: f001fd33 ..3. BL vPortExitCritical ; 0x801907c
0x08017616: 69a0 .i LDR r0,[r4,#0x18]
0x08017618: 2800 .( CMP r0,#0
0x0801761a: d00c .. BEQ 0x8017636 ; prvAddNewTaskToReadyList + 182
0x0801761c: 6820 h LDR r0,[r4,#0]
0x0801761e: 6ae9 .j LDR r1,[r5,#0x2c]
0x08017620: 6ac0 .j LDR r0,[r0,#0x2c]
0x08017622: 4288 .B CMP r0,r1
0x08017624: d207 .. BCS 0x8017636 ; prvAddNewTaskToReadyList + 182
0x08017626: 4907 .I LDR r1,[pc,#28] ; [0x8017644] = 0xe000ed04
0x08017628: f04f5080 O..P MOV r0,#0x10000000
0x0801762c: 6008 .` STR r0,[r1,#0]
0x0801762e: f3bf8f4f ..O. DSB
0x08017632: f3bf8f6f ..o. ISB
0x08017636: e8bd81f0 .... POP {r4-r8,pc}
$d
0x0801763a: 0000 .. DCW 0
0x0801763c: 20000000 ... DCD 536870912
0x08017640: 2000026c l.. DCD 536871532
0x08017644: e000ed04 .... DCD 3758157060
$t
i.prvCopyDataToQueue
prvCopyDataToQueue
0x08017648: e92d41f0 -..A PUSH {r4-r8,lr}
0x0801764c: 6b85 .k LDR r5,[r0,#0x38]
0x0801764e: 4617 .F MOV r7,r2
0x08017650: 4604 .F MOV r4,r0
0x08017652: 2600 .& MOVS r6,#0
0x08017654: 6c02 .l LDR r2,[r0,#0x40]
0x08017656: b182 .. CBZ r2,0x801767a ; prvCopyDataToQueue + 50
0x08017658: b1c7 .. CBZ r7,0x801768c ; prvCopyDataToQueue + 68
0x0801765a: 68e0 .h LDR r0,[r4,#0xc]
0x0801765c: f7f1f9f3 .... BL __aeabi_memcpy ; 0x8008a46
0x08017660: 68e1 .h LDR r1,[r4,#0xc]
0x08017662: 6c20 l LDR r0,[r4,#0x40]
0x08017664: 1a09 .. SUBS r1,r1,r0
0x08017666: 60e1 .` STR r1,[r4,#0xc]
0x08017668: 6822 "h LDR r2,[r4,#0]
0x0801766a: 4291 .B CMP r1,r2
0x0801766c: d202 .. BCS 0x8017674 ; prvCopyDataToQueue + 44
0x0801766e: 6861 ah LDR r1,[r4,#4]
0x08017670: 1a08 .. SUBS r0,r1,r0
0x08017672: 60e0 .` STR r0,[r4,#0xc]
0x08017674: 2f02 ./ CMP r7,#2
0x08017676: d016 .. BEQ 0x80176a6 ; prvCopyDataToQueue + 94
0x08017678: e017 .. B 0x80176aa ; prvCopyDataToQueue + 98
0x0801767a: 6820 h LDR r0,[r4,#0]
0x0801767c: b9a8 .. CBNZ r0,0x80176aa ; prvCopyDataToQueue + 98
0x0801767e: 6860 `h LDR r0,[r4,#4]
0x08017680: f002fda8 .... BL xTaskPriorityDisinherit ; 0x801a1d4
0x08017684: 4606 .F MOV r6,r0
0x08017686: 2000 . MOVS r0,#0
0x08017688: 6060 `` STR r0,[r4,#4]
0x0801768a: e00e .. B 0x80176aa ; prvCopyDataToQueue + 98
0x0801768c: 68a0 .h LDR r0,[r4,#8]
0x0801768e: f7f1f9da .... BL __aeabi_memcpy ; 0x8008a46
0x08017692: 6c21 !l LDR r1,[r4,#0x40]
0x08017694: 68a0 .h LDR r0,[r4,#8]
0x08017696: 4408 .D ADD r0,r0,r1
0x08017698: 60a0 .` STR r0,[r4,#8]
0x0801769a: 6861 ah LDR r1,[r4,#4]
0x0801769c: 4288 .B CMP r0,r1
0x0801769e: d304 .. BCC 0x80176aa ; prvCopyDataToQueue + 98
0x080176a0: 6820 h LDR r0,[r4,#0]
0x080176a2: 60a0 .` STR r0,[r4,#8]
0x080176a4: e001 .. B 0x80176aa ; prvCopyDataToQueue + 98
0x080176a6: b105 .. CBZ r5,0x80176aa ; prvCopyDataToQueue + 98
0x080176a8: 1e6d m. SUBS r5,r5,#1
0x080176aa: 1c6d m. ADDS r5,r5,#1
0x080176ac: 63a5 .c STR r5,[r4,#0x38]
0x080176ae: 4630 0F MOV r0,r6
0x080176b0: e8bd81f0 .... POP {r4-r8,pc}
i.prvHeapInit
prvHeapInit
0x080176b4: 4810 .H LDR r0,[pc,#64] ; [0x80176f8] = 0x20000320
0x080176b6: f44f5120 O. Q MOV r1,#0x2800
0x080176ba: 0742 B. LSLS r2,r0,#29
0x080176bc: d006 .. BEQ 0x80176cc ; prvHeapInit + 24
0x080176be: 1dc0 .. ADDS r0,r0,#7
0x080176c0: 490d .I LDR r1,[pc,#52] ; [0x80176f8] = 0x20000320
0x080176c2: f0200007 ... BIC r0,r0,#7
0x080176c6: 1a41 A. SUBS r1,r0,r1
0x080176c8: f5c15120 .. Q RSB r1,r1,#0x2800
0x080176cc: 4a0b .J LDR r2,[pc,#44] ; [0x80176fc] = 0x20000054
0x080176ce: 2300 .# MOVS r3,#0
0x080176d0: 4401 .D ADD r1,r1,r0
0x080176d2: e9c20300 .... STRD r0,r3,[r2,#0]
0x080176d6: 3908 .9 SUBS r1,r1,#8
0x080176d8: 3a10 .: SUBS r2,r2,#0x10
0x080176da: f0210107 !... BIC r1,r1,#7
0x080176de: 6011 .` STR r1,[r2,#0]
0x080176e0: 604b K` STR r3,[r1,#4]
0x080176e2: 600b .` STR r3,[r1,#0]
0x080176e4: 1a0b .. SUBS r3,r1,r0
0x080176e6: e9c01300 .... STRD r1,r3,[r0,#0]
0x080176ea: 6093 .` STR r3,[r2,#8]
0x080176ec: f04f4000 O..@ MOV r0,#0x80000000
0x080176f0: 6053 S` STR r3,[r2,#4]
0x080176f2: 60d0 .` STR r0,[r2,#0xc]
0x080176f4: 4770 pG BX lr
$d
0x080176f6: 0000 .. DCW 0
0x080176f8: 20000320 .. DCD 536871712
0x080176fc: 20000054 T.. DCD 536870996
$t
i.prvIdleTask
prvIdleTask
0x08017700: 4c07 .L LDR r4,[pc,#28] ; [0x8017720] = 0x2000026c
0x08017702: 4d08 .M LDR r5,[pc,#32] ; [0x8017724] = 0xe000ed04
0x08017704: f04f5680 O..V MOV r6,#0x10000000
0x08017708: 6820 h LDR r0,[r4,#0]
0x0801770a: 2801 .( CMP r0,#1
0x0801770c: d904 .. BLS 0x8017718 ; prvIdleTask + 24
0x0801770e: 602e .` STR r6,[r5,#0]
0x08017710: f3bf8f4f ..O. DSB
0x08017714: f3bf8f6f ..o. ISB
0x08017718: f001fc27 ..'. BL vApplicationIdleHook ; 0x8018f6a
0x0801771c: e7f4 .. B 0x8017708 ; prvIdleTask + 8
$d
0x0801771e: 0000 .. DCW 0
0x08017720: 2000026c l.. DCD 536871532
0x08017724: e000ed04 .... DCD 3758157060
$t
i.prvInitialiseNewTask
prvInitialiseNewTask
0x08017728: e92d47f0 -..G PUSH {r4-r10,lr}
0x0801772c: 460e .F MOV r6,r1
0x0801772e: e9dd8409 .... LDRD r8,r4,[sp,#0x24]
0x08017732: 4617 .F MOV r7,r2
0x08017734: 4682 .F MOV r10,r0
0x08017736: 0091 .. LSLS r1,r2,#2
0x08017738: 4699 .F MOV r9,r3
0x0801773a: 9d08 .. LDR r5,[sp,#0x20]
0x0801773c: 22a5 ." MOVS r2,#0xa5
0x0801773e: 6b20 k LDR r0,[r4,#0x30]
0x08017740: f7f1fa3a ..:. BL __aeabi_memset ; 0x8008bb8
0x08017744: f06f0103 o... MVN r1,#3
0x08017748: 6b20 k LDR r0,[r4,#0x30]
0x0801774a: eb010187 .... ADD r1,r1,r7,LSL #2
0x0801774e: 4408 .D ADD r0,r0,r1
0x08017750: f0200707 ... BIC r7,r0,#7
0x08017754: 0778 x. LSLS r0,r7,#29
0x08017756: d007 .. BEQ 0x8017768 ; prvInitialiseNewTask + 64
0x08017758: 2050 P MOVS r0,#0x50
0x0801775a: f3808811 .... MSR BASEPRI,r0
0x0801775e: f3bf8f4f ..O. DSB
0x08017762: f3bf8f6f ..o. ISB
0x08017766: e7fe .. B 0x8017766 ; prvInitialiseNewTask + 62
0x08017768: 1822 ". ADDS r2,r4,r0
0x0801776a: 5c31 1\ LDRB r1,[r6,r0]
0x0801776c: f8821034 ..4. STRB r1,[r2,#0x34]
0x08017770: 5c31 1\ LDRB r1,[r6,r0]
0x08017772: b111 .. CBZ r1,0x801777a ; prvInitialiseNewTask + 82
0x08017774: 1c40 @. ADDS r0,r0,#1
0x08017776: 2810 .( CMP r0,#0x10
0x08017778: d3f6 .. BCC 0x8017768 ; prvInitialiseNewTask + 64
0x0801777a: 2600 .& MOVS r6,#0
0x0801777c: f8846043 ..C` STRB r6,[r4,#0x43]
0x08017780: 2d05 .- CMP r5,#5
0x08017782: d300 .. BCC 0x8017786 ; prvInitialiseNewTask + 94
0x08017784: 2504 .% MOVS r5,#4
0x08017786: 62e5 .b STR r5,[r4,#0x2c]
0x08017788: e9c45611 ...V STRD r5,r6,[r4,#0x44]
0x0801778c: 1d20 . ADDS r0,r4,#4
0x0801778e: f001fc2e .... BL vListInitialiseItem ; 0x8018fee
0x08017792: f1040018 .... ADD r0,r4,#0x18
0x08017796: f001fc2a ..*. BL vListInitialiseItem ; 0x8018fee
0x0801779a: 6124 $a STR r4,[r4,#0x10]
0x0801779c: f1c50005 .... RSB r0,r5,#5
0x080177a0: 6264 db STR r4,[r4,#0x24]
0x080177a2: 61a0 .a STR r0,[r4,#0x18]
0x080177a4: 64e6 .d STR r6,[r4,#0x4c]
0x080177a6: f8846050 ..P` STRB r6,[r4,#0x50]
0x080177aa: 464a JF MOV r2,r9
0x080177ac: 4651 QF MOV r1,r10
0x080177ae: 4638 8F MOV r0,r7
0x080177b0: f000f92a ..*. BL pxPortInitialiseStack ; 0x8017a08
0x080177b4: 6020 ` STR r0,[r4,#0]
0x080177b6: f1b80f00 .... CMP r8,#0
0x080177ba: d001 .. BEQ 0x80177c0 ; prvInitialiseNewTask + 152
0x080177bc: f8c84000 ...@ STR r4,[r8,#0]
0x080177c0: e8bd87f0 .... POP {r4-r10,pc}
i.prvInsertBlockIntoFreeList
prvInsertBlockIntoFreeList
0x080177c4: b530 0. PUSH {r4,r5,lr}
0x080177c6: 4911 .I LDR r1,[pc,#68] ; [0x801780c] = 0x20000054
0x080177c8: e000 .. B 0x80177cc ; prvInsertBlockIntoFreeList + 8
0x080177ca: 4611 .F MOV r1,r2
0x080177cc: 680a .h LDR r2,[r1,#0]
0x080177ce: 4282 .B CMP r2,r0
0x080177d0: d3fb .. BCC 0x80177ca ; prvInsertBlockIntoFreeList + 6
0x080177d2: 684b Kh LDR r3,[r1,#4]
0x080177d4: 185c \. ADDS r4,r3,r1
0x080177d6: 4284 .B CMP r4,r0
0x080177d8: d103 .. BNE 0x80177e2 ; prvInsertBlockIntoFreeList + 30
0x080177da: 6840 @h LDR r0,[r0,#4]
0x080177dc: 4418 .D ADD r0,r0,r3
0x080177de: 6048 H` STR r0,[r1,#4]
0x080177e0: 4608 .F MOV r0,r1
0x080177e2: 6843 Ch LDR r3,[r0,#4]
0x080177e4: 181c .. ADDS r4,r3,r0
0x080177e6: 4294 .B CMP r4,r2
0x080177e8: d109 .. BNE 0x80177fe ; prvInsertBlockIntoFreeList + 58
0x080177ea: 4c08 .L LDR r4,[pc,#32] ; [0x801780c] = 0x20000054
0x080177ec: 3c10 .< SUBS r4,r4,#0x10
0x080177ee: 6824 $h LDR r4,[r4,#0]
0x080177f0: 42a2 .B CMP r2,r4
0x080177f2: d009 .. BEQ 0x8017808 ; prvInsertBlockIntoFreeList + 68
0x080177f4: 6852 Rh LDR r2,[r2,#4]
0x080177f6: 441a .D ADD r2,r2,r3
0x080177f8: 6042 B` STR r2,[r0,#4]
0x080177fa: 680a .h LDR r2,[r1,#0]
0x080177fc: 6812 .h LDR r2,[r2,#0]
0x080177fe: 6002 .` STR r2,[r0,#0]
0x08017800: 4281 .B CMP r1,r0
0x08017802: d000 .. BEQ 0x8017806 ; prvInsertBlockIntoFreeList + 66
0x08017804: 6008 .` STR r0,[r1,#0]
0x08017806: bd30 0. POP {r4,r5,pc}
0x08017808: 6004 .` STR r4,[r0,#0]
0x0801780a: e7f9 .. B 0x8017800 ; prvInsertBlockIntoFreeList + 60
$d
0x0801780c: 20000054 T.. DCD 536870996
$t
i.prvIsQueueEmpty
prvIsQueueEmpty
0x08017810: b510 .. PUSH {r4,lr}
0x08017812: 4604 .F MOV r4,r0
0x08017814: f001fc12 .... BL vPortEnterCritical ; 0x801903c
0x08017818: 6ba0 .k LDR r0,[r4,#0x38]
0x0801781a: b128 (. CBZ r0,0x8017828 ; prvIsQueueEmpty + 24
0x0801781c: f05f0400 _... MOVS.W r4,#0
0x08017820: f001fc2c ..,. BL vPortExitCritical ; 0x801907c
0x08017824: 4620 F MOV r0,r4
0x08017826: bd10 .. POP {r4,pc}
0x08017828: 2401 .$ MOVS r4,#1
0x0801782a: e7f9 .. B 0x8017820 ; prvIsQueueEmpty + 16
i.prvResetNextTaskUnblockTime
prvResetNextTaskUnblockTime
0x0801782c: 4806 .H LDR r0,[pc,#24] ; [0x8017848] = 0x20000000
0x0801782e: 6841 Ah LDR r1,[r0,#4]
0x08017830: 6809 .h LDR r1,[r1,#0]
0x08017832: b129 ). CBZ r1,0x8017840 ; prvResetNextTaskUnblockTime + 20
0x08017834: 6841 Ah LDR r1,[r0,#4]
0x08017836: 68c9 .h LDR r1,[r1,#0xc]
0x08017838: 68c9 .h LDR r1,[r1,#0xc]
0x0801783a: 6849 Ih LDR r1,[r1,#4]
0x0801783c: 62c1 .b STR r1,[r0,#0x2c]
0x0801783e: 4770 pG BX lr
0x08017840: f04f31ff O..1 MOV r1,#0xffffffff
0x08017844: e7fa .. B 0x801783c ; prvResetNextTaskUnblockTime + 16
$d
0x08017846: 0000 .. DCW 0
0x08017848: 20000000 ... DCD 536870912
$t
i.prvTaskExitError
prvTaskExitError
0x0801784c: 4808 .H LDR r0,[pc,#32] ; [0x8017870] = 0x20000038
0x0801784e: 6840 @h LDR r0,[r0,#4]
0x08017850: 1c40 @. ADDS r0,r0,#1
0x08017852: f04f0050 O.P. MOV r0,#0x50
0x08017856: f3808811 .... MSR BASEPRI,r0
0x0801785a: d004 .. BEQ 0x8017866 ; prvTaskExitError + 26
0x0801785c: f3bf8f4f ..O. DSB
0x08017860: f3bf8f6f ..o. ISB
0x08017864: e7fe .. B 0x8017864 ; prvTaskExitError + 24
0x08017866: f3bf8f4f ..O. DSB
0x0801786a: f3bf8f6f ..o. ISB
0x0801786e: e7fe .. B 0x801786e ; prvTaskExitError + 34
$d
0x08017870: 20000038 8.. DCD 536870968
$t
i.prvUnlockQueue
prvUnlockQueue
0x08017874: e92d41f0 -..A PUSH {r4-r8,lr}
0x08017878: 4604 .F MOV r4,r0
0x0801787a: f001fbdf .... BL vPortEnterCritical ; 0x801903c
0x0801787e: f9945045 ..EP LDRSB r5,[r4,#0x45]
0x08017882: f1040624 ..$. ADD r6,r4,#0x24
0x08017886: e009 .. B 0x801789c ; prvUnlockQueue + 40
0x08017888: 6a60 `j LDR r0,[r4,#0x24]
0x0801788a: b148 H. CBZ r0,0x80178a0 ; prvUnlockQueue + 44
0x0801788c: 4630 0F MOV r0,r6
0x0801788e: f002fd37 ..7. BL xTaskRemoveFromEventList ; 0x801a300
0x08017892: b108 .. CBZ r0,0x8017898 ; prvUnlockQueue + 36
0x08017894: f001fc74 ..t. BL vTaskMissedYield ; 0x8019180
0x08017898: 1e6d m. SUBS r5,r5,#1
0x0801789a: b26d m. SXTB r5,r5
0x0801789c: 2d00 .- CMP r5,#0
0x0801789e: dcf3 .. BGT 0x8017888 ; prvUnlockQueue + 20
0x080178a0: f04f36ff O..6 MOV r6,#0xffffffff
0x080178a4: f8846045 ..E` STRB r6,[r4,#0x45]
0x080178a8: f001fbe8 .... BL vPortExitCritical ; 0x801907c
0x080178ac: f001fbc6 .... BL vPortEnterCritical ; 0x801903c
0x080178b0: f9945044 ..DP LDRSB r5,[r4,#0x44]
0x080178b4: f1040710 .... ADD r7,r4,#0x10
0x080178b8: e009 .. B 0x80178ce ; prvUnlockQueue + 90
0x080178ba: 6920 i LDR r0,[r4,#0x10]
0x080178bc: b148 H. CBZ r0,0x80178d2 ; prvUnlockQueue + 94
0x080178be: 4638 8F MOV r0,r7
0x080178c0: f002fd1e .... BL xTaskRemoveFromEventList ; 0x801a300
0x080178c4: b108 .. CBZ r0,0x80178ca ; prvUnlockQueue + 86
0x080178c6: f001fc5b ..[. BL vTaskMissedYield ; 0x8019180
0x080178ca: 1e6d m. SUBS r5,r5,#1
0x080178cc: b26d m. SXTB r5,r5
0x080178ce: 2d00 .- CMP r5,#0
0x080178d0: dcf3 .. BGT 0x80178ba ; prvUnlockQueue + 70
0x080178d2: f8846044 ..D` STRB r6,[r4,#0x44]
0x080178d6: e8bd41f0 ...A POP {r4-r8,lr}
0x080178da: f001bbcf .... B.W vPortExitCritical ; 0x801907c
i.put_str
put_str
0x080178de: e92d41f0 -..A PUSH {r4-r8,lr}
0x080178e2: 4605 .F MOV r5,r0
0x080178e4: 460e .F MOV r6,r1
0x080178e6: 4617 .F MOV r7,r2
0x080178e8: 4610 .F MOV r0,r2
0x080178ea: f7f1f842 ..B. BL strlen ; 0x8008972
0x080178ee: b284 .. UXTH r4,r0
0x080178f0: 0a20 . LSRS r0,r4,#8
0x080178f2: 55a8 .U STRB r0,[r5,r6]
0x080178f4: 1c76 v. ADDS r6,r6,#1
0x080178f6: b2b0 .. UXTH r0,r6
0x080178f8: 4622 "F MOV r2,r4
0x080178fa: 542c ,T STRB r4,[r5,r0]
0x080178fc: 1c40 @. ADDS r0,r0,#1
0x080178fe: b286 .. UXTH r6,r0
0x08017900: 19a8 .. ADDS r0,r5,r6
0x08017902: 4639 9F MOV r1,r7
0x08017904: f7f1f89f .... BL __aeabi_memcpy ; 0x8008a46
0x08017908: 1930 0. ADDS r0,r6,r4
0x0801790a: b280 .. UXTH r0,r0
0x0801790c: e8bd81f0 .... POP {r4-r8,pc}
i.pvPortMalloc
pvPortMalloc
0x08017910: e92d41f0 -..A PUSH {r4-r8,lr}
0x08017914: 4605 .F MOV r5,r0
0x08017916: 2700 .' MOVS r7,#0
0x08017918: f001fcd8 .... BL vTaskSuspendAll ; 0x80192cc
0x0801791c: 4e33 3N LDR r6,[pc,#204] ; [0x80179ec] = 0x20000044
0x0801791e: 6830 0h LDR r0,[r6,#0]
0x08017920: b908 .. CBNZ r0,0x8017926 ; pvPortMalloc + 22
0x08017922: f7fffec7 .... BL prvHeapInit ; 0x80176b4
0x08017926: 68f0 .h LDR r0,[r6,#0xc]
0x08017928: 4205 .B TST r5,r0
0x0801792a: d116 .. BNE 0x801795a ; pvPortMalloc + 74
0x0801792c: b1ad .. CBZ r5,0x801795a ; pvPortMalloc + 74
0x0801792e: 3508 .5 ADDS r5,r5,#8
0x08017930: 0768 h. LSLS r0,r5,#29
0x08017932: d00e .. BEQ 0x8017952 ; pvPortMalloc + 66
0x08017934: f0050007 .... AND r0,r5,#7
0x08017938: f1c00008 .... RSB r0,r0,#8
0x0801793c: 4405 .D ADD r5,r5,r0
0x0801793e: 0768 h. LSLS r0,r5,#29
0x08017940: d007 .. BEQ 0x8017952 ; pvPortMalloc + 66
0x08017942: 2050 P MOVS r0,#0x50
0x08017944: f3808811 .... MSR BASEPRI,r0
0x08017948: f3bf8f4f ..O. DSB
0x0801794c: f3bf8f6f ..o. ISB
0x08017950: e7fe .. B 0x8017950 ; pvPortMalloc + 64
0x08017952: b115 .. CBZ r5,0x801795a ; pvPortMalloc + 74
0x08017954: 6870 ph LDR r0,[r6,#4]
0x08017956: 4285 .B CMP r5,r0
0x08017958: d902 .. BLS 0x8017960 ; pvPortMalloc + 80
0x0801795a: f002fd0b .... BL xTaskResumeAll ; 0x801a374
0x0801795e: e036 6. B 0x80179ce ; pvPortMalloc + 190
0x08017960: 4822 "H LDR r0,[pc,#136] ; [0x80179ec] = 0x20000044
0x08017962: 3010 .0 ADDS r0,r0,#0x10
0x08017964: 4601 .F MOV r1,r0
0x08017966: 680c .h LDR r4,[r1,#0]
0x08017968: e001 .. B 0x801796e ; pvPortMalloc + 94
0x0801796a: 4620 F MOV r0,r4
0x0801796c: 460c .F MOV r4,r1
0x0801796e: 6861 ah LDR r1,[r4,#4]
0x08017970: 42a9 .B CMP r1,r5
0x08017972: d202 .. BCS 0x801797a ; pvPortMalloc + 106
0x08017974: 6821 !h LDR r1,[r4,#0]
0x08017976: 2900 .) CMP r1,#0
0x08017978: d1f7 .. BNE 0x801796a ; pvPortMalloc + 90
0x0801797a: 6831 1h LDR r1,[r6,#0]
0x0801797c: 428c .B CMP r4,r1
0x0801797e: d0ec .. BEQ 0x801795a ; pvPortMalloc + 74
0x08017980: 6807 .h LDR r7,[r0,#0]
0x08017982: 6821 !h LDR r1,[r4,#0]
0x08017984: 6001 .` STR r1,[r0,#0]
0x08017986: 6860 `h LDR r0,[r4,#4]
0x08017988: 3708 .7 ADDS r7,r7,#8
0x0801798a: 1b41 A. SUBS r1,r0,r5
0x0801798c: 2910 .) CMP r1,#0x10
0x0801798e: d90e .. BLS 0x80179ae ; pvPortMalloc + 158
0x08017990: 1960 `. ADDS r0,r4,r5
0x08017992: 0742 B. LSLS r2,r0,#29
0x08017994: d007 .. BEQ 0x80179a6 ; pvPortMalloc + 150
0x08017996: 2050 P MOVS r0,#0x50
0x08017998: f3808811 .... MSR BASEPRI,r0
0x0801799c: f3bf8f4f ..O. DSB
0x080179a0: f3bf8f6f ..o. ISB
0x080179a4: e7fe .. B 0x80179a4 ; pvPortMalloc + 148
0x080179a6: 6041 A` STR r1,[r0,#4]
0x080179a8: 6065 e` STR r5,[r4,#4]
0x080179aa: f7ffff0b .... BL prvInsertBlockIntoFreeList ; 0x80177c4
0x080179ae: 6861 ah LDR r1,[r4,#4]
0x080179b0: 6870 ph LDR r0,[r6,#4]
0x080179b2: 1a40 @. SUBS r0,r0,r1
0x080179b4: 6070 p` STR r0,[r6,#4]
0x080179b6: 68b2 .h LDR r2,[r6,#8]
0x080179b8: 4290 .B CMP r0,r2
0x080179ba: d200 .. BCS 0x80179be ; pvPortMalloc + 174
0x080179bc: 60b0 .` STR r0,[r6,#8]
0x080179be: 68f0 .h LDR r0,[r6,#0xc]
0x080179c0: 4301 .C ORRS r1,r1,r0
0x080179c2: 2000 . MOVS r0,#0
0x080179c4: e9c40100 .... STRD r0,r1,[r4,#0]
0x080179c8: f002fcd4 .... BL xTaskResumeAll ; 0x801a374
0x080179cc: b90f .. CBNZ r7,0x80179d2 ; pvPortMalloc + 194
0x080179ce: f001facf .... BL vApplicationMallocFailedHook ; 0x8018f70
0x080179d2: 0778 x. LSLS r0,r7,#29
0x080179d4: d007 .. BEQ 0x80179e6 ; pvPortMalloc + 214
0x080179d6: 2050 P MOVS r0,#0x50
0x080179d8: f3808811 .... MSR BASEPRI,r0
0x080179dc: f3bf8f4f ..O. DSB
0x080179e0: f3bf8f6f ..o. ISB
0x080179e4: e7fe .. B 0x80179e4 ; pvPortMalloc + 212
0x080179e6: 4638 8F MOV r0,r7
0x080179e8: e8bd81f0 .... POP {r4-r8,pc}
$d
0x080179ec: 20000044 D.. DCD 536870980
$t
i.pvTaskIncrementMutexHeldCount
pvTaskIncrementMutexHeldCount
0x080179f0: 4904 .I LDR r1,[pc,#16] ; [0x8017a04] = 0x20000000
0x080179f2: 6808 .h LDR r0,[r1,#0]
0x080179f4: b118 .. CBZ r0,0x80179fe ; pvTaskIncrementMutexHeldCount + 14
0x080179f6: 6808 .h LDR r0,[r1,#0]
0x080179f8: 6c82 .l LDR r2,[r0,#0x48]
0x080179fa: 1c52 R. ADDS r2,r2,#1
0x080179fc: 6482 .d STR r2,[r0,#0x48]
0x080179fe: 6808 .h LDR r0,[r1,#0]
0x08017a00: 4770 pG BX lr
$d
0x08017a02: 0000 .. DCW 0
0x08017a04: 20000000 ... DCD 536870912
$t
i.pxPortInitialiseStack
pxPortInitialiseStack
0x08017a08: b510 .. PUSH {r4,lr}
0x08017a0a: 1f03 .. SUBS r3,r0,#4
0x08017a0c: f04f7480 O..t MOV r4,#0x1000000
0x08017a10: 601c .` STR r4,[r3,#0]
0x08017a12: 1f1b .. SUBS r3,r3,#4
0x08017a14: f0210101 !... BIC r1,r1,#1
0x08017a18: 6019 .` STR r1,[r3,#0]
0x08017a1a: 1f19 .. SUBS r1,r3,#4
0x08017a1c: 4b02 .K LDR r3,[pc,#8] ; [0x8017a28] = 0x801784d
0x08017a1e: 600b .` STR r3,[r1,#0]
0x08017a20: 3914 .9 SUBS r1,r1,#0x14
0x08017a22: 3840 @8 SUBS r0,r0,#0x40
0x08017a24: 600a .` STR r2,[r1,#0]
0x08017a26: bd10 .. POP {r4,pc}
$d
0x08017a28: 0801784d Mx.. DCD 134314061
$t
i.reason_str
reason_str
0x08017a2c: 2812 .( CMP r0,#0x12
0x08017a2e: d22c ,. BCS 0x8017a8a ; reason_str + 94
0x08017a30: e8dff000 .... TBB [pc,r0]
$d
0x08017a34: 0d0b092b +... DCD 218827051
0x08017a38: 1513110f .... DCD 353571087
0x08017a3c: 1d1b1917 .... DCD 488315159
0x08017a40: 2523211f .!#% DCD 623059231
0x08017a44: 2729 )' DCW 10025
$t
0x08017a46: a012 .. ADR r0,{pc}+0x4a ; 0x8017a90
0x08017a48: 4770 pG BX lr
0x08017a4a: a015 .. ADR r0,{pc}+0x56 ; 0x8017aa0
0x08017a4c: 4770 pG BX lr
0x08017a4e: a017 .. ADR r0,{pc}+0x5e ; 0x8017aac
0x08017a50: 4770 pG BX lr
0x08017a52: a01a .. ADR r0,{pc}+0x6a ; 0x8017abc
0x08017a54: 4770 pG BX lr
0x08017a56: a01d .. ADR r0,{pc}+0x76 ; 0x8017acc
0x08017a58: 4770 pG BX lr
0x08017a5a: a022 ". ADR r0,{pc}+0x8a ; 0x8017ae4
0x08017a5c: 4770 pG BX lr
0x08017a5e: a025 %. ADR r0,{pc}+0x96 ; 0x8017af4
0x08017a60: 4770 pG BX lr
0x08017a62: a026 &. ADR r0,{pc}+0x9a ; 0x8017afc
0x08017a64: 4770 pG BX lr
0x08017a66: a028 (. ADR r0,{pc}+0xa2 ; 0x8017b08
0x08017a68: 4770 pG BX lr
0x08017a6a: a02b +. ADR r0,{pc}+0xae ; 0x8017b18
0x08017a6c: 4770 pG BX lr
0x08017a6e: a02e .. ADR r0,{pc}+0xba ; 0x8017b28
0x08017a70: 4770 pG BX lr
0x08017a72: a031 1. ADR r0,{pc}+0xc6 ; 0x8017b38
0x08017a74: 4770 pG BX lr
0x08017a76: a033 3. ADR r0,{pc}+0xce ; 0x8017b44
0x08017a78: 4770 pG BX lr
0x08017a7a: a037 7. ADR r0,{pc}+0xde ; 0x8017b58
0x08017a7c: 4770 pG BX lr
0x08017a7e: a03c <. ADR r0,{pc}+0xf2 ; 0x8017b70
0x08017a80: 4770 pG BX lr
0x08017a82: a040 @. ADR r0,{pc}+0x102 ; 0x8017b84
0x08017a84: 4770 pG BX lr
0x08017a86: a042 B. ADR r0,{pc}+0x10a ; 0x8017b90
0x08017a88: 4770 pG BX lr
0x08017a8a: a046 F. ADR r0,{pc}+0x11a ; 0x8017ba4
0x08017a8c: 4770 pG BX lr
$d
0x08017a8e: 0000 .. DCW 0
0x08017a90: e7b5cfc9 .... DCD 3887452105
0x08017a94: cde2d22f /... DCD 3454194223
0x08017a98: b5f4b5e2 .... DCD 3052713442
0x08017a9c: 000000e7 .... DCD 231
0x08017aa0: fcbcb4b0 .... DCD 4240225456
0x08017aa4: bbceb4b8 .... DCD 3150886072
0x08017aa8: 00000000 .... DCD 0
0x08017aac: c0cba8bf .... DCD 3234572479
0x08017ab0: c5c3b4bf .... DCD 3317937343
0x08017ab4: e7d2b7b9 .... DCD 3889346489
0x08017ab8: 0000f6b3 .... DCD 63155
0x08017abc: bdc6bbb1 .... DCD 3183918001
0x08017ac0: dfcca8cc .... DCD 3754731724
0x08017ac4: dfcfc2cf .... DCD 3754934991
0x08017ac8: 00000000 .... DCD 0
0x08017acc: f8ccc4d0 .... DCD 4174169296
0x08017ad0: b1caacb3 .... DCD 2982849715
0x08017ad4: cefeb728 (... DCD 3472799528
0x08017ad8: cef7c6f1 .... DCD 3472344817
0x08017adc: d3eccfde .... DCD 3555512286
0x08017ae0: 000029a6 .).. DCD 10662
0x08017ae4: dece4734 4G.. DCD 3738060596
0x08017ae8: e7c2f8cd .... DCD 3888314573
0x08017aec: f1cefeb7 .... DCD 4056874679
0x08017af0: 00000000 .... DCD 0
0x08017af4: 4953dece ..SI DCD 1230233294
0x08017af8: 00a8bf4d M... DCD 11059021
0x08017afc: c941544f OTA. DCD 3376501839
0x08017b00: cdb6bcfd .... DCD 3451305213
0x08017b04: 00c9b3ea .... DCD 13218794
0x08017b08: bd41544f OTA. DCD 3175175247
0x08017b0c: bcb5bfa1 .... DCD 3166027681
0x08017b10: b3e9b2ec .... DCD 3018437356
0x08017b14: 00b1caac .... DCD 11651756
0x08017b18: f5b34734 4G.. DCD 4122167092
0x08017b1c: afbbbcca .... DCD 2948316362
0x08017b20: dcb0a7ca .... DCD 3702564810
0x08017b24: 00000000 .... DCD 0
0x08017b28: dabfaeb4 .... DCD 3669995188
0x08017b2c: 45534552 RESE DCD 1163085138
0x08017b30: c1fcc354 T... DCD 3254567764
0x08017b34: 000000ee .... DCD 238
0x08017b38: dabfaeb4 .... DCD 3669995188
0x08017b3c: c341544f OTA. DCD 3275838543
0x08017b40: 00eec1fc .... DCD 15647228
0x08017b44: dabfaeb4 .... DCD 3669995188
0x08017b48: 4f434552 RECO DCD 1329808722
0x08017b4c: 59524556 VERY DCD 1498563926
0x08017b50: eec1fcc3 .... DCD 4005690563
0x08017b54: 00000000 .... DCD 0
0x08017b58: bfb2e2cd .... DCD 3216171725
0x08017b5c: e7b5cfb6 .... DCD 3887452086
0x08017b60: c0a8b728 (... DCD 3232282408
0x08017b64: c8e7b5ad .... DCD 3370628525
0x08017b68: c2c7bcdd .... DCD 3267869917
0x08017b6c: 000029bc .).. DCD 10684
0x08017b70: a3c44734 4G.. DCD 2747549492
0x08017b74: ecd2e9d7 .... DCD 3973245399
0x08017b78: d4d7a3b3 .... DCD 3570901939
0x08017b7c: f4c6d8d6 .... DCD 4106672342
0x08017b80: 00000000 .... DCD 0
0x08017b84: ca41544f OTA. DCD 3393279055
0x08017b88: d6dcb0a7 .... DCD 3604787367
0x08017b8c: 00b9d6d0 .... DCD 12179152
0x08017b90: febcedc8 .... DCD 4273794504
0x08017b94: bbceb4b8 .... DCD 3150886072
0x08017b98: b1b4ce28 (... DCD 2981416488
0x08017b9c: 29c7bcea ...) DCD 700955882
0x08017ba0: 00000000 .... DCD 0
0x08017ba4: aad6b4ce .... DCD 2866197710
0x08017ba8: 00000000 .... DCD 0
$t
i.rec_read
rec_read
0x08017bac: f44f1280 O... MOV r2,#0x100000
0x08017bb0: eb023000 ...0 ADD r0,r2,r0,LSL #12
0x08017bb4: 2220 " MOVS r2,#0x20
0x08017bb6: f7f7b847 ..G. B W25Q64_Read ; 0x800ec48
i.rec_sum
rec_sum
0x08017bba: 4602 .F MOV r2,r0
0x08017bbc: 2000 . MOVS r0,#0
0x08017bbe: 4601 .F MOV r1,r0
0x08017bc0: 5c53 S\ LDRB r3,[r2,r1]
0x08017bc2: 1c49 I. ADDS r1,r1,#1
0x08017bc4: 4418 .D ADD r0,r0,r3
0x08017bc6: b280 .. UXTH r0,r0
0x08017bc8: 290e .) CMP r1,#0xe
0x08017bca: dbf9 .. BLT 0x8017bc0 ; rec_sum + 6
0x08017bcc: 4770 pG BX lr
0x08017bce: 0000 .. MOVS r0,r0
i.rec_valid
rec_valid
0x08017bd0: b510 .. PUSH {r4,lr}
0x08017bd2: 4604 .F MOV r4,r0
0x08017bd4: 6800 .h LDR r0,[r0,#0]
0x08017bd6: 4906 .I LDR r1,[pc,#24] ; [0x8017bf0] = 0x5253544c
0x08017bd8: 4288 .B CMP r0,r1
0x08017bda: d107 .. BNE 0x8017bec ; rec_valid + 28
0x08017bdc: 4620 F MOV r0,r4
0x08017bde: f7ffffec .... BL rec_sum ; 0x8017bba
0x08017be2: 8a21 !. LDRH r1,[r4,#0x10]
0x08017be4: 4288 .B CMP r0,r1
0x08017be6: d101 .. BNE 0x8017bec ; rec_valid + 28
0x08017be8: 2001 . MOVS r0,#1
0x08017bea: bd10 .. POP {r4,pc}
0x08017bec: 2000 . MOVS r0,#0
0x08017bee: bd10 .. POP {r4,pc}
$d
0x08017bf0: 5253544c LTSR DCD 1381192780
$t
i.rec_write
rec_write
0x08017bf4: b570 p. PUSH {r4-r6,lr}
0x08017bf6: 4604 .F MOV r4,r0
0x08017bf8: 460d .F MOV r5,r1
0x08017bfa: 4608 .F MOV r0,r1
0x08017bfc: f7ffffdd .... BL rec_sum ; 0x8017bba
0x08017c00: 8228 (. STRH r0,[r5,#0x10]
0x08017c02: f44f1080 O... MOV r0,#0x100000
0x08017c06: eb003404 ...4 ADD r4,r0,r4,LSL #12
0x08017c0a: 1201 .. ASRS r1,r0,#8
0x08017c0c: 4620 F MOV r0,r4
0x08017c0e: f7f6fe3c ..<. BL W25Q64_EraseRegion ; 0x800e88a
0x08017c12: 4620 F MOV r0,r4
0x08017c14: 4629 )F MOV r1,r5
0x08017c16: e8bd4070 ..p@ POP {r4-r6,lr}
0x08017c1a: 2220 " MOVS r2,#0x20
0x08017c1c: f7f7b90a .... B W25Q64_WriteBuffer ; 0x800ee34
i.relayAction
relayAction
0x08017c20: e92d41f0 -..A PUSH {r4-r8,lr}
0x08017c24: b08a .. SUB sp,sp,#0x28
0x08017c26: 4680 .F MOV r8,r0
0x08017c28: 2114 .! MOVS r1,#0x14
0x08017c2a: a801 .. ADD r0,sp,#4
0x08017c2c: f7f0ffee .... BL __aeabi_memclr4 ; 0x8008c0c
0x08017c30: 4641 AF MOV r1,r8
0x08017c32: a092 .. ADR r0,{pc}+0x24a ; 0x8017e7c
0x08017c34: f7fdf9ec .... BL log_info ; 0x8015010
0x08017c38: 2214 ." MOVS r2,#0x14
0x08017c3a: a901 .. ADD r1,sp,#4
0x08017c3c: 4640 @F MOV r0,r8
0x08017c3e: f7fffb49 ..I. BL proto_get_id ; 0x80172d4
0x08017c42: b1a0 .. CBZ r0,0x8017c6e ; relayAction + 78
0x08017c44: a192 .. ADR r1,{pc}+0x24c ; 0x8017e90
0x08017c46: 4640 @F MOV r0,r8
0x08017c48: f7f0fe31 ..1. BL strstr ; 0x80088ae
0x08017c4c: 4e91 .N LDR r6,[pc,#580] ; [0x8017e94] = 0x2000017c
0x08017c4e: 2500 .% MOVS r5,#0
0x08017c50: 2800 .( CMP r0,#0
0x08017c52: d043 C. BEQ 0x8017cdc ; relayAction + 188
0x08017c54: a18e .. ADR r1,{pc}+0x23c ; 0x8017e90
0x08017c56: 4640 @F MOV r0,r8
0x08017c58: 9508 .. STR r5,[sp,#0x20]
0x08017c5a: f7f0fe28 ..(. BL strstr ; 0x80088ae
0x08017c5e: 78c0 .x LDRB r0,[r0,#3]
0x08017c60: 3830 08 SUBS r0,r0,#0x30
0x08017c62: b2c4 .. UXTB r4,r0
0x08017c64: 1e60 `. SUBS r0,r4,#1
0x08017c66: 2804 .( CMP r0,#4
0x08017c68: d303 .. BCC 0x8017c72 ; relayAction + 82
0x08017c6a: a08b .. ADR r0,{pc}+0x22e ; 0x8017e98
0x08017c6c: e103 .. B 0x8017e76 ; relayAction + 598
0x08017c6e: a094 .. ADR r0,{pc}+0x252 ; 0x8017ec0
0x08017c70: e101 .. B 0x8017e76 ; relayAction + 598
0x08017c72: 2073 s MOVS r0,#0x73
0x08017c74: f88d001c .... STRB r0,[sp,#0x1c]
0x08017c78: 2077 w MOVS r0,#0x77
0x08017c7a: f88d001d .... STRB r0,[sp,#0x1d]
0x08017c7e: f1040030 ..0. ADD r0,r4,#0x30
0x08017c82: f88d001e .... STRB r0,[sp,#0x1e]
0x08017c86: f88d501f ...P STRB r5,[sp,#0x1f]
0x08017c8a: aa08 .. ADD r2,sp,#0x20
0x08017c8c: a907 .. ADD r1,sp,#0x1c
0x08017c8e: 4640 @F MOV r0,r8
0x08017c90: f7fffaa8 .... BL proto_get_bool ; 0x80171e4
0x08017c94: b188 .. CBZ r0,0x8017cba ; relayAction + 154
0x08017c96: 4620 F MOV r0,r4
0x08017c98: f000fba2 .... BL relayReadFb ; 0x80183e0
0x08017c9c: 4607 .F MOV r7,r0
0x08017c9e: 7830 0x LDRB r0,[r6,#0]
0x08017ca0: b108 .. CBZ r0,0x8017ca6 ; relayAction + 134
0x08017ca2: 2c01 ., CMP r4,#1
0x08017ca4: d00f .. BEQ 0x8017cc6 ; relayAction + 166
0x08017ca6: 9808 .. LDR r0,[sp,#0x20]
0x08017ca8: b2c1 .. UXTB r1,r0
0x08017caa: 4620 F MOV r0,r4
0x08017cac: f000fc72 ..r. BL relaySet ; 0x8018594
0x08017cb0: 9808 .. LDR r0,[sp,#0x20]
0x08017cb2: 2800 .( CMP r0,#0
0x08017cb4: d00c .. BEQ 0x8017cd0 ; relayAction + 176
0x08017cb6: a288 .. ADR r2,{pc}+0x222 ; 0x8017ed8
0x08017cb8: e00b .. B 0x8017cd2 ; relayAction + 178
0x08017cba: 4621 !F MOV r1,r4
0x08017cbc: a087 .. ADR r0,{pc}+0x220 ; 0x8017edc
0x08017cbe: f7fdf9eb .... BL log_warn ; 0x8015098
0x08017cc2: a28c .. ADR r2,{pc}+0x232 ; 0x8017ef4
0x08017cc4: e0c2 .. B 0x8017e4c ; relayAction + 556
0x08017cc6: a08f .. ADR r0,{pc}+0x23e ; 0x8017f04
0x08017cc8: f7fdf9e6 .... BL log_warn ; 0x8015098
0x08017ccc: a29a .. ADR r2,{pc}+0x26c ; 0x8017f38
0x08017cce: e0bd .. B 0x8017e4c ; relayAction + 556
0x08017cd0: a2a0 .. ADR r2,{pc}+0x284 ; 0x8017f54
0x08017cd2: 4621 !F MOV r1,r4
0x08017cd4: a0a0 .. ADR r0,{pc}+0x284 ; 0x8017f58
0x08017cd6: f7fdf99b .... BL log_info ; 0x8015010
0x08017cda: e067 g. B 0x8017dac ; relayAction + 396
0x08017cdc: a1a1 .. ADR r1,{pc}+0x288 ; 0x8017f64
0x08017cde: 4640 @F MOV r0,r8
0x08017ce0: f7f0fde5 .... BL strstr ; 0x80088ae
0x08017ce4: 2800 .( CMP r0,#0
0x08017ce6: d07b {. BEQ 0x8017de0 ; relayAction + 448
0x08017ce8: aa08 .. ADD r2,sp,#0x20
0x08017cea: a1a1 .. ADR r1,{pc}+0x286 ; 0x8017f70
0x08017cec: 4640 @F MOV r0,r8
0x08017cee: 9508 .. STR r5,[sp,#0x20]
0x08017cf0: f7fffa78 ..x. BL proto_get_bool ; 0x80171e4
0x08017cf4: b388 .. CBZ r0,0x8017d5a ; relayAction + 314
0x08017cf6: 2401 .$ MOVS r4,#1
0x08017cf8: 4620 F MOV r0,r4
0x08017cfa: f000fb71 ..q. BL relayReadFb ; 0x80183e0
0x08017cfe: 4607 .F MOV r7,r0
0x08017d00: 7830 0x LDRB r0,[r6,#0]
0x08017d02: 2800 .( CMP r0,#0
0x08017d04: 9808 .. LDR r0,[sp,#0x20]
0x08017d06: d02e .. BEQ 0x8017d66 ; relayAction + 326
0x08017d08: 2800 .( CMP r0,#0
0x08017d0a: d04a J. BEQ 0x8017da2 ; relayAction + 386
0x08017d0c: f7fbfc2e .... BL feedScaleGetWeight ; 0x801356c
0x08017d10: 2800 .( CMP r0,#0
0x08017d12: d037 7. BEQ 0x8017d84 ; relayAction + 356
0x08017d14: f8ad501c ...P STRH r5,[sp,#0x1c]
0x08017d18: aa07 .. ADD r2,sp,#0x1c
0x08017d1a: a197 .. ADR r1,{pc}+0x25e ; 0x8017f78
0x08017d1c: 4640 @F MOV r0,r8
0x08017d1e: f7fffb0d .... BL proto_get_kg100 ; 0x801733c
0x08017d22: f8bd001c .... LDRH r0,[sp,#0x1c]
0x08017d26: 2800 .( CMP r0,#0
0x08017d28: d031 1. BEQ 0x8017d8e ; relayAction + 366
0x08017d2a: f7fbfe1b .... BL feedScaleSetOnceWeight ; 0x8013964
0x08017d2e: bf00 .. NOP
0x08017d30: f8bd001c .... LDRH r0,[sp,#0x1c]
0x08017d34: 2800 .( CMP r0,#0
0x08017d36: d02f /. BEQ 0x8017d98 ; relayAction + 376
0x08017d38: f003fb8a .... BL __aeabi_ui2f ; 0x801b450
0x08017d3c: 4990 .I LDR r1,[pc,#576] ; [0x8017f80] = 0x41200000
0x08017d3e: f003faa9 .... BL _fdiv1 ; 0x801b294
0x08017d42: f003fa13 .... BL __aeabi_f2d ; 0x801b16c
0x08017d46: 4602 .F MOV r2,r0
0x08017d48: 460b .F MOV r3,r1
0x08017d4a: a08e .. ADR r0,{pc}+0x23a ; 0x8017f84
0x08017d4c: f7fdf960 ..`. BL log_info ; 0x8015010
0x08017d50: f8bd001c .... LDRH r0,[sp,#0x1c]
0x08017d54: f7fbfe86 .... BL feedScaleStart ; 0x8013a64
0x08017d58: e028 (. B 0x8017dac ; relayAction + 396
0x08017d5a: e7ff .. B 0x8017d5c ; relayAction + 316
0x08017d5c: a092 .. ADR r0,{pc}+0x24c ; 0x8017fa8
0x08017d5e: f7fdf99b .... BL log_warn ; 0x8015098
0x08017d62: a298 .. ADR r2,{pc}+0x262 ; 0x8017fc4
0x08017d64: e072 r. B 0x8017e4c ; relayAction + 556
0x08017d66: b128 (. CBZ r0,0x8017d74 ; relayAction + 340
0x08017d68: 2101 .! MOVS r1,#1
0x08017d6a: 4608 .F MOV r0,r1
0x08017d6c: f000fc12 .... BL relaySet ; 0x8018594
0x08017d70: a099 .. ADR r0,{pc}+0x268 ; 0x8017fd8
0x08017d72: e004 .. B 0x8017d7e ; relayAction + 350
0x08017d74: 2100 .! MOVS r1,#0
0x08017d76: 2001 . MOVS r0,#1
0x08017d78: f000fc0c .... BL relaySet ; 0x8018594
0x08017d7c: a09e .. ADR r0,{pc}+0x27c ; 0x8017ff8
0x08017d7e: f7fdf947 ..G. BL log_info ; 0x8015010
0x08017d82: e013 .. B 0x8017dac ; relayAction + 396
0x08017d84: a0a4 .. ADR r0,{pc}+0x294 ; 0x8018018
0x08017d86: f7fdf987 .... BL log_warn ; 0x8015098
0x08017d8a: a2ac .. ADR r2,{pc}+0x2b2 ; 0x801803c
0x08017d8c: e05e ^. B 0x8017e4c ; relayAction + 556
0x08017d8e: f7fbfbe7 .... BL feedScaleGetOnceWeight ; 0x8013560
0x08017d92: f8ad001c .... STRH r0,[sp,#0x1c]
0x08017d96: e7cb .. B 0x8017d30 ; relayAction + 272
0x08017d98: a0ad .. ADR r0,{pc}+0x2b8 ; 0x8018050
0x08017d9a: f7fdf97d ..}. BL log_warn ; 0x8015098
0x08017d9e: a2b6 .. ADR r2,{pc}+0x2da ; 0x8018078
0x08017da0: e054 T. B 0x8017e4c ; relayAction + 556
0x08017da2: a0b8 .. ADR r0,{pc}+0x2e2 ; 0x8018084
0x08017da4: f7fdf934 ..4. BL log_info ; 0x8015010
0x08017da8: f7fbff24 ..$. BL feedScaleStop ; 0x8013bf4
0x08017dac: 2207 ." MOVS r2,#7
0x08017dae: 49ba .I LDR r1,[pc,#744] ; [0x8018098] = 0x20000122
0x08017db0: 2066 f MOVS r0,#0x66
0x08017db2: f7fafd1d .... BL eepromWriteData ; 0x80127f0
0x08017db6: 4db9 .M LDR r5,[pc,#740] ; [0x801809c] = 0x200000a8
0x08017db8: 2001 . MOVS r0,#1
0x08017dba: 7068 hp STRB r0,[r5,#1]
0x08017dbc: f7f3ff42 ..B. BL HAL_GetTick ; 0x800bc44
0x08017dc0: 60a8 .` STR r0,[r5,#8]
0x08017dc2: 70ac .p STRB r4,[r5,#2]
0x08017dc4: 70ef .p STRB r7,[r5,#3]
0x08017dc6: 2114 .! MOVS r1,#0x14
0x08017dc8: 48b5 .H LDR r0,[pc,#724] ; [0x80180a0] = 0x200068aa
0x08017dca: f7f0fefd .... BL __aeabi_memclr ; 0x8008bc8
0x08017dce: 2213 ." MOVS r2,#0x13
0x08017dd0: a901 .. ADD r1,sp,#4
0x08017dd2: 48b3 .H LDR r0,[pc,#716] ; [0x80180a0] = 0x200068aa
0x08017dd4: f7f0fe37 ..7. BL __aeabi_memcpy ; 0x8008a46
0x08017dd8: b00a .. ADD sp,sp,#0x28
0x08017dda: e8bd81f0 .... POP {r4-r8,pc}
0x08017dde: e7ff .. B 0x8017de0 ; relayAction + 448
0x08017de0: a165 e. ADR r1,{pc}+0x198 ; 0x8017f78
0x08017de2: 4640 @F MOV r0,r8
0x08017de4: f7fffb39 ..9. BL proto_locate ; 0x801745a
0x08017de8: f2413488 A..4 MOV r4,#0x1388
0x08017dec: b1b8 .. CBZ r0,0x8017e1e ; relayAction + 510
0x08017dee: 7830 0x LDRB r0,[r6,#0]
0x08017df0: b180 .. CBZ r0,0x8017e14 ; relayAction + 500
0x08017df2: f8ad5000 ...P STRH r5,[sp,#0]
0x08017df6: 466a jF MOV r2,sp
0x08017df8: a15f _. ADR r1,{pc}+0x180 ; 0x8017f78
0x08017dfa: 4640 @F MOV r0,r8
0x08017dfc: f7fffa9e .... BL proto_get_kg100 ; 0x801733c
0x08017e00: f8bd0000 .... LDRH r0,[sp,#0]
0x08017e04: b108 .. CBZ r0,0x8017e0a ; relayAction + 490
0x08017e06: 42a0 .B CMP r0,r4
0x08017e08: d906 .. BLS 0x8017e18 ; relayAction + 504
0x08017e0a: a0a6 .. ADR r0,{pc}+0x29a ; 0x80180a4
0x08017e0c: f7fdf944 ..D. BL log_warn ; 0x8015098
0x08017e10: a2aa .. ADR r2,{pc}+0x2ac ; 0x80180bc
0x08017e12: e01b .. B 0x8017e4c ; relayAction + 556
0x08017e14: a0ad .. ADR r0,{pc}+0x2b8 ; 0x80180cc
0x08017e16: e01f .. B 0x8017e58 ; relayAction + 568
0x08017e18: f7fbfda4 .... BL feedScaleSetOnceWeight ; 0x8013964
0x08017e1c: e022 ". B 0x8017e64 ; relayAction + 580
0x08017e1e: a1b4 .. ADR r1,{pc}+0x2d2 ; 0x80180f0
0x08017e20: 4640 @F MOV r0,r8
0x08017e22: f7fffb1a .... BL proto_locate ; 0x801745a
0x08017e26: b328 (. CBZ r0,0x8017e74 ; relayAction + 596
0x08017e28: 7830 0x LDRB r0,[r6,#0]
0x08017e2a: b1a0 .. CBZ r0,0x8017e56 ; relayAction + 566
0x08017e2c: f8ad5000 ...P STRH r5,[sp,#0]
0x08017e30: 466a jF MOV r2,sp
0x08017e32: a1af .. ADR r1,{pc}+0x2be ; 0x80180f0
0x08017e34: 4640 @F MOV r0,r8
0x08017e36: f7fffa81 .... BL proto_get_kg100 ; 0x801733c
0x08017e3a: f8bd0000 .... LDRH r0,[sp,#0]
0x08017e3e: b108 .. CBZ r0,0x8017e44 ; relayAction + 548
0x08017e40: 42a0 .B CMP r0,r4
0x08017e42: d90d .. BLS 0x8017e60 ; relayAction + 576
0x08017e44: a0ac .. ADR r0,{pc}+0x2b4 ; 0x80180f8
0x08017e46: f7fdf927 ..'. BL log_warn ; 0x8015098
0x08017e4a: a2b0 .. ADR r2,{pc}+0x2c2 ; 0x801810c
0x08017e4c: 2100 .! MOVS r1,#0
0x08017e4e: a801 .. ADD r0,sp,#4
0x08017e50: f7f5fd9a .... BL NET_publish_response ; 0x800d988
0x08017e54: e7c0 .. B 0x8017dd8 ; relayAction + 440
0x08017e56: a0b1 .. ADR r0,{pc}+0x2c6 ; 0x801811c
0x08017e58: f7fdf91e .... BL log_warn ; 0x8015098
0x08017e5c: a2b7 .. ADR r2,{pc}+0x2e0 ; 0x801813c
0x08017e5e: e7f5 .. B 0x8017e4c ; relayAction + 556
0x08017e60: f7fbfdb2 .... BL feedScaleSetZero ; 0x80139c8
0x08017e64: a2bb .. ADR r2,{pc}+0x2f0 ; 0x8018154
0x08017e66: 2101 .! MOVS r1,#1
0x08017e68: a801 .. ADD r0,sp,#4
0x08017e6a: f7f5fd8d .... BL NET_publish_response ; 0x800d988
0x08017e6e: f000fbc9 .... BL relayStatueUpdata ; 0x8018604
0x08017e72: e7b1 .. B 0x8017dd8 ; relayAction + 440
0x08017e74: a0b8 .. ADR r0,{pc}+0x2e4 ; 0x8018158
0x08017e76: f7fdf90f .... BL log_warn ; 0x8015098
0x08017e7a: e7ad .. B 0x8017dd8 ; relayAction + 440
$d
0x08017e7c: ccbc203e > .. DCD 3434881086
0x08017e80: f7c6e7b5 .... DCD 4157007797
0x08017e84: eec1fcc3 .... DCD 4005690563
0x08017e88: 2e25203a : %. DCD 774185018
0x08017e8c: 00733038 80s. DCD 7548984
0x08017e90: 00777322 "sw. DCD 7828258
0x08017e94: 2000017c |.. DCD 536871292
0x08017e98: ccbc203e > .. DCD 3434881086
0x08017e9c: f7c6e7b5 .... DCD 4157007797
0x08017ea0: 7773203a : sw DCD 2004033594
0x08017ea4: bae0b120 ... DCD 3135287584
0x08017ea8: d0decec5 .... DCD 3504262853
0x08017eac: bdaca3a7 .... DCD 3182207911
0x08017eb0: b3a7d6f6 .... DCD 3014121206
0x08017eb4: 777320d6 . sw DCD 2004033750
0x08017eb8: 77737e31 1~sw DCD 2004057649
0x08017ebc: 00000034 4... DCD 52
0x08017ec0: ccbc203e > .. DCD 3434881086
0x08017ec4: f7c6e7b5 .... DCD 4157007797
0x08017ec8: 6469203a : id DCD 1684611130
0x08017ecc: cee2bd20 ... DCD 3470966048
0x08017ed0: b0a7caf6 .... DCD 2963786486
0x08017ed4: 000000dc .... DCD 220
0x08017ed8: 0000aabf .... DCD 43711
0x08017edc: ccbc203e > .. DCD 3434881086
0x08017ee0: f7c6e7b5 .... DCD 4157007797
0x08017ee4: 7773203a : sw DCD 2004033594
0x08017ee8: d6206425 %d . DCD 3592447013
0x08017eec: d0deceb5 .... DCD 3504262837
0x08017ef0: 000000a7 .... DCD 167
0x08017ef4: 20646162 bad DCD 543449442
0x08017ef8: 76207773 sw v DCD 1981839219
0x08017efc: 65756c61 alue DCD 1702194273
0x08017f00: 00000000 .... DCD 0
0x08017f04: ccbc203e > .. DCD 3434881086
0x08017f08: f7c6e7b5 .... DCD 4157007797
0x08017f0c: c6b3203a : .. DCD 3333627962
0x08017f10: b6cdd8d6 .... DCD 3066943702
0x08017f14: a3c4b9ce .... DCD 2747578830
0x08017f18: c2cfbdca .... DCD 3268394442
0x08017f1c: d4c2f6ba .... DCD 3569546938
0x08017f20: 31777320 sw1 DCD 829911840
0x08017f24: ebc7aca3 .... DCD 3955731619
0x08017f28: 6620c3d3 .. f DCD 1713423315
0x08017f2c: 69646565 eedi DCD 1768187237
0x08017f30: d620676e ng . DCD 3592447854
0x08017f34: 00eec1b8 .... DCD 15647160
0x08017f38: 20317773 sw1 DCD 540112755
0x08017f3c: 61736964 disa DCD 1634953572
0x08017f40: 64656c62 bled DCD 1684368482
0x08017f44: 7375202c , us DCD 1937055788
0x08017f48: 65662065 e fe DCD 1701191781
0x08017f4c: 6e696465 edin DCD 1852400741
0x08017f50: 00000067 g... DCD 103
0x08017f54: 0000d8b9 .... DCD 55481
0x08017f58: 5753203e > SW DCD 1465065534
0x08017f5c: 25206425 %d % DCD 622879781
0x08017f60: 00000073 s... DCD 115
0x08017f64: 65656622 "fee DCD 1701144098
0x08017f68: 676e6964 ding DCD 1735289188
0x08017f6c: 00000022 "... DCD 34
0x08017f70: 64656566 feed DCD 1684366694
0x08017f74: 00676e69 ing. DCD 6778473
0x08017f78: 65636e6f once DCD 1701015151
0x08017f7c: 00007457 Wt.. DCD 29783
0x08017f80: 41200000 .. A DCD 1092616192
0x08017f84: ccbc203e > .. DCD 3434881086
0x08017f88: f7c6e7b5 .... DCD 4157007797
0x08017f8c: aabf203a : .. DCD 2864652346
0x08017f90: b6cdbcca .... DCD 3066936522
0x08017f94: aca3b9ce .... DCD 2896411086
0x08017f98: 65636e6f once DCD 1701015151
0x08017f9c: 253d7457 Wt=% DCD 624784471
0x08017fa0: 4b66312e .1fK DCD 1264988462
0x08017fa4: 00000047 G... DCD 71
0x08017fa8: ccbc203e > .. DCD 3434881086
0x08017fac: f7c6e7b5 .... DCD 4157007797
0x08017fb0: 6566203a : fe DCD 1701191738
0x08017fb4: 6e696465 edin DCD 1852400741
0x08017fb8: b5d62067 g .. DCD 3050709095
0x08017fbc: a7d0dece .... DCD 2815483598
0x08017fc0: 00000000 .... DCD 0
0x08017fc4: 20646162 bad DCD 543449442
0x08017fc8: 64656566 feed DCD 1684366694
0x08017fcc: 20676e69 ing DCD 543649385
0x08017fd0: 756c6176 valu DCD 1970037110
0x08017fd4: 00000065 e... DCD 101
0x08017fd8: ccbc203e > .. DCD 3434881086
0x08017fdc: f7c6e7b5 .... DCD 4157007797
0x08017fe0: d6ca203a : .. DCD 3603570746
0x08017fe4: b6cdafb6 .... DCD 3066933174
0x08017fe8: aabfb9ce .... DCD 2864691662
0x08017fec: decea8a3 .... DCD 3738085539
0x08017ff0: a9a3d3b3 .... DCD 2846086067
0x08017ff4: 00000000 .... DCD 0
0x08017ff8: ccbc203e > .. DCD 3434881086
0x08017ffc: f7c6e7b5 .... DCD 4157007797
0x08018000: d6ca203a : .. DCD 3603570746
0x08018004: b6cdafb6 .... DCD 3066933174
0x08018008: d8b9b9ce .... DCD 3636050382
0x0801800c: decea8a3 .... DCD 3738085539
0x08018010: a9a3d3b3 .... DCD 2846086067
0x08018014: 00000000 .... DCD 0
0x08018018: ccbc203e > .. DCD 3434881086
0x0801801c: f7c6e7b5 .... DCD 4157007797
0x08018020: dcbe203a : .. DCD 3703447610
0x08018024: f4c6f8be .... DCD 4106680510
0x08018028: b6cdafb6 .... DCD 3066933174
0x0801802c: aca3b9ce .... DCD 2896411086
0x08018030: bfc1d8d6 .... DCD 3217152214
0x08018034: cdbeb4ce .... DCD 3451827406
0x08018038: 0000f7d0 .... DCD 63440
0x0801803c: 67696577 weig DCD 1734960503
0x08018040: 6e207468 ht n DCD 1847620712
0x08018044: 7220746f ot r DCD 1914729583
0x08018048: 79646165 eady DCD 2036621669
0x0801804c: 00000000 .... DCD 0
0x08018050: ccbc203e > .. DCD 3434881086
0x08018054: f7c6e7b5 .... DCD 4157007797
0x08018058: dece203a : .. DCD 3738050618
0x0801805c: 636e6f20 onc DCD 1668181792
0x08018060: 20745765 eWt DCD 544495461
0x08018064: ceb4a5b5 .... DCD 3467945397
0x08018068: b9ceb6cd .... DCD 3117332173
0x0801806c: aca3bfc1 .... DCD 2896412609
0x08018070: f6bad1d2 .... DCD 4139438546
0x08018074: 0000d4c2 .... DCD 54466
0x08018078: 6f206f6e no o DCD 1864396654
0x0801807c: 5765636e nceW DCD 1466262382
0x08018080: 00000074 t... DCD 116
0x08018084: ccbc203e > .. DCD 3434881086
0x08018088: f7c6e7b5 .... DCD 4157007797
0x0801808c: a3cd203a : .. DCD 2748129338
0x08018090: b6cdb9d6 .... DCD 3066935766
0x08018094: 0000b9ce .... DCD 47566
0x08018098: 20000122 ".. DCD 536871202
0x0801809c: 200000a8 ... DCD 536871080
0x080180a0: 200068aa .h. DCD 536897706
0x080180a4: ccbc203e > .. DCD 3434881086
0x080180a8: f7c6e7b5 .... DCD 4157007797
0x080180ac: 6e6f203a : on DCD 1852776506
0x080180b0: 74576563 ceWt DCD 1951884643
0x080180b4: d0dece20 ... DCD 3504262688
0x080180b8: 000000a7 .... DCD 167
0x080180bc: 61766e69 inva DCD 1635151465
0x080180c0: 2064696c lid DCD 543451500
0x080180c4: 65636e6f once DCD 1701015151
0x080180c8: 00007457 Wt.. DCD 29783
0x080180cc: ccbc203e > .. DCD 3434881086
0x080180d0: f7c6e7b5 .... DCD 4157007797
0x080180d4: dcbe203a : .. DCD 3703447610
0x080180d8: e8c9f8be .... DCD 3905550526
0x080180dc: 6f20c3d6 .. o DCD 1864418262
0x080180e0: 5765636e nceW DCD 1466262382
0x080180e4: cea8a374 t... DCD 3467158388
0x080180e8: a3d3b3de .... DCD 2748560350
0x080180ec: 000000a9 .... DCD 169
0x080180f0: 6f72657a zero DCD 1869768058
0x080180f4: 00000000 .... DCD 0
0x080180f8: ccbc203e > .. DCD 3434881086
0x080180fc: f7c6e7b5 .... DCD 4157007797
0x08018100: 657a203a : ze DCD 1702502458
0x08018104: ce206f72 ro . DCD 3458232178
0x08018108: 00a7d0de .... DCD 10997982
0x0801810c: 61766e69 inva DCD 1635151465
0x08018110: 2064696c lid DCD 543451500
0x08018114: 6f72657a zero DCD 1869768058
0x08018118: 00000000 .... DCD 0
0x0801811c: ccbc203e > .. DCD 3434881086
0x08018120: f7c6e7b5 .... DCD 4157007797
0x08018124: dcbe203a : .. DCD 3703447610
0x08018128: e8c9f8be .... DCD 3905550526
0x0801812c: 7a20c3d6 .. z DCD 2048967638
0x08018130: a36f7265 ero. DCD 2741989989
0x08018134: b3decea8 .... DCD 3017723560
0x08018138: 00a9a3d3 .... DCD 11117523
0x0801813c: 73206f6e no s DCD 1931505518
0x08018140: 656c6163 cale DCD 1701601635
0x08018144: 206e6f20 on DCD 544108320
0x08018148: 73696874 this DCD 1936287860
0x0801814c: 76656420 dev DCD 1986356256
0x08018150: 00656369 ice. DCD 6644585
0x08018154: 00004b4f OK.. DCD 19279
0x08018158: ccbc203e > .. DCD 3434881086
0x0801815c: f7c6e7b5 .... DCD 4157007797
0x08018160: b4ce203a : .. DCD 3033407546
0x08018164: b8d6aad6 .... DCD 3101076182
0x08018168: a8a3eec1 .... DCD 2829315777
0x0801816c: 7320dece .. s DCD 1931534030
0x08018170: 65662f77 w/fe DCD 1701195639
0x08018174: 6e696465 edin DCD 1852400741
0x08018178: 657a2f67 g/ze DCD 1702506343
0x0801817c: a9a36f72 ro.. DCD 2846060402
0x08018180: 00000000 .... DCD 0
$t
i.relayCmdProcess
relayCmdProcess
0x08018184: b570 p. PUSH {r4-r6,lr}
0x08018186: 4c1e .L LDR r4,[pc,#120] ; [0x8018200] = 0x200000a8
0x08018188: 78a5 .x LDRB r5,[r4,#2]
0x0801818a: 7860 `x LDRB r0,[r4,#1]
0x0801818c: 2800 .( CMP r0,#0
0x0801818e: d02f /. BEQ 0x80181f0 ; relayCmdProcess + 108
0x08018190: 7860 `x LDRB r0,[r4,#1]
0x08018192: 2801 .( CMP r0,#1
0x08018194: d12c ,. BNE 0x80181f0 ; relayCmdProcess + 108
0x08018196: f7f3fd55 ..U. BL HAL_GetTick ; 0x800bc44
0x0801819a: 68a1 .h LDR r1,[r4,#8]
0x0801819c: 1a40 @. SUBS r0,r0,r1
0x0801819e: 2864 d( CMP r0,#0x64
0x080181a0: d326 &. BCC 0x80181f0 ; relayCmdProcess + 108
0x080181a2: 4628 (F MOV r0,r5
0x080181a4: f000f91c .... BL relayReadFb ; 0x80183e0
0x080181a8: 4606 .F MOV r6,r0
0x080181aa: f000f90d .... BL relayIsManualMode ; 0x80183c8
0x080181ae: b110 .. CBZ r0,0x80181b6 ; relayCmdProcess + 50
0x080181b0: 4629 )F MOV r1,r5
0x080181b2: a014 .. ADR r0,{pc}+0x52 ; 0x8018204
0x080181b4: e00a .. B 0x80181cc ; relayCmdProcess + 72
0x080181b6: 481c .H LDR r0,[pc,#112] ; [0x8018228] = 0x200000bc
0x080181b8: 4428 (D ADD r0,r0,r5
0x080181ba: f8900066 ..f. LDRB r0,[r0,#0x66]
0x080181be: 2800 .( CMP r0,#0
0x080181c0: 78e0 .x LDRB r0,[r4,#3]
0x080181c2: d016 .. BEQ 0x80181f2 ; relayCmdProcess + 110
0x080181c4: b938 8. CBNZ r0,0x80181d6 ; relayCmdProcess + 82
0x080181c6: 2e01 .. CMP r6,#1
0x080181c8: d017 .. BEQ 0x80181fa ; relayCmdProcess + 118
0x080181ca: e004 .. B 0x80181d6 ; relayCmdProcess + 82
0x080181cc: f7fcff20 .. . BL log_info ; 0x8015010
0x080181d0: a216 .. ADR r2,{pc}+0x5c ; 0x801822c
0x080181d2: 2101 .! MOVS r1,#1
0x080181d4: e005 .. B 0x80181e2 ; relayCmdProcess + 94
0x080181d6: 4629 )F MOV r1,r5
0x080181d8: a015 .. ADR r0,{pc}+0x58 ; 0x8018230
0x080181da: f7fcff5d ..]. BL log_warn ; 0x8015098
0x080181de: a21d .. ADR r2,{pc}+0x76 ; 0x8018254
0x080181e0: 2100 .! MOVS r1,#0
0x080181e2: 4825 %H LDR r0,[pc,#148] ; [0x8018278] = 0x200068aa
0x080181e4: f7f5fbd0 .... BL NET_publish_response ; 0x800d988
0x080181e8: f000fa0c .... BL relayStatueUpdata ; 0x8018604
0x080181ec: 2000 . MOVS r0,#0
0x080181ee: 7060 `p STRB r0,[r4,#1]
0x080181f0: bd70 p. POP {r4-r6,pc}
0x080181f2: 2801 .( CMP r0,#1
0x080181f4: d1ef .. BNE 0x80181d6 ; relayCmdProcess + 82
0x080181f6: 2e00 .. CMP r6,#0
0x080181f8: d1ed .. BNE 0x80181d6 ; relayCmdProcess + 82
0x080181fa: 4629 )F MOV r1,r5
0x080181fc: a01f .. ADR r0,{pc}+0x80 ; 0x801827c
0x080181fe: e7e5 .. B 0x80181cc ; relayCmdProcess + 72
$d
0x08018200: 200000a8 ... DCD 536871080
0x08018204: ccbc203e > .. DCD 3434881086
0x08018208: f7c6e7b5 .... DCD 4157007797
0x0801820c: 5753203a : SW DCD 1465065530
0x08018210: b6206425 %d . DCD 3055576101
0x08018214: d5f7d7af .... DCD 3589789615
0x08018218: a3a3b3fd .... DCD 2745414653
0x0801821c: b6d6caa8 .... DCD 3067529896
0x08018220: caa3c4af .... DCD 3399730351
0x08018224: 00a9a3bd .... DCD 11117501
0x08018228: 200000bc ... DCD 536871100
0x0801822c: 00004b4f OK.. DCD 19279
0x08018230: ccbc203e > .. DCD 3434881086
0x08018234: f7c6e7b5 .... DCD 4157007797
0x08018238: 5753203a : SW DCD 1465065530
0x0801823c: ce206425 %d . DCD 3458229285
0x08018240: b8d3bdb4 .... DCD 3100884404
0x08018244: bbd8d4ba .... DCD 3151549626
0x08018248: b5ccbcf2 .... DCD 3050093810
0x0801824c: b6f7c6e7 .... DCD 3069691623
0x08018250: 00aabfcf .... DCD 11190223
0x08018254: 64616f4c Load DCD 1684107084
0x08018258: 706e7520 unp DCD 1886287136
0x0801825c: 7265776f ower DCD 1919252335
0x08018260: 2f206465 ed / DCD 790652005
0x08018264: 6c657220 rel DCD 1818587680
0x08018268: 66207961 ay f DCD 1713404257
0x0801826c: 756c6961 ailu DCD 1970039137
0x08018270: 21206572 re ! DCD 555771250
0x08018274: 00000000 .... DCD 0
0x08018278: 200068aa .h. DCD 536897706
0x0801827c: ccbc203e > .. DCD 3434881086
0x08018280: f7c6e7b5 .... DCD 4157007797
0x08018284: 5753203a : SW DCD 1465065530
0x08018288: b6206425 %d . DCD 3055576101
0x0801828c: d5f7d7af .... DCD 3589789615
0x08018290: 00a3b3fd .... DCD 10728445
$t
i.relayInit
relayInit
0x08018294: e92d47f0 -..G PUSH {r4-r10,lr}
0x08018298: b086 .. SUB sp,sp,#0x18
0x0801829a: 4c3f ?L LDR r4,[pc,#252] ; [0x8018398] = 0x40021000
0x0801829c: 2500 .% MOVS r5,#0
0x0801829e: 9502 .. STR r5,[sp,#8]
0x080182a0: 69a0 .i LDR r0,[r4,#0x18]
0x080182a2: f0400008 @... ORR r0,r0,#8
0x080182a6: 61a0 .a STR r0,[r4,#0x18]
0x080182a8: 69a0 .i LDR r0,[r4,#0x18]
0x080182aa: f0000008 .... AND r0,r0,#8
0x080182ae: 9004 .. STR r0,[sp,#0x10]
0x080182b0: 69a0 .i LDR r0,[r4,#0x18]
0x080182b2: f0400010 @... ORR r0,r0,#0x10
0x080182b6: 61a0 .a STR r0,[r4,#0x18]
0x080182b8: 69a0 .i LDR r0,[r4,#0x18]
0x080182ba: 2702 .' MOVS r7,#2
0x080182bc: f0000010 .... AND r0,r0,#0x10
0x080182c0: e9cd7003 ...p STRD r7,r0,[sp,#0xc]
0x080182c4: 2601 .& MOVS r6,#1
0x080182c6: 2080 . MOVS r0,#0x80
0x080182c8: e9cd0600 .... STRD r0,r6,[sp,#0]
0x080182cc: f8dfa0cc .... LDR r10,[pc,#204] ; [0x801839c] = 0x40010c00
0x080182d0: 4669 iF MOV r1,sp
0x080182d2: 4650 PF MOV r0,r10
0x080182d4: f7f3fba8 .... BL HAL_GPIO_Init ; 0x800ba28
0x080182d8: f44f7880 O..x MOV r8,#0x100
0x080182dc: 4669 iF MOV r1,sp
0x080182de: 4650 PF MOV r0,r10
0x080182e0: f8cd8000 .... STR r8,[sp,#0]
0x080182e4: f7f3fba0 .... BL HAL_GPIO_Init ; 0x800ba28
0x080182e8: f8df90b4 .... LDR r9,[pc,#180] ; [0x80183a0] = 0x40011000
0x080182ec: 4669 iF MOV r1,sp
0x080182ee: 4648 HF MOV r0,r9
0x080182f0: 9600 .. STR r6,[sp,#0]
0x080182f2: f7f3fb99 .... BL HAL_GPIO_Init ; 0x800ba28
0x080182f6: 2004 . MOVS r0,#4
0x080182f8: 9000 .. STR r0,[sp,#0]
0x080182fa: 4669 iF MOV r1,sp
0x080182fc: 4648 HF MOV r0,r9
0x080182fe: f7f3fb93 .... BL HAL_GPIO_Init ; 0x800ba28
0x08018302: 2040 @ MOVS r0,#0x40
0x08018304: e88d0061 ..a. STM sp,{r0,r5,r6}
0x08018308: 4669 iF MOV r1,sp
0x0801830a: 4650 PF MOV r0,r10
0x0801830c: f7f3fb8c .... BL HAL_GPIO_Init ; 0x800ba28
0x08018310: 1560 `. ASRS r0,r4,#21
0x08018312: 9000 .. STR r0,[sp,#0]
0x08018314: 4669 iF MOV r1,sp
0x08018316: 4650 PF MOV r0,r10
0x08018318: f7f3fb86 .... BL HAL_GPIO_Init ; 0x800ba28
0x0801831c: 4669 iF MOV r1,sp
0x0801831e: 4648 HF MOV r0,r9
0x08018320: 9700 .. STR r7,[sp,#0]
0x08018322: f7f3fb81 .... BL HAL_GPIO_Init ; 0x800ba28
0x08018326: 2008 . MOVS r0,#8
0x08018328: 9000 .. STR r0,[sp,#0]
0x0801832a: 4669 iF MOV r1,sp
0x0801832c: 4648 HF MOV r0,r9
0x0801832e: f7f3fb7b ..{. BL HAL_GPIO_Init ; 0x800ba28
0x08018332: 69a0 .i LDR r0,[r4,#0x18]
0x08018334: f0400004 @... ORR r0,r0,#4
0x08018338: 61a0 .a STR r0,[r4,#0x18]
0x0801833a: 69a0 .i LDR r0,[r4,#0x18]
0x0801833c: f8cd8000 .... STR r8,[sp,#0]
0x08018340: f0000004 .... AND r0,r0,#4
0x08018344: 9004 .. STR r0,[sp,#0x10]
0x08018346: e9cd5701 ...W STRD r5,r7,[sp,#4]
0x0801834a: 4669 iF MOV r1,sp
0x0801834c: 4815 .H LDR r0,[pc,#84] ; [0x80183a4] = 0x40010800
0x0801834e: f7f3fb6b ..k. BL HAL_GPIO_Init ; 0x800ba28
0x08018352: 2200 ." MOVS r2,#0
0x08018354: 2180 .! MOVS r1,#0x80
0x08018356: 4650 PF MOV r0,r10
0x08018358: f7f3fc6e ..n. BL HAL_GPIO_WritePin ; 0x800bc38
0x0801835c: a012 .. ADR r0,{pc}+0x4c ; 0x80183a8
0x0801835e: f7fcfe57 ..W. BL log_info ; 0x8015010
0x08018362: 2200 ." MOVS r2,#0
0x08018364: 4641 AF MOV r1,r8
0x08018366: 4650 PF MOV r0,r10
0x08018368: f7f3fc66 ..f. BL HAL_GPIO_WritePin ; 0x800bc38
0x0801836c: a010 .. ADR r0,{pc}+0x44 ; 0x80183b0
0x0801836e: f7fcfe4f ..O. BL log_info ; 0x8015010
0x08018372: 2200 ." MOVS r2,#0
0x08018374: 2101 .! MOVS r1,#1
0x08018376: 4648 HF MOV r0,r9
0x08018378: f7f3fc5e ..^. BL HAL_GPIO_WritePin ; 0x800bc38
0x0801837c: a00e .. ADR r0,{pc}+0x3c ; 0x80183b8
0x0801837e: f7fcfe47 ..G. BL log_info ; 0x8015010
0x08018382: 2200 ." MOVS r2,#0
0x08018384: 2104 .! MOVS r1,#4
0x08018386: 4648 HF MOV r0,r9
0x08018388: f7f3fc56 ..V. BL HAL_GPIO_WritePin ; 0x800bc38
0x0801838c: a00c .. ADR r0,{pc}+0x34 ; 0x80183c0
0x0801838e: f7fcfe3f ..?. BL log_info ; 0x8015010
0x08018392: b006 .. ADD sp,sp,#0x18
0x08018394: e8bd87f0 .... POP {r4-r10,pc}
$d
0x08018398: 40021000 ...@ DCD 1073876992
0x0801839c: 40010c00 ...@ DCD 1073810432
0x080183a0: 40011000 ...@ DCD 1073811456
0x080183a4: 40010800 ...@ DCD 1073809408
0x080183a8: 3a315753 SW1: DCD 976312147
0x080183ac: 0000d8b9 .... DCD 55481
0x080183b0: 3a325753 SW2: DCD 976377683
0x080183b4: 0000d8b9 .... DCD 55481
0x080183b8: 3a335753 SW3: DCD 976443219
0x080183bc: 0000d8b9 .... DCD 55481
0x080183c0: 3a345753 SW4: DCD 976508755
0x080183c4: 0000d8b9 .... DCD 55481
$t
i.relayIsManualMode
relayIsManualMode
0x080183c8: b510 .. PUSH {r4,lr}
0x080183ca: f44f7180 O..q MOV r1,#0x100
0x080183ce: 4803 .H LDR r0,[pc,#12] ; [0x80183dc] = 0x40010800
0x080183d0: f7f3fc26 ..&. BL HAL_GPIO_ReadPin ; 0x800bc20
0x080183d4: 2801 .( CMP r0,#1
0x080183d6: d000 .. BEQ 0x80183da ; relayIsManualMode + 18
0x080183d8: 2000 . MOVS r0,#0
0x080183da: bd10 .. POP {r4,pc}
$d
0x080183dc: 40010800 ...@ DCD 1073809408
$t
i.relayReadFb
relayReadFb
0x080183e0: 4601 .F MOV r1,r0
0x080183e2: 480b .H LDR r0,[pc,#44] ; [0x8018410] = 0x40010c00
0x080183e4: 2901 .) CMP r1,#1
0x080183e6: d008 .. BEQ 0x80183fa ; relayReadFb + 26
0x080183e8: 2902 .) CMP r1,#2
0x080183ea: d008 .. BEQ 0x80183fe ; relayReadFb + 30
0x080183ec: 4809 .H LDR r0,[pc,#36] ; [0x8018414] = 0x40011000
0x080183ee: 2903 .) CMP r1,#3
0x080183f0: d008 .. BEQ 0x8018404 ; relayReadFb + 36
0x080183f2: 2904 .) CMP r1,#4
0x080183f4: d008 .. BEQ 0x8018408 ; relayReadFb + 40
0x080183f6: 2000 . MOVS r0,#0
0x080183f8: 4770 pG BX lr
0x080183fa: 2140 @! MOVS r1,#0x40
0x080183fc: e005 .. B 0x801840a ; relayReadFb + 42
0x080183fe: f44f7100 O..q MOV r1,#0x200
0x08018402: e002 .. B 0x801840a ; relayReadFb + 42
0x08018404: 2102 .! MOVS r1,#2
0x08018406: e000 .. B 0x801840a ; relayReadFb + 42
0x08018408: 2108 .! MOVS r1,#8
0x0801840a: f7f3bc09 .... B HAL_GPIO_ReadPin ; 0x800bc20
$d
0x0801840e: 0000 .. DCW 0
0x08018410: 40010c00 ...@ DCD 1073810432
0x08018414: 40011000 ...@ DCD 1073811456
$t
i.relayRequestReport
relayRequestReport
0x08018418: b510 .. PUSH {r4,lr}
0x0801841a: f7f3fc13 .... BL HAL_GetTick ; 0x800bc44
0x0801841e: 4902 .I LDR r1,[pc,#8] ; [0x8018428] = 0x200000a8
0x08018420: 6048 H` STR r0,[r1,#4]
0x08018422: 2001 . MOVS r0,#1
0x08018424: 7008 .p STRB r0,[r1,#0]
0x08018426: bd10 .. POP {r4,pc}
$d
0x08018428: 200000a8 ... DCD 536871080
$t
i.relayRestoreState
relayRestoreState
0x0801842c: b570 p. PUSH {r4-r6,lr}
0x0801842e: 482d -H LDR r0,[pc,#180] ; [0x80184e4] = 0x2000017c
0x08018430: 4d2d -M LDR r5,[pc,#180] ; [0x80184e8] = 0x40010c00
0x08018432: 4c2e .L LDR r4,[pc,#184] ; [0x80184ec] = 0x200000bc
0x08018434: 7800 .x LDRB r0,[r0,#0]
0x08018436: b148 H. CBZ r0,0x801844c ; relayRestoreState + 32
0x08018438: 2000 . MOVS r0,#0
0x0801843a: f8840067 ..g. STRB r0,[r4,#0x67]
0x0801843e: 4602 .F MOV r2,r0
0x08018440: 2180 .! MOVS r1,#0x80
0x08018442: 4628 (F MOV r0,r5
0x08018444: f7f3fbf8 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08018448: a029 ). ADR r0,{pc}+0xa8 ; 0x80184f0
0x0801844a: e00f .. B 0x801846c ; relayRestoreState + 64
0x0801844c: f8940067 ..g. LDRB r0,[r4,#0x67]
0x08018450: b130 0. CBZ r0,0x8018460 ; relayRestoreState + 52
0x08018452: 2201 ." MOVS r2,#1
0x08018454: 2180 .! MOVS r1,#0x80
0x08018456: 4628 (F MOV r0,r5
0x08018458: f7f3fbee .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0801845c: a02c ,. ADR r0,{pc}+0xb4 ; 0x8018510
0x0801845e: e005 .. B 0x801846c ; relayRestoreState + 64
0x08018460: 2200 ." MOVS r2,#0
0x08018462: 2180 .! MOVS r1,#0x80
0x08018464: 4628 (F MOV r0,r5
0x08018466: f7f3fbe7 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0801846a: a02d -. ADR r0,{pc}+0xb6 ; 0x8018520
0x0801846c: f7fcfdd0 .... BL log_info ; 0x8015010
0x08018470: f8940068 ..h. LDRB r0,[r4,#0x68]
0x08018474: f44f7180 O..q MOV r1,#0x100
0x08018478: b128 (. CBZ r0,0x8018486 ; relayRestoreState + 90
0x0801847a: 2201 ." MOVS r2,#1
0x0801847c: 4628 (F MOV r0,r5
0x0801847e: f7f3fbdb .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08018482: a02b +. ADR r0,{pc}+0xae ; 0x8018530
0x08018484: e004 .. B 0x8018490 ; relayRestoreState + 100
0x08018486: 2200 ." MOVS r2,#0
0x08018488: 4628 (F MOV r0,r5
0x0801848a: f7f3fbd5 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x0801848e: a02c ,. ADR r0,{pc}+0xb2 ; 0x8018540
0x08018490: f7fcfdbe .... BL log_info ; 0x8015010
0x08018494: f8940069 ..i. LDRB r0,[r4,#0x69]
0x08018498: 4d2d -M LDR r5,[pc,#180] ; [0x8018550] = 0x40011000
0x0801849a: b130 0. CBZ r0,0x80184aa ; relayRestoreState + 126
0x0801849c: 2201 ." MOVS r2,#1
0x0801849e: 4611 .F MOV r1,r2
0x080184a0: 4628 (F MOV r0,r5
0x080184a2: f7f3fbc9 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x080184a6: a02b +. ADR r0,{pc}+0xae ; 0x8018554
0x080184a8: e005 .. B 0x80184b6 ; relayRestoreState + 138
0x080184aa: 2200 ." MOVS r2,#0
0x080184ac: 2101 .! MOVS r1,#1
0x080184ae: 4628 (F MOV r0,r5
0x080184b0: f7f3fbc2 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x080184b4: a02b +. ADR r0,{pc}+0xb0 ; 0x8018564
0x080184b6: f7fcfdab .... BL log_info ; 0x8015010
0x080184ba: f894006a ..j. LDRB r0,[r4,#0x6a]
0x080184be: b130 0. CBZ r0,0x80184ce ; relayRestoreState + 162
0x080184c0: 2201 ." MOVS r2,#1
0x080184c2: 2104 .! MOVS r1,#4
0x080184c4: 4628 (F MOV r0,r5
0x080184c6: f7f3fbb7 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x080184ca: a02a *. ADR r0,{pc}+0xaa ; 0x8018574
0x080184cc: e005 .. B 0x80184da ; relayRestoreState + 174
0x080184ce: 2200 ." MOVS r2,#0
0x080184d0: 2104 .! MOVS r1,#4
0x080184d2: 4628 (F MOV r0,r5
0x080184d4: f7f3fbb0 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x080184d8: a02a *. ADR r0,{pc}+0xac ; 0x8018584
0x080184da: e8bd4070 ..p@ POP {r4-r6,lr}
0x080184de: f7fcbd97 .... B log_info ; 0x8015010
$d
0x080184e2: 0000 .. DCW 0
0x080184e4: 2000017c |.. DCD 536871292
0x080184e8: 40010c00 ...@ DCD 1073810432
0x080184ec: 200000bc ... DCD 536871100
0x080184f0: 3a315753 SW1: DCD 976312147
0x080184f4: a8a3d8b9 .... DCD 2829310137
0x080184f8: d6bbbbb2 .... DCD 3602627506
0x080184fc: aca3b4b8 .... DCD 2896409784
0x08018500: b9ceb6cd .... DCD 3117332173
0x08018504: abc8b2b0 .... DCD 2882056880
0x08018508: a4bba3b1 .... DCD 2763760561
0x0801850c: 0000a9a3 .... DCD 43427
0x08018510: 3a315753 SW1: DCD 976312147
0x08018514: a8a3aabf .... DCD 2829298367
0x08018518: b4b8d6bb .... DCD 3032012475
0x0801851c: 0000a9a3 .... DCD 43427
0x08018520: 3a315753 SW1: DCD 976312147
0x08018524: a8a3d8b9 .... DCD 2829310137
0x08018528: b4b8d6bb .... DCD 3032012475
0x0801852c: 0000a9a3 .... DCD 43427
0x08018530: 3a325753 SW2: DCD 976377683
0x08018534: a8a3aabf .... DCD 2829298367
0x08018538: b4b8d6bb .... DCD 3032012475
0x0801853c: 0000a9a3 .... DCD 43427
0x08018540: 3a325753 SW2: DCD 976377683
0x08018544: a8a3d8b9 .... DCD 2829310137
0x08018548: b4b8d6bb .... DCD 3032012475
0x0801854c: 0000a9a3 .... DCD 43427
0x08018550: 40011000 ...@ DCD 1073811456
0x08018554: 3a335753 SW3: DCD 976443219
0x08018558: a8a3aabf .... DCD 2829298367
0x0801855c: b4b8d6bb .... DCD 3032012475
0x08018560: 0000a9a3 .... DCD 43427
0x08018564: 3a335753 SW3: DCD 976443219
0x08018568: a8a3d8b9 .... DCD 2829310137
0x0801856c: b4b8d6bb .... DCD 3032012475
0x08018570: 0000a9a3 .... DCD 43427
0x08018574: 3a345753 SW4: DCD 976508755
0x08018578: a8a3aabf .... DCD 2829298367
0x0801857c: b4b8d6bb .... DCD 3032012475
0x08018580: 0000a9a3 .... DCD 43427
0x08018584: 3a345753 SW4: DCD 976508755
0x08018588: a8a3d8b9 .... DCD 2829310137
0x0801858c: b4b8d6bb .... DCD 3032012475
0x08018590: 0000a9a3 .... DCD 43427
$t
i.relaySet
relaySet
0x08018594: 1e42 B. SUBS r2,r0,#1
0x08018596: 2a04 .* CMP r2,#4
0x08018598: d22d -. BCS 0x80185f6 ; relaySet + 98
0x0801859a: b109 .. CBZ r1,0x80185a0 ; relaySet + 12
0x0801859c: 2201 ." MOVS r2,#1
0x0801859e: e000 .. B 0x80185a2 ; relaySet + 14
0x080185a0: 2200 ." MOVS r2,#0
0x080185a2: 4b15 .K LDR r3,[pc,#84] ; [0x80185f8] = 0x200000bc
0x080185a4: 2801 .( CMP r0,#1
0x080185a6: 4403 .D ADD r3,r3,r0
0x080185a8: f8832066 ..f STRB r2,[r3,#0x66]
0x080185ac: 4b13 .K LDR r3,[pc,#76] ; [0x80185fc] = 0x40010c00
0x080185ae: d009 .. BEQ 0x80185c4 ; relaySet + 48
0x080185b0: 2802 .( CMP r0,#2
0x080185b2: d00d .. BEQ 0x80185d0 ; relaySet + 60
0x080185b4: 4b12 .K LDR r3,[pc,#72] ; [0x8018600] = 0x40011000
0x080185b6: 2803 .( CMP r0,#3
0x080185b8: d012 .. BEQ 0x80185e0 ; relaySet + 76
0x080185ba: 2804 .( CMP r0,#4
0x080185bc: d11b .. BNE 0x80185f6 ; relaySet + 98
0x080185be: b1a9 .. CBZ r1,0x80185ec ; relaySet + 88
0x080185c0: 2201 ." MOVS r2,#1
0x080185c2: e014 .. B 0x80185ee ; relaySet + 90
0x080185c4: b109 .. CBZ r1,0x80185ca ; relaySet + 54
0x080185c6: 2201 ." MOVS r2,#1
0x080185c8: e000 .. B 0x80185cc ; relaySet + 56
0x080185ca: 2200 ." MOVS r2,#0
0x080185cc: 2180 .! MOVS r1,#0x80
0x080185ce: e00f .. B 0x80185f0 ; relaySet + 92
0x080185d0: f44f7080 O..p MOV r0,#0x100
0x080185d4: b109 .. CBZ r1,0x80185da ; relaySet + 70
0x080185d6: 2201 ." MOVS r2,#1
0x080185d8: e000 .. B 0x80185dc ; relaySet + 72
0x080185da: 2200 ." MOVS r2,#0
0x080185dc: 4601 .F MOV r1,r0
0x080185de: e007 .. B 0x80185f0 ; relaySet + 92
0x080185e0: b109 .. CBZ r1,0x80185e6 ; relaySet + 82
0x080185e2: 2201 ." MOVS r2,#1
0x080185e4: e000 .. B 0x80185e8 ; relaySet + 84
0x080185e6: 2200 ." MOVS r2,#0
0x080185e8: 2101 .! MOVS r1,#1
0x080185ea: e001 .. B 0x80185f0 ; relaySet + 92
0x080185ec: 2200 ." MOVS r2,#0
0x080185ee: 2104 .! MOVS r1,#4
0x080185f0: 4618 .F MOV r0,r3
0x080185f2: f7f3bb21 ..!. B HAL_GPIO_WritePin ; 0x800bc38
0x080185f6: 4770 pG BX lr
$d
0x080185f8: 200000bc ... DCD 536871100
0x080185fc: 40010c00 ...@ DCD 1073810432
0x08018600: 40011000 ...@ DCD 1073811456
$t
i.relayStatueUpdata
relayStatueUpdata
0x08018604: b57f .. PUSH {r0-r6,lr}
0x08018606: f7faffb1 .... BL feedScaleGetWeight ; 0x801356c
0x0801860a: f002ff21 ..!. BL __aeabi_ui2f ; 0x801b450
0x0801860e: 4e1d .N LDR r6,[pc,#116] ; [0x8018684] = 0x41200000
0x08018610: 4631 1F MOV r1,r6
0x08018612: f002fe3f ..?. BL _fdiv1 ; 0x801b294
0x08018616: 4604 .F MOV r4,r0
0x08018618: f7faffa2 .... BL feedScaleGetOnceWeight ; 0x8013560
0x0801861c: f002ff18 .... BL __aeabi_ui2f ; 0x801b450
0x08018620: 4631 1F MOV r1,r6
0x08018622: f002fe37 ..7. BL _fdiv1 ; 0x801b294
0x08018626: 4605 .F MOV r5,r0
0x08018628: f7faffa6 .... BL feedScaleGetZero ; 0x8013578
0x0801862c: f002ff10 .... BL __aeabi_ui2f ; 0x801b450
0x08018630: 4631 1F MOV r1,r6
0x08018632: f002fe2f ../. BL _fdiv1 ; 0x801b294
0x08018636: 4914 .I LDR r1,[pc,#80] ; [0x8018688] = 0x200000bc
0x08018638: 4602 .F MOV r2,r0
0x0801863a: f891006a ..j. LDRB r0,[r1,#0x6a]
0x0801863e: b100 .. CBZ r0,0x8018642 ; relayStatueUpdata + 62
0x08018640: 2001 . MOVS r0,#1
0x08018642: 9403 .. STR r4,[sp,#0xc]
0x08018644: e88d0025 ..%. STM sp,{r0,r2,r5}
0x08018648: f8910069 ..i. LDRB r0,[r1,#0x69]
0x0801864c: b108 .. CBZ r0,0x8018652 ; relayStatueUpdata + 78
0x0801864e: 2301 .# MOVS r3,#1
0x08018650: e000 .. B 0x8018654 ; relayStatueUpdata + 80
0x08018652: 2300 .# MOVS r3,#0
0x08018654: f8910068 ..h. LDRB r0,[r1,#0x68]
0x08018658: b108 .. CBZ r0,0x801865e ; relayStatueUpdata + 90
0x0801865a: 2201 ." MOVS r2,#1
0x0801865c: e000 .. B 0x8018660 ; relayStatueUpdata + 92
0x0801865e: 2200 ." MOVS r2,#0
0x08018660: f8910067 ..g. LDRB r0,[r1,#0x67]
0x08018664: 2800 .( CMP r0,#0
0x08018666: d002 .. BEQ 0x801866e ; relayStatueUpdata + 106
0x08018668: f04f0101 O... MOV r1,#1
0x0801866c: e001 .. B 0x8018672 ; relayStatueUpdata + 110
0x0801866e: f04f0100 O... MOV r1,#0
0x08018672: d002 .. BEQ 0x801867a ; relayStatueUpdata + 118
0x08018674: f04f0001 O... MOV r0,#1
0x08018678: e001 .. B 0x801867e ; relayStatueUpdata + 122
0x0801867a: f04f0000 O... MOV r0,#0
0x0801867e: f7f5f9f7 .... BL NET_publish_status ; 0x800da70
0x08018682: bd7f .. POP {r0-r6,pc}
$d
0x08018684: 41200000 .. A DCD 1092616192
0x08018688: 200000bc ... DCD 536871100
$t
i.relay_set
relay_set
0x0801868c: b570 p. PUSH {r4-r6,lr}
0x0801868e: 4604 .F MOV r4,r0
0x08018690: 1e40 @. SUBS r0,r0,#1
0x08018692: 460d .F MOV r5,r1
0x08018694: 2804 .( CMP r0,#4
0x08018696: d213 .. BCS 0x80186c0 ; relay_set + 52
0x08018698: 4620 F MOV r0,r4
0x0801869a: f7ffff7b ..{. BL relaySet ; 0x8018594
0x0801869e: b10d .. CBZ r5,0x80186a4 ; relay_set + 24
0x080186a0: a208 .. ADR r2,{pc}+0x24 ; 0x80186c4
0x080186a2: e000 .. B 0x80186a6 ; relay_set + 26
0x080186a4: a208 .. ADR r2,{pc}+0x24 ; 0x80186c8
0x080186a6: 4621 !F MOV r1,r4
0x080186a8: a008 .. ADR r0,{pc}+0x24 ; 0x80186cc
0x080186aa: f7fcfcb1 .... BL log_info ; 0x8015010
0x080186ae: 2207 ." MOVS r2,#7
0x080186b0: 490a .I LDR r1,[pc,#40] ; [0x80186dc] = 0x20000122
0x080186b2: 2066 f MOVS r0,#0x66
0x080186b4: f7faf89c .... BL eepromWriteData ; 0x80127f0
0x080186b8: e8bd4070 ..p@ POP {r4-r6,lr}
0x080186bc: f7ffbeac .... B.W relayRequestReport ; 0x8018418
0x080186c0: bd70 p. POP {r4-r6,pc}
$d
0x080186c2: 0000 .. DCW 0
0x080186c4: 0000aabf .... DCD 43711
0x080186c8: 0000d8b9 .... DCD 55481
0x080186cc: 5442203e > BT DCD 1413619774
0x080186d0: 5753203a : SW DCD 1465065530
0x080186d4: 25206425 %d % DCD 622879781
0x080186d8: 00000073 s... DCD 115
0x080186dc: 20000122 ".. DCD 536871202
$t
i.reset_log_boot
reset_log_boot
0x080186e0: e92d43f0 -..C PUSH {r4-r9,lr}
0x080186e4: 2400 .$ MOVS r4,#0
0x080186e6: b08d .. SUB sp,sp,#0x34
0x080186e8: 1e66 f. SUBS r6,r4,#1
0x080186ea: f7f8ffe1 .... BL boot_share_valid ; 0x80116b0
0x080186ee: f8df9134 ..4. LDR r9,[pc,#308] ; [0x8018824] = 0x2000bf08
0x080186f2: f1090504 .... ADD r5,r9,#4
0x080186f6: b1d0 .. CBZ r0,0x801872e ; reset_log_boot + 78
0x080186f8: f1a90004 .... SUB r0,r9,#4
0x080186fc: 6800 .h LDR r0,[r0,#0]
0x080186fe: f8d96000 ...` LDR r6,[r9,#0]
0x08018702: 00c1 .. LSLS r1,r0,#3
0x08018704: d506 .. BPL 0x8018714 ; reset_log_boot + 52
0x08018706: 6828 (h LDR r0,[r5,#0]
0x08018708: b110 .. CBZ r0,0x8018710 ; reset_log_boot + 48
0x0801870a: 6828 (h LDR r0,[r5,#0]
0x0801870c: b2c4 .. UXTB r4,r0
0x0801870e: e00e .. B 0x801872e ; reset_log_boot + 78
0x08018710: 2410 .$ MOVS r4,#0x10
0x08018712: e00c .. B 0x801872e ; reset_log_boot + 78
0x08018714: 0081 .. LSLS r1,r0,#2
0x08018716: d401 .. BMI 0x801871c ; reset_log_boot + 60
0x08018718: 0041 A. LSLS r1,r0,#1
0x0801871a: d501 .. BPL 0x8018720 ; reset_log_boot + 64
0x0801871c: 2403 .$ MOVS r4,#3
0x0801871e: e006 .. B 0x801872e ; reset_log_boot + 78
0x08018720: 0141 A. LSLS r1,r0,#5
0x08018722: d501 .. BPL 0x8018728 ; reset_log_boot + 72
0x08018724: 2402 .$ MOVS r4,#2
0x08018726: e002 .. B 0x801872e ; reset_log_boot + 78
0x08018728: 0100 .. LSLS r0,r0,#4
0x0801872a: d500 .. BPL 0x801872e ; reset_log_boot + 78
0x0801872c: 2401 .$ MOVS r4,#1
0x0801872e: a809 .. ADD r0,sp,#0x24
0x08018730: f7fbfd66 ..f. BL find_newest ; 0x8014200
0x08018734: 0007 .. MOVS r7,r0
0x08018736: f04f0800 O... MOV r8,#0
0x0801873a: d40b .. BMI 0x8018754 ; reset_log_boot + 116
0x0801873c: b2f8 .. UXTB r0,r7
0x0801873e: 4669 iF MOV r1,sp
0x08018740: f7fffa34 ..4. BL rec_read ; 0x8017bac
0x08018744: f89d0008 .... LDRB r0,[sp,#8]
0x08018748: 280e .( CMP r0,#0xe
0x0801874a: d103 .. BNE 0x8018754 ; reset_log_boot + 116
0x0801874c: f89d0009 .... LDRB r0,[sp,#9]
0x08018750: 28ff .( CMP r0,#0xff
0x08018752: d01e .. BEQ 0x8018792 ; reset_log_boot + 178
0x08018754: 4631 1F MOV r1,r6
0x08018756: 4620 F MOV r0,r4
0x08018758: f7f8fce2 .... BL append_record ; 0x8011120
0x0801875c: f8c58000 .... STR r8,[r5,#0]
0x08018760: f8c98000 .... STR r8,[r9,#0]
0x08018764: 482f /H LDR r0,[pc,#188] ; [0x8018824] = 0x2000bf08
0x08018766: 4930 0I LDR r1,[pc,#192] ; [0x8018828] = 0x52534852
0x08018768: 3808 .8 SUBS r0,r0,#8
0x0801876a: 6001 .` STR r1,[r0,#0]
0x0801876c: f7f8ff98 .... BL boot_share_sum ; 0x80116a0
0x08018770: 492c ,I LDR r1,[pc,#176] ; [0x8018824] = 0x2000bf08
0x08018772: 3108 .1 ADDS r1,r1,#8
0x08018774: 6008 .` STR r0,[r1,#0]
0x08018776: a02d -. ADR r0,{pc}+0xb6 ; 0x801882c
0x08018778: f7fcfc4a ..J. BL log_info ; 0x8015010
0x0801877c: a80b .. ADD r0,sp,#0x2c
0x0801877e: f7fbfd3f ..?. BL find_newest ; 0x8014200
0x08018782: 0005 .. MOVS r5,r0
0x08018784: d50f .. BPL 0x80187a6 ; reset_log_boot + 198
0x08018786: a030 0. ADR r0,{pc}+0xc2 ; 0x8018848
0x08018788: f7fcfc42 ..B. BL log_info ; 0x8015010
0x0801878c: b00d .. ADD sp,sp,#0x34
0x0801878e: e8bd83f0 .... POP {r4-r9,pc}
0x08018792: f88d8009 .... STRB r8,[sp,#9]
0x08018796: b2f8 .. UXTB r0,r7
0x08018798: 4669 iF MOV r1,sp
0x0801879a: f7fffa2b ..+. BL rec_write ; 0x8017bf4
0x0801879e: a02e .. ADR r0,{pc}+0xba ; 0x8018858
0x080187a0: f7fcfc36 ..6. BL log_info ; 0x8015010
0x080187a4: e7da .. B 0x801875c ; reset_log_boot + 124
0x080187a6: 2400 .$ MOVS r4,#0
0x080187a8: 260a .& MOVS r6,#0xa
0x080187aa: 1b28 (. SUBS r0,r5,r4
0x080187ac: 300a .0 ADDS r0,r0,#0xa
0x080187ae: fb90f1f6 .... SDIV r1,r0,r6
0x080187b2: fb060011 .... MLS r0,r6,r1,r0
0x080187b6: b2c0 .. UXTB r0,r0
0x080187b8: a902 .. ADD r1,sp,#8
0x080187ba: f7fff9f7 .... BL rec_read ; 0x8017bac
0x080187be: a802 .. ADD r0,sp,#8
0x080187c0: f7fffa06 .... BL rec_valid ; 0x8017bd0
0x080187c4: b300 .. CBZ r0,0x8018808 ; reset_log_boot + 296
0x080187c6: 9805 .. LDR r0,[sp,#0x14]
0x080187c8: 1c40 @. ADDS r0,r0,#1
0x080187ca: d021 !. BEQ 0x8018810 ; reset_log_boot + 304
0x080187cc: 9805 .. LDR r0,[sp,#0x14]
0x080187ce: 213c <! MOVS r1,#0x3c
0x080187d0: fbb0f0f1 .... UDIV r0,r0,r1
0x080187d4: fbb0f2f1 .... UDIV r2,r0,r1
0x080187d8: fb010912 .... MLS r9,r1,r2,r0
0x080187dc: f44f62b4 O..b MOV r2,#0x5a0
0x080187e0: fbb0f3f2 .... UDIV r3,r0,r2
0x080187e4: fb020313 .... MLS r3,r2,r3,r0
0x080187e8: fbb0f7f2 .... UDIV r7,r0,r2
0x080187ec: fbb3f8f1 .... UDIV r8,r3,r1
0x080187f0: f89d0010 .... LDRB r0,[sp,#0x10]
0x080187f4: f7fff91a .... BL reason_str ; 0x8017a2c
0x080187f8: 4602 .F MOV r2,r0
0x080187fa: 463b ;F MOV r3,r7
0x080187fc: 1c61 a. ADDS r1,r4,#1
0x080187fe: a01d .. ADR r0,{pc}+0x76 ; 0x8018874
0x08018800: e9cd8900 .... STRD r8,r9,[sp,#0]
0x08018804: f7fcfc04 .... BL log_info ; 0x8015010
0x08018808: 1c64 d. ADDS r4,r4,#1
0x0801880a: 2c0a ., CMP r4,#0xa
0x0801880c: dbcd .. BLT 0x80187aa ; reset_log_boot + 202
0x0801880e: e7bd .. B 0x801878c ; reset_log_boot + 172
0x08018810: f89d0010 .... LDRB r0,[sp,#0x10]
0x08018814: f7fff90a .... BL reason_str ; 0x8017a2c
0x08018818: 4602 .F MOV r2,r0
0x0801881a: 1c61 a. ADDS r1,r4,#1
0x0801881c: a022 ". ADR r0,{pc}+0x8c ; 0x80188a8
0x0801881e: f7fcfbf7 .... BL log_info ; 0x8015010
0x08018822: e7f1 .. B 0x8018808 ; reset_log_boot + 296
$d
0x08018824: 2000bf08 ... DCD 536919816
0x08018828: 52534852 RHSR DCD 1381189714
0x0801882c: fac0203e > .. DCD 4206895166
0x08018830: d8d6b7ca .... DCD 3637950410
0x08018834: c7bcf4c6 .... DCD 3351049414
0x08018838: a8a3bcc2 .... DCD 2829302978
0x0801883c: faa1c2d0 .... DCD 4204905168
0x08018840: a9a3c9be .... DCD 2846083518
0x08018844: 0000003a :... DCD 58
0x08018848: a8a32020 .. DCD 2829262880
0x0801884c: c7bcdece .... DCD 3351043790
0x08018850: a9a3bcc2 .... DCD 2846080194
0x08018854: 00000000 .... DCD 0
0x08018858: cfc9203e > .. DCD 3486064702
0x0801885c: aaceceb4 .... DCD 2865680052
0x08018860: e7b5cfb6 .... DCD 3887452086
0x08018864: fabbd8b9 .... DCD 4206614713
0x08018868: d1d2a8a3 .... DCD 3520243875
0x0801886c: bcc2c7bc .... DCD 3166881724
0x08018870: 0000a9a3 .... DCD 43427
0x08018874: 255b2020 [% DCD 626728992
0x08018878: d6205d64 d] . DCD 3592445284
0x0801887c: d4f4c6d8 .... DCD 3572811480
0x08018880: 3af2d2ad ...: DCD 988992173
0x08018884: 20732520 %s DCD 544417056
0x08018888: d0cbd420 ... DCD 3503019040
0x0801888c: bcb1cad0 .... DCD 3165768400
0x08018890: 25203ae4 .: % DCD 622869220
0x08018894: 25eccc75 u..% DCD 636275829
0x08018898: d0753230 02u. DCD 3497341488
0x0801889c: 25b1caa1 ...% DCD 632408737
0x080188a0: b7753230 02u. DCD 3077911088
0x080188a4: 000000d6 .... DCD 214
0x080188a8: 255b2020 [% DCD 626728992
0x080188ac: d6205d64 d] . DCD 3592445284
0x080188b0: d4f4c6d8 .... DCD 3572811480
0x080188b4: 3af2d2ad ...: DCD 988992173
0x080188b8: 20732520 %s DCD 544417056
0x080188bc: d0cbd420 ... DCD 3503019040
0x080188c0: bcb1cad0 .... DCD 3165768400
0x080188c4: ce203ae4 .: . DCD 3458218724
0x080188c8: 00aad6b4 .... DCD 11196084
$t
i.reset_log_mark
reset_log_mark
0x080188cc: b510 .. PUSH {r4,lr}
0x080188ce: 4604 .F MOV r4,r0
0x080188d0: f7fcf950 ..P. BL hlw8032_save ; 0x8014b74
0x080188d4: 4804 .H LDR r0,[pc,#16] ; [0x80188e8] = 0x2000bf0c
0x080188d6: 6004 .` STR r4,[r0,#0]
0x080188d8: 4803 .H LDR r0,[pc,#12] ; [0x80188e8] = 0x2000bf0c
0x080188da: 380c .8 SUBS r0,r0,#0xc
0x080188dc: f7f8fee0 .... BL boot_share_sum ; 0x80116a0
0x080188e0: 4901 .I LDR r1,[pc,#4] ; [0x80188e8] = 0x2000bf0c
0x080188e2: 1d09 .. ADDS r1,r1,#4
0x080188e4: 6008 .` STR r0,[r1,#0]
0x080188e6: bd10 .. POP {r4,pc}
$d
0x080188e8: 2000bf0c ... DCD 536919820
$t
i.reset_log_power_loss
reset_log_power_loss
0x080188ec: b5f8 .. PUSH {r3-r7,lr}
0x080188ee: f7f8fedf .... BL boot_share_valid ; 0x80116b0
0x080188f2: b110 .. CBZ r0,0x80188fa ; reset_log_power_loss + 14
0x080188f4: 4811 .H LDR r0,[pc,#68] ; [0x801893c] = 0x2000bf08
0x080188f6: 6804 .h LDR r4,[r0,#0]
0x080188f8: e001 .. B 0x80188fe ; reset_log_power_loss + 18
0x080188fa: f04f34ff O..4 MOV r4,#0xffffffff
0x080188fe: 203c < MOVS r0,#0x3c
0x08018900: fbb4f2f0 .... UDIV r2,r4,r0
0x08018904: fbb4f1f0 .... UDIV r1,r4,r0
0x08018908: fb004512 ...E MLS r5,r0,r2,r4
0x0801890c: fbb1f2f0 .... UDIV r2,r1,r0
0x08018910: fb001312 .... MLS r3,r0,r2,r1
0x08018914: f44f66b4 O..f MOV r6,#0x5a0
0x08018918: fbb1f2f6 .... UDIV r2,r1,r6
0x0801891c: fb061212 .... MLS r2,r6,r2,r1
0x08018920: fbb2f2f0 .... UDIV r2,r2,r0
0x08018924: fbb1f1f6 .... UDIV r1,r1,r6
0x08018928: 4805 .H LDR r0,[pc,#20] ; [0x8018940] = 0x801c410
0x0801892a: 9500 .. STR r5,[sp,#0]
0x0801892c: f7fcfbb4 .... BL log_warn ; 0x8015098
0x08018930: 4621 !F MOV r1,r4
0x08018932: e8bd40f8 ...@ POP {r3-r7,lr}
0x08018936: 200e . MOVS r0,#0xe
0x08018938: f7f8bbf2 .... B append_record ; 0x8011120
$d
0x0801893c: 2000bf08 ... DCD 536919816
0x08018940: 0801c410 .... DCD 134333456
$t
i.reset_log_tick
reset_log_tick
0x08018944: 4905 .I LDR r1,[pc,#20] ; [0x801895c] = 0x2000bf08
0x08018946: b510 .. PUSH {r4,lr}
0x08018948: 6008 .` STR r0,[r1,#0]
0x0801894a: 4804 .H LDR r0,[pc,#16] ; [0x801895c] = 0x2000bf08
0x0801894c: 3808 .8 SUBS r0,r0,#8
0x0801894e: f7f8fea7 .... BL boot_share_sum ; 0x80116a0
0x08018952: 4902 .I LDR r1,[pc,#8] ; [0x801895c] = 0x2000bf08
0x08018954: 3108 .1 ADDS r1,r1,#8
0x08018956: 6008 .` STR r0,[r1,#0]
0x08018958: bd10 .. POP {r4,pc}
$d
0x0801895a: 0000 .. DCW 0
0x0801895c: 2000bf08 ... DCD 536919816
$t
i.rom_read_byte
rom_read_byte
0x08018960: e92d41ff -..A PUSH {r0-r8,lr}
0x08018964: 2201 ." MOVS r2,#1
0x08018966: 4d17 .M LDR r5,[pc,#92] ; [0x80189c4] = 0x40011000
0x08018968: 0317 .. LSLS r7,r2,#12
0x0801896a: 2400 .$ MOVS r4,#0
0x0801896c: 4639 9F MOV r1,r7
0x0801896e: 4628 (F MOV r0,r5
0x08018970: f7f3f962 ..b. BL HAL_GPIO_WritePin ; 0x800bc38
0x08018974: 2000 . MOVS r0,#0
0x08018976: 9001 .. STR r0,[sp,#4]
0x08018978: 9002 .. STR r0,[sp,#8]
0x0801897a: 9003 .. STR r0,[sp,#0xc]
0x0801897c: 2040 @ MOVS r0,#0x40
0x0801897e: 9000 .. STR r0,[sp,#0]
0x08018980: 4669 iF MOV r1,sp
0x08018982: 4628 (F MOV r0,r5
0x08018984: f7f3f850 ..P. BL HAL_GPIO_Init ; 0x800ba28
0x08018988: 2600 .& MOVS r6,#0
0x0801898a: 2200 ." MOVS r2,#0
0x0801898c: 4639 9F MOV r1,r7
0x0801898e: 4628 (F MOV r0,r5
0x08018990: f7f3f952 ..R. BL HAL_GPIO_WritePin ; 0x800bc38
0x08018994: 0660 `. LSLS r0,r4,#25
0x08018996: 0e04 .. LSRS r4,r0,#24
0x08018998: 2140 @! MOVS r1,#0x40
0x0801899a: 4628 (F MOV r0,r5
0x0801899c: f7f3f940 ..@. BL HAL_GPIO_ReadPin ; 0x800bc20
0x080189a0: b108 .. CBZ r0,0x80189a6 ; rom_read_byte + 70
0x080189a2: f0440401 D... ORR r4,r4,#1
0x080189a6: 2201 ." MOVS r2,#1
0x080189a8: 4639 9F MOV r1,r7
0x080189aa: 4628 (F MOV r0,r5
0x080189ac: f7f3f944 ..D. BL HAL_GPIO_WritePin ; 0x800bc38
0x080189b0: 1c76 v. ADDS r6,r6,#1
0x080189b2: 2e08 .. CMP r6,#8
0x080189b4: dbe9 .. BLT 0x801898a ; rom_read_byte + 42
0x080189b6: f7fbfc6f ..o. BL fso_output ; 0x8014298
0x080189ba: b004 .. ADD sp,sp,#0x10
0x080189bc: 4620 F MOV r0,r4
0x080189be: e8bd81f0 .... POP {r4-r8,pc}
$d
0x080189c2: 0000 .. DCW 0
0x080189c4: 40011000 ...@ DCD 1073811456
$t
i.rom_read_n
rom_read_n
0x080189c8: e92d5ff0 -.._ PUSH {r4-r12,lr}
0x080189cc: f8df9068 ..h. LDR r9,[pc,#104] ; [0x8018a38] = 0x40010c00
0x080189d0: 4692 .F MOV r10,r2
0x080189d2: 468b .F MOV r11,r1
0x080189d4: 4607 .F MOV r7,r0
0x080189d6: f44f4800 O..H MOV r8,#0x8000
0x080189da: 461d .F MOV r5,r3
0x080189dc: 2200 ." MOVS r2,#0
0x080189de: 4641 AF MOV r1,r8
0x080189e0: 4648 HF MOV r0,r9
0x080189e2: 9e0a .. LDR r6,[sp,#0x28]
0x080189e4: f7f3f928 ..(. BL HAL_GPIO_WritePin ; 0x800bc38
0x080189e8: 4c14 .L LDR r4,[pc,#80] ; [0x8018a3c] = 0x40011000
0x080189ea: 2201 ." MOVS r2,#1
0x080189ec: 2180 .! MOVS r1,#0x80
0x080189ee: 4620 F MOV r0,r4
0x080189f0: f7f3f922 ..". BL HAL_GPIO_WritePin ; 0x800bc38
0x080189f4: 2200 ." MOVS r2,#0
0x080189f6: 14a1 .. ASRS r1,r4,#18
0x080189f8: 4620 F MOV r0,r4
0x080189fa: f7f3f91d .... BL HAL_GPIO_WritePin ; 0x800bc38
0x080189fe: 2003 . MOVS r0,#3
0x08018a00: f000f81e .... BL rom_write_byte ; 0x8018a40
0x08018a04: 4638 8F MOV r0,r7
0x08018a06: f000f81b .... BL rom_write_byte ; 0x8018a40
0x08018a0a: 4658 XF MOV r0,r11
0x08018a0c: f000f818 .... BL rom_write_byte ; 0x8018a40
0x08018a10: 4650 PF MOV r0,r10
0x08018a12: f000f815 .... BL rom_write_byte ; 0x8018a40
0x08018a16: 2400 .$ MOVS r4,#0
0x08018a18: e005 .. B 0x8018a26 ; rom_read_n + 94
0x08018a1a: bf00 .. NOP
0x08018a1c: f7ffffa0 .... BL rom_read_byte ; 0x8018960
0x08018a20: 5528 (U STRB r0,[r5,r4]
0x08018a22: 1c64 d. ADDS r4,r4,#1
0x08018a24: b2e4 .. UXTB r4,r4
0x08018a26: 42b4 .B CMP r4,r6
0x08018a28: d3f8 .. BCC 0x8018a1c ; rom_read_n + 84
0x08018a2a: 4641 AF MOV r1,r8
0x08018a2c: 4648 HF MOV r0,r9
0x08018a2e: e8bd5ff0 ..._ POP {r4-r12,lr}
0x08018a32: 2201 ." MOVS r2,#1
0x08018a34: f7f3b900 .... B HAL_GPIO_WritePin ; 0x800bc38
$d
0x08018a38: 40010c00 ...@ DCD 1073810432
0x08018a3c: 40011000 ...@ DCD 1073811456
$t
i.rom_write_byte
rom_write_byte
0x08018a40: e92d41f0 -..A PUSH {r4-r8,lr}
0x08018a44: 4e0e .N LDR r6,[pc,#56] ; [0x8018a80] = 0x40011000
0x08018a46: 2400 .$ MOVS r4,#0
0x08018a48: 4605 .F MOV r5,r0
0x08018a4a: f44f7800 O..x MOV r8,#0x200
0x08018a4e: 14b7 .. ASRS r7,r6,#18
0x08018a50: f0050280 .... AND r2,r5,#0x80
0x08018a54: 4641 AF MOV r1,r8
0x08018a56: 4630 0F MOV r0,r6
0x08018a58: f7f3f8ee .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08018a5c: 0668 h. LSLS r0,r5,#25
0x08018a5e: 0e05 .. LSRS r5,r0,#24
0x08018a60: 2200 ." MOVS r2,#0
0x08018a62: 4639 9F MOV r1,r7
0x08018a64: 4630 0F MOV r0,r6
0x08018a66: f7f3f8e7 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08018a6a: 2201 ." MOVS r2,#1
0x08018a6c: 4639 9F MOV r1,r7
0x08018a6e: 4630 0F MOV r0,r6
0x08018a70: f7f3f8e2 .... BL HAL_GPIO_WritePin ; 0x800bc38
0x08018a74: 1c64 d. ADDS r4,r4,#1
0x08018a76: 2c08 ., CMP r4,#8
0x08018a78: dbea .. BLT 0x8018a50 ; rom_write_byte + 16
0x08018a7a: e8bd81f0 .... POP {r4-r8,pc}
$d
0x08018a7e: 0000 .. DCW 0
0x08018a80: 40011000 ...@ DCD 1073811456
$t
i.sin
sin
0x08018a84: b500 .. PUSH {lr}
0x08018a86: 4b25 %K LDR r3,[pc,#148] ; [0x8018b1c] = 0x3fe921fb
0x08018a88: f0214200 !..B BIC r2,r1,#0x80000000
0x08018a8c: b087 .. SUB sp,sp,#0x1c
0x08018a8e: 429a .B CMP r2,r3
0x08018a90: dc03 .. BGT 0x8018a9a ; sin + 22
0x08018a92: 2200 ." MOVS r2,#0
0x08018a94: 4613 .F MOV r3,r2
0x08018a96: 9200 .. STR r2,[sp,#0]
0x08018a98: e02b +. B 0x8018af2 ; sin + 110
0x08018a9a: 4b21 !K LDR r3,[pc,#132] ; [0x8018b20] = 0x7ff00000
0x08018a9c: 429a .B CMP r2,r3
0x08018a9e: d108 .. BNE 0x8018ab2 ; sin + 46
0x08018aa0: b940 @. CBNZ r0,0x8018ab4 ; sin + 48
0x08018aa2: f04f0001 O... MOV r0,#1
0x08018aa6: f7f0f958 ..X. BL __set_errno ; 0x8008d5a
0x08018aaa: f7f6fd62 ..b. BL __mathlib_dbl_invalid ; 0x800f572
0x08018aae: b007 .. ADD sp,sp,#0x1c
0x08018ab0: bd00 .. POP {pc}
0x08018ab2: db03 .. BLT 0x8018abc ; sin + 56
0x08018ab4: f7f6fd5a ..Z. BL __mathlib_dbl_infnan ; 0x800f56c
0x08018ab8: b007 .. ADD sp,sp,#0x1c
0x08018aba: bd00 .. POP {pc}
0x08018abc: aa02 .. ADD r2,sp,#8
0x08018abe: f7f6fa47 ..G. BL __ieee754_rem_pio2 ; 0x800ef50
0x08018ac2: f0100103 .... ANDS r1,r0,#3
0x08018ac6: f04f0001 O... MOV r0,#1
0x08018aca: d00d .. BEQ 0x8018ae8 ; sin + 100
0x08018acc: 2901 .) CMP r1,#1
0x08018ace: d014 .. BEQ 0x8018afa ; sin + 118
0x08018ad0: 2902 .) CMP r1,#2
0x08018ad2: d01a .. BEQ 0x8018b0a ; sin + 134
0x08018ad4: f10d0c08 .... ADD r12,sp,#8
0x08018ad8: e89c000f .... LDM r12,{r0-r3}
0x08018adc: f7f6fbfc .... BL __kernel_cos ; 0x800f2d8
0x08018ae0: b007 .. ADD sp,sp,#0x1c
0x08018ae2: f0814100 ...A EOR r1,r1,#0x80000000
0x08018ae6: bd00 .. POP {pc}
0x08018ae8: f10d0c08 .... ADD r12,sp,#8
0x08018aec: 9000 .. STR r0,[sp,#0]
0x08018aee: e89c000f .... LDM r12,{r0-r3}
0x08018af2: f7f6fcc5 .... BL __kernel_sin ; 0x800f480
0x08018af6: b007 .. ADD sp,sp,#0x1c
0x08018af8: bd00 .. POP {pc}
0x08018afa: f10d0c08 .... ADD r12,sp,#8
0x08018afe: e89c000f .... LDM r12,{r0-r3}
0x08018b02: f7f6fbe9 .... BL __kernel_cos ; 0x800f2d8
0x08018b06: b007 .. ADD sp,sp,#0x1c
0x08018b08: bd00 .. POP {pc}
0x08018b0a: f10d0c08 .... ADD r12,sp,#8
0x08018b0e: 9000 .. STR r0,[sp,#0]
0x08018b10: e89c000f .... LDM r12,{r0-r3}
0x08018b14: f7f6fcb4 .... BL __kernel_sin ; 0x800f480
0x08018b18: e7e2 .. B 0x8018ae0 ; sin + 92
$d
0x08018b1a: 0000 .. DCW 0
0x08018b1c: 3fe921fb .!.? DCD 1072243195
0x08018b20: 7ff00000 .... DCD 2146435072
$t
i.sqrt
sqrt
0x08018b24: e92d41f0 -..A PUSH {r4-r8,lr}
0x08018b28: 4606 .F MOV r6,r0
0x08018b2a: 460f .F MOV r7,r1
0x08018b2c: f002f94e ..N. BL _dsqrt ; 0x801adcc
0x08018b30: 0004 .. MOVS r4,r0
0x08018b32: 460d .F MOV r5,r1
0x08018b34: bf18 .. IT NE
0x08018b36: 2001 . MOVNE r0,#1
0x08018b38: 4328 (C ORRS r0,r0,r5
0x08018b3a: f0204000 ..@ BIC r0,r0,#0x80000000
0x08018b3e: f1c0607f ...` RSB r0,r0,#0xff00000
0x08018b42: f10040e0 ...@ ADD r0,r0,#0x70000000
0x08018b46: 0fc0 .. LSRS r0,r0,#31
0x08018b48: d00e .. BEQ 0x8018b68 ; sqrt + 68
0x08018b4a: 1c30 0. ADDS r0,r6,#0
0x08018b4c: bf18 .. IT NE
0x08018b4e: 2001 . MOVNE r0,#1
0x08018b50: 4338 8C ORRS r0,r0,r7
0x08018b52: f0204000 ..@ BIC r0,r0,#0x80000000
0x08018b56: f1c0607f ...` RSB r0,r0,#0xff00000
0x08018b5a: f10040e0 ...@ ADD r0,r0,#0x70000000
0x08018b5e: 0fc0 .. LSRS r0,r0,#31
0x08018b60: bf04 .. ITT EQ
0x08018b62: 2001 . MOVEQ r0,#1
0x08018b64: f7f0f8f9 .... BLEQ __set_errno ; 0x8008d5a
0x08018b68: 4620 F MOV r0,r4
0x08018b6a: 4629 )F MOV r1,r5
0x08018b6c: e8bd81f0 .... POP {r4-r8,pc}
i.storage_lock
storage_lock
0x08018b70: b510 .. PUSH {r4,lr}
0x08018b72: 4c07 .L LDR r4,[pc,#28] ; [0x8018b90] = 0x200001b8
0x08018b74: 68a0 .h LDR r0,[r4,#8]
0x08018b76: 2800 .( CMP r0,#0
0x08018b78: d009 .. BEQ 0x8018b8e ; storage_lock + 30
0x08018b7a: f001fab9 .... BL xTaskGetSchedulerState ; 0x801a0f0
0x08018b7e: 2802 .( CMP r0,#2
0x08018b80: d105 .. BNE 0x8018b8e ; storage_lock + 30
0x08018b82: 1ec1 .. SUBS r1,r0,#3
0x08018b84: 68a0 .h LDR r0,[r4,#8]
0x08018b86: e8bd4010 ...@ POP {r4,lr}
0x08018b8a: f001ba25 ..%. B.W xQueueTakeMutexRecursive ; 0x8019fd8
0x08018b8e: bd10 .. POP {r4,pc}
$d
0x08018b90: 200001b8 ... DCD 536871352
$t
i.storage_lock_init
storage_lock_init
0x08018b94: b510 .. PUSH {r4,lr}
0x08018b96: 2004 . MOVS r0,#4
0x08018b98: f001f818 .... BL xQueueCreateMutex ; 0x8019bcc
0x08018b9c: 4901 .I LDR r1,[pc,#4] ; [0x8018ba4] = 0x200001b8
0x08018b9e: 6088 .` STR r0,[r1,#8]
0x08018ba0: bd10 .. POP {r4,pc}
$d
0x08018ba2: 0000 .. DCW 0
0x08018ba4: 200001b8 ... DCD 536871352
$t
i.storage_unlock
storage_unlock
0x08018ba8: b510 .. PUSH {r4,lr}
0x08018baa: 4c07 .L LDR r4,[pc,#28] ; [0x8018bc8] = 0x200001b8
0x08018bac: 68a0 .h LDR r0,[r4,#8]
0x08018bae: 2800 .( CMP r0,#0
0x08018bb0: d008 .. BEQ 0x8018bc4 ; storage_unlock + 28
0x08018bb2: f001fa9d .... BL xTaskGetSchedulerState ; 0x801a0f0
0x08018bb6: 2802 .( CMP r0,#2
0x08018bb8: d104 .. BNE 0x8018bc4 ; storage_unlock + 28
0x08018bba: 68a0 .h LDR r0,[r4,#8]
0x08018bbc: e8bd4010 ...@ POP {r4,lr}
0x08018bc0: f001b92e .... B.W xQueueGiveMutexRecursive ; 0x8019e20
0x08018bc4: bd10 .. POP {r4,pc}
$d
0x08018bc6: 0000 .. DCW 0
0x08018bc8: 200001b8 ... DCD 536871352
$t
i.sys_task
sys_task
0x08018bcc: b090 .. SUB sp,sp,#0x40
0x08018bce: f7f3f839 ..9. BL HAL_GetTick ; 0x800bc44
0x08018bd2: 900e .. STR r0,[sp,#0x38]
0x08018bd4: f7f3f836 ..6. BL HAL_GetTick ; 0x800bc44
0x08018bd8: 4683 .F MOV r11,r0
0x08018bda: f7f3f833 ..3. BL HAL_GetTick ; 0x800bc44
0x08018bde: 4606 .F MOV r6,r0
0x08018be0: f7f3f830 ..0. BL HAL_GetTick ; 0x800bc44
0x08018be4: 4681 .F MOV r9,r0
0x08018be6: f7f3f82d ..-. BL HAL_GetTick ; 0x800bc44
0x08018bea: 2500 .% MOVS r5,#0
0x08018bec: 462c ,F MOV r4,r5
0x08018bee: f44f787a O.zx MOV r8,#0x3e8
0x08018bf2: 46aa .F MOV r10,r5
0x08018bf4: 900c .. STR r0,[sp,#0x30]
0x08018bf6: 485e ^H LDR r0,[pc,#376] ; [0x8018d70] = 0x20000174
0x08018bf8: 6801 .h LDR r1,[r0,#0]
0x08018bfa: b191 .. CBZ r1,0x8018c22 ; sys_task + 86
0x08018bfc: 6807 .h LDR r7,[r0,#0]
0x08018bfe: f8c0a000 .... STR r10,[r0,#0]
0x08018c02: f7f9fb81 .... BL dbg_wp_rearm ; 0x8012308
0x08018c06: 485b [H LDR r0,[pc,#364] ; [0x8018d74] = 0xf7ff3384
0x08018c08: 4438 8D ADD r0,r0,r7
0x08018c0a: f5b07fd2 .... CMP r0,#0x1a4
0x08018c0e: d908 .. BLS 0x8018c22 ; sys_task + 86
0x08018c10: 4859 YH LDR r0,[pc,#356] ; [0x8018d78] = 0xf7ff1c90
0x08018c12: 4438 8D ADD r0,r0,r7
0x08018c14: f5b07f1c .... CMP r0,#0x270
0x08018c18: d903 .. BLS 0x8018c22 ; sys_task + 86
0x08018c1a: 4639 9F MOV r1,r7
0x08018c1c: a057 W. ADR r0,{pc}+0x160 ; 0x8018d7c
0x08018c1e: f7fcf9e1 .... BL log_error ; 0x8014fe4
0x08018c22: f7fdff27 ..'. BL process_usart1_command ; 0x8016a74
0x08018c26: 4f5f _O LDR r7,[pc,#380] ; [0x8018da4] = 0x2000007c
0x08018c28: 7838 8x LDRB r0,[r7,#0]
0x08018c2a: b108 .. CBZ r0,0x8018c30 ; sys_task + 100
0x08018c2c: 2101 .! MOVS r1,#1
0x08018c2e: e000 .. B 0x8018c32 ; sys_task + 102
0x08018c30: 2100 .! MOVS r1,#0
0x08018c32: 485d ]H LDR r0,[pc,#372] ; [0x8018da8] = 0x20000138
0x08018c34: 7001 .p STRB r1,[r0,#0]
0x08018c36: f7f6fd5d ..]. BL activeEvents ; 0x800f6f4
0x08018c3a: f7f3f803 .... BL HAL_GetTick ; 0x800bc44
0x08018c3e: eba0000b .... SUB r0,r0,r11
0x08018c42: 2832 2( CMP r0,#0x32
0x08018c44: d304 .. BCC 0x8018c50 ; sys_task + 132
0x08018c46: f7f2fffd .... BL HAL_GetTick ; 0x800bc44
0x08018c4a: 4683 .F MOV r11,r0
0x08018c4c: f000f8b6 .... BL update_batter ; 0x8018dbc
0x08018c50: f7f2fff8 .... BL HAL_GetTick ; 0x800bc44
0x08018c54: 4601 .F MOV r1,r0
0x08018c56: 980e .. LDR r0,[sp,#0x38]
0x08018c58: 1a08 .. SUBS r0,r1,r0
0x08018c5a: 4540 @E CMP r0,r8
0x08018c5c: d30f .. BCC 0x8018c7e ; sys_task + 178
0x08018c5e: f7f2fff1 .... BL HAL_GetTick ; 0x800bc44
0x08018c62: 900e .. STR r0,[sp,#0x38]
0x08018c64: f7fbffa0 .... BL hlw8032_tick ; 0x8014ba8
0x08018c68: 4628 (F MOV r0,r5
0x08018c6a: f7fdfa99 .... BL oled_home_refresh ; 0x80161a0
0x08018c6e: 4642 BF MOV r2,r8
0x08018c70: 2300 .# MOVS r3,#0
0x08018c72: 4628 (F MOV r0,r5
0x08018c74: 4621 !F MOV r1,r4
0x08018c76: f7effba5 .... BL __aeabi_uldivmod ; 0x80083c4
0x08018c7a: f7fffe63 ..c. BL reset_log_tick ; 0x8018944
0x08018c7e: f7f2ffe1 .... BL HAL_GetTick ; 0x800bc44
0x08018c82: 1b82 .. SUBS r2,r0,r6
0x08018c84: 1955 U. ADDS r5,r2,r5
0x08018c86: eb4a0404 J... ADC r4,r10,r4
0x08018c8a: eba00109 .... SUB r1,r0,r9
0x08018c8e: f64e2260 N.`" MOV r2,#0xea60
0x08018c92: 4606 .F MOV r6,r0
0x08018c94: 4291 .B CMP r1,r2
0x08018c96: d319 .. BCC 0x8018ccc ; sys_task + 256
0x08018c98: 7838 8x LDRB r0,[r7,#0]
0x08018c9a: 46b1 .F MOV r9,r6
0x08018c9c: b1b0 .. CBZ r0,0x8018ccc ; sys_task + 256
0x08018c9e: 2300 .# MOVS r3,#0
0x08018ca0: 4628 (F MOV r0,r5
0x08018ca2: 4621 !F MOV r1,r4
0x08018ca4: f7effb8e .... BL __aeabi_uldivmod ; 0x80083c4
0x08018ca8: 213c <! MOVS r1,#0x3c
0x08018caa: fbb0f2f1 .... UDIV r2,r0,r1
0x08018cae: fb010312 .... MLS r3,r1,r2,r0
0x08018cb2: f44f6cb4 O..l MOV r12,#0x5a0
0x08018cb6: fbb0f2fc .... UDIV r2,r0,r12
0x08018cba: fb0c0212 .... MLS r2,r12,r2,r0
0x08018cbe: fbb2f2f1 .... UDIV r2,r2,r1
0x08018cc2: fbb0f1fc .... UDIV r1,r0,r12
0x08018cc6: 4839 9H LDR r0,[pc,#228] ; [0x8018dac] = 0x801b904
0x08018cc8: f7fcf9a2 .... BL log_info ; 0x8015010
0x08018ccc: 7838 8x LDRB r0,[r7,#0]
0x08018cce: b3e8 .. CBZ r0,0x8018d4c ; sys_task + 384
0x08018cd0: f7fbfe06 .... BL hlw8032_online ; 0x80148e0
0x08018cd4: b3d0 .. CBZ r0,0x8018d4c ; sys_task + 384
0x08018cd6: f7f2ffb5 .... BL HAL_GetTick ; 0x800bc44
0x08018cda: 990c .. LDR r1,[sp,#0x30]
0x08018cdc: 1a40 @. SUBS r0,r0,r1
0x08018cde: f2427110 B..q MOV r1,#0x2710
0x08018ce2: 4288 .B CMP r0,r1
0x08018ce4: d33c <. BCC 0x8018d60 ; sys_task + 404
0x08018ce6: f7f2ffad .... BL HAL_GetTick ; 0x800bc44
0x08018cea: 900c .. STR r0,[sp,#0x30]
0x08018cec: f7fbfd54 ..T. BL hlw8032_get_energy_kwh ; 0x8014798
0x08018cf0: 900a .. STR r0,[sp,#0x28]
0x08018cf2: f7fbfd7b ..{. BL hlw8032_get_power_w ; 0x80147ec
0x08018cf6: 4f2e .O LDR r7,[pc,#184] ; [0x8018db0] = 0x200001b8
0x08018cf8: 9000 .. STR r0,[sp,#0]
0x08018cfa: 79b8 .y LDRB r0,[r7,#6]
0x08018cfc: b338 8. CBZ r0,0x8018d4e ; sys_task + 386
0x08018cfe: 492d -I LDR r1,[pc,#180] ; [0x8018db4] = 0x41200000
0x08018d00: 9800 .. LDR r0,[sp,#0]
0x08018d02: 4288 .B CMP r0,r1
0x08018d04: dd0f .. BLE 0x8018d26 ; sys_task + 346
0x08018d06: f7f2ff9d .... BL HAL_GetTick ; 0x800bc44
0x08018d0a: 6a79 yj LDR r1,[r7,#0x24]
0x08018d0c: 1a40 @. SUBS r0,r0,r1
0x08018d0e: f2475130 G.0Q MOV r1,#0x7530
0x08018d12: 4288 .B CMP r0,r1
0x08018d14: d307 .. BCC 0x8018d26 ; sys_task + 346
0x08018d16: bf00 .. NOP
0x08018d18: f7f2ff94 .... BL HAL_GetTick ; 0x800bc44
0x08018d1c: 6278 xb STR r0,[r7,#0x24]
0x08018d1e: 9900 .. LDR r1,[sp,#0]
0x08018d20: 980a .. LDR r0,[sp,#0x28]
0x08018d22: f7f4fcd3 .... BL NET_publish_energy ; 0x800d6cc
0x08018d26: 9800 .. LDR r0,[sp,#0]
0x08018d28: f002fa20 .. . BL __aeabi_f2d ; 0x801b16c
0x08018d2c: e9cd0104 .... STRD r0,r1,[sp,#0x10]
0x08018d30: f7fbfd20 .. . BL hlw8032_get_current_a ; 0x8014774
0x08018d34: f002fa1a .... BL __aeabi_f2d ; 0x801b16c
0x08018d38: e9cd0102 .... STRD r0,r1,[sp,#8]
0x08018d3c: f7fbfd66 ..f. BL hlw8032_get_voltage_v ; 0x801480c
0x08018d40: f002fa14 .... BL __aeabi_f2d ; 0x801b16c
0x08018d44: 9000 .. STR r0,[sp,#0]
0x08018d46: 460f .F MOV r7,r1
0x08018d48: 980a .. LDR r0,[sp,#0x28]
0x08018d4a: e001 .. B 0x8018d50 ; sys_task + 388
0x08018d4c: e008 .. B 0x8018d60 ; sys_task + 404
0x08018d4e: e00b .. B 0x8018d68 ; sys_task + 412
0x08018d50: f002fa0c .... BL __aeabi_f2d ; 0x801b16c
0x08018d54: 4602 .F MOV r2,r0
0x08018d56: 460b .F MOV r3,r1
0x08018d58: 4817 .H LDR r0,[pc,#92] ; [0x8018db8] = 0x801b929
0x08018d5a: 9701 .. STR r7,[sp,#4]
0x08018d5c: f7fcf958 ..X. BL log_info ; 0x8015010
0x08018d60: 2014 . MOVS r0,#0x14
0x08018d62: f000f9df .... BL vTaskDelay ; 0x8019124
0x08018d66: e746 F. B 0x8018bf6 ; sys_task + 42
0x08018d68: 2001 . MOVS r0,#1
0x08018d6a: 71b8 .q STRB r0,[r7,#6]
0x08018d6c: e7d4 .. B 0x8018d18 ; sys_task + 332
$d
0x08018d6e: 0000 .. DCW 0
0x08018d70: 20000174 t.. DCD 536871284
0x08018d74: f7ff3384 .3.. DCD 4160697220
0x08018d78: f7ff1c90 .... DCD 4160691344
0x08018d7c: 4244203e > DB DCD 1111760958
0x08018d80: 63203a47 G: c DCD 1663056455
0x08018d84: 695f646d md_i DCD 1767859309
0x08018d88: 7865646e ndex DCD 2019910766
0x08018d8c: cdbbb120 ... DCD 3451629856
0x08018d90: d0bfb2e2 .... DCD 3502224098
0x08018d94: a3ebc8b4 .... DCD 2750138548
0x08018d98: 3d4350a1 .PC= DCD 1027821729
0x08018d9c: 30257830 0x%0 DCD 807761968
0x08018da0: 00586c38 8lX. DCD 5794872
0x08018da4: 2000007c |.. DCD 536871036
0x08018da8: 20000138 8.. DCD 536871224
0x08018dac: 0801b904 .... DCD 134330628
0x08018db0: 200001b8 ... DCD 536871352
0x08018db4: 41200000 .. A DCD 1092616192
0x08018db8: 0801b929 )... DCD 134330665
$t
i.update_batter
update_batter
0x08018dbc: e92d5ff0 -.._ PUSH {r4-r12,lr}
0x08018dc0: f7fbfc6e ..n. BL getAdc ; 0x80146a0
0x08018dc4: f001fe2c ..,. BL __aeabi_ui2d ; 0x801aa20
0x08018dc8: f04f3266 O.f2 MOV r2,#0x66666666
0x08018dcc: 4b4b KK LDR r3,[pc,#300] ; [0x8018efc] = 0x3f4a6666
0x08018dce: f001febd .... BL __aeabi_dmul ; 0x801ab4c
0x08018dd2: f001fb5d ..]. BL __aeabi_d2f ; 0x801a490
0x08018dd6: 494a JI LDR r1,[pc,#296] ; [0x8018f00] = 0x41300000
0x08018dd8: f002fb4e ..N. BL __aeabi_fmul ; 0x801b478
0x08018ddc: f002f9c6 .... BL __aeabi_f2d ; 0x801b16c
0x08018de0: f04f3233 O.32 MOV r2,#0x33333333
0x08018de4: 4b47 GK LDR r3,[pc,#284] ; [0x8018f04] = 0x3fe33333
0x08018de6: f001fb85 .... BL __aeabi_dadd ; 0x801a4f4
0x08018dea: f001fb51 ..Q. BL __aeabi_d2f ; 0x801a490
0x08018dee: f002f9bd .... BL __aeabi_f2d ; 0x801b16c
0x08018df2: 4a45 EJ LDR r2,[pc,#276] ; [0x8018f08] = 0x9999999a
0x08018df4: 4b45 EK LDR r3,[pc,#276] ; [0x8018f0c] = 0x40259999
0x08018df6: f002f8cf .... BL __aeabi_dsub ; 0x801af98
0x08018dfa: 2200 ." MOVS r2,#0
0x08018dfc: 4b44 DK LDR r3,[pc,#272] ; [0x8018f10] = 0x40590000
0x08018dfe: f001fea5 .... BL __aeabi_dmul ; 0x801ab4c
0x08018e02: 4a44 DJ LDR r2,[pc,#272] ; [0x8018f14] = 0xccccccc8
0x08018e04: 4b44 DK LDR r3,[pc,#272] ; [0x8018f18] = 0x3ffccccc
0x08018e06: f001fc31 ..1. BL __aeabi_ddiv ; 0x801a66c
0x08018e0a: f001fb41 ..A. BL __aeabi_d2f ; 0x801a490
0x08018e0e: 4943 CI LDR r1,[pc,#268] ; [0x8018f1c] = 0x42c80000
0x08018e10: 4f43 CO LDR r7,[pc,#268] ; [0x8018f20] = 0x41200000
0x08018e12: 4605 .F MOV r5,r0
0x08018e14: f1104fff ...O CMN r0,#0x7f800000
0x08018e18: d301 .. BCC 0x8018e1e ; update_batter + 98
0x08018e1a: 2500 .% MOVS r5,#0
0x08018e1c: e003 .. B 0x8018e26 ; update_batter + 106
0x08018e1e: 428d .B CMP r5,r1
0x08018e20: dc6a j. BGT 0x8018ef8 ; update_batter + 316
0x08018e22: 42bd .B CMP r5,r7
0x08018e24: da68 h. BGE 0x8018ef8 ; update_batter + 316
0x08018e26: 4c3f ?L LDR r4,[pc,#252] ; [0x8018f24] = 0x20000134
0x08018e28: 7820 x LDRB r0,[r4,#0]
0x08018e2a: 2800 .( CMP r0,#0
0x08018e2c: d164 d. BNE 0x8018ef8 ; update_batter + 316
0x08018e2e: f8dfb0dc .... LDR r11,[pc,#220] ; [0x8018f0c] = 0x40259999
0x08018e32: f8dfa0dc .... LDR r10,[pc,#220] ; [0x8018f10] = 0x40590000
0x08018e36: f8df90dc .... LDR r9,[pc,#220] ; [0x8018f14] = 0xccccccc8
0x08018e3a: f8df80dc .... LDR r8,[pc,#220] ; [0x8018f18] = 0x3ffccccc
0x08018e3e: 2600 .& MOVS r6,#0
0x08018e40: 2032 2 MOVS r0,#0x32
0x08018e42: f7f2fddf .... BL HAL_Delay ; 0x800ba04
0x08018e46: f7fbfc2b ..+. BL getAdc ; 0x80146a0
0x08018e4a: f001fde9 .... BL __aeabi_ui2d ; 0x801aa20
0x08018e4e: f04f3266 O.f2 MOV r2,#0x66666666
0x08018e52: 4b2a *K LDR r3,[pc,#168] ; [0x8018efc] = 0x3f4a6666
0x08018e54: f001fe7a ..z. BL __aeabi_dmul ; 0x801ab4c
0x08018e58: f001fb1a .... BL __aeabi_d2f ; 0x801a490
0x08018e5c: f002f986 .... BL __aeabi_f2d ; 0x801b16c
0x08018e60: 2200 ." MOVS r2,#0
0x08018e62: 4b31 1K LDR r3,[pc,#196] ; [0x8018f28] = 0x40260000
0x08018e64: f001fe72 ..r. BL __aeabi_dmul ; 0x801ab4c
0x08018e68: f04f3233 O.32 MOV r2,#0x33333333
0x08018e6c: 4b25 %K LDR r3,[pc,#148] ; [0x8018f04] = 0x3fe33333
0x08018e6e: f001fb41 ..A. BL __aeabi_dadd ; 0x801a4f4
0x08018e72: f001fb0d .... BL __aeabi_d2f ; 0x801a490
0x08018e76: f002f979 ..y. BL __aeabi_f2d ; 0x801b16c
0x08018e7a: 4a23 #J LDR r2,[pc,#140] ; [0x8018f08] = 0x9999999a
0x08018e7c: 465b [F MOV r3,r11
0x08018e7e: f002f88b .... BL __aeabi_dsub ; 0x801af98
0x08018e82: 2200 ." MOVS r2,#0
0x08018e84: 4653 SF MOV r3,r10
0x08018e86: f001fe61 ..a. BL __aeabi_dmul ; 0x801ab4c
0x08018e8a: 464a JF MOV r2,r9
0x08018e8c: 4643 CF MOV r3,r8
0x08018e8e: f001fbed .... BL __aeabi_ddiv ; 0x801a66c
0x08018e92: f001fafd .... BL __aeabi_d2f ; 0x801a490
0x08018e96: 42b8 .B CMP r0,r7
0x08018e98: da2e .. BGE 0x8018ef8 ; update_batter + 316
0x08018e9a: 1c76 v. ADDS r6,r6,#1
0x08018e9c: 2e02 .. CMP r6,#2
0x08018e9e: dbcf .. BLT 0x8018e40 ; update_batter + 132
0x08018ea0: 2000 . MOVS r0,#0
0x08018ea2: f7f4fd1b .... BL NET_publish_power_wait ; 0x800d8dc
0x08018ea6: b128 (. CBZ r0,0x8018eb4 ; update_batter + 248
0x08018ea8: 7860 `x LDRB r0,[r4,#1]
0x08018eaa: 1c40 @. ADDS r0,r0,#1
0x08018eac: b2c0 .. UXTB r0,r0
0x08018eae: 7060 `p STRB r0,[r4,#1]
0x08018eb0: 2803 .( CMP r0,#3
0x08018eb2: d321 !. BCC 0x8018ef8 ; update_batter + 316
0x08018eb4: 2000 . MOVS r0,#0
0x08018eb6: 7060 `p STRB r0,[r4,#1]
0x08018eb8: 2001 . MOVS r0,#1
0x08018eba: 7020 p STRB r0,[r4,#0]
0x08018ebc: 4628 (F MOV r0,r5
0x08018ebe: f002faab .... BL __aeabi_f2iz ; 0x801b418
0x08018ec2: 4601 .F MOV r1,r0
0x08018ec4: a019 .. ADR r0,{pc}+0x68 ; 0x8018f2c
0x08018ec6: f7fcf8a3 .... BL log_info ; 0x8015010
0x08018eca: f7fdfc1b .... BL oled_off ; 0x8016704
0x08018ece: f7fbfe51 ..Q. BL hlw8032_save ; 0x8014b74
0x08018ed2: f7fffd0b .... BL reset_log_power_loss ; 0x80188ec
0x08018ed6: f44f7048 O.Hp MOV r0,#0x320
0x08018eda: f7f2fd93 .... BL HAL_Delay ; 0x800ba04
0x08018ede: f3bf8f4f ..O. DSB
0x08018ee2: 4816 .H LDR r0,[pc,#88] ; [0x8018f3c] = 0xe000ed0c
0x08018ee4: 6801 .h LDR r1,[r0,#0]
0x08018ee6: 4a16 .J LDR r2,[pc,#88] ; [0x8018f40] = 0x5fa0004
0x08018ee8: f40161e0 ...a AND r1,r1,#0x700
0x08018eec: 4311 .C ORRS r1,r1,r2
0x08018eee: 6001 .` STR r1,[r0,#0]
0x08018ef0: f3bf8f4f ..O. DSB
0x08018ef4: bf00 .. NOP
0x08018ef6: e7fd .. B 0x8018ef4 ; update_batter + 312
0x08018ef8: e8bd9ff0 .... POP {r4-r12,pc}
$d
0x08018efc: 3f4a6666 ffJ? DCD 1061840486
0x08018f00: 41300000 ..0A DCD 1093664768
0x08018f04: 3fe33333 33.? DCD 1071854387
0x08018f08: 9999999a .... DCD 2576980378
0x08018f0c: 40259999 ..%@ DCD 1076205977
0x08018f10: 40590000 ..Y@ DCD 1079574528
0x08018f14: ccccccc8 .... DCD 3435973832
0x08018f18: 3ffccccc ...? DCD 1073532108
0x08018f1c: 42c80000 ...B DCD 1120403456
0x08018f20: 41200000 .. A DCD 1092616192
0x08018f24: 20000134 4.. DCD 536871220
0x08018f28: 40260000 ..&@ DCD 1076232192
0x08018f2c: e7b5203e > .. DCD 3887407166
0x08018f30: cdb5bfc1 .... DCD 3451240385
0x08018f34: 6425203a : %d DCD 1680154682
0x08018f38: 00002525 %%.. DCD 9509
0x08018f3c: e000ed0c .... DCD 3758157068
0x08018f40: 05fa0004 .... DCD 100270084
$t
i.uxListRemove
uxListRemove
0x08018f44: e9d03201 ...2 LDRD r3,r2,[r0,#4]
0x08018f48: 6901 .i LDR r1,[r0,#0x10]
0x08018f4a: 609a .` STR r2,[r3,#8]
0x08018f4c: e9d02301 ...# LDRD r2,r3,[r0,#4]
0x08018f50: 605a Z` STR r2,[r3,#4]
0x08018f52: 684a Jh LDR r2,[r1,#4]
0x08018f54: 4282 .B CMP r2,r0
0x08018f56: d101 .. BNE 0x8018f5c ; uxListRemove + 24
0x08018f58: 6882 .h LDR r2,[r0,#8]
0x08018f5a: 604a J` STR r2,[r1,#4]
0x08018f5c: 2200 ." MOVS r2,#0
0x08018f5e: 6102 .a STR r2,[r0,#0x10]
0x08018f60: 6808 .h LDR r0,[r1,#0]
0x08018f62: 1e40 @. SUBS r0,r0,#1
0x08018f64: 6008 .` STR r0,[r1,#0]
0x08018f66: 6808 .h LDR r0,[r1,#0]
0x08018f68: 4770 pG BX lr
i.vApplicationIdleHook
vApplicationIdleHook
0x08018f6a: f7f3bfe9 .... B IWDG_Feed ; 0x800cf40
0x08018f6e: 0000 .. MOVS r0,r0
i.vApplicationMallocFailedHook
vApplicationMallocFailedHook
0x08018f70: a005 .. ADR r0,{pc}+0x18 ; 0x8018f88
0x08018f72: f7fcf837 ..7. BL log_error ; 0x8014fe4
0x08018f76: 2050 P MOVS r0,#0x50
0x08018f78: f3808811 .... MSR BASEPRI,r0
0x08018f7c: f3bf8f4f ..O. DSB
0x08018f80: f3bf8f6f ..o. ISB
0x08018f84: e7fe .. B 0x8018f84 ; vApplicationMallocFailedHook + 20
$d
0x08018f86: 0000 .. DCW 0
0x08018f88: 5452203e > RT DCD 1414668350
0x08018f8c: 203a534f OS: DCD 540693327
0x08018f90: 6c6c616d mall DCD 1819042157
0x08018f94: ca20636f oc . DCD 3391120239
0x08018f98: a3dcb0a7 .... DCD 2749149351
0x08018f9c: bad1b6a8 .... DCD 3134305960
0x08018fa0: a3a1bec4 .... DCD 2745286340
0x08018fa4: 000000a9 .... DCD 169
$t
i.vApplicationStackOverflowHook
vApplicationStackOverflowHook
0x08018fa8: a005 .. ADR r0,{pc}+0x18 ; 0x8018fc0
0x08018faa: f7fcf81b .... BL log_error ; 0x8014fe4
0x08018fae: 2050 P MOVS r0,#0x50
0x08018fb0: f3808811 .... MSR BASEPRI,r0
0x08018fb4: f3bf8f4f ..O. DSB
0x08018fb8: f3bf8f6f ..o. ISB
0x08018fbc: e7fe .. B 0x8018fbc ; vApplicationStackOverflowHook + 20
$d
0x08018fbe: 0000 .. DCW 0
0x08018fc0: 5452203e > RT DCD 1414668350
0x08018fc4: 203a534f OS: DCD 540693327
0x08018fc8: f1cecec8 .... DCD 4056862408
0x08018fcc: 20732520 %s DCD 544417056
0x08018fd0: e7d2bbd5 .... DCD 3889347541
0x08018fd4: 0000f6b3 .... DCD 63155
$t
i.vListInitialise
vListInitialise
0x08018fd8: f1000108 .... ADD r1,r0,#8
0x08018fdc: f04f32ff O..2 MOV r2,#0xffffffff
0x08018fe0: e9c01201 .... STRD r1,r2,[r0,#4]
0x08018fe4: 60c1 .` STR r1,[r0,#0xc]
0x08018fe6: 6101 .a STR r1,[r0,#0x10]
0x08018fe8: 2100 .! MOVS r1,#0
0x08018fea: 6001 .` STR r1,[r0,#0]
0x08018fec: 4770 pG BX lr
i.vListInitialiseItem
vListInitialiseItem
0x08018fee: 2100 .! MOVS r1,#0
0x08018ff0: 6101 .a STR r1,[r0,#0x10]
0x08018ff2: 4770 pG BX lr
i.vListInsert
vListInsert
0x08018ff4: b530 0. PUSH {r4,r5,lr}
0x08018ff6: 680b .h LDR r3,[r1,#0]
0x08018ff8: 1c5a Z. ADDS r2,r3,#1
0x08018ffa: d002 .. BEQ 0x8019002 ; vListInsert + 14
0x08018ffc: f1000208 .... ADD r2,r0,#8
0x08019000: e002 .. B 0x8019008 ; vListInsert + 20
0x08019002: 6902 .i LDR r2,[r0,#0x10]
0x08019004: e004 .. B 0x8019010 ; vListInsert + 28
0x08019006: 4622 "F MOV r2,r4
0x08019008: 6854 Th LDR r4,[r2,#4]
0x0801900a: 6825 %h LDR r5,[r4,#0]
0x0801900c: 429d .B CMP r5,r3
0x0801900e: d9fa .. BLS 0x8019006 ; vListInsert + 18
0x08019010: 6853 Sh LDR r3,[r2,#4]
0x08019012: 604b K` STR r3,[r1,#4]
0x08019014: 6099 .` STR r1,[r3,#8]
0x08019016: 608a .` STR r2,[r1,#8]
0x08019018: 6051 Q` STR r1,[r2,#4]
0x0801901a: 6108 .a STR r0,[r1,#0x10]
0x0801901c: 6801 .h LDR r1,[r0,#0]
0x0801901e: 1c49 I. ADDS r1,r1,#1
0x08019020: 6001 .` STR r1,[r0,#0]
0x08019022: bd30 0. POP {r4,r5,pc}
i.vListInsertEnd
vListInsertEnd
0x08019024: 6842 Bh LDR r2,[r0,#4]
0x08019026: 604a J` STR r2,[r1,#4]
0x08019028: 6893 .h LDR r3,[r2,#8]
0x0801902a: 608b .` STR r3,[r1,#8]
0x0801902c: 6893 .h LDR r3,[r2,#8]
0x0801902e: 6059 Y` STR r1,[r3,#4]
0x08019030: 6091 .` STR r1,[r2,#8]
0x08019032: 6108 .a STR r0,[r1,#0x10]
0x08019034: 6801 .h LDR r1,[r0,#0]
0x08019036: 1c49 I. ADDS r1,r1,#1
0x08019038: 6001 .` STR r1,[r0,#0]
0x0801903a: 4770 pG BX lr
i.vPortEnterCritical
vPortEnterCritical
0x0801903c: 2050 P MOVS r0,#0x50
0x0801903e: f3808811 .... MSR BASEPRI,r0
0x08019042: f3bf8f4f ..O. DSB
0x08019046: f3bf8f6f ..o. ISB
0x0801904a: 490a .I LDR r1,[pc,#40] ; [0x8019074] = 0x20000038
0x0801904c: 6848 Hh LDR r0,[r1,#4]
0x0801904e: 1c40 @. ADDS r0,r0,#1
0x08019050: 6048 H` STR r0,[r1,#4]
0x08019052: 2801 .( CMP r0,#1
0x08019054: d10c .. BNE 0x8019070 ; vPortEnterCritical + 52
0x08019056: 4808 .H LDR r0,[pc,#32] ; [0x8019078] = 0xe000ed04
0x08019058: 6800 .h LDR r0,[r0,#0]
0x0801905a: f0100fff .... TST r0,#0xff
0x0801905e: d007 .. BEQ 0x8019070 ; vPortEnterCritical + 52
0x08019060: 2050 P MOVS r0,#0x50
0x08019062: f3808811 .... MSR BASEPRI,r0
0x08019066: f3bf8f4f ..O. DSB
0x0801906a: f3bf8f6f ..o. ISB
0x0801906e: e7fe .. B 0x801906e ; vPortEnterCritical + 50
0x08019070: 4770 pG BX lr
$d
0x08019072: 0000 .. DCW 0
0x08019074: 20000038 8.. DCD 536870968
0x08019078: e000ed04 .... DCD 3758157060
$t
i.vPortExitCritical
vPortExitCritical
0x0801907c: 4908 .I LDR r1,[pc,#32] ; [0x80190a0] = 0x20000038
0x0801907e: 6848 Hh LDR r0,[r1,#4]
0x08019080: b128 (. CBZ r0,0x801908e ; vPortExitCritical + 18
0x08019082: 1e40 @. SUBS r0,r0,#1
0x08019084: 6048 H` STR r0,[r1,#4]
0x08019086: d101 .. BNE 0x801908c ; vPortExitCritical + 16
0x08019088: f3808811 .... MSR BASEPRI,r0
0x0801908c: 4770 pG BX lr
0x0801908e: 2050 P MOVS r0,#0x50
0x08019090: f3808811 .... MSR BASEPRI,r0
0x08019094: f3bf8f4f ..O. DSB
0x08019098: f3bf8f6f ..o. ISB
0x0801909c: e7fe .. B 0x801909c ; vPortExitCritical + 32
$d
0x0801909e: 0000 .. DCW 0
0x080190a0: 20000038 8.. DCD 536870968
$t
i.vPortFree
vPortFree
0x080190a4: b570 p. PUSH {r4-r6,lr}
0x080190a6: 2800 .( CMP r0,#0
0x080190a8: d027 '. BEQ 0x80190fa ; vPortFree + 86
0x080190aa: 4d14 .M LDR r5,[pc,#80] ; [0x80190fc] = 0x20000044
0x080190ac: f1a00408 .... SUB r4,r0,#8
0x080190b0: 6861 ah LDR r1,[r4,#4]
0x080190b2: 68e8 .h LDR r0,[r5,#0xc]
0x080190b4: 4201 .B TST r1,r0
0x080190b6: d107 .. BNE 0x80190c8 ; vPortFree + 36
0x080190b8: 2050 P MOVS r0,#0x50
0x080190ba: f3808811 .... MSR BASEPRI,r0
0x080190be: f3bf8f4f ..O. DSB
0x080190c2: f3bf8f6f ..o. ISB
0x080190c6: e7fe .. B 0x80190c6 ; vPortFree + 34
0x080190c8: 6822 "h LDR r2,[r4,#0]
0x080190ca: b13a :. CBZ r2,0x80190dc ; vPortFree + 56
0x080190cc: 2050 P MOVS r0,#0x50
0x080190ce: f3808811 .... MSR BASEPRI,r0
0x080190d2: f3bf8f4f ..O. DSB
0x080190d6: f3bf8f6f ..o. ISB
0x080190da: e7fe .. B 0x80190da ; vPortFree + 54
0x080190dc: 4381 .C BICS r1,r1,r0
0x080190de: 6061 a` STR r1,[r4,#4]
0x080190e0: f000f8f4 .... BL vTaskSuspendAll ; 0x80192cc
0x080190e4: 6860 `h LDR r0,[r4,#4]
0x080190e6: 6869 ih LDR r1,[r5,#4]
0x080190e8: 4408 .D ADD r0,r0,r1
0x080190ea: 6068 h` STR r0,[r5,#4]
0x080190ec: 4620 F MOV r0,r4
0x080190ee: f7fefb69 ..i. BL prvInsertBlockIntoFreeList ; 0x80177c4
0x080190f2: e8bd4070 ..p@ POP {r4-r6,lr}
0x080190f6: f001b93d ..=. B.W xTaskResumeAll ; 0x801a374
0x080190fa: bd70 p. POP {r4-r6,pc}
$d
0x080190fc: 20000044 D.. DCD 536870980
$t
i.vPortSetupTimerInterrupt
vPortSetupTimerInterrupt
0x08019100: f04f20e0 O.. MOV r0,#0xe000e000
0x08019104: 2100 .! MOVS r1,#0
0x08019106: 6101 .a STR r1,[r0,#0x10]
0x08019108: 6181 .a STR r1,[r0,#0x18]
0x0801910a: 4905 .I LDR r1,[pc,#20] ; [0x8019120] = 0x20000068
0x0801910c: f44f727a O.zr MOV r2,#0x3e8
0x08019110: 6809 .h LDR r1,[r1,#0]
0x08019112: fbb1f1f2 .... UDIV r1,r1,r2
0x08019116: 1e49 I. SUBS r1,r1,#1
0x08019118: 6141 Aa STR r1,[r0,#0x14]
0x0801911a: 2107 .! MOVS r1,#7
0x0801911c: 6101 .a STR r1,[r0,#0x10]
0x0801911e: 4770 pG BX lr
$d
0x08019120: 20000068 h.. DCD 536871016
$t
i.vTaskDelay
vTaskDelay
0x08019124: b510 .. PUSH {r4,lr}
0x08019126: 0002 .. MOVS r2,r0
0x08019128: d014 .. BEQ 0x8019154 ; vTaskDelay + 48
0x0801912a: 480f .H LDR r0,[pc,#60] ; [0x8019168] = 0x20000000
0x0801912c: 6b40 @k LDR r0,[r0,#0x34]
0x0801912e: b138 8. CBZ r0,0x8019140 ; vTaskDelay + 28
0x08019130: 2050 P MOVS r0,#0x50
0x08019132: f3808811 .... MSR BASEPRI,r0
0x08019136: f3bf8f4f ..O. DSB
0x0801913a: f3bf8f6f ..o. ISB
0x0801913e: e7fe .. B 0x801913e ; vTaskDelay + 26
0x08019140: f000f8c4 .... BL vTaskSuspendAll ; 0x80192cc
0x08019144: 2100 .! MOVS r1,#0
0x08019146: 4610 .F MOV r0,r2
0x08019148: f7fef9e2 .... BL prvAddCurrentTaskToDelayedList ; 0x8017510
0x0801914c: f001f912 .... BL xTaskResumeAll ; 0x801a374
0x08019150: 2800 .( CMP r0,#0
0x08019152: d107 .. BNE 0x8019164 ; vTaskDelay + 64
0x08019154: 4905 .I LDR r1,[pc,#20] ; [0x801916c] = 0xe000ed04
0x08019156: f04f5080 O..P MOV r0,#0x10000000
0x0801915a: 6008 .` STR r0,[r1,#0]
0x0801915c: f3bf8f4f ..O. DSB
0x08019160: f3bf8f6f ..o. ISB
0x08019164: bd10 .. POP {r4,pc}
$d
0x08019166: 0000 .. DCW 0
0x08019168: 20000000 ... DCD 536870912
0x0801916c: e000ed04 .... DCD 3758157060
$t
i.vTaskInternalSetTimeOutState
vTaskInternalSetTimeOutState
0x08019170: 4902 .I LDR r1,[pc,#8] ; [0x801917c] = 0x20000000
0x08019172: 6a4a Jj LDR r2,[r1,#0x24]
0x08019174: 6002 .` STR r2,[r0,#0]
0x08019176: 6909 .i LDR r1,[r1,#0x10]
0x08019178: 6041 A` STR r1,[r0,#4]
0x0801917a: 4770 pG BX lr
$d
0x0801917c: 20000000 ... DCD 536870912
$t
i.vTaskMissedYield
vTaskMissedYield
0x08019180: 4901 .I LDR r1,[pc,#4] ; [0x8019188] = 0x20000000
0x08019182: 2001 . MOVS r0,#1
0x08019184: 6208 .b STR r0,[r1,#0x20]
0x08019186: 4770 pG BX lr
$d
0x08019188: 20000000 ... DCD 536870912
$t
i.vTaskPlaceOnEventList
vTaskPlaceOnEventList
0x0801918c: b510 .. PUSH {r4,lr}
0x0801918e: 460c .F MOV r4,r1
0x08019190: b150 P. CBZ r0,0x80191a8 ; vTaskPlaceOnEventList + 28
0x08019192: 4909 .I LDR r1,[pc,#36] ; [0x80191b8] = 0x20000000
0x08019194: 6809 .h LDR r1,[r1,#0]
0x08019196: 3118 .1 ADDS r1,r1,#0x18
0x08019198: f7ffff2c ..,. BL vListInsert ; 0x8018ff4
0x0801919c: 4620 F MOV r0,r4
0x0801919e: e8bd4010 ...@ POP {r4,lr}
0x080191a2: 2101 .! MOVS r1,#1
0x080191a4: f7feb9b4 .... B prvAddCurrentTaskToDelayedList ; 0x8017510
0x080191a8: 2050 P MOVS r0,#0x50
0x080191aa: f3808811 .... MSR BASEPRI,r0
0x080191ae: f3bf8f4f ..O. DSB
0x080191b2: f3bf8f6f ..o. ISB
0x080191b6: e7fe .. B 0x80191b6 ; vTaskPlaceOnEventList + 42
$d
0x080191b8: 20000000 ... DCD 536870912
$t
i.vTaskPriorityDisinheritAfterTimeout
vTaskPriorityDisinheritAfterTimeout
0x080191bc: b570 p. PUSH {r4-r6,lr}
0x080191be: 0004 .. MOVS r4,r0
0x080191c0: d04b K. BEQ 0x801925a ; vTaskPriorityDisinheritAfterTimeout + 158
0x080191c2: 6ca2 .l LDR r2,[r4,#0x48]
0x080191c4: b1a2 .. CBZ r2,0x80191f0 ; vTaskPriorityDisinheritAfterTimeout + 52
0x080191c6: 6c60 `l LDR r0,[r4,#0x44]
0x080191c8: 4288 .B CMP r0,r1
0x080191ca: d300 .. BCC 0x80191ce ; vTaskPriorityDisinheritAfterTimeout + 18
0x080191cc: 4601 .F MOV r1,r0
0x080191ce: 6ae0 .j LDR r0,[r4,#0x2c]
0x080191d0: 4288 .B CMP r0,r1
0x080191d2: d042 B. BEQ 0x801925a ; vTaskPriorityDisinheritAfterTimeout + 158
0x080191d4: 2a01 .* CMP r2,#1
0x080191d6: d140 @. BNE 0x801925a ; vTaskPriorityDisinheritAfterTimeout + 158
0x080191d8: 4d20 M LDR r5,[pc,#128] ; [0x801925c] = 0x20000000
0x080191da: 682a *h LDR r2,[r5,#0]
0x080191dc: 4294 .B CMP r4,r2
0x080191de: d10f .. BNE 0x8019200 ; vTaskPriorityDisinheritAfterTimeout + 68
0x080191e0: 2050 P MOVS r0,#0x50
0x080191e2: f3808811 .... MSR BASEPRI,r0
0x080191e6: f3bf8f4f ..O. DSB
0x080191ea: f3bf8f6f ..o. ISB
0x080191ee: e7fe .. B 0x80191ee ; vTaskPriorityDisinheritAfterTimeout + 50
0x080191f0: 2050 P MOVS r0,#0x50
0x080191f2: f3808811 .... MSR BASEPRI,r0
0x080191f6: f3bf8f4f ..O. DSB
0x080191fa: f3bf8f6f ..o. ISB
0x080191fe: e7fe .. B 0x80191fe ; vTaskPriorityDisinheritAfterTimeout + 66
0x08019200: 62e1 .b STR r1,[r4,#0x2c]
0x08019202: 69a2 .i LDR r2,[r4,#0x18]
0x08019204: 2a00 .* CMP r2,#0
0x08019206: db02 .. BLT 0x801920e ; vTaskPriorityDisinheritAfterTimeout + 82
0x08019208: f1c10105 .... RSB r1,r1,#5
0x0801920c: 61a1 .a STR r1,[r4,#0x18]
0x0801920e: 4e14 .N LDR r6,[pc,#80] ; [0x8019260] = 0x2000026c
0x08019210: eb000080 .... ADD r0,r0,r0,LSL #2
0x08019214: 6961 ai LDR r1,[r4,#0x14]
0x08019216: eb060080 .... ADD r0,r6,r0,LSL #2
0x0801921a: 4281 .B CMP r1,r0
0x0801921c: d11d .. BNE 0x801925a ; vTaskPriorityDisinheritAfterTimeout + 158
0x0801921e: 1d20 . ADDS r0,r4,#4
0x08019220: f7fffe90 .... BL uxListRemove ; 0x8018f44
0x08019224: 2101 .! MOVS r1,#1
0x08019226: b950 P. CBNZ r0,0x801923e ; vTaskPriorityDisinheritAfterTimeout + 130
0x08019228: 6ae0 .j LDR r0,[r4,#0x2c]
0x0801922a: eb000280 .... ADD r2,r0,r0,LSL #2
0x0801922e: f8562022 V." LDR r2,[r6,r2,LSL #2]
0x08019232: b922 ". CBNZ r2,0x801923e ; vTaskPriorityDisinheritAfterTimeout + 130
0x08019234: 696a ji LDR r2,[r5,#0x14]
0x08019236: fa01f000 .... LSL r0,r1,r0
0x0801923a: 4382 .C BICS r2,r2,r0
0x0801923c: 616a ja STR r2,[r5,#0x14]
0x0801923e: 6ae0 .j LDR r0,[r4,#0x2c]
0x08019240: 696a ji LDR r2,[r5,#0x14]
0x08019242: 4081 .@ LSLS r1,r1,r0
0x08019244: 4311 .C ORRS r1,r1,r2
0x08019246: 6169 ia STR r1,[r5,#0x14]
0x08019248: eb000080 .... ADD r0,r0,r0,LSL #2
0x0801924c: eb060080 .... ADD r0,r6,r0,LSL #2
0x08019250: 1d21 !. ADDS r1,r4,#4
0x08019252: e8bd4070 ..p@ POP {r4-r6,lr}
0x08019256: f7ffbee5 .... B.W vListInsertEnd ; 0x8019024
0x0801925a: bd70 p. POP {r4-r6,pc}
$d
0x0801925c: 20000000 ... DCD 536870912
0x08019260: 2000026c l.. DCD 536871532
$t
i.vTaskStartScheduler
vTaskStartScheduler
0x08019264: b51c .. PUSH {r2-r4,lr}
0x08019266: 4815 .H LDR r0,[pc,#84] ; [0x80192bc] = 0x20000030
0x08019268: 2400 .$ MOVS r4,#0
0x0801926a: e9cd4000 ...@ STRD r4,r0,[sp,#0]
0x0801926e: 4623 #F MOV r3,r4
0x08019270: 2280 ." MOVS r2,#0x80
0x08019272: a113 .. ADR r1,{pc}+0x4e ; 0x80192c0
0x08019274: 4814 .H LDR r0,[pc,#80] ; [0x80192c8] = 0x8017701
0x08019276: f000ff09 .... BL xTaskCreate ; 0x801a08c
0x0801927a: 2801 .( CMP r0,#1
0x0801927c: d009 .. BEQ 0x8019292 ; vTaskStartScheduler + 46
0x0801927e: 1c40 @. ADDS r0,r0,#1
0x08019280: d11a .. BNE 0x80192b8 ; vTaskStartScheduler + 84
0x08019282: 2050 P MOVS r0,#0x50
0x08019284: f3808811 .... MSR BASEPRI,r0
0x08019288: f3bf8f4f ..O. DSB
0x0801928c: f3bf8f6f ..o. ISB
0x08019290: e7fe .. B 0x8019290 ; vTaskStartScheduler + 44
0x08019292: 2050 P MOVS r0,#0x50
0x08019294: f3808811 .... MSR BASEPRI,r0
0x08019298: f3bf8f4f ..O. DSB
0x0801929c: f3bf8f6f ..o. ISB
0x080192a0: 4806 .H LDR r0,[pc,#24] ; [0x80192bc] = 0x20000030
0x080192a2: f04f31ff O..1 MOV r1,#0xffffffff
0x080192a6: 3830 08 SUBS r0,r0,#0x30
0x080192a8: 62c1 .b STR r1,[r0,#0x2c]
0x080192aa: 2101 .! MOVS r1,#1
0x080192ac: 6181 .a STR r1,[r0,#0x18]
0x080192ae: 6104 .a STR r4,[r0,#0x10]
0x080192b0: e8bd401c ...@ POP {r2-r4,lr}
0x080192b4: f000bc36 ..6. B.W xPortStartScheduler ; 0x8019b24
0x080192b8: bd1c .. POP {r2-r4,pc}
$d
0x080192ba: 0000 .. DCW 0
0x080192bc: 20000030 0.. DCD 536870960
0x080192c0: 454c4449 IDLE DCD 1162626121
0x080192c4: 00000000 .... DCD 0
0x080192c8: 08017701 .w.. DCD 134313729
$t
i.vTaskSuspendAll
vTaskSuspendAll
0x080192cc: 4802 .H LDR r0,[pc,#8] ; [0x80192d8] = 0x20000000
0x080192ce: 6b41 Ak LDR r1,[r0,#0x34]
0x080192d0: 1c49 I. ADDS r1,r1,#1
0x080192d2: 6341 Ac STR r1,[r0,#0x34]
0x080192d4: 4770 pG BX lr
$d
0x080192d6: 0000 .. DCW 0
0x080192d8: 20000000 ... DCD 536870912
$t
i.vTaskSwitchContext
vTaskSwitchContext
0x080192dc: b510 .. PUSH {r4,lr}
0x080192de: 4c1f .L LDR r4,[pc,#124] ; [0x801935c] = 0x20000000
0x080192e0: 6b60 `k LDR r0,[r4,#0x34]
0x080192e2: b110 .. CBZ r0,0x80192ea ; vTaskSwitchContext + 14
0x080192e4: 2001 . MOVS r0,#1
0x080192e6: 6220 b STR r0,[r4,#0x20]
0x080192e8: bd10 .. POP {r4,pc}
0x080192ea: 2000 . MOVS r0,#0
0x080192ec: 6220 b STR r0,[r4,#0x20]
0x080192ee: 6820 h LDR r0,[r4,#0]
0x080192f0: f04f31a5 O..1 MOV r1,#0xa5a5a5a5
0x080192f4: 6b00 .k LDR r0,[r0,#0x30]
0x080192f6: 6802 .h LDR r2,[r0,#0]
0x080192f8: 428a .B CMP r2,r1
0x080192fa: d108 .. BNE 0x801930e ; vTaskSwitchContext + 50
0x080192fc: 6842 Bh LDR r2,[r0,#4]
0x080192fe: 428a .B CMP r2,r1
0x08019300: d105 .. BNE 0x801930e ; vTaskSwitchContext + 50
0x08019302: 6882 .h LDR r2,[r0,#8]
0x08019304: 428a .B CMP r2,r1
0x08019306: d102 .. BNE 0x801930e ; vTaskSwitchContext + 50
0x08019308: 68c0 .h LDR r0,[r0,#0xc]
0x0801930a: 4288 .B CMP r0,r1
0x0801930c: d004 .. BEQ 0x8019318 ; vTaskSwitchContext + 60
0x0801930e: 6821 !h LDR r1,[r4,#0]
0x08019310: 6820 h LDR r0,[r4,#0]
0x08019312: 3134 41 ADDS r1,r1,#0x34
0x08019314: f7fffe48 ..H. BL vApplicationStackOverflowHook ; 0x8018fa8
0x08019318: 6960 `i LDR r0,[r4,#0x14]
0x0801931a: 4911 .I LDR r1,[pc,#68] ; [0x8019360] = 0x2000026c
0x0801931c: fab0f080 .... CLZ r0,r0
0x08019320: f1c0001f .... RSB r0,r0,#0x1f
0x08019324: eb000080 .... ADD r0,r0,r0,LSL #2
0x08019328: f8512020 Q. LDR r2,[r1,r0,LSL #2]
0x0801932c: b16a j. CBZ r2,0x801934a ; vTaskSwitchContext + 110
0x0801932e: eb010080 .... ADD r0,r1,r0,LSL #2
0x08019332: f1000208 .... ADD r2,r0,#8
0x08019336: 6841 Ah LDR r1,[r0,#4]
0x08019338: 6849 Ih LDR r1,[r1,#4]
0x0801933a: 6041 A` STR r1,[r0,#4]
0x0801933c: 4291 .B CMP r1,r2
0x0801933e: d101 .. BNE 0x8019344 ; vTaskSwitchContext + 104
0x08019340: 6849 Ih LDR r1,[r1,#4]
0x08019342: 6041 A` STR r1,[r0,#4]
0x08019344: 68c8 .h LDR r0,[r1,#0xc]
0x08019346: 6020 ` STR r0,[r4,#0]
0x08019348: bd10 .. POP {r4,pc}
0x0801934a: 2050 P MOVS r0,#0x50
0x0801934c: f3808811 .... MSR BASEPRI,r0
0x08019350: f3bf8f4f ..O. DSB
0x08019354: f3bf8f6f ..o. ISB
0x08019358: e7fe .. B 0x8019358 ; vTaskSwitchContext + 124
$d
0x0801935a: 0000 .. DCW 0
0x0801935c: 20000000 ... DCD 536870912
0x08019360: 2000026c l.. DCD 536871532
$t
i.wgs84_to_gcj02
wgs84_to_gcj02
0x08019364: e92d4ff0 -..O PUSH {r4-r11,lr}
0x08019368: 4614 .F MOV r4,r2
0x0801936a: 461d .F MOV r5,r3
0x0801936c: b08b .. SUB sp,sp,#0x2c
0x0801936e: 4606 .F MOV r6,r0
0x08019370: 460f .F MOV r7,r1
0x08019372: 4a5a ZJ LDR r2,[pc,#360] ; [0x80194dc] = 0x89374bc7
0x08019374: 4b5a ZK LDR r3,[pc,#360] ; [0x80194e0] = 0x40520041
0x08019376: f001fbad .... BL __aeabi_cdcmple ; 0x801aad4
0x0801937a: d314 .. BCC 0x80193a6 ; wgs84_to_gcj02 + 66
0x0801937c: 4a59 YJ LDR r2,[pc,#356] ; [0x80194e4] = 0xdcc63f14
0x0801937e: 4b5a ZK LDR r3,[pc,#360] ; [0x80194e8] = 0x40613ab5
0x08019380: 4630 0F MOV r0,r6
0x08019382: 4639 9F MOV r1,r7
0x08019384: f001fce0 .... BL __aeabi_cdrcmple ; 0x801ad48
0x08019388: d30d .. BCC 0x80193a6 ; wgs84_to_gcj02 + 66
0x0801938a: 4a58 XJ LDR r2,[pc,#352] ; [0x80194ec] = 0x27525461
0x0801938c: 4b58 XK LDR r3,[pc,#352] ; [0x80194f0] = 0x3fea89a0
0x0801938e: 4620 F MOV r0,r4
0x08019390: 4629 )F MOV r1,r5
0x08019392: f001fb9f .... BL __aeabi_cdcmple ; 0x801aad4
0x08019396: d306 .. BCC 0x80193a6 ; wgs84_to_gcj02 + 66
0x08019398: 4a56 VJ LDR r2,[pc,#344] ; [0x80194f4] = 0x69ad42c4
0x0801939a: 4b57 WK LDR r3,[pc,#348] ; [0x80194f8] = 0x404be9de
0x0801939c: 4620 F MOV r0,r4
0x0801939e: 4629 )F MOV r1,r5
0x080193a0: f001fcd2 .... BL __aeabi_cdrcmple ; 0x801ad48
0x080193a4: d208 .. BCS 0x80193b8 ; wgs84_to_gcj02 + 84
0x080193a6: 9814 .. LDR r0,[sp,#0x50]
0x080193a8: e9c06700 ...g STRD r6,r7,[r0,#0]
0x080193ac: 9815 .. LDR r0,[sp,#0x54]
0x080193ae: e9c04500 ...E STRD r4,r5,[r0,#0]
0x080193b2: b00b .. ADD sp,sp,#0x2c
0x080193b4: e8bd8ff0 .... POP {r4-r11,pc}
0x080193b8: 2200 ." MOVS r2,#0
0x080193ba: 4b50 PK LDR r3,[pc,#320] ; [0x80194fc] = 0x40418000
0x080193bc: 4620 F MOV r0,r4
0x080193be: 4629 )F MOV r1,r5
0x080193c0: f001fdea .... BL __aeabi_dsub ; 0x801af98
0x080193c4: 4680 .F MOV r8,r0
0x080193c6: 4689 .F MOV r9,r1
0x080193c8: 2200 ." MOVS r2,#0
0x080193ca: 4b4d MK LDR r3,[pc,#308] ; [0x8019500] = 0x405a4000
0x080193cc: 4630 0F MOV r0,r6
0x080193ce: 4639 9F MOV r1,r7
0x080193d0: f001fde2 .... BL __aeabi_dsub ; 0x801af98
0x080193d4: 468b .F MOV r11,r1
0x080193d6: 4682 .F MOV r10,r0
0x080193d8: 4642 BF MOV r2,r8
0x080193da: 464b KF MOV r3,r9
0x080193dc: f7faff6c ..l. BL gcj_transform_lat ; 0x80142b8
0x080193e0: e9cd0104 .... STRD r0,r1,[sp,#0x10]
0x080193e4: 4642 BF MOV r2,r8
0x080193e6: 464b KF MOV r3,r9
0x080193e8: 4650 PF MOV r0,r10
0x080193ea: 4659 YF MOV r1,r11
0x080193ec: f7fbf860 ..`. BL gcj_transform_lon ; 0x80144b0
0x080193f0: e9cd0100 .... STRD r0,r1,[sp,#0]
0x080193f4: 2200 ." MOVS r2,#0
0x080193f6: 4b43 CK LDR r3,[pc,#268] ; [0x8019504] = 0x40668000
0x080193f8: 4620 F MOV r0,r4
0x080193fa: 4629 )F MOV r1,r5
0x080193fc: f001f936 ..6. BL __aeabi_ddiv ; 0x801a66c
0x08019400: 4a41 AJ LDR r2,[pc,#260] ; [0x8019508] = 0x54442d18
0x08019402: 4b42 BK LDR r3,[pc,#264] ; [0x801950c] = 0x400921fb
0x08019404: f001fba2 .... BL __aeabi_dmul ; 0x801ab4c
0x08019408: e9cd0106 .... STRD r0,r1,[sp,#0x18]
0x0801940c: f7fffb3a ..:. BL sin ; 0x8018a84
0x08019410: 4681 .F MOV r9,r0
0x08019412: 468a .F MOV r10,r1
0x08019414: 4a3e >J LDR r2,[pc,#248] ; [0x8019510] = 0xaf80ef0b
0x08019416: 4b3f ?K LDR r3,[pc,#252] ; [0x8019514] = 0x3f7b6a8f
0x08019418: f001fb98 .... BL __aeabi_dmul ; 0x801ab4c
0x0801941c: 464a JF MOV r2,r9
0x0801941e: 4653 SF MOV r3,r10
0x08019420: f001fb94 .... BL __aeabi_dmul ; 0x801ab4c
0x08019424: 2200 ." MOVS r2,#0
0x08019426: 4b3c <K LDR r3,[pc,#240] ; [0x8019518] = 0x3ff00000
0x08019428: f001fcc4 .... BL __aeabi_drsub ; 0x801adb4
0x0801942c: 4682 .F MOV r10,r0
0x0801942e: 468b .F MOV r11,r1
0x08019430: f7fffb78 ..x. BL sqrt ; 0x8018b24
0x08019434: 4681 .F MOV r9,r0
0x08019436: 4688 .F MOV r8,r1
0x08019438: 4652 RF MOV r2,r10
0x0801943a: 465b [F MOV r3,r11
0x0801943c: f001fb86 .... BL __aeabi_dmul ; 0x801ab4c
0x08019440: 4602 .F MOV r2,r0
0x08019442: 460b .F MOV r3,r1
0x08019444: 4835 5H LDR r0,[pc,#212] ; [0x801951c] = 0x2de355c1
0x08019446: 4936 6I LDR r1,[pc,#216] ; [0x8019520] = 0x41582b10
0x08019448: f001f910 .... BL __aeabi_ddiv ; 0x801a66c
0x0801944c: 4a2e .J LDR r2,[pc,#184] ; [0x8019508] = 0x54442d18
0x0801944e: 4b2f /K LDR r3,[pc,#188] ; [0x801950c] = 0x400921fb
0x08019450: f001fb7c ..|. BL __aeabi_dmul ; 0x801ab4c
0x08019454: 4682 .F MOV r10,r0
0x08019456: 468b .F MOV r11,r1
0x08019458: e9dd0104 .... LDRD r0,r1,[sp,#0x10]
0x0801945c: 2200 ." MOVS r2,#0
0x0801945e: 4b29 )K LDR r3,[pc,#164] ; [0x8019504] = 0x40668000
0x08019460: f001fb74 ..t. BL __aeabi_dmul ; 0x801ab4c
0x08019464: 4652 RF MOV r2,r10
0x08019466: 465b [F MOV r3,r11
0x08019468: f001f900 .... BL __aeabi_ddiv ; 0x801a66c
0x0801946c: 468b .F MOV r11,r1
0x0801946e: 9004 .. STR r0,[sp,#0x10]
0x08019470: e9dd0106 .... LDRD r0,r1,[sp,#0x18]
0x08019474: f7f8fed4 .... BL cos ; 0x8012220
0x08019478: 4682 .F MOV r10,r0
0x0801947a: 9107 .. STR r1,[sp,#0x1c]
0x0801947c: 464a JF MOV r2,r9
0x0801947e: 4643 CF MOV r3,r8
0x08019480: f04f4080 O..@ MOV r0,#0x40000000
0x08019484: 4927 'I LDR r1,[pc,#156] ; [0x8019524] = 0x415854c1
0x08019486: f001f8f1 .... BL __aeabi_ddiv ; 0x801a66c
0x0801948a: 4652 RF MOV r2,r10
0x0801948c: 9b07 .. LDR r3,[sp,#0x1c]
0x0801948e: f001fb5d ..]. BL __aeabi_dmul ; 0x801ab4c
0x08019492: 4a1d .J LDR r2,[pc,#116] ; [0x8019508] = 0x54442d18
0x08019494: 4b1d .K LDR r3,[pc,#116] ; [0x801950c] = 0x400921fb
0x08019496: f001fb59 ..Y. BL __aeabi_dmul ; 0x801ab4c
0x0801949a: 4680 .F MOV r8,r0
0x0801949c: 4689 .F MOV r9,r1
0x0801949e: e9dd0100 .... LDRD r0,r1,[sp,#0]
0x080194a2: 2200 ." MOVS r2,#0
0x080194a4: 4b17 .K LDR r3,[pc,#92] ; [0x8019504] = 0x40668000
0x080194a6: f001fb51 ..Q. BL __aeabi_dmul ; 0x801ab4c
0x080194aa: 4642 BF MOV r2,r8
0x080194ac: 464b KF MOV r3,r9
0x080194ae: f001f8dd .... BL __aeabi_ddiv ; 0x801a66c
0x080194b2: 4680 .F MOV r8,r0
0x080194b4: 4689 .F MOV r9,r1
0x080194b6: 465b [F MOV r3,r11
0x080194b8: 4620 F MOV r0,r4
0x080194ba: 4629 )F MOV r1,r5
0x080194bc: 9a04 .. LDR r2,[sp,#0x10]
0x080194be: f001f819 .... BL __aeabi_dadd ; 0x801a4f4
0x080194c2: 9a15 .. LDR r2,[sp,#0x54]
0x080194c4: 464b KF MOV r3,r9
0x080194c6: e9c20100 .... STRD r0,r1,[r2,#0]
0x080194ca: 4642 BF MOV r2,r8
0x080194cc: 4630 0F MOV r0,r6
0x080194ce: 4639 9F MOV r1,r7
0x080194d0: f001f810 .... BL __aeabi_dadd ; 0x801a4f4
0x080194d4: 9a14 .. LDR r2,[sp,#0x50]
0x080194d6: e9c20100 .... STRD r0,r1,[r2,#0]
0x080194da: e76a j. B 0x80193b2 ; wgs84_to_gcj02 + 78
$d
0x080194dc: 89374bc7 .K7. DCD 2302102471
0x080194e0: 40520041 A.R@ DCD 1079115841
0x080194e4: dcc63f14 .?.. DCD 3703979796
0x080194e8: 40613ab5 .:a@ DCD 1080113845
0x080194ec: 27525461 aTR' DCD 659706977
0x080194f0: 3fea89a0 ...? DCD 1072335264
0x080194f4: 69ad42c4 .B.i DCD 1772962500
0x080194f8: 404be9de ..K@ DCD 1078716894
0x080194fc: 40418000 ..A@ DCD 1078034432
0x08019500: 405a4000 .@Z@ DCD 1079656448
0x08019504: 40668000 ..f@ DCD 1080459264
0x08019508: 54442d18 .-DT DCD 1413754136
0x0801950c: 400921fb .!.@ DCD 1074340347
0x08019510: af80ef0b .... DCD 2944462603
0x08019514: 3f7b6a8f .j{? DCD 1065052815
0x08019518: 3ff00000 ...? DCD 1072693248
0x0801951c: 2de355c1 .U.- DCD 769873345
0x08019520: 41582b10 .+XA DCD 1096297232
0x08019524: 415854c1 .TXA DCD 1096307905
$t
i.wifi_ota_download
wifi_ota_download
0x08019528: e92d4fff -..O PUSH {r0-r11,lr}
0x0801952c: 2400 .$ MOVS r4,#0
0x0801952e: b0bd .. SUB sp,sp,#0xf4
0x08019530: 1e60 `. SUBS r0,r4,#1
0x08019532: 4689 .F MOV r9,r1
0x08019534: 46a2 .F MOV r10,r4
0x08019536: f64f7bff O..{ MOV r11,#0xffff
0x0801953a: 903c <. STR r0,[sp,#0xf0]
0x0801953c: f7f9fb78 ..x. BL esp_exit_transparent ; 0x8012c30
0x08019540: fa1ff189 .... UXTH r1,r9
0x08019544: 983d =. LDR r0,[sp,#0xf4]
0x08019546: f7f9f9ff .... BL esp_enter_transparent ; 0x8012948
0x0801954a: b118 .. CBZ r0,0x8019554 ; wifi_ota_download + 44
0x0801954c: a0a9 .. ADR r0,{pc}+0x2a8 ; 0x80197f4
0x0801954e: f7fbfda3 .... BL log_warn ; 0x8015098
0x08019552: e14c L. B 0x80197ee ; wifi_ota_download + 710
0x08019554: f64030ff @..0 MOV r0,#0xbff
0x08019558: f8df82b8 .... LDR r8,[pc,#696] ; [0x8019814] = 0x20000072
0x0801955c: e003 .. B 0x8019566 ; wifi_ota_download + 62
0x0801955e: 4550 PE CMP r0,r10
0x08019560: d301 .. BCC 0x8019566 ; wifi_ota_download + 62
0x08019562: f1aa0001 .... SUB r0,r10,#1
0x08019566: 9a3d =. LDR r2,[sp,#0xf4]
0x08019568: e9cd4002 ...@ STRD r4,r0,[sp,#8]
0x0801956c: e9cd2900 ...) STRD r2,r9,[sp,#0]
0x08019570: 4aa9 .J LDR r2,[pc,#676] ; [0x8019818] = 0x801c1c8
0x08019572: 21e0 .! MOVS r1,#0xe0
0x08019574: a804 .. ADD r0,sp,#0x10
0x08019576: 9b3f ?. LDR r3,[sp,#0xfc]
0x08019578: f7eeffcc .... BL __2snprintf ; 0x8008514
0x0801957c: f7f9fdf6 .... BL esp_rx_clear ; 0x801316c
0x08019580: a804 .. ADD r0,sp,#0x10
0x08019582: f7eff9f6 .... BL strlen ; 0x8008972
0x08019586: b281 .. UXTH r1,r0
0x08019588: a804 .. ADD r0,sp,#0x10
0x0801958a: f7f9fe5b ..[. BL esp_send ; 0x8013244
0x0801958e: f7f2fb59 ..Y. BL HAL_GetTick ; 0x800bc44
0x08019592: 4605 .F MOV r5,r0
0x08019594: f6432698 C..& MOV r6,#0x3a98
0x08019598: 4647 GF MOV r7,r8
0x0801959a: e020 . B 0x80195de ; wifi_ota_download + 182
0x0801959c: 2032 2 MOVS r0,#0x32
0x0801959e: f7f7fe00 .... BL bg_delay ; 0x80111a2
0x080195a2: 8839 9. LDRH r1,[r7,#0]
0x080195a4: a29d .. ADR r2,{pc}+0x278 ; 0x801981c
0x080195a6: 46b8 .F MOV r8,r7
0x080195a8: 489e .H LDR r0,[pc,#632] ; [0x8019824] = 0x20002f98
0x080195aa: f7fdf9b1 .... BL ota_memfind ; 0x8016910
0x080195ae: b160 `. CBZ r0,0x80195ca ; wifi_ota_download + 162
0x080195b0: 499c .I LDR r1,[pc,#624] ; [0x8019824] = 0x20002f98
0x080195b2: 1a46 F. SUBS r6,r0,r1
0x080195b4: 1d36 6. ADDS r6,r6,#4
0x080195b6: d017 .. BEQ 0x80195e8 ; wifi_ota_download + 192
0x080195b8: 2205 ." MOVS r2,#5
0x080195ba: a19b .. ADR r1,{pc}+0x26e ; 0x8019828
0x080195bc: 4899 .H LDR r0,[pc,#612] ; [0x8019824] = 0x20002f98
0x080195be: f7eff9f7 .... BL strncmp ; 0x80089b0
0x080195c2: b1b0 .. CBZ r0,0x80195f2 ; wifi_ota_download + 202
0x080195c4: 4621 !F MOV r1,r4
0x080195c6: a09a .. ADR r0,{pc}+0x26a ; 0x8019830
0x080195c8: e010 .. B 0x80195ec ; wifi_ota_download + 196
0x080195ca: f8b81000 .... LDRH r1,[r8,#0]
0x080195ce: a29f .. ADR r2,{pc}+0x27e ; 0x801984c
0x080195d0: 4894 .H LDR r0,[pc,#592] ; [0x8019824] = 0x20002f98
0x080195d2: f7fdf99d .... BL ota_memfind ; 0x8016910
0x080195d6: b110 .. CBZ r0,0x80195de ; wifi_ota_download + 182
0x080195d8: 4621 !F MOV r1,r4
0x080195da: a09e .. ADR r0,{pc}+0x27a ; 0x8019854
0x080195dc: e006 .. B 0x80195ec ; wifi_ota_download + 196
0x080195de: f7f2fb31 ..1. BL HAL_GetTick ; 0x800bc44
0x080195e2: 1b40 @. SUBS r0,r0,r5
0x080195e4: 42b0 .B CMP r0,r6
0x080195e6: d3d9 .. BCC 0x801959c ; wifi_ota_download + 116
0x080195e8: 4621 !F MOV r1,r4
0x080195ea: a0a2 .. ADR r0,{pc}+0x28a ; 0x8019874
0x080195ec: f7fbfd54 ..T. BL log_warn ; 0x8015098
0x080195f0: e0fd .. B 0x80197ee ; wifi_ota_download + 710
0x080195f2: a2a7 .. ADR r2,{pc}+0x29e ; 0x8019890
0x080195f4: 2110 .! MOVS r1,#0x10
0x080195f6: 488b .H LDR r0,[pc,#556] ; [0x8019824] = 0x20002f98
0x080195f8: f7fdf98a .... BL ota_memfind ; 0x8016910
0x080195fc: b118 .. CBZ r0,0x8019606 ; wifi_ota_download + 222
0x080195fe: f1ba0f00 .... CMP r10,#0
0x08019602: d009 .. BEQ 0x8019618 ; wifi_ota_download + 240
0x08019604: e036 6. B 0x8019674 ; wifi_ota_download + 332
0x08019606: 2100 .! MOVS r1,#0
0x08019608: 2e78 x. CMP r6,#0x78
0x0801960a: d300 .. BCC 0x801960e ; wifi_ota_download + 230
0x0801960c: 2678 x& MOVS r6,#0x78
0x0801960e: 4885 .H LDR r0,[pc,#532] ; [0x8019824] = 0x20002f98
0x08019610: 5581 .U STRB r1,[r0,r6]
0x08019612: 4601 .F MOV r1,r0
0x08019614: a0a0 .. ADR r0,{pc}+0x284 ; 0x8019898
0x08019616: e7e9 .. B 0x80195ec ; wifi_ota_download + 196
0x08019618: b2b1 .. UXTH r1,r6
0x0801961a: a2ad .. ADR r2,{pc}+0x2b6 ; 0x80198d0
0x0801961c: 4881 .H LDR r0,[pc,#516] ; [0x8019824] = 0x20002f98
0x0801961e: f7fdf994 .... BL ota_memfind_i ; 0x801694a
0x08019622: b160 `. CBZ r0,0x801963e ; wifi_ota_download + 278
0x08019624: 212f /! MOVS r1,#0x2f
0x08019626: f7eff938 ..8. BL strchr ; 0x800889a
0x0801962a: b140 @. CBZ r0,0x801963e ; wifi_ota_download + 278
0x0801962c: 1c40 @. ADDS r0,r0,#1
0x0801962e: f7eff927 ..'. BL atoi ; 0x8008880
0x08019632: ea5f0a00 _... MOVS r10,r0
0x08019636: d002 .. BEQ 0x801963e ; wifi_ota_download + 278
0x08019638: f5ba3f60 ..`? CMP r10,#0x38000
0x0801963c: d902 .. BLS 0x8019644 ; wifi_ota_download + 284
0x0801963e: 4651 QF MOV r1,r10
0x08019640: a0a7 .. ADR r0,{pc}+0x2a0 ; 0x80198e0
0x08019642: e7d3 .. B 0x80195ec ; wifi_ota_download + 196
0x08019644: a0ae .. ADR r0,{pc}+0x2bc ; 0x8019900
0x08019646: f7fbfce3 .... BL log_info ; 0x8015010
0x0801964a: a0b7 .. ADR r0,{pc}+0x2de ; 0x8019928
0x0801964c: f7fbfce0 .... BL log_info ; 0x8015010
0x08019650: 4651 QF MOV r1,r10
0x08019652: a0bf .. ADR r0,{pc}+0x2fe ; 0x8019950
0x08019654: f7fbfcdc .... BL log_info ; 0x8015010
0x08019658: a0a9 .. ADR r0,{pc}+0x2a8 ; 0x8019900
0x0801965a: f7fbfcd9 .... BL log_info ; 0x8015010
0x0801965e: a0c6 .. ADR r0,{pc}+0x31a ; 0x8019978
0x08019660: f7fbfcd6 .... BL log_info ; 0x8015010
0x08019664: f44f2080 O.. MOV r0,#0x40000
0x08019668: 4601 .F MOV r1,r0
0x0801966a: f7f5f90e .... BL W25Q64_EraseRegion ; 0x800e88a
0x0801966e: a0c9 .. ADR r0,{pc}+0x326 ; 0x8019994
0x08019670: f7fbfcce .... BL log_info ; 0x8015010
0x08019674: 2500 .% MOVS r5,#0
0x08019676: b2b1 .. UXTH r1,r6
0x08019678: a2cc .. ADR r2,{pc}+0x334 ; 0x80199ac
0x0801967a: 486a jH LDR r0,[pc,#424] ; [0x8019824] = 0x20002f98
0x0801967c: f7fdf965 ..e. BL ota_memfind_i ; 0x801694a
0x08019680: b138 8. CBZ r0,0x8019692 ; wifi_ota_download + 362
0x08019682: 300f .0 ADDS r0,r0,#0xf
0x08019684: f7eff8fc .... BL atoi ; 0x8008880
0x08019688: 0005 .. MOVS r5,r0
0x0801968a: d002 .. BEQ 0x8019692 ; wifi_ota_download + 362
0x0801968c: f5b56f40 ..@o CMP r5,#0xc00
0x08019690: d905 .. BLS 0x801969e ; wifi_ota_download + 374
0x08019692: 4622 "F MOV r2,r4
0x08019694: 4629 )F MOV r1,r5
0x08019696: a0c9 .. ADR r0,{pc}+0x326 ; 0x80199bc
0x08019698: f7fbfcfe .... BL log_warn ; 0x8015098
0x0801969c: e0a7 .. B 0x80197ee ; wifi_ota_download + 710
0x0801969e: b2b0 .. UXTH r0,r6
0x080196a0: f7fdf91a .... BL ota_consume ; 0x80168d8
0x080196a4: 2600 .& MOVS r6,#0
0x080196a6: f7f2facd .... BL HAL_GetTick ; 0x800bc44
0x080196aa: 9000 .. STR r0,[sp,#0]
0x080196ac: e03b ;. B 0x8019726 ; wifi_ota_download + 510
0x080196ae: f8b80000 .... LDRH r0,[r8,#0]
0x080196b2: 4647 GF MOV r7,r8
0x080196b4: b1a0 .. CBZ r0,0x80196e0 ; wifi_ota_download + 440
0x080196b6: f7f2fac5 .... BL HAL_GetTick ; 0x800bc44
0x080196ba: 9000 .. STR r0,[sp,#0]
0x080196bc: 883f ?. LDRH r7,[r7,#0]
0x080196be: 1ba8 .. SUBS r0,r5,r6
0x080196c0: b281 .. UXTH r1,r0
0x080196c2: 42b9 .B CMP r1,r7
0x080196c4: d200 .. BCS 0x80196c8 ; wifi_ota_download + 416
0x080196c6: b287 .. UXTH r7,r0
0x080196c8: 48c4 .H LDR r0,[pc,#784] ; [0x80199dc] = 0x200058e2
0x080196ca: 463a :F MOV r2,r7
0x080196cc: 4430 0D ADD r0,r0,r6
0x080196ce: 4955 UI LDR r1,[pc,#340] ; [0x8019824] = 0x20002f98
0x080196d0: f7eff9b9 .... BL __aeabi_memcpy ; 0x8008a46
0x080196d4: 19f0 .. ADDS r0,r6,r7
0x080196d6: b286 .. UXTH r6,r0
0x080196d8: 4638 8F MOV r0,r7
0x080196da: f7fdf8fd .... BL ota_consume ; 0x80168d8
0x080196de: e022 ". B 0x8019726 ; wifi_ota_download + 510
0x080196e0: f7f2fab0 .... BL HAL_GetTick ; 0x800bc44
0x080196e4: 9900 .. LDR r1,[sp,#0]
0x080196e6: 1a40 @. SUBS r0,r0,r1
0x080196e8: f6446120 D. a MOV r1,#0x4e20
0x080196ec: 4288 .B CMP r0,r1
0x080196ee: d917 .. BLS 0x8019720 ; wifi_ota_download + 504
0x080196f0: 462b +F MOV r3,r5
0x080196f2: 4632 2F MOV r2,r6
0x080196f4: 4621 !F MOV r1,r4
0x080196f6: a0ba .. ADR r0,{pc}+0x2ea ; 0x80199e0
0x080196f8: f7fbfcce .... BL log_warn ; 0x8015098
0x080196fc: f8b81000 .... LDRH r1,[r8,#0]
0x08019700: 48c1 .H LDR r0,[pc,#772] ; [0x8019a08] = 0x20000158
0x08019702: 6800 .h LDR r0,[r0,#0]
0x08019704: e9cd0100 .... STRD r0,r1,[sp,#0]
0x08019708: 48c0 .H LDR r0,[pc,#768] ; [0x8019a0c] = 0x20008af0
0x0801970a: f890203a ..: LDRB r2,[r0,#0x3a]
0x0801970e: 6b40 @k LDR r0,[r0,#0x34]
0x08019710: 6800 .h LDR r0,[r0,#0]
0x08019712: 6841 Ah LDR r1,[r0,#4]
0x08019714: 48be .H LDR r0,[pc,#760] ; [0x8019a10] = 0x20000154
0x08019716: 6803 .h LDR r3,[r0,#0]
0x08019718: a0be .. ADR r0,{pc}+0x2fc ; 0x8019a14
0x0801971a: f7fbfcbd .... BL log_warn ; 0x8015098
0x0801971e: e066 f. B 0x80197ee ; wifi_ota_download + 710
0x08019720: 2014 . MOVS r0,#0x14
0x08019722: f7f7fd3e ..>. BL bg_delay ; 0x80111a2
0x08019726: 42ae .B CMP r6,r5
0x08019728: d3c1 .. BCC 0x80196ae ; wifi_ota_download + 390
0x0801972a: f5042080 ... ADD r0,r4,#0x40000
0x0801972e: 462a *F MOV r2,r5
0x08019730: 49aa .I LDR r1,[pc,#680] ; [0x80199dc] = 0x200058e2
0x08019732: 4606 .F MOV r6,r0
0x08019734: f7f5fb7e ..~. BL W25Q64_WriteBuffer ; 0x800ee34
0x08019738: 462a *F MOV r2,r5
0x0801973a: 49a8 .I LDR r1,[pc,#672] ; [0x80199dc] = 0x200058e2
0x0801973c: 4630 0F MOV r0,r6
0x0801973e: f7f5fb39 ..9. BL W25Q64_Verify ; 0x800edb4
0x08019742: b110 .. CBZ r0,0x801974a ; wifi_ota_download + 546
0x08019744: 2600 .& MOVS r6,#0
0x08019746: 4fa5 .O LDR r7,[pc,#660] ; [0x80199dc] = 0x200058e2
0x08019748: e00b .. B 0x8019762 ; wifi_ota_download + 570
0x0801974a: 4621 !F MOV r1,r4
0x0801974c: a0c0 .. ADR r0,{pc}+0x304 ; 0x8019a50
0x0801974e: f7fbfc49 ..I. BL log_error ; 0x8014fe4
0x08019752: e04c L. B 0x80197ee ; wifi_ota_download + 710
0x08019754: 5db9 .] LDRB r1,[r7,r6]
0x08019756: 4658 XF MOV r0,r11
0x08019758: f7f8fdb0 .... BL crc16_modbus_update ; 0x80122bc
0x0801975c: 1c76 v. ADDS r6,r6,#1
0x0801975e: 4683 .F MOV r11,r0
0x08019760: b2b6 .. UXTH r6,r6
0x08019762: 42ae .B CMP r6,r5
0x08019764: d3f6 .. BCC 0x8019754 ; wifi_ota_download + 556
0x08019766: 442c ,D ADD r4,r4,r5
0x08019768: 2064 d MOVS r0,#0x64
0x0801976a: 4360 `C MULS r0,r4,r0
0x0801976c: fbb0f1fa .... UDIV r1,r0,r10
0x08019770: 2964 d) CMP r1,#0x64
0x08019772: dd00 .. BLE 0x8019776 ; wifi_ota_download + 590
0x08019774: 2164 d! MOVS r1,#0x64
0x08019776: 200a . MOVS r0,#0xa
0x08019778: fb91f3f0 .... SDIV r3,r1,r0
0x0801977c: 9a3c <. LDR r2,[sp,#0xf0]
0x0801977e: fb92f0f0 .... SDIV r0,r2,r0
0x08019782: 4283 .B CMP r3,r0
0x08019784: dd0a .. BLE 0x801979c ; wifi_ota_download + 628
0x08019786: 4653 SF MOV r3,r10
0x08019788: 4622 "F MOV r2,r4
0x0801978a: a0bc .. ADR r0,{pc}+0x2f2 ; 0x8019a7c
0x0801978c: 913c <. STR r1,[sp,#0xf0]
0x0801978e: f7fbfc3f ..?. BL log_info ; 0x8015010
0x08019792: f44f5100 O..Q MOV r1,#0x2000
0x08019796: 48be .H LDR r0,[pc,#760] ; [0x8019a90] = 0x40011000
0x08019798: f7f2fa47 ..G. BL HAL_GPIO_TogglePin ; 0x800bc2a
0x0801979c: 4554 TE CMP r4,r10
0x0801979e: d30b .. BCC 0x80197b8 ; wifi_ota_download + 656
0x080197a0: 4659 YF MOV r1,r11
0x080197a2: a0bc .. ADR r0,{pc}+0x2f2 ; 0x8019a94
0x080197a4: 9a40 @. LDR r2,[sp,#0x100]
0x080197a6: f7fbfc33 ..3. BL log_info ; 0x8015010
0x080197aa: 9840 @. LDR r0,[sp,#0x100]
0x080197ac: b158 X. CBZ r0,0x80197c6 ; wifi_ota_download + 670
0x080197ae: 9940 @. LDR r1,[sp,#0x100]
0x080197b0: 458b .E CMP r11,r1
0x080197b2: d008 .. BEQ 0x80197c6 ; wifi_ota_download + 670
0x080197b4: a0c1 .. ADR r0,{pc}+0x308 ; 0x8019abc
0x080197b6: e018 .. B 0x80197ea ; wifi_ota_download + 706
0x080197b8: f60430ff ...0 ADD r0,r4,#0xbff
0x080197bc: f1ba0f00 .... CMP r10,#0
0x080197c0: f43faecc ?... BEQ 0x801955c ; wifi_ota_download + 52
0x080197c4: e6cb .. B 0x801955e ; wifi_ota_download + 54
0x080197c6: 4651 QF MOV r1,r10
0x080197c8: f44f2080 O.. MOV r0,#0x40000
0x080197cc: f7f4fffc .... BL Verify_Firmware_External ; 0x800e7c8
0x080197d0: b150 P. CBZ r0,0x80197e8 ; wifi_ota_download + 704
0x080197d2: 994a J. LDR r1,[sp,#0x128]
0x080197d4: a0c3 .. ADR r0,{pc}+0x310 ; 0x8019ae4
0x080197d6: f8c1a000 .... STR r10,[r1,#0]
0x080197da: 4651 QF MOV r1,r10
0x080197dc: f7fbfc18 .... BL log_info ; 0x8015010
0x080197e0: 2000 . MOVS r0,#0
0x080197e2: b041 A. ADD sp,sp,#0x104
0x080197e4: e8bd8ff0 .... POP {r4-r11,pc}
0x080197e8: a0c7 .. ADR r0,{pc}+0x320 ; 0x8019b08
0x080197ea: f7fbfbfb .... BL log_error ; 0x8014fe4
0x080197ee: f04f30ff O..0 MOV r0,#0xffffffff
0x080197f2: e7f6 .. B 0x80197e2 ; wifi_ota_download + 698
$d
0x080197f4: 6957203e > Wi DCD 1767317566
0x080197f8: 4f206946 Fi O DCD 1327524166
0x080197fc: 203a4154 TA: DCD 540688724
0x08019800: d3bdacc1 .... DCD 3552423105
0x08019804: febcccb9 .... DCD 4273786041
0x08019808: f1cefeb7 .... DCD 4056874679
0x0801980c: a7caf7c6 .... DCD 2815096774
0x08019810: 0000dcb0 .... DCD 56496
0x08019814: 20000072 r.. DCD 536871026
0x08019818: 0801c1c8 .... DCD 134332872
0x0801981c: 0a0d0a0d .... DCD 168626701
0x08019820: 00000000 .... DCD 0
0x08019824: 20002f98 ./. DCD 536883096
0x08019828: 50545448 HTTP DCD 1347703880
0x0801982c: 0000002f /... DCD 47
0x08019830: 6957203e > Wi DCD 1767317566
0x08019834: 4f206946 Fi O DCD 1327524166
0x08019838: 203a4154 TA: DCD 540688724
0x0801983c: a6d3eccf .... DCD 2798906575
0x08019840: a3b3ecd2 .... DCD 2746477778
0x08019844: 75254020 @%u DCD 1965375520
0x08019848: 00000000 .... DCD 0
0x0801984c: 534f4c43 CLOS DCD 1397705795
0x08019850: 00004445 ED.. DCD 17477
0x08019854: 6957203e > Wi DCD 1767317566
0x08019858: 4f206946 Fi O DCD 1327524166
0x0801985c: 203a4154 TA: DCD 540688724
0x08019860: f1cefeb7 .... DCD 4056874679
0x08019864: d8b9f7c6 .... DCD 3636066246
0x08019868: acc1d5b1 .... DCD 2898384305
0x0801986c: 4020d3bd .. @ DCD 1075893181
0x08019870: 00007525 %u.. DCD 29989
0x08019874: 6957203e > Wi DCD 1767317566
0x08019878: 4f206946 Fi O DCD 1327524166
0x0801987c: 203a4154 TA: DCD 540688724
0x08019880: a6d3eccf .... DCD 2798906575
0x08019884: acb3b7cd .... DCD 2897459149
0x08019888: 4020b1ca .. @ DCD 1075884490
0x0801988c: 00007525 %u.. DCD 29989
0x08019890: 36303220 206 DCD 909128224
0x08019894: 00000000 .... DCD 0
0x08019898: 6957203e > Wi DCD 1767317566
0x0801989c: 4f206946 Fi O DCD 1327524166
0x080198a0: 203a4154 TA: DCD 540688724
0x080198a4: 3220c7b7 .. 2 DCD 841009079
0x080198a8: cf203630 06 . DCD 3474994736
0x080198ac: a3a6d3ec .... DCD 2745619436
0x080198b0: cefeb7a8 .... DCD 3472799656
0x080198b4: b2f7c6f1 .... DCD 3002582769
0x080198b8: b3a7d6bb .... DCD 3014121147
0x080198bc: 615220d6 . Ra DCD 1632772310
0x080198c0: 3f65676e nge? DCD 1063610222
0x080198c4: 203aa9a3 ..: DCD 540715427
0x080198c8: 30362e25 %.60 DCD 808857125
0x080198cc: 00000073 s... DCD 115
0x080198d0: 746e6f63 cont DCD 1953394531
0x080198d4: 2d746e65 ent- DCD 762605157
0x080198d8: 676e6172 rang DCD 1735287154
0x080198dc: 00003a65 e:.. DCD 14949
0x080198e0: 6957203e > Wi DCD 1767317566
0x080198e4: 4f206946 Fi O DCD 1327524166
0x080198e8: 203a4154 TA: DCD 540688724
0x080198ec: febcccb9 .... DCD 4273786041
0x080198f0: f3b4dcd7 .... DCD 4088716503
0x080198f4: ecd2a1d0 .... DCD 3973226960
0x080198f8: 2520a3b3 .. % DCD 622896051
0x080198fc: 00000075 u... DCD 117
0x08019900: 2a2a2a2a **** DCD 707406378
0x08019904: 2a2a2a2a **** DCD 707406378
0x08019908: 2a2a2a2a **** DCD 707406378
0x0801990c: 2a2a2a2a **** DCD 707406378
0x08019910: 2a2a2a2a **** DCD 707406378
0x08019914: 2a2a2a2a **** DCD 707406378
0x08019918: 2a2a2a2a **** DCD 707406378
0x0801991c: 2a2a2a2a **** DCD 707406378
0x08019920: 2a2a2a2a **** DCD 707406378
0x08019924: 00002a2a **.. DCD 10794
0x08019928: 5720202a * W DCD 1461723178
0x0801992c: 20694669 iFi DCD 543770217
0x08019930: 2041544f OTA DCD 541152335
0x08019934: b6bcfdc9 .... DCD 3065839049
0x08019938: bccaaabf .... DCD 3167398591
0x0801993c: 20202020 DCD 538976288
0x08019940: 20202020 DCD 538976288
0x08019944: 20202020 DCD 538976288
0x08019948: 20202020 DCD 538976288
0x0801994c: 00002a20 *.. DCD 10784
0x08019950: b920202a * . DCD 3105890346
0x08019954: b4febccc .... DCD 3036593356
0x08019958: 3aa1d0f3 ...: DCD 983683315
0x0801995c: 20752520 %u DCD 544548128
0x08019960: dabdd6d7 .... DCD 3669874391
0x08019964: 20202020 DCD 538976288
0x08019968: 20202020 DCD 538976288
0x0801996c: 20202020 DCD 538976288
0x08019970: 20202020 DCD 538976288
0x08019974: 00002a20 *.. DCD 10784
0x08019978: fdd5203e > .. DCD 4258603070
0x0801997c: c1b2dad4 .... DCD 3249724116
0x08019980: 5720fdb3 .. W DCD 1461779891
0x08019984: 36513532 25Q6 DCD 911291698
0x08019988: c2d02034 4 .. DCD 3268419636
0x0801998c: bbcedbb2 .... DCD 3150896050
0x08019990: 002e2e2e .... DCD 3026478
0x08019994: 3257203e > W2 DCD 844570686
0x08019998: 34365135 5Q64 DCD 875974965
0x0801999c: b2c2d020 ... DCD 2999111712
0x080199a0: b2bbcedb .... DCD 2998652635
0x080199a4: cdfdb3c1 .... DCD 3455955905
0x080199a8: 00c9b3ea .... DCD 13218794
0x080199ac: 746e6f63 cont DCD 1953394531
0x080199b0: 2d746e65 ent- DCD 762605157
0x080199b4: 676e656c leng DCD 1735288172
0x080199b8: 003a6874 th:. DCD 3827828
0x080199bc: 6957203e > Wi DCD 1767317566
0x080199c0: 4f206946 Fi O DCD 1327524166
0x080199c4: 203a4154 TA: DCD 540688724
0x080199c8: a4b3e9bf .... DCD 2763254207
0x080199cc: ecd2c8b6 .... DCD 3973236918
0x080199d0: 2520a3b3 .. % DCD 622896051
0x080199d4: 25402075 u @% DCD 624959605
0x080199d8: 00000075 u... DCD 117
0x080199dc: 200058e2 .X. DCD 536893666
0x080199e0: 6957203e > Wi DCD 1767317566
0x080199e4: 4f206946 Fi O DCD 1327524166
0x080199e8: 203a4154 TA: DCD 540688724
0x080199ec: ddbefdca .... DCD 3720281546
0x080199f0: d5cad3bd .... DCD 3586839485
0x080199f4: b1caacb3 .... DCD 2982849715
0x080199f8: 75254020 @%u DCD 1965375520
0x080199fc: cad1d220 ... DCD 3402748448
0x08019a00: 752520d5 . %u DCD 1965367509
0x08019a04: 0075252f /%u. DCD 7677231
0x08019a08: 20000158 X.. DCD 536871256
0x08019a0c: 20008af0 ... DCD 536906480
0x08019a10: 20000154 T.. DCD 536871252
0x08019a14: 544f203e > OT DCD 1414471742
0x08019a18: efd52041 A .. DCD 4023722049
0x08019a1c: 203acfb6 ..: DCD 540725174
0x08019a20: 54444e43 CNDT DCD 1413762627
0x08019a24: 75253d52 R=%u DCD 1965374802
0x08019a28: 53785220 RxS DCD 1400394272
0x08019a2c: 65746174 tate DCD 1702125940
0x08019a30: 2075253d =%u DCD 544548157
0x08019a34: 70637872 rxcp DCD 1885567090
0x08019a38: 253d746c lt=% DCD 624784492
0x08019a3c: 726f2075 u or DCD 1919885429
0x08019a40: 75253d65 e=%u DCD 1965374821
0x08019a44: 6e657020 pen DCD 1852141600
0x08019a48: 676e6964 ding DCD 1735289188
0x08019a4c: 0075253d =%u. DCD 7677245
0x08019a50: 6957203e > Wi DCD 1767317566
0x08019a54: 4f206946 Fi O DCD 1327524166
0x08019a58: 203a4154 TA: DCD 540688724
0x08019a5c: 51353257 W25Q DCD 1362440791
0x08019a60: bb203436 64 . DCD 3139449910
0x08019a64: d0c1b6d8 .... DCD 3502356184
0x08019a68: cae9d1a3 .... DCD 3404321187
0x08019a6c: 20dcb0a7 ... DCD 551334055
0x08019a70: 7366666f offs DCD 1936090735
0x08019a74: 253d7465 et=% DCD 624784485
0x08019a78: 00000075 u... DCD 117
0x08019a7c: 255b203e > [% DCD 626729022
0x08019a80: 25256433 3d%% DCD 623207475
0x08019a84: 7525205d ] %u DCD 1965367389
0x08019a88: 4275252f /%uB DCD 1114973487
0x08019a8c: 00000000 .... DCD 0
0x08019a90: 40011000 ...@ DCD 1073811456
0x08019a94: 3257203e > W2 DCD 844570686
0x08019a98: 34365135 5Q64 DCD 875974965
0x08019a9c: 43524320 CRC DCD 1129464608
0x08019aa0: 303d3631 16=0 DCD 809317937
0x08019aa4: 34302578 x%04 DCD 875570552
0x08019aa8: b7282058 X (. DCD 3072860248
0x08019aac: c6f1cefe .... DCD 3337735934
0x08019ab0: 78303df7 .=0x DCD 2016427511
0x08019ab4: 58343025 %04X DCD 1479815205
0x08019ab8: 00000029 )... DCD 41
0x08019abc: 6957203e > Wi DCD 1767317566
0x08019ac0: 4f206946 Fi O DCD 1327524166
0x08019ac4: 203a4154 TA: DCD 540688724
0x08019ac8: 31435243 CRC1 DCD 826495555
0x08019acc: a3d02036 6 .. DCD 2748325942
0x08019ad0: bbb2e9d1 .... DCD 3149064657
0x08019ad4: e4c5a5c6 .... DCD 3838158278
0x08019ad8: d0d6a1a3 .... DCD 3503727011
0x08019adc: c2cfb9d6 .... DCD 3268393430
0x08019ae0: 0000d8d4 .... DCD 55508
0x08019ae4: 6957203e > Wi DCD 1767317566
0x08019ae8: 4f206946 Fi O DCD 1327524166
0x08019aec: 203a4154 TA: DCD 540688724
0x08019af0: d8d4c2cf .... DCD 3637822159
0x08019af4: c9b3eacd .... DCD 3384011469
0x08019af8: 7525aca3 ..%u DCD 1965403299
0x08019afc: a3d02042 B .. DCD 2748325954
0x08019b00: a8cde9d1 .... DCD 2832067025
0x08019b04: 0000fdb9 .... DCD 64953
0x08019b08: 6957203e > Wi DCD 1767317566
0x08019b0c: 4f206946 Fi O DCD 1327524166
0x08019b10: 203a4154 TA: DCD 540688724
0x08019b14: febcccb9 .... DCD 4273786041
0x08019b18: a3d0b7cd .... DCD 2748364749
0x08019b1c: decee9d1 .... DCD 3738102225
0x08019b20: 0000a7d0 .... DCD 42960
$t
i.xPortStartScheduler
xPortStartScheduler
0x08019b24: b51c .. PUSH {r2-r4,lr}
0x08019b26: 4926 &I LDR r1,[pc,#152] ; [0x8019bc0] = 0xe000e400
0x08019b28: 7808 .x LDRB r0,[r1,#0]
0x08019b2a: 9001 .. STR r0,[sp,#4]
0x08019b2c: 20ff . MOVS r0,#0xff
0x08019b2e: 7008 .p STRB r0,[r1,#0]
0x08019b30: 7808 .x LDRB r0,[r1,#0]
0x08019b32: f88d0000 .... STRB r0,[sp,#0]
0x08019b36: f89d0000 .... LDRB r0,[sp,#0]
0x08019b3a: f89d2000 ... LDRB r2,[sp,#0]
0x08019b3e: f00000f0 .... AND r0,r0,#0xf0
0x08019b42: 4290 .B CMP r0,r2
0x08019b44: d007 .. BEQ 0x8019b56 ; xPortStartScheduler + 50
0x08019b46: 2050 P MOVS r0,#0x50
0x08019b48: f3808811 .... MSR BASEPRI,r0
0x08019b4c: f3bf8f4f ..O. DSB
0x08019b50: f3bf8f6f ..o. ISB
0x08019b54: e7fe .. B 0x8019b54 ; xPortStartScheduler + 48
0x08019b56: f89d0000 .... LDRB r0,[sp,#0]
0x08019b5a: 4b1a .K LDR r3,[pc,#104] ; [0x8019bc4] = 0x20000038
0x08019b5c: f0000050 ..P. AND r0,r0,#0x50
0x08019b60: 7018 .p STRB r0,[r3,#0]
0x08019b62: 2007 . MOVS r0,#7
0x08019b64: 6098 .` STR r0,[r3,#8]
0x08019b66: e005 .. B 0x8019b74 ; xPortStartScheduler + 80
0x08019b68: f89d2000 ... LDRB r2,[sp,#0]
0x08019b6c: 0052 R. LSLS r2,r2,#1
0x08019b6e: f88d2000 ... STRB r2,[sp,#0]
0x08019b72: 1e40 @. SUBS r0,r0,#1
0x08019b74: f89d2000 ... LDRB r2,[sp,#0]
0x08019b78: 0612 .. LSLS r2,r2,#24
0x08019b7a: d4f5 .. BMI 0x8019b68 ; xPortStartScheduler + 68
0x08019b7c: 6098 .` STR r0,[r3,#8]
0x08019b7e: 2803 .( CMP r0,#3
0x08019b80: d007 .. BEQ 0x8019b92 ; xPortStartScheduler + 110
0x08019b82: 2050 P MOVS r0,#0x50
0x08019b84: f3808811 .... MSR BASEPRI,r0
0x08019b88: f3bf8f4f ..O. DSB
0x08019b8c: f3bf8f6f ..o. ISB
0x08019b90: e7fe .. B 0x8019b90 ; xPortStartScheduler + 108
0x08019b92: f44f7040 O.@p MOV r0,#0x300
0x08019b96: 6098 .` STR r0,[r3,#8]
0x08019b98: 9801 .. LDR r0,[sp,#4]
0x08019b9a: 7008 .p STRB r0,[r1,#0]
0x08019b9c: 480a .H LDR r0,[pc,#40] ; [0x8019bc8] = 0xe000ed20
0x08019b9e: 6801 .h LDR r1,[r0,#0]
0x08019ba0: f4410170 A.p. ORR r1,r1,#0xf00000
0x08019ba4: 6001 .` STR r1,[r0,#0]
0x08019ba6: 6801 .h LDR r1,[r0,#0]
0x08019ba8: f0414170 A.pA ORR r1,r1,#0xf0000000
0x08019bac: 6001 .` STR r1,[r0,#0]
0x08019bae: f7fffaa7 .... BL vPortSetupTimerInterrupt ; 0x8019100
0x08019bb2: 2000 . MOVS r0,#0
0x08019bb4: 6058 X` STR r0,[r3,#4]
0x08019bb6: f7eefb91 .... BL __asm___6_port_c_39a90d8d__prvStartFirstTask ; 0x80082dc
0x08019bba: 2000 . MOVS r0,#0
0x08019bbc: bd1c .. POP {r2-r4,pc}
$d
0x08019bbe: 0000 .. DCW 0
0x08019bc0: e000e400 .... DCD 3758154752
0x08019bc4: 20000038 8.. DCD 536870968
0x08019bc8: e000ed20 ... DCD 3758157088
$t
i.xQueueCreateMutex
xQueueCreateMutex
0x08019bcc: b510 .. PUSH {r4,lr}
0x08019bce: 4602 .F MOV r2,r0
0x08019bd0: 2100 .! MOVS r1,#0
0x08019bd2: 2001 . MOVS r0,#1
0x08019bd4: f000f80c .... BL xQueueGenericCreate ; 0x8019bf0
0x08019bd8: 0004 .. MOVS r4,r0
0x08019bda: d007 .. BEQ 0x8019bec ; xQueueCreateMutex + 32
0x08019bdc: 2100 .! MOVS r1,#0
0x08019bde: 6041 A` STR r1,[r0,#4]
0x08019be0: 6001 .` STR r1,[r0,#0]
0x08019be2: 460b .F MOV r3,r1
0x08019be4: 460a .F MOV r2,r1
0x08019be6: 60c1 .` STR r1,[r0,#0xc]
0x08019be8: f000f86a ..j. BL xQueueGenericSend ; 0x8019cc0
0x08019bec: 4620 F MOV r0,r4
0x08019bee: bd10 .. POP {r4,pc}
i.xQueueGenericCreate
xQueueGenericCreate
0x08019bf0: b570 p. PUSH {r4-r6,lr}
0x08019bf2: 460e .F MOV r6,r1
0x08019bf4: 0005 .. MOVS r5,r0
0x08019bf6: d013 .. BEQ 0x8019c20 ; xQueueGenericCreate + 48
0x08019bf8: b1d6 .. CBZ r6,0x8019c30 ; xQueueGenericCreate + 64
0x08019bfa: fb05f006 .... MUL r0,r5,r6
0x08019bfe: 3048 H0 ADDS r0,r0,#0x48
0x08019c00: f7fdfe86 .... BL pvPortMalloc ; 0x8017910
0x08019c04: 0004 .. MOVS r4,r0
0x08019c06: d009 .. BEQ 0x8019c1c ; xQueueGenericCreate + 44
0x08019c08: f1040148 ..H. ADD r1,r4,#0x48
0x08019c0c: 4620 F MOV r0,r4
0x08019c0e: b18e .. CBZ r6,0x8019c34 ; xQueueGenericCreate + 68
0x08019c10: 6001 .` STR r1,[r0,#0]
0x08019c12: e9c0560f ...V STRD r5,r6,[r0,#0x3c]
0x08019c16: 2101 .! MOVS r1,#1
0x08019c18: f000f80e .... BL xQueueGenericReset ; 0x8019c38
0x08019c1c: 4620 F MOV r0,r4
0x08019c1e: bd70 p. POP {r4-r6,pc}
0x08019c20: 2050 P MOVS r0,#0x50
0x08019c22: f3808811 .... MSR BASEPRI,r0
0x08019c26: f3bf8f4f ..O. DSB
0x08019c2a: f3bf8f6f ..o. ISB
0x08019c2e: e7fe .. B 0x8019c2e ; xQueueGenericCreate + 62
0x08019c30: 2000 . MOVS r0,#0
0x08019c32: e7e4 .. B 0x8019bfe ; xQueueGenericCreate + 14
0x08019c34: 6000 .` STR r0,[r0,#0]
0x08019c36: e7ec .. B 0x8019c12 ; xQueueGenericCreate + 34
i.xQueueGenericReset
xQueueGenericReset
0x08019c38: b570 p. PUSH {r4-r6,lr}
0x08019c3a: 460d .F MOV r5,r1
0x08019c3c: 0004 .. MOVS r4,r0
0x08019c3e: d025 %. BEQ 0x8019c8c ; xQueueGenericReset + 84
0x08019c40: f7fff9fc .... BL vPortEnterCritical ; 0x801903c
0x08019c44: e9d4200f ... LDRD r2,r0,[r4,#0x3c]
0x08019c48: 6821 !h LDR r1,[r4,#0]
0x08019c4a: fb021100 .... MLA r1,r2,r0,r1
0x08019c4e: 6061 a` STR r1,[r4,#4]
0x08019c50: 2100 .! MOVS r1,#0
0x08019c52: 63a1 .c STR r1,[r4,#0x38]
0x08019c54: 6821 !h LDR r1,[r4,#0]
0x08019c56: 60a1 .` STR r1,[r4,#8]
0x08019c58: 460a .F MOV r2,r1
0x08019c5a: e9d4010f .... LDRD r0,r1,[r4,#0x3c]
0x08019c5e: 1e40 @. SUBS r0,r0,#1
0x08019c60: fb002101 ...! MLA r1,r0,r1,r2
0x08019c64: 60e1 .` STR r1,[r4,#0xc]
0x08019c66: 4621 !F MOV r1,r4
0x08019c68: f04f30ff O..0 MOV r0,#0xffffffff
0x08019c6c: f8010f44 ..D. STRB r0,[r1,#0x44]!
0x08019c70: 7048 Hp STRB r0,[r1,#1]
0x08019c72: f1040010 .... ADD r0,r4,#0x10
0x08019c76: b18d .. CBZ r5,0x8019c9c ; xQueueGenericReset + 100
0x08019c78: f7fff9ae .... BL vListInitialise ; 0x8018fd8
0x08019c7c: f1040024 ..$. ADD r0,r4,#0x24
0x08019c80: f7fff9aa .... BL vListInitialise ; 0x8018fd8
0x08019c84: f7fff9fa .... BL vPortExitCritical ; 0x801907c
0x08019c88: 2001 . MOVS r0,#1
0x08019c8a: bd70 p. POP {r4-r6,pc}
0x08019c8c: 2050 P MOVS r0,#0x50
0x08019c8e: f3808811 .... MSR BASEPRI,r0
0x08019c92: f3bf8f4f ..O. DSB
0x08019c96: f3bf8f6f ..o. ISB
0x08019c9a: e7fe .. B 0x8019c9a ; xQueueGenericReset + 98
0x08019c9c: 6921 !i LDR r1,[r4,#0x10]
0x08019c9e: 2900 .) CMP r1,#0
0x08019ca0: d0f0 .. BEQ 0x8019c84 ; xQueueGenericReset + 76
0x08019ca2: f000fb2d ..-. BL xTaskRemoveFromEventList ; 0x801a300
0x08019ca6: 2800 .( CMP r0,#0
0x08019ca8: d0ec .. BEQ 0x8019c84 ; xQueueGenericReset + 76
0x08019caa: 4904 .I LDR r1,[pc,#16] ; [0x8019cbc] = 0xe000ed04
0x08019cac: f04f5080 O..P MOV r0,#0x10000000
0x08019cb0: 6008 .` STR r0,[r1,#0]
0x08019cb2: f3bf8f4f ..O. DSB
0x08019cb6: f3bf8f6f ..o. ISB
0x08019cba: e7e3 .. B 0x8019c84 ; xQueueGenericReset + 76
$d
0x08019cbc: e000ed04 .... DCD 3758157060
$t
i.xQueueGenericSend
xQueueGenericSend
0x08019cc0: e92d47ff -..G PUSH {r0-r10,lr}
0x08019cc4: b082 .. SUB sp,sp,#8
0x08019cc6: 461d .F MOV r5,r3
0x08019cc8: 468a .F MOV r10,r1
0x08019cca: f04f0800 O... MOV r8,#0
0x08019cce: 0004 .. MOVS r4,r0
0x08019cd0: d003 .. BEQ 0x8019cda ; xQueueGenericSend + 26
0x08019cd2: f1ba0f00 .... CMP r10,#0
0x08019cd6: d008 .. BEQ 0x8019cea ; xQueueGenericSend + 42
0x08019cd8: e011 .. B 0x8019cfe ; xQueueGenericSend + 62
0x08019cda: 2050 P MOVS r0,#0x50
0x08019cdc: f3808811 .... MSR BASEPRI,r0
0x08019ce0: f3bf8f4f ..O. DSB
0x08019ce4: f3bf8f6f ..o. ISB
0x08019ce8: e7fe .. B 0x8019ce8 ; xQueueGenericSend + 40
0x08019cea: 6c20 l LDR r0,[r4,#0x40]
0x08019cec: b138 8. CBZ r0,0x8019cfe ; xQueueGenericSend + 62
0x08019cee: 2050 P MOVS r0,#0x50
0x08019cf0: f3808811 .... MSR BASEPRI,r0
0x08019cf4: f3bf8f4f ..O. DSB
0x08019cf8: f3bf8f6f ..o. ISB
0x08019cfc: e7fe .. B 0x8019cfc ; xQueueGenericSend + 60
0x08019cfe: 2d02 .- CMP r5,#2
0x08019d00: d10a .. BNE 0x8019d18 ; xQueueGenericSend + 88
0x08019d02: 6be0 .k LDR r0,[r4,#0x3c]
0x08019d04: 2801 .( CMP r0,#1
0x08019d06: d007 .. BEQ 0x8019d18 ; xQueueGenericSend + 88
0x08019d08: 2050 P MOVS r0,#0x50
0x08019d0a: f3808811 .... MSR BASEPRI,r0
0x08019d0e: f3bf8f4f ..O. DSB
0x08019d12: f3bf8f6f ..o. ISB
0x08019d16: e7fe .. B 0x8019d16 ; xQueueGenericSend + 86
0x08019d18: f000f9ea .... BL xTaskGetSchedulerState ; 0x801a0f0
0x08019d1c: 4f3f ?O LDR r7,[pc,#252] ; [0x8019e1c] = 0xe000ed04
0x08019d1e: f04f0900 O... MOV r9,#0
0x08019d22: f04f5680 O..V MOV r6,#0x10000000
0x08019d26: b948 H. CBNZ r0,0x8019d3c ; xQueueGenericSend + 124
0x08019d28: 9804 .. LDR r0,[sp,#0x10]
0x08019d2a: b138 8. CBZ r0,0x8019d3c ; xQueueGenericSend + 124
0x08019d2c: 2050 P MOVS r0,#0x50
0x08019d2e: f3808811 .... MSR BASEPRI,r0
0x08019d32: f3bf8f4f ..O. DSB
0x08019d36: f3bf8f6f ..o. ISB
0x08019d3a: e7fe .. B 0x8019d3a ; xQueueGenericSend + 122
0x08019d3c: f7fff97e ..~. BL vPortEnterCritical ; 0x801903c
0x08019d40: 6ba0 .k LDR r0,[r4,#0x38]
0x08019d42: 6be1 .k LDR r1,[r4,#0x3c]
0x08019d44: 4288 .B CMP r0,r1
0x08019d46: d307 .. BCC 0x8019d58 ; xQueueGenericSend + 152
0x08019d48: 2d02 .- CMP r5,#2
0x08019d4a: d005 .. BEQ 0x8019d58 ; xQueueGenericSend + 152
0x08019d4c: 9804 .. LDR r0,[sp,#0x10]
0x08019d4e: b1d0 .. CBZ r0,0x8019d86 ; xQueueGenericSend + 198
0x08019d50: f1b80f00 .... CMP r8,#0
0x08019d54: d01a .. BEQ 0x8019d8c ; xQueueGenericSend + 204
0x08019d56: e01e .. B 0x8019d96 ; xQueueGenericSend + 214
0x08019d58: 462a *F MOV r2,r5
0x08019d5a: 4651 QF MOV r1,r10
0x08019d5c: 4620 F MOV r0,r4
0x08019d5e: f7fdfc73 ..s. BL prvCopyDataToQueue ; 0x8017648
0x08019d62: 6a61 aj LDR r1,[r4,#0x24]
0x08019d64: b119 .. CBZ r1,0x8019d6e ; xQueueGenericSend + 174
0x08019d66: f1040024 ..$. ADD r0,r4,#0x24
0x08019d6a: f000fac9 .... BL xTaskRemoveFromEventList ; 0x801a300
0x08019d6e: b120 . CBZ r0,0x8019d7a ; xQueueGenericSend + 186
0x08019d70: 603e >` STR r6,[r7,#0]
0x08019d72: f3bf8f4f ..O. DSB
0x08019d76: f3bf8f6f ..o. ISB
0x08019d7a: f7fff97f .... BL vPortExitCritical ; 0x801907c
0x08019d7e: 2001 . MOVS r0,#1
0x08019d80: b006 .. ADD sp,sp,#0x18
0x08019d82: e8bd87f0 .... POP {r4-r10,pc}
0x08019d86: f7fff979 ..y. BL vPortExitCritical ; 0x801907c
0x08019d8a: e022 ". B 0x8019dd2 ; xQueueGenericSend + 274
0x08019d8c: 4668 hF MOV r0,sp
0x08019d8e: f7fff9ef .... BL vTaskInternalSetTimeOutState ; 0x8019170
0x08019d92: f04f0801 O... MOV r8,#1
0x08019d96: f7fff971 ..q. BL vPortExitCritical ; 0x801907c
0x08019d9a: f7fffa97 .... BL vTaskSuspendAll ; 0x80192cc
0x08019d9e: f7fff94d ..M. BL vPortEnterCritical ; 0x801903c
0x08019da2: f9940044 ..D. LDRSB r0,[r4,#0x44]
0x08019da6: 1c40 @. ADDS r0,r0,#1
0x08019da8: d101 .. BNE 0x8019dae ; xQueueGenericSend + 238
0x08019daa: f8849044 ..D. STRB r9,[r4,#0x44]
0x08019dae: f9940045 ..E. LDRSB r0,[r4,#0x45]
0x08019db2: 1c40 @. ADDS r0,r0,#1
0x08019db4: d101 .. BNE 0x8019dba ; xQueueGenericSend + 250
0x08019db6: f8849045 ..E. STRB r9,[r4,#0x45]
0x08019dba: f7fff95f .._. BL vPortExitCritical ; 0x801907c
0x08019dbe: a904 .. ADD r1,sp,#0x10
0x08019dc0: 4668 hF MOV r0,sp
0x08019dc2: f000f929 ..). BL xTaskCheckForTimeOut ; 0x801a018
0x08019dc6: b130 0. CBZ r0,0x8019dd6 ; xQueueGenericSend + 278
0x08019dc8: 4620 F MOV r0,r4
0x08019dca: f7fdfd53 ..S. BL prvUnlockQueue ; 0x8017874
0x08019dce: f000fad1 .... BL xTaskResumeAll ; 0x801a374
0x08019dd2: 2000 . MOVS r0,#0
0x08019dd4: e7d4 .. B 0x8019d80 ; xQueueGenericSend + 192
0x08019dd6: f7fff931 ..1. BL vPortEnterCritical ; 0x801903c
0x08019dda: 6ba0 .k LDR r0,[r4,#0x38]
0x08019ddc: 6be1 .k LDR r1,[r4,#0x3c]
0x08019dde: 4288 .B CMP r0,r1
0x08019de0: d113 .. BNE 0x8019e0a ; xQueueGenericSend + 330
0x08019de2: f7fff94b ..K. BL vPortExitCritical ; 0x801907c
0x08019de6: f1040010 .... ADD r0,r4,#0x10
0x08019dea: 9904 .. LDR r1,[sp,#0x10]
0x08019dec: f7fff9ce .... BL vTaskPlaceOnEventList ; 0x801918c
0x08019df0: 4620 F MOV r0,r4
0x08019df2: f7fdfd3f ..?. BL prvUnlockQueue ; 0x8017874
0x08019df6: f000fabd .... BL xTaskResumeAll ; 0x801a374
0x08019dfa: 2800 .( CMP r0,#0
0x08019dfc: d19e .. BNE 0x8019d3c ; xQueueGenericSend + 124
0x08019dfe: 603e >` STR r6,[r7,#0]
0x08019e00: f3bf8f4f ..O. DSB
0x08019e04: f3bf8f6f ..o. ISB
0x08019e08: e798 .. B 0x8019d3c ; xQueueGenericSend + 124
0x08019e0a: f7fff937 ..7. BL vPortExitCritical ; 0x801907c
0x08019e0e: 4620 F MOV r0,r4
0x08019e10: f7fdfd30 ..0. BL prvUnlockQueue ; 0x8017874
0x08019e14: f000faae .... BL xTaskResumeAll ; 0x801a374
0x08019e18: e790 .. B 0x8019d3c ; xQueueGenericSend + 124
$d
0x08019e1a: 0000 .. DCW 0
0x08019e1c: e000ed04 .... DCD 3758157060
$t
i.xQueueGiveMutexRecursive
xQueueGiveMutexRecursive
0x08019e20: b510 .. PUSH {r4,lr}
0x08019e22: 0004 .. MOVS r4,r0
0x08019e24: d009 .. BEQ 0x8019e3a ; xQueueGiveMutexRecursive + 26
0x08019e26: f000f95d ..]. BL xTaskGetCurrentTaskHandle ; 0x801a0e4
0x08019e2a: 6861 ah LDR r1,[r4,#4]
0x08019e2c: 4288 .B CMP r0,r1
0x08019e2e: d114 .. BNE 0x8019e5a ; xQueueGiveMutexRecursive + 58
0x08019e30: 68e0 .h LDR r0,[r4,#0xc]
0x08019e32: 1e40 @. SUBS r0,r0,#1
0x08019e34: 60e0 .` STR r0,[r4,#0xc]
0x08019e36: d008 .. BEQ 0x8019e4a ; xQueueGiveMutexRecursive + 42
0x08019e38: e00d .. B 0x8019e56 ; xQueueGiveMutexRecursive + 54
0x08019e3a: 2050 P MOVS r0,#0x50
0x08019e3c: f3808811 .... MSR BASEPRI,r0
0x08019e40: f3bf8f4f ..O. DSB
0x08019e44: f3bf8f6f ..o. ISB
0x08019e48: e7fe .. B 0x8019e48 ; xQueueGiveMutexRecursive + 40
0x08019e4a: 2300 .# MOVS r3,#0
0x08019e4c: 461a .F MOV r2,r3
0x08019e4e: 4619 .F MOV r1,r3
0x08019e50: 4620 F MOV r0,r4
0x08019e52: f7ffff35 ..5. BL xQueueGenericSend ; 0x8019cc0
0x08019e56: 2001 . MOVS r0,#1
0x08019e58: bd10 .. POP {r4,pc}
0x08019e5a: 2000 . MOVS r0,#0
0x08019e5c: bd10 .. POP {r4,pc}
0x08019e5e: 0000 .. MOVS r0,r0
i.xQueueSemaphoreTake
xQueueSemaphoreTake
0x08019e60: e92d43f3 -..C PUSH {r0,r1,r4-r9,lr}
0x08019e64: 2600 .& MOVS r6,#0
0x08019e66: b083 .. SUB sp,sp,#0xc
0x08019e68: 0004 .. MOVS r4,r0
0x08019e6a: 4635 5F MOV r5,r6
0x08019e6c: d009 .. BEQ 0x8019e82 ; xQueueSemaphoreTake + 34
0x08019e6e: 6c20 l LDR r0,[r4,#0x40]
0x08019e70: b178 x. CBZ r0,0x8019e92 ; xQueueSemaphoreTake + 50
0x08019e72: 2050 P MOVS r0,#0x50
0x08019e74: f3808811 .... MSR BASEPRI,r0
0x08019e78: f3bf8f4f ..O. DSB
0x08019e7c: f3bf8f6f ..o. ISB
0x08019e80: e7fe .. B 0x8019e80 ; xQueueSemaphoreTake + 32
0x08019e82: 2050 P MOVS r0,#0x50
0x08019e84: f3808811 .... MSR BASEPRI,r0
0x08019e88: f3bf8f4f ..O. DSB
0x08019e8c: f3bf8f6f ..o. ISB
0x08019e90: e7fe .. B 0x8019e90 ; xQueueSemaphoreTake + 48
0x08019e92: f000f92d ..-. BL xTaskGetSchedulerState ; 0x801a0f0
0x08019e96: f8df813c ..<. LDR r8,[pc,#316] ; [0x8019fd4] = 0xe000ed04
0x08019e9a: f04f0900 O... MOV r9,#0
0x08019e9e: f04f5780 O..W MOV r7,#0x10000000
0x08019ea2: b948 H. CBNZ r0,0x8019eb8 ; xQueueSemaphoreTake + 88
0x08019ea4: 9804 .. LDR r0,[sp,#0x10]
0x08019ea6: b138 8. CBZ r0,0x8019eb8 ; xQueueSemaphoreTake + 88
0x08019ea8: 2050 P MOVS r0,#0x50
0x08019eaa: f3808811 .... MSR BASEPRI,r0
0x08019eae: f3bf8f4f ..O. DSB
0x08019eb2: f3bf8f6f ..o. ISB
0x08019eb6: e7fe .. B 0x8019eb6 ; xQueueSemaphoreTake + 86
0x08019eb8: f7fff8c0 .... BL vPortEnterCritical ; 0x801903c
0x08019ebc: 6ba0 .k LDR r0,[r4,#0x38]
0x08019ebe: b1c8 .. CBZ r0,0x8019ef4 ; xQueueSemaphoreTake + 148
0x08019ec0: 1e40 @. SUBS r0,r0,#1
0x08019ec2: 63a0 .c STR r0,[r4,#0x38]
0x08019ec4: 6820 h LDR r0,[r4,#0]
0x08019ec6: b910 .. CBNZ r0,0x8019ece ; xQueueSemaphoreTake + 110
0x08019ec8: f7fdfd92 .... BL pvTaskIncrementMutexHeldCount ; 0x80179f0
0x08019ecc: 6060 `` STR r0,[r4,#4]
0x08019ece: 6920 i LDR r0,[r4,#0x10]
0x08019ed0: b150 P. CBZ r0,0x8019ee8 ; xQueueSemaphoreTake + 136
0x08019ed2: f1040010 .... ADD r0,r4,#0x10
0x08019ed6: f000fa13 .... BL xTaskRemoveFromEventList ; 0x801a300
0x08019eda: b128 (. CBZ r0,0x8019ee8 ; xQueueSemaphoreTake + 136
0x08019edc: f8c87000 ...p STR r7,[r8,#0]
0x08019ee0: f3bf8f4f ..O. DSB
0x08019ee4: f3bf8f6f ..o. ISB
0x08019ee8: f7fff8c8 .... BL vPortExitCritical ; 0x801907c
0x08019eec: 2001 . MOVS r0,#1
0x08019eee: b005 .. ADD sp,sp,#0x14
0x08019ef0: e8bd83f0 .... POP {r4-r9,pc}
0x08019ef4: 9804 .. LDR r0,[sp,#0x10]
0x08019ef6: b108 .. CBZ r0,0x8019efc ; xQueueSemaphoreTake + 156
0x08019ef8: b166 f. CBZ r6,0x8019f14 ; xQueueSemaphoreTake + 180
0x08019efa: e00f .. B 0x8019f1c ; xQueueSemaphoreTake + 188
0x08019efc: b13d =. CBZ r5,0x8019f0e ; xQueueSemaphoreTake + 174
0x08019efe: 2050 P MOVS r0,#0x50
0x08019f00: f3808811 .... MSR BASEPRI,r0
0x08019f04: f3bf8f4f ..O. DSB
0x08019f08: f3bf8f6f ..o. ISB
0x08019f0c: e7fe .. B 0x8019f0c ; xQueueSemaphoreTake + 172
0x08019f0e: f7fff8b5 .... BL vPortExitCritical ; 0x801907c
0x08019f12: e05d ]. B 0x8019fd0 ; xQueueSemaphoreTake + 368
0x08019f14: 4668 hF MOV r0,sp
0x08019f16: f7fff92b ..+. BL vTaskInternalSetTimeOutState ; 0x8019170
0x08019f1a: 2601 .& MOVS r6,#1
0x08019f1c: f7fff8ae .... BL vPortExitCritical ; 0x801907c
0x08019f20: f7fff9d4 .... BL vTaskSuspendAll ; 0x80192cc
0x08019f24: f7fff88a .... BL vPortEnterCritical ; 0x801903c
0x08019f28: f9940044 ..D. LDRSB r0,[r4,#0x44]
0x08019f2c: 1c40 @. ADDS r0,r0,#1
0x08019f2e: d101 .. BNE 0x8019f34 ; xQueueSemaphoreTake + 212
0x08019f30: f8849044 ..D. STRB r9,[r4,#0x44]
0x08019f34: f9940045 ..E. LDRSB r0,[r4,#0x45]
0x08019f38: 1c40 @. ADDS r0,r0,#1
0x08019f3a: d101 .. BNE 0x8019f40 ; xQueueSemaphoreTake + 224
0x08019f3c: f8849045 ..E. STRB r9,[r4,#0x45]
0x08019f40: f7fff89c .... BL vPortExitCritical ; 0x801907c
0x08019f44: a904 .. ADD r1,sp,#0x10
0x08019f46: 4668 hF MOV r0,sp
0x08019f48: f000f866 ..f. BL xTaskCheckForTimeOut ; 0x801a018
0x08019f4c: 2800 .( CMP r0,#0
0x08019f4e: 4620 F MOV r0,r4
0x08019f50: d012 .. BEQ 0x8019f78 ; xQueueSemaphoreTake + 280
0x08019f52: f7fdfc8f .... BL prvUnlockQueue ; 0x8017874
0x08019f56: f000fa0d .... BL xTaskResumeAll ; 0x801a374
0x08019f5a: 4620 F MOV r0,r4
0x08019f5c: f7fdfc58 ..X. BL prvIsQueueEmpty ; 0x8017810
0x08019f60: 2800 .( CMP r0,#0
0x08019f62: d0a9 .. BEQ 0x8019eb8 ; xQueueSemaphoreTake + 88
0x08019f64: b39d .. CBZ r5,0x8019fce ; xQueueSemaphoreTake + 366
0x08019f66: f7fff869 ..i. BL vPortEnterCritical ; 0x801903c
0x08019f6a: 6a60 `j LDR r0,[r4,#0x24]
0x08019f6c: b350 P. CBZ r0,0x8019fc4 ; xQueueSemaphoreTake + 356
0x08019f6e: 6b20 k LDR r0,[r4,#0x30]
0x08019f70: 6800 .h LDR r0,[r0,#0]
0x08019f72: f1c00105 .... RSB r1,r0,#5
0x08019f76: e026 &. B 0x8019fc6 ; xQueueSemaphoreTake + 358
0x08019f78: f7fdfc4a ..J. BL prvIsQueueEmpty ; 0x8017810
0x08019f7c: b1e0 .. CBZ r0,0x8019fb8 ; xQueueSemaphoreTake + 344
0x08019f7e: 6820 h LDR r0,[r4,#0]
0x08019f80: b938 8. CBNZ r0,0x8019f92 ; xQueueSemaphoreTake + 306
0x08019f82: f7fff85b ..[. BL vPortEnterCritical ; 0x801903c
0x08019f86: 6860 `h LDR r0,[r4,#4]
0x08019f88: f000f970 ..p. BL xTaskPriorityInherit ; 0x801a26c
0x08019f8c: 4605 .F MOV r5,r0
0x08019f8e: f7fff875 ..u. BL vPortExitCritical ; 0x801907c
0x08019f92: f1040024 ..$. ADD r0,r4,#0x24
0x08019f96: 9904 .. LDR r1,[sp,#0x10]
0x08019f98: f7fff8f8 .... BL vTaskPlaceOnEventList ; 0x801918c
0x08019f9c: 4620 F MOV r0,r4
0x08019f9e: f7fdfc69 ..i. BL prvUnlockQueue ; 0x8017874
0x08019fa2: f000f9e7 .... BL xTaskResumeAll ; 0x801a374
0x08019fa6: 2800 .( CMP r0,#0
0x08019fa8: d186 .. BNE 0x8019eb8 ; xQueueSemaphoreTake + 88
0x08019faa: f8c87000 ...p STR r7,[r8,#0]
0x08019fae: f3bf8f4f ..O. DSB
0x08019fb2: f3bf8f6f ..o. ISB
0x08019fb6: e77f .. B 0x8019eb8 ; xQueueSemaphoreTake + 88
0x08019fb8: 4620 F MOV r0,r4
0x08019fba: f7fdfc5b ..[. BL prvUnlockQueue ; 0x8017874
0x08019fbe: f000f9d9 .... BL xTaskResumeAll ; 0x801a374
0x08019fc2: e779 y. B 0x8019eb8 ; xQueueSemaphoreTake + 88
0x08019fc4: 2100 .! MOVS r1,#0
0x08019fc6: 6860 `h LDR r0,[r4,#4]
0x08019fc8: f7fff8f8 .... BL vTaskPriorityDisinheritAfterTimeout ; 0x80191bc
0x08019fcc: e79f .. B 0x8019f0e ; xQueueSemaphoreTake + 174
0x08019fce: e7ff .. B 0x8019fd0 ; xQueueSemaphoreTake + 368
0x08019fd0: 2000 . MOVS r0,#0
0x08019fd2: e78c .. B 0x8019eee ; xQueueSemaphoreTake + 142
$d
0x08019fd4: e000ed04 .... DCD 3758157060
$t
i.xQueueTakeMutexRecursive
xQueueTakeMutexRecursive
0x08019fd8: b570 p. PUSH {r4-r6,lr}
0x08019fda: 460d .F MOV r5,r1
0x08019fdc: 0004 .. MOVS r4,r0
0x08019fde: d009 .. BEQ 0x8019ff4 ; xQueueTakeMutexRecursive + 28
0x08019fe0: f000f880 .... BL xTaskGetCurrentTaskHandle ; 0x801a0e4
0x08019fe4: 6861 ah LDR r1,[r4,#4]
0x08019fe6: 4288 .B CMP r0,r1
0x08019fe8: d10c .. BNE 0x801a004 ; xQueueTakeMutexRecursive + 44
0x08019fea: 68e0 .h LDR r0,[r4,#0xc]
0x08019fec: 1c40 @. ADDS r0,r0,#1
0x08019fee: 60e0 .` STR r0,[r4,#0xc]
0x08019ff0: 2001 . MOVS r0,#1
0x08019ff2: bd70 p. POP {r4-r6,pc}
0x08019ff4: 2050 P MOVS r0,#0x50
0x08019ff6: f3808811 .... MSR BASEPRI,r0
0x08019ffa: f3bf8f4f ..O. DSB
0x08019ffe: f3bf8f6f ..o. ISB
0x0801a002: e7fe .. B 0x801a002 ; xQueueTakeMutexRecursive + 42
0x0801a004: 4629 )F MOV r1,r5
0x0801a006: 4620 F MOV r0,r4
0x0801a008: f7ffff2a ..*. BL xQueueSemaphoreTake ; 0x8019e60
0x0801a00c: 2800 .( CMP r0,#0
0x0801a00e: d0f0 .. BEQ 0x8019ff2 ; xQueueTakeMutexRecursive + 26
0x0801a010: 68e1 .h LDR r1,[r4,#0xc]
0x0801a012: 1c49 I. ADDS r1,r1,#1
0x0801a014: 60e1 .` STR r1,[r4,#0xc]
0x0801a016: bd70 p. POP {r4-r6,pc}
i.xTaskCheckForTimeOut
xTaskCheckForTimeOut
0x0801a018: e92d41f0 -..A PUSH {r4-r8,lr}
0x0801a01c: 460c .F MOV r4,r1
0x0801a01e: 0005 .. MOVS r5,r0
0x0801a020: d011 .. BEQ 0x801a046 ; xTaskCheckForTimeOut + 46
0x0801a022: b1c4 .. CBZ r4,0x801a056 ; xTaskCheckForTimeOut + 62
0x0801a024: f7fff80a .... BL vPortEnterCritical ; 0x801903c
0x0801a028: 4b17 .K LDR r3,[pc,#92] ; [0x801a088] = 0x20000000
0x0801a02a: 691a .i LDR r2,[r3,#0x10]
0x0801a02c: 686e nh LDR r6,[r5,#4]
0x0801a02e: 6820 h LDR r0,[r4,#0]
0x0801a030: 1b91 .. SUBS r1,r2,r6
0x0801a032: 1c47 G. ADDS r7,r0,#1
0x0801a034: d017 .. BEQ 0x801a066 ; xTaskCheckForTimeOut + 78
0x0801a036: 682f /h LDR r7,[r5,#0]
0x0801a038: 6a5b [j LDR r3,[r3,#0x24]
0x0801a03a: 429f .B CMP r7,r3
0x0801a03c: d019 .. BEQ 0x801a072 ; xTaskCheckForTimeOut + 90
0x0801a03e: 4296 .B CMP r6,r2
0x0801a040: d817 .. BHI 0x801a072 ; xTaskCheckForTimeOut + 90
0x0801a042: 2401 .$ MOVS r4,#1
0x0801a044: e010 .. B 0x801a068 ; xTaskCheckForTimeOut + 80
0x0801a046: 2050 P MOVS r0,#0x50
0x0801a048: f3808811 .... MSR BASEPRI,r0
0x0801a04c: f3bf8f4f ..O. DSB
0x0801a050: f3bf8f6f ..o. ISB
0x0801a054: e7fe .. B 0x801a054 ; xTaskCheckForTimeOut + 60
0x0801a056: 2050 P MOVS r0,#0x50
0x0801a058: f3808811 .... MSR BASEPRI,r0
0x0801a05c: f3bf8f4f ..O. DSB
0x0801a060: f3bf8f6f ..o. ISB
0x0801a064: e7fe .. B 0x801a064 ; xTaskCheckForTimeOut + 76
0x0801a066: 2400 .$ MOVS r4,#0
0x0801a068: f7fff808 .... BL vPortExitCritical ; 0x801907c
0x0801a06c: 4620 F MOV r0,r4
0x0801a06e: e8bd81f0 .... POP {r4-r8,pc}
0x0801a072: 4288 .B CMP r0,r1
0x0801a074: d905 .. BLS 0x801a082 ; xTaskCheckForTimeOut + 106
0x0801a076: 1a40 @. SUBS r0,r0,r1
0x0801a078: 6020 ` STR r0,[r4,#0]
0x0801a07a: 4628 (F MOV r0,r5
0x0801a07c: f7fff878 ..x. BL vTaskInternalSetTimeOutState ; 0x8019170
0x0801a080: e7f1 .. B 0x801a066 ; xTaskCheckForTimeOut + 78
0x0801a082: 2000 . MOVS r0,#0
0x0801a084: 6020 ` STR r0,[r4,#0]
0x0801a086: e7dc .. B 0x801a042 ; xTaskCheckForTimeOut + 42
$d
0x0801a088: 20000000 ... DCD 536870912
$t
i.xTaskCreate
xTaskCreate
0x0801a08c: e92d5fff -.._ PUSH {r0-r12,lr}
0x0801a090: 4683 .F MOV r11,r0
0x0801a092: e9dd870e .... LDRD r8,r7,[sp,#0x38]
0x0801a096: 4699 .F MOV r9,r3
0x0801a098: 4616 .F MOV r6,r2
0x0801a09a: 468a .F MOV r10,r1
0x0801a09c: 0090 .. LSLS r0,r2,#2
0x0801a09e: f7fdfc37 ..7. BL pvPortMalloc ; 0x8017910
0x0801a0a2: 0005 .. MOVS r5,r0
0x0801a0a4: d01a .. BEQ 0x801a0dc ; xTaskCreate + 80
0x0801a0a6: 2054 T MOVS r0,#0x54
0x0801a0a8: f7fdfc32 ..2. BL pvPortMalloc ; 0x8017910
0x0801a0ac: 0004 .. MOVS r4,r0
0x0801a0ae: d012 .. BEQ 0x801a0d6 ; xTaskCreate + 74
0x0801a0b0: 6325 %c STR r5,[r4,#0x30]
0x0801a0b2: 2100 .! MOVS r1,#0
0x0801a0b4: e9cd4102 ...A STRD r4,r1,[sp,#8]
0x0801a0b8: e9cd8700 .... STRD r8,r7,[sp,#0]
0x0801a0bc: 464b KF MOV r3,r9
0x0801a0be: 4632 2F MOV r2,r6
0x0801a0c0: 4651 QF MOV r1,r10
0x0801a0c2: 4658 XF MOV r0,r11
0x0801a0c4: f7fdfb30 ..0. BL prvInitialiseNewTask ; 0x8017728
0x0801a0c8: 4620 F MOV r0,r4
0x0801a0ca: f7fdfa59 ..Y. BL prvAddNewTaskToReadyList ; 0x8017580
0x0801a0ce: 2001 . MOVS r0,#1
0x0801a0d0: b004 .. ADD sp,sp,#0x10
0x0801a0d2: e8bd9ff0 .... POP {r4-r12,pc}
0x0801a0d6: 4628 (F MOV r0,r5
0x0801a0d8: f7feffe4 .... BL vPortFree ; 0x80190a4
0x0801a0dc: f04f30ff O..0 MOV r0,#0xffffffff
0x0801a0e0: e7f6 .. B 0x801a0d0 ; xTaskCreate + 68
0x0801a0e2: 0000 .. MOVS r0,r0
i.xTaskGetCurrentTaskHandle
xTaskGetCurrentTaskHandle
0x0801a0e4: 4801 .H LDR r0,[pc,#4] ; [0x801a0ec] = 0x20000000
0x0801a0e6: 6800 .h LDR r0,[r0,#0]
0x0801a0e8: 4770 pG BX lr
$d
0x0801a0ea: 0000 .. DCW 0
0x0801a0ec: 20000000 ... DCD 536870912
$t
i.xTaskGetSchedulerState
xTaskGetSchedulerState
0x0801a0f0: 4805 .H LDR r0,[pc,#20] ; [0x801a108] = 0x20000000
0x0801a0f2: 6981 .i LDR r1,[r0,#0x18]
0x0801a0f4: b119 .. CBZ r1,0x801a0fe ; xTaskGetSchedulerState + 14
0x0801a0f6: 6b40 @k LDR r0,[r0,#0x34]
0x0801a0f8: b118 .. CBZ r0,0x801a102 ; xTaskGetSchedulerState + 18
0x0801a0fa: 2000 . MOVS r0,#0
0x0801a0fc: 4770 pG BX lr
0x0801a0fe: 2001 . MOVS r0,#1
0x0801a100: 4770 pG BX lr
0x0801a102: 2002 . MOVS r0,#2
0x0801a104: 4770 pG BX lr
$d
0x0801a106: 0000 .. DCW 0
0x0801a108: 20000000 ... DCD 536870912
$t
i.xTaskIncrementTick
xTaskIncrementTick
0x0801a10c: e92d41f0 -..A PUSH {r4-r8,lr}
0x0801a110: 4c2e .L LDR r4,[pc,#184] ; [0x801a1cc] = 0x20000000
0x0801a112: 2700 .' MOVS r7,#0
0x0801a114: 6b60 `k LDR r0,[r4,#0x34]
0x0801a116: b140 @. CBZ r0,0x801a12a ; xTaskIncrementTick + 30
0x0801a118: 69e0 .i LDR r0,[r4,#0x1c]
0x0801a11a: 1c40 @. ADDS r0,r0,#1
0x0801a11c: 61e0 .a STR r0,[r4,#0x1c]
0x0801a11e: 6a20 j LDR r0,[r4,#0x20]
0x0801a120: b100 .. CBZ r0,0x801a124 ; xTaskIncrementTick + 24
0x0801a122: 2701 .' MOVS r7,#1
0x0801a124: 4638 8F MOV r0,r7
0x0801a126: e8bd81f0 .... POP {r4-r8,pc}
0x0801a12a: 6926 &i LDR r6,[r4,#0x10]
0x0801a12c: 1c76 v. ADDS r6,r6,#1
0x0801a12e: 6126 &a STR r6,[r4,#0x10]
0x0801a130: d113 .. BNE 0x801a15a ; xTaskIncrementTick + 78
0x0801a132: 6860 `h LDR r0,[r4,#4]
0x0801a134: 6800 .h LDR r0,[r0,#0]
0x0801a136: b138 8. CBZ r0,0x801a148 ; xTaskIncrementTick + 60
0x0801a138: 2050 P MOVS r0,#0x50
0x0801a13a: f3808811 .... MSR BASEPRI,r0
0x0801a13e: f3bf8f4f ..O. DSB
0x0801a142: f3bf8f6f ..o. ISB
0x0801a146: e7fe .. B 0x801a146 ; xTaskIncrementTick + 58
0x0801a148: 6860 `h LDR r0,[r4,#4]
0x0801a14a: 68a1 .h LDR r1,[r4,#8]
0x0801a14c: 6061 a` STR r1,[r4,#4]
0x0801a14e: 60a0 .` STR r0,[r4,#8]
0x0801a150: 6a60 `j LDR r0,[r4,#0x24]
0x0801a152: 1c40 @. ADDS r0,r0,#1
0x0801a154: 6260 `b STR r0,[r4,#0x24]
0x0801a156: f7fdfb69 ..i. BL prvResetNextTaskUnblockTime ; 0x801782c
0x0801a15a: 6ae0 .j LDR r0,[r4,#0x2c]
0x0801a15c: f8df8070 ..p. LDR r8,[pc,#112] ; [0x801a1d0] = 0x2000026c
0x0801a160: 4286 .B CMP r6,r0
0x0801a162: d309 .. BCC 0x801a178 ; xTaskIncrementTick + 108
0x0801a164: 6860 `h LDR r0,[r4,#4]
0x0801a166: 6800 .h LDR r0,[r0,#0]
0x0801a168: b180 .. CBZ r0,0x801a18c ; xTaskIncrementTick + 128
0x0801a16a: 6860 `h LDR r0,[r4,#4]
0x0801a16c: 68c0 .h LDR r0,[r0,#0xc]
0x0801a16e: 68c5 .h LDR r5,[r0,#0xc]
0x0801a170: 6868 hh LDR r0,[r5,#4]
0x0801a172: 4286 .B CMP r6,r0
0x0801a174: d20d .. BCS 0x801a192 ; xTaskIncrementTick + 134
0x0801a176: 62e0 .b STR r0,[r4,#0x2c]
0x0801a178: 6820 h LDR r0,[r4,#0]
0x0801a17a: 6ac0 .j LDR r0,[r0,#0x2c]
0x0801a17c: eb000180 .... ADD r1,r0,r0,LSL #2
0x0801a180: f8580021 X.!. LDR r0,[r8,r1,LSL #2]
0x0801a184: 2801 .( CMP r0,#1
0x0801a186: d9ca .. BLS 0x801a11e ; xTaskIncrementTick + 18
0x0801a188: 2701 .' MOVS r7,#1
0x0801a18a: e7c8 .. B 0x801a11e ; xTaskIncrementTick + 18
0x0801a18c: f04f30ff O..0 MOV r0,#0xffffffff
0x0801a190: e7f1 .. B 0x801a176 ; xTaskIncrementTick + 106
0x0801a192: 1d28 (. ADDS r0,r5,#4
0x0801a194: f7fefed6 .... BL uxListRemove ; 0x8018f44
0x0801a198: 6aa8 .j LDR r0,[r5,#0x28]
0x0801a19a: b118 .. CBZ r0,0x801a1a4 ; xTaskIncrementTick + 152
0x0801a19c: f1050018 .... ADD r0,r5,#0x18
0x0801a1a0: f7fefed0 .... BL uxListRemove ; 0x8018f44
0x0801a1a4: 6ae8 .j LDR r0,[r5,#0x2c]
0x0801a1a6: 2101 .! MOVS r1,#1
0x0801a1a8: 6962 bi LDR r2,[r4,#0x14]
0x0801a1aa: 4081 .@ LSLS r1,r1,r0
0x0801a1ac: 4311 .C ORRS r1,r1,r2
0x0801a1ae: 6161 aa STR r1,[r4,#0x14]
0x0801a1b0: eb000180 .... ADD r1,r0,r0,LSL #2
0x0801a1b4: eb080081 .... ADD r0,r8,r1,LSL #2
0x0801a1b8: 1d29 ). ADDS r1,r5,#4
0x0801a1ba: f7feff33 ..3. BL vListInsertEnd ; 0x8019024
0x0801a1be: 6ae8 .j LDR r0,[r5,#0x2c]
0x0801a1c0: 6821 !h LDR r1,[r4,#0]
0x0801a1c2: 6ac9 .j LDR r1,[r1,#0x2c]
0x0801a1c4: 4288 .B CMP r0,r1
0x0801a1c6: d3cd .. BCC 0x801a164 ; xTaskIncrementTick + 88
0x0801a1c8: 2701 .' MOVS r7,#1
0x0801a1ca: e7cb .. B 0x801a164 ; xTaskIncrementTick + 88
$d
0x0801a1cc: 20000000 ... DCD 536870912
0x0801a1d0: 2000026c l.. DCD 536871532
$t
i.xTaskPriorityDisinherit
xTaskPriorityDisinherit
0x0801a1d4: b570 p. PUSH {r4-r6,lr}
0x0801a1d6: 0004 .. MOVS r4,r0
0x0801a1d8: f04f0100 O... MOV r1,#0
0x0801a1dc: d040 @. BEQ 0x801a260 ; xTaskPriorityDisinherit + 140
0x0801a1de: 4d21 !M LDR r5,[pc,#132] ; [0x801a264] = 0x20000000
0x0801a1e0: 6828 (h LDR r0,[r5,#0]
0x0801a1e2: 4284 .B CMP r4,r0
0x0801a1e4: d007 .. BEQ 0x801a1f6 ; xTaskPriorityDisinherit + 34
0x0801a1e6: 2050 P MOVS r0,#0x50
0x0801a1e8: f3808811 .... MSR BASEPRI,r0
0x0801a1ec: f3bf8f4f ..O. DSB
0x0801a1f0: f3bf8f6f ..o. ISB
0x0801a1f4: e7fe .. B 0x801a1f4 ; xTaskPriorityDisinherit + 32
0x0801a1f6: 6ca0 .l LDR r0,[r4,#0x48]
0x0801a1f8: b138 8. CBZ r0,0x801a20a ; xTaskPriorityDisinherit + 54
0x0801a1fa: 1e40 @. SUBS r0,r0,#1
0x0801a1fc: 64a0 .d STR r0,[r4,#0x48]
0x0801a1fe: 6c63 cl LDR r3,[r4,#0x44]
0x0801a200: 6ae2 .j LDR r2,[r4,#0x2c]
0x0801a202: 429a .B CMP r2,r3
0x0801a204: d02c ,. BEQ 0x801a260 ; xTaskPriorityDisinherit + 140
0x0801a206: b140 @. CBZ r0,0x801a21a ; xTaskPriorityDisinherit + 70
0x0801a208: e02a *. B 0x801a260 ; xTaskPriorityDisinherit + 140
0x0801a20a: 2050 P MOVS r0,#0x50
0x0801a20c: f3808811 .... MSR BASEPRI,r0
0x0801a210: f3bf8f4f ..O. DSB
0x0801a214: f3bf8f6f ..o. ISB
0x0801a218: e7fe .. B 0x801a218 ; xTaskPriorityDisinherit + 68
0x0801a21a: 1d20 . ADDS r0,r4,#4
0x0801a21c: f7fefe92 .... BL uxListRemove ; 0x8018f44
0x0801a220: 4a11 .J LDR r2,[pc,#68] ; [0x801a268] = 0x2000026c
0x0801a222: 2101 .! MOVS r1,#1
0x0801a224: b950 P. CBNZ r0,0x801a23c ; xTaskPriorityDisinherit + 104
0x0801a226: 6ae0 .j LDR r0,[r4,#0x2c]
0x0801a228: eb000380 .... ADD r3,r0,r0,LSL #2
0x0801a22c: f8523023 R.#0 LDR r3,[r2,r3,LSL #2]
0x0801a230: b923 #. CBNZ r3,0x801a23c ; xTaskPriorityDisinherit + 104
0x0801a232: 696b ki LDR r3,[r5,#0x14]
0x0801a234: fa01f000 .... LSL r0,r1,r0
0x0801a238: 4383 .C BICS r3,r3,r0
0x0801a23a: 616b ka STR r3,[r5,#0x14]
0x0801a23c: 6c60 `l LDR r0,[r4,#0x44]
0x0801a23e: 62e0 .b STR r0,[r4,#0x2c]
0x0801a240: f1c00005 .... RSB r0,r0,#5
0x0801a244: 61a0 .a STR r0,[r4,#0x18]
0x0801a246: 6ae0 .j LDR r0,[r4,#0x2c]
0x0801a248: 696b ki LDR r3,[r5,#0x14]
0x0801a24a: 4081 .@ LSLS r1,r1,r0
0x0801a24c: 4319 .C ORRS r1,r1,r3
0x0801a24e: 6169 ia STR r1,[r5,#0x14]
0x0801a250: eb000080 .... ADD r0,r0,r0,LSL #2
0x0801a254: eb020080 .... ADD r0,r2,r0,LSL #2
0x0801a258: 1d21 !. ADDS r1,r4,#4
0x0801a25a: f7fefee3 .... BL vListInsertEnd ; 0x8019024
0x0801a25e: 2101 .! MOVS r1,#1
0x0801a260: 4608 .F MOV r0,r1
0x0801a262: bd70 p. POP {r4-r6,pc}
$d
0x0801a264: 20000000 ... DCD 536870912
0x0801a268: 2000026c l.. DCD 536871532
$t
i.xTaskPriorityInherit
xTaskPriorityInherit
0x0801a26c: b570 p. PUSH {r4-r6,lr}
0x0801a26e: 0004 .. MOVS r4,r0
0x0801a270: f04f0000 O... MOV r0,#0
0x0801a274: d038 8. BEQ 0x801a2e8 ; xTaskPriorityInherit + 124
0x0801a276: 4d20 M LDR r5,[pc,#128] ; [0x801a2f8] = 0x20000000
0x0801a278: 6ae1 .j LDR r1,[r4,#0x2c]
0x0801a27a: 682a *h LDR r2,[r5,#0]
0x0801a27c: 6ad2 .j LDR r2,[r2,#0x2c]
0x0801a27e: 4291 .B CMP r1,r2
0x0801a280: d233 3. BCS 0x801a2ea ; xTaskPriorityInherit + 126
0x0801a282: 69a0 .i LDR r0,[r4,#0x18]
0x0801a284: 2800 .( CMP r0,#0
0x0801a286: db04 .. BLT 0x801a292 ; xTaskPriorityInherit + 38
0x0801a288: 6828 (h LDR r0,[r5,#0]
0x0801a28a: 6ac0 .j LDR r0,[r0,#0x2c]
0x0801a28c: f1c00005 .... RSB r0,r0,#5
0x0801a290: 61a0 .a STR r0,[r4,#0x18]
0x0801a292: 4e1a .N LDR r6,[pc,#104] ; [0x801a2fc] = 0x2000026c
0x0801a294: eb010181 .... ADD r1,r1,r1,LSL #2
0x0801a298: 6960 `i LDR r0,[r4,#0x14]
0x0801a29a: eb060181 .... ADD r1,r6,r1,LSL #2
0x0801a29e: 4288 .B CMP r0,r1
0x0801a2a0: d11e .. BNE 0x801a2e0 ; xTaskPriorityInherit + 116
0x0801a2a2: 1d20 . ADDS r0,r4,#4
0x0801a2a4: f7fefe4e ..N. BL uxListRemove ; 0x8018f44
0x0801a2a8: 2101 .! MOVS r1,#1
0x0801a2aa: b950 P. CBNZ r0,0x801a2c2 ; xTaskPriorityInherit + 86
0x0801a2ac: 6ae0 .j LDR r0,[r4,#0x2c]
0x0801a2ae: eb000280 .... ADD r2,r0,r0,LSL #2
0x0801a2b2: f8562022 V." LDR r2,[r6,r2,LSL #2]
0x0801a2b6: b922 ". CBNZ r2,0x801a2c2 ; xTaskPriorityInherit + 86
0x0801a2b8: 696a ji LDR r2,[r5,#0x14]
0x0801a2ba: fa01f000 .... LSL r0,r1,r0
0x0801a2be: 4382 .C BICS r2,r2,r0
0x0801a2c0: 616a ja STR r2,[r5,#0x14]
0x0801a2c2: 6828 (h LDR r0,[r5,#0]
0x0801a2c4: 6ac0 .j LDR r0,[r0,#0x2c]
0x0801a2c6: 62e0 .b STR r0,[r4,#0x2c]
0x0801a2c8: 696a ji LDR r2,[r5,#0x14]
0x0801a2ca: 4081 .@ LSLS r1,r1,r0
0x0801a2cc: 4311 .C ORRS r1,r1,r2
0x0801a2ce: 6169 ia STR r1,[r5,#0x14]
0x0801a2d0: eb000080 .... ADD r0,r0,r0,LSL #2
0x0801a2d4: eb060080 .... ADD r0,r6,r0,LSL #2
0x0801a2d8: 1d21 !. ADDS r1,r4,#4
0x0801a2da: f7fefea3 .... BL vListInsertEnd ; 0x8019024
0x0801a2de: e002 .. B 0x801a2e6 ; xTaskPriorityInherit + 122
0x0801a2e0: 6828 (h LDR r0,[r5,#0]
0x0801a2e2: 6ac0 .j LDR r0,[r0,#0x2c]
0x0801a2e4: 62e0 .b STR r0,[r4,#0x2c]
0x0801a2e6: 2001 . MOVS r0,#1
0x0801a2e8: bd70 p. POP {r4-r6,pc}
0x0801a2ea: 6c61 al LDR r1,[r4,#0x44]
0x0801a2ec: 682a *h LDR r2,[r5,#0]
0x0801a2ee: 6ad2 .j LDR r2,[r2,#0x2c]
0x0801a2f0: 4291 .B CMP r1,r2
0x0801a2f2: d3f8 .. BCC 0x801a2e6 ; xTaskPriorityInherit + 122
0x0801a2f4: bd70 p. POP {r4-r6,pc}
$d
0x0801a2f6: 0000 .. DCW 0
0x0801a2f8: 20000000 ... DCD 536870912
0x0801a2fc: 2000026c l.. DCD 536871532
$t
i.xTaskRemoveFromEventList
xTaskRemoveFromEventList
0x0801a300: e92d41f0 -..A PUSH {r4-r8,lr}
0x0801a304: 68c0 .h LDR r0,[r0,#0xc]
0x0801a306: 68c4 .h LDR r4,[r0,#0xc]
0x0801a308: b1ac .. CBZ r4,0x801a336 ; xTaskRemoveFromEventList + 54
0x0801a30a: f1040018 .... ADD r0,r4,#0x18
0x0801a30e: 4607 .F MOV r7,r0
0x0801a310: f7fefe18 .... BL uxListRemove ; 0x8018f44
0x0801a314: 4d15 .M LDR r5,[pc,#84] ; [0x801a36c] = 0x20000000
0x0801a316: 6b68 hk LDR r0,[r5,#0x34]
0x0801a318: 2601 .& MOVS r6,#1
0x0801a31a: b1a0 .. CBZ r0,0x801a346 ; xTaskRemoveFromEventList + 70
0x0801a31c: 4639 9F MOV r1,r7
0x0801a31e: 4814 .H LDR r0,[pc,#80] ; [0x801a370] = 0x200002f8
0x0801a320: f7fefe80 .... BL vListInsertEnd ; 0x8019024
0x0801a324: 6ae0 .j LDR r0,[r4,#0x2c]
0x0801a326: 6829 )h LDR r1,[r5,#0]
0x0801a328: 6ac9 .j LDR r1,[r1,#0x2c]
0x0801a32a: 4288 .B CMP r0,r1
0x0801a32c: d91c .. BLS 0x801a368 ; xTaskRemoveFromEventList + 104
0x0801a32e: 2001 . MOVS r0,#1
0x0801a330: 622e .b STR r6,[r5,#0x20]
0x0801a332: e8bd81f0 .... POP {r4-r8,pc}
0x0801a336: 2050 P MOVS r0,#0x50
0x0801a338: f3808811 .... MSR BASEPRI,r0
0x0801a33c: f3bf8f4f ..O. DSB
0x0801a340: f3bf8f6f ..o. ISB
0x0801a344: e7fe .. B 0x801a344 ; xTaskRemoveFromEventList + 68
0x0801a346: 1d20 . ADDS r0,r4,#4
0x0801a348: f7fefdfc .... BL uxListRemove ; 0x8018f44
0x0801a34c: 6ae1 .j LDR r1,[r4,#0x2c]
0x0801a34e: 696a ji LDR r2,[r5,#0x14]
0x0801a350: fa06f001 .... LSL r0,r6,r1
0x0801a354: 4310 .C ORRS r0,r0,r2
0x0801a356: 6168 ha STR r0,[r5,#0x14]
0x0801a358: eb010081 .... ADD r0,r1,r1,LSL #2
0x0801a35c: 4904 .I LDR r1,[pc,#16] ; [0x801a370] = 0x200002f8
0x0801a35e: 398c .9 SUBS r1,r1,#0x8c
0x0801a360: eb010080 .... ADD r0,r1,r0,LSL #2
0x0801a364: 1d21 !. ADDS r1,r4,#4
0x0801a366: e7db .. B 0x801a320 ; xTaskRemoveFromEventList + 32
0x0801a368: 2000 . MOVS r0,#0
0x0801a36a: e7e2 .. B 0x801a332 ; xTaskRemoveFromEventList + 50
$d
0x0801a36c: 20000000 ... DCD 536870912
0x0801a370: 200002f8 ... DCD 536871672
$t
i.xTaskResumeAll
xTaskResumeAll
0x0801a374: e92d47f0 -..G PUSH {r4-r10,lr}
0x0801a378: 4d2c ,M LDR r5,[pc,#176] ; [0x801a42c] = 0x20000000
0x0801a37a: 2400 .$ MOVS r4,#0
0x0801a37c: 4627 'F MOV r7,r4
0x0801a37e: 6b68 hk LDR r0,[r5,#0x34]
0x0801a380: b138 8. CBZ r0,0x801a392 ; xTaskResumeAll + 30
0x0801a382: f7fefe5b ..[. BL vPortEnterCritical ; 0x801903c
0x0801a386: 6b68 hk LDR r0,[r5,#0x34]
0x0801a388: 1e40 @. SUBS r0,r0,#1
0x0801a38a: 6368 hc STR r0,[r5,#0x34]
0x0801a38c: 6b68 hk LDR r0,[r5,#0x34]
0x0801a38e: b140 @. CBZ r0,0x801a3a2 ; xTaskResumeAll + 46
0x0801a390: e046 F. B 0x801a420 ; xTaskResumeAll + 172
0x0801a392: 2050 P MOVS r0,#0x50
0x0801a394: f3808811 .... MSR BASEPRI,r0
0x0801a398: f3bf8f4f ..O. DSB
0x0801a39c: f3bf8f6f ..o. ISB
0x0801a3a0: e7fe .. B 0x801a3a0 ; xTaskResumeAll + 44
0x0801a3a2: 68e9 .h LDR r1,[r5,#0xc]
0x0801a3a4: 4e22 "N LDR r6,[pc,#136] ; [0x801a430] = 0x200002f8
0x0801a3a6: 2001 . MOVS r0,#1
0x0801a3a8: b3d1 .. CBZ r1,0x801a420 ; xTaskResumeAll + 172
0x0801a3aa: f1a6098c .... SUB r9,r6,#0x8c
0x0801a3ae: 4680 .F MOV r8,r0
0x0801a3b0: 6830 0h LDR r0,[r6,#0]
0x0801a3b2: b1e8 .. CBZ r0,0x801a3f0 ; xTaskResumeAll + 124
0x0801a3b4: 68f0 .h LDR r0,[r6,#0xc]
0x0801a3b6: 68c4 .h LDR r4,[r0,#0xc]
0x0801a3b8: f1040018 .... ADD r0,r4,#0x18
0x0801a3bc: f7fefdc2 .... BL uxListRemove ; 0x8018f44
0x0801a3c0: 1d20 . ADDS r0,r4,#4
0x0801a3c2: f7fefdbf .... BL uxListRemove ; 0x8018f44
0x0801a3c6: 6ae0 .j LDR r0,[r4,#0x2c]
0x0801a3c8: 696a ji LDR r2,[r5,#0x14]
0x0801a3ca: fa08f100 .... LSL r1,r8,r0
0x0801a3ce: 4311 .C ORRS r1,r1,r2
0x0801a3d0: 6169 ia STR r1,[r5,#0x14]
0x0801a3d2: eb000180 .... ADD r1,r0,r0,LSL #2
0x0801a3d6: eb090081 .... ADD r0,r9,r1,LSL #2
0x0801a3da: 1d21 !. ADDS r1,r4,#4
0x0801a3dc: f7fefe22 ..". BL vListInsertEnd ; 0x8019024
0x0801a3e0: 6ae0 .j LDR r0,[r4,#0x2c]
0x0801a3e2: 6829 )h LDR r1,[r5,#0]
0x0801a3e4: 6ac9 .j LDR r1,[r1,#0x2c]
0x0801a3e6: 4288 .B CMP r0,r1
0x0801a3e8: d3e2 .. BCC 0x801a3b0 ; xTaskResumeAll + 60
0x0801a3ea: f8c58020 .. . STR r8,[r5,#0x20]
0x0801a3ee: e7df .. B 0x801a3b0 ; xTaskResumeAll + 60
0x0801a3f0: b10c .. CBZ r4,0x801a3f6 ; xTaskResumeAll + 130
0x0801a3f2: f7fdfa1b .... BL prvResetNextTaskUnblockTime ; 0x801782c
0x0801a3f6: 69ec .i LDR r4,[r5,#0x1c]
0x0801a3f8: b144 D. CBZ r4,0x801a40c ; xTaskResumeAll + 152
0x0801a3fa: 4646 FF MOV r6,r8
0x0801a3fc: f7fffe86 .... BL xTaskIncrementTick ; 0x801a10c
0x0801a400: b100 .. CBZ r0,0x801a404 ; xTaskResumeAll + 144
0x0801a402: 622e .b STR r6,[r5,#0x20]
0x0801a404: 1e64 d. SUBS r4,r4,#1
0x0801a406: d1f9 .. BNE 0x801a3fc ; xTaskResumeAll + 136
0x0801a408: 2000 . MOVS r0,#0
0x0801a40a: 61e8 .a STR r0,[r5,#0x1c]
0x0801a40c: 6a28 (j LDR r0,[r5,#0x20]
0x0801a40e: b138 8. CBZ r0,0x801a420 ; xTaskResumeAll + 172
0x0801a410: 4908 .I LDR r1,[pc,#32] ; [0x801a434] = 0xe000ed04
0x0801a412: 2701 .' MOVS r7,#1
0x0801a414: 0738 8. LSLS r0,r7,#28
0x0801a416: 6008 .` STR r0,[r1,#0]
0x0801a418: f3bf8f4f ..O. DSB
0x0801a41c: f3bf8f6f ..o. ISB
0x0801a420: f7fefe2c ..,. BL vPortExitCritical ; 0x801907c
0x0801a424: 4638 8F MOV r0,r7
0x0801a426: e8bd87f0 .... POP {r4-r10,pc}
$d
0x0801a42a: 0000 .. DCW 0
0x0801a42c: 20000000 ... DCD 536870912
0x0801a430: 200002f8 ... DCD 536871672
0x0801a434: e000ed04 .... DCD 3758157060
$t
locale$$code
_get_lc_ctype
0x0801a438: b510 .. PUSH {r4,lr}
0x0801a43a: 2900 .) CMP r1,#0
0x0801a43c: d00a .. BEQ 0x801a454 ; _get_lc_ctype + 28
0x0801a43e: 7808 .x LDRB r0,[r1,#0]
0x0801a440: 2800 .( CMP r0,#0
0x0801a442: d007 .. BEQ 0x801a454 ; _get_lc_ctype + 28
0x0801a444: 4805 .H LDR r0,[pc,#20] ; [0x801a45c] = 0x2036
0x0801a446: 4478 xD ADD r0,r0,pc
0x0801a448: f7eefc32 ..2. BL strcmp ; 0x8008cb0
0x0801a44c: 2800 .( CMP r0,#0
0x0801a44e: d001 .. BEQ 0x801a454 ; _get_lc_ctype + 28
0x0801a450: 2000 . MOVS r0,#0
0x0801a452: bd10 .. POP {r4,pc}
0x0801a454: 4802 .H LDR r0,[pc,#8] ; [0x801a460] = 0x202e
0x0801a456: 4478 xD ADD r0,r0,pc
0x0801a458: bd10 .. POP {r4,pc}
$d
0x0801a45a: 0000 .. DCW 0
0x0801a45c: 00002036 6 .. DCD 8246
0x0801a460: 0000202e . .. DCD 8238
$t
locale$$code
_get_lc_numeric
0x0801a464: b510 .. PUSH {r4,lr}
0x0801a466: 2900 .) CMP r1,#0
0x0801a468: d00a .. BEQ 0x801a480 ; _get_lc_numeric + 28
0x0801a46a: 7808 .x LDRB r0,[r1,#0]
0x0801a46c: 2800 .( CMP r0,#0
0x0801a46e: d007 .. BEQ 0x801a480 ; _get_lc_numeric + 28
0x0801a470: 4805 .H LDR r0,[pc,#20] ; [0x801a488] = 0x211a
0x0801a472: 4478 xD ADD r0,r0,pc
0x0801a474: f7eefc1c .... BL strcmp ; 0x8008cb0
0x0801a478: 2800 .( CMP r0,#0
0x0801a47a: d001 .. BEQ 0x801a480 ; _get_lc_numeric + 28
0x0801a47c: 2000 . MOVS r0,#0
0x0801a47e: bd10 .. POP {r4,pc}
0x0801a480: 4802 .H LDR r0,[pc,#8] ; [0x801a48c] = 0x2112
0x0801a482: 4478 xD ADD r0,r0,pc
0x0801a484: bd10 .. POP {r4,pc}
$d
0x0801a486: 0000 .. DCW 0
0x0801a488: 0000211a .!.. DCD 8474
0x0801a48c: 00002112 .!.. DCD 8466
$t
x$fpl$d2f
__aeabi_d2f
_d2f
0x0801a490: f0214200 !..B BIC r2,r1,#0x80000000
0x0801a494: f1a25260 ..`R SUB r2,r2,#0x38000000
0x0801a498: f5b21f80 .... CMP r2,#0x100000
0x0801a49c: f0014300 ...C AND r3,r1,#0x80000000
0x0801a4a0: bf28 (. IT CS
0x0801a4a2: f1d26c7f ...l RSBSCS r12,r2,#0xff00000
0x0801a4a6: d90b .. BLS 0x801a4c0 ; __aeabi_d2f + 48
0x0801a4a8: ea5f1c00 _... LSLS r12,r0,#4
0x0801a4ac: ea4302c2 C... ORR r2,r3,r2,LSL #3
0x0801a4b0: eb427050 B.Pp ADC r0,r2,r0,LSR #29
0x0801a4b4: bf18 .. IT NE
0x0801a4b6: 4770 pG BXNE lr
0x0801a4b8: bf28 (. IT CS
0x0801a4ba: f0200001 ... BICCS r0,r0,#1
0x0801a4be: 4770 pG BX lr
0x0801a4c0: f5b21f80 .... CMP r2,#0x100000
0x0801a4c4: bfbc .. ITT LT
0x0801a4c6: 4618 .F MOVLT r0,r3
0x0801a4c8: 4770 pG BXLT lr
0x0801a4ca: ea4f0c41 O.A. LSL r12,r1,#1
0x0801a4ce: f51c1f00 .... CMN r12,#0x200000
0x0801a4d2: d202 .. BCS 0x801a4da ; __aeabi_d2f + 74
0x0801a4d4: 4608 .F MOV r0,r1
0x0801a4d6: f001b896 .... B.W __fpl_fretinf ; 0x801b606
0x0801a4da: b570 p. PUSH {r4-r6,lr}
0x0801a4dc: f000fbe0 .... BL __fpl_dnaninf ; 0x801aca0
$d
0x0801a4e0: 89000000 .... DCD 2298478592
$t
0x0801a4e4: f7ffbff6 .... B.W 0x801a4d4 ; __aeabi_d2f + 68
0x0801a4e8: f04f4000 O..@ MOV r0,#0x80000000
0x0801a4ec: f5a00080 .... SUB r0,r0,#0x400000
0x0801a4f0: 4770 pG BX lr
0x0801a4f2: 0000 .. MOVS r0,r0
x$fpl$dadd
__aeabi_dadd
_dadd
0x0801a4f4: b510 .. PUSH {r4,lr}
0x0801a4f6: ea910f03 .... TEQ r1,r3
0x0801a4fa: bf48 H. IT MI
0x0801a4fc: f0834300 ...C EORMI r3,r3,#0x80000000
0x0801a500: f1008552 ..R. BMI.W _dsub1 ; 0x801afa8
_dadd1
0x0801a504: 1a84 .. SUBS r4,r0,r2
0x0801a506: eb710c03 q... SBCS r12,r1,r3
0x0801a50a: d205 .. BCS 0x801a518 ; _dadd1 + 20
0x0801a50c: 1912 .. ADDS r2,r2,r4
0x0801a50e: eb43030c C... ADC r3,r3,r12
0x0801a512: 1b00 .. SUBS r0,r0,r4
0x0801a514: eb61010c a... SBC r1,r1,r12
0x0801a518: f8dfe124 ..$. LDR lr,[pc,#292] ; [0x801a640] = 0xffe00000
0x0801a51c: ea4f5411 O..T LSR r4,r1,#20
0x0801a520: eba45c13 ...\ SUB r12,r4,r3,LSR #20
0x0801a524: ea1e0f43 ..C. TST lr,r3,LSL #1
0x0801a528: bf18 .. IT NE
0x0801a52a: ea9e5f44 ..D_ TEQNE lr,r4,LSL #21
0x0801a52e: d073 s. BEQ 0x801a618 ; _dadd1 + 276
0x0801a530: ea23030e #... BIC r3,r3,lr
0x0801a534: f1dc0e20 .. . RSBS lr,r12,#0x20
0x0801a538: ea215104 !..Q BIC r1,r1,r4,LSL #20
0x0801a53c: f4431380 C... ORR r3,r3,#0x100000
0x0801a540: d332 2. BCC 0x801a5a8 ; _dadd1 + 164
0x0801a542: fa22fe0c "... LSR lr,r2,r12
0x0801a546: eb10000e .... ADDS r0,r0,lr
0x0801a54a: fa23fe0c #... LSR lr,r3,r12
0x0801a54e: eb41010e A... ADC r1,r1,lr
0x0801a552: f1cc0e20 .. . RSB lr,r12,#0x20
0x0801a556: fa03fe0e .... LSL lr,r3,lr
0x0801a55a: eb10000e .... ADDS r0,r0,lr
0x0801a55e: f1510100 Q... ADCS r1,r1,#0
0x0801a562: f5b11f80 .... CMP r1,#0x100000
0x0801a566: f1cc0e20 .. . RSB lr,r12,#0x20
0x0801a56a: d232 2. BCS 0x801a5d2 ; _dadd1 + 206
0x0801a56c: eb015104 ...Q ADD r1,r1,r4,LSL #20
0x0801a570: fa12f20e .... LSLS r2,r2,lr
0x0801a574: e8bd4010 ...@ POP {r4,lr}
0x0801a578: bf58 X. IT PL
0x0801a57a: 4770 pG BXPL lr
0x0801a57c: 1c40 @. ADDS r0,r0,#1
0x0801a57e: bf38 8. IT CC
0x0801a580: ea5f0242 _.B. LSLSCC r2,r2,#1
0x0801a584: bf18 .. IT NE
0x0801a586: 4770 pG BXNE lr
0x0801a588: 2800 .( CMP r0,#0
0x0801a58a: bf14 .. ITE NE
0x0801a58c: f0200001 ... BICNE r0,r0,#1
0x0801a590: f1410100 A... ADCEQ r1,r1,#0
0x0801a594: ea4f0341 O.A. LSL r3,r1,#1
0x0801a598: f5131f00 .... CMN r3,#0x200000
0x0801a59c: bf38 8. IT CC
0x0801a59e: 4770 pG BXCC lr
0x0801a5a0: f1a141c0 ...A SUB r1,r1,#0x60000000
0x0801a5a4: f000bbca .... B.W __fpl_dretinf ; 0x801ad3c
0x0801a5a8: 2a01 .* CMP r2,#1
0x0801a5aa: eb430203 C... ADC r2,r3,r3
0x0801a5ae: f1ac0c20 .. . SUB r12,r12,#0x20
0x0801a5b2: f1dc0e1f .... RSBS lr,r12,#0x1f
0x0801a5b6: bf32 2. ITEE CC
0x0801a5b8: f04f0e00 O... MOVCC lr,#0
0x0801a5bc: fa23f30c #... LSRCS r3,r3,r12
0x0801a5c0: eb100003 .... ADDSCS r0,r0,r3
0x0801a5c4: eb415104 A..Q ADC r1,r1,r4,LSL #20
0x0801a5c8: ebb45f11 ..._ CMP r4,r1,LSR #20
0x0801a5cc: d0d0 .. BEQ 0x801a570 ; _dadd1 + 108
0x0801a5ce: eba15104 ...Q SUB r1,r1,r4,LSL #20
0x0801a5d2: f5011180 .... ADD r1,r1,#0x100000
0x0801a5d6: 0849 I. LSRS r1,r1,#1
0x0801a5d8: ea5f0030 _.0. RRXS r0,r0
0x0801a5dc: eb015104 ...Q ADD r1,r1,r4,LSL #20
0x0801a5e0: d30e .. BCC 0x801a600 ; _dadd1 + 252
0x0801a5e2: f1500000 P... ADCS r0,r0,#0
0x0801a5e6: bf38 8. IT CC
0x0801a5e8: fa12fe0e .... LSLSCC lr,r2,lr
0x0801a5ec: d108 .. BNE 0x801a600 ; _dadd1 + 252
0x0801a5ee: e8bd4010 ...@ POP {r4,lr}
0x0801a5f2: e7c9 .. B 0x801a588 ; _dadd1 + 132
0x0801a5f4: 1c40 @. ADDS r0,r0,#1
0x0801a5f6: bf38 8. IT CC
0x0801a5f8: ea5f0242 _.B. LSLSCC r2,r2,#1
0x0801a5fc: d1ca .. BNE 0x801a594 ; _dadd1 + 144
0x0801a5fe: e7c3 .. B 0x801a588 ; _dadd1 + 132
0x0801a600: e8bd4010 ...@ POP {r4,lr}
0x0801a604: ea4f0341 O.A. LSL r3,r1,#1
0x0801a608: f5131f00 .... CMN r3,#0x200000
0x0801a60c: bf38 8. IT CC
0x0801a60e: 4770 pG BXCC lr
0x0801a610: f1a141c0 ...A SUB r1,r1,#0x60000000
0x0801a614: f000bb92 .... B.W __fpl_dretinf ; 0x801ad3c
0x0801a618: ea9e5f44 ..D_ TEQ lr,r4,LSL #21
0x0801a61c: d008 .. BEQ 0x801a630 ; _dadd1 + 300
0x0801a61e: ea110f5e ..^. TST r1,lr,LSR #1
0x0801a622: e8bd4010 ...@ POP {r4,lr}
0x0801a626: bf04 .. ITT EQ
0x0801a628: f0014100 ...A ANDEQ r1,r1,#0x80000000
0x0801a62c: 2000 . MOVEQ r0,#0
0x0801a62e: 4770 pG BX lr
0x0801a630: e8bd4010 ...@ POP {r4,lr}
0x0801a634: b570 p. PUSH {r4-r6,lr}
0x0801a636: f000fb33 ..3. BL __fpl_dnaninf ; 0x801aca0
0x0801a63a: bf00 .. NOP
$d
0x0801a63c: 3ebefb64 d..> DCD 1052703588
0x0801a640: ffe00000 .... DCD 4292870144
$t
x$fpl$dcheck1
__fpl_dcheck_NaN1
0x0801a644: 4902 .I LDR r1,[pc,#8] ; [0x801a650] = 0x7ff80000
0x0801a646: f04f0000 O... MOV r0,#0
0x0801a64a: f001b897 .... B.W __fpl_return_NaN ; 0x801b77c
0x0801a64e: bf00 .. NOP
$d
0x0801a650: 7ff80000 .... DCD 2146959360
$t
x$fpl$dcmpinf
__fpl_dcmp_Inf
0x0801a654: 1049 I. ASRS r1,r1,#1
0x0801a656: bf58 X. IT PL
0x0801a658: f1c14140 ..@A RSBPL r1,r1,#0xc0000000
0x0801a65c: 105b [. ASRS r3,r3,#1
0x0801a65e: bf58 X. IT PL
0x0801a660: f1c34340 ..@C RSBPL r3,r3,#0xc0000000
0x0801a664: 428b .B CMP r3,r1
0x0801a666: f3ef8000 .... MRS r0,APSR ; formerly CPSR
0x0801a66a: 4770 pG BX lr
x$fpl$ddiv
__aeabi_ddiv
_ddiv
0x0801a66c: e92d41c0 -..A PUSH {r6-r8,lr}
0x0801a670: b430 0. PUSH {r4,r5}
ddiv_entry
0x0801a672: f8dfc2a0 .... LDR r12,[pc,#672] ; [0x801a914] = 0x7ff0000
0x0801a676: ea3c1411 <... BICS r4,r12,r1,LSR #4
0x0801a67a: bf18 .. IT NE
0x0801a67c: ea3c1413 <... BICSNE r4,r12,r3,LSR #4
0x0801a680: f00080ec .... BEQ.W 0x801a85c ; ddiv_entry + 490
0x0801a684: ea810503 .... EOR r5,r1,r3
0x0801a688: ea1c1411 .... ANDS r4,r12,r1,LSR #4
0x0801a68c: ea4474d5 D..t ORR r4,r4,r5,LSR #31
0x0801a690: bf18 .. IT NE
0x0801a692: ea1c1513 .... ANDSNE r5,r12,r3,LSR #4
0x0801a696: f00080c7 .... BEQ.W 0x801a828 ; ddiv_entry + 438
0x0801a69a: eba40405 .... SUB r4,r4,r5
0x0801a69e: f04f4500 O..E MOV r5,#0x80000000
0x0801a6a2: ea4521c1 E..! ORR r1,r5,r1,LSL #11
0x0801a6a6: ea4523c3 E..# ORR r3,r5,r3,LSL #11
0x0801a6aa: ea415150 A.PQ ORR r1,r1,r0,LSR #21
0x0801a6ae: ea435352 C.RS ORR r3,r3,r2,LSR #21
0x0801a6b2: f104747f ...t ADD r4,r4,#0x3fc0000
0x0801a6b6: 4299 .B CMP r1,r3
0x0801a6b8: f5043400 ...4 ADD r4,r4,#0x20000
0x0801a6bc: ea4f20c0 O.. LSL r0,r0,#11
0x0801a6c0: ea4f22c2 O.." LSL r2,r2,#11
0x0801a6c4: bf08 .. IT EQ
0x0801a6c6: 4290 .B CMPEQ r0,r2
0x0801a6c8: f000809c .... BEQ.W 0x801a804 ; ddiv_entry + 402
0x0801a6cc: ea4f6513 O..e LSR r5,r3,#24
0x0801a6d0: f20f1640 ..@. ADR.W r6,{pc}+0x144 ; 0x801a814
0x0801a6d4: 5d76 v] LDRB r6,[r6,r5]
0x0801a6d6: ea4f4513 O..E LSR r5,r3,#16
0x0801a6da: fb06f705 .... MUL r7,r6,r5
0x0801a6de: f1c77780 ...w RSB r7,r7,#0x1000000
0x0801a6e2: fb06f707 .... MUL r7,r6,r7
0x0801a6e6: ea4f37d7 O..7 LSR r7,r7,#15
0x0801a6ea: fba76803 ...h UMULL r6,r8,r7,r3
0x0801a6ee: 4276 vB RSBS r6,r6,#0
0x0801a6f0: f5c83880 ...8 RSB r8,r8,#0x10000
0x0801a6f4: fba7ce06 .... UMULL r12,lr,r7,r6
0x0801a6f8: bf38 8. IT CC
0x0801a6fa: f1a80801 .... SUBCC r8,r8,#1
0x0801a6fe: fb07e608 .... MLA r6,r7,r8,lr
0x0801a702: f04f0e00 O... MOV lr,#0
0x0801a706: fba68c02 .... UMULL r8,r12,r6,r2
0x0801a70a: fbe6ce03 .... UMLAL r12,lr,r6,r3
0x0801a70e: f1dc0c00 .... RSBS r12,r12,#0
0x0801a712: f1ce4e00 ...N RSB lr,lr,#0x80000000
0x0801a716: bf38 8. IT CC
0x0801a718: f1ae0e01 .... SUBCC lr,lr,#1
0x0801a71c: fba6580c ...X UMULL r5,r8,r6,r12
0x0801a720: f04f0700 O... MOV r7,#0
0x0801a724: f04f0500 O... MOV r5,#0
0x0801a728: fbe6870e .... UMLAL r8,r7,r6,lr
0x0801a72c: fba1c608 .... UMULL r12,r6,r1,r8
0x0801a730: fba0ce07 .... UMULL r12,lr,r0,r7
0x0801a734: eb16060e .... ADDS r6,r6,lr
0x0801a738: f1450500 E... ADC r5,r5,#0
0x0801a73c: fbe16507 ...e UMLAL r6,r5,r1,r7
0x0801a740: f1154ee0 ...N ADDS lr,r5,#0x70000000
0x0801a744: bf7e ~. ITTT VC
0x0801a746: f5a43480 ...4 SUBVC r4,r4,#0x10000
0x0801a74a: ea5f0646 _.F. LSLSVC r6,r6,#1
0x0801a74e: 416d mA ADCVC r5,r5,r5
0x0801a750: f1160780 .... ADDS r7,r6,#0x80
0x0801a754: f1450500 E... ADC r5,r5,#0
0x0801a758: ea4f2717 O..' LSR r7,r7,#8
0x0801a75c: ea4f6606 O..f LSL r6,r6,#24
0x0801a760: ea476705 G..g ORR r7,r7,r5,LSL #24
0x0801a764: f1a646de ...F SUB r6,r6,#0x6f000000
0x0801a768: f1b65f80 ..._ CMP r6,#0x10000000
0x0801a76c: ea4f2515 O..% LSR r5,r5,#8
0x0801a770: d91f .. BLS 0x801a7b2 ; ddiv_entry + 320
0x0801a772: 4638 8F MOV r0,r7
0x0801a774: f0240c01 $... BIC r12,r4,#1
0x0801a778: eb0571c4 ...q ADD r1,r5,r4,LSL #31
0x0801a77c: f1bc6ffe ...o CMP r12,#0x7f00000
0x0801a780: eb01110c .... ADD r1,r1,r12,LSL #4
0x0801a784: d802 .. BHI 0x801a78c ; ddiv_entry + 282
0x0801a786: bcf0 .. POP {r4-r7}
0x0801a788: e8bd8100 .... POP {r8,pc}
0x0801a78c: 4224 $B TST r4,r4
0x0801a78e: bf5c \. ITT PL
0x0801a790: f5011e80 .... ADDPL lr,r1,#0x100000
0x0801a794: ea9e7fc4 .... TEQPL lr,r4,LSL #31
0x0801a798: d402 .. BMI 0x801a7a0 ; ddiv_entry + 302
0x0801a79a: bcf0 .. POP {r4-r7}
0x0801a79c: e8bd8100 .... POP {r8,pc}
0x0801a7a0: 4224 $B TST r4,r4
0x0801a7a2: d438 8. BMI 0x801a816 ; ddiv_entry + 420
0x0801a7a4: bcf0 .. POP {r4-r7}
0x0801a7a6: f1a141c0 ...A SUB r1,r1,#0x60000000
0x0801a7aa: e8bd4100 ...A POP {r8,lr}
0x0801a7ae: f000bac5 .... B.W __fpl_dretinf ; 0x801ad3c
0x0801a7b2: ea4f22d2 O.." LSR r2,r2,#11
0x0801a7b6: ea425243 B.CR ORR r2,r2,r3,LSL #21
0x0801a7ba: ea4f23d3 O..# LSR r3,r3,#11
0x0801a7be: fba78602 .... UMULL r8,r6,r7,r2
0x0801a7c2: ea4f20d0 O.. LSR r0,r0,#11
0x0801a7c6: ea405041 @.AP ORR r0,r0,r1,LSL #21
0x0801a7ca: fb076603 ...f MLA r6,r7,r3,r6
0x0801a7ce: ea1e0f0e .... TST lr,lr
0x0801a7d2: ea4f21d1 O..! LSR r1,r1,#11
0x0801a7d6: fb056602 ...f MLA r6,r5,r2,r6
0x0801a7da: bf58 X. IT PL
0x0801a7dc: eba65600 ...V SUBPL r6,r6,r0,LSL #20
0x0801a7e0: ebb65600 ...V SUBS r6,r6,r0,LSL #20
0x0801a7e4: ea4f0e52 O.R. LSR lr,r2,#1
0x0801a7e8: ea4e7ec3 N..~ ORR lr,lr,r3,LSL #31
0x0801a7ec: eb180e0e .... ADDS lr,r8,lr
0x0801a7f0: eb560e53 V.S. ADCS lr,r6,r3,LSR #1
0x0801a7f4: d5bd .. BPL 0x801a772 ; ddiv_entry + 256
0x0801a7f6: eb180802 .... ADDS r8,r8,r2
0x0801a7fa: 415e ^A ADCS r6,r6,r3
0x0801a7fc: 1c7f .. ADDS r7,r7,#1
0x0801a7fe: f1550500 U... ADCS r5,r5,#0
0x0801a802: e7b6 .. B 0x801a772 ; ddiv_entry + 256
0x0801a804: f44f1580 O... MOV r5,#0x100000
0x0801a808: f04f0700 O... MOV r7,#0
0x0801a80c: f04f0600 O... MOV r6,#0
0x0801a810: f04f0800 O... MOV r8,#0
0x0801a814: e7ad .. B 0x801a772 ; ddiv_entry + 256
0x0801a816: bcf0 .. POP {r4-r7}
0x0801a818: f04f0000 O... MOV r0,#0
0x0801a81c: f10141c0 ...A ADD r1,r1,#0x60000000
0x0801a820: f0014100 ...A AND r1,r1,#0x80000000
0x0801a824: e8bd8100 .... POP {r8,pc}
0x0801a828: ea111f0c .... TST r1,r12,LSL #4
0x0801a82c: ea0c1513 .... AND r5,r12,r3,LSR #4
0x0801a830: d000 .. BEQ 0x801a834 ; ddiv_entry + 450
0x0801a832: e00c .. B 0x801a84e ; ddiv_entry + 476
0x0801a834: ea131f0c .... TST r3,r12,LSL #4
0x0801a838: f0008025 ..%. BEQ.W 0x801a886 ; ddiv_entry + 532
0x0801a83c: f04f0000 O... MOV r0,#0
0x0801a840: bcf0 .. POP {r4-r7}
0x0801a842: ea810103 .... EOR r1,r1,r3
0x0801a846: f0014100 ...A AND r1,r1,#0x80000000
0x0801a84a: e8bd8100 .... POP {r8,pc}
0x0801a84e: bcf0 .. POP {r4-r7}
0x0801a850: e8bd4100 ...A POP {r8,lr}
0x0801a854: ea810103 .... EOR r1,r1,r3
0x0801a858: f000ba70 ..p. B.W __fpl_dretinf ; 0x801ad3c
0x0801a85c: bcf0 .. POP {r4-r7}
0x0801a85e: e8bd4100 ...A POP {r8,lr}
0x0801a862: b570 p. PUSH {r4-r6,lr}
0x0801a864: f000fa1c .... BL __fpl_dnaninf ; 0x801aca0
$d
0x0801a868: 3efc7e09 .~.> DCD 1056734729
$t
0x0801a86c: f000b807 .... B.W 0x801a87e ; ddiv_entry + 524
0x0801a870: ea810103 .... EOR r1,r1,r3
0x0801a874: f04f0000 O... MOV r0,#0
0x0801a878: f0014100 ...A AND r1,r1,#0x80000000
0x0801a87c: 4770 pG BX lr
0x0801a87e: ea810103 .... EOR r1,r1,r3
0x0801a882: f000ba5b ..[. B.W __fpl_dretinf ; 0x801ad3c
0x0801a886: bcf0 .. POP {r4-r7}
0x0801a888: e8bd4100 ...A POP {r8,lr}
0x0801a88c: f04f0000 O... MOV r0,#0
0x0801a890: 4921 !I LDR r1,[pc,#132] ; [0x801a918] = 0x7ff80000
0x0801a892: 4770 pG BX lr
$d
0x0801a894: f9fbfdff .... DCD 4194041343
0x0801a898: f2f4f5f7 .... DCD 4076140023
0x0801a89c: ebedeef0 .... DCD 3958238960
0x0801a8a0: e4e6e8e9 .... DCD 3840338153
0x0801a8a4: dee0e1e3 .... DCD 3739279843
0x0801a8a8: d8dadbdd .... DCD 3638221789
0x0801a8ac: d3d4d5d7 .... DCD 3553940951
0x0801a8b0: cdcfd0d1 .... DCD 3452948689
0x0801a8b4: c8cacbcc .... DCD 3368733644
0x0801a8b8: c4c5c6c7 .... DCD 3301295815
0x0801a8bc: bfc0c1c2 .... DCD 3217080770
0x0801a8c0: bbbcbdbe .... DCD 3149708734
0x0801a8c4: b7b8b9ba .... DCD 3082336698
0x0801a8c8: b3b4b5b6 .... DCD 3014964662
0x0801a8cc: afb0b1b2 .... DCD 2947592626
0x0801a8d0: abacadae .... DCD 2880220590
0x0801a8d4: a8a8a9aa .... DCD 2829625770
0x0801a8d8: a4a5a6a7 .... DCD 2762319527
0x0801a8dc: a1a2a3a3 .... DCD 2711790499
0x0801a8e0: 9e9f9fa0 .... DCD 2661261216
0x0801a8e4: 9b9c9c9d .... DCD 2610732189
0x0801a8e8: 9899999a .... DCD 2560203162
0x0801a8ec: 95969797 .... DCD 2509674391
0x0801a8f0: 93939495 .... DCD 2475922581
0x0801a8f4: 90919192 .... DCD 2425459090
0x0801a8f8: 8e8e8f8f .... DCD 2391707535
0x0801a8fc: 8b8c8c8d .... DCD 2341244045
0x0801a900: 89898a8b .... DCD 2307492491
0x0801a904: 87878888 .... DCD 2273806472
0x0801a908: 84858586 .... DCD 2223342982
0x0801a90c: 82838384 .... DCD 2189656964
0x0801a910: 80818182 .... DCD 2155970946
0x0801a914: 07ff0000 .... DCD 134152192
0x0801a918: 7ff80000 .... DCD 2146959360
$t
x$fpl$deqf
__aeabi_cdcmpeq
_dcmpeq
0x0801a91c: ea510c03 Q... ORRS r12,r1,r3
0x0801a920: d417 .. BMI 0x801a952 ; __aeabi_cdcmpeq + 54
0x0801a922: f51c1f80 .... CMN r12,#0x100000
0x0801a926: bf58 X. IT PL
0x0801a928: f5bc1f80 .... CMPPL r12,#0x100000
0x0801a92c: f1008006 .... BMI.W 0x801a93c ; __aeabi_cdcmpeq + 32
0x0801a930: 4299 .B CMP r1,r3
0x0801a932: bf18 .. IT NE
0x0801a934: 4770 pG BXNE lr
0x0801a936: bf08 .. IT EQ
0x0801a938: 4290 .B CMPEQ r0,r2
0x0801a93a: 4770 pG BX lr
0x0801a93c: d707 .. BVC 0x801a94e ; __aeabi_cdcmpeq + 50
0x0801a93e: f5111f80 .... CMN r1,#0x100000
0x0801a942: bf58 X. IT PL
0x0801a944: f5131f80 .... CMNPL r3,#0x100000
0x0801a948: d419 .. BMI 0x801a97e ; __aeabi_cdcmpeq + 98
0x0801a94a: 4299 .B CMP r1,r3
0x0801a94c: 4770 pG BX lr
0x0801a94e: 4289 .B CMP r1,r1
0x0801a950: 4770 pG BX lr
0x0801a952: f51c1f80 .... CMN r12,#0x100000
0x0801a956: d508 .. BPL 0x801a96a ; __aeabi_cdcmpeq + 78
0x0801a958: f5bc1f80 .... CMP r12,#0x100000
0x0801a95c: d5f7 .. BPL 0x801a94e ; __aeabi_cdcmpeq + 50
0x0801a95e: 428b .B CMP r3,r1
0x0801a960: bf18 .. IT NE
0x0801a962: 4770 pG BXNE lr
0x0801a964: bf08 .. IT EQ
0x0801a966: 4282 .B CMPEQ r2,r0
0x0801a968: 4770 pG BX lr
0x0801a96a: f44f1c00 O... MOV r12,#0x200000
0x0801a96e: eb1c0f41 ..A. CMN r12,r1,LSL #1
0x0801a972: bf38 8. IT CC
0x0801a974: eb1c0f43 ..C. CMNCC r12,r3,LSL #1
0x0801a978: d201 .. BCS 0x801a97e ; __aeabi_cdcmpeq + 98
0x0801a97a: 428b .B CMP r3,r1
0x0801a97c: 4770 pG BX lr
0x0801a97e: b570 p. PUSH {r4-r6,lr}
0x0801a980: f000f98e .... BL __fpl_dnaninf ; 0x801aca0
$d
0x0801a984: 00492492 .$I. DCD 4793490
$t
0x0801a988: f04f5100 O..Q MOV r1,#0x20000000
0x0801a98c: f04f5380 O..S MOV r3,#0x10000000
0x0801a990: f7ffbe60 ..`. B.W __fpl_dcmp_Inf ; 0x801a654
x$fpl$dfix
__aeabi_d2iz
_dfix
0x0801a994: ea4f0341 O.A. LSL r3,r1,#1
0x0801a998: ea4f5353 O.SS LSR r3,r3,#21
0x0801a99c: f5a36380 ...c SUB r3,r3,#0x400
0x0801a9a0: f1d3031e .... RSBS r3,r3,#0x1e
0x0801a9a4: bfc8 .. IT GT
0x0801a9a6: f1d30c21 ..!. RSBSGT r12,r3,#0x21
0x0801a9aa: dd0c .. BLE 0x801a9c6 ; __aeabi_d2iz + 50
0x0801a9ac: f04f4200 O..B MOV r2,#0x80000000
0x0801a9b0: ea4222c1 B.." ORR r2,r2,r1,LSL #11
0x0801a9b4: ea425250 B.PR ORR r2,r2,r0,LSR #21
0x0801a9b8: fa32fc03 2... LSRS r12,r2,r3
0x0801a9bc: ea8c7ce1 ...| EOR r12,r12,r1,ASR #31
0x0801a9c0: ebac70e1 ...p SUB r0,r12,r1,ASR #31
0x0801a9c4: 4770 pG BX lr
0x0801a9c6: 2b10 .+ CMP r3,#0x10
0x0801a9c8: bfc4 .. ITT GT
0x0801a9ca: 2000 . MOVGT r0,#0
0x0801a9cc: 4770 pG BXGT lr
0x0801a9ce: f5037c78 ..x| ADD r12,r3,#0x3e0
0x0801a9d2: f1bc3fff ...? CMP r12,#0xffffffff
0x0801a9d6: d004 .. BEQ 0x801a9e2 ; __aeabi_d2iz + 78
0x0801a9d8: f06f4200 o..B MVN r2,#0x80000000
0x0801a9dc: ea820021 ..!. EOR r0,r2,r1,ASR #32
0x0801a9e0: 4770 pG BX lr
0x0801a9e2: b570 p. PUSH {r4-r6,lr}
0x0801a9e4: f000f95c ..\. BL __fpl_dnaninf ; 0x801aca0
$d
0x0801a9e8: 80249249 I.$. DCD 2149880393
$t
0x0801a9ec: 2000 . MOVS r0,#0
0x0801a9ee: 4770 pG BX lr
0x0801a9f0: e7f2 .. B 0x801a9d8 ; __aeabi_d2iz + 68
x$fpl$dflt
__aeabi_i2d
_dflt
0x0801a9f2: f0104200 ...B ANDS r2,r0,#0x80000000
0x0801a9f6: bf48 H. IT MI
0x0801a9f8: 4240 @B RSBMI r0,r0,#0
0x0801a9fa: fab0f380 .... CLZ r3,r0
0x0801a9fe: fa10f103 .... LSLS r1,r0,r3
0x0801aa02: d00a .. BEQ 0x801aa1a ; __aeabi_i2d + 40
0x0801aa04: f1c3031d .... RSB r3,r3,#0x1d
0x0801aa08: f5036380 ...c ADD r3,r3,#0x400
0x0801aa0c: ea4f5041 O.AP LSL r0,r1,#21
0x0801aa10: eb025203 ...R ADD r2,r2,r3,LSL #20
0x0801aa14: eb0221d1 ...! ADD r1,r2,r1,LSR #11
0x0801aa18: 4770 pG BX lr
0x0801aa1a: f04f0000 O... MOV r0,#0
0x0801aa1e: 4770 pG BX lr
x$fpl$dfltu
__aeabi_ui2d
_dfltu
0x0801aa20: fab0f380 .... CLZ r3,r0
0x0801aa24: fa10f103 .... LSLS r1,r0,r3
0x0801aa28: d00a .. BEQ 0x801aa40 ; __aeabi_ui2d + 32
0x0801aa2a: f1c3031d .... RSB r3,r3,#0x1d
0x0801aa2e: f5036380 ...c ADD r3,r3,#0x400
0x0801aa32: ea4f5041 O.AP LSL r0,r1,#21
0x0801aa36: ea4f5203 O..R LSL r2,r3,#20
0x0801aa3a: eb0221d1 ...! ADD r1,r2,r1,LSR #11
0x0801aa3e: 4770 pG BX lr
0x0801aa40: f04f0000 O... MOV r0,#0
0x0801aa44: 4770 pG BX lr
0x0801aa46: 0000 .. MOVS r0,r0
x$fpl$dfltull
__aeabi_ul2d
_ll_uto_d
0x0801aa48: fab1f381 .... CLZ r3,r1
0x0801aa4c: 3b0b .; SUBS r3,r3,#0xb
0x0801aa4e: d320 . BCC 0x801aa92 ; __aeabi_ul2d + 74
0x0801aa50: 4099 .@ LSLS r1,r1,r3
0x0801aa52: d110 .. BNE 0x801aa76 ; __aeabi_ul2d + 46
0x0801aa54: fab0f380 .... CLZ r3,r0
0x0801aa58: fa10f103 .... LSLS r1,r0,r3
0x0801aa5c: bf08 .. IT EQ
0x0801aa5e: 4770 pG BXEQ lr
0x0801aa60: f1c3031d .... RSB r3,r3,#0x1d
0x0801aa64: f5036380 ...c ADD r3,r3,#0x400
0x0801aa68: ea4f22d1 O.." LSR r2,r1,#11
0x0801aa6c: ea4f5041 O.AP LSL r0,r1,#21
0x0801aa70: eb025103 ...Q ADD r1,r2,r3,LSL #20
0x0801aa74: 4770 pG BX lr
0x0801aa76: f1c30c20 .. . RSB r12,r3,#0x20
0x0801aa7a: fa20fc0c ... LSR r12,r0,r12
0x0801aa7e: 4098 .@ LSLS r0,r0,r3
0x0801aa80: f1c30332 ..2. RSB r3,r3,#0x32
0x0801aa84: f5036380 ...c ADD r3,r3,#0x400
0x0801aa88: ea41010c A... ORR r1,r1,r12
0x0801aa8c: eb015103 ...Q ADD r1,r1,r3,LSL #20
0x0801aa90: 4770 pG BX lr
0x0801aa92: b510 .. PUSH {r4,lr}
0x0801aa94: f1c30400 .... RSB r4,r3,#0
0x0801aa98: f1c30c32 ..2. RSB r12,r3,#0x32
0x0801aa9c: f1c40e20 .. . RSB lr,r4,#0x20
0x0801aaa0: f50c6280 ...b ADD r2,r12,#0x400
0x0801aaa4: fa01fc0e .... LSL r12,r1,lr
0x0801aaa8: fa21f104 !... LSR r1,r1,r4
0x0801aaac: fa00f30e .... LSL r3,r0,lr
0x0801aab0: 40e0 .@ LSRS r0,r0,r4
0x0801aab2: e8bd4010 ...@ POP {r4,lr}
0x0801aab6: ea40000c @... ORR r0,r0,r12
0x0801aaba: eb015102 ...Q ADD r1,r1,r2,LSL #20
0x0801aabe: bf38 8. IT CC
0x0801aac0: 4770 pG BXCC lr
0x0801aac2: 1c40 @. ADDS r0,r0,#1
0x0801aac4: f1410100 A... ADC r1,r1,#0
0x0801aac8: 005b [. LSLS r3,r3,#1
0x0801aaca: bf08 .. IT EQ
0x0801aacc: f0200001 ... BICEQ r0,r0,#1
0x0801aad0: 4770 pG BX lr
0x0801aad2: 0000 .. MOVS r0,r0
x$fpl$dleqf
__aeabi_cdcmple
_dcmple
0x0801aad4: ea510c03 Q... ORRS r12,r1,r3
0x0801aad8: d417 .. BMI 0x801ab0a ; __aeabi_cdcmple + 54
0x0801aada: f51c1f80 .... CMN r12,#0x100000
0x0801aade: bf58 X. IT PL
0x0801aae0: f5bc1f80 .... CMPPL r12,#0x100000
0x0801aae4: f1008006 .... BMI.W 0x801aaf4 ; __aeabi_cdcmple + 32
0x0801aae8: 4299 .B CMP r1,r3
0x0801aaea: bf18 .. IT NE
0x0801aaec: 4770 pG BXNE lr
0x0801aaee: bf08 .. IT EQ
0x0801aaf0: 4290 .B CMPEQ r0,r2
0x0801aaf2: 4770 pG BX lr
0x0801aaf4: d707 .. BVC 0x801ab06 ; __aeabi_cdcmple + 50
0x0801aaf6: f5111f80 .... CMN r1,#0x100000
0x0801aafa: bf58 X. IT PL
0x0801aafc: f5131f80 .... CMNPL r3,#0x100000
0x0801ab00: d419 .. BMI __fpl_dcmple_InfNaN ; 0x801ab36
0x0801ab02: 4299 .B CMP r1,r3
0x0801ab04: 4770 pG BX lr
0x0801ab06: 4289 .B CMP r1,r1
0x0801ab08: 4770 pG BX lr
0x0801ab0a: f51c1f80 .... CMN r12,#0x100000
0x0801ab0e: d508 .. BPL 0x801ab22 ; __aeabi_cdcmple + 78
0x0801ab10: f5bc1f80 .... CMP r12,#0x100000
0x0801ab14: d5f7 .. BPL 0x801ab06 ; __aeabi_cdcmple + 50
0x0801ab16: 428b .B CMP r3,r1
0x0801ab18: bf18 .. IT NE
0x0801ab1a: 4770 pG BXNE lr
0x0801ab1c: bf08 .. IT EQ
0x0801ab1e: 4282 .B CMPEQ r2,r0
0x0801ab20: 4770 pG BX lr
0x0801ab22: f44f1c00 O... MOV r12,#0x200000
0x0801ab26: eb1c0f41 ..A. CMN r12,r1,LSL #1
0x0801ab2a: bf38 8. IT CC
0x0801ab2c: eb1c0f43 ..C. CMNCC r12,r3,LSL #1
0x0801ab30: d201 .. BCS __fpl_dcmple_InfNaN ; 0x801ab36
0x0801ab32: 428b .B CMP r3,r1
0x0801ab34: 4770 pG BX lr
__fpl_dcmple_InfNaN
0x0801ab36: b570 p. PUSH {r4-r6,lr}
0x0801ab38: f000f8b2 .... BL __fpl_dnaninf ; 0x801aca0
$d
0x0801ab3c: 00492492 .$I. DCD 4793490
$t
0x0801ab40: f04f5100 O..Q MOV r1,#0x20000000
0x0801ab44: f04f5380 O..S MOV r3,#0x10000000
0x0801ab48: f7ffbd84 .... B.W __fpl_dcmp_Inf ; 0x801a654
x$fpl$dmul
__aeabi_dmul
_dmul
0x0801ab4c: f8dfc148 ..H. LDR r12,[pc,#328] ; [0x801ac98] = 0x7ff0000
0x0801ab50: b570 p. PUSH {r4-r6,lr}
0x0801ab52: ea1c1e11 .... ANDS lr,r12,r1,LSR #4
0x0801ab56: bf1e .. ITTT NE
0x0801ab58: ea1c1513 .... ANDSNE r5,r12,r3,LSR #4
0x0801ab5c: ea9e0f0c .... TEQNE lr,r12
0x0801ab60: ea950f0c .... TEQNE r5,r12
0x0801ab64: f000806f ..o. BEQ.W 0x801ac46 ; __aeabi_dmul + 250
0x0801ab68: ea810403 .... EOR r4,r1,r3
0x0801ab6c: ea23134c #.L. BIC r3,r3,r12,LSL #5
0x0801ab70: ea4e7ed4 N..~ ORR lr,lr,r4,LSR #31
0x0801ab74: ea21114c !.L. BIC r1,r1,r12,LSL #5
0x0801ab78: f4411180 A... ORR r1,r1,#0x100000
0x0801ab7c: f4431380 C... ORR r3,r3,#0x100000
0x0801ab80: 44ae .D ADD lr,lr,r5
0x0801ab82: fba14c02 ...L UMULL r4,r12,r1,r2
0x0801ab86: fba06503 ...e UMULL r6,r5,r0,r3
0x0801ab8a: f1ae7e7f ...~ SUB lr,lr,#0x3fc0000
0x0801ab8e: 1936 6. ADDS r6,r6,r4
0x0801ab90: eb55050c U... ADCS r5,r5,r12
0x0801ab94: fba14c03 ...L UMULL r4,r12,r1,r3
0x0801ab98: f14c0300 L... ADC r3,r12,#0
0x0801ab9c: fba01c02 .... UMULL r1,r12,r0,r2
0x0801aba0: eb16060c .... ADDS r6,r6,r12
0x0801aba4: 4165 eA ADCS r5,r5,r4
0x0801aba6: f1530300 S... ADCS r3,r3,#0
0x0801abaa: 4209 .B TST r1,r1
0x0801abac: bf18 .. IT NE
0x0801abae: f0460601 F... ORRNE r6,r6,#1
0x0801abb2: f4137f00 .... TST r3,#0x200
0x0801abb6: d10b .. BNE 0x801abd0 ; __aeabi_dmul + 132
0x0801abb8: ea4f3103 O..1 LSL r1,r3,#12
0x0801abbc: ea4f3005 O..0 LSL r0,r5,#12
0x0801abc0: 0334 4. LSLS r4,r6,#12
0x0801abc2: ea415115 A..Q ORR r1,r1,r5,LSR #20
0x0801abc6: ea405016 @..P ORR r0,r0,r6,LSR #20
0x0801abca: f06f0203 o... MVN r2,#3
0x0801abce: e00a .. B 0x801abe6 ; __aeabi_dmul + 154
0x0801abd0: ea4f21c3 O..! LSL r1,r3,#11
0x0801abd4: ea4f20c5 O.. LSL r0,r5,#11
0x0801abd8: 02f4 .. LSLS r4,r6,#11
0x0801abda: ea415155 A.UQ ORR r1,r1,r5,LSR #21
0x0801abde: ea405056 @.VP ORR r0,r0,r6,LSR #21
0x0801abe2: f06f0202 o... MVN r2,#2
0x0801abe6: eb02422e ...B ADD r2,r2,lr,ASR #16
0x0801abea: eb015502 ...U ADD r5,r1,r2,LSL #20
0x0801abee: ea8571ce ...q EOR r1,r5,lr,LSL #31
0x0801abf2: d00a .. BEQ 0x801ac0a ; __aeabi_dmul + 190
0x0801abf4: ea5f0c44 _.D. LSLS r12,r4,#1
0x0801abf8: bf18 .. IT NE
0x0801abfa: f0244400 $..D BICNE r4,r4,#0x80000000
0x0801abfe: f1500000 P... ADCS r0,r0,#0
0x0801ac02: f1410100 A... ADC r1,r1,#0
0x0801ac06: ea2070d4 ..p BIC r0,r0,r4,LSR #31
0x0801ac0a: f2407cfe @..| MOV r12,#0x7fe
0x0801ac0e: 4562 bE CMP r2,r12
0x0801ac10: d200 .. BCS 0x801ac14 ; __aeabi_dmul + 200
0x0801ac12: bd70 p. POP {r4-r6,pc}
0x0801ac14: 42a8 .B CMP r0,r5
0x0801ac16: bf14 .. ITE NE
0x0801ac18: f04f4480 O..D MOVNE r4,#0x40000000
0x0801ac1c: f04f4440 O.@D MOVEQ r4,#0xc0000000
0x0801ac20: 2e00 .. CMP r6,#0
0x0801ac22: bf08 .. IT EQ
0x0801ac24: 2400 .$ MOVEQ r4,#0
0x0801ac26: f1be6f80 ...o CMP lr,#0x4000000
0x0801ac2a: bfa8 .. IT GE
0x0801ac2c: f1a141c0 ...A SUBGE r1,r1,#0x60000000
0x0801ac30: e8bd4070 ..p@ POP {r4-r6,lr}
0x0801ac34: f2808082 .... BGE.W __fpl_dretinf ; 0x801ad3c
0x0801ac38: f04f0000 O... MOV r0,#0
0x0801ac3c: f10141c0 ...A ADD r1,r1,#0x60000000
0x0801ac40: f0014100 ...A AND r1,r1,#0x80000000
0x0801ac44: 4770 pG BX lr
0x0801ac46: ea9e0f0c .... TEQ lr,r12
0x0801ac4a: ea0c1513 .... AND r5,r12,r3,LSR #4
0x0801ac4e: bf18 .. IT NE
0x0801ac50: ea950f0c .... TEQNE r5,r12
0x0801ac54: d006 .. BEQ 0x801ac64 ; __aeabi_dmul + 280
0x0801ac56: f04f0000 O... MOV r0,#0
0x0801ac5a: ea810e03 .... EOR lr,r1,r3
0x0801ac5e: f00e4100 ...A AND r1,lr,#0x80000000
0x0801ac62: bd70 p. POP {r4-r6,pc}
0x0801ac64: f000f81c .... BL __fpl_dnaninf ; 0x801aca0
$d
0x0801ac68: 3e010089 ...> DCD 1040253065
$t
0x0801ac6c: f000b807 .... B.W 0x801ac7e ; __aeabi_dmul + 306
0x0801ac70: f000b809 .... B.W 0x801ac86 ; __aeabi_dmul + 314
0x0801ac74: ea4f0c43 O.C. LSL r12,r3,#1
0x0801ac78: ea5f5c5c _.\\ LSRS r12,r12,#21
0x0801ac7c: d008 .. BEQ 0x801ac90 ; __aeabi_dmul + 324
0x0801ac7e: ea810103 .... EOR r1,r1,r3
0x0801ac82: f000b85b ..[. B.W __fpl_dretinf ; 0x801ad3c
0x0801ac86: ea4f0c41 O.A. LSL r12,r1,#1
0x0801ac8a: ea5f5c5c _.\\ LSRS r12,r12,#21
0x0801ac8e: d1f6 .. BNE 0x801ac7e ; __aeabi_dmul + 306
0x0801ac90: f04f0000 O... MOV r0,#0
0x0801ac94: 4901 .I LDR r1,[pc,#4] ; [0x801ac9c] = 0x7ff80000
0x0801ac96: 4770 pG BX lr
$d
0x0801ac98: 07ff0000 .... DCD 134152192
0x0801ac9c: 7ff80000 .... DCD 2146959360
$t
x$fpl$dnaninf
__fpl_dnaninf
0x0801aca0: f10e0e02 .... ADD lr,lr,#2
0x0801aca4: f02e0e03 .... BIC lr,lr,#3
0x0801aca8: f85e6b04 ^..k LDR r6,[lr],#4
0x0801acac: 4236 6B TST r6,r6
0x0801acae: d405 .. BMI 0x801acbc ; __fpl_dnaninf + 28
0x0801acb0: 2a01 .* CMP r2,#1
0x0801acb2: eb430503 C... ADC r5,r3,r3
0x0801acb6: f5151f00 .... CMN r5,#0x200000
0x0801acba: d812 .. BHI 0x801ace2 ; __fpl_dnaninf + 66
0x0801acbc: 2801 .( CMP r0,#1
0x0801acbe: eb410c01 A... ADC r12,r1,r1
0x0801acc2: f51c1f00 .... CMN r12,#0x200000
0x0801acc6: d80c .. BHI 0x801ace2 ; __fpl_dnaninf + 66
0x0801acc8: d10e .. BNE 0x801ace8 ; __fpl_dnaninf + 72
0x0801acca: ea4f7cd1 O..| LSR r12,r1,#31
0x0801acce: f5151f00 .... CMN r5,#0x200000
0x0801acd2: eb0c0c4c ..L. ADD r12,r12,r12,LSL #1
0x0801acd6: f10c0c02 .... ADD r12,r12,#2
0x0801acda: bf08 .. IT EQ
0x0801acdc: eb4c7cd3 L..| ADCEQ r12,r12,r3,LSR #31
0x0801ace0: e004 .. B 0x801acec ; __fpl_dnaninf + 76
0x0801ace2: f04f0c08 O... MOV r12,#8
0x0801ace6: e001 .. B 0x801acec ; __fpl_dnaninf + 76
0x0801ace8: ea4f7cd3 O..| LSR r12,r3,#31
0x0801acec: eb0c054c ..L. ADD r5,r12,r12,LSL #1
0x0801acf0: fa26f605 &... LSR r6,r6,r5
0x0801acf4: f0060607 .... AND r6,r6,#7
0x0801acf8: f1b60c04 .... SUBS r12,r6,#4
0x0801acfc: d206 .. BCS 0x801ad0c ; __fpl_dnaninf + 108
0x0801acfe: eb0e0c86 .... ADD r12,lr,r6,LSL #2
0x0801ad02: e8bd4070 ..p@ POP {r4-r6,lr}
0x0801ad06: f04c0c01 L... ORR r12,r12,#1
0x0801ad0a: 4760 `G BX r12
0x0801ad0c: e8dff00c .... TBB [pc,r12]
$d
0x0801ad10: 02020b09 .... DCD 33688329
$t
0x0801ad14: f04f4100 O..A MOV r1,#0x80000000
0x0801ad18: f04f0000 O... MOV r0,#0
0x0801ad1c: f5a12100 ...! SUB r1,r1,#0x80000
0x0801ad20: bd70 p. POP {r4-r6,pc}
0x0801ad22: 4619 .F MOV r1,r3
0x0801ad24: 4610 .F MOV r0,r2
0x0801ad26: 2801 .( CMP r0,#1
0x0801ad28: eb510401 Q... ADCS r4,r1,r1
0x0801ad2c: bf18 .. IT NE
0x0801ad2e: f5d41400 .... RSBSNE r4,r4,#0x200000
0x0801ad32: bf84 .. ITT HI
0x0801ad34: 2000 . MOVHI r0,#0
0x0801ad36: f0014100 ...A ANDHI r1,r1,#0x80000000
0x0801ad3a: bd70 p. POP {r4-r6,pc}
x$fpl$dretinf
__fpl_dretinf
0x0801ad3c: 0808 .. LSRS r0,r1,#32
0x0801ad3e: f5a01100 .... SUB r1,r0,#0x200000
0x0801ad42: ea4f0131 O.1. RRX r1,r1
0x0801ad46: 4770 pG BX lr
x$fpl$drleqf
__aeabi_cdrcmple
_drcmple
0x0801ad48: ea530c01 S... ORRS r12,r3,r1
0x0801ad4c: d417 .. BMI 0x801ad7e ; __aeabi_cdrcmple + 54
0x0801ad4e: f51c1f80 .... CMN r12,#0x100000
0x0801ad52: bf58 X. IT PL
0x0801ad54: f5bc1f80 .... CMPPL r12,#0x100000
0x0801ad58: f1008006 .... BMI.W 0x801ad68 ; __aeabi_cdrcmple + 32
0x0801ad5c: 428b .B CMP r3,r1
0x0801ad5e: bf18 .. IT NE
0x0801ad60: 4770 pG BXNE lr
0x0801ad62: bf08 .. IT EQ
0x0801ad64: 4282 .B CMPEQ r2,r0
0x0801ad66: 4770 pG BX lr
0x0801ad68: d707 .. BVC 0x801ad7a ; __aeabi_cdrcmple + 50
0x0801ad6a: f5131f80 .... CMN r3,#0x100000
0x0801ad6e: bf58 X. IT PL
0x0801ad70: f5111f80 .... CMNPL r1,#0x100000
0x0801ad74: d419 .. BMI 0x801adaa ; __aeabi_cdrcmple + 98
0x0801ad76: 428b .B CMP r3,r1
0x0801ad78: 4770 pG BX lr
0x0801ad7a: 429b .B CMP r3,r3
0x0801ad7c: 4770 pG BX lr
0x0801ad7e: f51c1f80 .... CMN r12,#0x100000
0x0801ad82: d508 .. BPL 0x801ad96 ; __aeabi_cdrcmple + 78
0x0801ad84: f5bc1f80 .... CMP r12,#0x100000
0x0801ad88: d5f7 .. BPL 0x801ad7a ; __aeabi_cdrcmple + 50
0x0801ad8a: 4299 .B CMP r1,r3
0x0801ad8c: bf18 .. IT NE
0x0801ad8e: 4770 pG BXNE lr
0x0801ad90: bf08 .. IT EQ
0x0801ad92: 4290 .B CMPEQ r0,r2
0x0801ad94: 4770 pG BX lr
0x0801ad96: f44f1c00 O... MOV r12,#0x200000
0x0801ad9a: eb1c0f43 ..C. CMN r12,r3,LSL #1
0x0801ad9e: bf38 8. IT CC
0x0801ada0: eb1c0f41 ..A. CMNCC r12,r1,LSL #1
0x0801ada4: d201 .. BCS 0x801adaa ; __aeabi_cdrcmple + 98
0x0801ada6: 4299 .B CMP r1,r3
0x0801ada8: 4770 pG BX lr
0x0801adaa: b40f .. PUSH {r0-r3}
0x0801adac: bc0c .. POP {r2,r3}
0x0801adae: bc03 .. POP {r0,r1}
0x0801adb0: f7ffbec1 .... B.W __fpl_dcmple_InfNaN ; 0x801ab36
x$fpl$drsb
__aeabi_drsub
_drsb
0x0801adb4: ea910f03 .... TEQ r1,r3
0x0801adb8: b510 .. PUSH {r4,lr}
0x0801adba: f0814100 ...A EOR r1,r1,#0x80000000
0x0801adbe: f53faba1 ?... BMI _dadd1 ; 0x801a504
0x0801adc2: f0834300 ...C EOR r3,r3,#0x80000000
0x0801adc6: f000b8ef .... B.W _dsub1 ; 0x801afa8
0x0801adca: 0000 .. MOVS r0,r0
x$fpl$dsqrt
_dsqrt
0x0801adcc: e92d41f0 -..A PUSH {r4-r8,lr}
0x0801add0: f5011c80 .... ADD r12,r1,#0x100000
0x0801add4: f5bc1f00 .... CMP r12,#0x200000
0x0801add8: f2c080c3 .... BLT.W 0x801af62 ; _dsqrt + 406
0x0801addc: ea4f5c11 O..\ LSR r12,r1,#20
0x0801ade0: ea21510c !..Q BIC r1,r1,r12,LSL #20
0x0801ade4: f10c0cfd .... ADD r12,r12,#0xfd
0x0801ade8: f4411180 A... ORR r1,r1,#0x100000
0x0801adec: ea5f0c5c _.\. LSRS r12,r12,#1
0x0801adf0: f50c7cc0 ...| ADD r12,r12,#0x180
0x0801adf4: d301 .. BCC 0x801adfa ; _dsqrt + 46
0x0801adf6: 0040 @. LSLS r0,r0,#1
0x0801adf8: 4149 IA ADCS r1,r1,r1
0x0801adfa: a43d =. ADR r4,{pc}+0xf6 ; 0x801aef0
0x0801adfc: 0289 .. LSLS r1,r1,#10
0x0801adfe: ea415190 A..Q ORR r1,r1,r0,LSR #22
0x0801ae02: 0287 .. LSLS r7,r0,#10
0x0801ae04: 0e8e .. LSRS r6,r1,#26
0x0801ae06: 0c0a .. LSRS r2,r1,#16
0x0801ae08: 5da4 .] LDRB r4,[r4,r6]
0x0801ae0a: fb04f604 .... MUL r6,r4,r4
0x0801ae0e: fb02f606 .... MUL r6,r2,r6
0x0801ae12: f1c64640 ..@F RSB r6,r6,#0xc0000000
0x0801ae16: fba46206 ...b UMULL r6,r2,r4,r6
0x0801ae1a: 0df6 .. LSRS r6,r6,#23
0x0801ae1c: ea462642 F.B& ORR r6,r6,r2,LSL #9
0x0801ae20: fb06f406 .... MUL r4,r6,r6
0x0801ae24: fba42301 ...# UMULL r2,r3,r4,r1
0x0801ae28: 4252 RB RSBS r2,r2,#0
0x0801ae2a: f1c34340 ..@C RSB r3,r3,#0xc0000000
0x0801ae2e: bf38 8. IT CC
0x0801ae30: 1e5b [. SUBCC r3,r3,#1
0x0801ae32: fba64202 ...B UMULL r4,r2,r6,r2
0x0801ae36: 2400 .$ MOVS r4,#0
0x0801ae38: fbe62403 ...$ UMLAL r2,r4,r6,r3
0x0801ae3c: 0bd2 .. LSRS r2,r2,#15
0x0801ae3e: ea424644 B.DF ORR r6,r2,r4,LSL #17
0x0801ae42: fba62306 ...# UMULL r2,r3,r6,r6
0x0801ae46: fba1e202 .... UMULL lr,r2,r1,r2
0x0801ae4a: fba3e407 .... UMULL lr,r4,r3,r7
0x0801ae4e: 18a4 .. ADDS r4,r4,r2
0x0801ae50: f04f0200 O... MOV r2,#0
0x0801ae54: f1520200 R... ADCS r2,r2,#0
0x0801ae58: fbe34201 ...B UMLAL r4,r2,r3,r1
0x0801ae5c: 4264 dB RSBS r4,r4,#0
0x0801ae5e: f1c24e40 ..@N RSB lr,r2,#0xc0000000
0x0801ae62: bf38 8. IT CC
0x0801ae64: f1ae0e01 .... SUBCC lr,lr,#1
0x0801ae68: fba62304 ...# UMULL r2,r3,r6,r4
0x0801ae6c: f04f0200 O... MOV r2,#0
0x0801ae70: fbe6320e ...2 UMLAL r3,r2,r6,lr
0x0801ae74: fba24603 ...F UMULL r4,r6,r2,r3
0x0801ae78: f04f0400 O... MOV r4,#0
0x0801ae7c: 19b6 .. ADDS r6,r6,r6
0x0801ae7e: f1540400 T... ADCS r4,r4,#0
0x0801ae82: fbe26402 ...d UMLAL r6,r4,r2,r2
0x0801ae86: fba1e606 .... UMULL lr,r6,r1,r6
0x0801ae8a: fba4e807 .... UMULL lr,r8,r4,r7
0x0801ae8e: eb160608 .... ADDS r6,r6,r8
0x0801ae92: f04f0800 O... MOV r8,#0
0x0801ae96: f1580800 X... ADCS r8,r8,#0
0x0801ae9a: fbe46801 ...h UMLAL r6,r8,r4,r1
0x0801ae9e: 4276 vB RSBS r6,r6,#0
0x0801aea0: f1c85840 ..@X RSB r8,r8,#0x30000000
0x0801aea4: bf38 8. IT CC
0x0801aea6: f1a80801 .... SUBCC r8,r8,#1
0x0801aeaa: fba2e406 .... UMULL lr,r4,r2,r6
0x0801aeae: fba3e508 .... UMULL lr,r5,r3,r8
0x0801aeb2: 192d -. ADDS r5,r5,r4
0x0801aeb4: f04f0400 O... MOV r4,#0
0x0801aeb8: f1540400 T... ADCS r4,r4,#0
0x0801aebc: fbe25408 ...T UMLAL r5,r4,r2,r8
0x0801aec0: fba1e605 .... UMULL lr,r6,r1,r5
0x0801aec4: fba7e804 .... UMULL lr,r8,r7,r4
0x0801aec8: eb180806 .... ADDS r8,r8,r6
0x0801aecc: f04f0600 O... MOV r6,#0
0x0801aed0: f1560600 V... ADCS r6,r6,#0
0x0801aed4: fbe18604 .... UMLAL r8,r6,r1,r4
0x0801aed8: f1180520 .. . ADDS r5,r8,#0x20
0x0801aedc: f1560600 V... ADCS r6,r6,#0
0x0801aee0: 09a8 .. LSRS r0,r5,#6
0x0801aee2: f1a8081b .... SUB r8,r8,#0x1b
0x0801aee6: 09b1 .. LSRS r1,r6,#6
0x0801aee8: f008083f ..?. AND r8,r8,#0x3f
0x0801aeec: f1b80f0a .... CMP r8,#0xa
0x0801aef0: ea406086 @..` ORR r0,r0,r6,LSL #26
0x0801aef4: d91c .. BLS 0x801af30 ; _dsqrt + 356
0x0801aef6: eb01510c ...Q ADD r1,r1,r12,LSL #20
0x0801aefa: e8bd81f0 .... POP {r4-r8,pc}
0x0801aefe: bf00 .. NOP
$d
0x0801af00: e8eef5fc .... DCD 3907974652
0x0801af04: d3d8dde2 .... DCD 3554205154
0x0801af08: c3c7cbcf .... DCD 3284650959
0x0801af0c: b6b9bdc0 .... DCD 3065626048
0x0801af10: acaeb1b4 .... DCD 2897129908
0x0801af14: a3a5a7a9 .... DCD 2745542569
0x0801af18: 9b9d9fa1 .... DCD 2610798497
0x0801af1c: 9596989a .... DCD 2509674650
0x0801af20: 8f909293 .... DCD 2408616595
0x0801af24: 898b8c8d .... DCD 2307624077
0x0801af28: 85868788 .... DCD 2240186248
0x0801af2c: 81828384 .... DCD 2172814212
$t
0x0801af30: fba06800 ...h UMULL r6,r8,r0,r0
0x0801af34: fb00f201 .... MUL r2,r0,r1
0x0801af38: eb080842 ..B. ADD r8,r8,r2,LSL #1
0x0801af3c: ebb82887 ...( SUBS r8,r8,r7,LSL #10
0x0801af40: d507 .. BPL 0x801af52 ; _dsqrt + 390
0x0801af42: 1834 4. ADDS r4,r6,r0
0x0801af44: eb580401 X... ADCS r4,r8,r1
0x0801af48: d5d5 .. BPL 0x801aef6 ; _dsqrt + 298
0x0801af4a: 1c40 @. ADDS r0,r0,#1
0x0801af4c: f1510100 Q... ADCS r1,r1,#0
0x0801af50: e7d1 .. B 0x801aef6 ; _dsqrt + 298
0x0801af52: 1a34 4. SUBS r4,r6,r0
0x0801af54: eb780401 x... SBCS r4,r8,r1
0x0801af58: d4cd .. BMI 0x801aef6 ; _dsqrt + 298
0x0801af5a: 1e40 @. SUBS r0,r0,#1
0x0801af5c: f1710100 q... SBCS r1,r1,#0
0x0801af60: e7c9 .. B 0x801aef6 ; _dsqrt + 298
0x0801af62: ea5f0c4c _.L. LSLS r12,r12,#1
0x0801af66: ea5f5c9c _..\ LSRS r12,r12,#22
0x0801af6a: d10d .. BNE 0x801af88 ; _dsqrt + 444
0x0801af6c: d305 .. BCC 0x801af7a ; _dsqrt + 430
0x0801af6e: f04f0000 O... MOV r0,#0
0x0801af72: f0014100 ...A AND r1,r1,#0x80000000
0x0801af76: e8bd81f0 .... POP {r4-r8,pc}
0x0801af7a: e8bd41f0 ...A POP {r4-r8,lr}
0x0801af7e: b570 p. PUSH {r4-r6,lr}
0x0801af80: f7fffe8e .... BL __fpl_dnaninf ; 0x801aca0
$d
0x0801af84: beffdb6d m... DCD 3204438893
$t
0x0801af88: e8bd41f0 ...A POP {r4-r8,lr}
0x0801af8c: f04f0000 O... MOV r0,#0
0x0801af90: 4900 .I LDR r1,[pc,#0] ; [0x801af94] = 0x7ff80000
0x0801af92: 4770 pG BX lr
$d
0x0801af94: 7ff80000 .... DCD 2146959360
$t
x$fpl$dsub
__aeabi_dsub
_dsub
0x0801af98: b510 .. PUSH {r4,lr}
0x0801af9a: ea910f03 .... TEQ r1,r3
0x0801af9e: bf48 H. IT MI
0x0801afa0: f0834300 ...C EORMI r3,r3,#0x80000000
0x0801afa4: f53faaae ?... BMI _dadd1 ; 0x801a504
_dsub1
0x0801afa8: 1a84 .. SUBS r4,r0,r2
0x0801afaa: eb710c03 q... SBCS r12,r1,r3
0x0801afae: d207 .. BCS 0x801afc0 ; _dsub1 + 24
0x0801afb0: 1912 .. ADDS r2,r2,r4
0x0801afb2: f08c4c00 ...L EOR r12,r12,#0x80000000
0x0801afb6: eb43030c C... ADC r3,r3,r12
0x0801afba: 1b00 .. SUBS r0,r0,r4
0x0801afbc: eb61010c a... SBC r1,r1,r12
0x0801afc0: f8dfe1a4 .... LDR lr,[pc,#420] ; [0x801b168] = 0xffe00000
0x0801afc4: ea4f5411 O..T LSR r4,r1,#20
0x0801afc8: eba45c13 ...\ SUB r12,r4,r3,LSR #20
0x0801afcc: ea1e0f43 ..C. TST lr,r3,LSL #1
0x0801afd0: bf18 .. IT NE
0x0801afd2: ea9e5f44 ..D_ TEQNE lr,r4,LSL #21
0x0801afd6: f00080b0 .... BEQ.W 0x801b13a ; _dsub1 + 402
0x0801afda: ea23036e #.n. BIC r3,r3,lr,ASR #1
0x0801afde: 4252 RB RSBS r2,r2,#0
0x0801afe0: ea215104 !..Q BIC r1,r1,r4,LSL #20
0x0801afe4: ebc3036e ..n. RSB r3,r3,lr,ASR #1
0x0801afe8: bf38 8. IT CC
0x0801afea: 1e5b [. SUBCC r3,r3,#1
0x0801afec: f1dc0e20 .. . RSBS lr,r12,#0x20
0x0801aff0: d325 %. BCC 0x801b03e ; _dsub1 + 150
0x0801aff2: fa22fe0c "... LSR lr,r2,r12
0x0801aff6: eb10000e .... ADDS r0,r0,lr
0x0801affa: fa43fe0c C... ASR lr,r3,r12
0x0801affe: eb41010e A... ADC r1,r1,lr
0x0801b002: f1cc0e20 .. . RSB lr,r12,#0x20
0x0801b006: fa03fe0e .... LSL lr,r3,lr
0x0801b00a: eb10000e .... ADDS r0,r0,lr
0x0801b00e: f1510100 Q... ADCS r1,r1,#0
0x0801b012: f1cc0e20 .. . RSB lr,r12,#0x20
0x0801b016: d429 ). BMI 0x801b06c ; _dsub1 + 196
0x0801b018: fa12f20e .... LSLS r2,r2,lr
0x0801b01c: eb015104 ...Q ADD r1,r1,r4,LSL #20
0x0801b020: e8bd4010 ...@ POP {r4,lr}
0x0801b024: bf58 X. IT PL
0x0801b026: 4770 pG BXPL lr
0x0801b028: 1c40 @. ADDS r0,r0,#1
0x0801b02a: bf1c .. ITT NE
0x0801b02c: f1b24f00 ...O CMPNE r2,#0x80000000
0x0801b030: 4770 pG BXNE lr
0x0801b032: 2800 .( CMP r0,#0
0x0801b034: bf0c .. ITE EQ
0x0801b036: 1c49 I. ADDEQ r1,r1,#1
0x0801b038: f0200001 ... BICNE r0,r0,#1
0x0801b03c: 4770 pG BX lr
0x0801b03e: eb120e02 .... ADDS lr,r2,r2
0x0801b042: eb430203 C... ADC r2,r3,r3
0x0801b046: bf18 .. IT NE
0x0801b048: f04f0e01 O... MOVNE lr,#1
0x0801b04c: ea4e0242 N.B. ORR r2,lr,r2,LSL #1
0x0801b050: f1ac0c20 .. . SUB r12,r12,#0x20
0x0801b054: f1dc0e1e .... RSBS lr,r12,#0x1e
0x0801b058: d954 T. BLS 0x801b104 ; _dsub1 + 348
0x0801b05a: fa43fe0c C... ASR lr,r3,r12
0x0801b05e: eb10000e .... ADDS r0,r0,lr
0x0801b062: f15131ff Q..1 ADCS r1,r1,#0xffffffff
0x0801b066: f1cc0e1e .... RSB lr,r12,#0x1e
0x0801b06a: d5d5 .. BPL 0x801b018 ; _dsub1 + 112
0x0801b06c: f10e0e01 .... ADD lr,lr,#1
0x0801b070: fa12fe0e .... LSLS lr,r2,lr
0x0801b074: 4140 @A ADCS r0,r0,r0
0x0801b076: eb410101 A... ADC r1,r1,r1
0x0801b07a: eb015c44 ..D\ ADD r12,r1,r4,LSL #21
0x0801b07e: ea5f5c5c _.\\ LSRS r12,r12,#21
0x0801b082: d910 .. BLS 0x801b0a6 ; _dsub1 + 254
0x0801b084: eb1070de ...p ADDS r0,r0,lr,LSR #31
0x0801b088: eb015104 ...Q ADD r1,r1,r4,LSL #20
0x0801b08c: bf38 8. IT CC
0x0801b08e: f1be4f00 ...O CMPCC lr,#0x80000000
0x0801b092: e8bd4010 ...@ POP {r4,lr}
0x0801b096: bf18 .. IT NE
0x0801b098: 4770 pG BXNE lr
0x0801b09a: 2800 .( CMP r0,#0
0x0801b09c: bf0c .. ITE EQ
0x0801b09e: 1c49 I. ADDEQ r1,r1,#1
0x0801b0a0: f0200001 ... BICNE r0,r0,#1
0x0801b0a4: 4770 pG BX lr
0x0801b0a6: d230 0. BCS 0x801b10a ; _dsub1 + 354
0x0801b0a8: ea4f2cd4 O.., LSR r12,r4,#11
0x0801b0ac: f5111100 .... ADDS r1,r1,#0x200000
0x0801b0b0: f4246400 $..d BIC r4,r4,#0x800
0x0801b0b4: d01b .. BEQ 0x801b0ee ; _dsub1 + 326
0x0801b0b6: fab1f281 .... CLZ r2,r1
0x0801b0ba: 3a0b .: SUBS r2,r2,#0xb
0x0801b0bc: 1aa4 .. SUBS r4,r4,r2
0x0801b0be: 1ea4 .. SUBS r4,r4,#2
0x0801b0c0: f1d20320 .. . RSBS r3,r2,#0x20
0x0801b0c4: 4091 .@ LSLS r1,r1,r2
0x0801b0c6: fa30f303 0... LSRS r3,r0,r3
0x0801b0ca: 4319 .C ORRS r1,r1,r3
0x0801b0cc: 4090 .@ LSLS r0,r0,r2
0x0801b0ce: eb0171cc ...q ADD r1,r1,r12,LSL #31
0x0801b0d2: 2c00 ., CMP r4,#0
0x0801b0d4: eb015104 ...Q ADD r1,r1,r4,LSL #20
0x0801b0d8: e8bd4010 ...@ POP {r4,lr}
0x0801b0dc: bfa8 .. IT GE
0x0801b0de: 4770 pG BXGE lr
0x0801b0e0: f10141c0 ...A ADD r1,r1,#0x60000000
0x0801b0e4: f04f0000 O... MOV r0,#0
0x0801b0e8: f0014100 ...A AND r1,r1,#0x80000000
0x0801b0ec: 4770 pG BX lr
0x0801b0ee: fab0f380 .... CLZ r3,r0
0x0801b0f2: fa10f103 .... LSLS r1,r0,r3
0x0801b0f6: d100 .. BNE 0x801b0fa ; _dsub1 + 338
0x0801b0f8: bd10 .. POP {r4,pc}
0x0801b0fa: 1ae4 .. SUBS r4,r4,r3
0x0801b0fc: 3c17 .< SUBS r4,r4,#0x17
0x0801b0fe: 0548 H. LSLS r0,r1,#21
0x0801b100: 0ac9 .. LSRS r1,r1,#11
0x0801b102: e7e4 .. B 0x801b0ce ; _dsub1 + 294
0x0801b104: eb015104 ...Q ADD r1,r1,r4,LSL #20
0x0801b108: bd10 .. POP {r4,pc}
0x0801b10a: 1049 I. ASRS r1,r1,#1
0x0801b10c: eb015104 ...Q ADD r1,r1,r4,LSL #20
0x0801b110: e8bd4010 ...@ POP {r4,lr}
0x0801b114: ea4f0030 O.0. RRX r0,r0
0x0801b118: e002 .. B 0x801b120 ; _dsub1 + 376
0x0801b11a: f04f0100 O... MOV r1,#0
0x0801b11e: 4770 pG BX lr
0x0801b120: 004a J. LSLS r2,r1,#1
0x0801b122: bf08 .. IT EQ
0x0801b124: 4200 .B TSTEQ r0,r0
0x0801b126: d0f8 .. BEQ 0x801b11a ; _dsub1 + 370
0x0801b128: f5b21f00 .... CMP r2,#0x200000
0x0801b12c: bf28 (. IT CS
0x0801b12e: 4770 pG BXCS lr
0x0801b130: f0014100 ...A AND r1,r1,#0x80000000
0x0801b134: f04f0000 O... MOV r0,#0
0x0801b138: 4770 pG BX lr
0x0801b13a: ea9e5f44 ..D_ TEQ lr,r4,LSL #21
0x0801b13e: d007 .. BEQ 0x801b150 ; _dsub1 + 424
0x0801b140: ea110f5e ..^. TST r1,lr,LSR #1
0x0801b144: e8bd4010 ...@ POP {r4,lr}
0x0801b148: bf04 .. ITT EQ
0x0801b14a: 2100 .! MOVEQ r1,#0
0x0801b14c: 2000 . MOVEQ r0,#0
0x0801b14e: 4770 pG BX lr
0x0801b150: e8bd4010 ...@ POP {r4,lr}
0x0801b154: b570 p. PUSH {r4-r6,lr}
0x0801b156: f7fffda3 .... BL __fpl_dnaninf ; 0x801aca0
0x0801b15a: bf00 .. NOP
$d
0x0801b15c: 3ef6df40 @..> DCD 1056366400
$t
0x0801b160: f0834100 ...A EOR r1,r3,#0x80000000
0x0801b164: 4610 .F MOV r0,r2
0x0801b166: 4770 pG BX lr
$d
0x0801b168: ffe00000 .... DCD 4292870144
$t
x$fpl$f2d
__aeabi_f2d
_f2d
0x0801b16c: 0043 C. LSLS r3,r0,#1
0x0801b16e: ea4f0cd3 O... LSR r12,r3,#3
0x0801b172: ea4f0c3c O.<. RRX r12,r12
0x0801b176: 4043 C@ EORS r3,r3,r0
0x0801b178: bf1f .. ITTTT NE
0x0801b17a: 0740 @. LSLNE r0,r0,#29
0x0801b17c: f10c5160 ..`Q ADDNE r1,r12,#0x38000000
0x0801b180: f0134ffe ...O TSTNE r3,#0x7f000000
0x0801b184: 4770 pG BXNE lr
0x0801b186: f01c6f00 ...o TST r12,#0x8000000
0x0801b18a: d103 .. BNE 0x801b194 ; __aeabi_f2d + 40
0x0801b18c: 2000 . MOVS r0,#0
0x0801b18e: f00c4100 ...A AND r1,r12,#0x80000000
0x0801b192: 4770 pG BX lr
0x0801b194: f00c4300 ...C AND r3,r12,#0x80000000
0x0801b198: ea437050 C.Pp ORR r0,r3,r0,LSR #29
0x0801b19c: b510 .. PUSH {r4,lr}
0x0801b19e: ea4000cc @... ORR r0,r0,r12,LSL #3
0x0801b1a2: f000f9ea .... BL __fpl_fnaninf ; 0x801b57a
0x0801b1a6: bf00 .. NOP
$d
0x0801b1a8: 92000000 .... DCD 2449473536
$t
0x0801b1ac: ea4f0100 O... MOV.W r1,r0
0x0801b1b0: f7ffbdc4 .... B.W __fpl_dretinf ; 0x801ad3c
0x0801b1b4: f04f4100 O..A MOV r1,#0x80000000
0x0801b1b8: f04f0000 O... MOV r0,#0
0x0801b1bc: f5a12100 ...! SUB r1,r1,#0x80000
0x0801b1c0: 4770 pG BX lr
0x0801b1c2: 0000 .. MOVS r0,r0
x$fpl$fadd
__aeabi_fadd
_fadd
0x0801b1c4: ea900f01 .... TEQ r0,r1
0x0801b1c8: bf48 H. IT MI
0x0801b1ca: f0814100 ...A EORMI r1,r1,#0x80000000
0x0801b1ce: f1008226 ..&. BMI.W _fsub1 ; 0x801b61e
_fadd1
0x0801b1d2: 1a42 B. SUBS r2,r0,r1
0x0801b1d4: bf3c <. ITT CC
0x0801b1d6: 1a80 .. SUBCC r0,r0,r2
0x0801b1d8: 1889 .. ADDCC r1,r1,r2
0x0801b1da: ea4f52d0 O..R LSR r2,r0,#23
0x0801b1de: f04f4c7f O..L MOV r12,#0xff000000
0x0801b1e2: ea1c0f41 ..A. TST r12,r1,LSL #1
0x0801b1e6: eba253d1 ...S SUB r3,r2,r1,LSR #23
0x0801b1ea: bf18 .. IT NE
0x0801b1ec: ea9c6f02 ...o TEQNE r12,r2,LSL #24
0x0801b1f0: f000803b ..;. BEQ.W 0x801b26a ; _fadd1 + 152
0x0801b1f4: f04f4c00 O..L MOV r12,#0x80000000
0x0801b1f8: ea4c2000 L.. ORR r0,r12,r0,LSL #8
0x0801b1fc: ea4c2101 L..! ORR r1,r12,r1,LSL #8
0x0801b200: fa21fc03 !... LSR r12,r1,r3
0x0801b204: eb100c0c .... ADDS r12,r0,r12
0x0801b208: d21e .. BCS 0x801b248 ; _fadd1 + 118
0x0801b20a: f10232ff ...2 ADD r2,r2,#0xffffffff
0x0801b20e: ea5f201c _.. LSRS r0,r12,#8
0x0801b212: eb4050c2 @..P ADC r0,r0,r2,LSL #23
0x0801b216: bf38 8. IT CC
0x0801b218: 4770 pG BXCC lr
0x0801b21a: f01c0f7f .... TST r12,#0x7f
0x0801b21e: ea4f0c40 O.@. LSL r12,r0,#1
0x0801b222: bf18 .. IT NE
0x0801b224: f1bc4f7f ...O CMPNE r12,#0xff000000
0x0801b228: bf38 8. IT CC
0x0801b22a: 4770 pG BXCC lr
0x0801b22c: f1c30320 .. . RSB r3,r3,#0x20
0x0801b230: 4099 .@ LSLS r1,r1,r3
0x0801b232: bf08 .. IT EQ
0x0801b234: f0200001 ... BICEQ r0,r0,#1
0x0801b238: f1bc4f7f ...O CMP r12,#0xff000000
0x0801b23c: bf38 8. IT CC
0x0801b23e: 4770 pG BXCC lr
0x0801b240: f1a040c0 ...@ SUB r0,r0,#0x60000000
0x0801b244: f000b9df .... B.W __fpl_fretinf ; 0x801b606
0x0801b248: ea4f003c O.<. RRX r0,r12
0x0801b24c: 0a00 .. LSRS r0,r0,#8
0x0801b24e: eb4050c2 @..P ADC r0,r0,r2,LSL #23
0x0801b252: bf28 (. IT CS
0x0801b254: f01c0fff .... TSTCS r12,#0xff
0x0801b258: ea4f0c40 O.@. LSL r12,r0,#1
0x0801b25c: d0e6 .. BEQ 0x801b22c ; _fadd1 + 90
0x0801b25e: bf18 .. IT NE
0x0801b260: f1bc4f7f ...O CMPNE r12,#0xff000000
0x0801b264: bf38 8. IT CC
0x0801b266: 4770 pG BXCC lr
0x0801b268: e7ea .. B 0x801b240 ; _fadd1 + 110
0x0801b26a: ea9c6f02 ...o TEQ r12,r2,LSL #24
0x0801b26e: d005 .. BEQ 0x801b27c ; _fadd1 + 170
0x0801b270: ea100f5c ..\. TST r0,r12,LSR #1
0x0801b274: bf08 .. IT EQ
0x0801b276: f0004000 ...@ ANDEQ r0,r0,#0x80000000
0x0801b27a: 4770 pG BX lr
0x0801b27c: b510 .. PUSH {r4,lr}
0x0801b27e: f000f97c ..|. BL __fpl_fnaninf ; 0x801b57a
0x0801b282: bf00 .. NOP
$d
0x0801b284: 3ebefb64 d..> DCD 1052703588
$t
x$fpl$fcheck1
__fpl_fcheck_NaN1
0x0801b288: 4801 .H LDR r0,[pc,#4] ; [0x801b290] = 0x7fc00000
0x0801b28a: f000ba77 ..w. B.W __fpl_return_NaN ; 0x801b77c
0x0801b28e: bf00 .. NOP
$d
0x0801b290: 7fc00000 .... DCD 2143289344
$t
x$fpl$fdiv
_fdiv1
__aeabi_fdiv
_fdiv
0x0801b294: f44f0c7f O... MOV r12,#0xff0000
0x0801b298: ea1c12d0 .... ANDS r2,r12,r0,LSR #7
0x0801b29c: bf1e .. ITTT NE
0x0801b29e: ea1c13d1 .... ANDSNE r3,r12,r1,LSR #7
0x0801b2a2: ea920f0c .... TEQNE r2,r12
0x0801b2a6: ea930f0c .... TEQNE r3,r12
0x0801b2aa: f0008085 .... BEQ.W 0x801b3b8 ; _fdiv1 + 292
0x0801b2ae: ea900f01 .... TEQ r0,r1
0x0801b2b2: bf48 H. IT MI
0x0801b2b4: f4427280 B..r ORRMI r2,r2,#0x100
0x0801b2b8: f4400c00 @... ORR r12,r0,#0x800000
0x0801b2bc: f4410000 A... ORR r0,r1,#0x800000
0x0801b2c0: f02c417f ,..A BIC r1,r12,#0xff000000
0x0801b2c4: f020407f ..@ BIC r0,r0,#0xff000000
0x0801b2c8: b500 .. PUSH {lr}
0x0801b2ca: 4281 .B CMP r1,r0
0x0801b2cc: eba20203 .... SUB r2,r2,r3
0x0801b2d0: f20f1c08 .... ADR.W r12,{pc}+0x10c ; 0x801b3dc
0x0801b2d4: ebac4e50 ..PN SUB lr,r12,r0,LSR #17
0x0801b2d8: f1c00000 .... RSB r0,r0,#0
0x0801b2dc: f89ee000 .... LDRB lr,[lr,#0]
0x0801b2e0: ea4f0e4e O.N. LSL lr,lr,#1
0x0801b2e4: fb00fc0e .... MUL r12,r0,lr
0x0801b2e8: bf38 8. IT CC
0x0801b2ea: 0049 I. LSLCC r1,r1,#1
0x0801b2ec: ea4f1c2c O.,. ASR r12,r12,#4
0x0801b2f0: f50202fa .... ADD r2,r2,#0x7d0000
0x0801b2f4: fb0cf30e .... MUL r3,r12,lr
0x0801b2f8: ea4f1ece O... LSL lr,lr,#7
0x0801b2fc: ea4f2c11 O.., LSR r12,r1,#8
0x0801b300: ea4f21c1 O..! LSL r1,r1,#11
0x0801b304: eb0e5e63 ..c^ ADD lr,lr,r3,ASR #21
0x0801b308: eb424222 B."B ADC r2,r2,r2,ASR #16
0x0801b30c: fb0efc0c .... MUL r12,lr,r12
0x0801b310: ea4f531c O..S LSR r3,r12,#20
0x0801b314: fb001103 .... MLA r1,r0,r3,r1
0x0801b318: ea4f2c11 O.., LSR r12,r1,#8
0x0801b31c: ea4f3101 O..1 LSL r1,r1,#12
0x0801b320: fb0efc0c .... MUL r12,lr,r12
0x0801b324: ea4f4cdc O..L LSR r12,r12,#19
0x0801b328: fb00110c .... MLA r1,r0,r12,r1
0x0801b32c: 42c1 .B CMN r1,r0
0x0801b32e: bf28 (. IT CS
0x0801b330: 1809 .. ADDCS r1,r1,r0
0x0801b332: eb4c3303 L..3 ADC r3,r12,r3,LSL #12
0x0801b336: f85deb04 ]... POP {lr}
0x0801b33a: eb100141 ..A. ADDS r1,r0,r1,LSL #1
0x0801b33e: eb4350c2 C..P ADC r0,r3,r2,LSL #23
0x0801b342: f5b20f7c ..|. CMP r2,#0xfc0000
0x0801b346: bf38 8. IT CC
0x0801b348: 4770 pG BXCC lr
0x0801b34a: d529 ). BPL 0x801b3a0 ; _fdiv1 + 268
0x0801b34c: f0120ff0 .... TST r2,#0xf0
0x0801b350: bf1c .. ITT NE
0x0801b352: f10040c0 ...@ ADDNE r0,r0,#0x60000000
0x0801b356: f0004000 ...@ ANDNE r0,r0,#0x80000000
0x0801b35a: 4770 pG BX lr
$d
0x0801b35c: 83828100 .... DCD 2206368000
0x0801b360: 87868584 .... DCD 2273740164
0x0801b364: 8c8b8988 .... DCD 2357954952
0x0801b368: 918f8e8d .... DCD 2442104461
0x0801b36c: 96959392 .... DCD 2526385042
0x0801b370: 9c9a9997 .... DCD 2627377559
0x0801b374: a2a09f9d .... DCD 2728435613
0x0801b378: a8a7a5a3 .... DCD 2829559203
0x0801b37c: b0aeacaa .... DCD 2964237482
0x0801b380: b7b5b3b2 .... DCD 3082138546
0x0801b384: c0bebcb9 .... DCD 3233725625
0x0801b388: c9c7c5c2 .... DCD 3385312706
0x0801b38c: d4d1cecc .... DCD 3570519756
0x0801b390: dfdcd9d7 .... DCD 3755792855
0x0801b394: ece9e6e2 .... DCD 3974751970
0x0801b398: faf7f3f0 .... DCD 4210553840
0x0801b39c: 000000fe .... DCD 254
$t
0x0801b3a0: ea4f0c40 O.@. LSL r12,r0,#1
0x0801b3a4: f10c7c80 ...| ADD r12,r12,#0x1000000
0x0801b3a8: f1bc4f7e ..~O CMP r12,#0xfe000000
0x0801b3ac: bf28 (. IT CS
0x0801b3ae: 4770 pG BXCS lr
0x0801b3b0: f1b040c0 ...@ SUBS r0,r0,#0x60000000
0x0801b3b4: f000b927 ..'. B.W __fpl_fretinf ; 0x801b606
0x0801b3b8: ea900f01 .... TEQ r0,r1
0x0801b3bc: ea0c13d1 .... AND r3,r12,r1,LSR #7
0x0801b3c0: bf48 H. IT MI
0x0801b3c2: f4427280 B..r ORRMI r2,r2,#0x100
0x0801b3c6: 4562 bE CMP r2,r12
0x0801b3c8: bf38 8. IT CC
0x0801b3ca: 4563 cE CMPCC r3,r12
0x0801b3cc: d207 .. BCS 0x801b3de ; _fdiv1 + 330
0x0801b3ce: f4130f7f .... TST r3,#0xff0000
0x0801b3d2: d016 .. BEQ 0x801b402 ; _fdiv1 + 366
0x0801b3d4: ea800001 .... EOR r0,r0,r1
0x0801b3d8: f0004000 ...@ AND r0,r0,#0x80000000
0x0801b3dc: 4770 pG BX lr
0x0801b3de: b510 .. PUSH {r4,lr}
0x0801b3e0: f000f8cb .... BL __fpl_fnaninf ; 0x801b57a
$d
0x0801b3e4: 3efc7e09 .~.> DCD 1056734729
$t
0x0801b3e8: f000b805 .... B.W 0x801b3f6 ; _fdiv1 + 354
0x0801b3ec: ea800001 .... EOR r0,r0,r1
0x0801b3f0: f0004000 ...@ AND r0,r0,#0x80000000
0x0801b3f4: 4770 pG BX lr
0x0801b3f6: ea800001 .... EOR r0,r0,r1
0x0801b3fa: f0004000 ...@ AND r0,r0,#0x80000000
0x0801b3fe: f000b902 .... B.W __fpl_fretinf ; 0x801b606
0x0801b402: f4120f7f .... TST r2,#0xff0000
0x0801b406: bf04 .. ITT EQ
0x0801b408: 4802 .H LDREQ r0,[pc,#8] ; [0x801b414] = 0x7fc00000
0x0801b40a: 4770 pG BXEQ lr
0x0801b40c: ea800001 .... EOR r0,r0,r1
0x0801b410: f000b8f9 .... B.W __fpl_fretinf ; 0x801b606
$d
0x0801b414: 7fc00000 .... DCD 2143289344
$t
x$fpl$ffix
__aeabi_f2iz
_ffix
0x0801b418: 0041 A. LSLS r1,r0,#1
0x0801b41a: 0e0b .. LSRS r3,r1,#24
0x0801b41c: f1d3029e .... RSBS r2,r3,#0x9e
0x0801b420: d908 .. BLS 0x801b434 ; __aeabi_f2iz + 28
0x0801b422: f4500300 P... ORRS r3,r0,#0x800000
0x0801b426: ea4f2303 O..# LSL r3,r3,#8
0x0801b42a: fa23f002 #... LSR r0,r3,r2
0x0801b42e: bf48 H. IT MI
0x0801b430: 4240 @B RSBMI r0,r0,#0
0x0801b432: 4770 pG BX lr
0x0801b434: b510 .. PUSH {r4,lr}
0x0801b436: f000f8a0 .... BL __fpl_fnaninf ; 0x801b57a
0x0801b43a: bf00 .. NOP
$d
0x0801b43c: 80249249 I.$. DCD 2149880393
$t
0x0801b440: 2000 . MOVS r0,#0
0x0801b442: 4770 pG BX lr
0x0801b444: f06f4200 o..B MVN r2,#0x80000000
0x0801b448: ea820020 .. . EOR r0,r2,r0,ASR #32
0x0801b44c: 4770 pG BX lr
0x0801b44e: 0000 .. MOVS r0,r0
x$fpl$ffltu
__aeabi_ui2f
_ffltu
0x0801b450: fab0f380 .... CLZ r3,r0
0x0801b454: fa10f203 .... LSLS r2,r0,r3
0x0801b458: f1c3039d .... RSB r3,r3,#0x9d
0x0801b45c: d00a .. BEQ 0x801b474 ; __aeabi_ui2f + 36
0x0801b45e: 05d9 .. LSLS r1,r3,#23
0x0801b460: eb012012 ... ADD r0,r1,r2,LSR #8
0x0801b464: 0653 S. LSLS r3,r2,#25
0x0801b466: bf38 8. IT CC
0x0801b468: 4770 pG BXCC lr
0x0801b46a: f1000001 .... ADD r0,r0,#1
0x0801b46e: bf08 .. IT EQ
0x0801b470: f0200001 ... BICEQ r0,r0,#1
0x0801b474: 4770 pG BX lr
0x0801b476: 0000 .. MOVS r0,r0
x$fpl$fmul
__aeabi_fmul
_fmul
0x0801b478: f44f0c7f O... MOV r12,#0xff0000
0x0801b47c: ea1c12d0 .... ANDS r2,r12,r0,LSR #7
0x0801b480: bf1e .. ITTT NE
0x0801b482: ea1c13d1 .... ANDSNE r3,r12,r1,LSR #7
0x0801b486: ea920f0c .... TEQNE r2,r12
0x0801b48a: ea930f0c .... TEQNE r3,r12
0x0801b48e: f0008047 ..G. BEQ.W 0x801b520 ; __aeabi_fmul + 168
0x0801b492: ea900f01 .... TEQ r0,r1
0x0801b496: bf48 H. IT MI
0x0801b498: f4427280 B..r ORRMI r2,r2,#0x100
0x0801b49c: f04f4c00 O..L MOV r12,#0x80000000
0x0801b4a0: ea4c2000 L.. ORR r0,r12,r0,LSL #8
0x0801b4a4: ea4c2101 L..! ORR r1,r12,r1,LSL #8
0x0801b4a8: eb020203 .... ADD.W r2,r2,r3
0x0801b4ac: fba01301 .... UMULL r1,r3,r0,r1
0x0801b4b0: f5a20200 .... SUB r2,r2,#0x800000
0x0801b4b4: 2900 .) CMP r1,#0
0x0801b4b6: bf18 .. IT NE
0x0801b4b8: f0430301 C... ORRNE r3,r3,#1
0x0801b4bc: 005b [. LSLS r3,r3,#1
0x0801b4be: bf28 (. IT CS
0x0801b4c0: ea4f0333 O.3. RRXCS r3,r3
0x0801b4c4: eb424222 B."B ADC r2,r2,r2,ASR #16
0x0801b4c8: ea5f2c13 _.., LSRS r12,r3,#8
0x0801b4cc: eb4c50c2 L..P ADC r0,r12,r2,LSL #23
0x0801b4d0: bf2e .. ITEE CS
0x0801b4d2: ebbc6f43 ..Co CMPCS r12,r3,LSL #25
0x0801b4d6: f5b20f7c ..|. CMPCC r2,#0xfc0000
0x0801b4da: 4770 pG BXCC lr
0x0801b4dc: ea4f6c03 O..l LSL r12,r3,#24
0x0801b4e0: f1bc4f00 ...O CMP r12,#0x80000000
0x0801b4e4: bf08 .. IT EQ
0x0801b4e6: f0200001 ... BICEQ r0,r0,#1
0x0801b4ea: f5b20f7c ..|. CMP r2,#0xfc0000
0x0801b4ee: bf38 8. IT CC
0x0801b4f0: 4770 pG BXCC lr
0x0801b4f2: d50b .. BPL 0x801b50c ; __aeabi_fmul + 148
0x0801b4f4: f08202ff .... EOR r2,r2,#0xff
0x0801b4f8: f5123f80 ...? CMN r2,#0x10000
0x0801b4fc: bfc8 .. IT GT
0x0801b4fe: 4770 pG BXGT lr
0x0801b500: f10040c0 ...@ ADD r0,r0,#0x60000000
0x0801b504: bfd8 .. IT LE
0x0801b506: f0004000 ...@ ANDLE r0,r0,#0x80000000
0x0801b50a: 4770 pG BX lr
0x0801b50c: f5000c00 .... ADD r12,r0,#0x800000
0x0801b510: ea5f0c4c _.L. LSLS r12,r12,#1
0x0801b514: bf48 H. IT MI
0x0801b516: 4770 pG BXMI lr
0x0801b518: f1b040c0 ...@ SUBS r0,r0,#0x60000000
0x0801b51c: f000b873 ..s. B.W __fpl_fretinf ; 0x801b606
0x0801b520: ea900f01 .... TEQ r0,r1
0x0801b524: ea0c13d1 .... AND r3,r12,r1,LSR #7
0x0801b528: bf48 H. IT MI
0x0801b52a: f4427280 B..r ORRMI r2,r2,#0x100
0x0801b52e: 4562 bE CMP r2,r12
0x0801b530: bf38 8. IT CC
0x0801b532: 4563 cE CMPCC r3,r12
0x0801b534: d204 .. BCS 0x801b540 ; __aeabi_fmul + 200
0x0801b536: ea800001 .... EOR r0,r0,r1
0x0801b53a: f0004000 ...@ AND r0,r0,#0x80000000
0x0801b53e: 4770 pG BX lr
0x0801b540: b510 .. PUSH {r4,lr}
0x0801b542: f000f81a .... BL __fpl_fnaninf ; 0x801b57a
0x0801b546: bf00 .. NOP
$d
0x0801b548: 3e010089 ...> DCD 1040253065
$t
0x0801b54c: f000b807 .... B.W 0x801b55e ; __aeabi_fmul + 230
0x0801b550: f000b809 .... B.W 0x801b566 ; __aeabi_fmul + 238
0x0801b554: ea5f0c41 _.A. LSLS r12,r1,#1
0x0801b558: ea5f6c1c _..l LSRS r12,r12,#24
0x0801b55c: d008 .. BEQ 0x801b570 ; __aeabi_fmul + 248
0x0801b55e: ea800001 .... EOR r0,r0,r1
0x0801b562: f000b850 ..P. B.W __fpl_fretinf ; 0x801b606
0x0801b566: ea5f0c40 _.@. LSLS r12,r0,#1
0x0801b56a: ea5f6c1c _..l LSRS r12,r12,#24
0x0801b56e: d1f6 .. BNE 0x801b55e ; __aeabi_fmul + 230
0x0801b570: f04f4000 O..@ MOV r0,#0x80000000
0x0801b574: f5a00080 .... SUB r0,r0,#0x400000
0x0801b578: 4770 pG BX lr
x$fpl$fnaninf
__fpl_fnaninf
0x0801b57a: f10e0e02 .... ADD lr,lr,#2
0x0801b57e: f02e0e03 .... BIC lr,lr,#3
0x0801b582: f85e4b04 ^..K LDR r4,[lr],#4
0x0801b586: 4224 $B TST r4,r4
0x0801b588: d404 .. BMI 0x801b594 ; __fpl_fnaninf + 26
0x0801b58a: ea4f0241 O.A. LSL r2,r1,#1
0x0801b58e: f1b24f7f ...O CMP r2,#0xff000000
0x0801b592: d811 .. BHI 0x801b5b8 ; __fpl_fnaninf + 62
0x0801b594: ea4f0340 O.@. LSL r3,r0,#1
0x0801b598: f1b34f7f ...O CMP r3,#0xff000000
0x0801b59c: d80c .. BHI 0x801b5b8 ; __fpl_fnaninf + 62
0x0801b59e: d10e .. BNE 0x801b5be ; __fpl_fnaninf + 68
0x0801b5a0: ea4f7cd0 O..| LSR r12,r0,#31
0x0801b5a4: f1b24f7f ...O CMP r2,#0xff000000
0x0801b5a8: eb0c0c4c ..L. ADD r12,r12,r12,LSL #1
0x0801b5ac: f10c0c02 .... ADD r12,r12,#2
0x0801b5b0: bf08 .. IT EQ
0x0801b5b2: eb4c7cd1 L..| ADCEQ r12,r12,r1,LSR #31
0x0801b5b6: e004 .. B 0x801b5c2 ; __fpl_fnaninf + 72
0x0801b5b8: f04f0c08 O... MOV r12,#8
0x0801b5bc: e001 .. B 0x801b5c2 ; __fpl_fnaninf + 72
0x0801b5be: ea4f7cd1 O..| LSR r12,r1,#31
0x0801b5c2: eb0c034c ..L. ADD r3,r12,r12,LSL #1
0x0801b5c6: fa24f403 $... LSR r4,r4,r3
0x0801b5ca: f0040407 .... AND r4,r4,#7
0x0801b5ce: f1b40c04 .... SUBS r12,r4,#4
0x0801b5d2: d206 .. BCS 0x801b5e2 ; __fpl_fnaninf + 104
0x0801b5d4: eb0e0c84 .... ADD r12,lr,r4,LSL #2
0x0801b5d8: e8bd4010 ...@ POP {r4,lr}
0x0801b5dc: f04c0c01 L... ORR r12,r12,#1
0x0801b5e0: 4760 `G BX r12
0x0801b5e2: e8dff00c .... TBB [pc,r12]
$d
0x0801b5e6: 0807 .. DCW 2055
0x0801b5e8: 0202 .. DCW 514
$t
0x0801b5ea: f04f4000 O..@ MOV r0,#0x80000000
0x0801b5ee: f5a00080 .... SUB r0,r0,#0x400000
0x0801b5f2: bd10 .. POP {r4,pc}
0x0801b5f4: 4608 .F MOV r0,r1
0x0801b5f6: 0042 B. LSLS r2,r0,#1
0x0801b5f8: bf18 .. IT NE
0x0801b5fa: f1d27280 ...r RSBSNE r2,r2,#0x1000000
0x0801b5fe: bf88 .. IT HI
0x0801b600: f0004000 ...@ ANDHI r0,r0,#0x80000000
0x0801b604: bd10 .. POP {r4,pc}
x$fpl$fretinf
__fpl_fretinf
0x0801b606: 21ff .! MOVS r1,#0xff
0x0801b608: ea4150d0 A..P ORR r0,r1,r0,LSR #23
0x0801b60c: 05c0 .. LSLS r0,r0,#23
0x0801b60e: 4770 pG BX lr
x$fpl$fsub
__aeabi_fsub
_fsub
0x0801b610: ea900f01 .... TEQ r0,r1
0x0801b614: bf48 H. IT MI
0x0801b616: f0814100 ...A EORMI r1,r1,#0x80000000
0x0801b61a: f53fadda ?... BMI _fadd1 ; 0x801b1d2
_fsub1
0x0801b61e: 1a42 B. SUBS r2,r0,r1
0x0801b620: d804 .. BHI 0x801b62c ; _fsub1 + 14
0x0801b622: f0824200 ...B EOR r2,r2,#0x80000000
0x0801b626: eba00002 .... SUB r0,r0,r2
0x0801b62a: 4411 .D ADD r1,r1,r2
0x0801b62c: ea4f52d0 O..R LSR r2,r0,#23
0x0801b630: f04f4c7f O..L MOV r12,#0xff000000
0x0801b634: ea1c0f41 ..A. TST r12,r1,LSL #1
0x0801b638: eba253d1 ...S SUB r3,r2,r1,LSR #23
0x0801b63c: bf18 .. IT NE
0x0801b63e: ea9c6f02 ...o TEQNE r12,r2,LSL #24
0x0801b642: d04a J. BEQ 0x801b6da ; _fsub1 + 188
0x0801b644: f04f4c00 O..L MOV r12,#0x80000000
0x0801b648: ea4c2000 L.. ORR r0,r12,r0,LSL #8
0x0801b64c: ea4c2101 L..! ORR r1,r12,r1,LSL #8
0x0801b650: fa21fc03 !... LSR r12,r1,r3
0x0801b654: ebb00c0c .... SUBS r12,r0,r12
0x0801b658: d40f .. BMI 0x801b67a ; _fsub1 + 92
0x0801b65a: f0120ffe .... TST r2,#0xfe
0x0801b65e: d036 6. BEQ 0x801b6ce ; _fsub1 + 176
0x0801b660: ea5f004c _.L. LSLS r0,r12,#1
0x0801b664: d51d .. BPL 0x801b6a2 ; _fsub1 + 132
0x0801b666: 1200 .. ASRS r0,r0,#8
0x0801b668: eb4050c2 @..P ADC r0,r0,r2,LSL #23
0x0801b66c: bf38 8. IT CC
0x0801b66e: 4770 pG BXCC lr
0x0801b670: f01c0f3f ..?. TST r12,#0x3f
0x0801b674: bf18 .. IT NE
0x0801b676: 4770 pG BXNE lr
0x0801b678: e00b .. B 0x801b692 ; _fsub1 + 116
0x0801b67a: f1a20201 .... SUB r2,r2,#1
0x0801b67e: ea5f201c _.. LSRS r0,r12,#8
0x0801b682: eb4050c2 @..P ADC r0,r0,r2,LSL #23
0x0801b686: bf38 8. IT CC
0x0801b688: 4770 pG BXCC lr
0x0801b68a: f01c0f7f .... TST r12,#0x7f
0x0801b68e: bf18 .. IT NE
0x0801b690: 4770 pG BXNE lr
0x0801b692: f1c30320 .. . RSB r3,r3,#0x20
0x0801b696: 4099 .@ LSLS r1,r1,r3
0x0801b698: bf14 .. ITE NE
0x0801b69a: 1e40 @. SUBNE r0,r0,#1
0x0801b69c: f0200001 ... BICEQ r0,r0,#1
0x0801b6a0: 4770 pG BX lr
0x0801b6a2: 0880 .. LSRS r0,r0,#2
0x0801b6a4: ea4f2312 O..# LSR r3,r2,#8
0x0801b6a8: bf08 .. IT EQ
0x0801b6aa: 4770 pG BXEQ lr
0x0801b6ac: fab0fc80 .... CLZ r12,r0
0x0801b6b0: eba2020c .... SUB r2,r2,r12
0x0801b6b4: f1cc0c28 ..(. RSB r12,r12,#0x28
0x0801b6b8: fa60f00c `... ROR r0,r0,r12
0x0801b6bc: ea932f12 .../ TEQ r3,r2,LSR #8
0x0801b6c0: bf04 .. ITT EQ
0x0801b6c2: eb0050c2 ...P ADDEQ r0,r0,r2,LSL #23
0x0801b6c6: 4770 pG BXEQ lr
0x0801b6c8: ea4f70c3 O..p LSL r0,r3,#31
0x0801b6cc: 4770 pG BX lr
0x0801b6ce: 0a13 .. LSRS r3,r2,#8
0x0801b6d0: ea5f10dc _... LSRS r0,r12,#7
0x0801b6d4: bf08 .. IT EQ
0x0801b6d6: 4770 pG BXEQ lr
0x0801b6d8: e7f6 .. B 0x801b6c8 ; _fsub1 + 170
0x0801b6da: ea9c6f02 ...o TEQ r12,r2,LSL #24
0x0801b6de: d004 .. BEQ 0x801b6ea ; _fsub1 + 204
0x0801b6e0: ea100f5c ..\. TST r0,r12,LSR #1
0x0801b6e4: bf08 .. IT EQ
0x0801b6e6: 2000 . MOVEQ r0,#0
0x0801b6e8: 4770 pG BX lr
0x0801b6ea: b510 .. PUSH {r4,lr}
0x0801b6ec: f7ffff45 ..E. BL __fpl_fnaninf ; 0x801b57a
$d
0x0801b6f0: 3ef6df40 @..> DCD 1056366400
$t
0x0801b6f4: f0814000 ...@ EOR r0,r1,#0x80000000
0x0801b6f8: 4770 pG BX lr
0x0801b6fa: 0000 .. MOVS r0,r0
x$fpl$llufromd
__aeabi_d2ulz
_ll_ufrom_d
0x0801b6fc: ea4f23c1 O..# LSL r3,r1,#11
0x0801b700: 150a .. ASRS r2,r1,#20
0x0801b702: ea435350 C.PS ORR r3,r3,r0,LSR #21
0x0801b706: ea4f2cc0 O.., LSL r12,r0,#11
0x0801b70a: bf18 .. IT NE
0x0801b70c: f0434300 C..C ORRNE r3,r3,#0x80000000
0x0801b710: d41b .. BMI 0x801b74a ; __aeabi_d2ulz + 78
0x0801b712: f2a2024e ..N. SUBW r2,r2,#0x4e
0x0801b716: f5d2727c ..|r RSBS r2,r2,#0x3f0
0x0801b71a: f2c08020 .. . BLT.W 0x801b75e ; __aeabi_d2ulz + 98
0x0801b71e: 2a50 P* CMP r2,#0x50
0x0801b720: bfa8 .. IT GE
0x0801b722: 2250 P" MOVGE r2,#0x50
0x0801b724: fa23f102 #... LSR r1,r3,r2
0x0801b728: fa2cf002 ,... LSR r0,r12,r2
0x0801b72c: b460 `. PUSH {r5,r6}
0x0801b72e: f1d20220 .. . RSBS r2,r2,#0x20
0x0801b732: bf84 .. ITT HI
0x0801b734: fa03f502 .... LSLHI r5,r3,r2
0x0801b738: 4328 (C ORRHI r0,r0,r5
0x0801b73a: f1c20200 .... RSB r2,r2,#0
0x0801b73e: bf9c .. ITT LS
0x0801b740: fa23f502 #... LSRLS r5,r3,r2
0x0801b744: 4328 (C ORRLS r0,r0,r5
0x0801b746: bc60 `. POP {r5,r6}
0x0801b748: 4770 pG BX lr
0x0801b74a: f1014280 ...B ADD r2,r1,#0x40000000
0x0801b74e: f5121f80 .... CMN r2,#0x100000
0x0801b752: da04 .. BGE 0x801b75e ; __aeabi_d2ulz + 98
0x0801b754: f04f0000 O... MOV r0,#0
0x0801b758: f04f0100 O... MOV r1,#0
0x0801b75c: 4770 pG BX lr
0x0801b75e: b570 p. PUSH {r4-r6,lr}
0x0801b760: f7fffa9e .... BL __fpl_dnaninf ; 0x801aca0
$d
0x0801b764: 80249249 I.$. DCD 2149880393
$t
0x0801b768: 2000 . MOVS r0,#0
0x0801b76a: e001 .. B 0x801b770 ; __aeabi_d2ulz + 116
0x0801b76c: ea6f70e1 o..p MVN r0,r1,ASR #31
0x0801b770: 4601 .F MOV r1,r0
0x0801b772: 4770 pG BX lr
x$fpl$printf1
_printf_fp_dec
0x0801b774: f7edbc4d ..M. B _printf_fp_dec_real ; 0x8009012
x$fpl$printf2
_printf_fp_hex
0x0801b778: f7edbfae .... B _printf_fp_hex_real ; 0x80096d8
x$fpl$retnan
__fpl_return_NaN
0x0801b77c: f00c030f .... AND r3,r12,#0xf
0x0801b780: 2b09 .+ CMP r3,#9
0x0801b782: bf08 .. IT EQ
0x0801b784: 2008 . MOVEQ r0,#8
0x0801b786: f0008085 .... BEQ.W __fpl_cmpreturn ; 0x801b894
0x0801b78a: 2b0a .+ CMP r3,#0xa
0x0801b78c: d00b .. BEQ 0x801b7a6 ; __fpl_return_NaN + 42
0x0801b78e: 2b08 .+ CMP r3,#8
0x0801b790: bf18 .. IT NE
0x0801b792: 4770 pG BXNE lr
0x0801b794: bf08 .. IT EQ
0x0801b796: f01c0f40 ..@. TSTEQ r12,#0x40
0x0801b79a: d00a .. BEQ 0x801b7b2 ; __fpl_return_NaN + 54
0x0801b79c: f04f0000 O... MOV r0,#0
0x0801b7a0: f04f0100 O... MOV r1,#0
0x0801b7a4: 4770 pG BX lr
0x0801b7a6: f01c0f40 ..@. TST r12,#0x40
0x0801b7aa: bf18 .. IT NE
0x0801b7ac: f04f4000 O..@ MOVNE r0,#0x80000000
0x0801b7b0: 4770 pG BX lr
0x0801b7b2: f01c0f10 .... TST r12,#0x10
0x0801b7b6: d008 .. BEQ 0x801b7ca ; __fpl_return_NaN + 78
0x0801b7b8: f0204370 .pC BIC r3,r0,#0xf0000000
0x0801b7bc: f000427f ...B AND r2,r0,#0xff000000
0x0801b7c0: ea4201d3 B... ORR r1,r2,r3,LSR #3
0x0801b7c4: ea4f7043 O.Cp LSL r0,r3,#29
0x0801b7c8: 4770 pG BX lr
0x0801b7ca: f0004060 ..`@ AND r0,r0,#0xe0000000
0x0801b7ce: f021427f !..B BIC r2,r1,#0xff000000
0x0801b7d2: ea420200 B... ORR r2,r2,r0
0x0801b7d6: f001407f ...@ AND r0,r1,#0xff000000
0x0801b7da: ea407072 @.rp ORR r0,r0,r2,ROR #29
0x0801b7de: 4770 pG BX lr
x$fpl$scalbn
__ARM_scalbn
0x0801b7e0: f04f0cff O... MOV r12,#0xff
0x0801b7e4: f44c6ce0 L..l ORR r12,r12,#0x700
0x0801b7e8: ea1c5311 ...S ANDS r3,r12,r1,LSR #20
0x0801b7ec: bf1c .. ITT NE
0x0801b7ee: ea9c0c03 .... EORSNE r12,r12,r3
0x0801b7f2: 4594 .E CMPNE r12,r2
0x0801b7f4: bfc2 .. ITTT GT
0x0801b7f6: 42da .B CMNGT r2,r3
0x0801b7f8: eb015102 ...Q ADDGT r1,r1,r2,LSL #20
0x0801b7fc: 4770 pG BXGT lr
0x0801b7fe: 2b00 .+ CMP r3,#0
0x0801b800: d00d .. BEQ 0x801b81e ; __ARM_scalbn + 62
0x0801b802: f1bc0f00 .... CMP r12,#0
0x0801b806: d00f .. BEQ 0x801b828 ; __ARM_scalbn + 72
0x0801b808: 2a00 .* CMP r2,#0
0x0801b80a: f0014100 ...A AND r1,r1,#0x80000000
0x0801b80e: bfa4 .. ITT GE
0x0801b810: f04141e0 A..A ORRGE r1,r1,#0x70000000
0x0801b814: f041617f A..a ORRGE r1,r1,#0xff00000
0x0801b818: f04f0000 O... MOV r0,#0
0x0801b81c: 4770 pG BX lr
0x0801b81e: f0014100 ...A AND r1,r1,#0x80000000
0x0801b822: f04f0000 O... MOV r0,#0
0x0801b826: 4770 pG BX lr
0x0801b828: ea503301 P..3 ORRS r3,r0,r1,LSL #12
0x0801b82c: f04f0c9b O... MOV r12,#0x9b
0x0801b830: bf18 .. IT NE
0x0801b832: f04c6c80 L..l ORRNE r12,r12,#0x4000000
0x0801b836: f47eaf05 ~... BNE __fpl_dcheck_NaN1 ; 0x801a644
0x0801b83a: 4770 pG BX lr
x$fpl$scalbnf
__ARM_scalbnf
0x0801b83c: f04f02ff O... MOV r2,#0xff
0x0801b840: ea1252d0 ...R ANDS r2,r2,r0,LSR #23
0x0801b844: bf1c .. ITT NE
0x0801b846: f09203ff .... EORSNE r3,r2,#0xff
0x0801b84a: 428b .B CMPNE r3,r1
0x0801b84c: bfc2 .. ITTT GT
0x0801b84e: 42d1 .B CMNGT r1,r2
0x0801b850: eb0050c1 ...P ADDGT r0,r0,r1,LSL #23
0x0801b854: 4770 pG BXGT lr
0x0801b856: 2a00 .* CMP r2,#0
0x0801b858: d00a .. BEQ 0x801b870 ; __ARM_scalbnf + 52
0x0801b85a: 2b00 .+ CMP r3,#0
0x0801b85c: d00b .. BEQ 0x801b876 ; __ARM_scalbnf + 58
0x0801b85e: 2900 .) CMP r1,#0
0x0801b860: f0004000 ...@ AND r0,r0,#0x80000000
0x0801b864: bfa4 .. ITT GE
0x0801b866: f04040fe @..@ ORRGE r0,r0,#0x7f000000
0x0801b86a: f4400000 @... ORRGE r0,r0,#0x800000
0x0801b86e: 4770 pG BX lr
0x0801b870: f0004000 ...@ AND r0,r0,#0x80000000
0x0801b874: 4770 pG BX lr
0x0801b876: 0243 C. LSLS r3,r0,#9
0x0801b878: f04f0c0b O... MOV r12,#0xb
0x0801b87c: bf18 .. IT NE
0x0801b87e: f04c6c80 L..l ORRNE r12,r12,#0x4000000
0x0801b882: f47fad01 .... BNE __fpl_fcheck_NaN1 ; 0x801b288
0x0801b886: 4770 pG BX lr
x$fpl$scanf1
_scanf_real
0x0801b888: f7eebb2a ..*. B _scanf_really_real ; 0x8009ee0
x$fpl$scanf2
_scanf_hex_real
0x0801b88c: f7eebc88 .... B _scanf_really_hex_real ; 0x800a1a0
_scanf_infnan
0x0801b890: f7eebe12 .... B _scanf_really_infnan ; 0x800a4b8
x$fpl$trapveneer
__fpl_cmpreturn
0x0801b894: f41c1f80 .... TST r12,#0x100000
0x0801b898: d011 .. BEQ 0x801b8be ; __fpl_cmpreturn + 42
0x0801b89a: f41c2fe0 .../ TST r12,#0x70000
0x0801b89e: d003 .. BEQ 0x801b8a8 ; __fpl_cmpreturn + 20
0x0801b8a0: ea6f31cc o..1 MVN r1,r12,LSL #15
0x0801b8a4: 0049 I. LSLS r1,r1,#1
0x0801b8a6: 4770 pG BX lr
0x0801b8a8: f04f5040 O.@P MOV r0,#0x30000000
0x0801b8ac: f3ef8200 .... MRS r2,APSR ; formerly CPSR
0x0801b8b0: f0224270 ".pB BIC r2,r2,#0xf0000000
0x0801b8b4: ea420200 B... ORR r2,r2,r0
0x0801b8b8: f3828800 .... MSR APSR_nzcvq,r2 ; formerly CPSR_f
0x0801b8bc: 4770 pG BX lr
0x0801b8be: f04f0000 O... MOV r0,#0
0x0801b8c2: 4770 pG BX lr
$d.realdata
.constdata
msg
x$fpl$usenofp
__I$use$fp
0x0801b8c4: 21210a0d ..!! DCD 555813389
0x0801b8c8: 41482021 ! HA DCD 1095245857
0x0801b8cc: 46204452 RD F DCD 1176519762
0x0801b8d0: 544c5541 AULT DCD 1414288705
0x0801b8d4: 6177202c , wa DCD 1635196972
0x0801b8d8: 49207469 it I DCD 1226863721
0x0801b8dc: 20474457 WDG DCD 541541463
0x0801b8e0: 65736572 rese DCD 1702061426
0x0801b8e4: 21212074 t !! DCD 555819124
0x0801b8e8: 000a0d21 !... DCD 658721
.constdata
AHBPrescTable
0x0801b8ec: 00000000 .... DCD 0
0x0801b8f0: 00000000 .... DCD 0
0x0801b8f4: 04030201 .... DCD 67305985
0x0801b8f8: 09080706 .... DCD 151521030
.constdata
APBPrescTable
0x0801b8fc: 00000000 .... DCD 0
0x0801b900: 04030201 .... DCD 67305985
.constdata
FMT_UPTIME
0x0801b904: cbd4203e > .. DCD 3419676734
0x0801b908: b1cad0d0 .... DCD 2982858960
0x0801b90c: 203ae4bc ..: DCD 540730556
0x0801b910: eccc7525 %u.. DCD 3972822309
0x0801b914: 30252d2d --%0 DCD 807742765
0x0801b918: a1d07532 2u.. DCD 2714793266
0x0801b91c: 2d2db1ca ..-- DCD 757969354
0x0801b920: 75323025 %02u DCD 1966223397
0x0801b924: d3d6d6b7 .... DCD 3554072247
0x0801b928: 00 . DCB 0
.constdata
FMT_ENERGY
0x0801b929: 3e20b5 > . DCB 62,32,181
0x0801b92c: 3adcc4e7 ...: DCD 987546855
0x0801b930: 322e2520 %.2 DCD 841884960
0x0801b934: 68576b66 fkWh DCD 1750559590
0x0801b938: e7b52020 .. DCD 3887407136
0x0801b93c: 203ab9d1 ..: DCD 540719569
0x0801b940: 66312e25 %.1f DCD 1714499109
0x0801b944: b5202056 V . DCD 3038781526
0x0801b948: 3af7c1e7 ...: DCD 989315559
0x0801b94c: 322e2520 %.2 DCD 841884960
0x0801b950: 20204166 fA DCD 538984806
0x0801b954: cac2a6b9 .... DCD 3401754297
0x0801b958: 2e25203a : %. DCD 774185018
0x0801b95c: 00576631 1fW. DCD 5727793
.constdata
RS485_WEIGHT_CMD
0x0801b960: 00000301 .... DCD 769
0x0801b964: 0bc40200 .... DCD 197394944
.constdata
uc_hextab
0x0801b968: 33323130 0123 DCD 858927408
0x0801b96c: 37363534 4567 DCD 926299444
0x0801b970: 42413938 89AB DCD 1111570744
0x0801b974: 46454443 CDEF DCD 1178944579
0x0801b978: 00583040 @0X. DCD 5779520
lc_hextab
0x0801b97c: 33323130 0123 DCD 858927408
0x0801b980: 37363534 4567 DCD 926299444
0x0801b984: 62613938 89ab DCD 1650538808
0x0801b988: 66656463 cdef DCD 1717920867
0x0801b98c: 00783040 @0x. DCD 7876672
.constdata
maptable
0x0801b990: 08000004 .... DCD 134217732
0x0801b994: 00000000 .... DCD 0
0x0801b998: 02000000 .... DCD 33554432
0x0801b99c: 00000100 .... DCD 256
0x0801b9a0: 00000010 .... DCD 16
.constdata
initial_mbstate
0x0801b9a4: 00000000 .... DCD 0
0x0801b9a8: 00000000 .... DCD 0
0x0801b9ac: 00000000 .... DCD 0
.constdata
C
0x0801b9b0: 5555554c LUUU DCD 1431655756
0x0801b9b4: 3fa55555 UU.? DCD 1067799893
0x0801b9b8: 16c15177 wQ.. DCD 381768055
0x0801b9bc: bf56c16c l.V. DCD 3210133868
0x0801b9c0: 19cb1590 .... DCD 432739728
0x0801b9c4: 3efa01a0 ...> DCD 1056571808
0x0801b9c8: 809c52ad .R.. DCD 2157728429
0x0801b9cc: be927e4f O~.. DCD 3197271631
0x0801b9d0: bdb4b1c4 .... DCD 3182735812
0x0801b9d4: 3e21ee9e ..!> DCD 1042411166
0x0801b9d8: be8838d4 .8.. DCD 3196598484
0x0801b9dc: bda8fae9 .... DCD 3181968105
.constdata
pio2s
0x0801b9e0: 54400000 ..@T DCD 1413480448
0x0801b9e4: 3ff921fb .!.? DCD 1073291771
0x0801b9e8: 1a626331 1cb. DCD 442655537
0x0801b9ec: 3dd0b461 a..= DCD 1037087841
0x0801b9f0: 1a600000 ..`. DCD 442499072
0x0801b9f4: 3dd0b461 a..= DCD 1037087841
0x0801b9f8: 2e037073 sp.. DCD 771977331
0x0801b9fc: 3ba3198a ...; DCD 1000544650
0x0801ba00: 2e000000 .... DCD 771751936
0x0801ba04: 3ba3198a ...; DCD 1000544650
0x0801ba08: 252049c1 .I % DCD 622873025
0x0801ba0c: 397b839a ..{9 DCD 964395930
twooverpi
0x0801ba10: 00000000 .... DCD 0
0x0801ba14: 00000000 .... DCD 0
0x0801ba18: a2f9836e n... DCD 2734261102
0x0801ba1c: 4e441529 ).DN DCD 1313084713
0x0801ba20: fc2757d1 .W'. DCD 4230436817
0x0801ba24: f534ddc0 ..4. DCD 4113882560
0x0801ba28: db629599 ..b. DCD 3680671129
0x0801ba2c: 3c439041 A.C< DCD 1011060801
0x0801ba30: fe5163ab .cQ. DCD 4266746795
0x0801ba34: debbc561 a... DCD 3736847713
0x0801ba38: b7246e3a :n$. DCD 3072618042
0x0801ba3c: 424dd2e0 ..MB DCD 1112396512
0x0801ba40: 06492eea ..I. DCD 105459434
0x0801ba44: 09d1921c .... DCD 164729372
0x0801ba48: fe1deb1c .... DCD 4263373596
0x0801ba4c: b129a73e >.). DCD 2972297022
0x0801ba50: e88235f5 .5.. DCD 3900847605
0x0801ba54: 2ebb4484 .D.. DCD 784024708
0x0801ba58: e99c7026 &p.. DCD 3919343654
0x0801ba5c: b45f7e41 A~_. DCD 3026157121
0x0801ba60: 3991d639 9..9 DCD 965858873
0x0801ba64: 835339f4 .9S. DCD 2203269620
0x0801ba68: 9c845f8b ._.. DCD 2625920907
0x0801ba6c: bdf9283b ;(.. DCD 3187222587
0x0801ba70: 1ff897ff .... DCD 536385535
0x0801ba74: de05980f .... DCD 3724908559
0x0801ba78: ef2f118b ../. DCD 4012839307
0x0801ba7c: 5a0a6d1f .m.Z DCD 1510632735
0x0801ba80: 6d367ecf .~6m DCD 1832287951
0x0801ba84: 27cb09b7 ...' DCD 667617719
0x0801ba88: 4f463f66 f?FO DCD 1330003814
0x0801ba8c: 9e5fea2d -._. DCD 2657085997
0x0801ba90: 7527bac7 ..'u DCD 1965537991
0x0801ba94: ebe5f17b {... DCD 3957715323
0x0801ba98: 3d0739f7 .9.= DCD 1023883767
0x0801ba9c: 8a5292ea ..R. DCD 2320667370
0x0801baa0: 6bfb5fb1 ._.k DCD 1811636145
0x0801baa4: 1f8d5d08 .].. DCD 529358088
.constdata
S
0x0801baa8: 1110f8a6 .... DCD 286324902
0x0801baac: 3f811111 ...? DCD 1065423121
0x0801bab0: 19c161d5 .a.. DCD 432103893
0x0801bab4: bf2a01a0 ..*. DCD 3207201184
0x0801bab8: 57b1fe7d }..W DCD 1471282813
0x0801babc: 3ec71de3 ...> DCD 1053236707
0x0801bac0: 8a2b9ceb ..+. DCD 2318114027
0x0801bac4: be5ae5e6 ..Z. DCD 3193628134
0x0801bac8: 5acfd57c |..Z DCD 1523570044
0x0801bacc: 3de5d93a :..= DCD 1038473530
.constdata
lc_hextab
0x0801bad0: 33323130 0123 DCD 858927408
0x0801bad4: 37363534 4567 DCD 926299444
0x0801bad8: 62613938 89ab DCD 1650538808
0x0801badc: 66656463 cdef DCD 1717920867
0x0801bae0: 7078 xp DCW 28792
0x0801bae2: 00 . DCB 0
uc_hextab
0x0801bae3: 30 0 DCB 48
0x0801bae4: 34333231 1234 DCD 875770417
0x0801bae8: 38373635 5678 DCD 943142453
0x0801baec: 43424139 9ABC DCD 1128415545
0x0801baf0: 58464544 DEFX DCD 1481000260
0x0801baf4: 00000050 P... DCD 80
.constdata
tenpwrs_x
0x0801baf8: 00004002 .@.. DCD 16386
0x0801bafc: a0000000 .... DCD 2684354560
0x0801bb00: 00000000 .... DCD 0
0x0801bb04: 00004005 .@.. DCD 16389
0x0801bb08: c8000000 .... DCD 3355443200
0x0801bb0c: 00000000 .... DCD 0
0x0801bb10: 0000400c .@.. DCD 16396
0x0801bb14: 9c400000 ..@. DCD 2621440000
0x0801bb18: 00000000 .... DCD 0
0x0801bb1c: 00004019 .@.. DCD 16409
0x0801bb20: bebc2000 . .. DCD 3200000000
0x0801bb24: 00000000 .... DCD 0
0x0801bb28: 00004034 4@.. DCD 16436
0x0801bb2c: 8e1bc9bf .... DCD 2384185791
0x0801bb30: 04000000 .... DCD 67108864
tenpwrs_i
0x0801bb34: 000040b5 .@.. DCD 16565
0x0801bb38: d0cf4b50 PK.. DCD 3503246160
0x0801bb3c: cfe20766 f... DCD 3487696742
0x0801bb40: 00000001 .... DCD 1
0x0801bb44: 0000416c lA.. DCD 16748
0x0801bb48: aa51823e >.Q. DCD 2857468478
0x0801bb4c: 34a7eedf ...4 DCD 883420895
0x0801bb50: 00000001 .... DCD 1
0x0801bb54: 000042d9 .B.. DCD 17113
0x0801bb58: e2a0b5dc .... DCD 3802183132
0x0801bb5c: 971f303a :0.. DCD 2535403578
0x0801bb60: ffffffff .... DCD 4294967295
0x0801bb64: 000045b4 .E.. DCD 17844
0x0801bb68: c8a025fd .%.. DCD 3365938685
0x0801bb6c: 4fc1a3e9 ...O DCD 1338090473
0x0801bb70: ffffffff .... DCD 4294967295
0x0801bb74: 00003fff .?.. DCD 16383
0x0801bb78: 80000000 .... DCD 2147483648
0x0801bb7c: 00000000 .... DCD 0
0x0801bb80: 00003fff .?.. DCD 16383
0x0801bb84: 80000000 .... DCD 2147483648
0x0801bb88: 00000000 .... DCD 0
.conststring
0x0801bb8c: 4d2b5441 AT+M DCD 1294685249
0x0801bb90: 3d425550 PUB= DCD 1027757392
0x0801bb94: 6f692f22 "/io DCD 1869164322
0x0801bb98: 61642f74 t/da DCD 1633955700
0x0801bb9c: 752f6174 ta/u DCD 1966039412
0x0801bba0: 73252f70 p/%s DCD 1931816816
0x0801bba4: 2c302c22 ",0, DCD 741354530
0x0801bba8: 7b222c30 0,"{ DCD 2065837104
0x0801bbac: 6832325c \22h DCD 1748120156
0x0801bbb0: 65646165 eade DCD 1701077349
0x0801bbb4: 32325c72 r\22 DCD 842161266
0x0801bbb8: 32325c3a :\22 DCD 842161210
0x0801bbbc: 2e746f69 iot. DCD 779382633
0x0801bbc0: 706f7270 prop DCD 1886351984
0x0801bbc4: 736f702e .pos DCD 1936683054
0x0801bbc8: 32325c74 t\22 DCD 842161268
0x0801bbcc: 32325c2c ,\22 DCD 842161196
0x0801bbd0: 79646f62 body DCD 2036625250
0x0801bbd4: 3a32325c \22: DCD 976368220
0x0801bbd8: 32325c7b {\22 DCD 842161275
0x0801bbdc: 5c776f70 pow\ DCD 1551331184
0x0801bbe0: 313a3232 22:1 DCD 825897522
0x0801bbe4: 00227d7d }}". DCD 2260349
0x0801bbe8: 4d2b5441 AT+M DCD 1294685249
0x0801bbec: 3d425550 PUB= DCD 1027757392
0x0801bbf0: 6f692f22 "/io DCD 1869164322
0x0801bbf4: 61642f74 t/da DCD 1633955700
0x0801bbf8: 752f6174 ta/u DCD 1966039412
0x0801bbfc: 73252f70 p/%s DCD 1931816816
0x0801bc00: 2c302c22 ",0, DCD 741354530
0x0801bc04: 7b222c30 0,"{ DCD 2065837104
0x0801bc08: 6832325c \22h DCD 1748120156
0x0801bc0c: 65646165 eade DCD 1701077349
0x0801bc10: 32325c72 r\22 DCD 842161266
0x0801bc14: 32325c3a :\22 DCD 842161210
0x0801bc18: 2e746f69 iot. DCD 779382633
0x0801bc1c: 706f7270 prop DCD 1886351984
0x0801bc20: 736f702e .pos DCD 1936683054
0x0801bc24: 32325c74 t\22 DCD 842161268
0x0801bc28: 32325c2c ,\22 DCD 842161196
0x0801bc2c: 79646f62 body DCD 2036625250
0x0801bc30: 3a32325c \22: DCD 976368220
0x0801bc34: 32325c7b {\22 DCD 842161275
0x0801bc38: 5c535047 GPS\ DCD 1548963911
0x0801bc3c: 5c3a3232 22:\ DCD 1547317810
0x0801bc40: 73253232 22%s DCD 1931817522
0x0801bc44: 5c73252c ,%s\ DCD 1551050028
0x0801bc48: 7d7d3232 22}} DCD 2105356850
0x0801bc4c: 00000022 "... DCD 34
0x0801bc50: 4d2b5441 AT+M DCD 1294685249
0x0801bc54: 3d425550 PUB= DCD 1027757392
0x0801bc58: 6f692f22 "/io DCD 1869164322
0x0801bc5c: 61642f74 t/da DCD 1633955700
0x0801bc60: 752f6174 ta/u DCD 1966039412
0x0801bc64: 73252f70 p/%s DCD 1931816816
0x0801bc68: 2c302c22 ",0, DCD 741354530
0x0801bc6c: 7b222c30 0,"{ DCD 2065837104
0x0801bc70: 6832325c \22h DCD 1748120156
0x0801bc74: 65646165 eade DCD 1701077349
0x0801bc78: 32325c72 r\22 DCD 842161266
0x0801bc7c: 32325c3a :\22 DCD 842161210
0x0801bc80: 2e746f69 iot. DCD 779382633
0x0801bc84: 706f7270 prop DCD 1886351984
0x0801bc88: 736f702e .pos DCD 1936683054
0x0801bc8c: 32325c74 t\22 DCD 842161268
0x0801bc90: 32325c2c ,\22 DCD 842161196
0x0801bc94: 79646f62 body DCD 2036625250
0x0801bc98: 3a32325c \22: DCD 976368220
0x0801bc9c: 32325c7b {\22 DCD 842161275
0x0801bca0: 69636369 icci DCD 1768121193
0x0801bca4: 32325c64 d\22 DCD 842161252
0x0801bca8: 32325c3a :\22 DCD 842161210
0x0801bcac: 325c7325 %s\2 DCD 844919589
0x0801bcb0: 227d7d32 2}}" DCD 578649394
0x0801bcb4: 00000000 .... DCD 0
0x0801bcb8: 4d2b5441 AT+M DCD 1294685249
0x0801bcbc: 3d425550 PUB= DCD 1027757392
0x0801bcc0: 6f692f22 "/io DCD 1869164322
0x0801bcc4: 61642f74 t/da DCD 1633955700
0x0801bcc8: 752f6174 ta/u DCD 1966039412
0x0801bccc: 73252f70 p/%s DCD 1931816816
0x0801bcd0: 2c302c22 ",0, DCD 741354530
0x0801bcd4: 7b222c30 0,"{ DCD 2065837104
0x0801bcd8: 6832325c \22h DCD 1748120156
0x0801bcdc: 65646165 eade DCD 1701077349
0x0801bce0: 32325c72 r\22 DCD 842161266
0x0801bce4: 32325c3a :\22 DCD 842161210
0x0801bce8: 325c7325 %s\2 DCD 844919589
0x0801bcec: 325c2c32 2,\2 DCD 844901426
0x0801bcf0: 646f6232 2bod DCD 1685021234
0x0801bcf4: 32325c79 y\22 DCD 842161273
0x0801bcf8: 325c7b3a :{\2 DCD 844921658
0x0801bcfc: 5c646932 2id\ DCD 1550084402
0x0801bd00: 5c3a3232 22:\ DCD 1547317810
0x0801bd04: 2e253232 22%. DCD 774189618
0x0801bd08: 5c733631 16s\ DCD 1551054385
0x0801bd0c: 5c2c3232 22,\ DCD 1546400306
0x0801bd10: 72703232 22pr DCD 1919955506
0x0801bd14: 6572676f ogre DCD 1701996399
0x0801bd18: 325c7373 ss\2 DCD 844919667
0x0801bd1c: 64253a32 2:%d DCD 1680161330
0x0801bd20: 00227d7d }}". DCD 2260349
0x0801bd24: 4d2b5441 AT+M DCD 1294685249
0x0801bd28: 3d425550 PUB= DCD 1027757392
0x0801bd2c: 6f692f22 "/io DCD 1869164322
0x0801bd30: 61642f74 t/da DCD 1633955700
0x0801bd34: 752f6174 ta/u DCD 1966039412
0x0801bd38: 73252f70 p/%s DCD 1931816816
0x0801bd3c: 2c302c22 ",0, DCD 741354530
0x0801bd40: 7b222c30 0,"{ DCD 2065837104
0x0801bd44: 6832325c \22h DCD 1748120156
0x0801bd48: 65646165 eade DCD 1701077349
0x0801bd4c: 32325c72 r\22 DCD 842161266
0x0801bd50: 32325c3a :\22 DCD 842161210
0x0801bd54: 325c7325 %s\2 DCD 844919589
0x0801bd58: 325c2c32 2,\2 DCD 844901426
0x0801bd5c: 646f6232 2bod DCD 1685021234
0x0801bd60: 32325c79 y\22 DCD 842161273
0x0801bd64: 325c7b3a :{\2 DCD 844921658
0x0801bd68: 5c646932 2id\ DCD 1550084402
0x0801bd6c: 5c3a3232 22:\ DCD 1547317810
0x0801bd70: 2e253232 22%. DCD 774189618
0x0801bd74: 5c733631 16s\ DCD 1551054385
0x0801bd78: 5c2c3232 22,\ DCD 1546400306
0x0801bd7c: 75733232 22su DCD 1970483762
0x0801bd80: 73656363 cces DCD 1936024419
0x0801bd84: 32325c73 s\22 DCD 842161267
0x0801bd88: 7d73253a :%s} DCD 2104698170
0x0801bd8c: 0000227d }".. DCD 8829
.conststring
0x0801bd90: 4d2b5441 AT+M DCD 1294685249
0x0801bd94: 3d425550 PUB= DCD 1027757392
0x0801bd98: 6f692f22 "/io DCD 1869164322
0x0801bd9c: 61642f74 t/da DCD 1633955700
0x0801bda0: 752f6174 ta/u DCD 1966039412
0x0801bda4: 73252f70 p/%s DCD 1931816816
0x0801bda8: 2c302c22 ",0, DCD 741354530
0x0801bdac: 7b222c30 0,"{ DCD 2065837104
0x0801bdb0: 6932325c \22i DCD 1764897372
0x0801bdb4: 32325c64 d\22 DCD 842161252
0x0801bdb8: 32325c3a :\22 DCD 842161210
0x0801bdbc: 325c7325 %s\2 DCD 844919589
0x0801bdc0: 325c2c32 2,\2 DCD 844901426
0x0801bdc4: 646f6332 2cod DCD 1685021490
0x0801bdc8: 32325c65 e\22 DCD 842161253
0x0801bdcc: 5c2c303a :0,\ DCD 1546399802
0x0801bdd0: 656d3232 22me DCD 1701655090
0x0801bdd4: 67617373 ssag DCD 1734439795
0x0801bdd8: 32325c65 e\22 DCD 842161253
0x0801bddc: 32325c3a :\22 DCD 842161210
0x0801bde0: 325c7325 %s\2 DCD 844919589
0x0801bde4: 00227d32 2}". DCD 2260274
0x0801bde8: 4d2b5441 AT+M DCD 1294685249
0x0801bdec: 3d425550 PUB= DCD 1027757392
0x0801bdf0: 6f692f22 "/io DCD 1869164322
0x0801bdf4: 61642f74 t/da DCD 1633955700
0x0801bdf8: 752f6174 ta/u DCD 1966039412
0x0801bdfc: 73252f70 p/%s DCD 1931816816
0x0801be00: 2c302c22 ",0, DCD 741354530
0x0801be04: 7b222c30 0,"{ DCD 2065837104
0x0801be08: 6832325c \22h DCD 1748120156
0x0801be0c: 65646165 eade DCD 1701077349
0x0801be10: 32325c72 r\22 DCD 842161266
0x0801be14: 32325c3a :\22 DCD 842161210
0x0801be18: 2e746f69 iot. DCD 779382633
0x0801be1c: 706f7270 prop DCD 1886351984
0x0801be20: 736f702e .pos DCD 1936683054
0x0801be24: 32325c74 t\22 DCD 842161268
0x0801be28: 32325c2c ,\22 DCD 842161196
0x0801be2c: 79646f62 body DCD 2036625250
0x0801be30: 3a32325c \22: DCD 976368220
0x0801be34: 32325c7b {\22 DCD 842161275
0x0801be38: 65767766 fwve DCD 1702262630
0x0801be3c: 32325c72 r\22 DCD 842161266
0x0801be40: 32325c3a :\22 DCD 842161210
0x0801be44: 325c7325 %s\2 DCD 844919589
0x0801be48: 227d7d32 2}}" DCD 578649394
0x0801be4c: 00000000 .... DCD 0
0x0801be50: 4d2b5441 AT+M DCD 1294685249
0x0801be54: 3d425550 PUB= DCD 1027757392
0x0801be58: 6f692f22 "/io DCD 1869164322
0x0801be5c: 61642f74 t/da DCD 1633955700
0x0801be60: 752f6174 ta/u DCD 1966039412
0x0801be64: 73252f70 p/%s DCD 1931816816
0x0801be68: 2c302c22 ",0, DCD 741354530
0x0801be6c: 7b222c30 0,"{ DCD 2065837104
0x0801be70: 6832325c \22h DCD 1748120156
0x0801be74: 65646165 eade DCD 1701077349
0x0801be78: 32325c72 r\22 DCD 842161266
0x0801be7c: 32325c3a :\22 DCD 842161210
0x0801be80: 2e746f69 iot. DCD 779382633
0x0801be84: 706f7270 prop DCD 1886351984
0x0801be88: 736f702e .pos DCD 1936683054
0x0801be8c: 32325c74 t\22 DCD 842161268
0x0801be90: 32325c2c ,\22 DCD 842161196
0x0801be94: 79646f62 body DCD 2036625250
0x0801be98: 3a32325c \22: DCD 976368220
0x0801be9c: 32325c7b {\22 DCD 842161275
0x0801bea0: 5c726576 ver\ DCD 1551000950
0x0801bea4: 253a3232 22:% DCD 624570930
0x0801bea8: 325c2c75 u,\2 DCD 844901493
0x0801beac: 69657732 2wei DCD 1768257330
0x0801beb0: 5c746867 ght\ DCD 1551132775
0x0801beb4: 253a3232 22:% DCD 624570930
0x0801beb8: 2c66312e .1f, DCD 744894766
0x0801bebc: 6f32325c \22o DCD 1865560668
0x0801bec0: 5765636e nceW DCD 1466262382
0x0801bec4: 32325c74 t\22 DCD 842161268
0x0801bec8: 312e253a :%.1 DCD 825107770
0x0801becc: 325c2c66 f,\2 DCD 844901478
0x0801bed0: 72657a32 2zer DCD 1919253042
0x0801bed4: 32325c6f o\22 DCD 842161263
0x0801bed8: 312e253a :%.1 DCD 825107770
0x0801bedc: 325c2c66 f,\2 DCD 844901478
0x0801bee0: 31777332 2sw1 DCD 829911858
0x0801bee4: 3a32325c \22: DCD 976368220
0x0801bee8: 5c2c6425 %d,\ DCD 1546413093
0x0801beec: 65663232 22fe DCD 1701196338
0x0801bef0: 6e696465 edin DCD 1852400741
0x0801bef4: 32325c67 g\22 DCD 842161255
0x0801bef8: 2c64253a :%d, DCD 744760634
0x0801befc: 7332325c \22s DCD 1932669532
0x0801bf00: 325c3277 w2\2 DCD 844903031
0x0801bf04: 64253a32 2:%d DCD 1680161330
0x0801bf08: 32325c2c ,\22 DCD 842161196
0x0801bf0c: 5c337773 sw3\ DCD 1546876787
0x0801bf10: 253a3232 22:% DCD 624570930
0x0801bf14: 325c2c64 d,\2 DCD 844901476
0x0801bf18: 34777332 2sw4 DCD 880243506
0x0801bf1c: 3a32325c \22: DCD 976368220
0x0801bf20: 7d7d6425 %d}} DCD 2105369637
0x0801bf24: 00000022 "... DCD 34
0x0801bf28: 4d2b5441 AT+M DCD 1294685249
0x0801bf2c: 3d425550 PUB= DCD 1027757392
0x0801bf30: 6f692f22 "/io DCD 1869164322
0x0801bf34: 61642f74 t/da DCD 1633955700
0x0801bf38: 752f6174 ta/u DCD 1966039412
0x0801bf3c: 73252f70 p/%s DCD 1931816816
0x0801bf40: 2c302c22 ",0, DCD 741354530
0x0801bf44: 7b222c30 0,"{ DCD 2065837104
0x0801bf48: 6832325c \22h DCD 1748120156
0x0801bf4c: 65646165 eade DCD 1701077349
0x0801bf50: 32325c72 r\22 DCD 842161266
0x0801bf54: 32325c3a :\22 DCD 842161210
0x0801bf58: 2e746f69 iot. DCD 779382633
0x0801bf5c: 706f7270 prop DCD 1886351984
0x0801bf60: 736f702e .pos DCD 1936683054
0x0801bf64: 32325c74 t\22 DCD 842161268
0x0801bf68: 32325c2c ,\22 DCD 842161196
0x0801bf6c: 79646f62 body DCD 2036625250
0x0801bf70: 3a32325c \22: DCD 976368220
0x0801bf74: 32325c7b {\22 DCD 842161275
0x0801bf78: 5c776f70 pow\ DCD 1551331184
0x0801bf7c: 253a3232 22:% DCD 624570930
0x0801bf80: 227d7d64 d}}" DCD 578649444
0x0801bf84: 00000000 .... DCD 0
0x0801bf88: 4d2b5441 AT+M DCD 1294685249
0x0801bf8c: 3d425550 PUB= DCD 1027757392
0x0801bf90: 6f692f22 "/io DCD 1869164322
0x0801bf94: 61642f74 t/da DCD 1633955700
0x0801bf98: 752f6174 ta/u DCD 1966039412
0x0801bf9c: 73252f70 p/%s DCD 1931816816
0x0801bfa0: 2c302c22 ",0, DCD 741354530
0x0801bfa4: 7b222c30 0,"{ DCD 2065837104
0x0801bfa8: 6832325c \22h DCD 1748120156
0x0801bfac: 65646165 eade DCD 1701077349
0x0801bfb0: 32325c72 r\22 DCD 842161266
0x0801bfb4: 32325c3a :\22 DCD 842161210
0x0801bfb8: 2e746f69 iot. DCD 779382633
0x0801bfbc: 706f7270 prop DCD 1886351984
0x0801bfc0: 736f702e .pos DCD 1936683054
0x0801bfc4: 32325c74 t\22 DCD 842161268
0x0801bfc8: 32325c2c ,\22 DCD 842161196
0x0801bfcc: 79646f62 body DCD 2036625250
0x0801bfd0: 3a32325c \22: DCD 976368220
0x0801bfd4: 32325c7b {\22 DCD 842161275
0x0801bfd8: 72656e65 ener DCD 1919250021
0x0801bfdc: 325c7967 gy\2 DCD 844921191
0x0801bfe0: 2e253a32 2:%. DCD 774191666
0x0801bfe4: 5c2c6632 2f,\ DCD 1546413618
0x0801bfe8: 6f703232 22po DCD 1869623858
0x0801bfec: 5c726577 wer\ DCD 1551000951
0x0801bff0: 253a3232 22:% DCD 624570930
0x0801bff4: 7d66312e .1f} DCD 2103849262
0x0801bff8: 0000227d }".. DCD 8829
0x0801bffc: 4d2b5441 AT+M DCD 1294685249
0x0801c000: 3d425550 PUB= DCD 1027757392
0x0801c004: 6f692f22 "/io DCD 1869164322
0x0801c008: 61642f74 t/da DCD 1633955700
0x0801c00c: 752f6174 ta/u DCD 1966039412
0x0801c010: 73252f70 p/%s DCD 1931816816
0x0801c014: 2c302c22 ",0, DCD 741354530
0x0801c018: 7b222c30 0,"{ DCD 2065837104
0x0801c01c: 6832325c \22h DCD 1748120156
0x0801c020: 65646165 eade DCD 1701077349
0x0801c024: 32325c72 r\22 DCD 842161266
0x0801c028: 32325c3a :\22 DCD 842161210
0x0801c02c: 2e746f69 iot. DCD 779382633
0x0801c030: 706f7270 prop DCD 1886351984
0x0801c034: 736f702e .pos DCD 1936683054
0x0801c038: 32325c74 t\22 DCD 842161268
0x0801c03c: 32325c2c ,\22 DCD 842161196
0x0801c040: 79646f62 body DCD 2036625250
0x0801c044: 3a32325c \22: DCD 976368220
0x0801c048: 32325c7b {\22 DCD 842161275
0x0801c04c: 5c726576 ver\ DCD 1551000950
0x0801c050: 253a3232 22:% DCD 624570930
0x0801c054: 325c2c75 u,\2 DCD 844901493
0x0801c058: 69657732 2wei DCD 1768257330
0x0801c05c: 5c746867 ght\ DCD 1551132775
0x0801c060: 253a3232 22:% DCD 624570930
0x0801c064: 2c66312e .1f, DCD 744894766
0x0801c068: 7332325c \22s DCD 1932669532
0x0801c06c: 325c3177 w1\2 DCD 844902775
0x0801c070: 64253a32 2:%d DCD 1680161330
0x0801c074: 32325c2c ,\22 DCD 842161196
0x0801c078: 64656566 feed DCD 1684366694
0x0801c07c: 5c676e69 ing\ DCD 1550282345
0x0801c080: 253a3232 22:% DCD 624570930
0x0801c084: 325c2c64 d,\2 DCD 844901476
0x0801c088: 32777332 2sw2 DCD 846689074
0x0801c08c: 3a32325c \22: DCD 976368220
0x0801c090: 5c2c6425 %d,\ DCD 1546413093
0x0801c094: 77733232 22sw DCD 2004038194
0x0801c098: 32325c33 3\22 DCD 842161203
0x0801c09c: 2c64253a :%d, DCD 744760634
0x0801c0a0: 7332325c \22s DCD 1932669532
0x0801c0a4: 325c3477 w4\2 DCD 844903543
0x0801c0a8: 64253a32 2:%d DCD 1680161330
0x0801c0ac: 32325c2c ,\22 DCD 842161196
0x0801c0b0: 72656e65 ener DCD 1919250021
0x0801c0b4: 325c7967 gy\2 DCD 844921191
0x0801c0b8: 2e253a32 2:%. DCD 774191666
0x0801c0bc: 7d7d6632 2f}} DCD 2105370162
0x0801c0c0: 00000022 "... DCD 34
0x0801c0c4: 6568227b {"he DCD 1701323387
0x0801c0c8: 72656461 ader DCD 1919247457
0x0801c0cc: 69223a22 ":"i DCD 1763850786
0x0801c0d0: 702e746f ot.p DCD 1882092655
0x0801c0d4: 2e706f72 rop. DCD 779120498
0x0801c0d8: 74736f70 post DCD 1953722224
0x0801c0dc: 62222c22 ","b DCD 1646406690
0x0801c0e0: 2279646f ody" DCD 578380911
0x0801c0e4: 76227b3a :{"v DCD 1981971258
0x0801c0e8: 3a227265 er": DCD 975336037
0x0801c0ec: 222c7525 %u," DCD 573338917
0x0801c0f0: 67696577 weig DCD 1734960503
0x0801c0f4: 3a227468 ht": DCD 975336552
0x0801c0f8: 66312e25 %.1f DCD 1714499109
0x0801c0fc: 6e6f222c ,"on DCD 1852777004
0x0801c100: 74576563 ceWt DCD 1951884643
0x0801c104: 2e253a22 ":%. DCD 774191650
0x0801c108: 222c6631 1f," DCD 573335089
0x0801c10c: 6f72657a zero DCD 1869768058
0x0801c110: 2e253a22 ":%. DCD 774191650
0x0801c114: 222c6631 1f," DCD 573335089
0x0801c118: 22317773 sw1" DCD 573667187
0x0801c11c: 2c64253a :%d, DCD 744760634
0x0801c120: 65656622 "fee DCD 1701144098
0x0801c124: 676e6964 ding DCD 1735289188
0x0801c128: 64253a22 ":%d DCD 1680161314
0x0801c12c: 7773222c ,"sw DCD 2004034092
0x0801c130: 253a2232 2":% DCD 624566834
0x0801c134: 73222c64 d,"s DCD 1931619428
0x0801c138: 3a223377 w3": DCD 975319927
0x0801c13c: 222c6425 %d," DCD 573334565
0x0801c140: 22347773 sw4" DCD 573863795
0x0801c144: 7d64253a :%d} DCD 2103715130
0x0801c148: 0000007d }... DCD 125
0x0801c14c: 6568227b {"he DCD 1701323387
0x0801c150: 72656461 ader DCD 1919247457
0x0801c154: 69223a22 ":"i DCD 1763850786
0x0801c158: 702e746f ot.p DCD 1882092655
0x0801c15c: 2e706f72 rop. DCD 779120498
0x0801c160: 74736f70 post DCD 1953722224
0x0801c164: 62222c22 ","b DCD 1646406690
0x0801c168: 2279646f ody" DCD 578380911
0x0801c16c: 76227b3a :{"v DCD 1981971258
0x0801c170: 3a227265 er": DCD 975336037
0x0801c174: 222c7525 %u," DCD 573338917
0x0801c178: 67696577 weig DCD 1734960503
0x0801c17c: 3a227468 ht": DCD 975336552
0x0801c180: 66312e25 %.1f DCD 1714499109
0x0801c184: 7773222c ,"sw DCD 2004034092
0x0801c188: 253a2231 1":% DCD 624566833
0x0801c18c: 66222c64 d,"f DCD 1713515620
0x0801c190: 69646565 eedi DCD 1768187237
0x0801c194: 3a22676e ng": DCD 975333230
0x0801c198: 222c6425 %d," DCD 573334565
0x0801c19c: 22327773 sw2" DCD 573732723
0x0801c1a0: 2c64253a :%d, DCD 744760634
0x0801c1a4: 33777322 "sw3 DCD 863466274
0x0801c1a8: 64253a22 ":%d DCD 1680161314
0x0801c1ac: 7773222c ,"sw DCD 2004034092
0x0801c1b0: 253a2234 4":% DCD 624566836
0x0801c1b4: 65222c64 d,"e DCD 1696738404
0x0801c1b8: 6772656e nerg DCD 1735550318
0x0801c1bc: 253a2279 y":% DCD 624566905
0x0801c1c0: 7d66322e .2f} DCD 2103849518
0x0801c1c4: 0000007d }... DCD 125
.conststring
0x0801c1c8: 20544547 GET DCD 542393671
0x0801c1cc: 48207325 %s H DCD 1210086181
0x0801c1d0: 2f505454 TTP/ DCD 793793620
0x0801c1d4: 0d312e31 1.1. DCD 221326897
0x0801c1d8: 736f480a .Hos DCD 1936672778
0x0801c1dc: 25203a74 t: % DCD 622869108
0x0801c1e0: 64253a73 s:%d DCD 1680161395
0x0801c1e4: 73550a0d ..Us DCD 1934952973
0x0801c1e8: 412d7265 er-A DCD 1093497445
0x0801c1ec: 746e6567 gent DCD 1953391975
0x0801c1f0: 7365203a : es DCD 1936007226
0x0801c1f4: 36323870 p826 DCD 909260912
0x0801c1f8: 746f2d36 6-ot DCD 1953443126
0x0801c1fc: 410a0d61 a..A DCD 1091177825
0x0801c200: 70656363 ccep DCD 1885692771
0x0801c204: 2a203a74 t: * DCD 706755188
0x0801c208: 0a0d2a2f /*.. DCD 168634927
0x0801c20c: 676e6152 Rang DCD 1735287122
0x0801c210: 62203a65 e: b DCD 1646279269
0x0801c214: 73657479 ytes DCD 1936028793
0x0801c218: 2d75253d =%u- DCD 762651965
0x0801c21c: 0a0d7525 %u.. DCD 168654117
0x0801c220: 00000a0d .... DCD 2573
.conststring
0x0801c224: 4546203e > FE DCD 1162223678
0x0801c228: 203a4445 ED: DCD 540689477
0x0801c22c: f6cee2bd .... DCD 4140753597
0x0801c230: dcb0a7ca .... DCD 3702564810
0x0801c234: b7d3b32d -... DCD 3084104493
0x0801c238: d2d8bbb5 .... DCD 3537419189
0x0801c23c: d6a3b3ec .... DCD 3601052652
0x0801c240: a6b928a1 .(.. DCD 2797152417
0x0801c244: ebc2dcc4 .... DCD 3955416260
0x0801c248: 30257830 0x%0 DCD 807761968
0x0801c24c: d2205832 2X . DCD 3525335090
0x0801c250: c2a3b3ec .... DCD 3265508332
0x0801c254: 257830eb .0x% DCD 628633835
0x0801c258: 29583230 02X) DCD 693645872
0x0801c25c: b4c4bc2c ,... DCD 3032792108
0x0801c260: b5f7c6e6 .... DCD 3052914406
0x0801c264: 2fb7d6d8 .../ DCD 800577240
0x0801c268: bfc1fdca .... DCD 3217161674
0x0801c26c: d4b6bbb2 .... DCD 3568745394
0x0801c270: 0000003f ?... DCD 63
0x0801c274: 4546203e > FE DCD 1162223678
0x0801c278: 203a4445 ED: DCD 540689477
0x0801c27c: 54524155 UART DCD 1414676821
0x0801c280: 52432032 2 CR DCD 1380130866
0x0801c284: 30253d31 1=%0 DCD 807746865
0x0801c288: 53205834 4X S DCD 1394628660
0x0801c28c: 30253d52 R=%0 DCD 807746898
0x0801c290: 73205834 4X s DCD 1931499572
0x0801c294: 75253d74 t=%u DCD 1965374836
0x0801c298: 3d787220 rx= DCD 1031303712
0x0801c29c: 20756c25 %lu DCD 544566309
0x0801c2a0: 726f7473 stor DCD 1919906931
0x0801c2a4: 6c253d65 e=%l DCD 1814379877
0x0801c2a8: 72652075 u er DCD 1919230069
0x0801c2ac: 6c253d72 r=%l DCD 1814379890
0x0801c2b0: 64692075 u id DCD 1684611189
0x0801c2b4: 75253d78 x=%u DCD 1965374840
0x0801c2b8: 00000000 .... DCD 0
0x0801c2bc: 4546203e > FE DCD 1162223678
0x0801c2c0: 203a4445 ED: DCD 540689477
0x0801c2c4: f6cee2bd .... DCD 4140753597
0x0801c2c8: dcb0a7ca .... DCD 3702564810
0x0801c2cc: 4352432d -CRC DCD 1129464621
0x0801c2d0: d1a3d020 ... DCD 3517173792
0x0801c2d4: ceedb4e9 .... DCD 3471684841
0x0801c2d8: 616328f3 .(ca DCD 1633888499
0x0801c2dc: 303d636c lc=0 DCD 809329516
0x0801c2e0: 34302578 x%04 DCD 875570552
0x0801c2e4: 65722058 X re DCD 1701978200
0x0801c2e8: 303d7663 cv=0 DCD 809334371
0x0801c2ec: 34302578 x%04 DCD 875570552
0x0801c2f0: bf2c2958 X),. DCD 3207342424
0x0801c2f4: d7dcc4c9 .... DCD 3621569737
0x0801c2f8: d0dabdd6 .... DCD 3503996374
0x0801c2fc: a1d62ff2 ./.. DCD 2715168754
0x0801c300: e7bddfb1 .... DCD 3887980465
0x0801c304: bbceedb4 .... DCD 3150900660
0x0801c308: c9b8f2bb .... DCD 3384341179
0x0801c30c: 0000c5c8 .... DCD 50632
.conststring
0x0801c310: 43415254 TRAC DCD 1128354388
0x0801c314: 00000045 E... DCD 69
0x0801c318: 55424544 DEBU DCD 1430406468
0x0801c31c: 00000047 G... DCD 71
0x0801c320: 41544146 FATA DCD 1096040774
0x0801c324: 0000004c L... DCD 76
0x0801c328: 4e524157 WARN DCD 1314013527
0x0801c32c: 00000000 .... DCD 0
0x0801c330: 4f464e49 INFO DCD 1330007625
0x0801c334: 00000000 .... DCD 0
0x0801c338: 43205442 BT C DCD 1126192194
0x0801c33c: 203a444d MD: DCD 540689485
0x0801c340: 45534552 RESE DCD 1163085138
0x0801c344: 49202c54 T, I DCD 1226845268
0x0801c348: 2c4f464e NFO, DCD 743392846
0x0801c34c: 41545320 STA DCD 1096045344
0x0801c350: 2c535554 TUS, DCD 743658836
0x0801c354: 4f315220 R1O DCD 1328632352
0x0801c358: 31522f4e N/R1 DCD 827469646
0x0801c35c: 7e46464f OFF~ DCD 2118534735
0x0801c360: 4e4f3452 R4ON DCD 1313813586
0x0801c364: 4f34522f /R4O DCD 1328828975
0x0801c368: 202c4646 FF, DCD 539772486
0x0801c36c: 4f4c4c41 ALLO DCD 1330400321
0x0801c370: 41202c4e N, A DCD 1092627534
0x0801c374: 464f4c4c LLOF DCD 1179601996
0x0801c378: 4f202c46 F, O DCD 1327508550
0x0801c37c: 202c4154 TA, DCD 539771220
0x0801c380: 4f434552 RECO DCD 1329808722
0x0801c384: 59524556 VERY DCD 1498563926
0x0801c388: 4c42202c , BL DCD 1279402028
0x0801c38c: 54455345 ESET DCD 1413829445
0x0801c390: 4353202c , SC DCD 1129521196
0x0801c394: 2c454c41 ALE, DCD 742739009
0x0801c398: 41435320 SCA DCD 1094931232
0x0801c39c: 2c30454c LE0, DCD 741360972
0x0801c3a0: 41435320 SCA DCD 1094931232
0x0801c3a4: 2c31454c LE1, DCD 741426508
0x0801c3a8: 53504720 GPS DCD 1397770016
0x0801c3ac: 5047202c , GP DCD 1346838572
0x0801c3b0: 202c3053 S0, DCD 539766867
0x0801c3b4: 31535047 GPS1 DCD 827543623
0x0801c3b8: 4e45202c , EN DCD 1313153068
0x0801c3bc: 2c524c43 CLR, DCD 743590979
0x0801c3c0: 474f4c20 LOG DCD 1196379168
0x0801c3c4: 4f4c202c , LO DCD 1330389036
0x0801c3c8: 41525447 GTRA DCD 1095914567
0x0801c3cc: 202c4543 CE, DCD 539772227
0x0801c3d0: 44474f4c LOGD DCD 1145524044
0x0801c3d4: 47554245 EBUG DCD 1196769861
0x0801c3d8: 4f4c202c , LO DCD 1330389036
0x0801c3dc: 464e4947 GINF DCD 1179535687
0x0801c3e0: 4c202c4f O, L DCD 1277176911
0x0801c3e4: 4157474f OGWA DCD 1096238927
0x0801c3e8: 202c4e52 RN, DCD 539774546
0x0801c3ec: 45474f4c LOGE DCD 1162301260
0x0801c3f0: 524f5252 RROR DCD 1380930130
0x0801c3f4: 4f4c202c , LO DCD 1330389036
0x0801c3f8: 54414647 GFAT DCD 1413563975
0x0801c3fc: 202c4c41 AL, DCD 539774017
0x0801c400: 504c4548 HELP DCD 1347175752
0x0801c404: 00000000 .... DCD 0
0x0801c408: 4f525245 ERRO DCD 1330795077
0x0801c40c: 00000052 R... DCD 82
.conststring
0x0801c410: cfb6203e > .. DCD 3484819518
0x0801c414: a4d4e7b5 .... DCD 2765416373
0x0801c418: baa3afbe .... DCD 3131289534
0x0801c41c: bfb2e2cd .... DCD 3216171725
0x0801c420: 56323120 12V DCD 1446129952
0x0801c424: bfcfb620 ... DCD 3218060832
0x0801c428: bcaca3aa .... DCD 3165430698
0x0801c42c: d4bcc2c7 .... DCD 3569140423
0x0801c430: cad0d0cb .... DCD 3402682571
0x0801c434: 20e4bcb1 ... DCD 551861425
0x0801c438: eccc7525 %u.. DCD 3972822309
0x0801c43c: 75323025 %02u DCD 1966223397
0x0801c440: b1caa1d0 .... DCD 2982846928
0x0801c444: 75323025 %02u DCD 1966223397
0x0801c448: 3025d6b7 ..%0 DCD 807786167
0x0801c44c: ebc37532 2u.. DCD 3955455282
0x0801c450: 00000000 .... DCD 0
Region$$Table$$Base
0x0801c454: 0801c5a8 .... DCD 134333864
0x0801c458: 20000000 ... DCD 536870912
0x0801c45c: 0000022c ,... DCD 556
0x0801c460: 0800816c l... DCD 134250860
0x0801c464: 0801c630 0... DCD 134334000
0x0801c468: 2000022c ,.. DCD 536871468
0x0801c46c: 00009094 .... DCD 37012
0x0801c470: 080081c8 .... DCD 134250952
c$$dinf
Region$$Table$$Limit
__aeabi_HUGE_VAL
__aeabi_HUGE_VALL
__aeabi_INFINITY
__dInf
__huge_val
0x0801c474: 00000000 .... DCD 0
0x0801c478: 7ff00000 .... DCD 2146435072
locale$$data
0x0801c47c: 00000110 .... DCD 272
__lcctype_c_name
0x0801c480: 00000043 C... DCD 67
0x0801c484: fffffff8 .... DCD 4294967288
__lcctype_c_start
0x0801c488: 00 . DCB 0
__ctype
0x0801c489: 404040 @@@ DCB 64,64,64
0x0801c48c: 40404040 @@@@ DCD 1077952576
0x0801c490: 41414040 @@AA DCD 1094795328
0x0801c494: 40414141 AAA@ DCD 1078018369
0x0801c498: 40404040 @@@@ DCD 1077952576
0x0801c49c: 40404040 @@@@ DCD 1077952576
0x0801c4a0: 40404040 @@@@ DCD 1077952576
0x0801c4a4: 40404040 @@@@ DCD 1077952576
0x0801c4a8: 02020540 @... DCD 33686848
0x0801c4ac: 02020202 .... DCD 33686018
0x0801c4b0: 02020202 .... DCD 33686018
0x0801c4b4: 02020202 .... DCD 33686018
0x0801c4b8: 20202002 . DCD 538976258
0x0801c4bc: 20202020 DCD 538976288
0x0801c4c0: 02202020 . DCD 35659808
0x0801c4c4: 02020202 .... DCD 33686018
0x0801c4c8: 90900202 .... DCD 2425356802
0x0801c4cc: 90909090 .... DCD 2425393296
0x0801c4d0: 10101010 .... DCD 269488144
0x0801c4d4: 10101010 .... DCD 269488144
0x0801c4d8: 10101010 .... DCD 269488144
0x0801c4dc: 10101010 .... DCD 269488144
0x0801c4e0: 10101010 .... DCD 269488144
0x0801c4e4: 02020202 .... DCD 33686018
0x0801c4e8: 88880202 .... DCD 2290614786
0x0801c4ec: 88888888 .... DCD 2290649224
0x0801c4f0: 08080808 .... DCD 134744072
0x0801c4f4: 08080808 .... DCD 134744072
0x0801c4f8: 08080808 .... DCD 134744072
0x0801c4fc: 08080808 .... DCD 134744072
0x0801c500: 08080808 .... DCD 134744072
0x0801c504: 02020202 .... DCD 33686018
0x0801c508: 00000040 @... DCD 64
0x0801c50c: 00000000 .... DCD 0
0x0801c510: 00000000 .... DCD 0
0x0801c514: 00000000 .... DCD 0
0x0801c518: 00000000 .... DCD 0
0x0801c51c: 00000000 .... DCD 0
0x0801c520: 00000000 .... DCD 0
0x0801c524: 00000000 .... DCD 0
0x0801c528: 00000000 .... DCD 0
0x0801c52c: 00000000 .... DCD 0
0x0801c530: 00000000 .... DCD 0
0x0801c534: 00000000 .... DCD 0
0x0801c538: 00000000 .... DCD 0
0x0801c53c: 00000000 .... DCD 0
0x0801c540: 00000000 .... DCD 0
0x0801c544: 00000000 .... DCD 0
0x0801c548: 00000000 .... DCD 0
0x0801c54c: 00000000 .... DCD 0
0x0801c550: 00000000 .... DCD 0
0x0801c554: 00000000 .... DCD 0
0x0801c558: 00000000 .... DCD 0
0x0801c55c: 00000000 .... DCD 0
0x0801c560: 00000000 .... DCD 0
0x0801c564: 00000000 .... DCD 0
0x0801c568: 00000000 .... DCD 0
0x0801c56c: 00000000 .... DCD 0
0x0801c570: 00000000 .... DCD 0
0x0801c574: 00000000 .... DCD 0
0x0801c578: 00000000 .... DCD 0
0x0801c57c: 00000000 .... DCD 0
0x0801c580: 00000000 .... DCD 0
0x0801c584: 00000000 .... DCD 0
0x0801c588: 00000000 .... DCD 0
__lcctype_c_end
locale$$data
0x0801c58c: 0000001c .... DCD 28
__lcnum_c_name
0x0801c590: 00000043 C... DCD 67
0x0801c594: fffffff8 .... DCD 4294967288
__lcnum_c_start
0x0801c598: 0000000c .... DCD 12
0x0801c59c: 0000000e .... DCD 14
0x0801c5a0: 0000000f .... DCD 15
__lcnum_c_point
0x0801c5a4: 002e .. DCW 46
__lcnum_c_thousands
0x0801c5a6: 00 . DCB 0
__lcnum_c_grouping
0x0801c5a7: 00 . DCB 0
__lcnum_c_end
** Section #2 'RW_IRAM1' (SHT_PROGBITS) [SHF_ALLOC + SHF_WRITE]
Size : 136 bytes (alignment 8)
Address: 0x20000000
** Section #3 'RW_IRAM1' (SHT_NOBITS) [SHF_ALLOC + SHF_WRITE]
Size : 37012 bytes (alignment 8)
Address: 0x2000022c
** Section #4 '.debug_abbrev' (SHT_PROGBITS)
Size : 1476 bytes
** Section #5 '.debug_frame' (SHT_PROGBITS)
Size : 16932 bytes
** Section #6 '.debug_info' (SHT_PROGBITS)
Size : 201696 bytes
** Section #7 '.debug_line' (SHT_PROGBITS)
Size : 85424 bytes
** Section #8 '.debug_loc' (SHT_PROGBITS)
Size : 18792 bytes
** Section #9 '.debug_macinfo' (SHT_PROGBITS)
Size : 557236 bytes
** Section #10 '.debug_pubnames' (SHT_PROGBITS)
Size : 13526 bytes
** Section #11 '.symtab' (SHT_SYMTAB)
Size : 42576 bytes (alignment 4)
String table #12 '.strtab'
Last local symbol no. 1957
** Section #12 '.strtab' (SHT_STRTAB)
Size : 31196 bytes
** Section #13 '.note' (SHT_NOTE)
Size : 28 bytes (alignment 4)
** Section #14 '.comment' (SHT_PROGBITS)
Size : 87016 bytes
** Section #15 '.shstrtab' (SHT_STRTAB)
Size : 156 bytes