======================================================================== ** ELF Header Information File Name: main.elf 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: 0x080047c9 Flags: EF_ARM_ABI_FLOAT_SOFT (0x05000200) ARM ELF revision: 5 (ABI version 2) Conforms to Soft float procedure-call standard Header size: 52 bytes (0x34) Program header entry size: 32 bytes (0x20) Section header entry size: 40 bytes (0x28) Program header entries: 3 Section header entries: 14 Program header offset: 52 (0x00000034) Section header offset: 74068 (0x00012154) Section header string table index: 13 ======================================================================== ** Program header #0 Type : PT_ARM_EXIDX (1879048193) File Offset : 20936 (0x51c8) Virtual Addr : 0x080051c8 Physical Addr : 0x080051c8 Size in file : 8 bytes (0x8) Size in memory: 8 bytes (0x8) Flags : PF_R (0x4) Alignment : 4 ==================================== ** Program header #1 Type : PT_LOAD (1) File Offset : 0 (0x0) Virtual Addr : 0x08000000 Physical Addr : 0x08000000 Size in file : 20960 bytes (0x51e0) Size in memory: 20960 bytes (0x51e0) Flags : PF_X + PF_W + PF_R (0x7) Alignment : 65536 ==================================== ** Program header #2 Type : PT_LOAD (1) File Offset : 65536 (0x10000) Virtual Addr : 0x20000000 Physical Addr : 0x080051e0 Size in file : 27 bytes (0x1b) Size in memory: 608 bytes (0x260) Flags : PF_W + PF_R (0x6) Alignment : 65536 ======================================================================== ** Section #1 Name : .text Type : SHT_PROGBITS (0x00000001) Flags : SHF_ALLOC + SHF_EXECINSTR (0x00000006) Addr : 0x08002c80 File Offset : 11392 (0x2c80) Size : 9048 bytes (0x2358) Link : SHN_UNDEF Info : 0 Alignment : 4 Entry Size : 0 [Anonymous symbol #1] _vectors $d _flash_start 0x08002c80: 20002000 . . DCD 536879104 0x08002c84: 080047c9 .G.. DCD 134236105 0x08002c88: 080047e7 .G.. DCD 134236135 0x08002c8c: 080047e7 .G.. DCD 134236135 0x08002c90: 00000000 .... DCD 0 0x08002c94: 00000000 .... DCD 0 0x08002c98: 00000000 .... DCD 0 0x08002c9c: 00000000 .... DCD 0 0x08002ca0: 00000000 .... DCD 0 0x08002ca4: 00000000 .... DCD 0 0x08002ca8: 00000000 .... DCD 0 0x08002cac: 080047e7 .G.. DCD 134236135 0x08002cb0: 00000000 .... DCD 0 0x08002cb4: 00000000 .... DCD 0 0x08002cb8: 080047e7 .G.. DCD 134236135 0x08002cbc: 080047e7 .G.. DCD 134236135 0x08002cc0: 080047e7 .G.. DCD 134236135 0x08002cc4: 00000000 .... DCD 0 0x08002cc8: 080047e7 .G.. DCD 134236135 0x08002ccc: 080047e7 .G.. DCD 134236135 0x08002cd0: 080047e7 .G.. DCD 134236135 0x08002cd4: 080047e7 .G.. DCD 134236135 0x08002cd8: 080047e7 .G.. DCD 134236135 0x08002cdc: 080047e7 .G.. DCD 134236135 0x08002ce0: 00000000 .... DCD 0 0x08002ce4: 080047e7 .G.. DCD 134236135 0x08002ce8: 080047e7 .G.. DCD 134236135 0x08002cec: 080047e7 .G.. DCD 134236135 0x08002cf0: 080047e7 .G.. DCD 134236135 0x08002cf4: 080047e7 .G.. DCD 134236135 0x08002cf8: 00000000 .... DCD 0 0x08002cfc: 08003eb1 .>.. DCD 134233777 0x08002d00: 00000000 .... DCD 0 0x08002d04: 00000000 .... DCD 0 0x08002d08: 00000000 .... DCD 0 0x08002d0c: 00000000 .... DCD 0 0x08002d10: 080047e7 .G.. DCD 134236135 0x08002d14: 00000000 .... DCD 0 0x08002d18: 00000000 .... DCD 0 0x08002d1c: 080047e7 .G.. DCD 134236135 0x08002d20: 00000000 .... DCD 0 0x08002d24: 080047e7 .G.. DCD 134236135 0x08002d28: 00000000 .... DCD 0 0x08002d2c: 00000000 .... DCD 0 0x08002d30: 08003ea1 .>.. DCD 134233761 0x08002d34: 080047e7 .G.. DCD 134236135 0x08002d38: 00000000 .... DCD 0 0x08002d3c: 00000000 .... DCD 0 $t _ZN6modbus7sendoutEv.constprop.0 0x08002d40: b510 .. PUSH {r4,lr} 0x08002d42: 4c0c .L LDR r4,[pc,#48] ; [0x8002d74] = 0x200000d8 0x08002d44: 7be3 .{ LDRB r3,[r4,#0xf] 0x08002d46: 2b00 .+ CMP r3,#0 0x08002d48: d010 .. BEQ 0x8002d6c ; _ZN6modbus7sendoutEv.constprop.0 + 44 0x08002d4a: 2388 .# MOVS r3,#0x88 0x08002d4c: 0021 !. MOVS r1,r4 0x08002d4e: 68a0 .h LDR r0,[r4,#8] 0x08002d50: 005b [. LSLS r3,r3,#1 0x08002d52: 5ae2 .Z LDRH r2,[r4,r3] 0x08002d54: 6803 .h LDR r3,[r0,#0] 0x08002d56: 310f .1 ADDS r1,r1,#0xf 0x08002d58: 68db .h LDR r3,[r3,#0xc] 0x08002d5a: 4798 .G BLX r3 0x08002d5c: 2800 .( CMP r0,#0 0x08002d5e: d002 .. BEQ 0x8002d66 ; _ZN6modbus7sendoutEv.constprop.0 + 38 0x08002d60: 2307 .# MOVS r3,#7 0x08002d62: 6063 c` STR r3,[r4,#4] 0x08002d64: bd10 .. POP {r4,pc} 0x08002d66: 2305 .# MOVS r3,#5 0x08002d68: 6063 c` STR r3,[r4,#4] 0x08002d6a: e7fb .. B 0x8002d64 ; _ZN6modbus7sendoutEv.constprop.0 + 36 0x08002d6c: 2000 . MOVS r0,#0 0x08002d6e: 6063 c` STR r3,[r4,#4] 0x08002d70: e7f8 .. B 0x8002d64 ; _ZN6modbus7sendoutEv.constprop.0 + 36 0x08002d72: 46c0 .F MOV r8,r8 $d 0x08002d74: 200000d8 ... DCD 536871128 $t _ZN6modbus10set_tx_crcEt.constprop.0 0x08002d78: 2101 .! MOVS r1,#1 0x08002d7a: 228c ." MOVS r2,#0x8c 0x08002d7c: b5f0 .. PUSH {r4-r7,lr} 0x08002d7e: 46c6 .F MOV lr,r8 0x08002d80: b2c3 .. UXTB r3,r0 0x08002d82: 4249 IB RSBS r1,r1,#0 0x08002d84: 4684 .F MOV r12,r0 0x08002d86: 481a .H LDR r0,[pc,#104] ; [0x8002df0] = 0x200000d8 0x08002d88: 0052 R. LSLS r2,r2,#1 0x08002d8a: 185d ]. ADDS r5,r3,r1 0x08002d8c: b500 .. PUSH {lr} 0x08002d8e: b2ed .. UXTB r5,r5 0x08002d90: 5281 .R STRH r1,[r0,r2] 0x08002d92: 2b00 .+ CMP r3,#0 0x08002d94: d028 (. BEQ 0x8002de8 ; _ZN6modbus10set_tx_crcEt.constprop.0 + 112 0x08002d96: 0007 .. MOVS r7,r0 0x08002d98: 2401 .$ MOVS r4,#1 0x08002d9a: 4690 .F MOV r8,r2 0x08002d9c: 4b15 .K LDR r3,[pc,#84] ; [0x8002df4] = 0xffff 0x08002d9e: 4e16 .N LDR r6,[pc,#88] ; [0x8002df8] = 0xffffa001 0x08002da0: 370f .7 ADDS r7,r7,#0xf 0x08002da2: 783a :x LDRB r2,[r7,#0] 0x08002da4: 4053 S@ EORS r3,r3,r2 0x08002da6: 2208 ." MOVS r2,#8 0x08002da8: 0021 !. MOVS r1,r4 0x08002daa: 4019 .@ ANDS r1,r1,r3 0x08002dac: 085b [. LSRS r3,r3,#1 0x08002dae: 2900 .) CMP r1,#0 0x08002db0: d001 .. BEQ 0x8002db6 ; _ZN6modbus10set_tx_crcEt.constprop.0 + 62 0x08002db2: 4073 s@ EORS r3,r3,r6 0x08002db4: b29b .. UXTH r3,r3 0x08002db6: 3a01 .: SUBS r2,#1 0x08002db8: b2d2 .. UXTB r2,r2 0x08002dba: 2a00 .* CMP r2,#0 0x08002dbc: d1f4 .. BNE 0x8002da8 ; _ZN6modbus10set_tx_crcEt.constprop.0 + 48 0x08002dbe: 4642 BF MOV r2,r8 0x08002dc0: 3d01 .= SUBS r5,#1 0x08002dc2: b2ed .. UXTB r5,r5 0x08002dc4: 5283 .R STRH r3,[r0,r2] 0x08002dc6: 3701 .7 ADDS r7,#1 0x08002dc8: 2dff .- CMP r5,#0xff 0x08002dca: d1ea .. BNE 0x8002da2 ; _ZN6modbus10set_tx_crcEt.constprop.0 + 42 0x08002dcc: b2d9 .. UXTB r1,r3 0x08002dce: 0a1b .. LSRS r3,r3,#8 0x08002dd0: 4662 bF MOV r2,r12 0x08002dd2: 1882 .. ADDS r2,r0,r2 0x08002dd4: 7413 .t STRB r3,[r2,#0x10] 0x08002dd6: 73d1 .s STRB r1,[r2,#0xf] 0x08002dd8: 4663 cF MOV r3,r12 0x08002dda: 2288 ." MOVS r2,#0x88 0x08002ddc: 3302 .3 ADDS r3,#2 0x08002dde: 0052 R. LSLS r2,r2,#1 0x08002de0: 5283 .R STRH r3,[r0,r2] 0x08002de2: bc80 .. POP {r7} 0x08002de4: 46b8 .F MOV r8,r7 0x08002de6: bdf0 .. POP {r4-r7,pc} 0x08002de8: 3101 .1 ADDS r1,#1 0x08002dea: 33ff .3 ADDS r3,r3,#0xff 0x08002dec: 31ff .1 ADDS r1,r1,#0xff 0x08002dee: e7ef .. B 0x8002dd0 ; _ZN6modbus10set_tx_crcEt.constprop.0 + 88 $d 0x08002df0: 200000d8 ... DCD 536871128 0x08002df4: 0000ffff .... DCD 65535 0x08002df8: ffffa001 .... DCD 4294942721 $t _ZN6modbus14send_exceptionE6mb_exc.constprop.0 0x08002dfc: 21b4 .! MOVS r1,#0xb4 0x08002dfe: b5f8 .. PUSH {r3-r7,lr} 0x08002e00: 4b2f /K LDR r3,[pc,#188] ; [0x8002ec0] = 0x200000d8 0x08002e02: 0049 I. LSLS r1,r1,#1 0x08002e04: 5a5a ZZ LDRH r2,[r3,r1] 0x08002e06: 3201 .2 ADDS r2,#1 0x08002e08: 525a ZR STRH r2,[r3,r1] 0x08002e0a: 7bd9 .{ LDRB r1,[r3,#0xf] 0x08002e0c: 2900 .) CMP r1,#0 0x08002e0e: d103 .. BNE 0x8002e18 ; _ZN6modbus14send_exceptionE6mb_exc.constprop.0 + 28 0x08002e10: 2201 ." MOVS r2,#1 0x08002e12: 2000 . MOVS r0,#0 0x08002e14: 605a Z` STR r2,[r3,#4] 0x08002e16: bdf8 .. POP {r3-r7,pc} 0x08002e18: 4a2a *J LDR r2,[pc,#168] ; [0x8002ec4] = 0x80050a4 0x08002e1a: 1812 .. ADDS r2,r2,r0 0x08002e1c: 3a01 .: SUBS r2,#1 0x08002e1e: 7815 .x LDRB r5,[r2,#0] 0x08002e20: 2264 d" MOVS r2,#0x64 0x08002e22: 32ff .2 ADDS r2,r2,#0xff 0x08002e24: 5c9a .\ LDRB r2,[r3,r2] 0x08002e26: 2a00 .* CMP r2,#0 0x08002e28: d001 .. BEQ 0x8002e2e ; _ZN6modbus14send_exceptionE6mb_exc.constprop.0 + 50 0x08002e2a: 2220 " MOVS r2,#0x20 0x08002e2c: 4315 .C ORRS r5,r5,r2 0x08002e2e: 2740 @' MOVS r7,#0x40 0x08002e30: 26af .& MOVS r6,#0xaf 0x08002e32: 433d =C ORRS r5,r5,r7 0x08002e34: 278f .' MOVS r7,#0x8f 0x08002e36: 0076 v. LSLS r6,r6,#1 0x08002e38: 5d9c .] LDRB r4,[r3,r6] 0x08002e3a: 007f .. LSLS r7,r7,#1 0x08002e3c: 1c62 b. ADDS r2,r4,#1 0x08002e3e: 191c .. ADDS r4,r3,r4 0x08002e40: 55e5 .U STRB r5,[r4,r7] 0x08002e42: 241e .$ MOVS r4,#0x1e 0x08002e44: b2d2 .. UXTB r2,r2 0x08002e46: 559a .U STRB r2,[r3,r6] 0x08002e48: 34ff .4 ADDS r4,r4,#0xff 0x08002e4a: 5d1c .] LDRB r4,[r3,r4] 0x08002e4c: 42a2 .B CMP r2,r4 0x08002e4e: d301 .. BCC 0x8002e54 ; _ZN6modbus14send_exceptionE6mb_exc.constprop.0 + 88 0x08002e50: 2200 ." MOVS r2,#0 0x08002e52: 559a .U STRB r2,[r3,r6] 0x08002e54: 2560 `% MOVS r5,#0x60 0x08002e56: 35ff .5 ADDS r5,r5,#0xff 0x08002e58: 5d5a Z] LDRB r2,[r3,r5] 0x08002e5a: 3201 .2 ADDS r2,#1 0x08002e5c: b2d2 .. UXTB r2,r2 0x08002e5e: 4294 .B CMP r4,r2 0x08002e60: d22b +. BCS 0x8002eba ; _ZN6modbus14send_exceptionE6mb_exc.constprop.0 + 190 0x08002e62: 555c \U STRB r4,[r3,r5] 0x08002e64: 2280 ." MOVS r2,#0x80 0x08002e66: 7c1c .| LDRB r4,[r3,#0x10] 0x08002e68: 4252 RB RSBS r2,r2,#0 0x08002e6a: 4322 "C ORRS r2,r2,r4 0x08002e6c: 2401 .$ MOVS r4,#1 0x08002e6e: 268c .& MOVS r6,#0x8c 0x08002e70: 001d .. MOVS r5,r3 0x08002e72: 7458 Xt STRB r0,[r3,#0x11] 0x08002e74: 0018 .. MOVS r0,r3 0x08002e76: 46a4 .F MOV r12,r4 0x08002e78: 741a .t STRB r2,[r3,#0x10] 0x08002e7a: 4f13 .O LDR r7,[pc,#76] ; [0x8002ec8] = 0xffffa001 0x08002e7c: 4a13 .J LDR r2,[pc,#76] ; [0x8002ecc] = 0xffff 0x08002e7e: 300f .0 ADDS r0,r0,#0xf 0x08002e80: 0076 v. LSLS r6,r6,#1 0x08002e82: 3512 .5 ADDS r5,r5,#0x12 0x08002e84: 404a J@ EORS r2,r2,r1 0x08002e86: 2108 .! MOVS r1,#8 0x08002e88: 3001 .0 ADDS r0,#1 0x08002e8a: 4664 dF MOV r4,r12 0x08002e8c: 4014 .@ ANDS r4,r4,r2 0x08002e8e: 0852 R. LSRS r2,r2,#1 0x08002e90: 2c00 ., CMP r4,#0 0x08002e92: d001 .. BEQ 0x8002e98 ; _ZN6modbus14send_exceptionE6mb_exc.constprop.0 + 156 0x08002e94: 407a z@ EORS r2,r2,r7 0x08002e96: b292 .. UXTH r2,r2 0x08002e98: 3901 .9 SUBS r1,#1 0x08002e9a: b2c9 .. UXTB r1,r1 0x08002e9c: 2900 .) CMP r1,#0 0x08002e9e: d1f4 .. BNE 0x8002e8a ; _ZN6modbus14send_exceptionE6mb_exc.constprop.0 + 142 0x08002ea0: 539a .S STRH r2,[r3,r6] 0x08002ea2: 42a8 .B CMP r0,r5 0x08002ea4: d001 .. BEQ 0x8002eaa ; _ZN6modbus14send_exceptionE6mb_exc.constprop.0 + 174 0x08002ea6: 7801 .x LDRB r1,[r0,#0] 0x08002ea8: e7ec .. B 0x8002e84 ; _ZN6modbus14send_exceptionE6mb_exc.constprop.0 + 136 0x08002eaa: 825a Z. STRH r2,[r3,#0x12] 0x08002eac: 2288 ." MOVS r2,#0x88 0x08002eae: 2105 .! MOVS r1,#5 0x08002eb0: 0052 R. LSLS r2,r2,#1 0x08002eb2: 5299 .R STRH r1,[r3,r2] 0x08002eb4: f7ffff44 ..D. BL _ZN6modbus7sendoutEv.constprop.0 ; 0x8002d40 0x08002eb8: e7ad .. B 0x8002e16 ; _ZN6modbus14send_exceptionE6mb_exc.constprop.0 + 26 0x08002eba: 555a ZU STRB r2,[r3,r5] 0x08002ebc: e7d2 .. B 0x8002e64 ; _ZN6modbus14send_exceptionE6mb_exc.constprop.0 + 104 0x08002ebe: 46c0 .F MOV r8,r8 $d 0x08002ec0: 200000d8 ... DCD 536871128 0x08002ec4: 080050a4 .P.. DCD 134238372 0x08002ec8: ffffa001 .... DCD 4294942721 0x08002ecc: 0000ffff .... DCD 65535 $t _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 0x08002ed0: b5f0 .. PUSH {r4-r7,lr} 0x08002ed2: 4657 WF MOV r7,r10 0x08002ed4: 464e NF MOV r6,r9 0x08002ed6: 4645 EF MOV r5,r8 0x08002ed8: 46de .F MOV lr,r11 0x08002eda: b5e0 .. PUSH {r5-r7,lr} 0x08002edc: 4b4c LK LDR r3,[pc,#304] ; [0x8003010] = 0x200000d8 0x08002ede: b087 .. SUB sp,sp,#0x1c 0x08002ee0: 7cde .| LDRB r6,[r3,#0x13] 0x08002ee2: 469a .F MOV r10,r3 0x08002ee4: 7d1b .} LDRB r3,[r3,#0x14] 0x08002ee6: 0236 6. LSLS r6,r6,#8 0x08002ee8: 0005 .. MOVS r5,r0 0x08002eea: 9103 .. STR r1,[sp,#0xc] 0x08002eec: 431e .C ORRS r6,r6,r3 0x08002eee: 2800 .( CMP r0,#0 0x08002ef0: d066 f. BEQ 0x8002fc0 ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 240 0x08002ef2: 22fa ." MOVS r2,#0xfa 0x08002ef4: 1e73 s. SUBS r3,r6,#1 0x08002ef6: b29b .. UXTH r3,r3 0x08002ef8: 00d2 .. LSLS r2,r2,#3 0x08002efa: 4293 .B CMP r3,r2 0x08002efc: d256 V. BCS 0x8002fac ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 220 0x08002efe: 4653 SF MOV r3,r10 0x08002f00: 4652 RF MOV r2,r10 0x08002f02: 7c5b [| LDRB r3,[r3,#0x11] 0x08002f04: 7c92 .| LDRB r2,[r2,#0x12] 0x08002f06: 021b .. LSLS r3,r3,#8 0x08002f08: 4313 .C ORRS r3,r3,r2 0x08002f0a: 199a .. ADDS r2,r3,r6 0x08002f0c: 8881 .. LDRH r1,[r0,#4] 0x08002f0e: 3a01 .: SUBS r2,#1 0x08002f10: 428a .B CMP r2,r1 0x08002f12: dd09 .. BLE 0x8002f28 ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 88 0x08002f14: 2002 . MOVS r0,#2 0x08002f16: f7ffff71 ..q. BL _ZN6modbus14send_exceptionE6mb_exc.constprop.0 ; 0x8002dfc 0x08002f1a: b007 .. ADD sp,sp,#0x1c 0x08002f1c: bcf0 .. POP {r4-r7} 0x08002f1e: 46bb .F MOV r11,r7 0x08002f20: 46b2 .F MOV r10,r6 0x08002f22: 46a9 .F MOV r9,r5 0x08002f24: 46a0 .F MOV r8,r4 0x08002f26: bdf0 .. POP {r4-r7,pc} 0x08002f28: 2100 .! MOVS r1,#0 0x08002f2a: 9a03 .. LDR r2,[sp,#0xc] 0x08002f2c: 9101 .. STR r1,[sp,#4] 0x08002f2e: 3a01 .: SUBS r2,#1 0x08002f30: 2a0f .* CMP r2,#0xf 0x08002f32: d93f ?. BLS 0x8002fb4 ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 228 0x08002f34: 3301 .3 ADDS r3,#1 0x08002f36: 2200 ." MOVS r2,#0 0x08002f38: 9300 .. STR r3,[sp,#0] 0x08002f3a: 2307 .# MOVS r3,#7 0x08002f3c: 4691 .F MOV r9,r2 0x08002f3e: 469b .F MOV r11,r3 0x08002f40: 002b +. MOVS r3,r5 0x08002f42: 2400 .$ MOVS r4,#0 0x08002f44: 464d MF MOV r5,r9 0x08002f46: 46b1 .F MOV r9,r6 0x08002f48: 001e .. MOVS r6,r3 0x08002f4a: 4690 .F MOV r8,r2 0x08002f4c: 9202 .. STR r2,[sp,#8] 0x08002f4e: aa04 .. ADD r2,sp,#0x10 0x08002f50: 1d97 .. ADDS r7,r2,#6 0x08002f52: 2300 .# MOVS r3,#0 0x08002f54: 803b ;. STRH r3,[r7,#0] 0x08002f56: 9b00 .. LDR r3,[sp,#0] 0x08002f58: 0039 9. MOVS r1,r7 0x08002f5a: 18e2 .. ADDS r2,r4,r3 0x08002f5c: 6833 3h LDR r3,[r6,#0] 0x08002f5e: 0030 0. MOVS r0,r6 0x08002f60: 685b [h LDR r3,[r3,#4] 0x08002f62: b292 .. UXTH r2,r2 0x08002f64: 4798 .G BLX r3 0x08002f66: 2800 .( CMP r0,#0 0x08002f68: d14d M. BNE 0x8003006 ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 310 0x08002f6a: 883b ;. LDRH r3,[r7,#0] 0x08002f6c: 2b00 .+ CMP r3,#0 0x08002f6e: d005 .. BEQ 0x8002f7c ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 172 0x08002f70: 2301 .# MOVS r3,#1 0x08002f72: 4642 BF MOV r2,r8 0x08002f74: 40ab .@ LSLS r3,r3,r5 0x08002f76: 4313 .C ORRS r3,r3,r2 0x08002f78: b2db .. UXTB r3,r3 0x08002f7a: 4698 .F MOV r8,r3 0x08002f7c: 2d07 .- CMP r5,#7 0x08002f7e: d108 .. BNE 0x8002f92 ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 194 0x08002f80: 9a01 .. LDR r2,[sp,#4] 0x08002f82: 4641 AF MOV r1,r8 0x08002f84: 1c53 S. ADDS r3,r2,#1 0x08002f86: b29b .. UXTH r3,r3 0x08002f88: 9301 .. STR r3,[sp,#4] 0x08002f8a: 2301 .# MOVS r3,#1 0x08002f8c: 4452 RD ADD r2,r2,r10 0x08002f8e: 73d1 .s STRB r1,[r2,#0xf] 0x08002f90: 9302 .. STR r3,[sp,#8] 0x08002f92: 3401 .4 ADDS r4,#1 0x08002f94: b2a4 .. UXTH r4,r4 0x08002f96: 454c LE CMP r4,r9 0x08002f98: d016 .. BEQ 0x8002fc8 ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 248 0x08002f9a: 465d ]F MOV r5,r11 0x08002f9c: 465b [F MOV r3,r11 0x08002f9e: 4025 %@ ANDS r5,r5,r4 0x08002fa0: 4223 #B TST r3,r4 0x08002fa2: d1d6 .. BNE 0x8002f52 ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 130 0x08002fa4: 2300 .# MOVS r3,#0 0x08002fa6: 4698 .F MOV r8,r3 0x08002fa8: 9302 .. STR r3,[sp,#8] 0x08002faa: e7d2 .. B 0x8002f52 ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 130 0x08002fac: 2003 . MOVS r0,#3 0x08002fae: f7ffff25 ..%. BL _ZN6modbus14send_exceptionE6mb_exc.constprop.0 ; 0x8002dfc 0x08002fb2: e7b2 .. B 0x8002f1a ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 74 0x08002fb4: 4917 .I LDR r1,[pc,#92] ; [0x8003014] = 0x80050a4 0x08002fb6: 0052 R. LSLS r2,r2,#1 0x08002fb8: 188a .. ADDS r2,r1,r2 0x08002fba: 8912 .. LDRH r2,[r2,#8] 0x08002fbc: 9201 .. STR r2,[sp,#4] 0x08002fbe: e7b9 .. B 0x8002f34 ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 100 0x08002fc0: 2001 . MOVS r0,#1 0x08002fc2: f7ffff1b .... BL _ZN6modbus14send_exceptionE6mb_exc.constprop.0 ; 0x8002dfc 0x08002fc6: e7a8 .. B 0x8002f1a ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 74 0x08002fc8: 9b02 .. LDR r3,[sp,#8] 0x08002fca: 464e NF MOV r6,r9 0x08002fcc: 2b00 .+ CMP r3,#0 0x08002fce: d106 .. BNE 0x8002fde ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 270 0x08002fd0: 4641 AF MOV r1,r8 0x08002fd2: 9a01 .. LDR r2,[sp,#4] 0x08002fd4: 1c53 S. ADDS r3,r2,#1 0x08002fd6: b29b .. UXTH r3,r3 0x08002fd8: 4452 RD ADD r2,r2,r10 0x08002fda: 73d1 .s STRB r1,[r2,#0xf] 0x08002fdc: 9301 .. STR r3,[sp,#4] 0x08002fde: 22ba ." MOVS r2,#0xba 0x08002fe0: 4653 SF MOV r3,r10 0x08002fe2: 4651 QF MOV r1,r10 0x08002fe4: 0052 R. LSLS r2,r2,#1 0x08002fe6: 5a9b .Z LDRH r3,[r3,r2] 0x08002fe8: 3607 .6 ADDS r6,#7 0x08002fea: 3301 .3 ADDS r3,#1 0x08002fec: 528b .R STRH r3,[r1,r2] 0x08002fee: 7b0b .{ LDRB r3,[r1,#0xc] 0x08002ff0: 9a03 .. LDR r2,[sp,#0xc] 0x08002ff2: 10f6 .. ASRS r6,r6,#3 0x08002ff4: 9801 .. LDR r0,[sp,#4] 0x08002ff6: 73cb .s STRB r3,[r1,#0xf] 0x08002ff8: 740a .t STRB r2,[r1,#0x10] 0x08002ffa: 744e Nt STRB r6,[r1,#0x11] 0x08002ffc: f7fffebc .... BL _ZN6modbus10set_tx_crcEt.constprop.0 ; 0x8002d78 0x08003000: f7fffe9e .... BL _ZN6modbus7sendoutEv.constprop.0 ; 0x8002d40 0x08003004: e789 .. B 0x8002f1a ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 74 0x08003006: 2004 . MOVS r0,#4 0x08003008: f7fffef8 .... BL _ZN6modbus14send_exceptionE6mb_exc.constprop.0 ; 0x8002dfc 0x0800300c: e785 .. B 0x8002f1a ; _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 + 74 0x0800300e: 46c0 .F MOV r8,r8 $d 0x08003010: 200000d8 ... DCD 536871128 0x08003014: 080050a4 .P.. DCD 134238372 $t _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 0x08003018: b5f0 .. PUSH {r4-r7,lr} 0x0800301a: 464e NF MOV r6,r9 0x0800301c: 46de .F MOV lr,r11 0x0800301e: 4657 WF MOV r7,r10 0x08003020: 4645 EF MOV r5,r8 0x08003022: b5e0 .. PUSH {r5-r7,lr} 0x08003024: 4b39 9K LDR r3,[pc,#228] ; [0x800310c] = 0x200000d8 0x08003026: b085 .. SUB sp,sp,#0x14 0x08003028: 7cde .| LDRB r6,[r3,#0x13] 0x0800302a: 7d1a .} LDRB r2,[r3,#0x14] 0x0800302c: 0236 6. LSLS r6,r6,#8 0x0800302e: 4681 .F MOV r9,r0 0x08003030: 9101 .. STR r1,[sp,#4] 0x08003032: 4316 .C ORRS r6,r6,r2 0x08003034: 2800 .( CMP r0,#0 0x08003036: d04e N. BEQ 0x80030d6 ; _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 + 190 0x08003038: 1e72 r. SUBS r2,r6,#1 0x0800303a: 2a7c |* CMP r2,#0x7c 0x0800303c: d842 B. BHI 0x80030c4 ; _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 + 172 0x0800303e: 7c5d ]| LDRB r5,[r3,#0x11] 0x08003040: 7c9b .| LDRB r3,[r3,#0x12] 0x08003042: 022d -. LSLS r5,r5,#8 0x08003044: 431d .C ORRS r5,r5,r3 0x08003046: 19ab .. ADDS r3,r5,r6 0x08003048: 8882 .. LDRH r2,[r0,#4] 0x0800304a: 3b01 .; SUBS r3,#1 0x0800304c: 4293 .B CMP r3,r2 0x0800304e: dd09 .. BLE 0x8003064 ; _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 + 76 0x08003050: 2002 . MOVS r0,#2 0x08003052: f7fffed3 .... BL _ZN6modbus14send_exceptionE6mb_exc.constprop.0 ; 0x8002dfc 0x08003056: b005 .. ADD sp,sp,#0x14 0x08003058: bcf0 .. POP {r4-r7} 0x0800305a: 46bb .F MOV r11,r7 0x0800305c: 46b2 .F MOV r10,r6 0x0800305e: 46a9 .F MOV r9,r5 0x08003060: 46a0 .F MOV r8,r4 0x08003062: bdf0 .. POP {r4-r7,pc} 0x08003064: 9b01 .. LDR r3,[sp,#4] 0x08003066: 2400 .$ MOVS r4,#0 0x08003068: 3b01 .; SUBS r3,#1 0x0800306a: 2b0f .+ CMP r3,#0xf 0x0800306c: d92e .. BLS 0x80030cc ; _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 + 180 0x0800306e: 2300 .# MOVS r3,#0 0x08003070: 4698 .F MOV r8,r3 0x08003072: ab02 .. ADD r3,sp,#8 0x08003074: 1d9f .. ADDS r7,r3,#6 0x08003076: 4b26 &K LDR r3,[pc,#152] ; [0x8003110] = 0x200000e7 0x08003078: 0076 v. LSLS r6,r6,#1 0x0800307a: 469a .F MOV r10,r3 0x0800307c: 2301 .# MOVS r3,#1 0x0800307e: 4453 SD ADD r3,r3,r10 0x08003080: 469b .F MOV r11,r3 0x08003082: 4643 CF MOV r3,r8 0x08003084: 19a6 .. ADDS r6,r4,r6 0x08003086: b2b6 .. UXTH r6,r6 0x08003088: 46b0 .F MOV r8,r6 0x0800308a: 001e .. MOVS r6,r3 0x0800308c: e00b .. B 0x80030a6 ; _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 + 142 0x0800308e: 4651 QF MOV r1,r10 0x08003090: 883b ;. LDRH r3,[r7,#0] 0x08003092: 3602 .6 ADDS r6,#2 0x08003094: 121a .. ASRS r2,r3,#8 0x08003096: 550a .U STRB r2,[r1,r4] 0x08003098: 465a ZF MOV r2,r11 0x0800309a: 5513 .U STRB r3,[r2,r4] 0x0800309c: 3402 .4 ADDS r4,#2 0x0800309e: b2a4 .. UXTH r4,r4 0x080030a0: b2b6 .. UXTH r6,r6 0x080030a2: 45a0 .E CMP r8,r4 0x080030a4: d01b .. BEQ 0x80030de ; _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 + 198 0x080030a6: 464b KF MOV r3,r9 0x080030a8: 3501 .5 ADDS r5,#1 0x080030aa: 681b .h LDR r3,[r3,#0] 0x080030ac: b2ad .. UXTH r5,r5 0x080030ae: 002a *. MOVS r2,r5 0x080030b0: 0039 9. MOVS r1,r7 0x080030b2: 4648 HF MOV r0,r9 0x080030b4: 685b [h LDR r3,[r3,#4] 0x080030b6: 4798 .G BLX r3 0x080030b8: 2800 .( CMP r0,#0 0x080030ba: d0e8 .. BEQ 0x800308e ; _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 + 118 0x080030bc: 2004 . MOVS r0,#4 0x080030be: f7fffe9d .... BL _ZN6modbus14send_exceptionE6mb_exc.constprop.0 ; 0x8002dfc 0x080030c2: e7c8 .. B 0x8003056 ; _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 + 62 0x080030c4: 2003 . MOVS r0,#3 0x080030c6: f7fffe99 .... BL _ZN6modbus14send_exceptionE6mb_exc.constprop.0 ; 0x8002dfc 0x080030ca: e7c4 .. B 0x8003056 ; _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 + 62 0x080030cc: 4a11 .J LDR r2,[pc,#68] ; [0x8003114] = 0x80050a4 0x080030ce: 005b [. LSLS r3,r3,#1 0x080030d0: 18d3 .. ADDS r3,r2,r3 0x080030d2: 891c .. LDRH r4,[r3,#8] 0x080030d4: e7cb .. B 0x800306e ; _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 + 86 0x080030d6: 2001 . MOVS r0,#1 0x080030d8: f7fffe90 .... BL _ZN6modbus14send_exceptionE6mb_exc.constprop.0 ; 0x8002dfc 0x080030dc: e7bb .. B 0x8003056 ; _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 + 62 0x080030de: 0033 3. MOVS r3,r6 0x080030e0: 21ba .! MOVS r1,#0xba 0x080030e2: 4646 FF MOV r6,r8 0x080030e4: 4698 .F MOV r8,r3 0x080030e6: 4653 SF MOV r3,r10 0x080030e8: 0049 I. LSLS r1,r1,#1 0x080030ea: 3b0f .; SUBS r3,r3,#0xf 0x080030ec: 5a5a ZZ LDRH r2,[r3,r1] 0x080030ee: 0030 0. MOVS r0,r6 0x080030f0: 3201 .2 ADDS r2,#1 0x080030f2: 525a ZR STRH r2,[r3,r1] 0x080030f4: 7b1a .{ LDRB r2,[r3,#0xc] 0x080030f6: 73da .s STRB r2,[r3,#0xf] 0x080030f8: 9a01 .. LDR r2,[sp,#4] 0x080030fa: 741a .t STRB r2,[r3,#0x10] 0x080030fc: 4642 BF MOV r2,r8 0x080030fe: 745a Zt STRB r2,[r3,#0x11] 0x08003100: f7fffe3a ..:. BL _ZN6modbus10set_tx_crcEt.constprop.0 ; 0x8002d78 0x08003104: f7fffe1c .... BL _ZN6modbus7sendoutEv.constprop.0 ; 0x8002d40 0x08003108: e7a5 .. B 0x8003056 ; _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 + 62 0x0800310a: 46c0 .F MOV r8,r8 $d 0x0800310c: 200000d8 ... DCD 536871128 0x08003110: 200000e7 ... DCD 536871143 0x08003114: 080050a4 .P.. DCD 134238372 $t _Z15nvic_enable_irq9IRQn_Typejj.constprop.0 0x08003118: 2220 " MOVS r2,#0x20 0x0800311a: 4b09 .K LDR r3,[pc,#36] ; [0x8003140] = 0xe000e400 0x0800311c: 4909 .I LDR r1,[pc,#36] ; [0x8003144] = 0xe000e100 0x0800311e: 18c3 .. ADDS r3,r0,r3 0x08003120: 701a .p STRB r2,[r3,#0] 0x08003122: 231f .# MOVS r3,#0x1f 0x08003124: 468c .F MOV r12,r1 0x08003126: 2101 .! MOVS r1,#1 0x08003128: 17c2 .. ASRS r2,r0,#31 0x0800312a: 4013 .@ ANDS r3,r3,r2 0x0800312c: 181b .. ADDS r3,r3,r0 0x0800312e: 115b [. ASRS r3,r3,#5 0x08003130: 009a .. LSLS r2,r3,#2 0x08003132: 015b [. LSLS r3,r3,#5 0x08003134: 1ac3 .. SUBS r3,r0,r3 0x08003136: 4099 .@ LSLS r1,r1,r3 0x08003138: 4462 bD ADD r2,r2,r12 0x0800313a: 6011 .` STR r1,[r2,#0] 0x0800313c: 4770 pG BX lr 0x0800313e: 46c0 .F MOV r8,r8 $d 0x08003140: e000e400 .... DCD 3758154752 0x08003144: e000e100 .... DCD 3758153984 $t _ZN16mb_uart32_de_irq20register_callback_rxEPFvPhmmPvES1_ 0x08003148: 6181 .a STR r1,[r0,#0x18] 0x0800314a: 6202 .b STR r2,[r0,#0x20] 0x0800314c: 2000 . MOVS r0,#0 0x0800314e: 4770 pG BX lr _ZN16mb_uart32_de_irq20register_callback_txEPFvPhmmPvES1_ 0x08003150: 61c1 .a STR r1,[r0,#0x1c] 0x08003152: 6242 Bb STR r2,[r0,#0x24] 0x08003154: 2000 . MOVS r0,#0 0x08003156: 4770 pG BX lr _ZN6modbus4initE11mb_baudrate10mb_parmodeb.constprop.0 0x08003158: 000a .. MOVS r2,r1 0x0800315a: 2100 .! MOVS r1,#0 0x0800315c: 0003 .. MOVS r3,r0 0x0800315e: b570 p. PUSH {r4-r6,lr} 0x08003160: 4c15 .L LDR r4,[pc,#84] ; [0x80031b8] = 0x200000d8 0x08003162: 7360 `s STRB r0,[r4,#0xd] 0x08003164: 68a0 .h LDR r0,[r4,#8] 0x08003166: 73a2 .s STRB r2,[r4,#0xe] 0x08003168: 6061 a` STR r1,[r4,#4] 0x0800316a: 6801 .h LDR r1,[r0,#0] 0x0800316c: 680d .h LDR r5,[r1,#0] 0x0800316e: 0019 .. MOVS r1,r3 0x08003170: 47a8 .G BLX r5 0x08003172: 1e05 .. SUBS r5,r0,#0 0x08003174: d10f .. BNE 0x8003196 ; _ZN6modbus4initE11mb_baudrate10mb_parmodeb.constprop.0 + 62 0x08003176: 68a0 .h LDR r0,[r4,#8] 0x08003178: 4a10 .J LDR r2,[pc,#64] ; [0x80031bc] = 0x8003149 0x0800317a: 6803 .h LDR r3,[r0,#0] 0x0800317c: 691e .i LDR r6,[r3,#0x10] 0x0800317e: 4296 .B CMP r6,r2 0x08003180: d110 .. BNE 0x80031a4 ; _ZN6modbus4initE11mb_baudrate10mb_parmodeb.constprop.0 + 76 0x08003182: 4a0f .J LDR r2,[pc,#60] ; [0x80031c0] = 0x8003255 0x08003184: 6204 .b STR r4,[r0,#0x20] 0x08003186: 6182 .a STR r2,[r0,#0x18] 0x08003188: 695b [i LDR r3,[r3,#0x14] 0x0800318a: 4a0e .J LDR r2,[pc,#56] ; [0x80031c4] = 0x8003151 0x0800318c: 4293 .B CMP r3,r2 0x0800318e: d104 .. BNE 0x800319a ; _ZN6modbus4initE11mb_baudrate10mb_parmodeb.constprop.0 + 66 0x08003190: 4b0d .K LDR r3,[pc,#52] ; [0x80031c8] = 0x8003239 0x08003192: 6244 Db STR r4,[r0,#0x24] 0x08003194: 61c3 .a STR r3,[r0,#0x1c] 0x08003196: 0028 (. MOVS r0,r5 0x08003198: bd70 p. POP {r4-r6,pc} 0x0800319a: 0022 ". MOVS r2,r4 0x0800319c: 490a .I LDR r1,[pc,#40] ; [0x80031c8] = 0x8003239 0x0800319e: 4798 .G BLX r3 0x080031a0: 0005 .. MOVS r5,r0 0x080031a2: e7f8 .. B 0x8003196 ; _ZN6modbus4initE11mb_baudrate10mb_parmodeb.constprop.0 + 62 0x080031a4: 0022 ". MOVS r2,r4 0x080031a6: 4906 .I LDR r1,[pc,#24] ; [0x80031c0] = 0x8003255 0x080031a8: 47b0 .G BLX r6 0x080031aa: 2800 .( CMP r0,#0 0x080031ac: d001 .. BEQ 0x80031b2 ; _ZN6modbus4initE11mb_baudrate10mb_parmodeb.constprop.0 + 90 0x080031ae: 0005 .. MOVS r5,r0 0x080031b0: e7f1 .. B 0x8003196 ; _ZN6modbus4initE11mb_baudrate10mb_parmodeb.constprop.0 + 62 0x080031b2: 68a0 .h LDR r0,[r4,#8] 0x080031b4: 6803 .h LDR r3,[r0,#0] 0x080031b6: e7e7 .. B 0x8003188 ; _ZN6modbus4initE11mb_baudrate10mb_parmodeb.constprop.0 + 48 $d 0x080031b8: 200000d8 ... DCD 536871128 0x080031bc: 08003149 I1.. DCD 134230345 0x080031c0: 08003255 U2.. DCD 134230613 0x080031c4: 08003151 Q1.. DCD 134230353 0x080031c8: 08003239 92.. DCD 134230585 $t _ZN5flash22align_to_next_pagesizeEPm.constprop.0 0x080031cc: 2280 ." MOVS r2,#0x80 0x080031ce: 6803 .h LDR r3,[r0,#0] 0x080031d0: 0512 .. LSLS r2,r2,#20 0x080031d2: 4293 .B CMP r3,r2 0x080031d4: d30d .. BCC 0x80031f2 ; _ZN5flash22align_to_next_pagesizeEPm.constprop.0 + 38 0x080031d6: 4908 .I LDR r1,[pc,#32] ; [0x80031f8] = 0x7ffff7f 0x080031d8: 4a08 .J LDR r2,[pc,#32] ; [0x80031fc] = 0x1ff8007c 0x080031da: 468c .F MOV r12,r1 0x080031dc: 8812 .. LDRH r2,[r2,#0] 0x080031de: 0292 .. LSLS r2,r2,#10 0x080031e0: 4462 bD ADD r2,r2,r12 0x080031e2: 4293 .B CMP r3,r2 0x080031e4: d805 .. BHI 0x80031f2 ; _ZN5flash22align_to_next_pagesizeEPm.constprop.0 + 38 0x080031e6: 227f ." MOVS r2,#0x7f 0x080031e8: 4393 .C BICS r3,r3,r2 0x080031ea: 3380 .3 ADDS r3,r3,#0x80 0x080031ec: 6003 .` STR r3,[r0,#0] 0x080031ee: 2000 . MOVS r0,#0 0x080031f0: 4770 pG BX lr 0x080031f2: 2005 . MOVS r0,#5 0x080031f4: e7fc .. B 0x80031f0 ; _ZN5flash22align_to_next_pagesizeEPm.constprop.0 + 36 0x080031f6: 46c0 .F MOV r8,r8 $d 0x080031f8: 07ffff7f .... DCD 134217599 0x080031fc: 1ff8007c |... DCD 536346748 $t _ZN17modbus_eventbytes20add_recv_event_flushEv 0x08003200: b510 .. PUSH {r4,lr} 0x08003202: 2444 D$ MOVS r4,#0x44 0x08003204: 2380 .# MOVS r3,#0x80 0x08003206: 5d02 .] LDRB r2,[r0,r4] 0x08003208: 7881 .x LDRB r1,[r0,#2] 0x0800320a: 4319 .C ORRS r1,r1,r3 0x0800320c: 1c53 S. ADDS r3,r2,#1 0x0800320e: b2db .. UXTB r3,r3 0x08003210: 1882 .. ADDS r2,r0,r2 0x08003212: 5503 .U STRB r3,[r0,r4] 0x08003214: 7111 .q STRB r1,[r2,#4] 0x08003216: 78c2 .x LDRB r2,[r0,#3] 0x08003218: 4293 .B CMP r3,r2 0x0800321a: d301 .. BCC 0x8003220 ; _ZN17modbus_eventbytes20add_recv_event_flushEv + 32 0x0800321c: 2300 .# MOVS r3,#0 0x0800321e: 5503 .U STRB r3,[r0,r4] 0x08003220: 2145 E! MOVS r1,#0x45 0x08003222: 5c43 C\ LDRB r3,[r0,r1] 0x08003224: 3301 .3 ADDS r3,#1 0x08003226: b2db .. UXTB r3,r3 0x08003228: 429a .B CMP r2,r3 0x0800322a: d303 .. BCC 0x8003234 ; _ZN17modbus_eventbytes20add_recv_event_flushEv + 52 0x0800322c: 5443 CT STRB r3,[r0,r1] 0x0800322e: 2300 .# MOVS r3,#0 0x08003230: 7083 .p STRB r3,[r0,#2] 0x08003232: bd10 .. POP {r4,pc} 0x08003234: 5442 BT STRB r2,[r0,r1] 0x08003236: e7fa .. B 0x800322e ; _ZN17modbus_eventbytes20add_recv_event_flushEv + 46 _ZN6modbus11callback_txEPhmmPv 0x08003238: 2b00 .+ CMP r3,#0 0x0800323a: d004 .. BEQ 0x8003246 ; _ZN6modbus11callback_txEPhmmPv + 14 0x0800323c: 2a00 .* CMP r2,#0 0x0800323e: d103 .. BNE 0x8003248 ; _ZN6modbus11callback_txEPhmmPv + 16 0x08003240: 685a Zh LDR r2,[r3,#4] 0x08003242: 2a05 .* CMP r2,#5 0x08003244: d003 .. BEQ 0x800324e ; _ZN6modbus11callback_txEPhmmPv + 22 0x08003246: 4770 pG BX lr 0x08003248: 2200 ." MOVS r2,#0 0x0800324a: 605a Z` STR r2,[r3,#4] 0x0800324c: e7fb .. B 0x8003246 ; _ZN6modbus11callback_txEPhmmPv + 14 0x0800324e: 3201 .2 ADDS r2,#1 0x08003250: 605a Z` STR r2,[r3,#4] 0x08003252: e7f8 .. B 0x8003246 ; _ZN6modbus11callback_txEPhmmPv + 14 _ZN6modbus11callback_rxEPhmmPv 0x08003254: b510 .. PUSH {r4,lr} 0x08003256: 2b00 .+ CMP r3,#0 0x08003258: d004 .. BEQ 0x8003264 ; _ZN6modbus11callback_rxEPhmmPv + 16 0x0800325a: 2a00 .* CMP r2,#0 0x0800325c: d10a .. BNE 0x8003274 ; _ZN6modbus11callback_rxEPhmmPv + 32 0x0800325e: 685a Zh LDR r2,[r3,#4] 0x08003260: 2a02 .* CMP r2,#2 0x08003262: d000 .. BEQ 0x8003266 ; _ZN6modbus11callback_rxEPhmmPv + 18 0x08003264: bd10 .. POP {r4,pc} 0x08003266: 320f .2 ADDS r2,r2,#0xf 0x08003268: 32ff .2 ADDS r2,r2,#0xff 0x0800326a: 5299 .R STRH r1,[r3,r2] 0x0800326c: 3a0e .: SUBS r2,r2,#0xe 0x0800326e: 3aff .: SUBS r2,r2,#0xff 0x08003270: 605a Z` STR r2,[r3,#4] 0x08003272: e7f7 .. B 0x8003264 ; _ZN6modbus11callback_rxEPhmmPv + 16 0x08003274: 2100 .! MOVS r1,#0 0x08003276: 20b3 . MOVS r0,#0xb3 0x08003278: 6059 Y` STR r1,[r3,#4] 0x0800327a: 0040 @. LSLS r0,r0,#1 0x0800327c: 5a19 .Z LDRH r1,[r3,r0] 0x0800327e: 3101 .1 ADDS r1,#1 0x08003280: 5219 .R STRH r1,[r3,r0] 0x08003282: 0018 .. MOVS r0,r3 0x08003284: 301b .0 ADDS r0,r0,#0x1b 0x08003286: 30ff .0 ADDS r0,r0,#0xff 0x08003288: 7881 .x LDRB r1,[r0,#2] 0x0800328a: 0792 .. LSLS r2,r2,#30 0x0800328c: d405 .. BMI 0x800329a ; _ZN6modbus11callback_rxEPhmmPv + 70 0x0800328e: 2302 .# MOVS r3,#2 0x08003290: 4319 .C ORRS r1,r1,r3 0x08003292: 7081 .p STRB r1,[r0,#2] 0x08003294: f7ffffb4 .... BL _ZN17modbus_eventbytes20add_recv_event_flushEv ; 0x8003200 0x08003298: e7e4 .. B 0x8003264 ; _ZN6modbus11callback_rxEPhmmPv + 16 0x0800329a: 2212 ." MOVS r2,#0x12 0x0800329c: 4311 .C ORRS r1,r1,r2 0x0800329e: 7081 .p STRB r1,[r0,#2] 0x080032a0: 21b9 .! MOVS r1,#0xb9 0x080032a2: 0049 I. LSLS r1,r1,#1 0x080032a4: 5a5a ZZ LDRH r2,[r3,r1] 0x080032a6: 3201 .2 ADDS r2,#1 0x080032a8: 525a ZR STRH r2,[r3,r1] 0x080032aa: e7f3 .. B 0x8003294 ; _ZN6modbus11callback_rxEPhmmPv + 64 _ZN6modbus9can_sleepEPb 0x080032ac: 2900 .) CMP r1,#0 0x080032ae: d007 .. BEQ 0x80032c0 ; _ZN6modbus9can_sleepEPb + 20 0x080032b0: 2202 ." MOVS r2,#2 0x080032b2: 6843 Ch LDR r3,[r0,#4] 0x080032b4: 4393 .C BICS r3,r3,r2 0x080032b6: 425a ZB RSBS r2,r3,#0 0x080032b8: 4153 SA ADCS r3,r3,r2 0x080032ba: 780a .x LDRB r2,[r1,#0] 0x080032bc: 4013 .@ ANDS r3,r3,r2 0x080032be: 700b .p STRB r3,[r1,#0] 0x080032c0: 4770 pG BX lr 0x080032c2: 46c0 .F MOV r8,r8 _ZN14timer_irq_base12set_callbackEPFvPvES0_ 0x080032c4: 6843 Ch LDR r3,[r0,#4] 0x080032c6: 2b00 .+ CMP r3,#0 0x080032c8: d003 .. BEQ 0x80032d2 ; _ZN14timer_irq_base12set_callbackEPFvPvES0_ + 14 0x080032ca: 6101 .a STR r1,[r0,#0x10] 0x080032cc: 6142 Ba STR r2,[r0,#0x14] 0x080032ce: 2000 . MOVS r0,#0 0x080032d0: 4770 pG BX lr 0x080032d2: 2002 . MOVS r0,#2 0x080032d4: e7fc .. B 0x80032d0 ; _ZN14timer_irq_base12set_callbackEPFvPvES0_ + 12 0x080032d6: 46c0 .F MOV r8,r8 _ZN14timer_irq_base4stopEv 0x080032d8: 6843 Ch LDR r3,[r0,#4] 0x080032da: 2b00 .+ CMP r3,#0 0x080032dc: d010 .. BEQ 0x8003300 ; _ZN14timer_irq_base4stopEv + 40 0x080032de: 2101 .! MOVS r1,#1 0x080032e0: 681a .h LDR r2,[r3,#0] 0x080032e2: 6813 .h LDR r3,[r2,#0] 0x080032e4: 438b .C BICS r3,r3,r1 0x080032e6: 6013 .` STR r3,[r2,#0] 0x080032e8: 6883 .h LDR r3,[r0,#8] 0x080032ea: 2b00 .+ CMP r3,#0 0x080032ec: d006 .. BEQ 0x80032fc ; _ZN14timer_irq_base4stopEv + 36 0x080032ee: 2000 . MOVS r0,#0 0x080032f0: 6819 .h LDR r1,[r3,#0] 0x080032f2: 685b [h LDR r3,[r3,#4] 0x080032f4: 680a .h LDR r2,[r1,#0] 0x080032f6: 439a .C BICS r2,r2,r3 0x080032f8: 600a .` STR r2,[r1,#0] 0x080032fa: 4770 pG BX lr 0x080032fc: 2000 . MOVS r0,#0 0x080032fe: e7fc .. B 0x80032fa ; _ZN14timer_irq_base4stopEv + 34 0x08003300: 2002 . MOVS r0,#2 0x08003302: e7fa .. B 0x80032fa ; _ZN14timer_irq_base4stopEv + 34 _ZN14timer_irq_base4initEPK21timer_irq_base_configP20timer_irq_base_sleepP7pio_set 0x08003304: b570 p. PUSH {r4-r6,lr} 0x08003306: 2500 .% MOVS r5,#0 0x08003308: 0004 .. MOVS r4,r0 0x0800330a: 6045 E` STR r5,[r0,#4] 0x0800330c: 2900 .) CMP r1,#0 0x0800330e: d01d .. BEQ 0x800334c ; _ZN14timer_irq_base4initEPK21timer_irq_base_configP20timer_irq_base_sleepP7pio_set + 72 0x08003310: 6808 .h LDR r0,[r1,#0] 0x08003312: 2800 .( CMP r0,#0 0x08003314: d01a .. BEQ 0x800334c ; _ZN14timer_irq_base4initEPK21timer_irq_base_configP20timer_irq_base_sleepP7pio_set + 72 0x08003316: 60e3 .` STR r3,[r4,#0xc] 0x08003318: 231c .# MOVS r3,#0x1c 0x0800331a: 60a2 .` STR r2,[r4,#8] 0x0800331c: 2201 ." MOVS r2,#1 0x0800331e: 6061 a` STR r1,[r4,#4] 0x08003320: 6005 .` STR r5,[r0,#0] 0x08003322: 6003 .` STR r3,[r0,#0] 0x08003324: 6045 E` STR r5,[r0,#4] 0x08003326: 6085 .` STR r5,[r0,#8] 0x08003328: 6105 .a STR r5,[r0,#0x10] 0x0800332a: 68c3 .h LDR r3,[r0,#0xc] 0x0800332c: 4313 .C ORRS r3,r3,r2 0x0800332e: 60c3 .` STR r3,[r0,#0xc] 0x08003330: 2004 . MOVS r0,#4 0x08003332: 5608 .V LDRSB r0,[r1,r0] 0x08003334: f7fffef0 .... BL _Z15nvic_enable_irq9IRQn_Typejj.constprop.0 ; 0x8003118 0x08003338: 68a3 .h LDR r3,[r4,#8] 0x0800333a: 2b00 .+ CMP r3,#0 0x0800333c: d008 .. BEQ 0x8003350 ; _ZN14timer_irq_base4initEPK21timer_irq_base_configP20timer_irq_base_sleepP7pio_set + 76 0x0800333e: 2000 . MOVS r0,#0 0x08003340: 6819 .h LDR r1,[r3,#0] 0x08003342: 685b [h LDR r3,[r3,#4] 0x08003344: 680a .h LDR r2,[r1,#0] 0x08003346: 439a .C BICS r2,r2,r3 0x08003348: 600a .` STR r2,[r1,#0] 0x0800334a: bd70 p. POP {r4-r6,pc} 0x0800334c: 2001 . MOVS r0,#1 0x0800334e: e7fc .. B 0x800334a ; _ZN14timer_irq_base4initEPK21timer_irq_base_configP20timer_irq_base_sleepP7pio_set + 70 0x08003350: 2000 . MOVS r0,#0 0x08003352: e7fa .. B 0x800334a ; _ZN14timer_irq_base4initEPK21timer_irq_base_configP20timer_irq_base_sleepP7pio_set + 70 _ZN3pio3setEPK7pio_pin 0x08003354: 2301 .# MOVS r3,#1 0x08003356: 680a .h LDR r2,[r1,#0] 0x08003358: 7909 .y LDRB r1,[r1,#4] 0x0800335a: 2000 . MOVS r0,#0 0x0800335c: 408b .@ LSLS r3,r3,r1 0x0800335e: 6193 .a STR r3,[r2,#0x18] 0x08003360: 4770 pG BX lr 0x08003362: 46c0 .F MOV r8,r8 _ZN3pio5clearEPK7pio_pin 0x08003364: 2301 .# MOVS r3,#1 0x08003366: 790a .y LDRB r2,[r1,#4] 0x08003368: 6808 .h LDR r0,[r1,#0] 0x0800336a: 3210 .2 ADDS r2,r2,#0x10 0x0800336c: 4093 .@ LSLS r3,r3,r2 0x0800336e: 6183 .a STR r3,[r0,#0x18] 0x08003370: 2000 . MOVS r0,#0 0x08003372: 4770 pG BX lr _ZN7pio_set7disableEv 0x08003374: 6803 .h LDR r3,[r0,#0] 0x08003376: b510 .. PUSH {r4,lr} 0x08003378: 2b00 .+ CMP r3,#0 0x0800337a: d021 !. BEQ 0x80033c0 ; _ZN7pio_set7disableEv + 76 0x0800337c: 6842 Bh LDR r2,[r0,#4] 0x0800337e: 7911 .y LDRB r1,[r2,#4] 0x08003380: 2900 .) CMP r1,#0 0x08003382: d10c .. BNE 0x800339e ; _ZN7pio_set7disableEv + 42 0x08003384: 6819 .h LDR r1,[r3,#0] 0x08003386: 690c .i LDR r4,[r1,#0x10] 0x08003388: 6811 .h LDR r1,[r2,#0] 0x0800338a: 4a0e .J LDR r2,[pc,#56] ; [0x80033c4] = 0x8003355 0x0800338c: 4294 .B CMP r4,r2 0x0800338e: d114 .. BNE 0x80033ba ; _ZN7pio_set7disableEv + 70 0x08003390: 2301 .# MOVS r3,#1 0x08003392: 680a .h LDR r2,[r1,#0] 0x08003394: 7909 .y LDRB r1,[r1,#4] 0x08003396: 2000 . MOVS r0,#0 0x08003398: 408b .@ LSLS r3,r3,r1 0x0800339a: 6193 .a STR r3,[r2,#0x18] 0x0800339c: bd10 .. POP {r4,pc} 0x0800339e: 6819 .h LDR r1,[r3,#0] 0x080033a0: 694c Li LDR r4,[r1,#0x14] 0x080033a2: 6811 .h LDR r1,[r2,#0] 0x080033a4: 4a08 .J LDR r2,[pc,#32] ; [0x80033c8] = 0x8003365 0x080033a6: 4294 .B CMP r4,r2 0x080033a8: d107 .. BNE 0x80033ba ; _ZN7pio_set7disableEv + 70 0x080033aa: 2301 .# MOVS r3,#1 0x080033ac: 790a .y LDRB r2,[r1,#4] 0x080033ae: 6808 .h LDR r0,[r1,#0] 0x080033b0: 3210 .2 ADDS r2,r2,#0x10 0x080033b2: 4093 .@ LSLS r3,r3,r2 0x080033b4: 6183 .a STR r3,[r0,#0x18] 0x080033b6: 2000 . MOVS r0,#0 0x080033b8: e7f0 .. B 0x800339c ; _ZN7pio_set7disableEv + 40 0x080033ba: 0018 .. MOVS r0,r3 0x080033bc: 47a0 .G BLX r4 0x080033be: e7ed .. B 0x800339c ; _ZN7pio_set7disableEv + 40 0x080033c0: 2002 . MOVS r0,#2 0x080033c2: e7eb .. B 0x800339c ; _ZN7pio_set7disableEv + 40 $d 0x080033c4: 08003355 U3.. DCD 134230869 0x080033c8: 08003365 e3.. DCD 134230885 $t _ZN7pio_set6enableEv 0x080033cc: 6803 .h LDR r3,[r0,#0] 0x080033ce: b510 .. PUSH {r4,lr} 0x080033d0: 2b00 .+ CMP r3,#0 0x080033d2: d021 !. BEQ 0x8003418 ; _ZN7pio_set6enableEv + 76 0x080033d4: 6842 Bh LDR r2,[r0,#4] 0x080033d6: 7911 .y LDRB r1,[r2,#4] 0x080033d8: 2900 .) CMP r1,#0 0x080033da: d10d .. BNE 0x80033f8 ; _ZN7pio_set6enableEv + 44 0x080033dc: 6819 .h LDR r1,[r3,#0] 0x080033de: 694c Li LDR r4,[r1,#0x14] 0x080033e0: 6811 .h LDR r1,[r2,#0] 0x080033e2: 4a0e .J LDR r2,[pc,#56] ; [0x800341c] = 0x8003365 0x080033e4: 4294 .B CMP r4,r2 0x080033e6: d114 .. BNE 0x8003412 ; _ZN7pio_set6enableEv + 70 0x080033e8: 2301 .# MOVS r3,#1 0x080033ea: 790a .y LDRB r2,[r1,#4] 0x080033ec: 6808 .h LDR r0,[r1,#0] 0x080033ee: 3210 .2 ADDS r2,r2,#0x10 0x080033f0: 4093 .@ LSLS r3,r3,r2 0x080033f2: 6183 .a STR r3,[r0,#0x18] 0x080033f4: 2000 . MOVS r0,#0 0x080033f6: bd10 .. POP {r4,pc} 0x080033f8: 6819 .h LDR r1,[r3,#0] 0x080033fa: 690c .i LDR r4,[r1,#0x10] 0x080033fc: 6811 .h LDR r1,[r2,#0] 0x080033fe: 4a08 .J LDR r2,[pc,#32] ; [0x8003420] = 0x8003355 0x08003400: 4294 .B CMP r4,r2 0x08003402: d106 .. BNE 0x8003412 ; _ZN7pio_set6enableEv + 70 0x08003404: 2301 .# MOVS r3,#1 0x08003406: 680a .h LDR r2,[r1,#0] 0x08003408: 7909 .y LDRB r1,[r1,#4] 0x0800340a: 2000 . MOVS r0,#0 0x0800340c: 408b .@ LSLS r3,r3,r1 0x0800340e: 6193 .a STR r3,[r2,#0x18] 0x08003410: e7f1 .. B 0x80033f6 ; _ZN7pio_set6enableEv + 42 0x08003412: 0018 .. MOVS r0,r3 0x08003414: 47a0 .G BLX r4 0x08003416: e7ee .. B 0x80033f6 ; _ZN7pio_set6enableEv + 42 0x08003418: 2002 . MOVS r0,#2 0x0800341a: e7ec .. B 0x80033f6 ; _ZN7pio_set6enableEv + 42 $d 0x0800341c: 08003365 e3.. DCD 134230885 0x08003420: 08003355 U3.. DCD 134230869 $t _ZN14timer_irq_base7restartEv 0x08003424: 6842 Bh LDR r2,[r0,#4] 0x08003426: b510 .. PUSH {r4,lr} 0x08003428: 2a00 .* CMP r2,#0 0x0800342a: d018 .. BEQ 0x800345e ; _ZN14timer_irq_base7restartEv + 58 0x0800342c: 6883 .h LDR r3,[r0,#8] 0x0800342e: 2b00 .+ CMP r3,#0 0x08003430: d004 .. BEQ 0x800343c ; _ZN14timer_irq_base7restartEv + 24 0x08003432: 681c .h LDR r4,[r3,#0] 0x08003434: 685b [h LDR r3,[r3,#4] 0x08003436: 6821 !h LDR r1,[r4,#0] 0x08003438: 430b .C ORRS r3,r3,r1 0x0800343a: 6023 #` STR r3,[r4,#0] 0x0800343c: 6813 .h LDR r3,[r2,#0] 0x0800343e: 2101 .! MOVS r1,#1 0x08003440: 6ada .j LDR r2,[r3,#0x2c] 0x08003442: 68c0 .h LDR r0,[r0,#0xc] 0x08003444: 625a Zb STR r2,[r3,#0x24] 0x08003446: 2200 ." MOVS r2,#0 0x08003448: 611a .a STR r2,[r3,#0x10] 0x0800344a: 681a .h LDR r2,[r3,#0] 0x0800344c: 2400 .$ MOVS r4,#0 0x0800344e: 430a .C ORRS r2,r2,r1 0x08003450: 601a .` STR r2,[r3,#0] 0x08003452: 2800 .( CMP r0,#0 0x08003454: d001 .. BEQ 0x800345a ; _ZN14timer_irq_base7restartEv + 54 0x08003456: f7ffffb9 .... BL _ZN7pio_set6enableEv ; 0x80033cc 0x0800345a: 0020 . MOVS r0,r4 0x0800345c: bd10 .. POP {r4,pc} 0x0800345e: 2402 .$ MOVS r4,#2 0x08003460: e7fb .. B 0x800345a ; _ZN14timer_irq_base7restartEv + 54 0x08003462: 46c0 .F MOV r8,r8 _ZN3pio6getpinEPK7pio_pinPm 0x08003464: 7908 .y LDRB r0,[r1,#4] 0x08003466: 680b .h LDR r3,[r1,#0] 0x08003468: 2101 .! MOVS r1,#1 0x0800346a: 4081 .@ LSLS r1,r1,r0 0x0800346c: 691b .i LDR r3,[r3,#0x10] 0x0800346e: 2000 . MOVS r0,#0 0x08003470: 400b .@ ANDS r3,r3,r1 0x08003472: 6013 .` STR r3,[r2,#0] 0x08003474: 4770 pG BX lr 0x08003476: 46c0 .F MOV r8,r8 _ZN3pio6deinitEPPK7pio_pinm 0x08003478: b570 p. PUSH {r4-r6,lr} 0x0800347a: 0005 .. MOVS r5,r0 0x0800347c: 2a00 .* CMP r2,#0 0x0800347e: d009 .. BEQ 0x8003494 ; _ZN3pio6deinitEPPK7pio_pinm + 28 0x08003480: 000c .. MOVS r4,r1 0x08003482: 0092 .. LSLS r2,r2,#2 0x08003484: 188e .. ADDS r6,r1,r2 0x08003486: 682b +h LDR r3,[r5,#0] 0x08003488: cc02 .. LDM r4!,{r1} 0x0800348a: 0028 (. MOVS r0,r5 0x0800348c: 689b .h LDR r3,[r3,#8] 0x0800348e: 4798 .G BLX r3 0x08003490: 42b4 .B CMP r4,r6 0x08003492: d1f8 .. BNE 0x8003486 ; _ZN3pio6deinitEPPK7pio_pinm + 14 0x08003494: 2000 . MOVS r0,#0 0x08003496: bd70 p. POP {r4-r6,pc} _ZN3pio6deinitEPK7pio_pin 0x08003498: b500 .. PUSH {lr} 0x0800349a: b083 .. SUB sp,sp,#0xc 0x0800349c: 2900 .) CMP r1,#0 0x0800349e: d00e .. BEQ 0x80034be ; _ZN3pio6deinitEPK7pio_pin + 38 0x080034a0: 466a jF MOV r2,sp 0x080034a2: 2300 .# MOVS r3,#0 0x080034a4: 80d3 .. STRH r3,[r2,#6] 0x080034a6: 3318 .3 ADDS r3,r3,#0x18 0x080034a8: 7153 Sq STRB r3,[r2,#5] 0x080034aa: 680b .h LDR r3,[r1,#0] 0x080034ac: 9300 .. STR r3,[sp,#0] 0x080034ae: 790b .y LDRB r3,[r1,#4] 0x080034b0: 4669 iF MOV r1,sp 0x080034b2: 7113 .q STRB r3,[r2,#4] 0x080034b4: 6803 .h LDR r3,[r0,#0] 0x080034b6: 681b .h LDR r3,[r3,#0] 0x080034b8: 4798 .G BLX r3 0x080034ba: b003 .. ADD sp,sp,#0xc 0x080034bc: bd00 .. POP {pc} 0x080034be: 2001 . MOVS r0,#1 0x080034c0: e7fb .. B 0x80034ba ; _ZN3pio6deinitEPK7pio_pin + 34 0x080034c2: 46c0 .F MOV r8,r8 _ZN3pio4initEPPK7pio_pinm 0x080034c4: b570 p. PUSH {r4-r6,lr} 0x080034c6: 0005 .. MOVS r5,r0 0x080034c8: 2a00 .* CMP r2,#0 0x080034ca: d009 .. BEQ 0x80034e0 ; _ZN3pio4initEPPK7pio_pinm + 28 0x080034cc: 000c .. MOVS r4,r1 0x080034ce: 0092 .. LSLS r2,r2,#2 0x080034d0: 188e .. ADDS r6,r1,r2 0x080034d2: 682b +h LDR r3,[r5,#0] 0x080034d4: cc02 .. LDM r4!,{r1} 0x080034d6: 0028 (. MOVS r0,r5 0x080034d8: 681b .h LDR r3,[r3,#0] 0x080034da: 4798 .G BLX r3 0x080034dc: 42b4 .B CMP r4,r6 0x080034de: d1f8 .. BNE 0x80034d2 ; _ZN3pio4initEPPK7pio_pinm + 14 0x080034e0: 2000 . MOVS r0,#0 0x080034e2: bd70 p. POP {r4-r6,pc} _ZN3pio4initEPK7pio_pin 0x080034e4: b5f0 .. PUSH {r4-r7,lr} 0x080034e6: 46d6 .F MOV lr,r10 0x080034e8: 464f OF MOV r7,r9 0x080034ea: 4646 FF MOV r6,r8 0x080034ec: b5c0 .. PUSH {r6,r7,lr} 0x080034ee: 790a .y LDRB r2,[r1,#4] 0x080034f0: 2a0f .* CMP r2,#0xf 0x080034f2: d853 S. BHI 0x800359c ; _ZN3pio4initEPK7pio_pin + 184 0x080034f4: 680b .h LDR r3,[r1,#0] 0x080034f6: 7948 Hy LDRB r0,[r1,#5] 0x080034f8: 001c .. MOVS r4,r3 0x080034fa: 4681 .F MOV r9,r0 0x080034fc: 2a07 .* CMP r2,#7 0x080034fe: d849 I. BHI 0x8003594 ; _ZN3pio4initEPK7pio_pin + 176 0x08003500: 0017 .. MOVS r7,r2 0x08003502: 3420 4 ADDS r4,r4,#0x20 0x08003504: 260f .& MOVS r6,#0xf 0x08003506: 00bd .. LSLS r5,r7,#2 0x08003508: 40ae .@ LSLS r6,r6,r5 0x0800350a: 6820 h LDR r0,[r4,#0] 0x0800350c: 0052 R. LSLS r2,r2,#1 0x0800350e: 43b0 .C BICS r0,r0,r6 0x08003510: 6020 ` STR r0,[r4,#0] 0x08003512: 79c8 .y LDRB r0,[r1,#7] 0x08003514: 6826 &h LDR r6,[r4,#0] 0x08003516: 40a8 .@ LSLS r0,r0,r5 0x08003518: 4330 0C ORRS r0,r0,r6 0x0800351a: 6020 ` STR r0,[r4,#0] 0x0800351c: 2003 . MOVS r0,#3 0x0800351e: 0006 .. MOVS r6,r0 0x08003520: 4096 .@ LSLS r6,r6,r2 0x08003522: 681c .h LDR r4,[r3,#0] 0x08003524: 43b4 .C BICS r4,r4,r6 0x08003526: 601c .` STR r4,[r3,#0] 0x08003528: 681c .h LDR r4,[r3,#0] 0x0800352a: 46a4 .F MOV r12,r4 0x0800352c: 464c LF MOV r4,r9 0x0800352e: 08e4 .. LSRS r4,r4,#3 0x08003530: 4004 .@ ANDS r4,r4,r0 0x08003532: 4665 eF MOV r5,r12 0x08003534: 4094 .@ LSLS r4,r4,r2 0x08003536: 432c ,C ORRS r4,r4,r5 0x08003538: 601c .` STR r4,[r3,#0] 0x0800353a: 685c \h LDR r4,[r3,#4] 0x0800353c: 46a4 .F MOV r12,r4 0x0800353e: 2401 .$ MOVS r4,#1 0x08003540: 0025 %. MOVS r5,r4 0x08003542: 40bd .@ LSLS r5,r5,r7 0x08003544: 46a8 .F MOV r8,r5 0x08003546: 46a2 .F MOV r10,r4 0x08003548: 4665 eF MOV r5,r12 0x0800354a: 4644 DF MOV r4,r8 0x0800354c: 43a5 .C BICS r5,r5,r4 0x0800354e: 605d ]` STR r5,[r3,#4] 0x08003550: 685c \h LDR r4,[r3,#4] 0x08003552: 4655 UF MOV r5,r10 0x08003554: 46a4 .F MOV r12,r4 0x08003556: 464c LF MOV r4,r9 0x08003558: 08a4 .. LSRS r4,r4,#2 0x0800355a: 4025 %@ ANDS r5,r5,r4 0x0800355c: 002c ,. MOVS r4,r5 0x0800355e: 4665 eF MOV r5,r12 0x08003560: 40bc .@ LSLS r4,r4,r7 0x08003562: 432c ,C ORRS r4,r4,r5 0x08003564: 605c \` STR r4,[r3,#4] 0x08003566: 689c .h LDR r4,[r3,#8] 0x08003568: 43b4 .C BICS r4,r4,r6 0x0800356a: 609c .` STR r4,[r3,#8] 0x0800356c: 7989 .y LDRB r1,[r1,#6] 0x0800356e: 689c .h LDR r4,[r3,#8] 0x08003570: 4091 .@ LSLS r1,r1,r2 0x08003572: 4321 !C ORRS r1,r1,r4 0x08003574: 464c LF MOV r4,r9 0x08003576: 4020 @ ANDS r0,r0,r4 0x08003578: 4090 .@ LSLS r0,r0,r2 0x0800357a: 6099 .` STR r1,[r3,#8] 0x0800357c: 68d9 .h LDR r1,[r3,#0xc] 0x0800357e: 43b1 .C BICS r1,r1,r6 0x08003580: 60d9 .` STR r1,[r3,#0xc] 0x08003582: 68d9 .h LDR r1,[r3,#0xc] 0x08003584: 4308 .C ORRS r0,r0,r1 0x08003586: 60d8 .` STR r0,[r3,#0xc] 0x08003588: 2000 . MOVS r0,#0 0x0800358a: bce0 .. POP {r5-r7} 0x0800358c: 46ba .F MOV r10,r7 0x0800358e: 46b1 .F MOV r9,r6 0x08003590: 46a8 .F MOV r8,r5 0x08003592: bdf0 .. POP {r4-r7,pc} 0x08003594: 0017 .. MOVS r7,r2 0x08003596: 3424 $4 ADDS r4,r4,#0x24 0x08003598: 3f08 .? SUBS r7,r7,#8 0x0800359a: e7b3 .. B 0x8003504 ; _ZN3pio4initEPK7pio_pin + 32 0x0800359c: 2001 . MOVS r0,#1 0x0800359e: e7f4 .. B 0x800358a ; _ZN3pio4initEPK7pio_pin + 166 _ZN16mb_uart32_de_irq11timer_callbEPv 0x080035a0: b570 p. PUSH {r4-r6,lr} 0x080035a2: 1e04 .. SUBS r4,r0,#0 0x080035a4: d023 #. BEQ 0x80035ee ; _ZN16mb_uart32_de_irq11timer_callbEPv + 78 0x080035a6: 6843 Ch LDR r3,[r0,#4] 0x080035a8: 6898 .h LDR r0,[r3,#8] 0x080035aa: 681d .h LDR r5,[r3,#0] 0x080035ac: 6803 .h LDR r3,[r0,#0] 0x080035ae: 689b .h LDR r3,[r3,#8] 0x080035b0: 4798 .G BLX r3 0x080035b2: 2220 " MOVS r2,#0x20 0x080035b4: 2108 .! MOVS r1,#8 0x080035b6: 682b +h LDR r3,[r5,#0] 0x080035b8: 4393 .C BICS r3,r3,r2 0x080035ba: 000a .. MOVS r2,r1 0x080035bc: 602b +` STR r3,[r5,#0] 0x080035be: 69eb .i LDR r3,[r5,#0x1c] 0x080035c0: 401a .@ ANDS r2,r2,r3 0x080035c2: 4219 .B TST r1,r3 0x080035c4: d001 .. BEQ 0x80035ca ; _ZN16mb_uart32_de_irq11timer_callbEPv + 42 0x080035c6: 2202 ." MOVS r2,#2 0x080035c8: 6229 )b STR r1,[r5,#0x20] 0x080035ca: 2102 .! MOVS r1,#2 0x080035cc: 4219 .B TST r1,r3 0x080035ce: d002 .. BEQ 0x80035d6 ; _ZN16mb_uart32_de_irq11timer_callbEPv + 54 0x080035d0: 2004 . MOVS r0,#4 0x080035d2: 6229 )b STR r1,[r5,#0x20] 0x080035d4: 4302 .C ORRS r2,r2,r0 0x080035d6: 2101 .! MOVS r1,#1 0x080035d8: 4219 .B TST r1,r3 0x080035da: d109 .. BNE 0x80035f0 ; _ZN16mb_uart32_de_irq11timer_callbEPv + 80 0x080035dc: 2300 .# MOVS r3,#0 0x080035de: 69a5 .i LDR r5,[r4,#0x18] 0x080035e0: 68e0 .h LDR r0,[r4,#0xc] 0x080035e2: 60e3 .` STR r3,[r4,#0xc] 0x080035e4: 2d00 .- CMP r5,#0 0x080035e6: d002 .. BEQ 0x80035ee ; _ZN16mb_uart32_de_irq11timer_callbEPv + 78 0x080035e8: 6a23 #j LDR r3,[r4,#0x20] 0x080035ea: 8961 a. LDRH r1,[r4,#0xa] 0x080035ec: 47a8 .G BLX r5 0x080035ee: bd70 p. POP {r4-r6,pc} 0x080035f0: 430a .C ORRS r2,r2,r1 0x080035f2: 6229 )b STR r1,[r5,#0x20] 0x080035f4: e7f2 .. B 0x80035dc ; _ZN16mb_uart32_de_irq11timer_callbEPv + 60 0x080035f6: 46c0 .F MOV r8,r8 _ZN16mb_uart32_de_irq3irqEv 0x080035f8: b5f8 .. PUSH {r3-r7,lr} 0x080035fa: 2280 ." MOVS r2,#0x80 0x080035fc: 4647 GF MOV r7,r8 0x080035fe: 46ce .F MOV lr,r9 0x08003600: 6843 Ch LDR r3,[r0,#4] 0x08003602: b580 .. PUSH {r7,lr} 0x08003604: 681d .h LDR r5,[r3,#0] 0x08003606: 0004 .. MOVS r4,r0 0x08003608: 682e .h LDR r6,[r5,#0] 0x0800360a: 69ef .i LDR r7,[r5,#0x1c] 0x0800360c: 4232 2B TST r2,r6 0x0800360e: d001 .. BEQ 0x8003614 ; _ZN16mb_uart32_de_irq3irqEv + 28 0x08003610: 423a :B TST r2,r7 0x08003612: d143 C. BNE 0x800369c ; _ZN16mb_uart32_de_irq3irqEv + 164 0x08003614: 2240 @" MOVS r2,#0x40 0x08003616: 4232 2B TST r2,r6 0x08003618: d001 .. BEQ 0x800361e ; _ZN16mb_uart32_de_irq3irqEv + 38 0x0800361a: 423a :B TST r2,r7 0x0800361c: d126 &. BNE 0x800366c ; _ZN16mb_uart32_de_irq3irqEv + 116 0x0800361e: 2220 " MOVS r2,#0x20 0x08003620: 4232 2B TST r2,r6 0x08003622: d00f .. BEQ 0x8003644 ; _ZN16mb_uart32_de_irq3irqEv + 76 0x08003624: 423a :B TST r2,r7 0x08003626: d00d .. BEQ 0x8003644 ; _ZN16mb_uart32_de_irq3irqEv + 76 0x08003628: 6898 .h LDR r0,[r3,#8] 0x0800362a: 6803 .h LDR r3,[r0,#0] 0x0800362c: 685b [h LDR r3,[r3,#4] 0x0800362e: 4798 .G BLX r3 0x08003630: 8963 c. LDRH r3,[r4,#0xa] 0x08003632: 8922 ". LDRH r2,[r4,#8] 0x08003634: 429a .B CMP r2,r3 0x08003636: d044 D. BEQ 0x80036c2 ; _ZN16mb_uart32_de_irq3irqEv + 202 0x08003638: 1c59 Y. ADDS r1,r3,#1 0x0800363a: 6a6a jj LDR r2,[r5,#0x24] 0x0800363c: 8161 a. STRH r1,[r4,#0xa] 0x0800363e: 68e1 .h LDR r1,[r4,#0xc] 0x08003640: 54ca .T STRB r2,[r1,r3] 0x08003642: 6863 ch LDR r3,[r4,#4] 0x08003644: 2204 ." MOVS r2,#4 0x08003646: 569a .V LDRSB r2,[r3,r2] 0x08003648: 231f .# MOVS r3,#0x1f 0x0800364a: 17d1 .. ASRS r1,r2,#31 0x0800364c: 400b .@ ANDS r3,r3,r1 0x0800364e: 189b .. ADDS r3,r3,r2 0x08003650: 115b [. ASRS r3,r3,#5 0x08003652: 0099 .. LSLS r1,r3,#2 0x08003654: 015b [. LSLS r3,r3,#5 0x08003656: 1ad3 .. SUBS r3,r2,r3 0x08003658: 2201 ." MOVS r2,#1 0x0800365a: 481c .H LDR r0,[pc,#112] ; [0x80036cc] = 0xe000e280 0x0800365c: 409a .@ LSLS r2,r2,r3 0x0800365e: 4684 .F MOV r12,r0 0x08003660: 4461 aD ADD r1,r1,r12 0x08003662: 600a .` STR r2,[r1,#0] 0x08003664: bcc0 .. POP {r6,r7} 0x08003666: 46b9 .F MOV r9,r7 0x08003668: 46b0 .F MOV r8,r6 0x0800366a: bdf8 .. POP {r3-r7,pc} 0x0800366c: 6961 ai LDR r1,[r4,#0x14] 0x0800366e: 68d8 .h LDR r0,[r3,#0xc] 0x08003670: 4688 .F MOV r8,r1 0x08003672: 2100 .! MOVS r1,#0 0x08003674: 6161 aa STR r1,[r4,#0x14] 0x08003676: 6829 )h LDR r1,[r5,#0] 0x08003678: 4391 .C BICS r1,r1,r2 0x0800367a: 6029 )` STR r1,[r5,#0] 0x0800367c: 622a *b STR r2,[r5,#0x20] 0x0800367e: 2800 .( CMP r0,#0 0x08003680: d001 .. BEQ 0x8003686 ; _ZN16mb_uart32_de_irq3irqEv + 142 0x08003682: f7fffe77 ..w. BL _ZN7pio_set7disableEv ; 0x8003374 0x08003686: 69e3 .i LDR r3,[r4,#0x1c] 0x08003688: 4699 .F MOV r9,r3 0x0800368a: 2b00 .+ CMP r3,#0 0x0800368c: d004 .. BEQ 0x8003698 ; _ZN16mb_uart32_de_irq3irqEv + 160 0x0800368e: 2200 ." MOVS r2,#0 0x08003690: 4640 @F MOV r0,r8 0x08003692: 8a21 !. LDRH r1,[r4,#0x10] 0x08003694: 6a63 cj LDR r3,[r4,#0x24] 0x08003696: 47c8 .G BLX r9 0x08003698: 6863 ch LDR r3,[r4,#4] 0x0800369a: e7c0 .. B 0x800361e ; _ZN16mb_uart32_de_irq3irqEv + 38 0x0800369c: 8a40 @. LDRH r0,[r0,#0x12] 0x0800369e: 1c41 A. ADDS r1,r0,#1 0x080036a0: b289 .. UXTH r1,r1 0x080036a2: 468c .F MOV r12,r1 0x080036a4: 8261 a. STRH r1,[r4,#0x12] 0x080036a6: 6961 ai LDR r1,[r4,#0x14] 0x080036a8: 5c08 .\ LDRB r0,[r1,r0] 0x080036aa: 62a8 .b STR r0,[r5,#0x28] 0x080036ac: 8a20 . LDRH r0,[r4,#0x10] 0x080036ae: 4560 `E CMP r0,r12 0x080036b0: d1b0 .. BNE 0x8003614 ; _ZN16mb_uart32_de_irq3irqEv + 28 0x080036b2: 6829 )h LDR r1,[r5,#0] 0x080036b4: 4391 .C BICS r1,r1,r2 0x080036b6: 6029 )` STR r1,[r5,#0] 0x080036b8: 2140 @! MOVS r1,#0x40 0x080036ba: 682a *h LDR r2,[r5,#0] 0x080036bc: 430a .C ORRS r2,r2,r1 0x080036be: 602a *` STR r2,[r5,#0] 0x080036c0: e7a8 .. B 0x8003614 ; _ZN16mb_uart32_de_irq3irqEv + 28 0x080036c2: 0020 . MOVS r0,r4 0x080036c4: f7ffff6c ..l. BL _ZN16mb_uart32_de_irq11timer_callbEPv ; 0x80035a0 0x080036c8: 6863 ch LDR r3,[r4,#4] 0x080036ca: e7bb .. B 0x8003644 ; _ZN16mb_uart32_de_irq3irqEv + 76 $d 0x080036cc: e000e280 .... DCD 3758154368 $t _ZN16mb_uart32_de_irq4sendEPht 0x080036d0: 6843 Ch LDR r3,[r0,#4] 0x080036d2: b570 p. PUSH {r4-r6,lr} 0x080036d4: 0004 .. MOVS r4,r0 0x080036d6: 2b00 .+ CMP r3,#0 0x080036d8: d017 .. BEQ 0x800370a ; _ZN16mb_uart32_de_irq4sendEPht + 58 0x080036da: 6945 Ei LDR r5,[r0,#0x14] 0x080036dc: 2005 . MOVS r0,#5 0x080036de: 2d00 .- CMP r5,#0 0x080036e0: d112 .. BNE 0x8003708 ; _ZN16mb_uart32_de_irq4sendEPht + 56 0x080036e2: 68d8 .h LDR r0,[r3,#0xc] 0x080036e4: 8265 e. STRH r5,[r4,#0x12] 0x080036e6: 6161 aa STR r1,[r4,#0x14] 0x080036e8: 8222 ". STRH r2,[r4,#0x10] 0x080036ea: 2800 .( CMP r0,#0 0x080036ec: d001 .. BEQ 0x80036f2 ; _ZN16mb_uart32_de_irq4sendEPht + 34 0x080036ee: f7fffe6d ..m. BL _ZN7pio_set6enableEv ; 0x80033cc 0x080036f2: b672 r. CPSID i 0x080036f4: 2240 @" MOVS r2,#0x40 0x080036f6: 2180 .! MOVS r1,#0x80 0x080036f8: 6863 ch LDR r3,[r4,#4] 0x080036fa: 681b .h LDR r3,[r3,#0] 0x080036fc: 621a .b STR r2,[r3,#0x20] 0x080036fe: 681a .h LDR r2,[r3,#0] 0x08003700: 430a .C ORRS r2,r2,r1 0x08003702: 601a .` STR r2,[r3,#0] 0x08003704: b662 b. CPSIE i 0x08003706: 2000 . MOVS r0,#0 0x08003708: bd70 p. POP {r4-r6,pc} 0x0800370a: 2002 . MOVS r0,#2 0x0800370c: e7fc .. B 0x8003708 ; _ZN16mb_uart32_de_irq4sendEPht + 56 0x0800370e: 46c0 .F MOV r8,r8 _ZN16mb_uart32_de_irq7receiveEPht 0x08003710: 0003 .. MOVS r3,r0 0x08003712: 6840 @h LDR r0,[r0,#4] 0x08003714: b510 .. PUSH {r4,lr} 0x08003716: 2800 .( CMP r0,#0 0x08003718: d012 .. BEQ 0x8003740 ; _ZN16mb_uart32_de_irq7receiveEPht + 48 0x0800371a: 68dc .h LDR r4,[r3,#0xc] 0x0800371c: 2005 . MOVS r0,#5 0x0800371e: 2c00 ., CMP r4,#0 0x08003720: d10d .. BNE 0x800373e ; _ZN16mb_uart32_de_irq7receiveEPht + 46 0x08003722: 815c \. STRH r4,[r3,#0xa] 0x08003724: 811a .. STRH r2,[r3,#8] 0x08003726: 60d9 .` STR r1,[r3,#0xc] 0x08003728: b672 r. CPSID i 0x0800372a: 220b ." MOVS r2,#0xb 0x0800372c: 2120 ! MOVS r1,#0x20 0x0800372e: 685b [h LDR r3,[r3,#4] 0x08003730: 681b .h LDR r3,[r3,#0] 0x08003732: 621a .b STR r2,[r3,#0x20] 0x08003734: 681a .h LDR r2,[r3,#0] 0x08003736: 430a .C ORRS r2,r2,r1 0x08003738: 601a .` STR r2,[r3,#0] 0x0800373a: b662 b. CPSIE i 0x0800373c: 2000 . MOVS r0,#0 0x0800373e: bd10 .. POP {r4,pc} 0x08003740: 2002 . MOVS r0,#2 0x08003742: e7fc .. B 0x800373e ; _ZN16mb_uart32_de_irq7receiveEPht + 46 _ZN16mb_uart32_de_irq10check_baudE11mb_baudrate 0x08003744: b570 p. PUSH {r4-r6,lr} 0x08003746: 2464 d$ MOVS r4,#0x64 0x08003748: 004b K. LSLS r3,r1,#1 0x0800374a: 490f .I LDR r1,[pc,#60] ; [0x8003788] = 0x80050a4 0x0800374c: 18c9 .. ADDS r1,r1,r3 0x0800374e: 8d08 .. LDRH r0,[r1,#0x28] 0x08003750: 4344 DC MULS r4,r0,r4 0x08003752: 480e .H LDR r0,[pc,#56] ; [0x800378c] = 0xf42400 0x08003754: 0021 !. MOVS r1,r4 0x08003756: f001f863 ..c. BL __udivsi3 ; 0x8004820 0x0800375a: 0001 .. MOVS r1,r0 0x0800375c: 480b .H LDR r0,[pc,#44] ; [0x800378c] = 0xf42400 0x0800375e: f001f85f .._. BL __udivsi3 ; 0x8004820 0x08003762: 21fa .! MOVS r1,#0xfa 0x08003764: 00a5 .. LSLS r5,r4,#2 0x08003766: 192d -. ADDS r5,r5,r4 0x08003768: 1a24 $. SUBS r4,r4,r0 0x0800376a: 17e3 .. ASRS r3,r4,#31 0x0800376c: 006d m. LSLS r5,r5,#1 0x0800376e: 18e4 .. ADDS r4,r4,r3 0x08003770: 0028 (. MOVS r0,r5 0x08003772: 0089 .. LSLS r1,r1,#2 0x08003774: 405c \@ EORS r4,r4,r3 0x08003776: f001f8dd .... BL __aeabi_idiv ; 0x8004934 0x0800377a: 2301 .# MOVS r3,#1 0x0800377c: 4284 .B CMP r4,r0 0x0800377e: dc00 .. BGT 0x8003782 ; _ZN16mb_uart32_de_irq10check_baudE11mb_baudrate + 62 0x08003780: 2300 .# MOVS r3,#0 0x08003782: 0018 .. MOVS r0,r3 0x08003784: bd70 p. POP {r4-r6,pc} 0x08003786: 46c0 .F MOV r8,r8 $d 0x08003788: 080050a4 .P.. DCD 134238372 0x0800378c: 00f42400 .$.. DCD 16000000 $t _ZN16mb_uart32_de_irq4initEPK14mb_uart_config 0x08003790: 2300 .# MOVS r3,#0 0x08003792: b570 p. PUSH {r4-r6,lr} 0x08003794: 0005 .. MOVS r5,r0 0x08003796: 1e0c .. SUBS r4,r1,#0 0x08003798: 6043 C` STR r3,[r0,#4] 0x0800379a: d010 .. BEQ 0x80037be ; _ZN16mb_uart32_de_irq4initEPK14mb_uart_config + 46 0x0800379c: 6888 .h LDR r0,[r1,#8] 0x0800379e: 2800 .( CMP r0,#0 0x080037a0: d00d .. BEQ 0x80037be ; _ZN16mb_uart32_de_irq4initEPK14mb_uart_config + 46 0x080037a2: 6803 .h LDR r3,[r0,#0] 0x080037a4: 4a0a .J LDR r2,[pc,#40] ; [0x80037d0] = 0x80032c5 0x080037a6: 68db .h LDR r3,[r3,#0xc] 0x080037a8: 4293 .B CMP r3,r2 0x080037aa: d10a .. BNE 0x80037c2 ; _ZN16mb_uart32_de_irq4initEPK14mb_uart_config + 50 0x080037ac: 6843 Ch LDR r3,[r0,#4] 0x080037ae: 2b00 .+ CMP r3,#0 0x080037b0: d00c .. BEQ 0x80037cc ; _ZN16mb_uart32_de_irq4initEPK14mb_uart_config + 60 0x080037b2: 4b08 .K LDR r3,[pc,#32] ; [0x80037d4] = 0x80035a1 0x080037b4: 6145 Ea STR r5,[r0,#0x14] 0x080037b6: 6103 .a STR r3,[r0,#0x10] 0x080037b8: 2000 . MOVS r0,#0 0x080037ba: 606c l` STR r4,[r5,#4] 0x080037bc: bd70 p. POP {r4-r6,pc} 0x080037be: 2003 . MOVS r0,#3 0x080037c0: e7fc .. B 0x80037bc ; _ZN16mb_uart32_de_irq4initEPK14mb_uart_config + 44 0x080037c2: 002a *. MOVS r2,r5 0x080037c4: 4903 .I LDR r1,[pc,#12] ; [0x80037d4] = 0x80035a1 0x080037c6: 4798 .G BLX r3 0x080037c8: 2800 .( CMP r0,#0 0x080037ca: d0f5 .. BEQ 0x80037b8 ; _ZN16mb_uart32_de_irq4initEPK14mb_uart_config + 40 0x080037cc: 2002 . MOVS r0,#2 0x080037ce: e7f5 .. B 0x80037bc ; _ZN16mb_uart32_de_irq4initEPK14mb_uart_config + 44 $d 0x080037d0: 080032c5 .2.. DCD 134230725 0x080037d4: 080035a1 .5.. DCD 134231457 $t _ZN6eeprom6unlockEv.part.0 _ZN5flash10unlock_nvmEv.part.0 0x080037d8: b672 r. CPSID i 0x080037da: 4a07 .J LDR r2,[pc,#28] ; [0x80037f8] = 0x40022000 0x080037dc: 4b07 .K LDR r3,[pc,#28] ; [0x80037fc] = 0x89abcdef 0x080037de: 60d3 .` STR r3,[r2,#0xc] 0x080037e0: 4b07 .K LDR r3,[pc,#28] ; [0x8003800] = 0x2030405 0x080037e2: 60d3 .` STR r3,[r2,#0xc] 0x080037e4: b662 b. CPSIE i 0x080037e6: 6853 Sh LDR r3,[r2,#4] 0x080037e8: 07db .. LSLS r3,r3,#31 0x080037ea: d504 .. BPL 0x80037f6 ; _ZN6eeprom6unlockEv.part.0 + 30 0x080037ec: 2101 .! MOVS r1,#1 0x080037ee: 46c0 .F MOV r8,r8 0x080037f0: 6853 Sh LDR r3,[r2,#4] 0x080037f2: 4219 .B TST r1,r3 0x080037f4: d1fb .. BNE 0x80037ee ; _ZN6eeprom6unlockEv.part.0 + 22 0x080037f6: 4770 pG BX lr $d 0x080037f8: 40022000 . .@ DCD 1073881088 0x080037fc: 89abcdef .... DCD 2309737967 0x08003800: 02030405 .... DCD 33752069 $t _ZN6eeprom5writeEmmPv.part.0.constprop.0 0x08003804: 4b11 .K LDR r3,[pc,#68] ; [0x800384c] = 0x40022000 0x08003806: b570 p. PUSH {r4-r6,lr} 0x08003808: 685b [h LDR r3,[r3,#4] 0x0800380a: 0004 .. MOVS r4,r0 0x0800380c: 000d .. MOVS r5,r1 0x0800380e: 07db .. LSLS r3,r3,#31 0x08003810: d501 .. BPL 0x8003816 ; _ZN6eeprom5writeEmmPv.part.0.constprop.0 + 18 0x08003812: f7ffffe1 .... BL _ZN6eeprom6unlockEv.part.0 ; 0x80037d8 0x08003816: 4b0d .K LDR r3,[pc,#52] ; [0x800384c] = 0x40022000 0x08003818: 4a0d .J LDR r2,[pc,#52] ; [0x8003850] = 0x32f00 0x0800381a: 6999 .i LDR r1,[r3,#0x18] 0x0800381c: 430a .C ORRS r2,r2,r1 0x0800381e: 619a .a STR r2,[r3,#0x18] 0x08003820: 6821 !h LDR r1,[r4,#0] 0x08003822: 682a *h LDR r2,[r5,#0] 0x08003824: 4291 .B CMP r1,r2 0x08003826: d106 .. BNE 0x8003836 ; _ZN6eeprom5writeEmmPv.part.0.constprop.0 + 50 0x08003828: 2101 .! MOVS r1,#1 0x0800382a: 4a08 .J LDR r2,[pc,#32] ; [0x800384c] = 0x40022000 0x0800382c: 2000 . MOVS r0,#0 0x0800382e: 6853 Sh LDR r3,[r2,#4] 0x08003830: 430b .C ORRS r3,r3,r1 0x08003832: 6053 S` STR r3,[r2,#4] 0x08003834: bd70 p. POP {r4-r6,pc} 0x08003836: 682a *h LDR r2,[r5,#0] 0x08003838: 6022 "` STR r2,[r4,#0] 0x0800383a: 699a .i LDR r2,[r3,#0x18] 0x0800383c: 07d2 .. LSLS r2,r2,#31 0x0800383e: d5f3 .. BPL 0x8003828 ; _ZN6eeprom5writeEmmPv.part.0.constprop.0 + 36 0x08003840: 2101 .! MOVS r1,#1 0x08003842: 46c0 .F MOV r8,r8 0x08003844: 699a .i LDR r2,[r3,#0x18] 0x08003846: 4211 .B TST r1,r2 0x08003848: d1fb .. BNE 0x8003842 ; _ZN6eeprom5writeEmmPv.part.0.constprop.0 + 62 0x0800384a: e7ed .. B 0x8003828 ; _ZN6eeprom5writeEmmPv.part.0.constprop.0 + 36 $d 0x0800384c: 40022000 . .@ DCD 1073881088 0x08003850: 00032f00 ./.. DCD 208640 $t _ZN11config_data5writeEP10bl_setting 0x08003854: 6803 .h LDR r3,[r0,#0] 0x08003856: b570 p. PUSH {r4-r6,lr} 0x08003858: 000c .. MOVS r4,r1 0x0800385a: 2b00 .+ CMP r3,#0 0x0800385c: d034 4. BEQ 0x80038c8 ; _ZN11config_data5writeEP10bl_setting + 116 0x0800385e: 2900 .) CMP r1,#0 0x08003860: d034 4. BEQ 0x80038cc ; _ZN11config_data5writeEP10bl_setting + 120 0x08003862: 2501 .% MOVS r5,#1 0x08003864: 4e1a .N LDR r6,[pc,#104] ; [0x80038d0] = 0x40022000 0x08003866: 69b3 .i LDR r3,[r6,#0x18] 0x08003868: 421d .B TST r5,r3 0x0800386a: d12b +. BNE 0x80038c4 ; _ZN11config_data5writeEP10bl_setting + 112 0x0800386c: 4819 .H LDR r0,[pc,#100] ; [0x80038d4] = 0x8080008 0x0800386e: f7ffffc9 .... BL _ZN6eeprom5writeEmmPv.part.0.constprop.0 ; 0x8003804 0x08003872: 2800 .( CMP r0,#0 0x08003874: d126 &. BNE 0x80038c4 ; _ZN11config_data5writeEP10bl_setting + 112 0x08003876: 69b3 .i LDR r3,[r6,#0x18] 0x08003878: 421d .B TST r5,r3 0x0800387a: d123 #. BNE 0x80038c4 ; _ZN11config_data5writeEP10bl_setting + 112 0x0800387c: 4816 .H LDR r0,[pc,#88] ; [0x80038d8] = 0x808000c 0x0800387e: 1d21 !. ADDS r1,r4,#4 0x08003880: f7ffffc0 .... BL _ZN6eeprom5writeEmmPv.part.0.constprop.0 ; 0x8003804 0x08003884: 2800 .( CMP r0,#0 0x08003886: d11d .. BNE 0x80038c4 ; _ZN11config_data5writeEP10bl_setting + 112 0x08003888: 69b3 .i LDR r3,[r6,#0x18] 0x0800388a: 421d .B TST r5,r3 0x0800388c: d11a .. BNE 0x80038c4 ; _ZN11config_data5writeEP10bl_setting + 112 0x0800388e: 0021 !. MOVS r1,r4 0x08003890: 4812 .H LDR r0,[pc,#72] ; [0x80038dc] = 0x8080010 0x08003892: 3108 .1 ADDS r1,r1,#8 0x08003894: f7ffffb6 .... BL _ZN6eeprom5writeEmmPv.part.0.constprop.0 ; 0x8003804 0x08003898: 2800 .( CMP r0,#0 0x0800389a: d113 .. BNE 0x80038c4 ; _ZN11config_data5writeEP10bl_setting + 112 0x0800389c: 69b3 .i LDR r3,[r6,#0x18] 0x0800389e: 421d .B TST r5,r3 0x080038a0: d110 .. BNE 0x80038c4 ; _ZN11config_data5writeEP10bl_setting + 112 0x080038a2: 0021 !. MOVS r1,r4 0x080038a4: 480e .H LDR r0,[pc,#56] ; [0x80038e0] = 0x8080014 0x080038a6: 310c .1 ADDS r1,r1,#0xc 0x080038a8: f7ffffac .... BL _ZN6eeprom5writeEmmPv.part.0.constprop.0 ; 0x8003804 0x080038ac: 2800 .( CMP r0,#0 0x080038ae: d109 .. BNE 0x80038c4 ; _ZN11config_data5writeEP10bl_setting + 112 0x080038b0: 69b3 .i LDR r3,[r6,#0x18] 0x080038b2: 07db .. LSLS r3,r3,#31 0x080038b4: d406 .. BMI 0x80038c4 ; _ZN11config_data5writeEP10bl_setting + 112 0x080038b6: 0021 !. MOVS r1,r4 0x080038b8: 480a .H LDR r0,[pc,#40] ; [0x80038e4] = 0x8080018 0x080038ba: 3110 .1 ADDS r1,r1,#0x10 0x080038bc: f7ffffa2 .... BL _ZN6eeprom5writeEmmPv.part.0.constprop.0 ; 0x8003804 0x080038c0: 2800 .( CMP r0,#0 0x080038c2: d000 .. BEQ 0x80038c6 ; _ZN11config_data5writeEP10bl_setting + 114 0x080038c4: 2003 . MOVS r0,#3 0x080038c6: bd70 p. POP {r4-r6,pc} 0x080038c8: 2001 . MOVS r0,#1 0x080038ca: e7fc .. B 0x80038c6 ; _ZN11config_data5writeEP10bl_setting + 114 0x080038cc: 2002 . MOVS r0,#2 0x080038ce: e7fa .. B 0x80038c6 ; _ZN11config_data5writeEP10bl_setting + 114 $d 0x080038d0: 40022000 . .@ DCD 1073881088 0x080038d4: 08080008 .... DCD 134742024 0x080038d8: 0808000c .... DCD 134742028 0x080038dc: 08080010 .... DCD 134742032 0x080038e0: 08080014 .... DCD 134742036 0x080038e4: 08080018 .... DCD 134742040 $t _ZN17mb_callback_inreg9call_readEPtt 0x080038e8: 6883 .h LDR r3,[r0,#8] 0x080038ea: b570 p. PUSH {r4-r6,lr} 0x080038ec: 000c .. MOVS r4,r1 0x080038ee: 2b00 .+ CMP r3,#0 0x080038f0: d009 .. BEQ 0x8003906 ; _ZN17mb_callback_inreg9call_readEPtt + 30 0x080038f2: 2a0c .* CMP r2,#0xc 0x080038f4: d807 .. BHI 0x8003906 ; _ZN17mb_callback_inreg9call_readEPtt + 30 0x080038f6: 4820 H LDR r0,[pc,#128] ; [0x8003978] = 0x8004fd8 0x080038f8: 0092 .. LSLS r2,r2,#2 0x080038fa: 5882 .X LDR r2,[r0,r2] 0x080038fc: 4697 .F MOV pc,r2 0x080038fe: 2301 .# MOVS r3,#1 0x08003900: 800b .. STRH r3,[r1,#0] 0x08003902: 2000 . MOVS r0,#0 0x08003904: bd70 p. POP {r4-r6,pc} 0x08003906: 2004 . MOVS r0,#4 0x08003908: e7fc .. B 0x8003904 ; _ZN17mb_callback_inreg9call_readEPtt + 28 0x0800390a: 4b1c .K LDR r3,[pc,#112] ; [0x800397c] = 0x2000001c 0x0800390c: 2000 . MOVS r0,#0 0x0800390e: 885b [. LDRH r3,[r3,#2] 0x08003910: 800b .. STRH r3,[r1,#0] 0x08003912: e7f7 .. B 0x8003904 ; _ZN17mb_callback_inreg9call_readEPtt + 28 0x08003914: 681b .h LDR r3,[r3,#0] 0x08003916: 4a19 .J LDR r2,[pc,#100] ; [0x800397c] = 0x2000001c 0x08003918: 2000 . MOVS r0,#0 0x0800391a: 6013 .` STR r3,[r2,#0] 0x0800391c: 800b .. STRH r3,[r1,#0] 0x0800391e: e7f1 .. B 0x8003904 ; _ZN17mb_callback_inreg9call_readEPtt + 28 0x08003920: 4b17 .K LDR r3,[pc,#92] ; [0x8003980] = 0x1ff8007c 0x08003922: 4a16 .J LDR r2,[pc,#88] ; [0x800397c] = 0x2000001c 0x08003924: 881b .. LDRH r3,[r3,#0] 0x08003926: 2000 . MOVS r0,#0 0x08003928: 029b .. LSLS r3,r3,#10 0x0800392a: 6013 .` STR r3,[r2,#0] 0x0800392c: 800b .. STRH r3,[r1,#0] 0x0800392e: e7e9 .. B 0x8003904 ; _ZN17mb_callback_inreg9call_readEPtt + 28 0x08003930: 4a14 .J LDR r2,[pc,#80] ; [0x8003984] = 0x8002c80 0x08003932: 4b15 .K LDR r3,[pc,#84] ; [0x8003988] = 0x80051e0 0x08003934: 2000 . MOVS r0,#0 0x08003936: 1a9b .. SUBS r3,r3,r2 0x08003938: 4a10 .J LDR r2,[pc,#64] ; [0x800397c] = 0x2000001c 0x0800393a: 6013 .` STR r3,[r2,#0] 0x0800393c: 800b .. STRH r3,[r1,#0] 0x0800393e: e7e1 .. B 0x8003904 ; _ZN17mb_callback_inreg9call_readEPtt + 28 0x08003940: 4d0e .M LDR r5,[pc,#56] ; [0x800397c] = 0x2000001c 0x08003942: 4b11 .K LDR r3,[pc,#68] ; [0x8003988] = 0x80051e0 0x08003944: 0028 (. MOVS r0,r5 0x08003946: 602b +` STR r3,[r5,#0] 0x08003948: f7fffc40 ..@. BL _ZN5flash22align_to_next_pagesizeEPm.constprop.0 ; 0x80031cc 0x0800394c: 682b +h LDR r3,[r5,#0] 0x0800394e: 2000 . MOVS r0,#0 0x08003950: 8023 #. STRH r3,[r4,#0] 0x08003952: e7d7 .. B 0x8003904 ; _ZN17mb_callback_inreg9call_readEPtt + 28 0x08003954: 4d09 .M LDR r5,[pc,#36] ; [0x800397c] = 0x2000001c 0x08003956: 4b0c .K LDR r3,[pc,#48] ; [0x8003988] = 0x80051e0 0x08003958: 0028 (. MOVS r0,r5 0x0800395a: 602b +` STR r3,[r5,#0] 0x0800395c: f7fffc36 ..6. BL _ZN5flash22align_to_next_pagesizeEPm.constprop.0 ; 0x80031cc 0x08003960: 4b07 .K LDR r3,[pc,#28] ; [0x8003980] = 0x1ff8007c 0x08003962: 682a *h LDR r2,[r5,#0] 0x08003964: 8819 .. LDRH r1,[r3,#0] 0x08003966: 2380 .# MOVS r3,#0x80 0x08003968: 051b .. LSLS r3,r3,#20 0x0800396a: 1a9b .. SUBS r3,r3,r2 0x0800396c: 0289 .. LSLS r1,r1,#10 0x0800396e: 185b [. ADDS r3,r3,r1 0x08003970: 602b +` STR r3,[r5,#0] 0x08003972: 2000 . MOVS r0,#0 0x08003974: 8023 #. STRH r3,[r4,#0] 0x08003976: e7c5 .. B 0x8003904 ; _ZN17mb_callback_inreg9call_readEPtt + 28 $d 0x08003978: 08004fd8 .O.. DCD 134238168 0x0800397c: 2000001c ... DCD 536870940 0x08003980: 1ff8007c |... DCD 536346748 0x08003984: 08002c80 .,.. DCD 134229120 0x08003988: 080051e0 .Q.. DCD 134238688 $t _ZN17mb_callback_inreg10call_writeEtt 0x0800398c: 2004 . MOVS r0,#4 0x0800398e: 4770 pG BX lr _ZN16mb_callback_hold9call_readEPtt 0x08003990: b530 0. PUSH {r4,r5,lr} 0x08003992: 6884 .h LDR r4,[r0,#8] 0x08003994: 2c00 ., CMP r4,#0 0x08003996: d100 .. BNE 0x800399a ; _ZN16mb_callback_hold9call_readEPtt + 10 0x08003998: e064 d. B 0x8003a64 ; _ZN16mb_callback_hold9call_readEPtt + 212 0x0800399a: 2a0a .* CMP r2,#0xa 0x0800399c: d809 .. BHI 0x80039b2 ; _ZN16mb_callback_hold9call_readEPtt + 34 0x0800399e: 4d33 3M LDR r5,[pc,#204] ; [0x8003a6c] = 0x800500c 0x080039a0: 0093 .. LSLS r3,r2,#2 0x080039a2: 58eb .X LDR r3,[r5,r3] 0x080039a4: 469f .F MOV pc,r3 0x080039a6: 2900 .) CMP r1,#0 0x080039a8: d05a Z. BEQ 0x8003a60 ; _ZN16mb_callback_hold9call_readEPtt + 208 0x080039aa: 8a43 C. LDRH r3,[r0,#0x12] 0x080039ac: 2000 . MOVS r0,#0 0x080039ae: 800b .. STRH r3,[r1,#0] 0x080039b0: bd30 0. POP {r4,r5,pc} 0x080039b2: 6903 .i LDR r3,[r0,#0x10] 0x080039b4: 4c2e .L LDR r4,[pc,#184] ; [0x8003a70] = 0x8002c80 0x080039b6: 42a3 .B CMP r3,r4 0x080039b8: d356 V. BCC 0x8003a68 ; _ZN16mb_callback_hold9call_readEPtt + 216 0x080039ba: 3a0b .: SUBS r2,r2,#0xb 0x080039bc: b292 .. UXTH r2,r2 0x080039be: 0052 R. LSLS r2,r2,#1 0x080039c0: 18d2 .. ADDS r2,r2,r3 0x080039c2: 6983 .i LDR r3,[r0,#0x18] 0x080039c4: 1e94 .. SUBS r4,r2,#2 0x080039c6: 2003 . MOVS r0,#3 0x080039c8: 429c .B CMP r4,r3 0x080039ca: d8f1 .. BHI 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x080039cc: 2900 .) CMP r1,#0 0x080039ce: d0ef .. BEQ 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x080039d0: 2380 .# MOVS r3,#0x80 0x080039d2: 051b .. LSLS r3,r3,#20 0x080039d4: 429a .B CMP r2,r3 0x080039d6: d3eb .. BCC 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x080039d8: 4c26 &L LDR r4,[pc,#152] ; [0x8003a74] = 0x7fffffd 0x080039da: 4b27 'K LDR r3,[pc,#156] ; [0x8003a78] = 0x1ff8007c 0x080039dc: 46a4 .F MOV r12,r4 0x080039de: 881b .. LDRH r3,[r3,#0] 0x080039e0: 029b .. LSLS r3,r3,#10 0x080039e2: 4463 cD ADD r3,r3,r12 0x080039e4: 429a .B CMP r2,r3 0x080039e6: d8e3 .. BHI 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x080039e8: 07d3 .. LSLS r3,r2,#31 0x080039ea: d4e1 .. BMI 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x080039ec: 8813 .. LDRH r3,[r2,#0] 0x080039ee: 2000 . MOVS r0,#0 0x080039f0: 800b .. STRH r3,[r1,#0] 0x080039f2: e7dd .. B 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x080039f4: 2900 .) CMP r1,#0 0x080039f6: d033 3. BEQ 0x8003a60 ; _ZN16mb_callback_hold9call_readEPtt + 208 0x080039f8: 6863 ch LDR r3,[r4,#4] 0x080039fa: 2000 . MOVS r0,#0 0x080039fc: 800b .. STRH r3,[r1,#0] 0x080039fe: e7d7 .. B 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x08003a00: 2900 .) CMP r1,#0 0x08003a02: d02d -. BEQ 0x8003a60 ; _ZN16mb_callback_hold9call_readEPtt + 208 0x08003a04: 88e3 .. LDRH r3,[r4,#6] 0x08003a06: 2000 . MOVS r0,#0 0x08003a08: 800b .. STRH r3,[r1,#0] 0x08003a0a: e7d1 .. B 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x08003a0c: 2900 .) CMP r1,#0 0x08003a0e: d027 '. BEQ 0x8003a60 ; _ZN16mb_callback_hold9call_readEPtt + 208 0x08003a10: 68a3 .h LDR r3,[r4,#8] 0x08003a12: 2000 . MOVS r0,#0 0x08003a14: 800b .. STRH r3,[r1,#0] 0x08003a16: e7cb .. B 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x08003a18: 2900 .) CMP r1,#0 0x08003a1a: d021 !. BEQ 0x8003a60 ; _ZN16mb_callback_hold9call_readEPtt + 208 0x08003a1c: 8963 c. LDRH r3,[r4,#0xa] 0x08003a1e: 2000 . MOVS r0,#0 0x08003a20: 800b .. STRH r3,[r1,#0] 0x08003a22: e7c5 .. B 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x08003a24: 2900 .) CMP r1,#0 0x08003a26: d01b .. BEQ 0x8003a60 ; _ZN16mb_callback_hold9call_readEPtt + 208 0x08003a28: 68e3 .h LDR r3,[r4,#0xc] 0x08003a2a: 2000 . MOVS r0,#0 0x08003a2c: 800b .. STRH r3,[r1,#0] 0x08003a2e: e7bf .. B 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x08003a30: 2900 .) CMP r1,#0 0x08003a32: d015 .. BEQ 0x8003a60 ; _ZN16mb_callback_hold9call_readEPtt + 208 0x08003a34: 89e3 .. LDRH r3,[r4,#0xe] 0x08003a36: 2000 . MOVS r0,#0 0x08003a38: 800b .. STRH r3,[r1,#0] 0x08003a3a: e7b9 .. B 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x08003a3c: 2900 .) CMP r1,#0 0x08003a3e: d00f .. BEQ 0x8003a60 ; _ZN16mb_callback_hold9call_readEPtt + 208 0x08003a40: 6923 #i LDR r3,[r4,#0x10] 0x08003a42: 2000 . MOVS r0,#0 0x08003a44: 800b .. STRH r3,[r1,#0] 0x08003a46: e7b3 .. B 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x08003a48: 2900 .) CMP r1,#0 0x08003a4a: d009 .. BEQ 0x8003a60 ; _ZN16mb_callback_hold9call_readEPtt + 208 0x08003a4c: 8a63 c. LDRH r3,[r4,#0x12] 0x08003a4e: 2000 . MOVS r0,#0 0x08003a50: 800b .. STRH r3,[r1,#0] 0x08003a52: e7ad .. B 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x08003a54: 2900 .) CMP r1,#0 0x08003a56: d003 .. BEQ 0x8003a60 ; _ZN16mb_callback_hold9call_readEPtt + 208 0x08003a58: 6903 .i LDR r3,[r0,#0x10] 0x08003a5a: 2000 . MOVS r0,#0 0x08003a5c: 800b .. STRH r3,[r1,#0] 0x08003a5e: e7a7 .. B 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x08003a60: 2000 . MOVS r0,#0 0x08003a62: e7a5 .. B 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x08003a64: 2002 . MOVS r0,#2 0x08003a66: e7a3 .. B 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 0x08003a68: 2003 . MOVS r0,#3 0x08003a6a: e7a1 .. B 0x80039b0 ; _ZN16mb_callback_hold9call_readEPtt + 32 $d 0x08003a6c: 0800500c .P.. DCD 134238220 0x08003a70: 08002c80 .,.. DCD 134229120 0x08003a74: 07fffffd .... DCD 134217725 0x08003a78: 1ff8007c |... DCD 536346748 $t _ZN16mb_callback_hold10call_writeEtt 0x08003a7c: b570 p. PUSH {r4-r6,lr} 0x08003a7e: 6884 .h LDR r4,[r0,#8] 0x08003a80: 2c00 ., CMP r4,#0 0x08003a82: d100 .. BNE 0x8003a86 ; _ZN16mb_callback_hold10call_writeEtt + 10 0x08003a84: e0b7 .. B 0x8003bf6 ; _ZN16mb_callback_hold10call_writeEtt + 378 0x08003a86: 2a0a .* CMP r2,#0xa 0x08003a88: d809 .. BHI 0x8003a9e ; _ZN16mb_callback_hold10call_writeEtt + 34 0x08003a8a: 4d61 aM LDR r5,[pc,#388] ; [0x8003c10] = 0x8005038 0x08003a8c: 0093 .. LSLS r3,r2,#2 0x08003a8e: 58eb .X LDR r3,[r5,r3] 0x08003a90: 469f .F MOV pc,r3 0x08003a92: 8a03 .. LDRH r3,[r0,#0x10] 0x08003a94: 0409 .. LSLS r1,r1,#16 0x08003a96: 4319 .C ORRS r1,r1,r3 0x08003a98: 6101 .a STR r1,[r0,#0x10] 0x08003a9a: 2000 . MOVS r0,#0 0x08003a9c: bd70 p. POP {r4-r6,pc} 0x08003a9e: 6904 .i LDR r4,[r0,#0x10] 0x08003aa0: 6943 Ci LDR r3,[r0,#0x14] 0x08003aa2: 429c .B CMP r4,r3 0x08003aa4: d200 .. BCS 0x8003aa8 ; _ZN16mb_callback_hold10call_writeEtt + 44 0x08003aa6: e0a4 .. B 0x8003bf2 ; _ZN16mb_callback_hold10call_writeEtt + 374 0x08003aa8: 3a0b .: SUBS r2,r2,#0xb 0x08003aaa: b292 .. UXTH r2,r2 0x08003aac: 0053 S. LSLS r3,r2,#1 0x08003aae: 191b .. ADDS r3,r3,r4 0x08003ab0: 6980 .i LDR r0,[r0,#0x18] 0x08003ab2: 1e9c .. SUBS r4,r3,#2 0x08003ab4: 4284 .B CMP r4,r0 0x08003ab6: d900 .. BLS 0x8003aba ; _ZN16mb_callback_hold10call_writeEtt + 62 0x08003ab8: e09b .. B 0x8003bf2 ; _ZN16mb_callback_hold10call_writeEtt + 374 0x08003aba: 2001 . MOVS r0,#1 0x08003abc: 4210 .B TST r0,r2 0x08003abe: d13a :. BNE 0x8003b36 ; _ZN16mb_callback_hold10call_writeEtt + 186 0x08003ac0: 4a54 TJ LDR r2,[pc,#336] ; [0x8003c14] = 0x2000001c 0x08003ac2: 2000 . MOVS r0,#0 0x08003ac4: 6051 Q` STR r1,[r2,#4] 0x08003ac6: 6093 .` STR r3,[r2,#8] 0x08003ac8: e7e8 .. B 0x8003a9c ; _ZN16mb_callback_hold10call_writeEtt + 32 0x08003aca: 88e3 .. LDRH r3,[r4,#6] 0x08003acc: 2000 . MOVS r0,#0 0x08003ace: 041b .. LSLS r3,r3,#16 0x08003ad0: 4319 .C ORRS r1,r1,r3 0x08003ad2: 6061 a` STR r1,[r4,#4] 0x08003ad4: e7e2 .. B 0x8003a9c ; _ZN16mb_callback_hold10call_writeEtt + 32 0x08003ad6: 88a3 .. LDRH r3,[r4,#4] 0x08003ad8: 0409 .. LSLS r1,r1,#16 0x08003ada: 4319 .C ORRS r1,r1,r3 0x08003adc: 2000 . MOVS r0,#0 0x08003ade: 6061 a` STR r1,[r4,#4] 0x08003ae0: e7dc .. B 0x8003a9c ; _ZN16mb_callback_hold10call_writeEtt + 32 0x08003ae2: 8963 c. LDRH r3,[r4,#0xa] 0x08003ae4: 2000 . MOVS r0,#0 0x08003ae6: 041b .. LSLS r3,r3,#16 0x08003ae8: 4319 .C ORRS r1,r1,r3 0x08003aea: 60a1 .` STR r1,[r4,#8] 0x08003aec: e7d6 .. B 0x8003a9c ; _ZN16mb_callback_hold10call_writeEtt + 32 0x08003aee: 8923 #. LDRH r3,[r4,#8] 0x08003af0: 0409 .. LSLS r1,r1,#16 0x08003af2: 4319 .C ORRS r1,r1,r3 0x08003af4: 2000 . MOVS r0,#0 0x08003af6: 60a1 .` STR r1,[r4,#8] 0x08003af8: e7d0 .. B 0x8003a9c ; _ZN16mb_callback_hold10call_writeEtt + 32 0x08003afa: 89e3 .. LDRH r3,[r4,#0xe] 0x08003afc: 2000 . MOVS r0,#0 0x08003afe: 041b .. LSLS r3,r3,#16 0x08003b00: 4319 .C ORRS r1,r1,r3 0x08003b02: 60e1 .` STR r1,[r4,#0xc] 0x08003b04: e7ca .. B 0x8003a9c ; _ZN16mb_callback_hold10call_writeEtt + 32 0x08003b06: 89a3 .. LDRH r3,[r4,#0xc] 0x08003b08: 0409 .. LSLS r1,r1,#16 0x08003b0a: 4319 .C ORRS r1,r1,r3 0x08003b0c: 2000 . MOVS r0,#0 0x08003b0e: 60e1 .` STR r1,[r4,#0xc] 0x08003b10: e7c4 .. B 0x8003a9c ; _ZN16mb_callback_hold10call_writeEtt + 32 0x08003b12: 8a63 c. LDRH r3,[r4,#0x12] 0x08003b14: 2000 . MOVS r0,#0 0x08003b16: 041b .. LSLS r3,r3,#16 0x08003b18: 4319 .C ORRS r1,r1,r3 0x08003b1a: 6121 !a STR r1,[r4,#0x10] 0x08003b1c: e7be .. B 0x8003a9c ; _ZN16mb_callback_hold10call_writeEtt + 32 0x08003b1e: 8a23 #. LDRH r3,[r4,#0x10] 0x08003b20: 0409 .. LSLS r1,r1,#16 0x08003b22: 4319 .C ORRS r1,r1,r3 0x08003b24: 2000 . MOVS r0,#0 0x08003b26: 6121 !a STR r1,[r4,#0x10] 0x08003b28: e7b8 .. B 0x8003a9c ; _ZN16mb_callback_hold10call_writeEtt + 32 0x08003b2a: 8a43 C. LDRH r3,[r0,#0x12] 0x08003b2c: 041b .. LSLS r3,r3,#16 0x08003b2e: 4319 .C ORRS r1,r1,r3 0x08003b30: 6101 .a STR r1,[r0,#0x10] 0x08003b32: 2000 . MOVS r0,#0 0x08003b34: e7b2 .. B 0x8003a9c ; _ZN16mb_callback_hold10call_writeEtt + 32 0x08003b36: 4b37 7K LDR r3,[pc,#220] ; [0x8003c14] = 0x2000001c 0x08003b38: 0409 .. LSLS r1,r1,#16 0x08003b3a: 685c \h LDR r4,[r3,#4] 0x08003b3c: 689d .h LDR r5,[r3,#8] 0x08003b3e: 430c .C ORRS r4,r4,r1 0x08003b40: 605c \` STR r4,[r3,#4] 0x08003b42: 2380 .# MOVS r3,#0x80 0x08003b44: 051b .. LSLS r3,r3,#20 0x08003b46: 429d .B CMP r5,r3 0x08003b48: d353 S. BCC 0x8003bf2 ; _ZN16mb_callback_hold10call_writeEtt + 374 0x08003b4a: 4a33 3J LDR r2,[pc,#204] ; [0x8003c18] = 0x7fffffb 0x08003b4c: 4b33 3K LDR r3,[pc,#204] ; [0x8003c1c] = 0x1ff8007c 0x08003b4e: 4694 .F MOV r12,r2 0x08003b50: 881b .. LDRH r3,[r3,#0] 0x08003b52: 029b .. LSLS r3,r3,#10 0x08003b54: 4463 cD ADD r3,r3,r12 0x08003b56: 429d .B CMP r5,r3 0x08003b58: d84b K. BHI 0x8003bf2 ; _ZN16mb_callback_hold10call_writeEtt + 374 0x08003b5a: 07ab .. LSLS r3,r5,#30 0x08003b5c: d149 I. BNE 0x8003bf2 ; _ZN16mb_callback_hold10call_writeEtt + 374 0x08003b5e: 4b30 0K LDR r3,[pc,#192] ; [0x8003c20] = 0x40022000 0x08003b60: 699a .i LDR r2,[r3,#0x18] 0x08003b62: 4210 .B TST r0,r2 0x08003b64: d145 E. BNE 0x8003bf2 ; _ZN16mb_callback_hold10call_writeEtt + 374 0x08003b66: 682e .h LDR r6,[r5,#0] 0x08003b68: 685b [h LDR r3,[r3,#4] 0x08003b6a: 4218 .B TST r0,r3 0x08003b6c: d001 .. BEQ 0x8003b72 ; _ZN16mb_callback_hold10call_writeEtt + 246 0x08003b6e: f7fffe33 ..3. BL _ZN6eeprom6unlockEv.part.0 ; 0x80037d8 0x08003b72: 2302 .# MOVS r3,#2 0x08003b74: 4a2a *J LDR r2,[pc,#168] ; [0x8003c20] = 0x40022000 0x08003b76: 6851 Qh LDR r1,[r2,#4] 0x08003b78: 420b .B TST r3,r1 0x08003b7a: d00d .. BEQ 0x8003b98 ; _ZN16mb_callback_hold10call_writeEtt + 284 0x08003b7c: b672 r. CPSID i 0x08003b7e: 4929 )I LDR r1,[pc,#164] ; [0x8003c24] = 0x8c9daebf 0x08003b80: 6111 .a STR r1,[r2,#0x10] 0x08003b82: 4929 )I LDR r1,[pc,#164] ; [0x8003c28] = 0x13141516 0x08003b84: 6111 .a STR r1,[r2,#0x10] 0x08003b86: b662 b. CPSIE i 0x08003b88: 6851 Qh LDR r1,[r2,#4] 0x08003b8a: 420b .B TST r3,r1 0x08003b8c: d004 .. BEQ 0x8003b98 ; _ZN16mb_callback_hold10call_writeEtt + 284 0x08003b8e: 2102 .! MOVS r1,#2 0x08003b90: 46c0 .F MOV r8,r8 0x08003b92: 6853 Sh LDR r3,[r2,#4] 0x08003b94: 4219 .B TST r1,r3 0x08003b96: d1fb .. BNE 0x8003b90 ; _ZN16mb_callback_hold10call_writeEtt + 276 0x08003b98: 42b4 .B CMP r4,r6 0x08003b9a: d037 7. BEQ 0x8003c0c ; _ZN16mb_callback_hold10call_writeEtt + 400 0x08003b9c: 4b20 K LDR r3,[pc,#128] ; [0x8003c20] = 0x40022000 0x08003b9e: 4a23 #J LDR r2,[pc,#140] ; [0x8003c2c] = 0x10500 0x08003ba0: 6999 .i LDR r1,[r3,#0x18] 0x08003ba2: 430a .C ORRS r2,r2,r1 0x08003ba4: 619a .a STR r2,[r3,#0x18] 0x08003ba6: 2e00 .. CMP r6,#0 0x08003ba8: d027 '. BEQ 0x8003bfa ; _ZN16mb_callback_hold10call_writeEtt + 382 0x08003baa: 2282 ." MOVS r2,#0x82 0x08003bac: 6859 Yh LDR r1,[r3,#4] 0x08003bae: 0092 .. LSLS r2,r2,#2 0x08003bb0: 430a .C ORRS r2,r2,r1 0x08003bb2: 605a Z` STR r2,[r3,#4] 0x08003bb4: 0029 ). MOVS r1,r5 0x08003bb6: 227f ." MOVS r2,#0x7f 0x08003bb8: 4391 .C BICS r1,r1,r2 0x08003bba: 000a .. MOVS r2,r1 0x08003bbc: 2100 .! MOVS r1,#0 0x08003bbe: 6011 .` STR r1,[r2,#0] 0x08003bc0: 699a .i LDR r2,[r3,#0x18] 0x08003bc2: 07d2 .. LSLS r2,r2,#31 0x08003bc4: d504 .. BPL 0x8003bd0 ; _ZN16mb_callback_hold10call_writeEtt + 340 0x08003bc6: 3101 .1 ADDS r1,#1 0x08003bc8: 46c0 .F MOV r8,r8 0x08003bca: 699a .i LDR r2,[r3,#0x18] 0x08003bcc: 4211 .B TST r1,r2 0x08003bce: d1fb .. BNE 0x8003bc8 ; _ZN16mb_callback_hold10call_writeEtt + 332 0x08003bd0: 4a13 .J LDR r2,[pc,#76] ; [0x8003c20] = 0x40022000 0x08003bd2: 4917 .I LDR r1,[pc,#92] ; [0x8003c30] = 0xfffffdf7 0x08003bd4: 6853 Sh LDR r3,[r2,#4] 0x08003bd6: 400b .@ ANDS r3,r3,r1 0x08003bd8: 6053 S` STR r3,[r2,#4] 0x08003bda: 602c ,` STR r4,[r5,#0] 0x08003bdc: 6993 .i LDR r3,[r2,#0x18] 0x08003bde: 07db .. LSLS r3,r3,#31 0x08003be0: d504 .. BPL 0x8003bec ; _ZN16mb_callback_hold10call_writeEtt + 368 0x08003be2: 2101 .! MOVS r1,#1 0x08003be4: 46c0 .F MOV r8,r8 0x08003be6: 6993 .i LDR r3,[r2,#0x18] 0x08003be8: 4219 .B TST r1,r3 0x08003bea: d1fb .. BNE 0x8003be4 ; _ZN16mb_callback_hold10call_writeEtt + 360 0x08003bec: 682b +h LDR r3,[r5,#0] 0x08003bee: 429c .B CMP r4,r3 0x08003bf0: d00c .. BEQ 0x8003c0c ; _ZN16mb_callback_hold10call_writeEtt + 400 0x08003bf2: 2003 . MOVS r0,#3 0x08003bf4: e752 R. B 0x8003a9c ; _ZN16mb_callback_hold10call_writeEtt + 32 0x08003bf6: 2002 . MOVS r0,#2 0x08003bf8: e750 P. B 0x8003a9c ; _ZN16mb_callback_hold10call_writeEtt + 32 0x08003bfa: 602c ,` STR r4,[r5,#0] 0x08003bfc: 699a .i LDR r2,[r3,#0x18] 0x08003bfe: 07d2 .. LSLS r2,r2,#31 0x08003c00: d504 .. BPL 0x8003c0c ; _ZN16mb_callback_hold10call_writeEtt + 400 0x08003c02: 2101 .! MOVS r1,#1 0x08003c04: 46c0 .F MOV r8,r8 0x08003c06: 699a .i LDR r2,[r3,#0x18] 0x08003c08: 4211 .B TST r1,r2 0x08003c0a: d1fb .. BNE 0x8003c04 ; _ZN16mb_callback_hold10call_writeEtt + 392 0x08003c0c: 2000 . MOVS r0,#0 0x08003c0e: e745 E. B 0x8003a9c ; _ZN16mb_callback_hold10call_writeEtt + 32 $d 0x08003c10: 08005038 8P.. DCD 134238264 0x08003c14: 2000001c ... DCD 536870940 0x08003c18: 07fffffb .... DCD 134217723 0x08003c1c: 1ff8007c |... DCD 536346748 0x08003c20: 40022000 . .@ DCD 1073881088 0x08003c24: 8c9daebf .... DCD 2359144127 0x08003c28: 13141516 .... DCD 320083222 0x08003c2c: 00010500 .... DCD 66816 0x08003c30: fffffdf7 .... DCD 4294966775 $t _ZN17mb_callback_coils9call_readEPtt 0x08003c34: 6883 .h LDR r3,[r0,#8] 0x08003c36: 2b00 .+ CMP r3,#0 0x08003c38: d01f .. BEQ 0x8003c7a ; _ZN17mb_callback_coils9call_readEPtt + 70 0x08003c3a: 2a03 .* CMP r2,#3 0x08003c3c: d014 .. BEQ 0x8003c68 ; _ZN17mb_callback_coils9call_readEPtt + 52 0x08003c3e: d807 .. BHI 0x8003c50 ; _ZN17mb_callback_coils9call_readEPtt + 28 0x08003c40: 2a01 .* CMP r2,#1 0x08003c42: d00e .. BEQ 0x8003c62 ; _ZN17mb_callback_coils9call_readEPtt + 46 0x08003c44: 2a02 .* CMP r2,#2 0x08003c46: d10a .. BNE 0x8003c5e ; _ZN17mb_callback_coils9call_readEPtt + 42 0x08003c48: 2300 .# MOVS r3,#0 0x08003c4a: 2000 . MOVS r0,#0 0x08003c4c: 800b .. STRH r3,[r1,#0] 0x08003c4e: 4770 pG BX lr 0x08003c50: 2a04 .* CMP r2,#4 0x08003c52: d104 .. BNE 0x8003c5e ; _ZN17mb_callback_coils9call_readEPtt + 42 0x08003c54: 68c3 .h LDR r3,[r0,#0xc] 0x08003c56: 2000 . MOVS r0,#0 0x08003c58: 7a1b .z LDRB r3,[r3,#8] 0x08003c5a: 800b .. STRH r3,[r1,#0] 0x08003c5c: e7f7 .. B 0x8003c4e ; _ZN17mb_callback_coils9call_readEPtt + 26 0x08003c5e: 2004 . MOVS r0,#4 0x08003c60: e7f5 .. B 0x8003c4e ; _ZN17mb_callback_coils9call_readEPtt + 26 0x08003c62: 2000 . MOVS r0,#0 0x08003c64: 800a .. STRH r2,[r1,#0] 0x08003c66: e7f2 .. B 0x8003c4e ; _ZN17mb_callback_coils9call_readEPtt + 26 0x08003c68: 68c3 .h LDR r3,[r0,#0xc] 0x08003c6a: 2000 . MOVS r0,#0 0x08003c6c: 685a Zh LDR r2,[r3,#4] 0x08003c6e: 2301 .# MOVS r3,#1 0x08003c70: 4293 .B CMP r3,r2 0x08003c72: 419b .A SBCS r3,r3,r3 0x08003c74: 425b [B RSBS r3,r3,#0 0x08003c76: 800b .. STRH r3,[r1,#0] 0x08003c78: e7e9 .. B 0x8003c4e ; _ZN17mb_callback_coils9call_readEPtt + 26 0x08003c7a: 2002 . MOVS r0,#2 0x08003c7c: e7e7 .. B 0x8003c4e ; _ZN17mb_callback_coils9call_readEPtt + 26 0x08003c7e: 46c0 .F MOV r8,r8 _ZN17mb_callback_coils10call_writeEtt 0x08003c80: 6883 .h LDR r3,[r0,#8] 0x08003c82: b510 .. PUSH {r4,lr} 0x08003c84: 2b00 .+ CMP r3,#0 0x08003c86: d021 !. BEQ 0x8003ccc ; _ZN17mb_callback_coils10call_writeEtt + 76 0x08003c88: 2900 .) CMP r1,#0 0x08003c8a: d00c .. BEQ 0x8003ca6 ; _ZN17mb_callback_coils10call_writeEtt + 38 0x08003c8c: 2a03 .* CMP r2,#3 0x08003c8e: d011 .. BEQ 0x8003cb4 ; _ZN17mb_callback_coils10call_writeEtt + 52 0x08003c90: d80b .. BHI 0x8003caa ; _ZN17mb_callback_coils10call_writeEtt + 42 0x08003c92: 2a01 .* CMP r2,#1 0x08003c94: d007 .. BEQ 0x8003ca6 ; _ZN17mb_callback_coils10call_writeEtt + 38 0x08003c96: 2a02 .* CMP r2,#2 0x08003c98: d116 .. BNE 0x8003cc8 ; _ZN17mb_callback_coils10call_writeEtt + 72 0x08003c9a: 6901 .i LDR r1,[r0,#0x10] 0x08003c9c: 0018 .. MOVS r0,r3 0x08003c9e: f7fffdd9 .... BL _ZN11config_data5writeEP10bl_setting ; 0x8003854 0x08003ca2: 2800 .( CMP r0,#0 0x08003ca4: d110 .. BNE 0x8003cc8 ; _ZN17mb_callback_coils10call_writeEtt + 72 0x08003ca6: 2000 . MOVS r0,#0 0x08003ca8: e003 .. B 0x8003cb2 ; _ZN17mb_callback_coils10call_writeEtt + 50 0x08003caa: 1f10 .. SUBS r0,r2,#4 0x08003cac: 1e42 B. SUBS r2,r0,#1 0x08003cae: 4190 .A SBCS r0,r0,r2 0x08003cb0: 0080 .. LSLS r0,r0,#2 0x08003cb2: bd10 .. POP {r4,pc} 0x08003cb4: 68c2 .h LDR r2,[r0,#0xc] 0x08003cb6: 6853 Sh LDR r3,[r2,#4] 0x08003cb8: 2b00 .+ CMP r3,#0 0x08003cba: d005 .. BEQ 0x8003cc8 ; _ZN17mb_callback_coils10call_writeEtt + 72 0x08003cbc: 2b01 .+ CMP r3,#1 0x08003cbe: d1f2 .. BNE 0x8003ca6 ; _ZN17mb_callback_coils10call_writeEtt + 38 0x08003cc0: 3301 .3 ADDS r3,#1 0x08003cc2: 2000 . MOVS r0,#0 0x08003cc4: 6053 S` STR r3,[r2,#4] 0x08003cc6: e7f4 .. B 0x8003cb2 ; _ZN17mb_callback_coils10call_writeEtt + 50 0x08003cc8: 2004 . MOVS r0,#4 0x08003cca: e7f2 .. B 0x8003cb2 ; _ZN17mb_callback_coils10call_writeEtt + 50 0x08003ccc: 2002 . MOVS r0,#2 0x08003cce: e7f0 .. B 0x8003cb2 ; _ZN17mb_callback_coils10call_writeEtt + 50 _Z16nvic_disable_irq9IRQn_Type 0x08003cd0: 231f .# MOVS r3,#0x1f 0x08003cd2: 4907 .I LDR r1,[pc,#28] ; [0x8003cf0] = 0xe000e180 0x08003cd4: 17c2 .. ASRS r2,r0,#31 0x08003cd6: 468c .F MOV r12,r1 0x08003cd8: 2101 .! MOVS r1,#1 0x08003cda: 4013 .@ ANDS r3,r3,r2 0x08003cdc: 181b .. ADDS r3,r3,r0 0x08003cde: 115b [. ASRS r3,r3,#5 0x08003ce0: 009a .. LSLS r2,r3,#2 0x08003ce2: 015b [. LSLS r3,r3,#5 0x08003ce4: 1ac3 .. SUBS r3,r0,r3 0x08003ce6: 4099 .@ LSLS r1,r1,r3 0x08003ce8: 4462 bD ADD r2,r2,r12 0x08003cea: 6011 .` STR r1,[r2,#0] 0x08003cec: 4770 pG BX lr 0x08003cee: 46c0 .F MOV r8,r8 $d 0x08003cf0: e000e180 .... DCD 3758154112 $t _ZN14timer_irq_base8set_timeEm 0x08003cf4: b5f8 .. PUSH {r3-r7,lr} 0x08003cf6: 6843 Ch LDR r3,[r0,#4] 0x08003cf8: 0004 .. MOVS r4,r0 0x08003cfa: 000d .. MOVS r5,r1 0x08003cfc: 2b00 .+ CMP r3,#0 0x08003cfe: d028 (. BEQ 0x8003d52 ; _ZN14timer_irq_base8set_timeEm + 94 0x08003d00: 2601 .& MOVS r6,#1 0x08003d02: 2900 .) CMP r1,#0 0x08003d04: d101 .. BNE 0x8003d0a ; _ZN14timer_irq_base8set_timeEm + 22 0x08003d06: 0030 0. MOVS r0,r6 0x08003d08: bdf8 .. POP {r3-r7,pc} 0x08003d0a: 2004 . MOVS r0,#4 0x08003d0c: 5618 .V LDRSB r0,[r3,r0] 0x08003d0e: f7ffffdf .... BL _Z16nvic_disable_irq9IRQn_Type ; 0x8003cd0 0x08003d12: 6867 gh LDR r7,[r4,#4] 0x08003d14: 4a10 .J LDR r2,[pc,#64] ; [0x8003d58] = 0xf42400 0x08003d16: 683c SUBS r6,#1 0x080041bc: 881b .. LDRH r3,[r3,#0] 0x080041be: 465a ZF MOV r2,r11 0x080041c0: 029b .. LSLS r3,r3,#10 0x080041c2: 18f6 .. ADDS r6,r6,r3 0x080041c4: 465c \F MOV r4,r11 0x080041c6: 2394 .# MOVS r3,#0x94 0x080041c8: 347c |4 ADDS r4,r4,#0x7c 0x080041ca: 50d6 .P STR r6,[r2,r3] 0x080041cc: 33ec .3 ADDS r3,r3,#0xec 0x080041ce: 4642 BF MOV r2,r8 0x080041d0: 50fc .P STR r4,[r7,r3] 0x080041d2: 464b KF MOV r3,r9 0x080041d4: 625a Zb STR r2,[r3,#0x24] 0x080041d6: 621d .b STR r5,[r3,#0x20] 0x080041d8: 464a JF MOV r2,r9 0x080041da: 23c2 .# MOVS r3,#0xc2 0x080041dc: 3218 .2 ADDS r2,r2,#0x18 0x080041de: 005b [. LSLS r3,r3,#1 0x080041e0: 50fa .P STR r2,[r7,r3] 0x080041e2: 687b {h LDR r3,[r7,#4] 0x080041e4: 2b03 .+ CMP r3,#3 0x080041e6: d100 .. BNE 0x80041ea ; main + 506 0x080041e8: e0ea .. B 0x80043c0 ; main + 976 0x080041ea: dc45 E. BGT 0x8004278 ; main + 648 0x080041ec: 2b01 .+ CMP r3,#1 0x080041ee: d945 E. BLS 0x800427c ; main + 652 0x080041f0: 465b [F MOV r3,r11 0x080041f2: 6ddb .m LDR r3,[r3,#0x5c] 0x080041f4: 2b03 .+ CMP r3,#3 0x080041f6: d100 .. BNE 0x80041fa ; main + 522 0x080041f8: e07f .. B 0x80042fa ; main + 778 0x080041fa: 2b04 .+ CMP r3,#4 0x080041fc: d06b k. BEQ 0x80042d6 ; main + 742 0x080041fe: 2b02 .+ CMP r3,#2 0x08004200: d05a Z. BEQ 0x80042b8 ; main + 712 0x08004202: 465b [F MOV r3,r11 0x08004204: 4652 RF MOV r2,r10 0x08004206: 3364 d3 ADDS r3,r3,#0x64 0x08004208: 7d1b .} LDRB r3,[r3,#0x14] 0x0800420a: 4651 QF MOV r1,r10 0x0800420c: 0038 8. MOVS r0,r7 0x0800420e: 7013 .p STRB r3,[r2,#0] 0x08004210: f7fff84c ..L. BL _ZN6modbus9can_sleepEPb ; 0x80032ac 0x08004214: 4653 SF MOV r3,r10 0x08004216: 781b .x LDRB r3,[r3,#0] 0x08004218: 2b00 .+ CMP r3,#0 0x0800421a: d0e2 .. BEQ 0x80041e2 ; main + 498 0x0800421c: 465b [F MOV r3,r11 0x0800421e: 6b1b .k LDR r3,[r3,#0x30] 0x08004220: 2b00 .+ CMP r3,#0 0x08004222: d015 .. BEQ 0x8004250 ; main + 608 0x08004224: 2004 . MOVS r0,#4 0x08004226: 5618 .V LDRSB r0,[r3,r0] 0x08004228: f7fffd52 ..R. BL _Z16nvic_disable_irq9IRQn_Type ; 0x8003cd0 0x0800422c: 465b [F MOV r3,r11 0x0800422e: 6b1b .k LDR r3,[r3,#0x30] 0x08004230: 68d8 .h LDR r0,[r3,#0xc] 0x08004232: 2800 .( CMP r0,#0 0x08004234: d001 .. BEQ 0x800423a ; main + 586 0x08004236: f7fff89d .... BL _ZN7pio_set7disableEv ; 0x8003374 0x0800423a: 465b [F MOV r3,r11 0x0800423c: 2101 .! MOVS r1,#1 0x0800423e: 6b1b .k LDR r3,[r3,#0x30] 0x08004240: 681b .h LDR r3,[r3,#0] 0x08004242: 681a .h LDR r2,[r3,#0] 0x08004244: 438a .C BICS r2,r2,r1 0x08004246: 601a .` STR r2,[r3,#0] 0x08004248: 2200 ." MOVS r2,#0 0x0800424a: 601a .` STR r2,[r3,#0] 0x0800424c: 465b [F MOV r3,r11 0x0800424e: 631a .c STR r2,[r3,#0x30] 0x08004250: 465b [F MOV r3,r11 0x08004252: 699b .i LDR r3,[r3,#0x18] 0x08004254: 2b00 .+ CMP r3,#0 0x08004256: d00e .. BEQ 0x8004276 ; main + 646 0x08004258: 2004 . MOVS r0,#4 0x0800425a: 5618 .V LDRSB r0,[r3,r0] 0x0800425c: f7fffd38 ..8. BL _Z16nvic_disable_irq9IRQn_Type ; 0x8003cd0 0x08004260: 465b [F MOV r3,r11 0x08004262: 2101 .! MOVS r1,#1 0x08004264: 699b .i LDR r3,[r3,#0x18] 0x08004266: 681b .h LDR r3,[r3,#0] 0x08004268: 681a .h LDR r2,[r3,#0] 0x0800426a: 438a .C BICS r2,r2,r1 0x0800426c: 601a .` STR r2,[r3,#0] 0x0800426e: 2200 ." MOVS r2,#0 0x08004270: 601a .` STR r2,[r3,#0] 0x08004272: 465b [F MOV r3,r11 0x08004274: 619a .a STR r2,[r3,#0x18] 0x08004276: b672 r. CPSID i 0x08004278: 2b06 .+ CMP r3,#6 0x0800427a: d1b9 .. BNE 0x80041f0 ; main + 512 0x0800427c: 22b0 ." MOVS r2,#0xb0 0x0800427e: 0052 R. LSLS r2,r2,#1 0x08004280: 5cbb .\ LDRB r3,[r7,r2] 0x08004282: 2b00 .+ CMP r3,#0 0x08004284: d000 .. BEQ 0x8004288 ; main + 664 0x08004286: e119 .. B 0x80044bc ; main + 1228 0x08004288: 2362 b# MOVS r3,#0x62 0x0800428a: 33ff .3 ADDS r3,r3,#0xff 0x0800428c: 5cfa .\ LDRB r2,[r7,r3] 0x0800428e: 2a00 .* CMP r2,#0 0x08004290: d000 .. BEQ 0x8004294 ; main + 676 0x08004292: e10c .. B 0x80044ae ; main + 1214 0x08004294: 4b48 HK LDR r3,[pc,#288] ; [0x80043b8] = 0x200000e7 0x08004296: 2280 ." MOVS r2,#0x80 0x08004298: 4698 .F MOV r8,r3 0x0800429a: 68b8 .h LDR r0,[r7,#8] 0x0800429c: 4641 AF MOV r1,r8 0x0800429e: 6803 .h LDR r3,[r0,#0] 0x080042a0: 0052 R. LSLS r2,r2,#1 0x080042a2: 689b .h LDR r3,[r3,#8] 0x080042a4: 4798 .G BLX r3 0x080042a6: 2800 .( CMP r0,#0 0x080042a8: d000 .. BEQ 0x80042ac ; main + 700 0x080042aa: e0fd .. B 0x80044a8 ; main + 1208 0x080042ac: 2302 .# MOVS r3,#2 0x080042ae: 607b {` STR r3,[r7,#4] 0x080042b0: e79e .. B 0x80041f0 ; main + 512 0x080042b2: ab05 .. ADD r3,sp,#0x14 0x080042b4: 469a .F MOV r10,r3 0x080042b6: e70d .. B 0x80040d4 ; main + 228 0x080042b8: 465b [F MOV r3,r11 0x080042ba: 464a JF MOV r2,r9 0x080042bc: 6d9b .m LDR r3,[r3,#0x58] 0x080042be: 68d9 .h LDR r1,[r3,#0xc] 0x080042c0: 689b .h LDR r3,[r3,#8] 0x080042c2: 6311 .c STR r1,[r2,#0x30] 0x080042c4: 2201 ." MOVS r2,#1 0x080042c6: 4649 IF MOV r1,r9 0x080042c8: 4252 RB RSBS r2,r2,#0 0x080042ca: 634a Jc STR r2,[r1,#0x34] 0x080042cc: 638b .c STR r3,[r1,#0x38] 0x080042ce: 465a ZF MOV r2,r11 0x080042d0: 2303 .# MOVS r3,#3 0x080042d2: 65d3 .e STR r3,[r2,#0x5c] 0x080042d4: e795 .. B 0x8004202 ; main + 530 0x080042d6: 464b KF MOV r3,r9 0x080042d8: 6b5b [k LDR r3,[r3,#0x34] 0x080042da: 43da .C MVNS r2,r3 0x080042dc: 464b KF MOV r3,r9 0x080042de: 635a Zc STR r2,[r3,#0x34] 0x080042e0: 465b [F MOV r3,r11 0x080042e2: 6d9b .m LDR r3,[r3,#0x58] 0x080042e4: 691b .i LDR r3,[r3,#0x10] 0x080042e6: 1a9b .. SUBS r3,r3,r2 0x080042e8: 425a ZB RSBS r2,r3,#0 0x080042ea: 4153 SA ADCS r3,r3,r2 0x080042ec: 465a ZF MOV r2,r11 0x080042ee: 3258 X2 ADDS r2,r2,#0x58 0x080042f0: 7213 .r STRB r3,[r2,#8] 0x080042f2: 2301 .# MOVS r3,#1 0x080042f4: 465a ZF MOV r2,r11 0x080042f6: 65d3 .e STR r3,[r2,#0x5c] 0x080042f8: e783 .. B 0x8004202 ; main + 530 0x080042fa: 464b KF MOV r3,r9 0x080042fc: 2180 .! MOVS r1,#0x80 0x080042fe: 6b18 .k LDR r0,[r3,#0x30] 0x08004300: 00c9 .. LSLS r1,r1,#3 0x08004302: 4288 .B CMP r0,r1 0x08004304: d202 .. BCS 0x800430c ; main + 796 0x08004306: 2800 .( CMP r0,#0 0x08004308: d029 ). BEQ 0x800435e ; main + 878 0x0800430a: 0001 .. MOVS r1,r0 0x0800430c: 464a JF MOV r2,r9 0x0800430e: 6b95 .k LDR r5,[r2,#0x38] 0x08004310: 2201 ." MOVS r2,#1 0x08004312: 464b KF MOV r3,r9 0x08004314: 4690 .F MOV r8,r2 0x08004316: 4a29 )J LDR r2,[pc,#164] ; [0x80043bc] = 0xedb88320 0x08004318: 2600 .& MOVS r6,#0 0x0800431a: 4694 .F MOV r12,r2 0x0800431c: 6b5b [k LDR r3,[r3,#0x34] 0x0800431e: 5daa .] LDRB r2,[r5,r6] 0x08004320: 9101 .. STR r1,[sp,#4] 0x08004322: 4053 S@ EORS r3,r3,r2 0x08004324: 2208 ." MOVS r2,#8 0x08004326: 4641 AF MOV r1,r8 0x08004328: 085c \. LSRS r4,r3,#1 0x0800432a: 400b .@ ANDS r3,r3,r1 0x0800432c: 4661 aF MOV r1,r12 0x0800432e: 425b [B RSBS r3,r3,#0 0x08004330: 3a01 .: SUBS r2,#1 0x08004332: 400b .@ ANDS r3,r3,r1 0x08004334: b2d2 .. UXTB r2,r2 0x08004336: 4063 c@ EORS r3,r3,r4 0x08004338: 2a00 .* CMP r2,#0 0x0800433a: d1f4 .. BNE 0x8004326 ; main + 822 0x0800433c: 9901 .. LDR r1,[sp,#4] 0x0800433e: 3601 .6 ADDS r6,#1 0x08004340: 42b1 .B CMP r1,r6 0x08004342: d8ec .. BHI 0x800431e ; main + 814 0x08004344: 464a JF MOV r2,r9 0x08004346: 6353 Sc STR r3,[r2,#0x34] 0x08004348: 2301 .# MOVS r3,#1 0x0800434a: 2900 .) CMP r1,#0 0x0800434c: d000 .. BEQ 0x8004350 ; main + 864 0x0800434e: 000b .. MOVS r3,r1 0x08004350: 18ed .. ADDS r5,r5,r3 0x08004352: 464b KF MOV r3,r9 0x08004354: 1a41 A. SUBS r1,r0,r1 0x08004356: 639d .c STR r5,[r3,#0x38] 0x08004358: 6319 .c STR r1,[r3,#0x30] 0x0800435a: d000 .. BEQ 0x800435e ; main + 878 0x0800435c: e751 Q. B 0x8004202 ; main + 530 0x0800435e: 465b [F MOV r3,r11 0x08004360: 2204 ." MOVS r2,#4 0x08004362: 65da .e STR r2,[r3,#0x5c] 0x08004364: e74d M. B 0x8004202 ; main + 530 0x08004366: 46c0 .F MOV r8,r8 $d 0x08004368: 40021000 ...@ DCD 1073876992 0x0800436c: 08002c80 .,.. DCD 134229120 0x08004370: e000ed00 .... DCD 3758157056 0x08004374: 08005124 $Q.. DCD 134238500 0x08004378: 20000000 ... DCD 536870912 0x0800437c: 00020001 .... DCD 131073 0x08004380: 00400001 ..@. DCD 4194305 0x08004384: 2000001c ... DCD 536870940 0x08004388: 2000009c ... DCD 536871068 0x0800438c: 08080000 .... DCD 134742016 0x08004390: 00001337 7... DCD 4919 0x08004394: 08080008 .... DCD 134742024 0x08004398: 0808000c .... DCD 134742028 0x0800439c: 08080010 .... DCD 134742032 0x080043a0: 08080014 .... DCD 134742036 0x080043a4: 08080018 .... DCD 134742040 0x080043a8: 08080004 .... DCD 134742020 0x080043ac: 200000d8 ... DCD 536871128 0x080043b0: 080051e0 .Q.. DCD 134238688 0x080043b4: 1ff8007c |... DCD 536346748 0x080043b8: 200000e7 ... DCD 536871143 0x080043bc: edb88320 ... DCD 3988292384 $t 0x080043c0: 2304 .# MOVS r3,#4 0x080043c2: 607b {` STR r3,[r7,#4] 0x080043c4: 3311 .3 ADDS r3,r3,#0x11 0x080043c6: 33ff .3 ADDS r3,r3,#0xff 0x080043c8: 58fb .X LDR r3,[r7,r3] 0x080043ca: 2b00 .+ CMP r3,#0 0x080043cc: d109 .. BNE 0x80043e2 ; main + 1010 0x080043ce: 2388 .# MOVS r3,#0x88 0x080043d0: 005b [. LSLS r3,r3,#1 0x080043d2: 5afb .Z LDRH r3,[r7,r3] 0x080043d4: 2b03 .+ CMP r3,#3 0x080043d6: d813 .. BHI 0x8004400 ; main + 1040 0x080043d8: 22b3 ." MOVS r2,#0xb3 0x080043da: 0052 R. LSLS r2,r2,#1 0x080043dc: 5abb .Z LDRH r3,[r7,r2] 0x080043de: 3301 .3 ADDS r3,#1 0x080043e0: 52bb .R STRH r3,[r7,r2] 0x080043e2: 2301 .# MOVS r3,#1 0x080043e4: 607b {` STR r3,[r7,#4] 0x080043e6: e703 .. B 0x80041f0 ; main + 512 0x080043e8: 4643 CF MOV r3,r8 0x080043ea: 9305 .. STR r3,[sp,#0x14] 0x080043ec: 4bd7 .K LDR r3,[pc,#860] ; [0x800474c] = 0x40022000 0x080043ee: 699b .i LDR r3,[r3,#0x18] 0x080043f0: 07db .. LSLS r3,r3,#31 0x080043f2: d500 .. BPL 0x80043f6 ; main + 1030 0x080043f4: e66e n. B 0x80040d4 ; main + 228 0x080043f6: 4651 QF MOV r1,r10 0x080043f8: 0038 8. MOVS r0,r7 0x080043fa: f7fffa03 .... BL _ZN6eeprom5writeEmmPv.part.0.constprop.0 ; 0x8003804 0x080043fe: e669 i. B 0x80040d4 ; main + 228 0x08004400: 1e9a .. SUBS r2,r3,#2 0x08004402: b292 .. UXTH r2,r2 0x08004404: 18ba .. ADDS r2,r7,r2 0x08004406: 7c11 .| LDRB r1,[r2,#0x10] 0x08004408: 7bd4 .{ LDRB r4,[r2,#0xf] 0x0800440a: 208c . MOVS r0,#0x8c 0x0800440c: 2201 ." MOVS r2,#1 0x0800440e: b2db .. UXTB r3,r3 0x08004410: 4252 RB RSBS r2,r2,#0 0x08004412: 0040 @. LSLS r0,r0,#1 0x08004414: 0209 .. LSLS r1,r1,#8 0x08004416: 523a :R STRH r2,[r7,r0] 0x08004418: 1eda .. SUBS r2,r3,#3 0x0800441a: 430c .C ORRS r4,r4,r1 0x0800441c: b2d2 .. UXTB r2,r2 0x0800441e: 2b02 .+ CMP r3,#2 0x08004420: d01a .. BEQ 0x8004458 ; main + 1128 0x08004422: 2101 .! MOVS r1,#1 0x08004424: 468c .F MOV r12,r1 0x08004426: 4dca .M LDR r5,[pc,#808] ; [0x8004750] = 0x200000e7 0x08004428: 4bca .K LDR r3,[pc,#808] ; [0x8004754] = 0xffff 0x0800442a: 4ecb .N LDR r6,[pc,#812] ; [0x8004758] = 0xffffa001 0x0800442c: 9001 .. STR r0,[sp,#4] 0x0800442e: 7829 )x LDRB r1,[r5,#0] 0x08004430: 404b K@ EORS r3,r3,r1 0x08004432: 2108 .! MOVS r1,#8 0x08004434: 4660 `F MOV r0,r12 0x08004436: 4018 .@ ANDS r0,r0,r3 0x08004438: 085b [. LSRS r3,r3,#1 0x0800443a: 2800 .( CMP r0,#0 0x0800443c: d001 .. BEQ 0x8004442 ; main + 1106 0x0800443e: 4073 s@ EORS r3,r3,r6 0x08004440: b29b .. UXTH r3,r3 0x08004442: 3901 .9 SUBS r1,#1 0x08004444: b2c9 .. UXTB r1,r1 0x08004446: 2900 .) CMP r1,#0 0x08004448: d1f4 .. BNE 0x8004434 ; main + 1092 0x0800444a: 9901 .. LDR r1,[sp,#4] 0x0800444c: 3a01 .: SUBS r2,#1 0x0800444e: b2d2 .. UXTB r2,r2 0x08004450: 527b {R STRH r3,[r7,r1] 0x08004452: 3501 .5 ADDS r5,#1 0x08004454: 2aff .* CMP r2,#0xff 0x08004456: d1ea .. BNE 0x800442e ; main + 1086 0x08004458: 238c .# MOVS r3,#0x8c 0x0800445a: 005b [. LSLS r3,r3,#1 0x0800445c: 5afb .Z LDRH r3,[r7,r3] 0x0800445e: 42a3 .B CMP r3,r4 0x08004460: d1ba .. BNE 0x80043d8 ; main + 1000 0x08004462: 22b2 ." MOVS r2,#0xb2 0x08004464: 0052 R. LSLS r2,r2,#1 0x08004466: 5abb .Z LDRH r3,[r7,r2] 0x08004468: 3301 .3 ADDS r3,#1 0x0800446a: 52bb .R STRH r3,[r7,r2] 0x0800446c: 7bfb .{ LDRB r3,[r7,#0xf] 0x0800446e: 2b00 .+ CMP r3,#0 0x08004470: d031 1. BEQ 0x80044d6 ; main + 1254 0x08004472: 7b3a :{ LDRB r2,[r7,#0xc] 0x08004474: 429a .B CMP r2,r3 0x08004476: d1b4 .. BNE 0x80043e2 ; main + 1010 0x08004478: 2364 d# MOVS r3,#0x64 0x0800447a: 33ff .3 ADDS r3,r3,#0xff 0x0800447c: 5cfb .\ LDRB r3,[r7,r3] 0x0800447e: 2b00 .+ CMP r3,#0 0x08004480: d000 .. BEQ 0x8004484 ; main + 1172 0x08004482: e193 .. B 0x80047ac ; main + 1980 0x08004484: 48b5 .H LDR r0,[pc,#724] ; [0x800475c] = 0x200001f2 0x08004486: f7fefebb .... BL _ZN17modbus_eventbytes20add_recv_event_flushEv ; 0x8003200 0x0800448a: 22b5 ." MOVS r2,#0xb5 0x0800448c: 0052 R. LSLS r2,r2,#1 0x0800448e: 5abb .Z LDRH r3,[r7,r2] 0x08004490: 3301 .3 ADDS r3,#1 0x08004492: 52bb .R STRH r3,[r7,r2] 0x08004494: 7c3b ;| LDRB r3,[r7,#0x10] 0x08004496: 3b01 .; SUBS r3,#1 0x08004498: b2db .. UXTB r3,r3 0x0800449a: 2b0f .+ CMP r3,#0xf 0x0800449c: d900 .. BLS 0x80044a0 ; main + 1200 0x0800449e: e181 .. B 0x80047a4 ; main + 1972 0x080044a0: 4aaf .J LDR r2,[pc,#700] ; [0x8004760] = 0x8005064 0x080044a2: 009b .. LSLS r3,r3,#2 0x080044a4: 58d3 .X LDR r3,[r2,r3] 0x080044a6: 469f .F MOV pc,r3 0x080044a8: 2307 .# MOVS r3,#7 0x080044aa: 607b {` STR r3,[r7,#4] 0x080044ac: e6a0 .. B 0x80041f0 ; main + 512 0x080044ae: 2200 ." MOVS r2,#0 0x080044b0: 54fa .T STRB r2,[r7,r3] 0x080044b2: 7bb9 .{ LDRB r1,[r7,#0xe] 0x080044b4: 7b78 x{ LDRB r0,[r7,#0xd] 0x080044b6: f7fefe4f ..O. BL _ZN6modbus4initE11mb_baudrate10mb_parmodeb.constprop.0 ; 0x8003158 0x080044ba: e6eb .. B 0x8004294 ; main + 676 0x080044bc: 2300 .# MOVS r3,#0 0x080044be: 54bb .T STRB r3,[r7,r2] 0x080044c0: 3204 .2 ADDS r2,#4 0x080044c2: 50bb .P STR r3,[r7,r2] 0x080044c4: 3204 .2 ADDS r2,#4 0x080044c6: 50bb .P STR r3,[r7,r2] 0x080044c8: 3204 .2 ADDS r2,#4 0x080044ca: 50bb .P STR r3,[r7,r2] 0x080044cc: 3204 .2 ADDS r2,#4 0x080044ce: 50bb .P STR r3,[r7,r2] 0x080044d0: 3204 .2 ADDS r2,#4 0x080044d2: 52bb .R STRH r3,[r7,r2] 0x080044d4: e6d8 .. B 0x8004288 ; main + 664 0x080044d6: 228e ." MOVS r2,#0x8e 0x080044d8: 2340 @# MOVS r3,#0x40 0x080044da: 0052 R. LSLS r2,r2,#1 0x080044dc: 5cb9 .\ LDRB r1,[r7,r2] 0x080044de: 430b .C ORRS r3,r3,r1 0x080044e0: 54bb .T STRB r3,[r7,r2] 0x080044e2: 3250 P2 ADDS r2,r2,#0x50 0x080044e4: 5abb .Z LDRH r3,[r7,r2] 0x080044e6: 3301 .3 ADDS r3,#1 0x080044e8: 52bb .R STRH r3,[r7,r2] 0x080044ea: e7c5 .. B 0x8004478 ; main + 1160 0x080044ec: 22c0 ." MOVS r2,#0xc0 0x080044ee: 7cfc .| LDRB r4,[r7,#0x13] 0x080044f0: 0052 R. LSLS r2,r2,#1 0x080044f2: 7d3b ;} LDRB r3,[r7,#0x14] 0x080044f4: 58b9 .X LDR r1,[r7,r2] 0x080044f6: 0224 $. LSLS r4,r4,#8 0x080044f8: 431c .C ORRS r4,r4,r3 0x080044fa: 2900 .) CMP r1,#0 0x080044fc: d100 .. BNE 0x8004500 ; main + 1296 0x080044fe: e151 Q. B 0x80047a4 ; main + 1972 0x08004500: 20f6 . MOVS r0,#0xf6 0x08004502: 1e63 c. SUBS r3,r4,#1 0x08004504: b29b .. UXTH r3,r3 0x08004506: 00c0 .. LSLS r0,r0,#3 0x08004508: 4283 .B CMP r3,r0 0x0800450a: d300 .. BCC 0x800450e ; main + 1310 0x0800450c: e0b8 .. B 0x8004680 ; main + 1680 0x0800450e: 7d78 x} LDRB r0,[r7,#0x15] 0x08004510: 0063 c. LSLS r3,r4,#1 0x08004512: 4298 .B CMP r0,r3 0x08004514: d000 .. BEQ 0x8004518 ; main + 1320 0x08004516: e0b3 .. B 0x8004680 ; main + 1680 0x08004518: 7c7e ~| LDRB r6,[r7,#0x11] 0x0800451a: 7cbb .| LDRB r3,[r7,#0x12] 0x0800451c: 0236 6. LSLS r6,r6,#8 0x0800451e: 431e .C ORRS r6,r6,r3 0x08004520: 1933 3. ADDS r3,r6,r4 0x08004522: 8889 .. LDRH r1,[r1,#4] 0x08004524: 3b01 .; SUBS r3,#1 0x08004526: 428b .B CMP r3,r1 0x08004528: dd00 .. BLE 0x800452c ; main + 1340 0x0800452a: e0a5 .. B 0x8004678 ; main + 1672 0x0800452c: 2307 .# MOVS r3,#7 0x0800452e: 9301 .. STR r3,[sp,#4] 0x08004530: 4b87 .K LDR r3,[pc,#540] ; [0x8004750] = 0x200000e7 0x08004532: 0035 5. MOVS r5,r6 0x08004534: 4698 .F MOV r8,r3 0x08004536: 9202 .. STR r2,[sp,#8] 0x08004538: 4642 BF MOV r2,r8 0x0800453a: 9b01 .. LDR r3,[sp,#4] 0x0800453c: 3501 .5 ADDS r5,#1 0x0800453e: 5cd1 .\ LDRB r1,[r2,r3] 0x08004540: 1c9a .. ADDS r2,r3,#2 0x08004542: b292 .. UXTH r2,r2 0x08004544: 9201 .. STR r2,[sp,#4] 0x08004546: 9a02 .. LDR r2,[sp,#8] 0x08004548: 0209 .. LSLS r1,r1,#8 0x0800454a: 58b8 .X LDR r0,[r7,r2] 0x0800454c: 4a85 .J LDR r2,[pc,#532] ; [0x8004764] = 0x200000e8 0x0800454e: b2ad .. UXTH r5,r5 0x08004550: 5cd3 .\ LDRB r3,[r2,r3] 0x08004552: 002a *. MOVS r2,r5 0x08004554: 4319 .C ORRS r1,r1,r3 0x08004556: 6803 .h LDR r3,[r0,#0] 0x08004558: 681b .h LDR r3,[r3,#0] 0x0800455a: 4798 .G BLX r3 0x0800455c: 2800 .( CMP r0,#0 0x0800455e: d000 .. BEQ 0x8004562 ; main + 1394 0x08004560: e086 .. B 0x8004670 ; main + 1664 0x08004562: b2ea .. UXTB r2,r5 0x08004564: 1b93 .. SUBS r3,r2,r6 0x08004566: b2db .. UXTB r3,r3 0x08004568: 429c .B CMP r4,r3 0x0800456a: dce5 .. BGT 0x8004538 ; main + 1352 0x0800456c: 21ba .! MOVS r1,#0xba 0x0800456e: 0049 I. LSLS r1,r1,#1 0x08004570: 5a7b {Z LDRH r3,[r7,r1] 0x08004572: 122d -. ASRS r5,r5,#8 0x08004574: 3301 .3 ADDS r3,#1 0x08004576: 527b {R STRH r3,[r7,r1] 0x08004578: 7b3b ;{ LDRB r3,[r7,#0xc] 0x0800457a: 74ba .t STRB r2,[r7,#0x12] 0x0800457c: 73fb .s STRB r3,[r7,#0xf] 0x0800457e: 2310 .# MOVS r3,#0x10 0x08004580: 74f8 .t STRB r0,[r7,#0x13] 0x08004582: 743b ;t STRB r3,[r7,#0x10] 0x08004584: 747d }t STRB r5,[r7,#0x11] 0x08004586: 753c SUBS r6,#1 0x08004cd6: 1824 $. ADDS r4,r4,r0 0x08004cd8: 414d MA ADCS r5,r5,r1 0x08004cda: 2e00 .. CMP r6,#0 0x08004cdc: d006 .. BEQ 0x8004cec ; __udivmoddi4 + 264 0x08004cde: 42ab .B CMP r3,r5 0x08004ce0: d9ee .. BLS 0x8004cc0 ; __udivmoddi4 + 220 0x08004ce2: 3e01 .> SUBS r6,#1 0x08004ce4: 1924 $. ADDS r4,r4,r4 0x08004ce6: 416d mA ADCS r5,r5,r5 0x08004ce8: 2e00 .. CMP r6,#0 0x08004cea: d1f8 .. BNE 0x8004cde ; __udivmoddi4 + 250 0x08004cec: 9800 .. LDR r0,[sp,#0] 0x08004cee: 9901 .. LDR r1,[sp,#4] 0x08004cf0: 465b [F MOV r3,r11 0x08004cf2: 1900 .. ADDS r0,r0,r4 0x08004cf4: 4169 iA ADCS r1,r1,r5 0x08004cf6: 2b00 .+ CMP r3,#0 0x08004cf8: db24 $. BLT 0x8004d44 ; __udivmoddi4 + 352 0x08004cfa: 002b +. MOVS r3,r5 0x08004cfc: 465a ZF MOV r2,r11 0x08004cfe: 4644 DF MOV r4,r8 0x08004d00: 40d3 .@ LSRS r3,r3,r2 0x08004d02: 002a *. MOVS r2,r5 0x08004d04: 40e2 .@ LSRS r2,r2,r4 0x08004d06: 001c .. MOVS r4,r3 0x08004d08: 465b [F MOV r3,r11 0x08004d0a: 0015 .. MOVS r5,r2 0x08004d0c: 2b00 .+ CMP r3,#0 0x08004d0e: db2a *. BLT 0x8004d66 ; __udivmoddi4 + 386 0x08004d10: 0026 &. MOVS r6,r4 0x08004d12: 409e .@ LSLS r6,r6,r3 0x08004d14: 0033 3. MOVS r3,r6 0x08004d16: 0026 &. MOVS r6,r4 0x08004d18: 4647 GF MOV r7,r8 0x08004d1a: 40be .@ LSLS r6,r6,r7 0x08004d1c: 0032 2. MOVS r2,r6 0x08004d1e: 1a80 .. SUBS r0,r0,r2 0x08004d20: 4199 .A SBCS r1,r1,r3 0x08004d22: 9000 .. STR r0,[sp,#0] 0x08004d24: 9101 .. STR r1,[sp,#4] 0x08004d26: e79f .. B 0x8004c68 ; __udivmoddi4 + 132 0x08004d28: 42a3 .B CMP r3,r4 0x08004d2a: d8bc .. BHI 0x8004ca6 ; __udivmoddi4 + 194 0x08004d2c: e783 .. B 0x8004c36 ; __udivmoddi4 + 82 0x08004d2e: 4642 BF MOV r2,r8 0x08004d30: 2320 # MOVS r3,#0x20 0x08004d32: 2100 .! MOVS r1,#0 0x08004d34: 1a9b .. SUBS r3,r3,r2 0x08004d36: 2200 ." MOVS r2,#0 0x08004d38: 9100 .. STR r1,[sp,#0] 0x08004d3a: 9201 .. STR r2,[sp,#4] 0x08004d3c: 2201 ." MOVS r2,#1 0x08004d3e: 40da .@ LSRS r2,r2,r3 0x08004d40: 9201 .. STR r2,[sp,#4] 0x08004d42: e786 .. B 0x8004c52 ; __udivmoddi4 + 110 0x08004d44: 4642 BF MOV r2,r8 0x08004d46: 2320 # MOVS r3,#0x20 0x08004d48: 1a9b .. SUBS r3,r3,r2 0x08004d4a: 002a *. MOVS r2,r5 0x08004d4c: 4646 FF MOV r6,r8 0x08004d4e: 409a .@ LSLS r2,r2,r3 0x08004d50: 0023 #. MOVS r3,r4 0x08004d52: 40f3 .@ LSRS r3,r3,r6 0x08004d54: 4644 DF MOV r4,r8 0x08004d56: 4313 .C ORRS r3,r3,r2 0x08004d58: 002a *. MOVS r2,r5 0x08004d5a: 40e2 .@ LSRS r2,r2,r4 0x08004d5c: 001c .. MOVS r4,r3 0x08004d5e: 465b [F MOV r3,r11 0x08004d60: 0015 .. MOVS r5,r2 0x08004d62: 2b00 .+ CMP r3,#0 0x08004d64: dad4 .. BGE 0x8004d10 ; __udivmoddi4 + 300 0x08004d66: 4642 BF MOV r2,r8 0x08004d68: 002f /. MOVS r7,r5 0x08004d6a: 2320 # MOVS r3,#0x20 0x08004d6c: 0026 &. MOVS r6,r4 0x08004d6e: 4097 .@ LSLS r7,r7,r2 0x08004d70: 1a9b .. SUBS r3,r3,r2 0x08004d72: 40de .@ LSRS r6,r6,r3 0x08004d74: 003b ;. MOVS r3,r7 0x08004d76: 4333 3C ORRS r3,r3,r6 0x08004d78: e7cd .. B 0x8004d16 ; __udivmoddi4 + 306 0x08004d7a: 46c0 .F MOV r8,r8 $t __gnu_ldivmod_helper 0x08004d7c: b5f8 .. PUSH {r3-r7,lr} 0x08004d7e: 46ce .F MOV lr,r9 0x08004d80: 4647 GF MOV r7,r8 0x08004d82: b580 .. PUSH {r7,lr} 0x08004d84: 4691 .F MOV r9,r2 0x08004d86: 4698 .F MOV r8,r3 0x08004d88: 0004 .. MOVS r4,r0 0x08004d8a: 000d .. MOVS r5,r1 0x08004d8c: f000f820 .. . BL __divdi3 ; 0x8004dd0 0x08004d90: 0007 .. MOVS r7,r0 0x08004d92: 000e .. MOVS r6,r1 0x08004d94: 0002 .. MOVS r2,r0 0x08004d96: 000b .. MOVS r3,r1 0x08004d98: 4648 HF MOV r0,r9 0x08004d9a: 4641 AF MOV r1,r8 0x08004d9c: f7fffefa .... BL __aeabi_lmul ; 0x8004b94 0x08004da0: 1a24 $. SUBS r4,r4,r0 0x08004da2: 418d .A SBCS r5,r5,r1 0x08004da4: 9b08 .. LDR r3,[sp,#0x20] 0x08004da6: 0038 8. MOVS r0,r7 0x08004da8: 0031 1. MOVS r1,r6 0x08004daa: 601c .` STR r4,[r3,#0] 0x08004dac: 605d ]` STR r5,[r3,#4] 0x08004dae: bcc0 .. POP {r6,r7} 0x08004db0: 46b9 .F MOV r9,r7 0x08004db2: 46b0 .F MOV r8,r6 0x08004db4: bdf8 .. POP {r3-r7,pc} 0x08004db6: 46c0 .F MOV r8,r8 $t __clzdi2 0x08004db8: b510 .. PUSH {r4,lr} 0x08004dba: 2900 .) CMP r1,#0 0x08004dbc: d103 .. BNE 0x8004dc6 ; __clzdi2 + 14 0x08004dbe: f000f8ed .... BL __clzsi2 ; 0x8004f9c 0x08004dc2: 3020 0 ADDS r0,r0,#0x20 0x08004dc4: e002 .. B 0x8004dcc ; __clzdi2 + 20 0x08004dc6: 1c08 .. ADDS r0,r1,#0 0x08004dc8: f000f8e8 .... BL __clzsi2 ; 0x8004f9c 0x08004dcc: bd10 .. POP {r4,pc} 0x08004dce: 46c0 .F MOV r8,r8 $t __divdi3 0x08004dd0: b5f0 .. PUSH {r4-r7,lr} 0x08004dd2: 4657 WF MOV r7,r10 0x08004dd4: 464e NF MOV r6,r9 0x08004dd6: 4645 EF MOV r5,r8 0x08004dd8: 46de .F MOV lr,r11 0x08004dda: b5e0 .. PUSH {r5-r7,lr} 0x08004ddc: 000f .. MOVS r7,r1 0x08004dde: 0019 .. MOVS r1,r3 0x08004de0: 2300 .# MOVS r3,#0 0x08004de2: 0006 .. MOVS r6,r0 0x08004de4: 4698 .F MOV r8,r3 0x08004de6: 0010 .. MOVS r0,r2 0x08004de8: b083 .. SUB sp,sp,#0xc 0x08004dea: 2f00 ./ CMP r7,#0 0x08004dec: da07 .. BGE 0x8004dfe ; __divdi3 + 46 0x08004dee: 0033 3. MOVS r3,r6 0x08004df0: 003c <. MOVS r4,r7 0x08004df2: 2700 .' MOVS r7,#0 0x08004df4: 425e ^B RSBS r6,r3,#0 0x08004df6: 41a7 .A SBCS r7,r7,r4 0x08004df8: 2301 .# MOVS r3,#1 0x08004dfa: 425b [B RSBS r3,r3,#0 0x08004dfc: 4698 .F MOV r8,r3 0x08004dfe: 2900 .) CMP r1,#0 0x08004e00: da07 .. BGE 0x8004e12 ; __divdi3 + 66 0x08004e02: 4643 CF MOV r3,r8 0x08004e04: 43db .C MVNS r3,r3 0x08004e06: 000c .. MOVS r4,r1 0x08004e08: 4698 .F MOV r8,r3 0x08004e0a: 0003 .. MOVS r3,r0 0x08004e0c: 2100 .! MOVS r1,#0 0x08004e0e: 4258 XB RSBS r0,r3,#0 0x08004e10: 41a1 .A SBCS r1,r1,r4 0x08004e12: 0034 4. MOVS r4,r6 0x08004e14: 003d =. MOVS r5,r7 0x08004e16: 4682 .F MOV r10,r0 0x08004e18: 4689 .F MOV r9,r1 0x08004e1a: 42b9 .B CMP r1,r7 0x08004e1c: d86a j. BHI 0x8004ef4 ; __divdi3 + 292 0x08004e1e: d067 g. BEQ 0x8004ef0 ; __divdi3 + 288 0x08004e20: 4649 IF MOV r1,r9 0x08004e22: 4650 PF MOV r0,r10 0x08004e24: f7ffffc8 .... BL __clzdi2 ; 0x8004db8 0x08004e28: 4683 .F MOV r11,r0 0x08004e2a: 0039 9. MOVS r1,r7 0x08004e2c: 0030 0. MOVS r0,r6 0x08004e2e: f7ffffc3 .... BL __clzdi2 ; 0x8004db8 0x08004e32: 465b [F MOV r3,r11 0x08004e34: 1a1b .. SUBS r3,r3,r0 0x08004e36: 469c .F MOV r12,r3 0x08004e38: 3b20 ; SUBS r3,r3,#0x20 0x08004e3a: 469b .F MOV r11,r3 0x08004e3c: d46b k. BMI 0x8004f16 ; __divdi3 + 326 0x08004e3e: 4658 XF MOV r0,r11 0x08004e40: 4651 QF MOV r1,r10 0x08004e42: 4081 .@ LSLS r1,r1,r0 0x08004e44: 4660 `F MOV r0,r12 0x08004e46: 000b .. MOVS r3,r1 0x08004e48: 4651 QF MOV r1,r10 0x08004e4a: 4081 .@ LSLS r1,r1,r0 0x08004e4c: 000a .. MOVS r2,r1 0x08004e4e: 42bb .B CMP r3,r7 0x08004e50: d900 .. BLS 0x8004e54 ; __divdi3 + 132 0x08004e52: e072 r. B 0x8004f3a ; __divdi3 + 362 0x08004e54: 42bb .B CMP r3,r7 0x08004e56: d100 .. BNE 0x8004e5a ; __divdi3 + 138 0x08004e58: e079 y. B 0x8004f4e ; __divdi3 + 382 0x08004e5a: 0034 4. MOVS r4,r6 0x08004e5c: 003d =. MOVS r5,r7 0x08004e5e: 4659 YF MOV r1,r11 0x08004e60: 1aa4 .. SUBS r4,r4,r2 0x08004e62: 419d .A SBCS r5,r5,r3 0x08004e64: 2900 .) CMP r1,#0 0x08004e66: da00 .. BGE 0x8004e6a ; __divdi3 + 154 0x08004e68: e074 t. B 0x8004f54 ; __divdi3 + 388 0x08004e6a: 2100 .! MOVS r1,#0 0x08004e6c: 2000 . MOVS r0,#0 0x08004e6e: 2601 .& MOVS r6,#1 0x08004e70: 9000 .. STR r0,[sp,#0] 0x08004e72: 9101 .. STR r1,[sp,#4] 0x08004e74: 4659 YF MOV r1,r11 0x08004e76: 408e .@ LSLS r6,r6,r1 0x08004e78: 9601 .. STR r6,[sp,#4] 0x08004e7a: 4661 aF MOV r1,r12 0x08004e7c: 2601 .& MOVS r6,#1 0x08004e7e: 408e .@ LSLS r6,r6,r1 0x08004e80: 4661 aF MOV r1,r12 0x08004e82: 9600 .. STR r6,[sp,#0] 0x08004e84: 2900 .) CMP r1,#0 0x08004e86: d05f _. BEQ 0x8004f48 ; __divdi3 + 376 0x08004e88: 07d9 .. LSLS r1,r3,#31 0x08004e8a: 0856 V. LSRS r6,r2,#1 0x08004e8c: 430e .C ORRS r6,r6,r1 0x08004e8e: 085f _. LSRS r7,r3,#1 0x08004e90: 4661 aF MOV r1,r12 0x08004e92: 2201 ." MOVS r2,#1 0x08004e94: 2300 .# MOVS r3,#0 0x08004e96: e00c .. B 0x8004eb2 ; __divdi3 + 226 0x08004e98: 42af .B CMP r7,r5 0x08004e9a: d101 .. BNE 0x8004ea0 ; __divdi3 + 208 0x08004e9c: 42a6 .B CMP r6,r4 0x08004e9e: d80a .. BHI 0x8004eb6 ; __divdi3 + 230 0x08004ea0: 1ba4 .. SUBS r4,r4,r6 0x08004ea2: 41bd .A SBCS r5,r5,r7 0x08004ea4: 1924 $. ADDS r4,r4,r4 0x08004ea6: 416d mA ADCS r5,r5,r5 0x08004ea8: 3901 .9 SUBS r1,#1 0x08004eaa: 18a4 .. ADDS r4,r4,r2 0x08004eac: 415d ]A ADCS r5,r5,r3 0x08004eae: 2900 .) CMP r1,#0 0x08004eb0: d006 .. BEQ 0x8004ec0 ; __divdi3 + 240 0x08004eb2: 42af .B CMP r7,r5 0x08004eb4: d9f0 .. BLS 0x8004e98 ; __divdi3 + 200 0x08004eb6: 3901 .9 SUBS r1,#1 0x08004eb8: 1924 $. ADDS r4,r4,r4 0x08004eba: 416d mA ADCS r5,r5,r5 0x08004ebc: 2900 .) CMP r1,#0 0x08004ebe: d1f8 .. BNE 0x8004eb2 ; __divdi3 + 226 0x08004ec0: 9800 .. LDR r0,[sp,#0] 0x08004ec2: 9901 .. LDR r1,[sp,#4] 0x08004ec4: 465b [F MOV r3,r11 0x08004ec6: 1900 .. ADDS r0,r0,r4 0x08004ec8: 4169 iA ADCS r1,r1,r5 0x08004eca: 2b00 .+ CMP r3,#0 0x08004ecc: db4d M. BLT 0x8004f6a ; __divdi3 + 410 0x08004ece: 002e .. MOVS r6,r5 0x08004ed0: 002c ,. MOVS r4,r5 0x08004ed2: 40de .@ LSRS r6,r6,r3 0x08004ed4: 4663 cF MOV r3,r12 0x08004ed6: 40dc .@ LSRS r4,r4,r3 0x08004ed8: 465b [F MOV r3,r11 0x08004eda: 2b00 .+ CMP r3,#0 0x08004edc: db55 U. BLT 0x8004f8a ; __divdi3 + 442 0x08004ede: 0034 4. MOVS r4,r6 0x08004ee0: 409c .@ LSLS r4,r4,r3 0x08004ee2: 0023 #. MOVS r3,r4 0x08004ee4: 4664 dF MOV r4,r12 0x08004ee6: 40a6 .@ LSLS r6,r6,r4 0x08004ee8: 0032 2. MOVS r2,r6 0x08004eea: 1a80 .. SUBS r0,r0,r2 0x08004eec: 4199 .A SBCS r1,r1,r3 0x08004eee: e003 .. B 0x8004ef8 ; __divdi3 + 296 0x08004ef0: 42b0 .B CMP r0,r6 0x08004ef2: d995 .. BLS 0x8004e20 ; __divdi3 + 80 0x08004ef4: 2000 . MOVS r0,#0 0x08004ef6: 2100 .! MOVS r1,#0 0x08004ef8: 4643 CF MOV r3,r8 0x08004efa: 2b00 .+ CMP r3,#0 0x08004efc: d004 .. BEQ 0x8004f08 ; __divdi3 + 312 0x08004efe: 0003 .. MOVS r3,r0 0x08004f00: 000c .. MOVS r4,r1 0x08004f02: 2100 .! MOVS r1,#0 0x08004f04: 4258 XB RSBS r0,r3,#0 0x08004f06: 41a1 .A SBCS r1,r1,r4 0x08004f08: b003 .. ADD sp,sp,#0xc 0x08004f0a: bcf0 .. POP {r4-r7} 0x08004f0c: 46bb .F MOV r11,r7 0x08004f0e: 46b2 .F MOV r10,r6 0x08004f10: 46a9 .F MOV r9,r5 0x08004f12: 46a0 .F MOV r8,r4 0x08004f14: bdf0 .. POP {r4-r7,pc} 0x08004f16: 4662 bF MOV r2,r12 0x08004f18: 4648 HF MOV r0,r9 0x08004f1a: 2320 # MOVS r3,#0x20 0x08004f1c: 4651 QF MOV r1,r10 0x08004f1e: 4090 .@ LSLS r0,r0,r2 0x08004f20: 1a9b .. SUBS r3,r3,r2 0x08004f22: 40d9 .@ LSRS r1,r1,r3 0x08004f24: 0003 .. MOVS r3,r0 0x08004f26: 9100 .. STR r1,[sp,#0] 0x08004f28: 9900 .. LDR r1,[sp,#0] 0x08004f2a: 4660 `F MOV r0,r12 0x08004f2c: 430b .C ORRS r3,r3,r1 0x08004f2e: 4651 QF MOV r1,r10 0x08004f30: 4081 .@ LSLS r1,r1,r0 0x08004f32: 000a .. MOVS r2,r1 0x08004f34: 42bb .B CMP r3,r7 0x08004f36: d800 .. BHI 0x8004f3a ; __divdi3 + 362 0x08004f38: e78c .. B 0x8004e54 ; __divdi3 + 132 0x08004f3a: 2100 .! MOVS r1,#0 0x08004f3c: 2000 . MOVS r0,#0 0x08004f3e: 9000 .. STR r0,[sp,#0] 0x08004f40: 9101 .. STR r1,[sp,#4] 0x08004f42: 4661 aF MOV r1,r12 0x08004f44: 2900 .) CMP r1,#0 0x08004f46: d19f .. BNE 0x8004e88 ; __divdi3 + 184 0x08004f48: 9800 .. LDR r0,[sp,#0] 0x08004f4a: 9901 .. LDR r1,[sp,#4] 0x08004f4c: e7d4 .. B 0x8004ef8 ; __divdi3 + 296 0x08004f4e: 42b1 .B CMP r1,r6 0x08004f50: d8f3 .. BHI 0x8004f3a ; __divdi3 + 362 0x08004f52: e782 .. B 0x8004e5a ; __divdi3 + 138 0x08004f54: 4661 aF MOV r1,r12 0x08004f56: 2620 & MOVS r6,#0x20 0x08004f58: 2701 .' MOVS r7,#1 0x08004f5a: 1a76 v. SUBS r6,r6,r1 0x08004f5c: 2000 . MOVS r0,#0 0x08004f5e: 2100 .! MOVS r1,#0 0x08004f60: 40f7 .@ LSRS r7,r7,r6 0x08004f62: 9000 .. STR r0,[sp,#0] 0x08004f64: 9101 .. STR r1,[sp,#4] 0x08004f66: 9701 .. STR r7,[sp,#4] 0x08004f68: e787 .. B 0x8004e7a ; __divdi3 + 170 0x08004f6a: 4662 bF MOV r2,r12 0x08004f6c: 2320 # MOVS r3,#0x20 0x08004f6e: 1a9b .. SUBS r3,r3,r2 0x08004f70: 002a *. MOVS r2,r5 0x08004f72: 409a .@ LSLS r2,r2,r3 0x08004f74: 0026 &. MOVS r6,r4 0x08004f76: 0013 .. MOVS r3,r2 0x08004f78: 4662 bF MOV r2,r12 0x08004f7a: 40d6 .@ LSRS r6,r6,r2 0x08004f7c: 002c ,. MOVS r4,r5 0x08004f7e: 431e .C ORRS r6,r6,r3 0x08004f80: 4663 cF MOV r3,r12 0x08004f82: 40dc .@ LSRS r4,r4,r3 0x08004f84: 465b [F MOV r3,r11 0x08004f86: 2b00 .+ CMP r3,#0 0x08004f88: daa9 .. BGE 0x8004ede ; __divdi3 + 270 0x08004f8a: 4662 bF MOV r2,r12 0x08004f8c: 2320 # MOVS r3,#0x20 0x08004f8e: 0035 5. MOVS r5,r6 0x08004f90: 4094 .@ LSLS r4,r4,r2 0x08004f92: 1a9b .. SUBS r3,r3,r2 0x08004f94: 40dd .@ LSRS r5,r5,r3 0x08004f96: 0023 #. MOVS r3,r4 0x08004f98: 432b +C ORRS r3,r3,r5 0x08004f9a: e7a3 .. B 0x8004ee4 ; __divdi3 + 276 $t __clzsi2 0x08004f9c: 211c .! MOVS r1,#0x1c 0x08004f9e: 2301 .# MOVS r3,#1 0x08004fa0: 041b .. LSLS r3,r3,#16 0x08004fa2: 4298 .B CMP r0,r3 0x08004fa4: d301 .. BCC 0x8004faa ; __clzsi2 + 14 0x08004fa6: 0c00 .. LSRS r0,r0,#16 0x08004fa8: 3910 .9 SUBS r1,r1,#0x10 0x08004faa: 0a1b .. LSRS r3,r3,#8 0x08004fac: 4298 .B CMP r0,r3 0x08004fae: d301 .. BCC 0x8004fb4 ; __clzsi2 + 24 0x08004fb0: 0a00 .. LSRS r0,r0,#8 0x08004fb2: 3908 .9 SUBS r1,r1,#8 0x08004fb4: 091b .. LSRS r3,r3,#4 0x08004fb6: 4298 .B CMP r0,r3 0x08004fb8: d301 .. BCC 0x8004fbe ; __clzsi2 + 34 0x08004fba: 0900 .. LSRS r0,r0,#4 0x08004fbc: 3904 .9 SUBS r1,#4 0x08004fbe: a202 .. ADR r2,{pc}+0xa ; 0x8004fc8 0x08004fc0: 5c10 .\ LDRB r0,[r2,r0] 0x08004fc2: 1840 @. ADDS r0,r0,r1 0x08004fc4: 4770 pG BX lr 0x08004fc6: 46c0 .F MOV r8,r8 $d 0x08004fc8: 02020304 .... DCD 33686276 0x08004fcc: 01010101 .... DCD 16843009 0x08004fd0: 00000000 .... DCD 0 0x08004fd4: 00000000 .... DCD 0 ==================================== ** Section #2 Name : .rodata Type : SHT_PROGBITS (0x00000001) Flags : SHF_ALLOC (0x00000002) Addr : 0x08004fd8 File Offset : 20440 (0x4fd8) Size : 496 bytes (0x1f0) Link : SHN_UNDEF Info : 0 Alignment : 4 Entry Size : 0 0x8004fd8: 06 39 00 08 14 39 00 08 0a 39 00 08 20 39 00 08 .9...9...9.. 9.. 0x8004fe8: 0a 39 00 08 30 39 00 08 0a 39 00 08 40 39 00 08 .9..09...9..@9.. 0x8004ff8: 0a 39 00 08 54 39 00 08 0a 39 00 08 fe 38 00 08 .9..T9...9...8.. 0x8005008: 02 39 00 08 b2 39 00 08 f4 39 00 08 00 3a 00 08 .9...9...9...:.. 0x8005018: 0c 3a 00 08 18 3a 00 08 24 3a 00 08 30 3a 00 08 .:...:..$:..0:.. 0x8005028: 3c 3a 00 08 48 3a 00 08 54 3a 00 08 a6 39 00 08 <:..H:..T:...9.. 0x8005038: 9e 3a 00 08 ca 3a 00 08 d6 3a 00 08 e2 3a 00 08 .:...:...:...:.. 0x8005048: ee 3a 00 08 fa 3a 00 08 06 3b 00 08 12 3b 00 08 .:...:...;...;.. 0x8005058: 1e 3b 00 08 2a 3b 00 08 92 3a 00 08 96 47 00 08 .;..*;...:...G.. 0x8005068: 88 47 00 08 7a 47 00 08 6c 47 00 08 e8 46 00 08 .G..zG..lG...F.. 0x8005078: 88 46 00 08 a4 47 00 08 a4 47 00 08 a4 47 00 08 .F...G...G...G.. 0x8005088: a4 47 00 08 4a 46 00 08 a4 47 00 08 a4 47 00 08 .G..JF...G...G.. 0x8005098: a4 47 00 08 94 45 00 08 ec 44 00 08 01 01 01 02 .G...E...D...... 0x80050a8: 04 04 08 00 03 00 03 00 03 00 03 00 06 00 06 00 ................ 0x80050b8: 00 00 06 00 00 00 00 00 06 00 00 00 00 00 00 00 ................ 0x80050c8: 06 00 06 00 18 00 30 00 60 00 90 00 c0 00 20 01 ......0.`..... . 0x80050d8: 80 01 40 02 00 03 80 04 00 09 c4 09 00 12 88 13 ..@............. 0x80050e8: 00 24 10 27 00 00 00 00 00 00 00 00 f5 3c 00 08 .$.'.........<.. 0x80050f8: 25 34 00 08 d9 32 00 08 c5 32 00 08 05 33 00 08 %4...2...2...3.. 0x8005108: 00 00 00 00 00 00 00 00 61 3d 00 08 45 37 00 08 ........a=..E7.. 0x8005118: 11 37 00 08 d1 36 00 08 49 31 00 08 51 31 00 08 .7...6..I1..Q1.. 0x8005128: f9 35 00 08 91 37 00 08 00 00 00 00 00 00 00 00 .5...7.......... 0x8005138: ad 32 00 08 00 00 00 00 00 00 00 00 81 3c 00 08 .2...........<.. 0x8005148: 35 3c 00 08 00 00 00 00 00 00 00 00 7d 3a 00 08 5<..........}:.. 0x8005158: 91 39 00 08 00 00 00 00 00 00 00 00 8d 39 00 08 .9...........9.. 0x8005168: e9 38 00 08 00 00 00 50 02 10 03 04 00 00 00 50 .8.....P.......P 0x8005178: 0f 10 03 04 00 00 00 50 0c 08 03 00 7c 51 00 08 .......P....|Q.. 0x8005188: 01 00 00 00 00 00 00 40 0f 00 00 00 00 44 00 40 .......@.....D.@ 0x8005198: 1c 00 00 00 30 00 00 20 28 00 00 20 00 00 00 00 ....0.. (.. .... 0x80051a8: 00 00 00 00 e5 34 00 08 c5 34 00 08 99 34 00 08 .....4...4...4.. 0x80051b8: 79 34 00 08 55 33 00 08 65 33 00 08 65 34 00 08 y4..U3..e3..e4.. ==================================== ** Section #3 Name : .ARM.exidx Type : SHT_ARM_EXIDX (0x70000001) Flags : SHF_ALLOC + SHF_LINK_ORDER (0x00000082) Addr : 0x080051c8 File Offset : 20936 (0x51c8) Size : 8 bytes (0x8) Link : Section 1 (.text) Info : 0 Alignment : 4 Entry Size : 0 [Anonymous symbol #3] $d 0x080051c8: 7ffffa1c 00000001 __udivmoddi4 [0x8004be4 Section #1] EXIDX_CANTUNWIND $d ==================================== ** Section #4 Name : .cppinit Type : SHT_INIT_ARRAY (0x0000000e) Flags : SHF_ALLOC + SHF_WRITE (0x00000003) Addr : 0x080051d0 File Offset : 20944 (0x51d0) Size : 4 bytes (0x4) Link : SHN_UNDEF Info : 0 Alignment : 4 Entry Size : 4 ==================================== ** Section #5 Name : .cputypes Type : SHT_PROGBITS (0x00000001) Flags : SHF_ALLOC (0x00000002) Addr : 0x080051d4 File Offset : 20948 (0x51d4) Size : 12 bytes (0xc) Link : SHN_UNDEF Info : 0 Alignment : 4 Entry Size : 0 0x80051d4: 00 00 01 00 02 00 02 00 01 00 02 00 ............ ==================================== ** Section #6 Name : .data Type : SHT_PROGBITS (0x00000001) Flags : SHF_ALLOC + SHF_WRITE (0x00000003) Addr : 0x20000000 File Offset : 65536 (0x10000) Size : 27 bytes (0x1b) Link : SHN_UNDEF Info : 0 Alignment : 4 Entry Size : 0 0x20000000: ac 51 00 08 00 00 01 00 00 00 00 00 00 00 00 00 .Q.............. 0x20000010: 00 00 00 00 00 00 00 00 f7 04 01 ........... _flash_end _rom_data2_start _data_end _rom_data_start ==================================== ** Section #7 Name : .bss Type : SHT_NOBITS (0x00000008) Flags : SHF_ALLOC + SHF_WRITE (0x00000003) Addr : 0x2000001c File Offset : 65563 (0x1001b) Size : 580 bytes (0x244) Link : SHN_UNDEF Info : 0 Alignment : 4 Entry Size : 0 ==================================== ** Section #8 Name : .comment Type : SHT_PROGBITS (0x00000001) Flags : SHF_MERGE + SHF_STRINGS (0x00000030) Addr : 0x00000000 File Offset : 65563 (0x1001b) Size : 76 bytes (0x4c) Link : SHN_UNDEF Info : 0 Alignment : 1 Entry Size : 1 GCC: (GNU Arm Embedded Toolchain 9-2020-q2-update) 9.3.1 20200408 (release) ==================================== ** Section #9 Name : .ARM.attributes Type : SHT_ARM_ATTRIBUTES (0x70000003) Flags : None (0x00000000) Addr : 0x00000000 File Offset : 65639 (0x10067) Size : 42 bytes (0x2a) Link : SHN_UNDEF Info : 0 Alignment : 1 Entry Size : 0 'aeabi' file build attributes: 0x000000: 05 36 53 2d 4d 00 06 0c 07 4d 09 01 12 04 14 01 .6S-M....M...... 0x000010: 15 01 17 03 18 01 1a 01 1e 02 .......... Tag_CPU_name = "6S-M" Tag_CPU_arch = ARM v6S-M (=12) Tag_CPU_arch_profile = The microcontroller profile 'M' (e.g. for Cortex M3) (=77) Tag_THUMB_ISA_use = Thumb instructions were permitted to be used (=1) Tag_ABI_PCS_wchar_t = Size of wchar_t is 4 (=4) Tag_ABI_FP_denormal = This code was permitted to require IEEE 754 denormal numbers (=1) Tag_ABI_FP_exceptions = This code was permitted to check the IEEE 754 inexact exception (=1) Tag_ABI_FP_number_model = This code may use all the IEEE 754-defined FP encodings (=3) Tag_ABI_align_needed = Code was permitted to depend on the 8-byte alignment of 8-byte data items (=1) Tag_ABI_enum_size = Enum values occupy the smallest container big enough to hold all values (=1) Tag_ABI_optimization_goals = Optimized aggressively for speed, small size and debug illusion sacrificed (=2) ==================================== ** Section #10 Name : .debug_frame Type : SHT_PROGBITS (0x00000001) Flags : None (0x00000000) Addr : 0x00000000 File Offset : 65684 (0x10094) Size : 364 bytes (0x16c) Link : SHN_UNDEF Info : 0 Alignment : 4 Entry Size : 0 CIE 000000: version 1, "", code align 000002, data align fffffffc, return reg r14 DW_CFA_def_cfa r13=0 FDE 000010: CIE 000000, init loc 80047fc, range 000012 DW_CFA_advance_loc +0x4 = 0x8004800 DW_CFA_def_cfa_offset =0xffffffe0 DW_CFA_offset r4=0xfffffff8 DW_CFA_offset r14=0xfffffffc DW_CFA_nop CIE 000028: version 1, "", code align 000002, data align fffffffc, return reg r14 DW_CFA_def_cfa r13=0 FDE 000038: CIE 000028, init loc 800480e, range 000010 CIE 000048: version 1, "", code align 000001, data align fffffffc, return reg r14 DW_CFA_def_cfa r13=0 FDE 000058: CIE 000048, init loc 8004821, range 00010a CIE 000068: version 1, "", code align 000001, data align fffffffc, return reg r14 DW_CFA_def_cfa r13=0 FDE 000078: CIE 000068, init loc 8004935, range 0001cc CIE 000088: version 1, "", code align 000002, data align fffffffc, return reg r14 DW_CFA_def_cfa r13=0 FDE 000098: CIE 000088, init loc 8004b94, range 000050 DW_CFA_advance_loc +0x2 = 0x8004b96 DW_CFA_def_cfa_offset =0xffffffb0 DW_CFA_offset r4=0xffffffec DW_CFA_offset r5=0xfffffff0 DW_CFA_offset r6=0xfffffff4 DW_CFA_offset r7=0xfffffff8 DW_CFA_offset r14=0xfffffffc DW_CFA_advance_loc +0x26 = 0x8004bbc DW_CFA_def_cfa_offset =0xffffffa0 DW_CFA_offset r8=0xffffffe8 DW_CFA_nop DW_CFA_nop CIE 0000bc: version 1, "", code align 000002, data align fffffffc, return reg r14 DW_CFA_def_cfa r13=0 FDE 0000cc: CIE 0000bc, init loc 8004be4, range 000196 DW_CFA_advance_loc +0x2 = 0x8004be6 DW_CFA_def_cfa_offset =0xffffffb0 DW_CFA_offset r4=0xffffffec DW_CFA_offset r5=0xfffffff0 DW_CFA_offset r6=0xfffffff4 DW_CFA_offset r7=0xfffffff8 DW_CFA_offset r14=0xfffffffc DW_CFA_advance_loc +0xa = 0x8004bf0 DW_CFA_def_cfa_offset =0xffffff70 DW_CFA_offset r8=0xffffffdc DW_CFA_offset r9=0xffffffe0 DW_CFA_offset r10=0xffffffe4 DW_CFA_offset r11=0xffffffe8 DW_CFA_advance_loc +0xa = 0x8004bfa DW_CFA_def_cfa_offset =0xffffff40 DW_CFA_nop CIE 0000f8: version 1, "", code align 000002, data align fffffffc, return reg r14 DW_CFA_def_cfa r13=0 FDE 000108: CIE 0000f8, init loc 8004d7c, range 00003a DW_CFA_advance_loc +0x2 = 0x8004d7e DW_CFA_def_cfa_offset =0xffffffa0 DW_CFA_offset r3=0xffffffe8 DW_CFA_offset r4=0xffffffec DW_CFA_offset r5=0xfffffff0 DW_CFA_offset r6=0xfffffff4 DW_CFA_offset r7=0xfffffff8 DW_CFA_offset r14=0xfffffffc DW_CFA_advance_loc +0x6 = 0x8004d84 DW_CFA_def_cfa_offset =0xffffff80 DW_CFA_offset r8=0xffffffe0 DW_CFA_offset r9=0xffffffe4 DW_CFA_nop DW_CFA_nop CIE 000130: version 1, "", code align 000002, data align fffffffc, return reg r14 DW_CFA_def_cfa r13=0 FDE 000140: CIE 000130, init loc 8004dd0, range 0001cc DW_CFA_advance_loc +0x2 = 0x8004dd2 DW_CFA_def_cfa_offset =0xffffffb0 DW_CFA_offset r4=0xffffffec DW_CFA_offset r5=0xfffffff0 DW_CFA_offset r6=0xfffffff4 DW_CFA_offset r7=0xfffffff8 DW_CFA_offset r14=0xfffffffc DW_CFA_advance_loc +0xa = 0x8004ddc DW_CFA_def_cfa_offset =0xffffff70 DW_CFA_offset r8=0xffffffdc DW_CFA_offset r9=0xffffffe0 DW_CFA_offset r10=0xffffffe4 DW_CFA_offset r11=0xffffffe8 DW_CFA_advance_loc +0xe = 0x8004dea DW_CFA_def_cfa_offset =0xffffff40 DW_CFA_nop ==================================== ** Section #11 Name : .symtab Type : SHT_SYMTAB (0x00000002) Flags : None (0x00000000) Addr : 0x00000000 File Offset : 66048 (0x10200) Size : 4208 bytes (0x1070) Link : Section 12 (.strtab) Info : Last local symbol no = 203 Alignment : 4 Entry Size : 16 Symbol table .symtab (262 symbols, 203 local) # Symbol Name Value Bind Sec Type Vis Size ======================================================================== 1 [Anonymous Symbol] 0x08002c80 Lc 1 Sect De 2 [Anonymous Symbol] 0x08004fd8 Lc 2 Sect De 3 [Anonymous Symbol] 0x080051c8 Lc 3 Sect De 4 [Anonymous Symbol] 0x080051d0 Lc 4 Sect De 5 [Anonymous Symbol] 0x080051d4 Lc 5 Sect De 6 [Anonymous Symbol] 0x20000000 Lc 6 Sect De 7 [Anonymous Symbol] 0x2000001c Lc 7 Sect De 8 [Anonymous Symbol] 0x00000000 Lc 8 Sect De 9 [Anonymous Symbol] 0x00000000 Lc 9 Sect De 10 [Anonymous Symbol] 0x00000000 Lc 10 Sect De 11 system/startup_stm32l010x8.o 0x00000000 Lc Abs File De 12 _vectors 0x08002c80 Lc 1 -- De 13 $t 0x080047c8 Lc 1 -- De 14 Infinite_Loop 0x080047e6 Lc 1 -- De 15 Default_Handler 0x080047e7 Lc 1 Code De 16 $d 0x080047e8 Lc 1 -- De 17 $d 0x08002c80 Lc 1 -- De 18 [Anonymous Symbol] 0x00000000 Lc Abs File De 19 $t 0x08002d40 Lc 1 -- De 20 _ZN6modbus7sendoutEv.constprop.0 0x08002d41 Lc 1 Code De 0x38 21 $d 0x08002d74 Lc 1 -- De 22 _ZL10modbusInst 0x200000d8 Lc 7 Data De 0x188 23 $t 0x08002d78 Lc 1 -- De 24 _ZN6modbus10set_tx_crcEt.constprop.0 0x08002d79 Lc 1 Code De 0x84 25 $d 0x08002df0 Lc 1 -- De 26 $t 0x08002dfc Lc 1 -- De 27 _ZN6modbus14send_exceptionE6mb_exc.constprop.0 0x08002dfd Lc 1 Code De 0xd4 28 $d 0x08002ec0 Lc 1 -- De 29 $t 0x08002ed0 Lc 1 -- De 30 _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 0x08002ed1 Lc 1 Code De 0x148 31 $d 0x08003010 Lc 1 -- De 32 $t 0x08003018 Lc 1 -- De 33 _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 0x08003019 Lc 1 Code De 0x100 34 $d 0x0800310c Lc 1 -- De 35 $t 0x08003118 Lc 1 -- De 36 _Z15nvic_enable_irq9IRQn_Typejj.constprop.0 0x08003119 Lc 1 Code De 0x30 37 $d 0x08003140 Lc 1 -- De 38 $t 0x08003148 Lc 1 -- De 39 _ZN16mb_uart32_de_irq20register_callback_rxEPFvPhmmPvES1_ 0x08003149 Lc 1 Code De 0x8 40 _ZN16mb_uart32_de_irq20register_callback_txEPFvPhmmPvES1_ 0x08003151 Lc 1 Code De 0x8 41 _ZN6modbus4initE11mb_baudrate10mb_parmodeb.constprop.0 0x08003159 Lc 1 Code De 0x74 42 $d 0x080031b8 Lc 1 -- De 43 _ZN6modbus11callback_rxEPhmmPv 0x08003255 Lc 1 Code De 0x58 44 _ZN6modbus11callback_txEPhmmPv 0x08003239 Lc 1 Code De 0x1c 45 $t 0x080031cc Lc 1 -- De 46 _ZN5flash22align_to_next_pagesizeEPm.constprop.0 0x080031cd Lc 1 Code De 0x34 47 $d 0x080031f8 Lc 1 -- De 48 $t 0x08003200 Lc 1 -- De 49 _ZN17modbus_eventbytes20add_recv_event_flushEv 0x08003201 Lc 1 Code De 0x38 50 _ZN6modbus9can_sleepEPb 0x080032ad Lc 1 Code De 0x16 51 _ZN14timer_irq_base12set_callbackEPFvPvES0_ 0x080032c5 Lc 1 Code De 0x12 52 _ZN14timer_irq_base4stopEv 0x080032d9 Lc 1 Code De 0x2c 53 _ZN14timer_irq_base4initEPK21timer_irq_base_configP20timer_irq_base_sleepP7pio_set 0x08003305 Lc 1 Code De 0x50 54 _ZN3pio3setEPK7pio_pin 0x08003355 Lc 1 Code De 0xe 55 _ZN3pio5clearEPK7pio_pin 0x08003365 Lc 1 Code De 0x10 56 _ZN7pio_set7disableEv 0x08003375 Lc 1 Code De 0x58 57 $d 0x080033c4 Lc 1 -- De 58 $t 0x080033cc Lc 1 -- De 59 _ZN7pio_set6enableEv 0x080033cd Lc 1 Code De 0x58 60 $d 0x0800341c Lc 1 -- De 61 $t 0x08003424 Lc 1 -- De 62 _ZN14timer_irq_base7restartEv 0x08003425 Lc 1 Code De 0x3e 63 _ZN3pio6getpinEPK7pio_pinPm 0x08003465 Lc 1 Code De 0x12 64 _ZN3pio6deinitEPPK7pio_pinm 0x08003479 Lc 1 Code De 0x20 65 _ZN3pio6deinitEPK7pio_pin 0x08003499 Lc 1 Code De 0x2a 66 _ZN3pio4initEPPK7pio_pinm 0x080034c5 Lc 1 Code De 0x20 67 _ZN3pio4initEPK7pio_pin 0x080034e5 Lc 1 Code De 0xbc 68 _ZN16mb_uart32_de_irq11timer_callbEPv 0x080035a1 Lc 1 Code De 0x56 69 _ZN16mb_uart32_de_irq3irqEv 0x080035f9 Lc 1 Code De 0xd8 70 $d 0x080036cc Lc 1 -- De 71 $t 0x080036d0 Lc 1 -- De 72 _ZN16mb_uart32_de_irq4sendEPht 0x080036d1 Lc 1 Code De 0x3e 73 _ZN16mb_uart32_de_irq7receiveEPht 0x08003711 Lc 1 Code De 0x34 74 _ZN16mb_uart32_de_irq10check_baudE11mb_baudrate 0x08003745 Lc 1 Code De 0x4c 75 $d 0x08003788 Lc 1 -- De 76 $t 0x08003790 Lc 1 -- De 77 _ZN16mb_uart32_de_irq4initEPK14mb_uart_config 0x08003791 Lc 1 Code De 0x48 78 $d 0x080037d0 Lc 1 -- De 79 $t 0x080037d8 Lc 1 -- De 80 _ZN6eeprom6unlockEv.part.0 0x080037d9 Lc 1 Code De 0x2c 81 $d 0x080037f8 Lc 1 -- De 82 _ZN5flash10unlock_nvmEv.part.0 0x080037d9 Lc 1 Code De 0x2c 83 $t 0x08003804 Lc 1 -- De 84 _ZN6eeprom5writeEmmPv.part.0.constprop.0 0x08003805 Lc 1 Code De 0x50 85 $d 0x0800384c Lc 1 -- De 86 $t 0x08003854 Lc 1 -- De 87 _ZN11config_data5writeEP10bl_setting 0x08003855 Lc 1 Code De 0x94 88 $d 0x080038d0 Lc 1 -- De 89 $t 0x080038e8 Lc 1 -- De 90 _ZN17mb_callback_inreg9call_readEPtt 0x080038e9 Lc 1 Code De 0xa4 91 $d 0x08004fd8 Lc 2 -- De 92 $d 0x08003978 Lc 1 -- De 93 $t 0x0800398c Lc 1 -- De 94 _ZN17mb_callback_inreg10call_writeEtt 0x0800398d Lc 1 Code De 0x4 95 _ZN16mb_callback_hold9call_readEPtt 0x08003991 Lc 1 Code De 0xec 96 $d 0x08003a6c Lc 1 -- De 97 $t 0x08003a7c Lc 1 -- De 98 _ZN16mb_callback_hold10call_writeEtt 0x08003a7d Lc 1 Code De 0x1b8 99 $d 0x08003c10 Lc 1 -- De 100 $t 0x08003c34 Lc 1 -- De 101 _ZN17mb_callback_coils9call_readEPtt 0x08003c35 Lc 1 Code De 0x4a 102 _ZN17mb_callback_coils10call_writeEtt 0x08003c81 Lc 1 Code De 0x50 103 _Z16nvic_disable_irq9IRQn_Type 0x08003cd1 Lc 1 Code De 0x24 104 $d 0x08003cf0 Lc 1 -- De 105 $t 0x08003cf4 Lc 1 -- De 106 _ZN14timer_irq_base8set_timeEm 0x08003cf5 Lc 1 Code De 0x6c 107 $d 0x08003d58 Lc 1 -- De 108 $t 0x08003d60 Lc 1 -- De 109 _ZN16mb_uart32_de_irq4initE11mb_baudrate10mb_parmode 0x08003d61 Lc 1 Code De 0x104 110 $d 0x08003e54 Lc 1 -- De 111 $t 0x08003e64 Lc 1 -- De 112 _ZN11config_data7readoutEmPvhhPb.constprop.0 0x08003e65 Lc 1 Code De 0x16 113 $d 0x08003e98 Lc 1 -- De 114 $t 0x08003f10 Lc 1 -- De 115 _GLOBAL__sub_I_main 0x08003f11 Lc 1 Code De 0xe0 116 $d 0x08003fdc Lc 1 -- De 117 $d 0x080051d0 Lc 4 -- De 118 $t 0x08003ea0 Lc 1 -- De 119 $d 0x08003eac Lc 1 -- De 120 $t 0x08003eb0 Lc 1 -- De 121 $d 0x08003f08 Lc 1 -- De 122 $t 0x08003ff0 Lc 1 -- De 123 $d 0x08004368 Lc 1 -- De 124 $t 0x080043c0 Lc 1 -- De 125 $d 0x0800474c Lc 1 -- De 126 $t 0x0800476c Lc 1 -- De 127 $d 0x080047c4 Lc 1 -- De 128 $d 0x20000000 Lc 6 -- De 129 _ZL8pio_inst 0x20000000 Lc 6 Data De 0x4 130 _ZTV3pio 0x080051a4 Lc 2 Data De 0x24 131 _ZL11bl_settings 0x20000004 Lc 6 Data De 0x14 132 _ZL11mb_settings 0x20000018 Lc 6 Data De 0x3 133 $d 0x2000001c Lc 7 -- De 134 _ZZN17mb_callback_inreg9call_readEPttE9temporary 0x2000001c Lc 7 Data De 0x4 135 _ZZN16mb_callback_hold10call_writeEttE10write_word 0x20000020 Lc 7 Data De 0x4 136 _ZZN16mb_callback_hold10call_writeEttE9addr_word 0x20000024 Lc 7 Data De 0x4 137 _ZL8pin_send 0x20000028 Lc 7 Data De 0x8 138 _ZL17timer_modbus_inst 0x20000030 Lc 7 Data De 0x18 139 _ZL12mb_uart_inst 0x20000048 Lc 7 Data De 0x28 140 _ZL12confdat_inst 0x20000070 Lc 7 Data De 0x4 141 _ZL7bl_inst 0x20000074 Lc 7 Data De 0xc 142 _ZL8mb_coils 0x20000080 Lc 7 Data De 0x18 143 _ZL7mb_hold 0x20000098 Lc 7 Data De 0x1c 144 _ZL8mb_inreg 0x200000b4 Lc 7 Data De 0x10 145 _ZL10eepom_inst 0x200000c4 Lc 7 Data De 0x1 146 _ZL10flash_inst 0x200000c8 Lc 7 Data De 0x1 147 _ZZN10bootloader7processEvE4size 0x200000cc Lc 7 Data De 0x4 148 _ZZN10bootloader7processEvE3crc 0x200000d0 Lc 7 Data De 0x4 149 _ZZN10bootloader7processEvE3arr 0x200000d4 Lc 7 Data De 0x4 150 CSWTCH.11.lto_priv.0 0x080050a4 Lc 2 Data De 0x7 151 CSWTCH.11.lto_priv.1 0x080050ac Lc 2 Data De 0x20 152 _ZL7baudlut 0x080050cc Lc 2 Data De 0x20 153 _ZTV14timer_irq_base 0x080050ec Lc 2 Data De 0x1c 154 _ZTV16mb_uart32_de_irq 0x08005108 Lc 2 Data De 0x28 155 _ZTV6modbus 0x08005130 Lc 2 Data De 0xc 156 _ZTV17mb_callback_coils 0x0800513c Lc 2 Data De 0x10 157 _ZTV16mb_callback_hold 0x0800514c Lc 2 Data De 0x10 158 _ZTV17mb_callback_inreg 0x0800515c Lc 2 Data De 0x10 159 _ZL12pin_uart2_tx 0x0800516c Lc 2 Data De 0x8 160 _ZL12pin_uart2_rx 0x08005174 Lc 2 Data De 0x8 161 _ZL12pin_uart2_de 0x0800517c Lc 2 Data De 0x8 162 _ZL13conf_pin_send 0x08005184 Lc 2 Data De 0x8 163 _ZL13timer_mb_conf 0x0800518c Lc 2 Data De 0x8 164 _ZL14mb_uart_config 0x08005194 Lc 2 Data De 0x10 165 $d 0x080051d4 Lc 5 -- De 166 _ZL3cpu 0x080051d4 Lc 5 Data De 0x8 167 memcpy-stub.c 0x00000000 Lc Abs File De 168 $t 0x080047fc Lc 1 -- De 169 memset.c 0x00000000 Lc Abs File De 170 $t 0x0800480e Lc 1 -- De 171 _udivsi3.o 0x00000000 Lc Abs File De 172 $t 0x08004820 Lc 1 -- De 173 .udivsi3_skip_div0_test 0x08004820 Lc 1 -- De 174 $d 0x00000058 Lc 10 -- De 175 _divsi3.o 0x00000000 Lc Abs File De 176 $t 0x08004934 Lc 1 -- De 177 .divsi3_skip_div0_test 0x08004934 Lc 1 -- De 178 $d 0x00000078 Lc 10 -- De 179 _dvmd_tls.o 0x00000000 Lc Abs File De 180 $t 0x08004b08 Lc 1 -- De 181 _aeabi_ldivmod.o 0x00000000 Lc Abs File De 182 $t 0x08004b0c Lc 1 -- De 183 $d 0x08004b38 Lc 1 -- De 184 $t 0x08004b3c Lc 1 -- De 185 _aeabi_uldivmod.o 0x00000000 Lc Abs File De 186 $t 0x08004b54 Lc 1 -- De 187 $d 0x08004b78 Lc 1 -- De 188 $t 0x08004b7c Lc 1 -- De 189 libgcc2.c 0x00000000 Lc Abs File De 190 $t 0x08004b94 Lc 1 -- De 191 libgcc2.c 0x00000000 Lc Abs File De 192 $t 0x08004be4 Lc 1 -- De 193 $d 0x080051c8 Lc 3 -- De 194 bpabi.c 0x00000000 Lc Abs File De 195 $t 0x08004d7c Lc 1 -- De 196 _clzdi2.o 0x00000000 Lc Abs File De 197 $t 0x08004db8 Lc 1 -- De 198 libgcc2.c 0x00000000 Lc Abs File De 199 $t 0x08004dd0 Lc 1 -- De 200 $d 0x080051d0 Lc 3 -- De 201 _clzsi2.o 0x00000000 Lc Abs File De 202 $t 0x08004f9c Lc 1 -- De 203 $d 0x08004fc8 Lc 1 -- De 204 __divdi3 0x08004dd1 Gb 1 Code Hi 0x1cc 205 HardFault_Handler 0x080047e7 Wk 1 Code De 206 SysTick_Handler 0x080047e7 Wk 1 Code De 207 PendSV_Handler 0x080047e7 Wk 1 Code De 208 NMI_Handler 0x080047e7 Wk 1 Code De 209 I2C1_IRQHandler 0x080047e7 Wk 1 Code De 210 _init_array_end_ 0x080051d4 Gb 4 -- De 211 _flash_end 0x080051e0 Gb 6 -- De 212 memcpy 0x080047fd Gb 1 Code De 0x12 213 __aeabi_uldivmod 0x08004b55 Gb 1 Code Hi 0x3e 214 __udivsi3 0x08004821 Gb 1 Code Hi 0x10a 215 _rom_data2_start 0x080051fb Gb 6 -- De 216 _bss_start 0x2000001c Gb 7 -- De 217 SPI1_IRQHandler 0x080047e7 Wk 1 Code De 218 __udivmoddi4 0x08004be5 Gb 1 Code Hi 0x196 219 __aeabi_lmul 0x08004b95 Gb 1 Code Hi 0x50 220 EXTI2_3_IRQHandler 0x080047e7 Wk 1 Code De 221 ADC1_IRQHandler 0x080047e7 Wk 1 Code De 222 _bss_end 0x20000260 Gb 7 -- De 223 RTC_IRQHandler 0x080047e7 Wk 1 Code De 224 Reset_Handler 0x080047c9 Gb 1 Code De 225 DMA1_Channel4_5_6_7_IRQHandler 0x080047e7 Wk 1 Code De 226 _init_array_start_ 0x080051d0 Gb 4 -- De 227 __aeabi_idiv 0x08004935 Gb 1 Code Hi 228 end 0x20000260 Gb 7 -- De 229 __clzsi2 0x08004f9d Gb 1 Code Hi 0x3c 230 EXTI4_15_IRQHandler 0x080047e7 Wk 1 Code De 231 RCC_IRQHandler 0x080047e7 Wk 1 Code De 232 DMA1_Channel1_IRQHandler 0x080047e7 Wk 1 Code De 233 _data_start 0x20000000 Gb 6 -- De 234 EXTI0_1_IRQHandler 0x080047e7 Wk 1 Code De 235 _data_end 0x2000001b Gb 6 -- De 236 __aeabi_ldiv0 0x08004b09 Wk 1 Code Hi 0x2 237 _data_size 0x0000001b Gb Abs -- De 238 memset 0x0800480f Gb 1 Code De 0x10 239 main 0x08003ff1 Gb 1 Code De 0x7d8 240 __aeabi_uidiv 0x08004821 Gb 1 Code Hi 241 SVC_Handler 0x080047e7 Wk 1 Code De 242 TIM21_IRQHandler 0x080047e7 Wk 1 Code De 243 __divsi3 0x08004935 Gb 1 Code Hi 0x1cc 244 WWDG_IRQHandler 0x080047e7 Wk 1 Code De 245 LPUART1_IRQHandler 0x080047e7 Wk 1 Code De 246 TIM2_IRQHandler 0x08003eb1 Gb 1 Code De 0x60 247 _bss_size 0x00000244 Gb Abs -- De 248 DMA1_Channel2_3_IRQHandler 0x080047e7 Wk 1 Code De 249 _estack 0x20002000 Gb Abs -- De 250 _rom_data_start 0x080051e0 Gb 6 -- De 251 __aeabi_uidivmod 0x0800492d Gb 1 Code Hi 0x8 252 USART2_IRQHandler 0x08003ea1 Gb 1 Code De 0x10 253 _flash_start 0x08002c80 Gb 1 -- De 254 __aeabi_idiv0 0x08004b09 Wk 1 Code Hi 0x2 255 cpp_init_caller 0x08003e7d Gb 1 Code De 0x24 256 FLASH_IRQHandler 0x080047e7 Wk 1 Code De 257 __muldi3 0x08004b95 Gb 1 Code Hi 0x50 258 __gnu_ldivmod_helper 0x08004d7d Gb 1 Code Hi 0x3a 259 LPTIM1_IRQHandler 0x080047e7 Wk 1 Code De 260 __clzdi2 0x08004db9 Gb 1 Code Hi 0x16 261 __aeabi_idivmod 0x08004b01 Gb 1 Code Hi 0x8 262 __aeabi_ldivmod 0x08004b0d Gb 1 Code Hi 0x46 ==================================== ** Section #12 Name : .strtab Type : SHT_STRTAB (0x00000003) Flags : None (0x00000000) Addr : 0x00000000 File Offset : 70256 (0x11270) Size : 3690 bytes (0xe6a) Link : SHN_UNDEF Info : 0 Alignment : 1 Entry Size : 0 # Offset String ==================================== 1 1: system/startup_stm32l010x8.o 2 30: _vectors 3 39: $t 4 42: Infinite_Loop 5 56: Default_Handler 6 72: $d 7 75: _ZN6modbus7sendoutEv.constprop.0 8 108: _ZL10modbusInst 9 124: _ZN6modbus10set_tx_crcEt.constprop.0 10 161: _ZN6modbus14send_exceptionE6mb_exc.constprop.0 11 208: _ZN6modbus16decode_read_bitsEP13i_mb_callback12mb_func_code.constprop.0 12 280: _ZN6modbus21decode_read_registersEP13i_mb_callback12mb_func_code.constprop.0 13 357: _Z15nvic_enable_irq9IRQn_Typejj.constprop.0 14 401: _ZN16mb_uart32_de_irq20register_callback_rxEPFvPhmmPvES1_ 15 459: _ZN16mb_uart32_de_irq20register_callback_txEPFvPhmmPvES1_ 16 517: _ZN6modbus4initE11mb_baudrate10mb_parmodeb.constprop.0 17 572: _ZN6modbus11callback_rxEPhmmPv 18 603: _ZN6modbus11callback_txEPhmmPv 19 634: _ZN5flash22align_to_next_pagesizeEPm.constprop.0 20 683: _ZN17modbus_eventbytes20add_recv_event_flushEv 21 730: _ZN6modbus9can_sleepEPb 22 754: _ZN14timer_irq_base12set_callbackEPFvPvES0_ 23 798: _ZN14timer_irq_base4stopEv 24 825: _ZN14timer_irq_base4initEPK21timer_irq_base_configP20timer_irq_base_sleepP7pio_set 25 908: _ZN3pio3setEPK7pio_pin 26 931: _ZN3pio5clearEPK7pio_pin 27 956: _ZN7pio_set7disableEv 28 978: _ZN7pio_set6enableEv 29 999: _ZN14timer_irq_base7restartEv 30 1029: _ZN3pio6getpinEPK7pio_pinPm 31 1057: _ZN3pio6deinitEPPK7pio_pinm 32 1085: _ZN3pio6deinitEPK7pio_pin 33 1111: _ZN3pio4initEPPK7pio_pinm 34 1137: _ZN3pio4initEPK7pio_pin 35 1161: _ZN16mb_uart32_de_irq11timer_callbEPv 36 1199: _ZN16mb_uart32_de_irq3irqEv 37 1227: _ZN16mb_uart32_de_irq4sendEPht 38 1258: _ZN16mb_uart32_de_irq7receiveEPht 39 1292: _ZN16mb_uart32_de_irq10check_baudE11mb_baudrate 40 1340: _ZN16mb_uart32_de_irq4initEPK14mb_uart_config 41 1386: _ZN6eeprom6unlockEv.part.0 42 1413: _ZN5flash10unlock_nvmEv.part.0 43 1444: _ZN6eeprom5writeEmmPv.part.0.constprop.0 44 1485: _ZN11config_data5writeEP10bl_setting 45 1522: _ZN17mb_callback_inreg9call_readEPtt 46 1559: _ZN17mb_callback_inreg10call_writeEtt 47 1597: _ZN16mb_callback_hold9call_readEPtt 48 1633: _ZN16mb_callback_hold10call_writeEtt 49 1670: _ZN17mb_callback_coils9call_readEPtt 50 1707: _ZN17mb_callback_coils10call_writeEtt 51 1745: _Z16nvic_disable_irq9IRQn_Type 52 1776: _ZN14timer_irq_base8set_timeEm 53 1807: _ZN16mb_uart32_de_irq4initE11mb_baudrate10mb_parmode 54 1860: _ZN11config_data7readoutEmPvhhPb.constprop.0 55 1905: _GLOBAL__sub_I_main 56 1925: _ZL8pio_inst 57 1938: _ZTV3pio 58 1947: _ZL11bl_settings 59 1964: _ZL11mb_settings 60 1981: _ZZN17mb_callback_inreg9call_readEPttE9temporary 61 2030: _ZZN16mb_callback_hold10call_writeEttE10write_word 62 2081: _ZZN16mb_callback_hold10call_writeEttE9addr_word 63 2130: _ZL8pin_send 64 2143: _ZL17timer_modbus_inst 65 2166: _ZL12mb_uart_inst 66 2184: _ZL12confdat_inst 67 2202: _ZL7bl_inst 68 2214: _ZL8mb_coils 69 2227: _ZL7mb_hold 70 2239: _ZL8mb_inreg 71 2252: _ZL10eepom_inst 72 2268: _ZL10flash_inst 73 2284: _ZZN10bootloader7processEvE4size 74 2317: _ZZN10bootloader7processEvE3crc 75 2349: _ZZN10bootloader7processEvE3arr 76 2381: CSWTCH.11.lto_priv.0 77 2402: CSWTCH.11.lto_priv.1 78 2423: _ZL7baudlut 79 2435: _ZTV14timer_irq_base 80 2456: _ZTV16mb_uart32_de_irq 81 2479: _ZTV6modbus 82 2491: _ZTV17mb_callback_coils 83 2515: _ZTV16mb_callback_hold 84 2538: _ZTV17mb_callback_inreg 85 2562: _ZL12pin_uart2_tx 86 2580: _ZL12pin_uart2_rx 87 2598: _ZL12pin_uart2_de 88 2616: _ZL13conf_pin_send 89 2635: _ZL13timer_mb_conf 90 2654: _ZL14mb_uart_config 91 2674: _ZL3cpu 92 2682: memcpy-stub.c 93 2696: memset.c 94 2705: _udivsi3.o 95 2716: .udivsi3_skip_div0_test 96 2740: _divsi3.o 97 2750: .divsi3_skip_div0_test 98 2773: _dvmd_tls.o 99 2785: _aeabi_ldivmod.o 100 2802: _aeabi_uldivmod.o 101 2820: libgcc2.c 102 2830: bpabi.c 103 2838: _clzdi2.o 104 2848: _clzsi2.o 105 2858: __divdi3 106 2867: HardFault_Handler 107 2885: SysTick_Handler 108 2901: PendSV_Handler 109 2916: NMI_Handler 110 2928: I2C1_IRQHandler 111 2944: _init_array_end_ 112 2961: _flash_end 113 2972: memcpy 114 2979: __aeabi_uldivmod 115 2996: __udivsi3 116 3006: _rom_data2_start 117 3023: _bss_start 118 3034: SPI1_IRQHandler 119 3050: __udivmoddi4 120 3063: __aeabi_lmul 121 3076: EXTI2_3_IRQHandler 122 3095: ADC1_IRQHandler 123 3111: _bss_end 124 3120: RTC_IRQHandler 125 3135: Reset_Handler 126 3149: DMA1_Channel4_5_6_7_IRQHandler 127 3180: _init_array_start_ 128 3199: __aeabi_idiv 129 3212: __clzsi2 130 3221: EXTI4_15_IRQHandler 131 3241: RCC_IRQHandler 132 3256: DMA1_Channel1_IRQHandler 133 3281: EXTI0_1_IRQHandler 134 3300: _data_end 135 3310: __aeabi_ldiv0 136 3324: _data_size 137 3335: memset 138 3342: __aeabi_uidiv 139 3356: SVC_Handler 140 3368: TIM21_IRQHandler 141 3385: __divsi3 142 3394: WWDG_IRQHandler 143 3410: LPUART1_IRQHandler 144 3429: TIM2_IRQHandler 145 3445: _bss_size 146 3455: DMA1_Channel2_3_IRQHandler 147 3482: _estack 148 3490: _rom_data_start 149 3506: __aeabi_uidivmod 150 3523: USART2_IRQHandler 151 3541: _flash_start 152 3554: __aeabi_idiv0 153 3568: cpp_init_caller 154 3584: FLASH_IRQHandler 155 3601: __muldi3 156 3610: __gnu_ldivmod_helper 157 3631: LPTIM1_IRQHandler 158 3649: __clzdi2 159 3658: __aeabi_idivmod 160 3674: __aeabi_ldivmod ==================================== ** Section #13 Name : .shstrtab Type : SHT_STRTAB (0x00000003) Flags : None (0x00000000) Addr : 0x00000000 File Offset : 73946 (0x120da) Size : 120 bytes (0x78) Link : SHN_UNDEF Info : 0 Alignment : 1 Entry Size : 0 # Offset String ==================================== 1 1: .symtab 2 9: .strtab 3 17: .shstrtab 4 27: .text 5 33: .rodata 6 41: .ARM.exidx 7 52: .cppinit 8 61: .cputypes 9 71: .data 10 77: .bss 11 82: .comment 12 91: .ARM.attributes 13 107: .debug_frame ==================================== ======================================================================== ** Object/Image Component Sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name 9048 668 11760 31 580 364 main.elf 0 0 11244 0 0 0 (incl. padding) 9048 668 11760 31 0 0 ROM Totals for main.elf