You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
11032 lines
445 KiB
Plaintext
11032 lines
445 KiB
Plaintext
|
|
I2C_AHT20.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .isr_vector 0000010c 08000000 08000000 00010000 2**0
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
1 .text 00006528 08000110 08000110 00010110 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
2 .rodata 00000434 08006638 08006638 00016638 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .ARM.extab 00000000 08006a6c 08006a6c 000201dc 2**0
|
|
CONTENTS
|
|
4 .ARM 00000000 08006a6c 08006a6c 000201dc 2**0
|
|
CONTENTS
|
|
5 .preinit_array 00000000 08006a6c 08006a6c 000201dc 2**0
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
6 .init_array 00000004 08006a6c 08006a6c 00016a6c 2**2
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
7 .fini_array 00000004 08006a70 08006a70 00016a70 2**2
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
8 .data 000001dc 20000000 08006a74 00020000 2**2
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
9 .bss 000000cc 200001dc 08006c50 000201dc 2**2
|
|
ALLOC
|
|
10 ._user_heap_stack 00000600 200002a8 08006c50 000202a8 2**0
|
|
ALLOC
|
|
11 .ARM.attributes 00000029 00000000 00000000 000201dc 2**0
|
|
CONTENTS, READONLY
|
|
12 .debug_info 00008d5e 00000000 00000000 00020205 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
13 .debug_abbrev 00001b91 00000000 00000000 00028f63 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
14 .debug_aranges 000009e0 00000000 00000000 0002aaf8 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
15 .debug_ranges 00000930 00000000 00000000 0002b4d8 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
16 .debug_macro 000182ba 00000000 00000000 0002be08 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
17 .debug_line 0000c4a3 00000000 00000000 000440c2 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_str 00085bfc 00000000 00000000 00050565 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .comment 00000050 00000000 00000000 000d6161 2**0
|
|
CONTENTS, READONLY
|
|
20 .debug_frame 00003954 00000000 00000000 000d61b4 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
Disassembly of section .text:
|
|
|
|
08000110 <__do_global_dtors_aux>:
|
|
8000110: b510 push {r4, lr}
|
|
8000112: 4c05 ldr r4, [pc, #20] ; (8000128 <__do_global_dtors_aux+0x18>)
|
|
8000114: 7823 ldrb r3, [r4, #0]
|
|
8000116: b933 cbnz r3, 8000126 <__do_global_dtors_aux+0x16>
|
|
8000118: 4b04 ldr r3, [pc, #16] ; (800012c <__do_global_dtors_aux+0x1c>)
|
|
800011a: b113 cbz r3, 8000122 <__do_global_dtors_aux+0x12>
|
|
800011c: 4804 ldr r0, [pc, #16] ; (8000130 <__do_global_dtors_aux+0x20>)
|
|
800011e: f3af 8000 nop.w
|
|
8000122: 2301 movs r3, #1
|
|
8000124: 7023 strb r3, [r4, #0]
|
|
8000126: bd10 pop {r4, pc}
|
|
8000128: 200001dc .word 0x200001dc
|
|
800012c: 00000000 .word 0x00000000
|
|
8000130: 08006620 .word 0x08006620
|
|
|
|
08000134 <frame_dummy>:
|
|
8000134: b508 push {r3, lr}
|
|
8000136: 4b03 ldr r3, [pc, #12] ; (8000144 <frame_dummy+0x10>)
|
|
8000138: b11b cbz r3, 8000142 <frame_dummy+0xe>
|
|
800013a: 4903 ldr r1, [pc, #12] ; (8000148 <frame_dummy+0x14>)
|
|
800013c: 4803 ldr r0, [pc, #12] ; (800014c <frame_dummy+0x18>)
|
|
800013e: f3af 8000 nop.w
|
|
8000142: bd08 pop {r3, pc}
|
|
8000144: 00000000 .word 0x00000000
|
|
8000148: 200001e0 .word 0x200001e0
|
|
800014c: 08006620 .word 0x08006620
|
|
|
|
08000150 <strlen>:
|
|
8000150: 4603 mov r3, r0
|
|
8000152: f813 2b01 ldrb.w r2, [r3], #1
|
|
8000156: 2a00 cmp r2, #0
|
|
8000158: d1fb bne.n 8000152 <strlen+0x2>
|
|
800015a: 1a18 subs r0, r3, r0
|
|
800015c: 3801 subs r0, #1
|
|
800015e: 4770 bx lr
|
|
|
|
08000160 <__aeabi_drsub>:
|
|
8000160: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000
|
|
8000164: e002 b.n 800016c <__adddf3>
|
|
8000166: bf00 nop
|
|
|
|
08000168 <__aeabi_dsub>:
|
|
8000168: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000
|
|
|
|
0800016c <__adddf3>:
|
|
800016c: b530 push {r4, r5, lr}
|
|
800016e: ea4f 0441 mov.w r4, r1, lsl #1
|
|
8000172: ea4f 0543 mov.w r5, r3, lsl #1
|
|
8000176: ea94 0f05 teq r4, r5
|
|
800017a: bf08 it eq
|
|
800017c: ea90 0f02 teqeq r0, r2
|
|
8000180: bf1f itttt ne
|
|
8000182: ea54 0c00 orrsne.w ip, r4, r0
|
|
8000186: ea55 0c02 orrsne.w ip, r5, r2
|
|
800018a: ea7f 5c64 mvnsne.w ip, r4, asr #21
|
|
800018e: ea7f 5c65 mvnsne.w ip, r5, asr #21
|
|
8000192: f000 80e2 beq.w 800035a <__adddf3+0x1ee>
|
|
8000196: ea4f 5454 mov.w r4, r4, lsr #21
|
|
800019a: ebd4 5555 rsbs r5, r4, r5, lsr #21
|
|
800019e: bfb8 it lt
|
|
80001a0: 426d neglt r5, r5
|
|
80001a2: dd0c ble.n 80001be <__adddf3+0x52>
|
|
80001a4: 442c add r4, r5
|
|
80001a6: ea80 0202 eor.w r2, r0, r2
|
|
80001aa: ea81 0303 eor.w r3, r1, r3
|
|
80001ae: ea82 0000 eor.w r0, r2, r0
|
|
80001b2: ea83 0101 eor.w r1, r3, r1
|
|
80001b6: ea80 0202 eor.w r2, r0, r2
|
|
80001ba: ea81 0303 eor.w r3, r1, r3
|
|
80001be: 2d36 cmp r5, #54 ; 0x36
|
|
80001c0: bf88 it hi
|
|
80001c2: bd30 pophi {r4, r5, pc}
|
|
80001c4: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
|
|
80001c8: ea4f 3101 mov.w r1, r1, lsl #12
|
|
80001cc: f44f 1c80 mov.w ip, #1048576 ; 0x100000
|
|
80001d0: ea4c 3111 orr.w r1, ip, r1, lsr #12
|
|
80001d4: d002 beq.n 80001dc <__adddf3+0x70>
|
|
80001d6: 4240 negs r0, r0
|
|
80001d8: eb61 0141 sbc.w r1, r1, r1, lsl #1
|
|
80001dc: f013 4f00 tst.w r3, #2147483648 ; 0x80000000
|
|
80001e0: ea4f 3303 mov.w r3, r3, lsl #12
|
|
80001e4: ea4c 3313 orr.w r3, ip, r3, lsr #12
|
|
80001e8: d002 beq.n 80001f0 <__adddf3+0x84>
|
|
80001ea: 4252 negs r2, r2
|
|
80001ec: eb63 0343 sbc.w r3, r3, r3, lsl #1
|
|
80001f0: ea94 0f05 teq r4, r5
|
|
80001f4: f000 80a7 beq.w 8000346 <__adddf3+0x1da>
|
|
80001f8: f1a4 0401 sub.w r4, r4, #1
|
|
80001fc: f1d5 0e20 rsbs lr, r5, #32
|
|
8000200: db0d blt.n 800021e <__adddf3+0xb2>
|
|
8000202: fa02 fc0e lsl.w ip, r2, lr
|
|
8000206: fa22 f205 lsr.w r2, r2, r5
|
|
800020a: 1880 adds r0, r0, r2
|
|
800020c: f141 0100 adc.w r1, r1, #0
|
|
8000210: fa03 f20e lsl.w r2, r3, lr
|
|
8000214: 1880 adds r0, r0, r2
|
|
8000216: fa43 f305 asr.w r3, r3, r5
|
|
800021a: 4159 adcs r1, r3
|
|
800021c: e00e b.n 800023c <__adddf3+0xd0>
|
|
800021e: f1a5 0520 sub.w r5, r5, #32
|
|
8000222: f10e 0e20 add.w lr, lr, #32
|
|
8000226: 2a01 cmp r2, #1
|
|
8000228: fa03 fc0e lsl.w ip, r3, lr
|
|
800022c: bf28 it cs
|
|
800022e: f04c 0c02 orrcs.w ip, ip, #2
|
|
8000232: fa43 f305 asr.w r3, r3, r5
|
|
8000236: 18c0 adds r0, r0, r3
|
|
8000238: eb51 71e3 adcs.w r1, r1, r3, asr #31
|
|
800023c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
|
|
8000240: d507 bpl.n 8000252 <__adddf3+0xe6>
|
|
8000242: f04f 0e00 mov.w lr, #0
|
|
8000246: f1dc 0c00 rsbs ip, ip, #0
|
|
800024a: eb7e 0000 sbcs.w r0, lr, r0
|
|
800024e: eb6e 0101 sbc.w r1, lr, r1
|
|
8000252: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000
|
|
8000256: d31b bcc.n 8000290 <__adddf3+0x124>
|
|
8000258: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000
|
|
800025c: d30c bcc.n 8000278 <__adddf3+0x10c>
|
|
800025e: 0849 lsrs r1, r1, #1
|
|
8000260: ea5f 0030 movs.w r0, r0, rrx
|
|
8000264: ea4f 0c3c mov.w ip, ip, rrx
|
|
8000268: f104 0401 add.w r4, r4, #1
|
|
800026c: ea4f 5244 mov.w r2, r4, lsl #21
|
|
8000270: f512 0f80 cmn.w r2, #4194304 ; 0x400000
|
|
8000274: f080 809a bcs.w 80003ac <__adddf3+0x240>
|
|
8000278: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000
|
|
800027c: bf08 it eq
|
|
800027e: ea5f 0c50 movseq.w ip, r0, lsr #1
|
|
8000282: f150 0000 adcs.w r0, r0, #0
|
|
8000286: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
800028a: ea41 0105 orr.w r1, r1, r5
|
|
800028e: bd30 pop {r4, r5, pc}
|
|
8000290: ea5f 0c4c movs.w ip, ip, lsl #1
|
|
8000294: 4140 adcs r0, r0
|
|
8000296: eb41 0101 adc.w r1, r1, r1
|
|
800029a: 3c01 subs r4, #1
|
|
800029c: bf28 it cs
|
|
800029e: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000
|
|
80002a2: d2e9 bcs.n 8000278 <__adddf3+0x10c>
|
|
80002a4: f091 0f00 teq r1, #0
|
|
80002a8: bf04 itt eq
|
|
80002aa: 4601 moveq r1, r0
|
|
80002ac: 2000 moveq r0, #0
|
|
80002ae: fab1 f381 clz r3, r1
|
|
80002b2: bf08 it eq
|
|
80002b4: 3320 addeq r3, #32
|
|
80002b6: f1a3 030b sub.w r3, r3, #11
|
|
80002ba: f1b3 0220 subs.w r2, r3, #32
|
|
80002be: da0c bge.n 80002da <__adddf3+0x16e>
|
|
80002c0: 320c adds r2, #12
|
|
80002c2: dd08 ble.n 80002d6 <__adddf3+0x16a>
|
|
80002c4: f102 0c14 add.w ip, r2, #20
|
|
80002c8: f1c2 020c rsb r2, r2, #12
|
|
80002cc: fa01 f00c lsl.w r0, r1, ip
|
|
80002d0: fa21 f102 lsr.w r1, r1, r2
|
|
80002d4: e00c b.n 80002f0 <__adddf3+0x184>
|
|
80002d6: f102 0214 add.w r2, r2, #20
|
|
80002da: bfd8 it le
|
|
80002dc: f1c2 0c20 rsble ip, r2, #32
|
|
80002e0: fa01 f102 lsl.w r1, r1, r2
|
|
80002e4: fa20 fc0c lsr.w ip, r0, ip
|
|
80002e8: bfdc itt le
|
|
80002ea: ea41 010c orrle.w r1, r1, ip
|
|
80002ee: 4090 lslle r0, r2
|
|
80002f0: 1ae4 subs r4, r4, r3
|
|
80002f2: bfa2 ittt ge
|
|
80002f4: eb01 5104 addge.w r1, r1, r4, lsl #20
|
|
80002f8: 4329 orrge r1, r5
|
|
80002fa: bd30 popge {r4, r5, pc}
|
|
80002fc: ea6f 0404 mvn.w r4, r4
|
|
8000300: 3c1f subs r4, #31
|
|
8000302: da1c bge.n 800033e <__adddf3+0x1d2>
|
|
8000304: 340c adds r4, #12
|
|
8000306: dc0e bgt.n 8000326 <__adddf3+0x1ba>
|
|
8000308: f104 0414 add.w r4, r4, #20
|
|
800030c: f1c4 0220 rsb r2, r4, #32
|
|
8000310: fa20 f004 lsr.w r0, r0, r4
|
|
8000314: fa01 f302 lsl.w r3, r1, r2
|
|
8000318: ea40 0003 orr.w r0, r0, r3
|
|
800031c: fa21 f304 lsr.w r3, r1, r4
|
|
8000320: ea45 0103 orr.w r1, r5, r3
|
|
8000324: bd30 pop {r4, r5, pc}
|
|
8000326: f1c4 040c rsb r4, r4, #12
|
|
800032a: f1c4 0220 rsb r2, r4, #32
|
|
800032e: fa20 f002 lsr.w r0, r0, r2
|
|
8000332: fa01 f304 lsl.w r3, r1, r4
|
|
8000336: ea40 0003 orr.w r0, r0, r3
|
|
800033a: 4629 mov r1, r5
|
|
800033c: bd30 pop {r4, r5, pc}
|
|
800033e: fa21 f004 lsr.w r0, r1, r4
|
|
8000342: 4629 mov r1, r5
|
|
8000344: bd30 pop {r4, r5, pc}
|
|
8000346: f094 0f00 teq r4, #0
|
|
800034a: f483 1380 eor.w r3, r3, #1048576 ; 0x100000
|
|
800034e: bf06 itte eq
|
|
8000350: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000
|
|
8000354: 3401 addeq r4, #1
|
|
8000356: 3d01 subne r5, #1
|
|
8000358: e74e b.n 80001f8 <__adddf3+0x8c>
|
|
800035a: ea7f 5c64 mvns.w ip, r4, asr #21
|
|
800035e: bf18 it ne
|
|
8000360: ea7f 5c65 mvnsne.w ip, r5, asr #21
|
|
8000364: d029 beq.n 80003ba <__adddf3+0x24e>
|
|
8000366: ea94 0f05 teq r4, r5
|
|
800036a: bf08 it eq
|
|
800036c: ea90 0f02 teqeq r0, r2
|
|
8000370: d005 beq.n 800037e <__adddf3+0x212>
|
|
8000372: ea54 0c00 orrs.w ip, r4, r0
|
|
8000376: bf04 itt eq
|
|
8000378: 4619 moveq r1, r3
|
|
800037a: 4610 moveq r0, r2
|
|
800037c: bd30 pop {r4, r5, pc}
|
|
800037e: ea91 0f03 teq r1, r3
|
|
8000382: bf1e ittt ne
|
|
8000384: 2100 movne r1, #0
|
|
8000386: 2000 movne r0, #0
|
|
8000388: bd30 popne {r4, r5, pc}
|
|
800038a: ea5f 5c54 movs.w ip, r4, lsr #21
|
|
800038e: d105 bne.n 800039c <__adddf3+0x230>
|
|
8000390: 0040 lsls r0, r0, #1
|
|
8000392: 4149 adcs r1, r1
|
|
8000394: bf28 it cs
|
|
8000396: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000
|
|
800039a: bd30 pop {r4, r5, pc}
|
|
800039c: f514 0480 adds.w r4, r4, #4194304 ; 0x400000
|
|
80003a0: bf3c itt cc
|
|
80003a2: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000
|
|
80003a6: bd30 popcc {r4, r5, pc}
|
|
80003a8: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
|
|
80003ac: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000
|
|
80003b0: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
|
|
80003b4: f04f 0000 mov.w r0, #0
|
|
80003b8: bd30 pop {r4, r5, pc}
|
|
80003ba: ea7f 5c64 mvns.w ip, r4, asr #21
|
|
80003be: bf1a itte ne
|
|
80003c0: 4619 movne r1, r3
|
|
80003c2: 4610 movne r0, r2
|
|
80003c4: ea7f 5c65 mvnseq.w ip, r5, asr #21
|
|
80003c8: bf1c itt ne
|
|
80003ca: 460b movne r3, r1
|
|
80003cc: 4602 movne r2, r0
|
|
80003ce: ea50 3401 orrs.w r4, r0, r1, lsl #12
|
|
80003d2: bf06 itte eq
|
|
80003d4: ea52 3503 orrseq.w r5, r2, r3, lsl #12
|
|
80003d8: ea91 0f03 teqeq r1, r3
|
|
80003dc: f441 2100 orrne.w r1, r1, #524288 ; 0x80000
|
|
80003e0: bd30 pop {r4, r5, pc}
|
|
80003e2: bf00 nop
|
|
|
|
080003e4 <__aeabi_ui2d>:
|
|
80003e4: f090 0f00 teq r0, #0
|
|
80003e8: bf04 itt eq
|
|
80003ea: 2100 moveq r1, #0
|
|
80003ec: 4770 bxeq lr
|
|
80003ee: b530 push {r4, r5, lr}
|
|
80003f0: f44f 6480 mov.w r4, #1024 ; 0x400
|
|
80003f4: f104 0432 add.w r4, r4, #50 ; 0x32
|
|
80003f8: f04f 0500 mov.w r5, #0
|
|
80003fc: f04f 0100 mov.w r1, #0
|
|
8000400: e750 b.n 80002a4 <__adddf3+0x138>
|
|
8000402: bf00 nop
|
|
|
|
08000404 <__aeabi_i2d>:
|
|
8000404: f090 0f00 teq r0, #0
|
|
8000408: bf04 itt eq
|
|
800040a: 2100 moveq r1, #0
|
|
800040c: 4770 bxeq lr
|
|
800040e: b530 push {r4, r5, lr}
|
|
8000410: f44f 6480 mov.w r4, #1024 ; 0x400
|
|
8000414: f104 0432 add.w r4, r4, #50 ; 0x32
|
|
8000418: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000
|
|
800041c: bf48 it mi
|
|
800041e: 4240 negmi r0, r0
|
|
8000420: f04f 0100 mov.w r1, #0
|
|
8000424: e73e b.n 80002a4 <__adddf3+0x138>
|
|
8000426: bf00 nop
|
|
|
|
08000428 <__aeabi_f2d>:
|
|
8000428: 0042 lsls r2, r0, #1
|
|
800042a: ea4f 01e2 mov.w r1, r2, asr #3
|
|
800042e: ea4f 0131 mov.w r1, r1, rrx
|
|
8000432: ea4f 7002 mov.w r0, r2, lsl #28
|
|
8000436: bf1f itttt ne
|
|
8000438: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000
|
|
800043c: f093 4f7f teqne r3, #4278190080 ; 0xff000000
|
|
8000440: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000
|
|
8000444: 4770 bxne lr
|
|
8000446: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000
|
|
800044a: bf08 it eq
|
|
800044c: 4770 bxeq lr
|
|
800044e: f093 4f7f teq r3, #4278190080 ; 0xff000000
|
|
8000452: bf04 itt eq
|
|
8000454: f441 2100 orreq.w r1, r1, #524288 ; 0x80000
|
|
8000458: 4770 bxeq lr
|
|
800045a: b530 push {r4, r5, lr}
|
|
800045c: f44f 7460 mov.w r4, #896 ; 0x380
|
|
8000460: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
|
|
8000464: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
|
|
8000468: e71c b.n 80002a4 <__adddf3+0x138>
|
|
800046a: bf00 nop
|
|
|
|
0800046c <__aeabi_ul2d>:
|
|
800046c: ea50 0201 orrs.w r2, r0, r1
|
|
8000470: bf08 it eq
|
|
8000472: 4770 bxeq lr
|
|
8000474: b530 push {r4, r5, lr}
|
|
8000476: f04f 0500 mov.w r5, #0
|
|
800047a: e00a b.n 8000492 <__aeabi_l2d+0x16>
|
|
|
|
0800047c <__aeabi_l2d>:
|
|
800047c: ea50 0201 orrs.w r2, r0, r1
|
|
8000480: bf08 it eq
|
|
8000482: 4770 bxeq lr
|
|
8000484: b530 push {r4, r5, lr}
|
|
8000486: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000
|
|
800048a: d502 bpl.n 8000492 <__aeabi_l2d+0x16>
|
|
800048c: 4240 negs r0, r0
|
|
800048e: eb61 0141 sbc.w r1, r1, r1, lsl #1
|
|
8000492: f44f 6480 mov.w r4, #1024 ; 0x400
|
|
8000496: f104 0432 add.w r4, r4, #50 ; 0x32
|
|
800049a: ea5f 5c91 movs.w ip, r1, lsr #22
|
|
800049e: f43f aed8 beq.w 8000252 <__adddf3+0xe6>
|
|
80004a2: f04f 0203 mov.w r2, #3
|
|
80004a6: ea5f 0cdc movs.w ip, ip, lsr #3
|
|
80004aa: bf18 it ne
|
|
80004ac: 3203 addne r2, #3
|
|
80004ae: ea5f 0cdc movs.w ip, ip, lsr #3
|
|
80004b2: bf18 it ne
|
|
80004b4: 3203 addne r2, #3
|
|
80004b6: eb02 02dc add.w r2, r2, ip, lsr #3
|
|
80004ba: f1c2 0320 rsb r3, r2, #32
|
|
80004be: fa00 fc03 lsl.w ip, r0, r3
|
|
80004c2: fa20 f002 lsr.w r0, r0, r2
|
|
80004c6: fa01 fe03 lsl.w lr, r1, r3
|
|
80004ca: ea40 000e orr.w r0, r0, lr
|
|
80004ce: fa21 f102 lsr.w r1, r1, r2
|
|
80004d2: 4414 add r4, r2
|
|
80004d4: e6bd b.n 8000252 <__adddf3+0xe6>
|
|
80004d6: bf00 nop
|
|
|
|
080004d8 <__aeabi_dmul>:
|
|
80004d8: b570 push {r4, r5, r6, lr}
|
|
80004da: f04f 0cff mov.w ip, #255 ; 0xff
|
|
80004de: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
|
|
80004e2: ea1c 5411 ands.w r4, ip, r1, lsr #20
|
|
80004e6: bf1d ittte ne
|
|
80004e8: ea1c 5513 andsne.w r5, ip, r3, lsr #20
|
|
80004ec: ea94 0f0c teqne r4, ip
|
|
80004f0: ea95 0f0c teqne r5, ip
|
|
80004f4: f000 f8de bleq 80006b4 <__aeabi_dmul+0x1dc>
|
|
80004f8: 442c add r4, r5
|
|
80004fa: ea81 0603 eor.w r6, r1, r3
|
|
80004fe: ea21 514c bic.w r1, r1, ip, lsl #21
|
|
8000502: ea23 534c bic.w r3, r3, ip, lsl #21
|
|
8000506: ea50 3501 orrs.w r5, r0, r1, lsl #12
|
|
800050a: bf18 it ne
|
|
800050c: ea52 3503 orrsne.w r5, r2, r3, lsl #12
|
|
8000510: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
8000514: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
|
|
8000518: d038 beq.n 800058c <__aeabi_dmul+0xb4>
|
|
800051a: fba0 ce02 umull ip, lr, r0, r2
|
|
800051e: f04f 0500 mov.w r5, #0
|
|
8000522: fbe1 e502 umlal lr, r5, r1, r2
|
|
8000526: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000
|
|
800052a: fbe0 e503 umlal lr, r5, r0, r3
|
|
800052e: f04f 0600 mov.w r6, #0
|
|
8000532: fbe1 5603 umlal r5, r6, r1, r3
|
|
8000536: f09c 0f00 teq ip, #0
|
|
800053a: bf18 it ne
|
|
800053c: f04e 0e01 orrne.w lr, lr, #1
|
|
8000540: f1a4 04ff sub.w r4, r4, #255 ; 0xff
|
|
8000544: f5b6 7f00 cmp.w r6, #512 ; 0x200
|
|
8000548: f564 7440 sbc.w r4, r4, #768 ; 0x300
|
|
800054c: d204 bcs.n 8000558 <__aeabi_dmul+0x80>
|
|
800054e: ea5f 0e4e movs.w lr, lr, lsl #1
|
|
8000552: 416d adcs r5, r5
|
|
8000554: eb46 0606 adc.w r6, r6, r6
|
|
8000558: ea42 21c6 orr.w r1, r2, r6, lsl #11
|
|
800055c: ea41 5155 orr.w r1, r1, r5, lsr #21
|
|
8000560: ea4f 20c5 mov.w r0, r5, lsl #11
|
|
8000564: ea40 505e orr.w r0, r0, lr, lsr #21
|
|
8000568: ea4f 2ece mov.w lr, lr, lsl #11
|
|
800056c: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
|
|
8000570: bf88 it hi
|
|
8000572: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
|
|
8000576: d81e bhi.n 80005b6 <__aeabi_dmul+0xde>
|
|
8000578: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000
|
|
800057c: bf08 it eq
|
|
800057e: ea5f 0e50 movseq.w lr, r0, lsr #1
|
|
8000582: f150 0000 adcs.w r0, r0, #0
|
|
8000586: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
800058a: bd70 pop {r4, r5, r6, pc}
|
|
800058c: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000
|
|
8000590: ea46 0101 orr.w r1, r6, r1
|
|
8000594: ea40 0002 orr.w r0, r0, r2
|
|
8000598: ea81 0103 eor.w r1, r1, r3
|
|
800059c: ebb4 045c subs.w r4, r4, ip, lsr #1
|
|
80005a0: bfc2 ittt gt
|
|
80005a2: ebd4 050c rsbsgt r5, r4, ip
|
|
80005a6: ea41 5104 orrgt.w r1, r1, r4, lsl #20
|
|
80005aa: bd70 popgt {r4, r5, r6, pc}
|
|
80005ac: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
80005b0: f04f 0e00 mov.w lr, #0
|
|
80005b4: 3c01 subs r4, #1
|
|
80005b6: f300 80ab bgt.w 8000710 <__aeabi_dmul+0x238>
|
|
80005ba: f114 0f36 cmn.w r4, #54 ; 0x36
|
|
80005be: bfde ittt le
|
|
80005c0: 2000 movle r0, #0
|
|
80005c2: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000
|
|
80005c6: bd70 pople {r4, r5, r6, pc}
|
|
80005c8: f1c4 0400 rsb r4, r4, #0
|
|
80005cc: 3c20 subs r4, #32
|
|
80005ce: da35 bge.n 800063c <__aeabi_dmul+0x164>
|
|
80005d0: 340c adds r4, #12
|
|
80005d2: dc1b bgt.n 800060c <__aeabi_dmul+0x134>
|
|
80005d4: f104 0414 add.w r4, r4, #20
|
|
80005d8: f1c4 0520 rsb r5, r4, #32
|
|
80005dc: fa00 f305 lsl.w r3, r0, r5
|
|
80005e0: fa20 f004 lsr.w r0, r0, r4
|
|
80005e4: fa01 f205 lsl.w r2, r1, r5
|
|
80005e8: ea40 0002 orr.w r0, r0, r2
|
|
80005ec: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000
|
|
80005f0: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
|
|
80005f4: eb10 70d3 adds.w r0, r0, r3, lsr #31
|
|
80005f8: fa21 f604 lsr.w r6, r1, r4
|
|
80005fc: eb42 0106 adc.w r1, r2, r6
|
|
8000600: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
8000604: bf08 it eq
|
|
8000606: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
800060a: bd70 pop {r4, r5, r6, pc}
|
|
800060c: f1c4 040c rsb r4, r4, #12
|
|
8000610: f1c4 0520 rsb r5, r4, #32
|
|
8000614: fa00 f304 lsl.w r3, r0, r4
|
|
8000618: fa20 f005 lsr.w r0, r0, r5
|
|
800061c: fa01 f204 lsl.w r2, r1, r4
|
|
8000620: ea40 0002 orr.w r0, r0, r2
|
|
8000624: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
8000628: eb10 70d3 adds.w r0, r0, r3, lsr #31
|
|
800062c: f141 0100 adc.w r1, r1, #0
|
|
8000630: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
8000634: bf08 it eq
|
|
8000636: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
800063a: bd70 pop {r4, r5, r6, pc}
|
|
800063c: f1c4 0520 rsb r5, r4, #32
|
|
8000640: fa00 f205 lsl.w r2, r0, r5
|
|
8000644: ea4e 0e02 orr.w lr, lr, r2
|
|
8000648: fa20 f304 lsr.w r3, r0, r4
|
|
800064c: fa01 f205 lsl.w r2, r1, r5
|
|
8000650: ea43 0302 orr.w r3, r3, r2
|
|
8000654: fa21 f004 lsr.w r0, r1, r4
|
|
8000658: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
800065c: fa21 f204 lsr.w r2, r1, r4
|
|
8000660: ea20 0002 bic.w r0, r0, r2
|
|
8000664: eb00 70d3 add.w r0, r0, r3, lsr #31
|
|
8000668: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
800066c: bf08 it eq
|
|
800066e: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
8000672: bd70 pop {r4, r5, r6, pc}
|
|
8000674: f094 0f00 teq r4, #0
|
|
8000678: d10f bne.n 800069a <__aeabi_dmul+0x1c2>
|
|
800067a: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000
|
|
800067e: 0040 lsls r0, r0, #1
|
|
8000680: eb41 0101 adc.w r1, r1, r1
|
|
8000684: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
8000688: bf08 it eq
|
|
800068a: 3c01 subeq r4, #1
|
|
800068c: d0f7 beq.n 800067e <__aeabi_dmul+0x1a6>
|
|
800068e: ea41 0106 orr.w r1, r1, r6
|
|
8000692: f095 0f00 teq r5, #0
|
|
8000696: bf18 it ne
|
|
8000698: 4770 bxne lr
|
|
800069a: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000
|
|
800069e: 0052 lsls r2, r2, #1
|
|
80006a0: eb43 0303 adc.w r3, r3, r3
|
|
80006a4: f413 1f80 tst.w r3, #1048576 ; 0x100000
|
|
80006a8: bf08 it eq
|
|
80006aa: 3d01 subeq r5, #1
|
|
80006ac: d0f7 beq.n 800069e <__aeabi_dmul+0x1c6>
|
|
80006ae: ea43 0306 orr.w r3, r3, r6
|
|
80006b2: 4770 bx lr
|
|
80006b4: ea94 0f0c teq r4, ip
|
|
80006b8: ea0c 5513 and.w r5, ip, r3, lsr #20
|
|
80006bc: bf18 it ne
|
|
80006be: ea95 0f0c teqne r5, ip
|
|
80006c2: d00c beq.n 80006de <__aeabi_dmul+0x206>
|
|
80006c4: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
80006c8: bf18 it ne
|
|
80006ca: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
80006ce: d1d1 bne.n 8000674 <__aeabi_dmul+0x19c>
|
|
80006d0: ea81 0103 eor.w r1, r1, r3
|
|
80006d4: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
80006d8: f04f 0000 mov.w r0, #0
|
|
80006dc: bd70 pop {r4, r5, r6, pc}
|
|
80006de: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
80006e2: bf06 itte eq
|
|
80006e4: 4610 moveq r0, r2
|
|
80006e6: 4619 moveq r1, r3
|
|
80006e8: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
80006ec: d019 beq.n 8000722 <__aeabi_dmul+0x24a>
|
|
80006ee: ea94 0f0c teq r4, ip
|
|
80006f2: d102 bne.n 80006fa <__aeabi_dmul+0x222>
|
|
80006f4: ea50 3601 orrs.w r6, r0, r1, lsl #12
|
|
80006f8: d113 bne.n 8000722 <__aeabi_dmul+0x24a>
|
|
80006fa: ea95 0f0c teq r5, ip
|
|
80006fe: d105 bne.n 800070c <__aeabi_dmul+0x234>
|
|
8000700: ea52 3603 orrs.w r6, r2, r3, lsl #12
|
|
8000704: bf1c itt ne
|
|
8000706: 4610 movne r0, r2
|
|
8000708: 4619 movne r1, r3
|
|
800070a: d10a bne.n 8000722 <__aeabi_dmul+0x24a>
|
|
800070c: ea81 0103 eor.w r1, r1, r3
|
|
8000710: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
8000714: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
|
|
8000718: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
|
|
800071c: f04f 0000 mov.w r0, #0
|
|
8000720: bd70 pop {r4, r5, r6, pc}
|
|
8000722: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
|
|
8000726: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000
|
|
800072a: bd70 pop {r4, r5, r6, pc}
|
|
|
|
0800072c <__aeabi_ddiv>:
|
|
800072c: b570 push {r4, r5, r6, lr}
|
|
800072e: f04f 0cff mov.w ip, #255 ; 0xff
|
|
8000732: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
|
|
8000736: ea1c 5411 ands.w r4, ip, r1, lsr #20
|
|
800073a: bf1d ittte ne
|
|
800073c: ea1c 5513 andsne.w r5, ip, r3, lsr #20
|
|
8000740: ea94 0f0c teqne r4, ip
|
|
8000744: ea95 0f0c teqne r5, ip
|
|
8000748: f000 f8a7 bleq 800089a <__aeabi_ddiv+0x16e>
|
|
800074c: eba4 0405 sub.w r4, r4, r5
|
|
8000750: ea81 0e03 eor.w lr, r1, r3
|
|
8000754: ea52 3503 orrs.w r5, r2, r3, lsl #12
|
|
8000758: ea4f 3101 mov.w r1, r1, lsl #12
|
|
800075c: f000 8088 beq.w 8000870 <__aeabi_ddiv+0x144>
|
|
8000760: ea4f 3303 mov.w r3, r3, lsl #12
|
|
8000764: f04f 5580 mov.w r5, #268435456 ; 0x10000000
|
|
8000768: ea45 1313 orr.w r3, r5, r3, lsr #4
|
|
800076c: ea43 6312 orr.w r3, r3, r2, lsr #24
|
|
8000770: ea4f 2202 mov.w r2, r2, lsl #8
|
|
8000774: ea45 1511 orr.w r5, r5, r1, lsr #4
|
|
8000778: ea45 6510 orr.w r5, r5, r0, lsr #24
|
|
800077c: ea4f 2600 mov.w r6, r0, lsl #8
|
|
8000780: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000
|
|
8000784: 429d cmp r5, r3
|
|
8000786: bf08 it eq
|
|
8000788: 4296 cmpeq r6, r2
|
|
800078a: f144 04fd adc.w r4, r4, #253 ; 0xfd
|
|
800078e: f504 7440 add.w r4, r4, #768 ; 0x300
|
|
8000792: d202 bcs.n 800079a <__aeabi_ddiv+0x6e>
|
|
8000794: 085b lsrs r3, r3, #1
|
|
8000796: ea4f 0232 mov.w r2, r2, rrx
|
|
800079a: 1ab6 subs r6, r6, r2
|
|
800079c: eb65 0503 sbc.w r5, r5, r3
|
|
80007a0: 085b lsrs r3, r3, #1
|
|
80007a2: ea4f 0232 mov.w r2, r2, rrx
|
|
80007a6: f44f 1080 mov.w r0, #1048576 ; 0x100000
|
|
80007aa: f44f 2c00 mov.w ip, #524288 ; 0x80000
|
|
80007ae: ebb6 0e02 subs.w lr, r6, r2
|
|
80007b2: eb75 0e03 sbcs.w lr, r5, r3
|
|
80007b6: bf22 ittt cs
|
|
80007b8: 1ab6 subcs r6, r6, r2
|
|
80007ba: 4675 movcs r5, lr
|
|
80007bc: ea40 000c orrcs.w r0, r0, ip
|
|
80007c0: 085b lsrs r3, r3, #1
|
|
80007c2: ea4f 0232 mov.w r2, r2, rrx
|
|
80007c6: ebb6 0e02 subs.w lr, r6, r2
|
|
80007ca: eb75 0e03 sbcs.w lr, r5, r3
|
|
80007ce: bf22 ittt cs
|
|
80007d0: 1ab6 subcs r6, r6, r2
|
|
80007d2: 4675 movcs r5, lr
|
|
80007d4: ea40 005c orrcs.w r0, r0, ip, lsr #1
|
|
80007d8: 085b lsrs r3, r3, #1
|
|
80007da: ea4f 0232 mov.w r2, r2, rrx
|
|
80007de: ebb6 0e02 subs.w lr, r6, r2
|
|
80007e2: eb75 0e03 sbcs.w lr, r5, r3
|
|
80007e6: bf22 ittt cs
|
|
80007e8: 1ab6 subcs r6, r6, r2
|
|
80007ea: 4675 movcs r5, lr
|
|
80007ec: ea40 009c orrcs.w r0, r0, ip, lsr #2
|
|
80007f0: 085b lsrs r3, r3, #1
|
|
80007f2: ea4f 0232 mov.w r2, r2, rrx
|
|
80007f6: ebb6 0e02 subs.w lr, r6, r2
|
|
80007fa: eb75 0e03 sbcs.w lr, r5, r3
|
|
80007fe: bf22 ittt cs
|
|
8000800: 1ab6 subcs r6, r6, r2
|
|
8000802: 4675 movcs r5, lr
|
|
8000804: ea40 00dc orrcs.w r0, r0, ip, lsr #3
|
|
8000808: ea55 0e06 orrs.w lr, r5, r6
|
|
800080c: d018 beq.n 8000840 <__aeabi_ddiv+0x114>
|
|
800080e: ea4f 1505 mov.w r5, r5, lsl #4
|
|
8000812: ea45 7516 orr.w r5, r5, r6, lsr #28
|
|
8000816: ea4f 1606 mov.w r6, r6, lsl #4
|
|
800081a: ea4f 03c3 mov.w r3, r3, lsl #3
|
|
800081e: ea43 7352 orr.w r3, r3, r2, lsr #29
|
|
8000822: ea4f 02c2 mov.w r2, r2, lsl #3
|
|
8000826: ea5f 1c1c movs.w ip, ip, lsr #4
|
|
800082a: d1c0 bne.n 80007ae <__aeabi_ddiv+0x82>
|
|
800082c: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
8000830: d10b bne.n 800084a <__aeabi_ddiv+0x11e>
|
|
8000832: ea41 0100 orr.w r1, r1, r0
|
|
8000836: f04f 0000 mov.w r0, #0
|
|
800083a: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000
|
|
800083e: e7b6 b.n 80007ae <__aeabi_ddiv+0x82>
|
|
8000840: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
8000844: bf04 itt eq
|
|
8000846: 4301 orreq r1, r0
|
|
8000848: 2000 moveq r0, #0
|
|
800084a: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
|
|
800084e: bf88 it hi
|
|
8000850: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
|
|
8000854: f63f aeaf bhi.w 80005b6 <__aeabi_dmul+0xde>
|
|
8000858: ebb5 0c03 subs.w ip, r5, r3
|
|
800085c: bf04 itt eq
|
|
800085e: ebb6 0c02 subseq.w ip, r6, r2
|
|
8000862: ea5f 0c50 movseq.w ip, r0, lsr #1
|
|
8000866: f150 0000 adcs.w r0, r0, #0
|
|
800086a: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
800086e: bd70 pop {r4, r5, r6, pc}
|
|
8000870: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000
|
|
8000874: ea4e 3111 orr.w r1, lr, r1, lsr #12
|
|
8000878: eb14 045c adds.w r4, r4, ip, lsr #1
|
|
800087c: bfc2 ittt gt
|
|
800087e: ebd4 050c rsbsgt r5, r4, ip
|
|
8000882: ea41 5104 orrgt.w r1, r1, r4, lsl #20
|
|
8000886: bd70 popgt {r4, r5, r6, pc}
|
|
8000888: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
800088c: f04f 0e00 mov.w lr, #0
|
|
8000890: 3c01 subs r4, #1
|
|
8000892: e690 b.n 80005b6 <__aeabi_dmul+0xde>
|
|
8000894: ea45 0e06 orr.w lr, r5, r6
|
|
8000898: e68d b.n 80005b6 <__aeabi_dmul+0xde>
|
|
800089a: ea0c 5513 and.w r5, ip, r3, lsr #20
|
|
800089e: ea94 0f0c teq r4, ip
|
|
80008a2: bf08 it eq
|
|
80008a4: ea95 0f0c teqeq r5, ip
|
|
80008a8: f43f af3b beq.w 8000722 <__aeabi_dmul+0x24a>
|
|
80008ac: ea94 0f0c teq r4, ip
|
|
80008b0: d10a bne.n 80008c8 <__aeabi_ddiv+0x19c>
|
|
80008b2: ea50 3401 orrs.w r4, r0, r1, lsl #12
|
|
80008b6: f47f af34 bne.w 8000722 <__aeabi_dmul+0x24a>
|
|
80008ba: ea95 0f0c teq r5, ip
|
|
80008be: f47f af25 bne.w 800070c <__aeabi_dmul+0x234>
|
|
80008c2: 4610 mov r0, r2
|
|
80008c4: 4619 mov r1, r3
|
|
80008c6: e72c b.n 8000722 <__aeabi_dmul+0x24a>
|
|
80008c8: ea95 0f0c teq r5, ip
|
|
80008cc: d106 bne.n 80008dc <__aeabi_ddiv+0x1b0>
|
|
80008ce: ea52 3503 orrs.w r5, r2, r3, lsl #12
|
|
80008d2: f43f aefd beq.w 80006d0 <__aeabi_dmul+0x1f8>
|
|
80008d6: 4610 mov r0, r2
|
|
80008d8: 4619 mov r1, r3
|
|
80008da: e722 b.n 8000722 <__aeabi_dmul+0x24a>
|
|
80008dc: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
80008e0: bf18 it ne
|
|
80008e2: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
80008e6: f47f aec5 bne.w 8000674 <__aeabi_dmul+0x19c>
|
|
80008ea: ea50 0441 orrs.w r4, r0, r1, lsl #1
|
|
80008ee: f47f af0d bne.w 800070c <__aeabi_dmul+0x234>
|
|
80008f2: ea52 0543 orrs.w r5, r2, r3, lsl #1
|
|
80008f6: f47f aeeb bne.w 80006d0 <__aeabi_dmul+0x1f8>
|
|
80008fa: e712 b.n 8000722 <__aeabi_dmul+0x24a>
|
|
|
|
080008fc <__gedf2>:
|
|
80008fc: f04f 3cff mov.w ip, #4294967295
|
|
8000900: e006 b.n 8000910 <__cmpdf2+0x4>
|
|
8000902: bf00 nop
|
|
|
|
08000904 <__ledf2>:
|
|
8000904: f04f 0c01 mov.w ip, #1
|
|
8000908: e002 b.n 8000910 <__cmpdf2+0x4>
|
|
800090a: bf00 nop
|
|
|
|
0800090c <__cmpdf2>:
|
|
800090c: f04f 0c01 mov.w ip, #1
|
|
8000910: f84d cd04 str.w ip, [sp, #-4]!
|
|
8000914: ea4f 0c41 mov.w ip, r1, lsl #1
|
|
8000918: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
800091c: ea4f 0c43 mov.w ip, r3, lsl #1
|
|
8000920: bf18 it ne
|
|
8000922: ea7f 5c6c mvnsne.w ip, ip, asr #21
|
|
8000926: d01b beq.n 8000960 <__cmpdf2+0x54>
|
|
8000928: b001 add sp, #4
|
|
800092a: ea50 0c41 orrs.w ip, r0, r1, lsl #1
|
|
800092e: bf0c ite eq
|
|
8000930: ea52 0c43 orrseq.w ip, r2, r3, lsl #1
|
|
8000934: ea91 0f03 teqne r1, r3
|
|
8000938: bf02 ittt eq
|
|
800093a: ea90 0f02 teqeq r0, r2
|
|
800093e: 2000 moveq r0, #0
|
|
8000940: 4770 bxeq lr
|
|
8000942: f110 0f00 cmn.w r0, #0
|
|
8000946: ea91 0f03 teq r1, r3
|
|
800094a: bf58 it pl
|
|
800094c: 4299 cmppl r1, r3
|
|
800094e: bf08 it eq
|
|
8000950: 4290 cmpeq r0, r2
|
|
8000952: bf2c ite cs
|
|
8000954: 17d8 asrcs r0, r3, #31
|
|
8000956: ea6f 70e3 mvncc.w r0, r3, asr #31
|
|
800095a: f040 0001 orr.w r0, r0, #1
|
|
800095e: 4770 bx lr
|
|
8000960: ea4f 0c41 mov.w ip, r1, lsl #1
|
|
8000964: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
8000968: d102 bne.n 8000970 <__cmpdf2+0x64>
|
|
800096a: ea50 3c01 orrs.w ip, r0, r1, lsl #12
|
|
800096e: d107 bne.n 8000980 <__cmpdf2+0x74>
|
|
8000970: ea4f 0c43 mov.w ip, r3, lsl #1
|
|
8000974: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
8000978: d1d6 bne.n 8000928 <__cmpdf2+0x1c>
|
|
800097a: ea52 3c03 orrs.w ip, r2, r3, lsl #12
|
|
800097e: d0d3 beq.n 8000928 <__cmpdf2+0x1c>
|
|
8000980: f85d 0b04 ldr.w r0, [sp], #4
|
|
8000984: 4770 bx lr
|
|
8000986: bf00 nop
|
|
|
|
08000988 <__aeabi_cdrcmple>:
|
|
8000988: 4684 mov ip, r0
|
|
800098a: 4610 mov r0, r2
|
|
800098c: 4662 mov r2, ip
|
|
800098e: 468c mov ip, r1
|
|
8000990: 4619 mov r1, r3
|
|
8000992: 4663 mov r3, ip
|
|
8000994: e000 b.n 8000998 <__aeabi_cdcmpeq>
|
|
8000996: bf00 nop
|
|
|
|
08000998 <__aeabi_cdcmpeq>:
|
|
8000998: b501 push {r0, lr}
|
|
800099a: f7ff ffb7 bl 800090c <__cmpdf2>
|
|
800099e: 2800 cmp r0, #0
|
|
80009a0: bf48 it mi
|
|
80009a2: f110 0f00 cmnmi.w r0, #0
|
|
80009a6: bd01 pop {r0, pc}
|
|
|
|
080009a8 <__aeabi_dcmpeq>:
|
|
80009a8: f84d ed08 str.w lr, [sp, #-8]!
|
|
80009ac: f7ff fff4 bl 8000998 <__aeabi_cdcmpeq>
|
|
80009b0: bf0c ite eq
|
|
80009b2: 2001 moveq r0, #1
|
|
80009b4: 2000 movne r0, #0
|
|
80009b6: f85d fb08 ldr.w pc, [sp], #8
|
|
80009ba: bf00 nop
|
|
|
|
080009bc <__aeabi_dcmplt>:
|
|
80009bc: f84d ed08 str.w lr, [sp, #-8]!
|
|
80009c0: f7ff ffea bl 8000998 <__aeabi_cdcmpeq>
|
|
80009c4: bf34 ite cc
|
|
80009c6: 2001 movcc r0, #1
|
|
80009c8: 2000 movcs r0, #0
|
|
80009ca: f85d fb08 ldr.w pc, [sp], #8
|
|
80009ce: bf00 nop
|
|
|
|
080009d0 <__aeabi_dcmple>:
|
|
80009d0: f84d ed08 str.w lr, [sp, #-8]!
|
|
80009d4: f7ff ffe0 bl 8000998 <__aeabi_cdcmpeq>
|
|
80009d8: bf94 ite ls
|
|
80009da: 2001 movls r0, #1
|
|
80009dc: 2000 movhi r0, #0
|
|
80009de: f85d fb08 ldr.w pc, [sp], #8
|
|
80009e2: bf00 nop
|
|
|
|
080009e4 <__aeabi_dcmpge>:
|
|
80009e4: f84d ed08 str.w lr, [sp, #-8]!
|
|
80009e8: f7ff ffce bl 8000988 <__aeabi_cdrcmple>
|
|
80009ec: bf94 ite ls
|
|
80009ee: 2001 movls r0, #1
|
|
80009f0: 2000 movhi r0, #0
|
|
80009f2: f85d fb08 ldr.w pc, [sp], #8
|
|
80009f6: bf00 nop
|
|
|
|
080009f8 <__aeabi_dcmpgt>:
|
|
80009f8: f84d ed08 str.w lr, [sp, #-8]!
|
|
80009fc: f7ff ffc4 bl 8000988 <__aeabi_cdrcmple>
|
|
8000a00: bf34 ite cc
|
|
8000a02: 2001 movcc r0, #1
|
|
8000a04: 2000 movcs r0, #0
|
|
8000a06: f85d fb08 ldr.w pc, [sp], #8
|
|
8000a0a: bf00 nop
|
|
|
|
08000a0c <__aeabi_dcmpun>:
|
|
8000a0c: ea4f 0c41 mov.w ip, r1, lsl #1
|
|
8000a10: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
8000a14: d102 bne.n 8000a1c <__aeabi_dcmpun+0x10>
|
|
8000a16: ea50 3c01 orrs.w ip, r0, r1, lsl #12
|
|
8000a1a: d10a bne.n 8000a32 <__aeabi_dcmpun+0x26>
|
|
8000a1c: ea4f 0c43 mov.w ip, r3, lsl #1
|
|
8000a20: ea7f 5c6c mvns.w ip, ip, asr #21
|
|
8000a24: d102 bne.n 8000a2c <__aeabi_dcmpun+0x20>
|
|
8000a26: ea52 3c03 orrs.w ip, r2, r3, lsl #12
|
|
8000a2a: d102 bne.n 8000a32 <__aeabi_dcmpun+0x26>
|
|
8000a2c: f04f 0000 mov.w r0, #0
|
|
8000a30: 4770 bx lr
|
|
8000a32: f04f 0001 mov.w r0, #1
|
|
8000a36: 4770 bx lr
|
|
|
|
08000a38 <__aeabi_d2iz>:
|
|
8000a38: ea4f 0241 mov.w r2, r1, lsl #1
|
|
8000a3c: f512 1200 adds.w r2, r2, #2097152 ; 0x200000
|
|
8000a40: d215 bcs.n 8000a6e <__aeabi_d2iz+0x36>
|
|
8000a42: d511 bpl.n 8000a68 <__aeabi_d2iz+0x30>
|
|
8000a44: f46f 7378 mvn.w r3, #992 ; 0x3e0
|
|
8000a48: ebb3 5262 subs.w r2, r3, r2, asr #21
|
|
8000a4c: d912 bls.n 8000a74 <__aeabi_d2iz+0x3c>
|
|
8000a4e: ea4f 23c1 mov.w r3, r1, lsl #11
|
|
8000a52: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
|
|
8000a56: ea43 5350 orr.w r3, r3, r0, lsr #21
|
|
8000a5a: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
|
|
8000a5e: fa23 f002 lsr.w r0, r3, r2
|
|
8000a62: bf18 it ne
|
|
8000a64: 4240 negne r0, r0
|
|
8000a66: 4770 bx lr
|
|
8000a68: f04f 0000 mov.w r0, #0
|
|
8000a6c: 4770 bx lr
|
|
8000a6e: ea50 3001 orrs.w r0, r0, r1, lsl #12
|
|
8000a72: d105 bne.n 8000a80 <__aeabi_d2iz+0x48>
|
|
8000a74: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000
|
|
8000a78: bf08 it eq
|
|
8000a7a: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000
|
|
8000a7e: 4770 bx lr
|
|
8000a80: f04f 0000 mov.w r0, #0
|
|
8000a84: 4770 bx lr
|
|
8000a86: bf00 nop
|
|
|
|
08000a88 <__aeabi_frsub>:
|
|
8000a88: f080 4000 eor.w r0, r0, #2147483648 ; 0x80000000
|
|
8000a8c: e002 b.n 8000a94 <__addsf3>
|
|
8000a8e: bf00 nop
|
|
|
|
08000a90 <__aeabi_fsub>:
|
|
8000a90: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000
|
|
|
|
08000a94 <__addsf3>:
|
|
8000a94: 0042 lsls r2, r0, #1
|
|
8000a96: bf1f itttt ne
|
|
8000a98: ea5f 0341 movsne.w r3, r1, lsl #1
|
|
8000a9c: ea92 0f03 teqne r2, r3
|
|
8000aa0: ea7f 6c22 mvnsne.w ip, r2, asr #24
|
|
8000aa4: ea7f 6c23 mvnsne.w ip, r3, asr #24
|
|
8000aa8: d06a beq.n 8000b80 <__addsf3+0xec>
|
|
8000aaa: ea4f 6212 mov.w r2, r2, lsr #24
|
|
8000aae: ebd2 6313 rsbs r3, r2, r3, lsr #24
|
|
8000ab2: bfc1 itttt gt
|
|
8000ab4: 18d2 addgt r2, r2, r3
|
|
8000ab6: 4041 eorgt r1, r0
|
|
8000ab8: 4048 eorgt r0, r1
|
|
8000aba: 4041 eorgt r1, r0
|
|
8000abc: bfb8 it lt
|
|
8000abe: 425b neglt r3, r3
|
|
8000ac0: 2b19 cmp r3, #25
|
|
8000ac2: bf88 it hi
|
|
8000ac4: 4770 bxhi lr
|
|
8000ac6: f010 4f00 tst.w r0, #2147483648 ; 0x80000000
|
|
8000aca: f440 0000 orr.w r0, r0, #8388608 ; 0x800000
|
|
8000ace: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000
|
|
8000ad2: bf18 it ne
|
|
8000ad4: 4240 negne r0, r0
|
|
8000ad6: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
|
|
8000ada: f441 0100 orr.w r1, r1, #8388608 ; 0x800000
|
|
8000ade: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000
|
|
8000ae2: bf18 it ne
|
|
8000ae4: 4249 negne r1, r1
|
|
8000ae6: ea92 0f03 teq r2, r3
|
|
8000aea: d03f beq.n 8000b6c <__addsf3+0xd8>
|
|
8000aec: f1a2 0201 sub.w r2, r2, #1
|
|
8000af0: fa41 fc03 asr.w ip, r1, r3
|
|
8000af4: eb10 000c adds.w r0, r0, ip
|
|
8000af8: f1c3 0320 rsb r3, r3, #32
|
|
8000afc: fa01 f103 lsl.w r1, r1, r3
|
|
8000b00: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000
|
|
8000b04: d502 bpl.n 8000b0c <__addsf3+0x78>
|
|
8000b06: 4249 negs r1, r1
|
|
8000b08: eb60 0040 sbc.w r0, r0, r0, lsl #1
|
|
8000b0c: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000
|
|
8000b10: d313 bcc.n 8000b3a <__addsf3+0xa6>
|
|
8000b12: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000
|
|
8000b16: d306 bcc.n 8000b26 <__addsf3+0x92>
|
|
8000b18: 0840 lsrs r0, r0, #1
|
|
8000b1a: ea4f 0131 mov.w r1, r1, rrx
|
|
8000b1e: f102 0201 add.w r2, r2, #1
|
|
8000b22: 2afe cmp r2, #254 ; 0xfe
|
|
8000b24: d251 bcs.n 8000bca <__addsf3+0x136>
|
|
8000b26: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000
|
|
8000b2a: eb40 50c2 adc.w r0, r0, r2, lsl #23
|
|
8000b2e: bf08 it eq
|
|
8000b30: f020 0001 biceq.w r0, r0, #1
|
|
8000b34: ea40 0003 orr.w r0, r0, r3
|
|
8000b38: 4770 bx lr
|
|
8000b3a: 0049 lsls r1, r1, #1
|
|
8000b3c: eb40 0000 adc.w r0, r0, r0
|
|
8000b40: 3a01 subs r2, #1
|
|
8000b42: bf28 it cs
|
|
8000b44: f5b0 0f00 cmpcs.w r0, #8388608 ; 0x800000
|
|
8000b48: d2ed bcs.n 8000b26 <__addsf3+0x92>
|
|
8000b4a: fab0 fc80 clz ip, r0
|
|
8000b4e: f1ac 0c08 sub.w ip, ip, #8
|
|
8000b52: ebb2 020c subs.w r2, r2, ip
|
|
8000b56: fa00 f00c lsl.w r0, r0, ip
|
|
8000b5a: bfaa itet ge
|
|
8000b5c: eb00 50c2 addge.w r0, r0, r2, lsl #23
|
|
8000b60: 4252 neglt r2, r2
|
|
8000b62: 4318 orrge r0, r3
|
|
8000b64: bfbc itt lt
|
|
8000b66: 40d0 lsrlt r0, r2
|
|
8000b68: 4318 orrlt r0, r3
|
|
8000b6a: 4770 bx lr
|
|
8000b6c: f092 0f00 teq r2, #0
|
|
8000b70: f481 0100 eor.w r1, r1, #8388608 ; 0x800000
|
|
8000b74: bf06 itte eq
|
|
8000b76: f480 0000 eoreq.w r0, r0, #8388608 ; 0x800000
|
|
8000b7a: 3201 addeq r2, #1
|
|
8000b7c: 3b01 subne r3, #1
|
|
8000b7e: e7b5 b.n 8000aec <__addsf3+0x58>
|
|
8000b80: ea4f 0341 mov.w r3, r1, lsl #1
|
|
8000b84: ea7f 6c22 mvns.w ip, r2, asr #24
|
|
8000b88: bf18 it ne
|
|
8000b8a: ea7f 6c23 mvnsne.w ip, r3, asr #24
|
|
8000b8e: d021 beq.n 8000bd4 <__addsf3+0x140>
|
|
8000b90: ea92 0f03 teq r2, r3
|
|
8000b94: d004 beq.n 8000ba0 <__addsf3+0x10c>
|
|
8000b96: f092 0f00 teq r2, #0
|
|
8000b9a: bf08 it eq
|
|
8000b9c: 4608 moveq r0, r1
|
|
8000b9e: 4770 bx lr
|
|
8000ba0: ea90 0f01 teq r0, r1
|
|
8000ba4: bf1c itt ne
|
|
8000ba6: 2000 movne r0, #0
|
|
8000ba8: 4770 bxne lr
|
|
8000baa: f012 4f7f tst.w r2, #4278190080 ; 0xff000000
|
|
8000bae: d104 bne.n 8000bba <__addsf3+0x126>
|
|
8000bb0: 0040 lsls r0, r0, #1
|
|
8000bb2: bf28 it cs
|
|
8000bb4: f040 4000 orrcs.w r0, r0, #2147483648 ; 0x80000000
|
|
8000bb8: 4770 bx lr
|
|
8000bba: f112 7200 adds.w r2, r2, #33554432 ; 0x2000000
|
|
8000bbe: bf3c itt cc
|
|
8000bc0: f500 0000 addcc.w r0, r0, #8388608 ; 0x800000
|
|
8000bc4: 4770 bxcc lr
|
|
8000bc6: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000
|
|
8000bca: f043 40fe orr.w r0, r3, #2130706432 ; 0x7f000000
|
|
8000bce: f440 0000 orr.w r0, r0, #8388608 ; 0x800000
|
|
8000bd2: 4770 bx lr
|
|
8000bd4: ea7f 6222 mvns.w r2, r2, asr #24
|
|
8000bd8: bf16 itet ne
|
|
8000bda: 4608 movne r0, r1
|
|
8000bdc: ea7f 6323 mvnseq.w r3, r3, asr #24
|
|
8000be0: 4601 movne r1, r0
|
|
8000be2: 0242 lsls r2, r0, #9
|
|
8000be4: bf06 itte eq
|
|
8000be6: ea5f 2341 movseq.w r3, r1, lsl #9
|
|
8000bea: ea90 0f01 teqeq r0, r1
|
|
8000bee: f440 0080 orrne.w r0, r0, #4194304 ; 0x400000
|
|
8000bf2: 4770 bx lr
|
|
|
|
08000bf4 <__aeabi_ui2f>:
|
|
8000bf4: f04f 0300 mov.w r3, #0
|
|
8000bf8: e004 b.n 8000c04 <__aeabi_i2f+0x8>
|
|
8000bfa: bf00 nop
|
|
|
|
08000bfc <__aeabi_i2f>:
|
|
8000bfc: f010 4300 ands.w r3, r0, #2147483648 ; 0x80000000
|
|
8000c00: bf48 it mi
|
|
8000c02: 4240 negmi r0, r0
|
|
8000c04: ea5f 0c00 movs.w ip, r0
|
|
8000c08: bf08 it eq
|
|
8000c0a: 4770 bxeq lr
|
|
8000c0c: f043 4396 orr.w r3, r3, #1258291200 ; 0x4b000000
|
|
8000c10: 4601 mov r1, r0
|
|
8000c12: f04f 0000 mov.w r0, #0
|
|
8000c16: e01c b.n 8000c52 <__aeabi_l2f+0x2a>
|
|
|
|
08000c18 <__aeabi_ul2f>:
|
|
8000c18: ea50 0201 orrs.w r2, r0, r1
|
|
8000c1c: bf08 it eq
|
|
8000c1e: 4770 bxeq lr
|
|
8000c20: f04f 0300 mov.w r3, #0
|
|
8000c24: e00a b.n 8000c3c <__aeabi_l2f+0x14>
|
|
8000c26: bf00 nop
|
|
|
|
08000c28 <__aeabi_l2f>:
|
|
8000c28: ea50 0201 orrs.w r2, r0, r1
|
|
8000c2c: bf08 it eq
|
|
8000c2e: 4770 bxeq lr
|
|
8000c30: f011 4300 ands.w r3, r1, #2147483648 ; 0x80000000
|
|
8000c34: d502 bpl.n 8000c3c <__aeabi_l2f+0x14>
|
|
8000c36: 4240 negs r0, r0
|
|
8000c38: eb61 0141 sbc.w r1, r1, r1, lsl #1
|
|
8000c3c: ea5f 0c01 movs.w ip, r1
|
|
8000c40: bf02 ittt eq
|
|
8000c42: 4684 moveq ip, r0
|
|
8000c44: 4601 moveq r1, r0
|
|
8000c46: 2000 moveq r0, #0
|
|
8000c48: f043 43b6 orr.w r3, r3, #1526726656 ; 0x5b000000
|
|
8000c4c: bf08 it eq
|
|
8000c4e: f1a3 5380 subeq.w r3, r3, #268435456 ; 0x10000000
|
|
8000c52: f5a3 0300 sub.w r3, r3, #8388608 ; 0x800000
|
|
8000c56: fabc f28c clz r2, ip
|
|
8000c5a: 3a08 subs r2, #8
|
|
8000c5c: eba3 53c2 sub.w r3, r3, r2, lsl #23
|
|
8000c60: db10 blt.n 8000c84 <__aeabi_l2f+0x5c>
|
|
8000c62: fa01 fc02 lsl.w ip, r1, r2
|
|
8000c66: 4463 add r3, ip
|
|
8000c68: fa00 fc02 lsl.w ip, r0, r2
|
|
8000c6c: f1c2 0220 rsb r2, r2, #32
|
|
8000c70: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000
|
|
8000c74: fa20 f202 lsr.w r2, r0, r2
|
|
8000c78: eb43 0002 adc.w r0, r3, r2
|
|
8000c7c: bf08 it eq
|
|
8000c7e: f020 0001 biceq.w r0, r0, #1
|
|
8000c82: 4770 bx lr
|
|
8000c84: f102 0220 add.w r2, r2, #32
|
|
8000c88: fa01 fc02 lsl.w ip, r1, r2
|
|
8000c8c: f1c2 0220 rsb r2, r2, #32
|
|
8000c90: ea50 004c orrs.w r0, r0, ip, lsl #1
|
|
8000c94: fa21 f202 lsr.w r2, r1, r2
|
|
8000c98: eb43 0002 adc.w r0, r3, r2
|
|
8000c9c: bf08 it eq
|
|
8000c9e: ea20 70dc biceq.w r0, r0, ip, lsr #31
|
|
8000ca2: 4770 bx lr
|
|
|
|
08000ca4 <__aeabi_fmul>:
|
|
8000ca4: f04f 0cff mov.w ip, #255 ; 0xff
|
|
8000ca8: ea1c 52d0 ands.w r2, ip, r0, lsr #23
|
|
8000cac: bf1e ittt ne
|
|
8000cae: ea1c 53d1 andsne.w r3, ip, r1, lsr #23
|
|
8000cb2: ea92 0f0c teqne r2, ip
|
|
8000cb6: ea93 0f0c teqne r3, ip
|
|
8000cba: d06f beq.n 8000d9c <__aeabi_fmul+0xf8>
|
|
8000cbc: 441a add r2, r3
|
|
8000cbe: ea80 0c01 eor.w ip, r0, r1
|
|
8000cc2: 0240 lsls r0, r0, #9
|
|
8000cc4: bf18 it ne
|
|
8000cc6: ea5f 2141 movsne.w r1, r1, lsl #9
|
|
8000cca: d01e beq.n 8000d0a <__aeabi_fmul+0x66>
|
|
8000ccc: f04f 6300 mov.w r3, #134217728 ; 0x8000000
|
|
8000cd0: ea43 1050 orr.w r0, r3, r0, lsr #5
|
|
8000cd4: ea43 1151 orr.w r1, r3, r1, lsr #5
|
|
8000cd8: fba0 3101 umull r3, r1, r0, r1
|
|
8000cdc: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000
|
|
8000ce0: f5b1 0f00 cmp.w r1, #8388608 ; 0x800000
|
|
8000ce4: bf3e ittt cc
|
|
8000ce6: 0049 lslcc r1, r1, #1
|
|
8000ce8: ea41 71d3 orrcc.w r1, r1, r3, lsr #31
|
|
8000cec: 005b lslcc r3, r3, #1
|
|
8000cee: ea40 0001 orr.w r0, r0, r1
|
|
8000cf2: f162 027f sbc.w r2, r2, #127 ; 0x7f
|
|
8000cf6: 2afd cmp r2, #253 ; 0xfd
|
|
8000cf8: d81d bhi.n 8000d36 <__aeabi_fmul+0x92>
|
|
8000cfa: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000
|
|
8000cfe: eb40 50c2 adc.w r0, r0, r2, lsl #23
|
|
8000d02: bf08 it eq
|
|
8000d04: f020 0001 biceq.w r0, r0, #1
|
|
8000d08: 4770 bx lr
|
|
8000d0a: f090 0f00 teq r0, #0
|
|
8000d0e: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000
|
|
8000d12: bf08 it eq
|
|
8000d14: 0249 lsleq r1, r1, #9
|
|
8000d16: ea4c 2050 orr.w r0, ip, r0, lsr #9
|
|
8000d1a: ea40 2051 orr.w r0, r0, r1, lsr #9
|
|
8000d1e: 3a7f subs r2, #127 ; 0x7f
|
|
8000d20: bfc2 ittt gt
|
|
8000d22: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff
|
|
8000d26: ea40 50c2 orrgt.w r0, r0, r2, lsl #23
|
|
8000d2a: 4770 bxgt lr
|
|
8000d2c: f440 0000 orr.w r0, r0, #8388608 ; 0x800000
|
|
8000d30: f04f 0300 mov.w r3, #0
|
|
8000d34: 3a01 subs r2, #1
|
|
8000d36: dc5d bgt.n 8000df4 <__aeabi_fmul+0x150>
|
|
8000d38: f112 0f19 cmn.w r2, #25
|
|
8000d3c: bfdc itt le
|
|
8000d3e: f000 4000 andle.w r0, r0, #2147483648 ; 0x80000000
|
|
8000d42: 4770 bxle lr
|
|
8000d44: f1c2 0200 rsb r2, r2, #0
|
|
8000d48: 0041 lsls r1, r0, #1
|
|
8000d4a: fa21 f102 lsr.w r1, r1, r2
|
|
8000d4e: f1c2 0220 rsb r2, r2, #32
|
|
8000d52: fa00 fc02 lsl.w ip, r0, r2
|
|
8000d56: ea5f 0031 movs.w r0, r1, rrx
|
|
8000d5a: f140 0000 adc.w r0, r0, #0
|
|
8000d5e: ea53 034c orrs.w r3, r3, ip, lsl #1
|
|
8000d62: bf08 it eq
|
|
8000d64: ea20 70dc biceq.w r0, r0, ip, lsr #31
|
|
8000d68: 4770 bx lr
|
|
8000d6a: f092 0f00 teq r2, #0
|
|
8000d6e: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000
|
|
8000d72: bf02 ittt eq
|
|
8000d74: 0040 lsleq r0, r0, #1
|
|
8000d76: f410 0f00 tsteq.w r0, #8388608 ; 0x800000
|
|
8000d7a: 3a01 subeq r2, #1
|
|
8000d7c: d0f9 beq.n 8000d72 <__aeabi_fmul+0xce>
|
|
8000d7e: ea40 000c orr.w r0, r0, ip
|
|
8000d82: f093 0f00 teq r3, #0
|
|
8000d86: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000
|
|
8000d8a: bf02 ittt eq
|
|
8000d8c: 0049 lsleq r1, r1, #1
|
|
8000d8e: f411 0f00 tsteq.w r1, #8388608 ; 0x800000
|
|
8000d92: 3b01 subeq r3, #1
|
|
8000d94: d0f9 beq.n 8000d8a <__aeabi_fmul+0xe6>
|
|
8000d96: ea41 010c orr.w r1, r1, ip
|
|
8000d9a: e78f b.n 8000cbc <__aeabi_fmul+0x18>
|
|
8000d9c: ea0c 53d1 and.w r3, ip, r1, lsr #23
|
|
8000da0: ea92 0f0c teq r2, ip
|
|
8000da4: bf18 it ne
|
|
8000da6: ea93 0f0c teqne r3, ip
|
|
8000daa: d00a beq.n 8000dc2 <__aeabi_fmul+0x11e>
|
|
8000dac: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000
|
|
8000db0: bf18 it ne
|
|
8000db2: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000
|
|
8000db6: d1d8 bne.n 8000d6a <__aeabi_fmul+0xc6>
|
|
8000db8: ea80 0001 eor.w r0, r0, r1
|
|
8000dbc: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000
|
|
8000dc0: 4770 bx lr
|
|
8000dc2: f090 0f00 teq r0, #0
|
|
8000dc6: bf17 itett ne
|
|
8000dc8: f090 4f00 teqne r0, #2147483648 ; 0x80000000
|
|
8000dcc: 4608 moveq r0, r1
|
|
8000dce: f091 0f00 teqne r1, #0
|
|
8000dd2: f091 4f00 teqne r1, #2147483648 ; 0x80000000
|
|
8000dd6: d014 beq.n 8000e02 <__aeabi_fmul+0x15e>
|
|
8000dd8: ea92 0f0c teq r2, ip
|
|
8000ddc: d101 bne.n 8000de2 <__aeabi_fmul+0x13e>
|
|
8000dde: 0242 lsls r2, r0, #9
|
|
8000de0: d10f bne.n 8000e02 <__aeabi_fmul+0x15e>
|
|
8000de2: ea93 0f0c teq r3, ip
|
|
8000de6: d103 bne.n 8000df0 <__aeabi_fmul+0x14c>
|
|
8000de8: 024b lsls r3, r1, #9
|
|
8000dea: bf18 it ne
|
|
8000dec: 4608 movne r0, r1
|
|
8000dee: d108 bne.n 8000e02 <__aeabi_fmul+0x15e>
|
|
8000df0: ea80 0001 eor.w r0, r0, r1
|
|
8000df4: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000
|
|
8000df8: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000
|
|
8000dfc: f440 0000 orr.w r0, r0, #8388608 ; 0x800000
|
|
8000e00: 4770 bx lr
|
|
8000e02: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000
|
|
8000e06: f440 0040 orr.w r0, r0, #12582912 ; 0xc00000
|
|
8000e0a: 4770 bx lr
|
|
|
|
08000e0c <__aeabi_fdiv>:
|
|
8000e0c: f04f 0cff mov.w ip, #255 ; 0xff
|
|
8000e10: ea1c 52d0 ands.w r2, ip, r0, lsr #23
|
|
8000e14: bf1e ittt ne
|
|
8000e16: ea1c 53d1 andsne.w r3, ip, r1, lsr #23
|
|
8000e1a: ea92 0f0c teqne r2, ip
|
|
8000e1e: ea93 0f0c teqne r3, ip
|
|
8000e22: d069 beq.n 8000ef8 <__aeabi_fdiv+0xec>
|
|
8000e24: eba2 0203 sub.w r2, r2, r3
|
|
8000e28: ea80 0c01 eor.w ip, r0, r1
|
|
8000e2c: 0249 lsls r1, r1, #9
|
|
8000e2e: ea4f 2040 mov.w r0, r0, lsl #9
|
|
8000e32: d037 beq.n 8000ea4 <__aeabi_fdiv+0x98>
|
|
8000e34: f04f 5380 mov.w r3, #268435456 ; 0x10000000
|
|
8000e38: ea43 1111 orr.w r1, r3, r1, lsr #4
|
|
8000e3c: ea43 1310 orr.w r3, r3, r0, lsr #4
|
|
8000e40: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000
|
|
8000e44: 428b cmp r3, r1
|
|
8000e46: bf38 it cc
|
|
8000e48: 005b lslcc r3, r3, #1
|
|
8000e4a: f142 027d adc.w r2, r2, #125 ; 0x7d
|
|
8000e4e: f44f 0c00 mov.w ip, #8388608 ; 0x800000
|
|
8000e52: 428b cmp r3, r1
|
|
8000e54: bf24 itt cs
|
|
8000e56: 1a5b subcs r3, r3, r1
|
|
8000e58: ea40 000c orrcs.w r0, r0, ip
|
|
8000e5c: ebb3 0f51 cmp.w r3, r1, lsr #1
|
|
8000e60: bf24 itt cs
|
|
8000e62: eba3 0351 subcs.w r3, r3, r1, lsr #1
|
|
8000e66: ea40 005c orrcs.w r0, r0, ip, lsr #1
|
|
8000e6a: ebb3 0f91 cmp.w r3, r1, lsr #2
|
|
8000e6e: bf24 itt cs
|
|
8000e70: eba3 0391 subcs.w r3, r3, r1, lsr #2
|
|
8000e74: ea40 009c orrcs.w r0, r0, ip, lsr #2
|
|
8000e78: ebb3 0fd1 cmp.w r3, r1, lsr #3
|
|
8000e7c: bf24 itt cs
|
|
8000e7e: eba3 03d1 subcs.w r3, r3, r1, lsr #3
|
|
8000e82: ea40 00dc orrcs.w r0, r0, ip, lsr #3
|
|
8000e86: 011b lsls r3, r3, #4
|
|
8000e88: bf18 it ne
|
|
8000e8a: ea5f 1c1c movsne.w ip, ip, lsr #4
|
|
8000e8e: d1e0 bne.n 8000e52 <__aeabi_fdiv+0x46>
|
|
8000e90: 2afd cmp r2, #253 ; 0xfd
|
|
8000e92: f63f af50 bhi.w 8000d36 <__aeabi_fmul+0x92>
|
|
8000e96: 428b cmp r3, r1
|
|
8000e98: eb40 50c2 adc.w r0, r0, r2, lsl #23
|
|
8000e9c: bf08 it eq
|
|
8000e9e: f020 0001 biceq.w r0, r0, #1
|
|
8000ea2: 4770 bx lr
|
|
8000ea4: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000
|
|
8000ea8: ea4c 2050 orr.w r0, ip, r0, lsr #9
|
|
8000eac: 327f adds r2, #127 ; 0x7f
|
|
8000eae: bfc2 ittt gt
|
|
8000eb0: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff
|
|
8000eb4: ea40 50c2 orrgt.w r0, r0, r2, lsl #23
|
|
8000eb8: 4770 bxgt lr
|
|
8000eba: f440 0000 orr.w r0, r0, #8388608 ; 0x800000
|
|
8000ebe: f04f 0300 mov.w r3, #0
|
|
8000ec2: 3a01 subs r2, #1
|
|
8000ec4: e737 b.n 8000d36 <__aeabi_fmul+0x92>
|
|
8000ec6: f092 0f00 teq r2, #0
|
|
8000eca: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000
|
|
8000ece: bf02 ittt eq
|
|
8000ed0: 0040 lsleq r0, r0, #1
|
|
8000ed2: f410 0f00 tsteq.w r0, #8388608 ; 0x800000
|
|
8000ed6: 3a01 subeq r2, #1
|
|
8000ed8: d0f9 beq.n 8000ece <__aeabi_fdiv+0xc2>
|
|
8000eda: ea40 000c orr.w r0, r0, ip
|
|
8000ede: f093 0f00 teq r3, #0
|
|
8000ee2: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000
|
|
8000ee6: bf02 ittt eq
|
|
8000ee8: 0049 lsleq r1, r1, #1
|
|
8000eea: f411 0f00 tsteq.w r1, #8388608 ; 0x800000
|
|
8000eee: 3b01 subeq r3, #1
|
|
8000ef0: d0f9 beq.n 8000ee6 <__aeabi_fdiv+0xda>
|
|
8000ef2: ea41 010c orr.w r1, r1, ip
|
|
8000ef6: e795 b.n 8000e24 <__aeabi_fdiv+0x18>
|
|
8000ef8: ea0c 53d1 and.w r3, ip, r1, lsr #23
|
|
8000efc: ea92 0f0c teq r2, ip
|
|
8000f00: d108 bne.n 8000f14 <__aeabi_fdiv+0x108>
|
|
8000f02: 0242 lsls r2, r0, #9
|
|
8000f04: f47f af7d bne.w 8000e02 <__aeabi_fmul+0x15e>
|
|
8000f08: ea93 0f0c teq r3, ip
|
|
8000f0c: f47f af70 bne.w 8000df0 <__aeabi_fmul+0x14c>
|
|
8000f10: 4608 mov r0, r1
|
|
8000f12: e776 b.n 8000e02 <__aeabi_fmul+0x15e>
|
|
8000f14: ea93 0f0c teq r3, ip
|
|
8000f18: d104 bne.n 8000f24 <__aeabi_fdiv+0x118>
|
|
8000f1a: 024b lsls r3, r1, #9
|
|
8000f1c: f43f af4c beq.w 8000db8 <__aeabi_fmul+0x114>
|
|
8000f20: 4608 mov r0, r1
|
|
8000f22: e76e b.n 8000e02 <__aeabi_fmul+0x15e>
|
|
8000f24: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000
|
|
8000f28: bf18 it ne
|
|
8000f2a: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000
|
|
8000f2e: d1ca bne.n 8000ec6 <__aeabi_fdiv+0xba>
|
|
8000f30: f030 4200 bics.w r2, r0, #2147483648 ; 0x80000000
|
|
8000f34: f47f af5c bne.w 8000df0 <__aeabi_fmul+0x14c>
|
|
8000f38: f031 4300 bics.w r3, r1, #2147483648 ; 0x80000000
|
|
8000f3c: f47f af3c bne.w 8000db8 <__aeabi_fmul+0x114>
|
|
8000f40: e75f b.n 8000e02 <__aeabi_fmul+0x15e>
|
|
8000f42: bf00 nop
|
|
|
|
08000f44 <DHT20_Init>:
|
|
#include "dht20.h"
|
|
|
|
#define DHT20_ADDRESS 0x70
|
|
|
|
// 初始化DHT20
|
|
void DHT20_Init(void) {
|
|
8000f44: b580 push {r7, lr}
|
|
8000f46: b084 sub sp, #16
|
|
8000f48: af02 add r7, sp, #8
|
|
uint8_t read_buf = 0;
|
|
8000f4a: 2300 movs r3, #0
|
|
8000f4c: 71fb strb r3, [r7, #7]
|
|
HAL_Delay(500); //等待DHT20上电稳定
|
|
8000f4e: f44f 70fa mov.w r0, #500 ; 0x1f4
|
|
8000f52: f000 fc2f bl 80017b4 <HAL_Delay>
|
|
HAL_I2C_Master_Receive(&hi2c1, DHT20_ADDRESS, &read_buf, 1, 10);
|
|
8000f56: 1dfa adds r2, r7, #7
|
|
8000f58: 230a movs r3, #10
|
|
8000f5a: 9300 str r3, [sp, #0]
|
|
8000f5c: 2301 movs r3, #1
|
|
8000f5e: 2170 movs r1, #112 ; 0x70
|
|
8000f60: 480a ldr r0, [pc, #40] ; (8000f8c <DHT20_Init+0x48>)
|
|
8000f62: f001 f8f5 bl 8002150 <HAL_I2C_Master_Receive>
|
|
if ((read_buf & 0x18) != 0x18) {
|
|
8000f66: 79fb ldrb r3, [r7, #7]
|
|
8000f68: f003 0318 and.w r3, r3, #24
|
|
8000f6c: 2b18 cmp r3, #24
|
|
8000f6e: d008 beq.n 8000f82 <DHT20_Init+0x3e>
|
|
DHT20_Reset_REG(0x1B);
|
|
8000f70: 201b movs r0, #27
|
|
8000f72: f000 f80d bl 8000f90 <DHT20_Reset_REG>
|
|
DHT20_Reset_REG(0x1C);
|
|
8000f76: 201c movs r0, #28
|
|
8000f78: f000 f80a bl 8000f90 <DHT20_Reset_REG>
|
|
DHT20_Reset_REG(0x1E);
|
|
8000f7c: 201e movs r0, #30
|
|
8000f7e: f000 f807 bl 8000f90 <DHT20_Reset_REG>
|
|
}
|
|
}
|
|
8000f82: bf00 nop
|
|
8000f84: 3708 adds r7, #8
|
|
8000f86: 46bd mov sp, r7
|
|
8000f88: bd80 pop {r7, pc}
|
|
8000f8a: bf00 nop
|
|
8000f8c: 200001f8 .word 0x200001f8
|
|
|
|
08000f90 <DHT20_Reset_REG>:
|
|
|
|
// DHT20初始化寄存器
|
|
void DHT20_Reset_REG(uint8_t addr) {
|
|
8000f90: b580 push {r7, lr}
|
|
8000f92: b086 sub sp, #24
|
|
8000f94: af02 add r7, sp, #8
|
|
8000f96: 4603 mov r3, r0
|
|
8000f98: 71fb strb r3, [r7, #7]
|
|
uint8_t send_buf[3] = { 0x00 };
|
|
8000f9a: 4b18 ldr r3, [pc, #96] ; (8000ffc <DHT20_Reset_REG+0x6c>)
|
|
8000f9c: 881b ldrh r3, [r3, #0]
|
|
8000f9e: 81bb strh r3, [r7, #12]
|
|
8000fa0: 2300 movs r3, #0
|
|
8000fa2: 73bb strb r3, [r7, #14]
|
|
send_buf[0] = addr;
|
|
8000fa4: 79fb ldrb r3, [r7, #7]
|
|
8000fa6: 733b strb r3, [r7, #12]
|
|
HAL_I2C_Master_Transmit(&hi2c1, DHT20_ADDRESS, send_buf, 3, 10);
|
|
8000fa8: f107 020c add.w r2, r7, #12
|
|
8000fac: 230a movs r3, #10
|
|
8000fae: 9300 str r3, [sp, #0]
|
|
8000fb0: 2303 movs r3, #3
|
|
8000fb2: 2170 movs r1, #112 ; 0x70
|
|
8000fb4: 4812 ldr r0, [pc, #72] ; (8001000 <DHT20_Reset_REG+0x70>)
|
|
8000fb6: f000 ffcd bl 8001f54 <HAL_I2C_Master_Transmit>
|
|
HAL_Delay(5);
|
|
8000fba: 2005 movs r0, #5
|
|
8000fbc: f000 fbfa bl 80017b4 <HAL_Delay>
|
|
HAL_I2C_Master_Receive(&hi2c1, DHT20_ADDRESS, send_buf, 3, 10);
|
|
8000fc0: f107 020c add.w r2, r7, #12
|
|
8000fc4: 230a movs r3, #10
|
|
8000fc6: 9300 str r3, [sp, #0]
|
|
8000fc8: 2303 movs r3, #3
|
|
8000fca: 2170 movs r1, #112 ; 0x70
|
|
8000fcc: 480c ldr r0, [pc, #48] ; (8001000 <DHT20_Reset_REG+0x70>)
|
|
8000fce: f001 f8bf bl 8002150 <HAL_I2C_Master_Receive>
|
|
HAL_Delay(10);
|
|
8000fd2: 200a movs r0, #10
|
|
8000fd4: f000 fbee bl 80017b4 <HAL_Delay>
|
|
send_buf[0] = 0xB0 | addr;
|
|
8000fd8: 79fb ldrb r3, [r7, #7]
|
|
8000fda: f063 034f orn r3, r3, #79 ; 0x4f
|
|
8000fde: b2db uxtb r3, r3
|
|
8000fe0: 733b strb r3, [r7, #12]
|
|
HAL_I2C_Master_Transmit(&hi2c1, DHT20_ADDRESS, send_buf, 3, 10);
|
|
8000fe2: f107 020c add.w r2, r7, #12
|
|
8000fe6: 230a movs r3, #10
|
|
8000fe8: 9300 str r3, [sp, #0]
|
|
8000fea: 2303 movs r3, #3
|
|
8000fec: 2170 movs r1, #112 ; 0x70
|
|
8000fee: 4804 ldr r0, [pc, #16] ; (8001000 <DHT20_Reset_REG+0x70>)
|
|
8000ff0: f000 ffb0 bl 8001f54 <HAL_I2C_Master_Transmit>
|
|
}
|
|
8000ff4: bf00 nop
|
|
8000ff6: 3710 adds r7, #16
|
|
8000ff8: 46bd mov sp, r7
|
|
8000ffa: bd80 pop {r7, pc}
|
|
8000ffc: 08006638 .word 0x08006638
|
|
8001000: 200001f8 .word 0x200001f8
|
|
|
|
08001004 <DHT20_Get_T_H>:
|
|
|
|
// DHT20读温湿度
|
|
void DHT20_Get_T_H(float *Temperature, float *Humidity) {
|
|
8001004: b580 push {r7, lr}
|
|
8001006: b08a sub sp, #40 ; 0x28
|
|
8001008: af02 add r7, sp, #8
|
|
800100a: 6078 str r0, [r7, #4]
|
|
800100c: 6039 str r1, [r7, #0]
|
|
uint8_t cmd_ac[3] = { 0xAC, 0x33, 0x00 };
|
|
800100e: 4a4a ldr r2, [pc, #296] ; (8001138 <DHT20_Get_T_H+0x134>)
|
|
8001010: f107 0314 add.w r3, r7, #20
|
|
8001014: 6812 ldr r2, [r2, #0]
|
|
8001016: 4611 mov r1, r2
|
|
8001018: 8019 strh r1, [r3, #0]
|
|
800101a: 3302 adds r3, #2
|
|
800101c: 0c12 lsrs r2, r2, #16
|
|
800101e: 701a strb r2, [r3, #0]
|
|
uint8_t read_buf[6] = { 0 };
|
|
8001020: 2300 movs r3, #0
|
|
8001022: 60fb str r3, [r7, #12]
|
|
8001024: 2300 movs r3, #0
|
|
8001026: 823b strh r3, [r7, #16]
|
|
int32_t data = 0;
|
|
8001028: 2300 movs r3, #0
|
|
800102a: 61fb str r3, [r7, #28]
|
|
int16_t hum = 0, tmp = 0;
|
|
800102c: 2300 movs r3, #0
|
|
800102e: 837b strh r3, [r7, #26]
|
|
8001030: 2300 movs r3, #0
|
|
8001032: 833b strh r3, [r7, #24]
|
|
HAL_I2C_Master_Transmit(&hi2c1, DHT20_ADDRESS, cmd_ac, 3, 10);
|
|
8001034: f107 0214 add.w r2, r7, #20
|
|
8001038: 230a movs r3, #10
|
|
800103a: 9300 str r3, [sp, #0]
|
|
800103c: 2303 movs r3, #3
|
|
800103e: 2170 movs r1, #112 ; 0x70
|
|
8001040: 483e ldr r0, [pc, #248] ; (800113c <DHT20_Get_T_H+0x138>)
|
|
8001042: f000 ff87 bl 8001f54 <HAL_I2C_Master_Transmit>
|
|
HAL_Delay(200);
|
|
8001046: 20c8 movs r0, #200 ; 0xc8
|
|
8001048: f000 fbb4 bl 80017b4 <HAL_Delay>
|
|
HAL_I2C_Master_Receive(&hi2c1, DHT20_ADDRESS, read_buf, 6, 10);
|
|
800104c: f107 020c add.w r2, r7, #12
|
|
8001050: 230a movs r3, #10
|
|
8001052: 9300 str r3, [sp, #0]
|
|
8001054: 2306 movs r3, #6
|
|
8001056: 2170 movs r1, #112 ; 0x70
|
|
8001058: 4838 ldr r0, [pc, #224] ; (800113c <DHT20_Get_T_H+0x138>)
|
|
800105a: f001 f879 bl 8002150 <HAL_I2C_Master_Receive>
|
|
if ((read_buf[0] & 0x80) != 0x80) {
|
|
800105e: 7b3b ldrb r3, [r7, #12]
|
|
8001060: b25b sxtb r3, r3
|
|
8001062: 2b00 cmp r3, #0
|
|
8001064: db64 blt.n 8001130 <DHT20_Get_T_H+0x12c>
|
|
data = (data | read_buf[1]) << 8;
|
|
8001066: 7b7b ldrb r3, [r7, #13]
|
|
8001068: 461a mov r2, r3
|
|
800106a: 69fb ldr r3, [r7, #28]
|
|
800106c: 4313 orrs r3, r2
|
|
800106e: 021b lsls r3, r3, #8
|
|
8001070: 61fb str r3, [r7, #28]
|
|
data = (data | read_buf[2]) << 8;
|
|
8001072: 7bbb ldrb r3, [r7, #14]
|
|
8001074: 461a mov r2, r3
|
|
8001076: 69fb ldr r3, [r7, #28]
|
|
8001078: 4313 orrs r3, r2
|
|
800107a: 021b lsls r3, r3, #8
|
|
800107c: 61fb str r3, [r7, #28]
|
|
data = (data | read_buf[3]);
|
|
800107e: 7bfb ldrb r3, [r7, #15]
|
|
8001080: 461a mov r2, r3
|
|
8001082: 69fb ldr r3, [r7, #28]
|
|
8001084: 4313 orrs r3, r2
|
|
8001086: 61fb str r3, [r7, #28]
|
|
data = data >> 4;
|
|
8001088: 69fb ldr r3, [r7, #28]
|
|
800108a: 111b asrs r3, r3, #4
|
|
800108c: 61fb str r3, [r7, #28]
|
|
hum = data * 100 * 10 / 1024 / 1024;
|
|
800108e: 69fb ldr r3, [r7, #28]
|
|
8001090: f44f 727a mov.w r2, #1000 ; 0x3e8
|
|
8001094: fb02 f303 mul.w r3, r2, r3
|
|
8001098: 2b00 cmp r3, #0
|
|
800109a: da03 bge.n 80010a4 <DHT20_Get_T_H+0xa0>
|
|
800109c: f503 237f add.w r3, r3, #1044480 ; 0xff000
|
|
80010a0: f603 73ff addw r3, r3, #4095 ; 0xfff
|
|
80010a4: 151b asrs r3, r3, #20
|
|
80010a6: 837b strh r3, [r7, #26]
|
|
data = 0;
|
|
80010a8: 2300 movs r3, #0
|
|
80010aa: 61fb str r3, [r7, #28]
|
|
data = (data | read_buf[3]) << 8;
|
|
80010ac: 7bfb ldrb r3, [r7, #15]
|
|
80010ae: 461a mov r2, r3
|
|
80010b0: 69fb ldr r3, [r7, #28]
|
|
80010b2: 4313 orrs r3, r2
|
|
80010b4: 021b lsls r3, r3, #8
|
|
80010b6: 61fb str r3, [r7, #28]
|
|
data = (data | read_buf[4]) << 8;
|
|
80010b8: 7c3b ldrb r3, [r7, #16]
|
|
80010ba: 461a mov r2, r3
|
|
80010bc: 69fb ldr r3, [r7, #28]
|
|
80010be: 4313 orrs r3, r2
|
|
80010c0: 021b lsls r3, r3, #8
|
|
80010c2: 61fb str r3, [r7, #28]
|
|
data = (data | read_buf[5]);
|
|
80010c4: 7c7b ldrb r3, [r7, #17]
|
|
80010c6: 461a mov r2, r3
|
|
80010c8: 69fb ldr r3, [r7, #28]
|
|
80010ca: 4313 orrs r3, r2
|
|
80010cc: 61fb str r3, [r7, #28]
|
|
data = data & 0xFFFFF;
|
|
80010ce: 69fb ldr r3, [r7, #28]
|
|
80010d0: f3c3 0313 ubfx r3, r3, #0, #20
|
|
80010d4: 61fb str r3, [r7, #28]
|
|
tmp = data * 200 * 10 / 1024 / 1024 - 500;
|
|
80010d6: 69fb ldr r3, [r7, #28]
|
|
80010d8: f44f 62fa mov.w r2, #2000 ; 0x7d0
|
|
80010dc: fb02 f303 mul.w r3, r2, r3
|
|
80010e0: 2b00 cmp r3, #0
|
|
80010e2: da03 bge.n 80010ec <DHT20_Get_T_H+0xe8>
|
|
80010e4: f503 237f add.w r3, r3, #1044480 ; 0xff000
|
|
80010e8: f603 73ff addw r3, r3, #4095 ; 0xfff
|
|
80010ec: 151b asrs r3, r3, #20
|
|
80010ee: b29b uxth r3, r3
|
|
80010f0: f5a3 73fa sub.w r3, r3, #500 ; 0x1f4
|
|
80010f4: b29b uxth r3, r3
|
|
80010f6: 833b strh r3, [r7, #24]
|
|
*Temperature = ((float) tmp) / 10.0f;
|
|
80010f8: f9b7 3018 ldrsh.w r3, [r7, #24]
|
|
80010fc: 4618 mov r0, r3
|
|
80010fe: f7ff fd7d bl 8000bfc <__aeabi_i2f>
|
|
8001102: 4603 mov r3, r0
|
|
8001104: 490e ldr r1, [pc, #56] ; (8001140 <DHT20_Get_T_H+0x13c>)
|
|
8001106: 4618 mov r0, r3
|
|
8001108: f7ff fe80 bl 8000e0c <__aeabi_fdiv>
|
|
800110c: 4603 mov r3, r0
|
|
800110e: 461a mov r2, r3
|
|
8001110: 687b ldr r3, [r7, #4]
|
|
8001112: 601a str r2, [r3, #0]
|
|
*Humidity = ((float) hum) / 10.0f;
|
|
8001114: f9b7 301a ldrsh.w r3, [r7, #26]
|
|
8001118: 4618 mov r0, r3
|
|
800111a: f7ff fd6f bl 8000bfc <__aeabi_i2f>
|
|
800111e: 4603 mov r3, r0
|
|
8001120: 4907 ldr r1, [pc, #28] ; (8001140 <DHT20_Get_T_H+0x13c>)
|
|
8001122: 4618 mov r0, r3
|
|
8001124: f7ff fe72 bl 8000e0c <__aeabi_fdiv>
|
|
8001128: 4603 mov r3, r0
|
|
800112a: 461a mov r2, r3
|
|
800112c: 683b ldr r3, [r7, #0]
|
|
800112e: 601a str r2, [r3, #0]
|
|
}
|
|
}
|
|
8001130: bf00 nop
|
|
8001132: 3720 adds r7, #32
|
|
8001134: 46bd mov sp, r7
|
|
8001136: bd80 pop {r7, pc}
|
|
8001138: 0800663c .word 0x0800663c
|
|
800113c: 200001f8 .word 0x200001f8
|
|
8001140: 41200000 .word 0x41200000
|
|
|
|
08001144 <MX_GPIO_Init>:
|
|
8001144: b480 push {r7}
|
|
8001146: b083 sub sp, #12
|
|
8001148: af00 add r7, sp, #0
|
|
800114a: 4b0e ldr r3, [pc, #56] ; (8001184 <MX_GPIO_Init+0x40>)
|
|
800114c: 699b ldr r3, [r3, #24]
|
|
800114e: 4a0d ldr r2, [pc, #52] ; (8001184 <MX_GPIO_Init+0x40>)
|
|
8001150: f043 0304 orr.w r3, r3, #4
|
|
8001154: 6193 str r3, [r2, #24]
|
|
8001156: 4b0b ldr r3, [pc, #44] ; (8001184 <MX_GPIO_Init+0x40>)
|
|
8001158: 699b ldr r3, [r3, #24]
|
|
800115a: f003 0304 and.w r3, r3, #4
|
|
800115e: 607b str r3, [r7, #4]
|
|
8001160: 687b ldr r3, [r7, #4]
|
|
8001162: 4b08 ldr r3, [pc, #32] ; (8001184 <MX_GPIO_Init+0x40>)
|
|
8001164: 699b ldr r3, [r3, #24]
|
|
8001166: 4a07 ldr r2, [pc, #28] ; (8001184 <MX_GPIO_Init+0x40>)
|
|
8001168: f043 0308 orr.w r3, r3, #8
|
|
800116c: 6193 str r3, [r2, #24]
|
|
800116e: 4b05 ldr r3, [pc, #20] ; (8001184 <MX_GPIO_Init+0x40>)
|
|
8001170: 699b ldr r3, [r3, #24]
|
|
8001172: f003 0308 and.w r3, r3, #8
|
|
8001176: 603b str r3, [r7, #0]
|
|
8001178: 683b ldr r3, [r7, #0]
|
|
800117a: bf00 nop
|
|
800117c: 370c adds r7, #12
|
|
800117e: 46bd mov sp, r7
|
|
8001180: bc80 pop {r7}
|
|
8001182: 4770 bx lr
|
|
8001184: 40021000 .word 0x40021000
|
|
|
|
08001188 <MX_I2C1_Init>:
|
|
8001188: b580 push {r7, lr}
|
|
800118a: af00 add r7, sp, #0
|
|
800118c: 4b12 ldr r3, [pc, #72] ; (80011d8 <MX_I2C1_Init+0x50>)
|
|
800118e: 4a13 ldr r2, [pc, #76] ; (80011dc <MX_I2C1_Init+0x54>)
|
|
8001190: 601a str r2, [r3, #0]
|
|
8001192: 4b11 ldr r3, [pc, #68] ; (80011d8 <MX_I2C1_Init+0x50>)
|
|
8001194: 4a12 ldr r2, [pc, #72] ; (80011e0 <MX_I2C1_Init+0x58>)
|
|
8001196: 605a str r2, [r3, #4]
|
|
8001198: 4b0f ldr r3, [pc, #60] ; (80011d8 <MX_I2C1_Init+0x50>)
|
|
800119a: 2200 movs r2, #0
|
|
800119c: 609a str r2, [r3, #8]
|
|
800119e: 4b0e ldr r3, [pc, #56] ; (80011d8 <MX_I2C1_Init+0x50>)
|
|
80011a0: 2200 movs r2, #0
|
|
80011a2: 60da str r2, [r3, #12]
|
|
80011a4: 4b0c ldr r3, [pc, #48] ; (80011d8 <MX_I2C1_Init+0x50>)
|
|
80011a6: f44f 4280 mov.w r2, #16384 ; 0x4000
|
|
80011aa: 611a str r2, [r3, #16]
|
|
80011ac: 4b0a ldr r3, [pc, #40] ; (80011d8 <MX_I2C1_Init+0x50>)
|
|
80011ae: 2200 movs r2, #0
|
|
80011b0: 615a str r2, [r3, #20]
|
|
80011b2: 4b09 ldr r3, [pc, #36] ; (80011d8 <MX_I2C1_Init+0x50>)
|
|
80011b4: 2200 movs r2, #0
|
|
80011b6: 619a str r2, [r3, #24]
|
|
80011b8: 4b07 ldr r3, [pc, #28] ; (80011d8 <MX_I2C1_Init+0x50>)
|
|
80011ba: 2200 movs r2, #0
|
|
80011bc: 61da str r2, [r3, #28]
|
|
80011be: 4b06 ldr r3, [pc, #24] ; (80011d8 <MX_I2C1_Init+0x50>)
|
|
80011c0: 2200 movs r2, #0
|
|
80011c2: 621a str r2, [r3, #32]
|
|
80011c4: 4804 ldr r0, [pc, #16] ; (80011d8 <MX_I2C1_Init+0x50>)
|
|
80011c6: f000 fd81 bl 8001ccc <HAL_I2C_Init>
|
|
80011ca: 4603 mov r3, r0
|
|
80011cc: 2b00 cmp r3, #0
|
|
80011ce: d001 beq.n 80011d4 <MX_I2C1_Init+0x4c>
|
|
80011d0: f000 f8cf bl 8001372 <Error_Handler>
|
|
80011d4: bf00 nop
|
|
80011d6: bd80 pop {r7, pc}
|
|
80011d8: 200001f8 .word 0x200001f8
|
|
80011dc: 40005400 .word 0x40005400
|
|
80011e0: 000186a0 .word 0x000186a0
|
|
|
|
080011e4 <HAL_I2C_MspInit>:
|
|
80011e4: b580 push {r7, lr}
|
|
80011e6: b088 sub sp, #32
|
|
80011e8: af00 add r7, sp, #0
|
|
80011ea: 6078 str r0, [r7, #4]
|
|
80011ec: f107 0310 add.w r3, r7, #16
|
|
80011f0: 2200 movs r2, #0
|
|
80011f2: 601a str r2, [r3, #0]
|
|
80011f4: 605a str r2, [r3, #4]
|
|
80011f6: 609a str r2, [r3, #8]
|
|
80011f8: 60da str r2, [r3, #12]
|
|
80011fa: 687b ldr r3, [r7, #4]
|
|
80011fc: 681b ldr r3, [r3, #0]
|
|
80011fe: 4a15 ldr r2, [pc, #84] ; (8001254 <HAL_I2C_MspInit+0x70>)
|
|
8001200: 4293 cmp r3, r2
|
|
8001202: d123 bne.n 800124c <HAL_I2C_MspInit+0x68>
|
|
8001204: 4b14 ldr r3, [pc, #80] ; (8001258 <HAL_I2C_MspInit+0x74>)
|
|
8001206: 699b ldr r3, [r3, #24]
|
|
8001208: 4a13 ldr r2, [pc, #76] ; (8001258 <HAL_I2C_MspInit+0x74>)
|
|
800120a: f043 0308 orr.w r3, r3, #8
|
|
800120e: 6193 str r3, [r2, #24]
|
|
8001210: 4b11 ldr r3, [pc, #68] ; (8001258 <HAL_I2C_MspInit+0x74>)
|
|
8001212: 699b ldr r3, [r3, #24]
|
|
8001214: f003 0308 and.w r3, r3, #8
|
|
8001218: 60fb str r3, [r7, #12]
|
|
800121a: 68fb ldr r3, [r7, #12]
|
|
800121c: 23c0 movs r3, #192 ; 0xc0
|
|
800121e: 613b str r3, [r7, #16]
|
|
8001220: 2312 movs r3, #18
|
|
8001222: 617b str r3, [r7, #20]
|
|
8001224: 2303 movs r3, #3
|
|
8001226: 61fb str r3, [r7, #28]
|
|
8001228: f107 0310 add.w r3, r7, #16
|
|
800122c: 4619 mov r1, r3
|
|
800122e: 480b ldr r0, [pc, #44] ; (800125c <HAL_I2C_MspInit+0x78>)
|
|
8001230: f000 fbc8 bl 80019c4 <HAL_GPIO_Init>
|
|
8001234: 4b08 ldr r3, [pc, #32] ; (8001258 <HAL_I2C_MspInit+0x74>)
|
|
8001236: 69db ldr r3, [r3, #28]
|
|
8001238: 4a07 ldr r2, [pc, #28] ; (8001258 <HAL_I2C_MspInit+0x74>)
|
|
800123a: f443 1300 orr.w r3, r3, #2097152 ; 0x200000
|
|
800123e: 61d3 str r3, [r2, #28]
|
|
8001240: 4b05 ldr r3, [pc, #20] ; (8001258 <HAL_I2C_MspInit+0x74>)
|
|
8001242: 69db ldr r3, [r3, #28]
|
|
8001244: f403 1300 and.w r3, r3, #2097152 ; 0x200000
|
|
8001248: 60bb str r3, [r7, #8]
|
|
800124a: 68bb ldr r3, [r7, #8]
|
|
800124c: bf00 nop
|
|
800124e: 3720 adds r7, #32
|
|
8001250: 46bd mov sp, r7
|
|
8001252: bd80 pop {r7, pc}
|
|
8001254: 40005400 .word 0x40005400
|
|
8001258: 40021000 .word 0x40021000
|
|
800125c: 40010c00 .word 0x40010c00
|
|
|
|
08001260 <main>:
|
|
|
|
/**
|
|
* @brief The application entry point.
|
|
* @retval int
|
|
*/
|
|
int main(void) {
|
|
8001260: b5b0 push {r4, r5, r7, lr}
|
|
8001262: b092 sub sp, #72 ; 0x48
|
|
8001264: af02 add r7, sp, #8
|
|
/* USER CODE END 1 */
|
|
|
|
/* MCU Configuration--------------------------------------------------------*/
|
|
|
|
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
|
|
HAL_Init();
|
|
8001266: f000 fa43 bl 80016f0 <HAL_Init>
|
|
/* USER CODE BEGIN Init */
|
|
|
|
/* USER CODE END Init */
|
|
|
|
/* Configure the system clock */
|
|
SystemClock_Config();
|
|
800126a: f000 f847 bl 80012fc <SystemClock_Config>
|
|
/* USER CODE BEGIN SysInit */
|
|
|
|
/* USER CODE END SysInit */
|
|
|
|
/* Initialize all configured peripherals */
|
|
MX_GPIO_Init();
|
|
800126e: f7ff ff69 bl 8001144 <MX_GPIO_Init>
|
|
MX_I2C1_Init();
|
|
8001272: f7ff ff89 bl 8001188 <MX_I2C1_Init>
|
|
MX_USART2_UART_Init();
|
|
8001276: f000 f9a1 bl 80015bc <MX_USART2_UART_Init>
|
|
/* USER CODE BEGIN 2 */
|
|
DHT20_Init();
|
|
800127a: f7ff fe63 bl 8000f44 <DHT20_Init>
|
|
/* USER CODE END 2 */
|
|
|
|
/* Infinite loop */
|
|
/* USER CODE BEGIN WHILE */
|
|
float hum = 0.0, temp = 0.0;
|
|
800127e: f04f 0300 mov.w r3, #0
|
|
8001282: 63fb str r3, [r7, #60] ; 0x3c
|
|
8001284: f04f 0300 mov.w r3, #0
|
|
8001288: 63bb str r3, [r7, #56] ; 0x38
|
|
char send_buf[50] = { 0 };
|
|
800128a: 2300 movs r3, #0
|
|
800128c: 607b str r3, [r7, #4]
|
|
800128e: f107 0308 add.w r3, r7, #8
|
|
8001292: 222e movs r2, #46 ; 0x2e
|
|
8001294: 2100 movs r1, #0
|
|
8001296: 4618 mov r0, r3
|
|
8001298: f002 fae2 bl 8003860 <memset>
|
|
while (1) {
|
|
DHT20_Get_T_H(&temp, &hum);
|
|
800129c: f107 023c add.w r2, r7, #60 ; 0x3c
|
|
80012a0: f107 0338 add.w r3, r7, #56 ; 0x38
|
|
80012a4: 4611 mov r1, r2
|
|
80012a6: 4618 mov r0, r3
|
|
80012a8: f7ff feac bl 8001004 <DHT20_Get_T_H>
|
|
sprintf(send_buf, "Humidity %.1f%%RH, Temperature %.1fC\r\n", hum,
|
|
80012ac: 6bfb ldr r3, [r7, #60] ; 0x3c
|
|
80012ae: 4618 mov r0, r3
|
|
80012b0: f7ff f8ba bl 8000428 <__aeabi_f2d>
|
|
80012b4: 4604 mov r4, r0
|
|
80012b6: 460d mov r5, r1
|
|
80012b8: 6bbb ldr r3, [r7, #56] ; 0x38
|
|
80012ba: 4618 mov r0, r3
|
|
80012bc: f7ff f8b4 bl 8000428 <__aeabi_f2d>
|
|
80012c0: 4602 mov r2, r0
|
|
80012c2: 460b mov r3, r1
|
|
80012c4: 1d38 adds r0, r7, #4
|
|
80012c6: e9cd 2300 strd r2, r3, [sp]
|
|
80012ca: 4622 mov r2, r4
|
|
80012cc: 462b mov r3, r5
|
|
80012ce: 4909 ldr r1, [pc, #36] ; (80012f4 <main+0x94>)
|
|
80012d0: f002 ff2e bl 8004130 <siprintf>
|
|
temp);
|
|
HAL_UART_Transmit(&huart2, (uint8_t*) send_buf, strlen(send_buf), 10);
|
|
80012d4: 1d3b adds r3, r7, #4
|
|
80012d6: 4618 mov r0, r3
|
|
80012d8: f7fe ff3a bl 8000150 <strlen>
|
|
80012dc: 4603 mov r3, r0
|
|
80012de: b29a uxth r2, r3
|
|
80012e0: 1d39 adds r1, r7, #4
|
|
80012e2: 230a movs r3, #10
|
|
80012e4: 4804 ldr r0, [pc, #16] ; (80012f8 <main+0x98>)
|
|
80012e6: f002 f926 bl 8003536 <HAL_UART_Transmit>
|
|
HAL_Delay(500);
|
|
80012ea: f44f 70fa mov.w r0, #500 ; 0x1f4
|
|
80012ee: f000 fa61 bl 80017b4 <HAL_Delay>
|
|
DHT20_Get_T_H(&temp, &hum);
|
|
80012f2: e7d3 b.n 800129c <main+0x3c>
|
|
80012f4: 08006640 .word 0x08006640
|
|
80012f8: 20000250 .word 0x20000250
|
|
|
|
080012fc <SystemClock_Config>:
|
|
|
|
/**
|
|
* @brief System Clock Configuration
|
|
* @retval None
|
|
*/
|
|
void SystemClock_Config(void) {
|
|
80012fc: b580 push {r7, lr}
|
|
80012fe: b090 sub sp, #64 ; 0x40
|
|
8001300: af00 add r7, sp, #0
|
|
RCC_OscInitTypeDef RCC_OscInitStruct = { 0 };
|
|
8001302: f107 0318 add.w r3, r7, #24
|
|
8001306: 2228 movs r2, #40 ; 0x28
|
|
8001308: 2100 movs r1, #0
|
|
800130a: 4618 mov r0, r3
|
|
800130c: f002 faa8 bl 8003860 <memset>
|
|
RCC_ClkInitTypeDef RCC_ClkInitStruct = { 0 };
|
|
8001310: 1d3b adds r3, r7, #4
|
|
8001312: 2200 movs r2, #0
|
|
8001314: 601a str r2, [r3, #0]
|
|
8001316: 605a str r2, [r3, #4]
|
|
8001318: 609a str r2, [r3, #8]
|
|
800131a: 60da str r2, [r3, #12]
|
|
800131c: 611a str r2, [r3, #16]
|
|
|
|
/** Initializes the RCC Oscillators according to the specified parameters
|
|
* in the RCC_OscInitTypeDef structure.
|
|
*/
|
|
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
|
|
800131e: 2302 movs r3, #2
|
|
8001320: 61bb str r3, [r7, #24]
|
|
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
|
|
8001322: 2301 movs r3, #1
|
|
8001324: 62bb str r3, [r7, #40] ; 0x28
|
|
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
|
|
8001326: 2310 movs r3, #16
|
|
8001328: 62fb str r3, [r7, #44] ; 0x2c
|
|
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
|
|
800132a: 2300 movs r3, #0
|
|
800132c: 637b str r3, [r7, #52] ; 0x34
|
|
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
|
|
800132e: f107 0318 add.w r3, r7, #24
|
|
8001332: 4618 mov r0, r3
|
|
8001334: f001 fc98 bl 8002c68 <HAL_RCC_OscConfig>
|
|
8001338: 4603 mov r3, r0
|
|
800133a: 2b00 cmp r3, #0
|
|
800133c: d001 beq.n 8001342 <SystemClock_Config+0x46>
|
|
Error_Handler();
|
|
800133e: f000 f818 bl 8001372 <Error_Handler>
|
|
}
|
|
|
|
/** Initializes the CPU, AHB and APB buses clocks
|
|
*/
|
|
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
|
|
8001342: 230f movs r3, #15
|
|
8001344: 607b str r3, [r7, #4]
|
|
| RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
|
|
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
|
|
8001346: 2300 movs r3, #0
|
|
8001348: 60bb str r3, [r7, #8]
|
|
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
|
|
800134a: 2300 movs r3, #0
|
|
800134c: 60fb str r3, [r7, #12]
|
|
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
|
|
800134e: 2300 movs r3, #0
|
|
8001350: 613b str r3, [r7, #16]
|
|
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
|
|
8001352: 2300 movs r3, #0
|
|
8001354: 617b str r3, [r7, #20]
|
|
|
|
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) {
|
|
8001356: 1d3b adds r3, r7, #4
|
|
8001358: 2100 movs r1, #0
|
|
800135a: 4618 mov r0, r3
|
|
800135c: f001 ff06 bl 800316c <HAL_RCC_ClockConfig>
|
|
8001360: 4603 mov r3, r0
|
|
8001362: 2b00 cmp r3, #0
|
|
8001364: d001 beq.n 800136a <SystemClock_Config+0x6e>
|
|
Error_Handler();
|
|
8001366: f000 f804 bl 8001372 <Error_Handler>
|
|
}
|
|
}
|
|
800136a: bf00 nop
|
|
800136c: 3740 adds r7, #64 ; 0x40
|
|
800136e: 46bd mov sp, r7
|
|
8001370: bd80 pop {r7, pc}
|
|
|
|
08001372 <Error_Handler>:
|
|
|
|
/**
|
|
* @brief This function is executed in case of error occurrence.
|
|
* @retval None
|
|
*/
|
|
void Error_Handler(void) {
|
|
8001372: b480 push {r7}
|
|
8001374: af00 add r7, sp, #0
|
|
\details Disables IRQ interrupts by setting the I-bit in the CPSR.
|
|
Can only be executed in Privileged modes.
|
|
*/
|
|
__STATIC_FORCEINLINE void __disable_irq(void)
|
|
{
|
|
__ASM volatile ("cpsid i" : : : "memory");
|
|
8001376: b672 cpsid i
|
|
}
|
|
8001378: bf00 nop
|
|
/* USER CODE BEGIN Error_Handler_Debug */
|
|
/* User can add his own implementation to report the HAL error return state */
|
|
__disable_irq();
|
|
while (1) {
|
|
800137a: e7fe b.n 800137a <Error_Handler+0x8>
|
|
|
|
0800137c <HAL_MspInit>:
|
|
800137c: b480 push {r7}
|
|
800137e: b085 sub sp, #20
|
|
8001380: af00 add r7, sp, #0
|
|
8001382: 4b15 ldr r3, [pc, #84] ; (80013d8 <HAL_MspInit+0x5c>)
|
|
8001384: 699b ldr r3, [r3, #24]
|
|
8001386: 4a14 ldr r2, [pc, #80] ; (80013d8 <HAL_MspInit+0x5c>)
|
|
8001388: f043 0301 orr.w r3, r3, #1
|
|
800138c: 6193 str r3, [r2, #24]
|
|
800138e: 4b12 ldr r3, [pc, #72] ; (80013d8 <HAL_MspInit+0x5c>)
|
|
8001390: 699b ldr r3, [r3, #24]
|
|
8001392: f003 0301 and.w r3, r3, #1
|
|
8001396: 60bb str r3, [r7, #8]
|
|
8001398: 68bb ldr r3, [r7, #8]
|
|
800139a: 4b0f ldr r3, [pc, #60] ; (80013d8 <HAL_MspInit+0x5c>)
|
|
800139c: 69db ldr r3, [r3, #28]
|
|
800139e: 4a0e ldr r2, [pc, #56] ; (80013d8 <HAL_MspInit+0x5c>)
|
|
80013a0: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000
|
|
80013a4: 61d3 str r3, [r2, #28]
|
|
80013a6: 4b0c ldr r3, [pc, #48] ; (80013d8 <HAL_MspInit+0x5c>)
|
|
80013a8: 69db ldr r3, [r3, #28]
|
|
80013aa: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
|
|
80013ae: 607b str r3, [r7, #4]
|
|
80013b0: 687b ldr r3, [r7, #4]
|
|
80013b2: 4b0a ldr r3, [pc, #40] ; (80013dc <HAL_MspInit+0x60>)
|
|
80013b4: 685b ldr r3, [r3, #4]
|
|
80013b6: 60fb str r3, [r7, #12]
|
|
80013b8: 68fb ldr r3, [r7, #12]
|
|
80013ba: f023 63e0 bic.w r3, r3, #117440512 ; 0x7000000
|
|
80013be: 60fb str r3, [r7, #12]
|
|
80013c0: 68fb ldr r3, [r7, #12]
|
|
80013c2: f043 7300 orr.w r3, r3, #33554432 ; 0x2000000
|
|
80013c6: 60fb str r3, [r7, #12]
|
|
80013c8: 4a04 ldr r2, [pc, #16] ; (80013dc <HAL_MspInit+0x60>)
|
|
80013ca: 68fb ldr r3, [r7, #12]
|
|
80013cc: 6053 str r3, [r2, #4]
|
|
80013ce: bf00 nop
|
|
80013d0: 3714 adds r7, #20
|
|
80013d2: 46bd mov sp, r7
|
|
80013d4: bc80 pop {r7}
|
|
80013d6: 4770 bx lr
|
|
80013d8: 40021000 .word 0x40021000
|
|
80013dc: 40010000 .word 0x40010000
|
|
|
|
080013e0 <NMI_Handler>:
|
|
80013e0: b480 push {r7}
|
|
80013e2: af00 add r7, sp, #0
|
|
80013e4: e7fe b.n 80013e4 <NMI_Handler+0x4>
|
|
|
|
080013e6 <HardFault_Handler>:
|
|
80013e6: b480 push {r7}
|
|
80013e8: af00 add r7, sp, #0
|
|
80013ea: e7fe b.n 80013ea <HardFault_Handler+0x4>
|
|
|
|
080013ec <MemManage_Handler>:
|
|
80013ec: b480 push {r7}
|
|
80013ee: af00 add r7, sp, #0
|
|
80013f0: e7fe b.n 80013f0 <MemManage_Handler+0x4>
|
|
|
|
080013f2 <BusFault_Handler>:
|
|
80013f2: b480 push {r7}
|
|
80013f4: af00 add r7, sp, #0
|
|
80013f6: e7fe b.n 80013f6 <BusFault_Handler+0x4>
|
|
|
|
080013f8 <UsageFault_Handler>:
|
|
80013f8: b480 push {r7}
|
|
80013fa: af00 add r7, sp, #0
|
|
80013fc: e7fe b.n 80013fc <UsageFault_Handler+0x4>
|
|
|
|
080013fe <SVC_Handler>:
|
|
80013fe: b480 push {r7}
|
|
8001400: af00 add r7, sp, #0
|
|
8001402: bf00 nop
|
|
8001404: 46bd mov sp, r7
|
|
8001406: bc80 pop {r7}
|
|
8001408: 4770 bx lr
|
|
|
|
0800140a <DebugMon_Handler>:
|
|
800140a: b480 push {r7}
|
|
800140c: af00 add r7, sp, #0
|
|
800140e: bf00 nop
|
|
8001410: 46bd mov sp, r7
|
|
8001412: bc80 pop {r7}
|
|
8001414: 4770 bx lr
|
|
|
|
08001416 <PendSV_Handler>:
|
|
8001416: b480 push {r7}
|
|
8001418: af00 add r7, sp, #0
|
|
800141a: bf00 nop
|
|
800141c: 46bd mov sp, r7
|
|
800141e: bc80 pop {r7}
|
|
8001420: 4770 bx lr
|
|
|
|
08001422 <SysTick_Handler>:
|
|
8001422: b580 push {r7, lr}
|
|
8001424: af00 add r7, sp, #0
|
|
8001426: f000 f9a9 bl 800177c <HAL_IncTick>
|
|
800142a: bf00 nop
|
|
800142c: bd80 pop {r7, pc}
|
|
|
|
0800142e <_getpid>:
|
|
800142e: b480 push {r7}
|
|
8001430: af00 add r7, sp, #0
|
|
8001432: 2301 movs r3, #1
|
|
8001434: 4618 mov r0, r3
|
|
8001436: 46bd mov sp, r7
|
|
8001438: bc80 pop {r7}
|
|
800143a: 4770 bx lr
|
|
|
|
0800143c <_kill>:
|
|
800143c: b580 push {r7, lr}
|
|
800143e: b082 sub sp, #8
|
|
8001440: af00 add r7, sp, #0
|
|
8001442: 6078 str r0, [r7, #4]
|
|
8001444: 6039 str r1, [r7, #0]
|
|
8001446: f002 f9e1 bl 800380c <__errno>
|
|
800144a: 4603 mov r3, r0
|
|
800144c: 2216 movs r2, #22
|
|
800144e: 601a str r2, [r3, #0]
|
|
8001450: f04f 33ff mov.w r3, #4294967295
|
|
8001454: 4618 mov r0, r3
|
|
8001456: 3708 adds r7, #8
|
|
8001458: 46bd mov sp, r7
|
|
800145a: bd80 pop {r7, pc}
|
|
|
|
0800145c <_exit>:
|
|
800145c: b580 push {r7, lr}
|
|
800145e: b082 sub sp, #8
|
|
8001460: af00 add r7, sp, #0
|
|
8001462: 6078 str r0, [r7, #4]
|
|
8001464: f04f 31ff mov.w r1, #4294967295
|
|
8001468: 6878 ldr r0, [r7, #4]
|
|
800146a: f7ff ffe7 bl 800143c <_kill>
|
|
800146e: e7fe b.n 800146e <_exit+0x12>
|
|
|
|
08001470 <_read>:
|
|
8001470: b580 push {r7, lr}
|
|
8001472: b086 sub sp, #24
|
|
8001474: af00 add r7, sp, #0
|
|
8001476: 60f8 str r0, [r7, #12]
|
|
8001478: 60b9 str r1, [r7, #8]
|
|
800147a: 607a str r2, [r7, #4]
|
|
800147c: 2300 movs r3, #0
|
|
800147e: 617b str r3, [r7, #20]
|
|
8001480: e00a b.n 8001498 <_read+0x28>
|
|
8001482: f3af 8000 nop.w
|
|
8001486: 4601 mov r1, r0
|
|
8001488: 68bb ldr r3, [r7, #8]
|
|
800148a: 1c5a adds r2, r3, #1
|
|
800148c: 60ba str r2, [r7, #8]
|
|
800148e: b2ca uxtb r2, r1
|
|
8001490: 701a strb r2, [r3, #0]
|
|
8001492: 697b ldr r3, [r7, #20]
|
|
8001494: 3301 adds r3, #1
|
|
8001496: 617b str r3, [r7, #20]
|
|
8001498: 697a ldr r2, [r7, #20]
|
|
800149a: 687b ldr r3, [r7, #4]
|
|
800149c: 429a cmp r2, r3
|
|
800149e: dbf0 blt.n 8001482 <_read+0x12>
|
|
80014a0: 687b ldr r3, [r7, #4]
|
|
80014a2: 4618 mov r0, r3
|
|
80014a4: 3718 adds r7, #24
|
|
80014a6: 46bd mov sp, r7
|
|
80014a8: bd80 pop {r7, pc}
|
|
|
|
080014aa <_write>:
|
|
80014aa: b580 push {r7, lr}
|
|
80014ac: b086 sub sp, #24
|
|
80014ae: af00 add r7, sp, #0
|
|
80014b0: 60f8 str r0, [r7, #12]
|
|
80014b2: 60b9 str r1, [r7, #8]
|
|
80014b4: 607a str r2, [r7, #4]
|
|
80014b6: 2300 movs r3, #0
|
|
80014b8: 617b str r3, [r7, #20]
|
|
80014ba: e009 b.n 80014d0 <_write+0x26>
|
|
80014bc: 68bb ldr r3, [r7, #8]
|
|
80014be: 1c5a adds r2, r3, #1
|
|
80014c0: 60ba str r2, [r7, #8]
|
|
80014c2: 781b ldrb r3, [r3, #0]
|
|
80014c4: 4618 mov r0, r3
|
|
80014c6: f3af 8000 nop.w
|
|
80014ca: 697b ldr r3, [r7, #20]
|
|
80014cc: 3301 adds r3, #1
|
|
80014ce: 617b str r3, [r7, #20]
|
|
80014d0: 697a ldr r2, [r7, #20]
|
|
80014d2: 687b ldr r3, [r7, #4]
|
|
80014d4: 429a cmp r2, r3
|
|
80014d6: dbf1 blt.n 80014bc <_write+0x12>
|
|
80014d8: 687b ldr r3, [r7, #4]
|
|
80014da: 4618 mov r0, r3
|
|
80014dc: 3718 adds r7, #24
|
|
80014de: 46bd mov sp, r7
|
|
80014e0: bd80 pop {r7, pc}
|
|
|
|
080014e2 <_close>:
|
|
80014e2: b480 push {r7}
|
|
80014e4: b083 sub sp, #12
|
|
80014e6: af00 add r7, sp, #0
|
|
80014e8: 6078 str r0, [r7, #4]
|
|
80014ea: f04f 33ff mov.w r3, #4294967295
|
|
80014ee: 4618 mov r0, r3
|
|
80014f0: 370c adds r7, #12
|
|
80014f2: 46bd mov sp, r7
|
|
80014f4: bc80 pop {r7}
|
|
80014f6: 4770 bx lr
|
|
|
|
080014f8 <_fstat>:
|
|
80014f8: b480 push {r7}
|
|
80014fa: b083 sub sp, #12
|
|
80014fc: af00 add r7, sp, #0
|
|
80014fe: 6078 str r0, [r7, #4]
|
|
8001500: 6039 str r1, [r7, #0]
|
|
8001502: 683b ldr r3, [r7, #0]
|
|
8001504: f44f 5200 mov.w r2, #8192 ; 0x2000
|
|
8001508: 605a str r2, [r3, #4]
|
|
800150a: 2300 movs r3, #0
|
|
800150c: 4618 mov r0, r3
|
|
800150e: 370c adds r7, #12
|
|
8001510: 46bd mov sp, r7
|
|
8001512: bc80 pop {r7}
|
|
8001514: 4770 bx lr
|
|
|
|
08001516 <_isatty>:
|
|
8001516: b480 push {r7}
|
|
8001518: b083 sub sp, #12
|
|
800151a: af00 add r7, sp, #0
|
|
800151c: 6078 str r0, [r7, #4]
|
|
800151e: 2301 movs r3, #1
|
|
8001520: 4618 mov r0, r3
|
|
8001522: 370c adds r7, #12
|
|
8001524: 46bd mov sp, r7
|
|
8001526: bc80 pop {r7}
|
|
8001528: 4770 bx lr
|
|
|
|
0800152a <_lseek>:
|
|
800152a: b480 push {r7}
|
|
800152c: b085 sub sp, #20
|
|
800152e: af00 add r7, sp, #0
|
|
8001530: 60f8 str r0, [r7, #12]
|
|
8001532: 60b9 str r1, [r7, #8]
|
|
8001534: 607a str r2, [r7, #4]
|
|
8001536: 2300 movs r3, #0
|
|
8001538: 4618 mov r0, r3
|
|
800153a: 3714 adds r7, #20
|
|
800153c: 46bd mov sp, r7
|
|
800153e: bc80 pop {r7}
|
|
8001540: 4770 bx lr
|
|
...
|
|
|
|
08001544 <_sbrk>:
|
|
8001544: b580 push {r7, lr}
|
|
8001546: b086 sub sp, #24
|
|
8001548: af00 add r7, sp, #0
|
|
800154a: 6078 str r0, [r7, #4]
|
|
800154c: 4a14 ldr r2, [pc, #80] ; (80015a0 <_sbrk+0x5c>)
|
|
800154e: 4b15 ldr r3, [pc, #84] ; (80015a4 <_sbrk+0x60>)
|
|
8001550: 1ad3 subs r3, r2, r3
|
|
8001552: 617b str r3, [r7, #20]
|
|
8001554: 697b ldr r3, [r7, #20]
|
|
8001556: 613b str r3, [r7, #16]
|
|
8001558: 4b13 ldr r3, [pc, #76] ; (80015a8 <_sbrk+0x64>)
|
|
800155a: 681b ldr r3, [r3, #0]
|
|
800155c: 2b00 cmp r3, #0
|
|
800155e: d102 bne.n 8001566 <_sbrk+0x22>
|
|
8001560: 4b11 ldr r3, [pc, #68] ; (80015a8 <_sbrk+0x64>)
|
|
8001562: 4a12 ldr r2, [pc, #72] ; (80015ac <_sbrk+0x68>)
|
|
8001564: 601a str r2, [r3, #0]
|
|
8001566: 4b10 ldr r3, [pc, #64] ; (80015a8 <_sbrk+0x64>)
|
|
8001568: 681a ldr r2, [r3, #0]
|
|
800156a: 687b ldr r3, [r7, #4]
|
|
800156c: 4413 add r3, r2
|
|
800156e: 693a ldr r2, [r7, #16]
|
|
8001570: 429a cmp r2, r3
|
|
8001572: d207 bcs.n 8001584 <_sbrk+0x40>
|
|
8001574: f002 f94a bl 800380c <__errno>
|
|
8001578: 4603 mov r3, r0
|
|
800157a: 220c movs r2, #12
|
|
800157c: 601a str r2, [r3, #0]
|
|
800157e: f04f 33ff mov.w r3, #4294967295
|
|
8001582: e009 b.n 8001598 <_sbrk+0x54>
|
|
8001584: 4b08 ldr r3, [pc, #32] ; (80015a8 <_sbrk+0x64>)
|
|
8001586: 681b ldr r3, [r3, #0]
|
|
8001588: 60fb str r3, [r7, #12]
|
|
800158a: 4b07 ldr r3, [pc, #28] ; (80015a8 <_sbrk+0x64>)
|
|
800158c: 681a ldr r2, [r3, #0]
|
|
800158e: 687b ldr r3, [r7, #4]
|
|
8001590: 4413 add r3, r2
|
|
8001592: 4a05 ldr r2, [pc, #20] ; (80015a8 <_sbrk+0x64>)
|
|
8001594: 6013 str r3, [r2, #0]
|
|
8001596: 68fb ldr r3, [r7, #12]
|
|
8001598: 4618 mov r0, r3
|
|
800159a: 3718 adds r7, #24
|
|
800159c: 46bd mov sp, r7
|
|
800159e: bd80 pop {r7, pc}
|
|
80015a0: 20005000 .word 0x20005000
|
|
80015a4: 00000400 .word 0x00000400
|
|
80015a8: 2000024c .word 0x2000024c
|
|
80015ac: 200002a8 .word 0x200002a8
|
|
|
|
080015b0 <SystemInit>:
|
|
80015b0: b480 push {r7}
|
|
80015b2: af00 add r7, sp, #0
|
|
80015b4: bf00 nop
|
|
80015b6: 46bd mov sp, r7
|
|
80015b8: bc80 pop {r7}
|
|
80015ba: 4770 bx lr
|
|
|
|
080015bc <MX_USART2_UART_Init>:
|
|
80015bc: b580 push {r7, lr}
|
|
80015be: af00 add r7, sp, #0
|
|
80015c0: 4b11 ldr r3, [pc, #68] ; (8001608 <MX_USART2_UART_Init+0x4c>)
|
|
80015c2: 4a12 ldr r2, [pc, #72] ; (800160c <MX_USART2_UART_Init+0x50>)
|
|
80015c4: 601a str r2, [r3, #0]
|
|
80015c6: 4b10 ldr r3, [pc, #64] ; (8001608 <MX_USART2_UART_Init+0x4c>)
|
|
80015c8: f44f 32e1 mov.w r2, #115200 ; 0x1c200
|
|
80015cc: 605a str r2, [r3, #4]
|
|
80015ce: 4b0e ldr r3, [pc, #56] ; (8001608 <MX_USART2_UART_Init+0x4c>)
|
|
80015d0: 2200 movs r2, #0
|
|
80015d2: 609a str r2, [r3, #8]
|
|
80015d4: 4b0c ldr r3, [pc, #48] ; (8001608 <MX_USART2_UART_Init+0x4c>)
|
|
80015d6: 2200 movs r2, #0
|
|
80015d8: 60da str r2, [r3, #12]
|
|
80015da: 4b0b ldr r3, [pc, #44] ; (8001608 <MX_USART2_UART_Init+0x4c>)
|
|
80015dc: 2200 movs r2, #0
|
|
80015de: 611a str r2, [r3, #16]
|
|
80015e0: 4b09 ldr r3, [pc, #36] ; (8001608 <MX_USART2_UART_Init+0x4c>)
|
|
80015e2: 220c movs r2, #12
|
|
80015e4: 615a str r2, [r3, #20]
|
|
80015e6: 4b08 ldr r3, [pc, #32] ; (8001608 <MX_USART2_UART_Init+0x4c>)
|
|
80015e8: 2200 movs r2, #0
|
|
80015ea: 619a str r2, [r3, #24]
|
|
80015ec: 4b06 ldr r3, [pc, #24] ; (8001608 <MX_USART2_UART_Init+0x4c>)
|
|
80015ee: 2200 movs r2, #0
|
|
80015f0: 61da str r2, [r3, #28]
|
|
80015f2: 4805 ldr r0, [pc, #20] ; (8001608 <MX_USART2_UART_Init+0x4c>)
|
|
80015f4: f001 ff52 bl 800349c <HAL_UART_Init>
|
|
80015f8: 4603 mov r3, r0
|
|
80015fa: 2b00 cmp r3, #0
|
|
80015fc: d001 beq.n 8001602 <MX_USART2_UART_Init+0x46>
|
|
80015fe: f7ff feb8 bl 8001372 <Error_Handler>
|
|
8001602: bf00 nop
|
|
8001604: bd80 pop {r7, pc}
|
|
8001606: bf00 nop
|
|
8001608: 20000250 .word 0x20000250
|
|
800160c: 40004400 .word 0x40004400
|
|
|
|
08001610 <HAL_UART_MspInit>:
|
|
8001610: b580 push {r7, lr}
|
|
8001612: b088 sub sp, #32
|
|
8001614: af00 add r7, sp, #0
|
|
8001616: 6078 str r0, [r7, #4]
|
|
8001618: f107 0310 add.w r3, r7, #16
|
|
800161c: 2200 movs r2, #0
|
|
800161e: 601a str r2, [r3, #0]
|
|
8001620: 605a str r2, [r3, #4]
|
|
8001622: 609a str r2, [r3, #8]
|
|
8001624: 60da str r2, [r3, #12]
|
|
8001626: 687b ldr r3, [r7, #4]
|
|
8001628: 681b ldr r3, [r3, #0]
|
|
800162a: 4a1b ldr r2, [pc, #108] ; (8001698 <HAL_UART_MspInit+0x88>)
|
|
800162c: 4293 cmp r3, r2
|
|
800162e: d12f bne.n 8001690 <HAL_UART_MspInit+0x80>
|
|
8001630: 4b1a ldr r3, [pc, #104] ; (800169c <HAL_UART_MspInit+0x8c>)
|
|
8001632: 69db ldr r3, [r3, #28]
|
|
8001634: 4a19 ldr r2, [pc, #100] ; (800169c <HAL_UART_MspInit+0x8c>)
|
|
8001636: f443 3300 orr.w r3, r3, #131072 ; 0x20000
|
|
800163a: 61d3 str r3, [r2, #28]
|
|
800163c: 4b17 ldr r3, [pc, #92] ; (800169c <HAL_UART_MspInit+0x8c>)
|
|
800163e: 69db ldr r3, [r3, #28]
|
|
8001640: f403 3300 and.w r3, r3, #131072 ; 0x20000
|
|
8001644: 60fb str r3, [r7, #12]
|
|
8001646: 68fb ldr r3, [r7, #12]
|
|
8001648: 4b14 ldr r3, [pc, #80] ; (800169c <HAL_UART_MspInit+0x8c>)
|
|
800164a: 699b ldr r3, [r3, #24]
|
|
800164c: 4a13 ldr r2, [pc, #76] ; (800169c <HAL_UART_MspInit+0x8c>)
|
|
800164e: f043 0304 orr.w r3, r3, #4
|
|
8001652: 6193 str r3, [r2, #24]
|
|
8001654: 4b11 ldr r3, [pc, #68] ; (800169c <HAL_UART_MspInit+0x8c>)
|
|
8001656: 699b ldr r3, [r3, #24]
|
|
8001658: f003 0304 and.w r3, r3, #4
|
|
800165c: 60bb str r3, [r7, #8]
|
|
800165e: 68bb ldr r3, [r7, #8]
|
|
8001660: 2304 movs r3, #4
|
|
8001662: 613b str r3, [r7, #16]
|
|
8001664: 2302 movs r3, #2
|
|
8001666: 617b str r3, [r7, #20]
|
|
8001668: 2303 movs r3, #3
|
|
800166a: 61fb str r3, [r7, #28]
|
|
800166c: f107 0310 add.w r3, r7, #16
|
|
8001670: 4619 mov r1, r3
|
|
8001672: 480b ldr r0, [pc, #44] ; (80016a0 <HAL_UART_MspInit+0x90>)
|
|
8001674: f000 f9a6 bl 80019c4 <HAL_GPIO_Init>
|
|
8001678: 2308 movs r3, #8
|
|
800167a: 613b str r3, [r7, #16]
|
|
800167c: 2300 movs r3, #0
|
|
800167e: 617b str r3, [r7, #20]
|
|
8001680: 2300 movs r3, #0
|
|
8001682: 61bb str r3, [r7, #24]
|
|
8001684: f107 0310 add.w r3, r7, #16
|
|
8001688: 4619 mov r1, r3
|
|
800168a: 4805 ldr r0, [pc, #20] ; (80016a0 <HAL_UART_MspInit+0x90>)
|
|
800168c: f000 f99a bl 80019c4 <HAL_GPIO_Init>
|
|
8001690: bf00 nop
|
|
8001692: 3720 adds r7, #32
|
|
8001694: 46bd mov sp, r7
|
|
8001696: bd80 pop {r7, pc}
|
|
8001698: 40004400 .word 0x40004400
|
|
800169c: 40021000 .word 0x40021000
|
|
80016a0: 40010800 .word 0x40010800
|
|
|
|
080016a4 <Reset_Handler>:
|
|
80016a4: 480c ldr r0, [pc, #48] ; (80016d8 <LoopFillZerobss+0x12>)
|
|
80016a6: 490d ldr r1, [pc, #52] ; (80016dc <LoopFillZerobss+0x16>)
|
|
80016a8: 4a0d ldr r2, [pc, #52] ; (80016e0 <LoopFillZerobss+0x1a>)
|
|
80016aa: 2300 movs r3, #0
|
|
80016ac: e002 b.n 80016b4 <LoopCopyDataInit>
|
|
|
|
080016ae <CopyDataInit>:
|
|
80016ae: 58d4 ldr r4, [r2, r3]
|
|
80016b0: 50c4 str r4, [r0, r3]
|
|
80016b2: 3304 adds r3, #4
|
|
|
|
080016b4 <LoopCopyDataInit>:
|
|
80016b4: 18c4 adds r4, r0, r3
|
|
80016b6: 428c cmp r4, r1
|
|
80016b8: d3f9 bcc.n 80016ae <CopyDataInit>
|
|
80016ba: 4a0a ldr r2, [pc, #40] ; (80016e4 <LoopFillZerobss+0x1e>)
|
|
80016bc: 4c0a ldr r4, [pc, #40] ; (80016e8 <LoopFillZerobss+0x22>)
|
|
80016be: 2300 movs r3, #0
|
|
80016c0: e001 b.n 80016c6 <LoopFillZerobss>
|
|
|
|
080016c2 <FillZerobss>:
|
|
80016c2: 6013 str r3, [r2, #0]
|
|
80016c4: 3204 adds r2, #4
|
|
|
|
080016c6 <LoopFillZerobss>:
|
|
80016c6: 42a2 cmp r2, r4
|
|
80016c8: d3fb bcc.n 80016c2 <FillZerobss>
|
|
80016ca: f7ff ff71 bl 80015b0 <SystemInit>
|
|
80016ce: f002 f8a3 bl 8003818 <__libc_init_array>
|
|
80016d2: f7ff fdc5 bl 8001260 <main>
|
|
80016d6: 4770 bx lr
|
|
80016d8: 20000000 .word 0x20000000
|
|
80016dc: 200001dc .word 0x200001dc
|
|
80016e0: 08006a74 .word 0x08006a74
|
|
80016e4: 200001dc .word 0x200001dc
|
|
80016e8: 200002a8 .word 0x200002a8
|
|
|
|
080016ec <ADC1_2_IRQHandler>:
|
|
80016ec: e7fe b.n 80016ec <ADC1_2_IRQHandler>
|
|
...
|
|
|
|
080016f0 <HAL_Init>:
|
|
80016f0: b580 push {r7, lr}
|
|
80016f2: af00 add r7, sp, #0
|
|
80016f4: 4b08 ldr r3, [pc, #32] ; (8001718 <HAL_Init+0x28>)
|
|
80016f6: 681b ldr r3, [r3, #0]
|
|
80016f8: 4a07 ldr r2, [pc, #28] ; (8001718 <HAL_Init+0x28>)
|
|
80016fa: f043 0310 orr.w r3, r3, #16
|
|
80016fe: 6013 str r3, [r2, #0]
|
|
8001700: 2003 movs r0, #3
|
|
8001702: f000 f92b bl 800195c <HAL_NVIC_SetPriorityGrouping>
|
|
8001706: 200f movs r0, #15
|
|
8001708: f000 f808 bl 800171c <HAL_InitTick>
|
|
800170c: f7ff fe36 bl 800137c <HAL_MspInit>
|
|
8001710: 2300 movs r3, #0
|
|
8001712: 4618 mov r0, r3
|
|
8001714: bd80 pop {r7, pc}
|
|
8001716: bf00 nop
|
|
8001718: 40022000 .word 0x40022000
|
|
|
|
0800171c <HAL_InitTick>:
|
|
800171c: b580 push {r7, lr}
|
|
800171e: b082 sub sp, #8
|
|
8001720: af00 add r7, sp, #0
|
|
8001722: 6078 str r0, [r7, #4]
|
|
8001724: 4b12 ldr r3, [pc, #72] ; (8001770 <HAL_InitTick+0x54>)
|
|
8001726: 681a ldr r2, [r3, #0]
|
|
8001728: 4b12 ldr r3, [pc, #72] ; (8001774 <HAL_InitTick+0x58>)
|
|
800172a: 781b ldrb r3, [r3, #0]
|
|
800172c: 4619 mov r1, r3
|
|
800172e: f44f 737a mov.w r3, #1000 ; 0x3e8
|
|
8001732: fbb3 f3f1 udiv r3, r3, r1
|
|
8001736: fbb2 f3f3 udiv r3, r2, r3
|
|
800173a: 4618 mov r0, r3
|
|
800173c: f000 f935 bl 80019aa <HAL_SYSTICK_Config>
|
|
8001740: 4603 mov r3, r0
|
|
8001742: 2b00 cmp r3, #0
|
|
8001744: d001 beq.n 800174a <HAL_InitTick+0x2e>
|
|
8001746: 2301 movs r3, #1
|
|
8001748: e00e b.n 8001768 <HAL_InitTick+0x4c>
|
|
800174a: 687b ldr r3, [r7, #4]
|
|
800174c: 2b0f cmp r3, #15
|
|
800174e: d80a bhi.n 8001766 <HAL_InitTick+0x4a>
|
|
8001750: 2200 movs r2, #0
|
|
8001752: 6879 ldr r1, [r7, #4]
|
|
8001754: f04f 30ff mov.w r0, #4294967295
|
|
8001758: f000 f90b bl 8001972 <HAL_NVIC_SetPriority>
|
|
800175c: 4a06 ldr r2, [pc, #24] ; (8001778 <HAL_InitTick+0x5c>)
|
|
800175e: 687b ldr r3, [r7, #4]
|
|
8001760: 6013 str r3, [r2, #0]
|
|
8001762: 2300 movs r3, #0
|
|
8001764: e000 b.n 8001768 <HAL_InitTick+0x4c>
|
|
8001766: 2301 movs r3, #1
|
|
8001768: 4618 mov r0, r3
|
|
800176a: 3708 adds r7, #8
|
|
800176c: 46bd mov sp, r7
|
|
800176e: bd80 pop {r7, pc}
|
|
8001770: 20000000 .word 0x20000000
|
|
8001774: 20000008 .word 0x20000008
|
|
8001778: 20000004 .word 0x20000004
|
|
|
|
0800177c <HAL_IncTick>:
|
|
800177c: b480 push {r7}
|
|
800177e: af00 add r7, sp, #0
|
|
8001780: 4b05 ldr r3, [pc, #20] ; (8001798 <HAL_IncTick+0x1c>)
|
|
8001782: 781b ldrb r3, [r3, #0]
|
|
8001784: 461a mov r2, r3
|
|
8001786: 4b05 ldr r3, [pc, #20] ; (800179c <HAL_IncTick+0x20>)
|
|
8001788: 681b ldr r3, [r3, #0]
|
|
800178a: 4413 add r3, r2
|
|
800178c: 4a03 ldr r2, [pc, #12] ; (800179c <HAL_IncTick+0x20>)
|
|
800178e: 6013 str r3, [r2, #0]
|
|
8001790: bf00 nop
|
|
8001792: 46bd mov sp, r7
|
|
8001794: bc80 pop {r7}
|
|
8001796: 4770 bx lr
|
|
8001798: 20000008 .word 0x20000008
|
|
800179c: 20000294 .word 0x20000294
|
|
|
|
080017a0 <HAL_GetTick>:
|
|
80017a0: b480 push {r7}
|
|
80017a2: af00 add r7, sp, #0
|
|
80017a4: 4b02 ldr r3, [pc, #8] ; (80017b0 <HAL_GetTick+0x10>)
|
|
80017a6: 681b ldr r3, [r3, #0]
|
|
80017a8: 4618 mov r0, r3
|
|
80017aa: 46bd mov sp, r7
|
|
80017ac: bc80 pop {r7}
|
|
80017ae: 4770 bx lr
|
|
80017b0: 20000294 .word 0x20000294
|
|
|
|
080017b4 <HAL_Delay>:
|
|
80017b4: b580 push {r7, lr}
|
|
80017b6: b084 sub sp, #16
|
|
80017b8: af00 add r7, sp, #0
|
|
80017ba: 6078 str r0, [r7, #4]
|
|
80017bc: f7ff fff0 bl 80017a0 <HAL_GetTick>
|
|
80017c0: 60b8 str r0, [r7, #8]
|
|
80017c2: 687b ldr r3, [r7, #4]
|
|
80017c4: 60fb str r3, [r7, #12]
|
|
80017c6: 68fb ldr r3, [r7, #12]
|
|
80017c8: f1b3 3fff cmp.w r3, #4294967295
|
|
80017cc: d005 beq.n 80017da <HAL_Delay+0x26>
|
|
80017ce: 4b0a ldr r3, [pc, #40] ; (80017f8 <HAL_Delay+0x44>)
|
|
80017d0: 781b ldrb r3, [r3, #0]
|
|
80017d2: 461a mov r2, r3
|
|
80017d4: 68fb ldr r3, [r7, #12]
|
|
80017d6: 4413 add r3, r2
|
|
80017d8: 60fb str r3, [r7, #12]
|
|
80017da: bf00 nop
|
|
80017dc: f7ff ffe0 bl 80017a0 <HAL_GetTick>
|
|
80017e0: 4602 mov r2, r0
|
|
80017e2: 68bb ldr r3, [r7, #8]
|
|
80017e4: 1ad3 subs r3, r2, r3
|
|
80017e6: 68fa ldr r2, [r7, #12]
|
|
80017e8: 429a cmp r2, r3
|
|
80017ea: d8f7 bhi.n 80017dc <HAL_Delay+0x28>
|
|
80017ec: bf00 nop
|
|
80017ee: bf00 nop
|
|
80017f0: 3710 adds r7, #16
|
|
80017f2: 46bd mov sp, r7
|
|
80017f4: bd80 pop {r7, pc}
|
|
80017f6: bf00 nop
|
|
80017f8: 20000008 .word 0x20000008
|
|
|
|
080017fc <__NVIC_SetPriorityGrouping>:
|
|
80017fc: b480 push {r7}
|
|
80017fe: b085 sub sp, #20
|
|
8001800: af00 add r7, sp, #0
|
|
8001802: 6078 str r0, [r7, #4]
|
|
8001804: 687b ldr r3, [r7, #4]
|
|
8001806: f003 0307 and.w r3, r3, #7
|
|
800180a: 60fb str r3, [r7, #12]
|
|
800180c: 4b0c ldr r3, [pc, #48] ; (8001840 <__NVIC_SetPriorityGrouping+0x44>)
|
|
800180e: 68db ldr r3, [r3, #12]
|
|
8001810: 60bb str r3, [r7, #8]
|
|
8001812: 68ba ldr r2, [r7, #8]
|
|
8001814: f64f 03ff movw r3, #63743 ; 0xf8ff
|
|
8001818: 4013 ands r3, r2
|
|
800181a: 60bb str r3, [r7, #8]
|
|
800181c: 68fb ldr r3, [r7, #12]
|
|
800181e: 021a lsls r2, r3, #8
|
|
8001820: 68bb ldr r3, [r7, #8]
|
|
8001822: 4313 orrs r3, r2
|
|
8001824: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000
|
|
8001828: f443 3300 orr.w r3, r3, #131072 ; 0x20000
|
|
800182c: 60bb str r3, [r7, #8]
|
|
800182e: 4a04 ldr r2, [pc, #16] ; (8001840 <__NVIC_SetPriorityGrouping+0x44>)
|
|
8001830: 68bb ldr r3, [r7, #8]
|
|
8001832: 60d3 str r3, [r2, #12]
|
|
8001834: bf00 nop
|
|
8001836: 3714 adds r7, #20
|
|
8001838: 46bd mov sp, r7
|
|
800183a: bc80 pop {r7}
|
|
800183c: 4770 bx lr
|
|
800183e: bf00 nop
|
|
8001840: e000ed00 .word 0xe000ed00
|
|
|
|
08001844 <__NVIC_GetPriorityGrouping>:
|
|
8001844: b480 push {r7}
|
|
8001846: af00 add r7, sp, #0
|
|
8001848: 4b04 ldr r3, [pc, #16] ; (800185c <__NVIC_GetPriorityGrouping+0x18>)
|
|
800184a: 68db ldr r3, [r3, #12]
|
|
800184c: 0a1b lsrs r3, r3, #8
|
|
800184e: f003 0307 and.w r3, r3, #7
|
|
8001852: 4618 mov r0, r3
|
|
8001854: 46bd mov sp, r7
|
|
8001856: bc80 pop {r7}
|
|
8001858: 4770 bx lr
|
|
800185a: bf00 nop
|
|
800185c: e000ed00 .word 0xe000ed00
|
|
|
|
08001860 <__NVIC_SetPriority>:
|
|
8001860: b480 push {r7}
|
|
8001862: b083 sub sp, #12
|
|
8001864: af00 add r7, sp, #0
|
|
8001866: 4603 mov r3, r0
|
|
8001868: 6039 str r1, [r7, #0]
|
|
800186a: 71fb strb r3, [r7, #7]
|
|
800186c: f997 3007 ldrsb.w r3, [r7, #7]
|
|
8001870: 2b00 cmp r3, #0
|
|
8001872: db0a blt.n 800188a <__NVIC_SetPriority+0x2a>
|
|
8001874: 683b ldr r3, [r7, #0]
|
|
8001876: b2da uxtb r2, r3
|
|
8001878: 490c ldr r1, [pc, #48] ; (80018ac <__NVIC_SetPriority+0x4c>)
|
|
800187a: f997 3007 ldrsb.w r3, [r7, #7]
|
|
800187e: 0112 lsls r2, r2, #4
|
|
8001880: b2d2 uxtb r2, r2
|
|
8001882: 440b add r3, r1
|
|
8001884: f883 2300 strb.w r2, [r3, #768] ; 0x300
|
|
8001888: e00a b.n 80018a0 <__NVIC_SetPriority+0x40>
|
|
800188a: 683b ldr r3, [r7, #0]
|
|
800188c: b2da uxtb r2, r3
|
|
800188e: 4908 ldr r1, [pc, #32] ; (80018b0 <__NVIC_SetPriority+0x50>)
|
|
8001890: 79fb ldrb r3, [r7, #7]
|
|
8001892: f003 030f and.w r3, r3, #15
|
|
8001896: 3b04 subs r3, #4
|
|
8001898: 0112 lsls r2, r2, #4
|
|
800189a: b2d2 uxtb r2, r2
|
|
800189c: 440b add r3, r1
|
|
800189e: 761a strb r2, [r3, #24]
|
|
80018a0: bf00 nop
|
|
80018a2: 370c adds r7, #12
|
|
80018a4: 46bd mov sp, r7
|
|
80018a6: bc80 pop {r7}
|
|
80018a8: 4770 bx lr
|
|
80018aa: bf00 nop
|
|
80018ac: e000e100 .word 0xe000e100
|
|
80018b0: e000ed00 .word 0xe000ed00
|
|
|
|
080018b4 <NVIC_EncodePriority>:
|
|
80018b4: b480 push {r7}
|
|
80018b6: b089 sub sp, #36 ; 0x24
|
|
80018b8: af00 add r7, sp, #0
|
|
80018ba: 60f8 str r0, [r7, #12]
|
|
80018bc: 60b9 str r1, [r7, #8]
|
|
80018be: 607a str r2, [r7, #4]
|
|
80018c0: 68fb ldr r3, [r7, #12]
|
|
80018c2: f003 0307 and.w r3, r3, #7
|
|
80018c6: 61fb str r3, [r7, #28]
|
|
80018c8: 69fb ldr r3, [r7, #28]
|
|
80018ca: f1c3 0307 rsb r3, r3, #7
|
|
80018ce: 2b04 cmp r3, #4
|
|
80018d0: bf28 it cs
|
|
80018d2: 2304 movcs r3, #4
|
|
80018d4: 61bb str r3, [r7, #24]
|
|
80018d6: 69fb ldr r3, [r7, #28]
|
|
80018d8: 3304 adds r3, #4
|
|
80018da: 2b06 cmp r3, #6
|
|
80018dc: d902 bls.n 80018e4 <NVIC_EncodePriority+0x30>
|
|
80018de: 69fb ldr r3, [r7, #28]
|
|
80018e0: 3b03 subs r3, #3
|
|
80018e2: e000 b.n 80018e6 <NVIC_EncodePriority+0x32>
|
|
80018e4: 2300 movs r3, #0
|
|
80018e6: 617b str r3, [r7, #20]
|
|
80018e8: f04f 32ff mov.w r2, #4294967295
|
|
80018ec: 69bb ldr r3, [r7, #24]
|
|
80018ee: fa02 f303 lsl.w r3, r2, r3
|
|
80018f2: 43da mvns r2, r3
|
|
80018f4: 68bb ldr r3, [r7, #8]
|
|
80018f6: 401a ands r2, r3
|
|
80018f8: 697b ldr r3, [r7, #20]
|
|
80018fa: 409a lsls r2, r3
|
|
80018fc: f04f 31ff mov.w r1, #4294967295
|
|
8001900: 697b ldr r3, [r7, #20]
|
|
8001902: fa01 f303 lsl.w r3, r1, r3
|
|
8001906: 43d9 mvns r1, r3
|
|
8001908: 687b ldr r3, [r7, #4]
|
|
800190a: 400b ands r3, r1
|
|
800190c: 4313 orrs r3, r2
|
|
800190e: 4618 mov r0, r3
|
|
8001910: 3724 adds r7, #36 ; 0x24
|
|
8001912: 46bd mov sp, r7
|
|
8001914: bc80 pop {r7}
|
|
8001916: 4770 bx lr
|
|
|
|
08001918 <SysTick_Config>:
|
|
8001918: b580 push {r7, lr}
|
|
800191a: b082 sub sp, #8
|
|
800191c: af00 add r7, sp, #0
|
|
800191e: 6078 str r0, [r7, #4]
|
|
8001920: 687b ldr r3, [r7, #4]
|
|
8001922: 3b01 subs r3, #1
|
|
8001924: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000
|
|
8001928: d301 bcc.n 800192e <SysTick_Config+0x16>
|
|
800192a: 2301 movs r3, #1
|
|
800192c: e00f b.n 800194e <SysTick_Config+0x36>
|
|
800192e: 4a0a ldr r2, [pc, #40] ; (8001958 <SysTick_Config+0x40>)
|
|
8001930: 687b ldr r3, [r7, #4]
|
|
8001932: 3b01 subs r3, #1
|
|
8001934: 6053 str r3, [r2, #4]
|
|
8001936: 210f movs r1, #15
|
|
8001938: f04f 30ff mov.w r0, #4294967295
|
|
800193c: f7ff ff90 bl 8001860 <__NVIC_SetPriority>
|
|
8001940: 4b05 ldr r3, [pc, #20] ; (8001958 <SysTick_Config+0x40>)
|
|
8001942: 2200 movs r2, #0
|
|
8001944: 609a str r2, [r3, #8]
|
|
8001946: 4b04 ldr r3, [pc, #16] ; (8001958 <SysTick_Config+0x40>)
|
|
8001948: 2207 movs r2, #7
|
|
800194a: 601a str r2, [r3, #0]
|
|
800194c: 2300 movs r3, #0
|
|
800194e: 4618 mov r0, r3
|
|
8001950: 3708 adds r7, #8
|
|
8001952: 46bd mov sp, r7
|
|
8001954: bd80 pop {r7, pc}
|
|
8001956: bf00 nop
|
|
8001958: e000e010 .word 0xe000e010
|
|
|
|
0800195c <HAL_NVIC_SetPriorityGrouping>:
|
|
800195c: b580 push {r7, lr}
|
|
800195e: b082 sub sp, #8
|
|
8001960: af00 add r7, sp, #0
|
|
8001962: 6078 str r0, [r7, #4]
|
|
8001964: 6878 ldr r0, [r7, #4]
|
|
8001966: f7ff ff49 bl 80017fc <__NVIC_SetPriorityGrouping>
|
|
800196a: bf00 nop
|
|
800196c: 3708 adds r7, #8
|
|
800196e: 46bd mov sp, r7
|
|
8001970: bd80 pop {r7, pc}
|
|
|
|
08001972 <HAL_NVIC_SetPriority>:
|
|
8001972: b580 push {r7, lr}
|
|
8001974: b086 sub sp, #24
|
|
8001976: af00 add r7, sp, #0
|
|
8001978: 4603 mov r3, r0
|
|
800197a: 60b9 str r1, [r7, #8]
|
|
800197c: 607a str r2, [r7, #4]
|
|
800197e: 73fb strb r3, [r7, #15]
|
|
8001980: 2300 movs r3, #0
|
|
8001982: 617b str r3, [r7, #20]
|
|
8001984: f7ff ff5e bl 8001844 <__NVIC_GetPriorityGrouping>
|
|
8001988: 6178 str r0, [r7, #20]
|
|
800198a: 687a ldr r2, [r7, #4]
|
|
800198c: 68b9 ldr r1, [r7, #8]
|
|
800198e: 6978 ldr r0, [r7, #20]
|
|
8001990: f7ff ff90 bl 80018b4 <NVIC_EncodePriority>
|
|
8001994: 4602 mov r2, r0
|
|
8001996: f997 300f ldrsb.w r3, [r7, #15]
|
|
800199a: 4611 mov r1, r2
|
|
800199c: 4618 mov r0, r3
|
|
800199e: f7ff ff5f bl 8001860 <__NVIC_SetPriority>
|
|
80019a2: bf00 nop
|
|
80019a4: 3718 adds r7, #24
|
|
80019a6: 46bd mov sp, r7
|
|
80019a8: bd80 pop {r7, pc}
|
|
|
|
080019aa <HAL_SYSTICK_Config>:
|
|
80019aa: b580 push {r7, lr}
|
|
80019ac: b082 sub sp, #8
|
|
80019ae: af00 add r7, sp, #0
|
|
80019b0: 6078 str r0, [r7, #4]
|
|
80019b2: 6878 ldr r0, [r7, #4]
|
|
80019b4: f7ff ffb0 bl 8001918 <SysTick_Config>
|
|
80019b8: 4603 mov r3, r0
|
|
80019ba: 4618 mov r0, r3
|
|
80019bc: 3708 adds r7, #8
|
|
80019be: 46bd mov sp, r7
|
|
80019c0: bd80 pop {r7, pc}
|
|
...
|
|
|
|
080019c4 <HAL_GPIO_Init>:
|
|
80019c4: b480 push {r7}
|
|
80019c6: b08b sub sp, #44 ; 0x2c
|
|
80019c8: af00 add r7, sp, #0
|
|
80019ca: 6078 str r0, [r7, #4]
|
|
80019cc: 6039 str r1, [r7, #0]
|
|
80019ce: 2300 movs r3, #0
|
|
80019d0: 627b str r3, [r7, #36] ; 0x24
|
|
80019d2: 2300 movs r3, #0
|
|
80019d4: 623b str r3, [r7, #32]
|
|
80019d6: e169 b.n 8001cac <HAL_GPIO_Init+0x2e8>
|
|
80019d8: 2201 movs r2, #1
|
|
80019da: 6a7b ldr r3, [r7, #36] ; 0x24
|
|
80019dc: fa02 f303 lsl.w r3, r2, r3
|
|
80019e0: 61fb str r3, [r7, #28]
|
|
80019e2: 683b ldr r3, [r7, #0]
|
|
80019e4: 681b ldr r3, [r3, #0]
|
|
80019e6: 69fa ldr r2, [r7, #28]
|
|
80019e8: 4013 ands r3, r2
|
|
80019ea: 61bb str r3, [r7, #24]
|
|
80019ec: 69ba ldr r2, [r7, #24]
|
|
80019ee: 69fb ldr r3, [r7, #28]
|
|
80019f0: 429a cmp r2, r3
|
|
80019f2: f040 8158 bne.w 8001ca6 <HAL_GPIO_Init+0x2e2>
|
|
80019f6: 683b ldr r3, [r7, #0]
|
|
80019f8: 685b ldr r3, [r3, #4]
|
|
80019fa: 4a9a ldr r2, [pc, #616] ; (8001c64 <HAL_GPIO_Init+0x2a0>)
|
|
80019fc: 4293 cmp r3, r2
|
|
80019fe: d05e beq.n 8001abe <HAL_GPIO_Init+0xfa>
|
|
8001a00: 4a98 ldr r2, [pc, #608] ; (8001c64 <HAL_GPIO_Init+0x2a0>)
|
|
8001a02: 4293 cmp r3, r2
|
|
8001a04: d875 bhi.n 8001af2 <HAL_GPIO_Init+0x12e>
|
|
8001a06: 4a98 ldr r2, [pc, #608] ; (8001c68 <HAL_GPIO_Init+0x2a4>)
|
|
8001a08: 4293 cmp r3, r2
|
|
8001a0a: d058 beq.n 8001abe <HAL_GPIO_Init+0xfa>
|
|
8001a0c: 4a96 ldr r2, [pc, #600] ; (8001c68 <HAL_GPIO_Init+0x2a4>)
|
|
8001a0e: 4293 cmp r3, r2
|
|
8001a10: d86f bhi.n 8001af2 <HAL_GPIO_Init+0x12e>
|
|
8001a12: 4a96 ldr r2, [pc, #600] ; (8001c6c <HAL_GPIO_Init+0x2a8>)
|
|
8001a14: 4293 cmp r3, r2
|
|
8001a16: d052 beq.n 8001abe <HAL_GPIO_Init+0xfa>
|
|
8001a18: 4a94 ldr r2, [pc, #592] ; (8001c6c <HAL_GPIO_Init+0x2a8>)
|
|
8001a1a: 4293 cmp r3, r2
|
|
8001a1c: d869 bhi.n 8001af2 <HAL_GPIO_Init+0x12e>
|
|
8001a1e: 4a94 ldr r2, [pc, #592] ; (8001c70 <HAL_GPIO_Init+0x2ac>)
|
|
8001a20: 4293 cmp r3, r2
|
|
8001a22: d04c beq.n 8001abe <HAL_GPIO_Init+0xfa>
|
|
8001a24: 4a92 ldr r2, [pc, #584] ; (8001c70 <HAL_GPIO_Init+0x2ac>)
|
|
8001a26: 4293 cmp r3, r2
|
|
8001a28: d863 bhi.n 8001af2 <HAL_GPIO_Init+0x12e>
|
|
8001a2a: 4a92 ldr r2, [pc, #584] ; (8001c74 <HAL_GPIO_Init+0x2b0>)
|
|
8001a2c: 4293 cmp r3, r2
|
|
8001a2e: d046 beq.n 8001abe <HAL_GPIO_Init+0xfa>
|
|
8001a30: 4a90 ldr r2, [pc, #576] ; (8001c74 <HAL_GPIO_Init+0x2b0>)
|
|
8001a32: 4293 cmp r3, r2
|
|
8001a34: d85d bhi.n 8001af2 <HAL_GPIO_Init+0x12e>
|
|
8001a36: 2b12 cmp r3, #18
|
|
8001a38: d82a bhi.n 8001a90 <HAL_GPIO_Init+0xcc>
|
|
8001a3a: 2b12 cmp r3, #18
|
|
8001a3c: d859 bhi.n 8001af2 <HAL_GPIO_Init+0x12e>
|
|
8001a3e: a201 add r2, pc, #4 ; (adr r2, 8001a44 <HAL_GPIO_Init+0x80>)
|
|
8001a40: f852 f023 ldr.w pc, [r2, r3, lsl #2]
|
|
8001a44: 08001abf .word 0x08001abf
|
|
8001a48: 08001a99 .word 0x08001a99
|
|
8001a4c: 08001aab .word 0x08001aab
|
|
8001a50: 08001aed .word 0x08001aed
|
|
8001a54: 08001af3 .word 0x08001af3
|
|
8001a58: 08001af3 .word 0x08001af3
|
|
8001a5c: 08001af3 .word 0x08001af3
|
|
8001a60: 08001af3 .word 0x08001af3
|
|
8001a64: 08001af3 .word 0x08001af3
|
|
8001a68: 08001af3 .word 0x08001af3
|
|
8001a6c: 08001af3 .word 0x08001af3
|
|
8001a70: 08001af3 .word 0x08001af3
|
|
8001a74: 08001af3 .word 0x08001af3
|
|
8001a78: 08001af3 .word 0x08001af3
|
|
8001a7c: 08001af3 .word 0x08001af3
|
|
8001a80: 08001af3 .word 0x08001af3
|
|
8001a84: 08001af3 .word 0x08001af3
|
|
8001a88: 08001aa1 .word 0x08001aa1
|
|
8001a8c: 08001ab5 .word 0x08001ab5
|
|
8001a90: 4a79 ldr r2, [pc, #484] ; (8001c78 <HAL_GPIO_Init+0x2b4>)
|
|
8001a92: 4293 cmp r3, r2
|
|
8001a94: d013 beq.n 8001abe <HAL_GPIO_Init+0xfa>
|
|
8001a96: e02c b.n 8001af2 <HAL_GPIO_Init+0x12e>
|
|
8001a98: 683b ldr r3, [r7, #0]
|
|
8001a9a: 68db ldr r3, [r3, #12]
|
|
8001a9c: 623b str r3, [r7, #32]
|
|
8001a9e: e029 b.n 8001af4 <HAL_GPIO_Init+0x130>
|
|
8001aa0: 683b ldr r3, [r7, #0]
|
|
8001aa2: 68db ldr r3, [r3, #12]
|
|
8001aa4: 3304 adds r3, #4
|
|
8001aa6: 623b str r3, [r7, #32]
|
|
8001aa8: e024 b.n 8001af4 <HAL_GPIO_Init+0x130>
|
|
8001aaa: 683b ldr r3, [r7, #0]
|
|
8001aac: 68db ldr r3, [r3, #12]
|
|
8001aae: 3308 adds r3, #8
|
|
8001ab0: 623b str r3, [r7, #32]
|
|
8001ab2: e01f b.n 8001af4 <HAL_GPIO_Init+0x130>
|
|
8001ab4: 683b ldr r3, [r7, #0]
|
|
8001ab6: 68db ldr r3, [r3, #12]
|
|
8001ab8: 330c adds r3, #12
|
|
8001aba: 623b str r3, [r7, #32]
|
|
8001abc: e01a b.n 8001af4 <HAL_GPIO_Init+0x130>
|
|
8001abe: 683b ldr r3, [r7, #0]
|
|
8001ac0: 689b ldr r3, [r3, #8]
|
|
8001ac2: 2b00 cmp r3, #0
|
|
8001ac4: d102 bne.n 8001acc <HAL_GPIO_Init+0x108>
|
|
8001ac6: 2304 movs r3, #4
|
|
8001ac8: 623b str r3, [r7, #32]
|
|
8001aca: e013 b.n 8001af4 <HAL_GPIO_Init+0x130>
|
|
8001acc: 683b ldr r3, [r7, #0]
|
|
8001ace: 689b ldr r3, [r3, #8]
|
|
8001ad0: 2b01 cmp r3, #1
|
|
8001ad2: d105 bne.n 8001ae0 <HAL_GPIO_Init+0x11c>
|
|
8001ad4: 2308 movs r3, #8
|
|
8001ad6: 623b str r3, [r7, #32]
|
|
8001ad8: 687b ldr r3, [r7, #4]
|
|
8001ada: 69fa ldr r2, [r7, #28]
|
|
8001adc: 611a str r2, [r3, #16]
|
|
8001ade: e009 b.n 8001af4 <HAL_GPIO_Init+0x130>
|
|
8001ae0: 2308 movs r3, #8
|
|
8001ae2: 623b str r3, [r7, #32]
|
|
8001ae4: 687b ldr r3, [r7, #4]
|
|
8001ae6: 69fa ldr r2, [r7, #28]
|
|
8001ae8: 615a str r2, [r3, #20]
|
|
8001aea: e003 b.n 8001af4 <HAL_GPIO_Init+0x130>
|
|
8001aec: 2300 movs r3, #0
|
|
8001aee: 623b str r3, [r7, #32]
|
|
8001af0: e000 b.n 8001af4 <HAL_GPIO_Init+0x130>
|
|
8001af2: bf00 nop
|
|
8001af4: 69bb ldr r3, [r7, #24]
|
|
8001af6: 2bff cmp r3, #255 ; 0xff
|
|
8001af8: d801 bhi.n 8001afe <HAL_GPIO_Init+0x13a>
|
|
8001afa: 687b ldr r3, [r7, #4]
|
|
8001afc: e001 b.n 8001b02 <HAL_GPIO_Init+0x13e>
|
|
8001afe: 687b ldr r3, [r7, #4]
|
|
8001b00: 3304 adds r3, #4
|
|
8001b02: 617b str r3, [r7, #20]
|
|
8001b04: 69bb ldr r3, [r7, #24]
|
|
8001b06: 2bff cmp r3, #255 ; 0xff
|
|
8001b08: d802 bhi.n 8001b10 <HAL_GPIO_Init+0x14c>
|
|
8001b0a: 6a7b ldr r3, [r7, #36] ; 0x24
|
|
8001b0c: 009b lsls r3, r3, #2
|
|
8001b0e: e002 b.n 8001b16 <HAL_GPIO_Init+0x152>
|
|
8001b10: 6a7b ldr r3, [r7, #36] ; 0x24
|
|
8001b12: 3b08 subs r3, #8
|
|
8001b14: 009b lsls r3, r3, #2
|
|
8001b16: 613b str r3, [r7, #16]
|
|
8001b18: 697b ldr r3, [r7, #20]
|
|
8001b1a: 681a ldr r2, [r3, #0]
|
|
8001b1c: 210f movs r1, #15
|
|
8001b1e: 693b ldr r3, [r7, #16]
|
|
8001b20: fa01 f303 lsl.w r3, r1, r3
|
|
8001b24: 43db mvns r3, r3
|
|
8001b26: 401a ands r2, r3
|
|
8001b28: 6a39 ldr r1, [r7, #32]
|
|
8001b2a: 693b ldr r3, [r7, #16]
|
|
8001b2c: fa01 f303 lsl.w r3, r1, r3
|
|
8001b30: 431a orrs r2, r3
|
|
8001b32: 697b ldr r3, [r7, #20]
|
|
8001b34: 601a str r2, [r3, #0]
|
|
8001b36: 683b ldr r3, [r7, #0]
|
|
8001b38: 685b ldr r3, [r3, #4]
|
|
8001b3a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
|
|
8001b3e: 2b00 cmp r3, #0
|
|
8001b40: f000 80b1 beq.w 8001ca6 <HAL_GPIO_Init+0x2e2>
|
|
8001b44: 4b4d ldr r3, [pc, #308] ; (8001c7c <HAL_GPIO_Init+0x2b8>)
|
|
8001b46: 699b ldr r3, [r3, #24]
|
|
8001b48: 4a4c ldr r2, [pc, #304] ; (8001c7c <HAL_GPIO_Init+0x2b8>)
|
|
8001b4a: f043 0301 orr.w r3, r3, #1
|
|
8001b4e: 6193 str r3, [r2, #24]
|
|
8001b50: 4b4a ldr r3, [pc, #296] ; (8001c7c <HAL_GPIO_Init+0x2b8>)
|
|
8001b52: 699b ldr r3, [r3, #24]
|
|
8001b54: f003 0301 and.w r3, r3, #1
|
|
8001b58: 60bb str r3, [r7, #8]
|
|
8001b5a: 68bb ldr r3, [r7, #8]
|
|
8001b5c: 4a48 ldr r2, [pc, #288] ; (8001c80 <HAL_GPIO_Init+0x2bc>)
|
|
8001b5e: 6a7b ldr r3, [r7, #36] ; 0x24
|
|
8001b60: 089b lsrs r3, r3, #2
|
|
8001b62: 3302 adds r3, #2
|
|
8001b64: f852 3023 ldr.w r3, [r2, r3, lsl #2]
|
|
8001b68: 60fb str r3, [r7, #12]
|
|
8001b6a: 6a7b ldr r3, [r7, #36] ; 0x24
|
|
8001b6c: f003 0303 and.w r3, r3, #3
|
|
8001b70: 009b lsls r3, r3, #2
|
|
8001b72: 220f movs r2, #15
|
|
8001b74: fa02 f303 lsl.w r3, r2, r3
|
|
8001b78: 43db mvns r3, r3
|
|
8001b7a: 68fa ldr r2, [r7, #12]
|
|
8001b7c: 4013 ands r3, r2
|
|
8001b7e: 60fb str r3, [r7, #12]
|
|
8001b80: 687b ldr r3, [r7, #4]
|
|
8001b82: 4a40 ldr r2, [pc, #256] ; (8001c84 <HAL_GPIO_Init+0x2c0>)
|
|
8001b84: 4293 cmp r3, r2
|
|
8001b86: d013 beq.n 8001bb0 <HAL_GPIO_Init+0x1ec>
|
|
8001b88: 687b ldr r3, [r7, #4]
|
|
8001b8a: 4a3f ldr r2, [pc, #252] ; (8001c88 <HAL_GPIO_Init+0x2c4>)
|
|
8001b8c: 4293 cmp r3, r2
|
|
8001b8e: d00d beq.n 8001bac <HAL_GPIO_Init+0x1e8>
|
|
8001b90: 687b ldr r3, [r7, #4]
|
|
8001b92: 4a3e ldr r2, [pc, #248] ; (8001c8c <HAL_GPIO_Init+0x2c8>)
|
|
8001b94: 4293 cmp r3, r2
|
|
8001b96: d007 beq.n 8001ba8 <HAL_GPIO_Init+0x1e4>
|
|
8001b98: 687b ldr r3, [r7, #4]
|
|
8001b9a: 4a3d ldr r2, [pc, #244] ; (8001c90 <HAL_GPIO_Init+0x2cc>)
|
|
8001b9c: 4293 cmp r3, r2
|
|
8001b9e: d101 bne.n 8001ba4 <HAL_GPIO_Init+0x1e0>
|
|
8001ba0: 2303 movs r3, #3
|
|
8001ba2: e006 b.n 8001bb2 <HAL_GPIO_Init+0x1ee>
|
|
8001ba4: 2304 movs r3, #4
|
|
8001ba6: e004 b.n 8001bb2 <HAL_GPIO_Init+0x1ee>
|
|
8001ba8: 2302 movs r3, #2
|
|
8001baa: e002 b.n 8001bb2 <HAL_GPIO_Init+0x1ee>
|
|
8001bac: 2301 movs r3, #1
|
|
8001bae: e000 b.n 8001bb2 <HAL_GPIO_Init+0x1ee>
|
|
8001bb0: 2300 movs r3, #0
|
|
8001bb2: 6a7a ldr r2, [r7, #36] ; 0x24
|
|
8001bb4: f002 0203 and.w r2, r2, #3
|
|
8001bb8: 0092 lsls r2, r2, #2
|
|
8001bba: 4093 lsls r3, r2
|
|
8001bbc: 68fa ldr r2, [r7, #12]
|
|
8001bbe: 4313 orrs r3, r2
|
|
8001bc0: 60fb str r3, [r7, #12]
|
|
8001bc2: 492f ldr r1, [pc, #188] ; (8001c80 <HAL_GPIO_Init+0x2bc>)
|
|
8001bc4: 6a7b ldr r3, [r7, #36] ; 0x24
|
|
8001bc6: 089b lsrs r3, r3, #2
|
|
8001bc8: 3302 adds r3, #2
|
|
8001bca: 68fa ldr r2, [r7, #12]
|
|
8001bcc: f841 2023 str.w r2, [r1, r3, lsl #2]
|
|
8001bd0: 683b ldr r3, [r7, #0]
|
|
8001bd2: 685b ldr r3, [r3, #4]
|
|
8001bd4: f403 3380 and.w r3, r3, #65536 ; 0x10000
|
|
8001bd8: 2b00 cmp r3, #0
|
|
8001bda: d006 beq.n 8001bea <HAL_GPIO_Init+0x226>
|
|
8001bdc: 4b2d ldr r3, [pc, #180] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001bde: 681a ldr r2, [r3, #0]
|
|
8001be0: 492c ldr r1, [pc, #176] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001be2: 69bb ldr r3, [r7, #24]
|
|
8001be4: 4313 orrs r3, r2
|
|
8001be6: 600b str r3, [r1, #0]
|
|
8001be8: e006 b.n 8001bf8 <HAL_GPIO_Init+0x234>
|
|
8001bea: 4b2a ldr r3, [pc, #168] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001bec: 681a ldr r2, [r3, #0]
|
|
8001bee: 69bb ldr r3, [r7, #24]
|
|
8001bf0: 43db mvns r3, r3
|
|
8001bf2: 4928 ldr r1, [pc, #160] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001bf4: 4013 ands r3, r2
|
|
8001bf6: 600b str r3, [r1, #0]
|
|
8001bf8: 683b ldr r3, [r7, #0]
|
|
8001bfa: 685b ldr r3, [r3, #4]
|
|
8001bfc: f403 3300 and.w r3, r3, #131072 ; 0x20000
|
|
8001c00: 2b00 cmp r3, #0
|
|
8001c02: d006 beq.n 8001c12 <HAL_GPIO_Init+0x24e>
|
|
8001c04: 4b23 ldr r3, [pc, #140] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001c06: 685a ldr r2, [r3, #4]
|
|
8001c08: 4922 ldr r1, [pc, #136] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001c0a: 69bb ldr r3, [r7, #24]
|
|
8001c0c: 4313 orrs r3, r2
|
|
8001c0e: 604b str r3, [r1, #4]
|
|
8001c10: e006 b.n 8001c20 <HAL_GPIO_Init+0x25c>
|
|
8001c12: 4b20 ldr r3, [pc, #128] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001c14: 685a ldr r2, [r3, #4]
|
|
8001c16: 69bb ldr r3, [r7, #24]
|
|
8001c18: 43db mvns r3, r3
|
|
8001c1a: 491e ldr r1, [pc, #120] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001c1c: 4013 ands r3, r2
|
|
8001c1e: 604b str r3, [r1, #4]
|
|
8001c20: 683b ldr r3, [r7, #0]
|
|
8001c22: 685b ldr r3, [r3, #4]
|
|
8001c24: f403 1380 and.w r3, r3, #1048576 ; 0x100000
|
|
8001c28: 2b00 cmp r3, #0
|
|
8001c2a: d006 beq.n 8001c3a <HAL_GPIO_Init+0x276>
|
|
8001c2c: 4b19 ldr r3, [pc, #100] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001c2e: 689a ldr r2, [r3, #8]
|
|
8001c30: 4918 ldr r1, [pc, #96] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001c32: 69bb ldr r3, [r7, #24]
|
|
8001c34: 4313 orrs r3, r2
|
|
8001c36: 608b str r3, [r1, #8]
|
|
8001c38: e006 b.n 8001c48 <HAL_GPIO_Init+0x284>
|
|
8001c3a: 4b16 ldr r3, [pc, #88] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001c3c: 689a ldr r2, [r3, #8]
|
|
8001c3e: 69bb ldr r3, [r7, #24]
|
|
8001c40: 43db mvns r3, r3
|
|
8001c42: 4914 ldr r1, [pc, #80] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001c44: 4013 ands r3, r2
|
|
8001c46: 608b str r3, [r1, #8]
|
|
8001c48: 683b ldr r3, [r7, #0]
|
|
8001c4a: 685b ldr r3, [r3, #4]
|
|
8001c4c: f403 1300 and.w r3, r3, #2097152 ; 0x200000
|
|
8001c50: 2b00 cmp r3, #0
|
|
8001c52: d021 beq.n 8001c98 <HAL_GPIO_Init+0x2d4>
|
|
8001c54: 4b0f ldr r3, [pc, #60] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001c56: 68da ldr r2, [r3, #12]
|
|
8001c58: 490e ldr r1, [pc, #56] ; (8001c94 <HAL_GPIO_Init+0x2d0>)
|
|
8001c5a: 69bb ldr r3, [r7, #24]
|
|
8001c5c: 4313 orrs r3, r2
|
|
8001c5e: 60cb str r3, [r1, #12]
|
|
8001c60: e021 b.n 8001ca6 <HAL_GPIO_Init+0x2e2>
|
|
8001c62: bf00 nop
|
|
8001c64: 10320000 .word 0x10320000
|
|
8001c68: 10310000 .word 0x10310000
|
|
8001c6c: 10220000 .word 0x10220000
|
|
8001c70: 10210000 .word 0x10210000
|
|
8001c74: 10120000 .word 0x10120000
|
|
8001c78: 10110000 .word 0x10110000
|
|
8001c7c: 40021000 .word 0x40021000
|
|
8001c80: 40010000 .word 0x40010000
|
|
8001c84: 40010800 .word 0x40010800
|
|
8001c88: 40010c00 .word 0x40010c00
|
|
8001c8c: 40011000 .word 0x40011000
|
|
8001c90: 40011400 .word 0x40011400
|
|
8001c94: 40010400 .word 0x40010400
|
|
8001c98: 4b0b ldr r3, [pc, #44] ; (8001cc8 <HAL_GPIO_Init+0x304>)
|
|
8001c9a: 68da ldr r2, [r3, #12]
|
|
8001c9c: 69bb ldr r3, [r7, #24]
|
|
8001c9e: 43db mvns r3, r3
|
|
8001ca0: 4909 ldr r1, [pc, #36] ; (8001cc8 <HAL_GPIO_Init+0x304>)
|
|
8001ca2: 4013 ands r3, r2
|
|
8001ca4: 60cb str r3, [r1, #12]
|
|
8001ca6: 6a7b ldr r3, [r7, #36] ; 0x24
|
|
8001ca8: 3301 adds r3, #1
|
|
8001caa: 627b str r3, [r7, #36] ; 0x24
|
|
8001cac: 683b ldr r3, [r7, #0]
|
|
8001cae: 681a ldr r2, [r3, #0]
|
|
8001cb0: 6a7b ldr r3, [r7, #36] ; 0x24
|
|
8001cb2: fa22 f303 lsr.w r3, r2, r3
|
|
8001cb6: 2b00 cmp r3, #0
|
|
8001cb8: f47f ae8e bne.w 80019d8 <HAL_GPIO_Init+0x14>
|
|
8001cbc: bf00 nop
|
|
8001cbe: bf00 nop
|
|
8001cc0: 372c adds r7, #44 ; 0x2c
|
|
8001cc2: 46bd mov sp, r7
|
|
8001cc4: bc80 pop {r7}
|
|
8001cc6: 4770 bx lr
|
|
8001cc8: 40010400 .word 0x40010400
|
|
|
|
08001ccc <HAL_I2C_Init>:
|
|
8001ccc: b580 push {r7, lr}
|
|
8001cce: b084 sub sp, #16
|
|
8001cd0: af00 add r7, sp, #0
|
|
8001cd2: 6078 str r0, [r7, #4]
|
|
8001cd4: 687b ldr r3, [r7, #4]
|
|
8001cd6: 2b00 cmp r3, #0
|
|
8001cd8: d101 bne.n 8001cde <HAL_I2C_Init+0x12>
|
|
8001cda: 2301 movs r3, #1
|
|
8001cdc: e12b b.n 8001f36 <HAL_I2C_Init+0x26a>
|
|
8001cde: 687b ldr r3, [r7, #4]
|
|
8001ce0: f893 303d ldrb.w r3, [r3, #61] ; 0x3d
|
|
8001ce4: b2db uxtb r3, r3
|
|
8001ce6: 2b00 cmp r3, #0
|
|
8001ce8: d106 bne.n 8001cf8 <HAL_I2C_Init+0x2c>
|
|
8001cea: 687b ldr r3, [r7, #4]
|
|
8001cec: 2200 movs r2, #0
|
|
8001cee: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
8001cf2: 6878 ldr r0, [r7, #4]
|
|
8001cf4: f7ff fa76 bl 80011e4 <HAL_I2C_MspInit>
|
|
8001cf8: 687b ldr r3, [r7, #4]
|
|
8001cfa: 2224 movs r2, #36 ; 0x24
|
|
8001cfc: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
8001d00: 687b ldr r3, [r7, #4]
|
|
8001d02: 681b ldr r3, [r3, #0]
|
|
8001d04: 681a ldr r2, [r3, #0]
|
|
8001d06: 687b ldr r3, [r7, #4]
|
|
8001d08: 681b ldr r3, [r3, #0]
|
|
8001d0a: f022 0201 bic.w r2, r2, #1
|
|
8001d0e: 601a str r2, [r3, #0]
|
|
8001d10: 687b ldr r3, [r7, #4]
|
|
8001d12: 681b ldr r3, [r3, #0]
|
|
8001d14: 681a ldr r2, [r3, #0]
|
|
8001d16: 687b ldr r3, [r7, #4]
|
|
8001d18: 681b ldr r3, [r3, #0]
|
|
8001d1a: f442 4200 orr.w r2, r2, #32768 ; 0x8000
|
|
8001d1e: 601a str r2, [r3, #0]
|
|
8001d20: 687b ldr r3, [r7, #4]
|
|
8001d22: 681b ldr r3, [r3, #0]
|
|
8001d24: 681a ldr r2, [r3, #0]
|
|
8001d26: 687b ldr r3, [r7, #4]
|
|
8001d28: 681b ldr r3, [r3, #0]
|
|
8001d2a: f422 4200 bic.w r2, r2, #32768 ; 0x8000
|
|
8001d2e: 601a str r2, [r3, #0]
|
|
8001d30: f001 fb6e bl 8003410 <HAL_RCC_GetPCLK1Freq>
|
|
8001d34: 60f8 str r0, [r7, #12]
|
|
8001d36: 687b ldr r3, [r7, #4]
|
|
8001d38: 685b ldr r3, [r3, #4]
|
|
8001d3a: 4a81 ldr r2, [pc, #516] ; (8001f40 <HAL_I2C_Init+0x274>)
|
|
8001d3c: 4293 cmp r3, r2
|
|
8001d3e: d807 bhi.n 8001d50 <HAL_I2C_Init+0x84>
|
|
8001d40: 68fb ldr r3, [r7, #12]
|
|
8001d42: 4a80 ldr r2, [pc, #512] ; (8001f44 <HAL_I2C_Init+0x278>)
|
|
8001d44: 4293 cmp r3, r2
|
|
8001d46: bf94 ite ls
|
|
8001d48: 2301 movls r3, #1
|
|
8001d4a: 2300 movhi r3, #0
|
|
8001d4c: b2db uxtb r3, r3
|
|
8001d4e: e006 b.n 8001d5e <HAL_I2C_Init+0x92>
|
|
8001d50: 68fb ldr r3, [r7, #12]
|
|
8001d52: 4a7d ldr r2, [pc, #500] ; (8001f48 <HAL_I2C_Init+0x27c>)
|
|
8001d54: 4293 cmp r3, r2
|
|
8001d56: bf94 ite ls
|
|
8001d58: 2301 movls r3, #1
|
|
8001d5a: 2300 movhi r3, #0
|
|
8001d5c: b2db uxtb r3, r3
|
|
8001d5e: 2b00 cmp r3, #0
|
|
8001d60: d001 beq.n 8001d66 <HAL_I2C_Init+0x9a>
|
|
8001d62: 2301 movs r3, #1
|
|
8001d64: e0e7 b.n 8001f36 <HAL_I2C_Init+0x26a>
|
|
8001d66: 68fb ldr r3, [r7, #12]
|
|
8001d68: 4a78 ldr r2, [pc, #480] ; (8001f4c <HAL_I2C_Init+0x280>)
|
|
8001d6a: fba2 2303 umull r2, r3, r2, r3
|
|
8001d6e: 0c9b lsrs r3, r3, #18
|
|
8001d70: 60bb str r3, [r7, #8]
|
|
8001d72: 687b ldr r3, [r7, #4]
|
|
8001d74: 681b ldr r3, [r3, #0]
|
|
8001d76: 685b ldr r3, [r3, #4]
|
|
8001d78: f023 013f bic.w r1, r3, #63 ; 0x3f
|
|
8001d7c: 687b ldr r3, [r7, #4]
|
|
8001d7e: 681b ldr r3, [r3, #0]
|
|
8001d80: 68ba ldr r2, [r7, #8]
|
|
8001d82: 430a orrs r2, r1
|
|
8001d84: 605a str r2, [r3, #4]
|
|
8001d86: 687b ldr r3, [r7, #4]
|
|
8001d88: 681b ldr r3, [r3, #0]
|
|
8001d8a: 6a1b ldr r3, [r3, #32]
|
|
8001d8c: f023 013f bic.w r1, r3, #63 ; 0x3f
|
|
8001d90: 687b ldr r3, [r7, #4]
|
|
8001d92: 685b ldr r3, [r3, #4]
|
|
8001d94: 4a6a ldr r2, [pc, #424] ; (8001f40 <HAL_I2C_Init+0x274>)
|
|
8001d96: 4293 cmp r3, r2
|
|
8001d98: d802 bhi.n 8001da0 <HAL_I2C_Init+0xd4>
|
|
8001d9a: 68bb ldr r3, [r7, #8]
|
|
8001d9c: 3301 adds r3, #1
|
|
8001d9e: e009 b.n 8001db4 <HAL_I2C_Init+0xe8>
|
|
8001da0: 68bb ldr r3, [r7, #8]
|
|
8001da2: f44f 7296 mov.w r2, #300 ; 0x12c
|
|
8001da6: fb02 f303 mul.w r3, r2, r3
|
|
8001daa: 4a69 ldr r2, [pc, #420] ; (8001f50 <HAL_I2C_Init+0x284>)
|
|
8001dac: fba2 2303 umull r2, r3, r2, r3
|
|
8001db0: 099b lsrs r3, r3, #6
|
|
8001db2: 3301 adds r3, #1
|
|
8001db4: 687a ldr r2, [r7, #4]
|
|
8001db6: 6812 ldr r2, [r2, #0]
|
|
8001db8: 430b orrs r3, r1
|
|
8001dba: 6213 str r3, [r2, #32]
|
|
8001dbc: 687b ldr r3, [r7, #4]
|
|
8001dbe: 681b ldr r3, [r3, #0]
|
|
8001dc0: 69db ldr r3, [r3, #28]
|
|
8001dc2: f423 424f bic.w r2, r3, #52992 ; 0xcf00
|
|
8001dc6: f022 02ff bic.w r2, r2, #255 ; 0xff
|
|
8001dca: 687b ldr r3, [r7, #4]
|
|
8001dcc: 685b ldr r3, [r3, #4]
|
|
8001dce: 495c ldr r1, [pc, #368] ; (8001f40 <HAL_I2C_Init+0x274>)
|
|
8001dd0: 428b cmp r3, r1
|
|
8001dd2: d819 bhi.n 8001e08 <HAL_I2C_Init+0x13c>
|
|
8001dd4: 68fb ldr r3, [r7, #12]
|
|
8001dd6: 1e59 subs r1, r3, #1
|
|
8001dd8: 687b ldr r3, [r7, #4]
|
|
8001dda: 685b ldr r3, [r3, #4]
|
|
8001ddc: 005b lsls r3, r3, #1
|
|
8001dde: fbb1 f3f3 udiv r3, r1, r3
|
|
8001de2: 1c59 adds r1, r3, #1
|
|
8001de4: f640 73fc movw r3, #4092 ; 0xffc
|
|
8001de8: 400b ands r3, r1
|
|
8001dea: 2b00 cmp r3, #0
|
|
8001dec: d00a beq.n 8001e04 <HAL_I2C_Init+0x138>
|
|
8001dee: 68fb ldr r3, [r7, #12]
|
|
8001df0: 1e59 subs r1, r3, #1
|
|
8001df2: 687b ldr r3, [r7, #4]
|
|
8001df4: 685b ldr r3, [r3, #4]
|
|
8001df6: 005b lsls r3, r3, #1
|
|
8001df8: fbb1 f3f3 udiv r3, r1, r3
|
|
8001dfc: 3301 adds r3, #1
|
|
8001dfe: f3c3 030b ubfx r3, r3, #0, #12
|
|
8001e02: e051 b.n 8001ea8 <HAL_I2C_Init+0x1dc>
|
|
8001e04: 2304 movs r3, #4
|
|
8001e06: e04f b.n 8001ea8 <HAL_I2C_Init+0x1dc>
|
|
8001e08: 687b ldr r3, [r7, #4]
|
|
8001e0a: 689b ldr r3, [r3, #8]
|
|
8001e0c: 2b00 cmp r3, #0
|
|
8001e0e: d111 bne.n 8001e34 <HAL_I2C_Init+0x168>
|
|
8001e10: 68fb ldr r3, [r7, #12]
|
|
8001e12: 1e58 subs r0, r3, #1
|
|
8001e14: 687b ldr r3, [r7, #4]
|
|
8001e16: 6859 ldr r1, [r3, #4]
|
|
8001e18: 460b mov r3, r1
|
|
8001e1a: 005b lsls r3, r3, #1
|
|
8001e1c: 440b add r3, r1
|
|
8001e1e: fbb0 f3f3 udiv r3, r0, r3
|
|
8001e22: 3301 adds r3, #1
|
|
8001e24: f3c3 030b ubfx r3, r3, #0, #12
|
|
8001e28: 2b00 cmp r3, #0
|
|
8001e2a: bf0c ite eq
|
|
8001e2c: 2301 moveq r3, #1
|
|
8001e2e: 2300 movne r3, #0
|
|
8001e30: b2db uxtb r3, r3
|
|
8001e32: e012 b.n 8001e5a <HAL_I2C_Init+0x18e>
|
|
8001e34: 68fb ldr r3, [r7, #12]
|
|
8001e36: 1e58 subs r0, r3, #1
|
|
8001e38: 687b ldr r3, [r7, #4]
|
|
8001e3a: 6859 ldr r1, [r3, #4]
|
|
8001e3c: 460b mov r3, r1
|
|
8001e3e: 009b lsls r3, r3, #2
|
|
8001e40: 440b add r3, r1
|
|
8001e42: 0099 lsls r1, r3, #2
|
|
8001e44: 440b add r3, r1
|
|
8001e46: fbb0 f3f3 udiv r3, r0, r3
|
|
8001e4a: 3301 adds r3, #1
|
|
8001e4c: f3c3 030b ubfx r3, r3, #0, #12
|
|
8001e50: 2b00 cmp r3, #0
|
|
8001e52: bf0c ite eq
|
|
8001e54: 2301 moveq r3, #1
|
|
8001e56: 2300 movne r3, #0
|
|
8001e58: b2db uxtb r3, r3
|
|
8001e5a: 2b00 cmp r3, #0
|
|
8001e5c: d001 beq.n 8001e62 <HAL_I2C_Init+0x196>
|
|
8001e5e: 2301 movs r3, #1
|
|
8001e60: e022 b.n 8001ea8 <HAL_I2C_Init+0x1dc>
|
|
8001e62: 687b ldr r3, [r7, #4]
|
|
8001e64: 689b ldr r3, [r3, #8]
|
|
8001e66: 2b00 cmp r3, #0
|
|
8001e68: d10e bne.n 8001e88 <HAL_I2C_Init+0x1bc>
|
|
8001e6a: 68fb ldr r3, [r7, #12]
|
|
8001e6c: 1e58 subs r0, r3, #1
|
|
8001e6e: 687b ldr r3, [r7, #4]
|
|
8001e70: 6859 ldr r1, [r3, #4]
|
|
8001e72: 460b mov r3, r1
|
|
8001e74: 005b lsls r3, r3, #1
|
|
8001e76: 440b add r3, r1
|
|
8001e78: fbb0 f3f3 udiv r3, r0, r3
|
|
8001e7c: 3301 adds r3, #1
|
|
8001e7e: f3c3 030b ubfx r3, r3, #0, #12
|
|
8001e82: f443 4300 orr.w r3, r3, #32768 ; 0x8000
|
|
8001e86: e00f b.n 8001ea8 <HAL_I2C_Init+0x1dc>
|
|
8001e88: 68fb ldr r3, [r7, #12]
|
|
8001e8a: 1e58 subs r0, r3, #1
|
|
8001e8c: 687b ldr r3, [r7, #4]
|
|
8001e8e: 6859 ldr r1, [r3, #4]
|
|
8001e90: 460b mov r3, r1
|
|
8001e92: 009b lsls r3, r3, #2
|
|
8001e94: 440b add r3, r1
|
|
8001e96: 0099 lsls r1, r3, #2
|
|
8001e98: 440b add r3, r1
|
|
8001e9a: fbb0 f3f3 udiv r3, r0, r3
|
|
8001e9e: 3301 adds r3, #1
|
|
8001ea0: f3c3 030b ubfx r3, r3, #0, #12
|
|
8001ea4: f443 4340 orr.w r3, r3, #49152 ; 0xc000
|
|
8001ea8: 6879 ldr r1, [r7, #4]
|
|
8001eaa: 6809 ldr r1, [r1, #0]
|
|
8001eac: 4313 orrs r3, r2
|
|
8001eae: 61cb str r3, [r1, #28]
|
|
8001eb0: 687b ldr r3, [r7, #4]
|
|
8001eb2: 681b ldr r3, [r3, #0]
|
|
8001eb4: 681b ldr r3, [r3, #0]
|
|
8001eb6: f023 01c0 bic.w r1, r3, #192 ; 0xc0
|
|
8001eba: 687b ldr r3, [r7, #4]
|
|
8001ebc: 69da ldr r2, [r3, #28]
|
|
8001ebe: 687b ldr r3, [r7, #4]
|
|
8001ec0: 6a1b ldr r3, [r3, #32]
|
|
8001ec2: 431a orrs r2, r3
|
|
8001ec4: 687b ldr r3, [r7, #4]
|
|
8001ec6: 681b ldr r3, [r3, #0]
|
|
8001ec8: 430a orrs r2, r1
|
|
8001eca: 601a str r2, [r3, #0]
|
|
8001ecc: 687b ldr r3, [r7, #4]
|
|
8001ece: 681b ldr r3, [r3, #0]
|
|
8001ed0: 689b ldr r3, [r3, #8]
|
|
8001ed2: f423 4303 bic.w r3, r3, #33536 ; 0x8300
|
|
8001ed6: f023 03ff bic.w r3, r3, #255 ; 0xff
|
|
8001eda: 687a ldr r2, [r7, #4]
|
|
8001edc: 6911 ldr r1, [r2, #16]
|
|
8001ede: 687a ldr r2, [r7, #4]
|
|
8001ee0: 68d2 ldr r2, [r2, #12]
|
|
8001ee2: 4311 orrs r1, r2
|
|
8001ee4: 687a ldr r2, [r7, #4]
|
|
8001ee6: 6812 ldr r2, [r2, #0]
|
|
8001ee8: 430b orrs r3, r1
|
|
8001eea: 6093 str r3, [r2, #8]
|
|
8001eec: 687b ldr r3, [r7, #4]
|
|
8001eee: 681b ldr r3, [r3, #0]
|
|
8001ef0: 68db ldr r3, [r3, #12]
|
|
8001ef2: f023 01ff bic.w r1, r3, #255 ; 0xff
|
|
8001ef6: 687b ldr r3, [r7, #4]
|
|
8001ef8: 695a ldr r2, [r3, #20]
|
|
8001efa: 687b ldr r3, [r7, #4]
|
|
8001efc: 699b ldr r3, [r3, #24]
|
|
8001efe: 431a orrs r2, r3
|
|
8001f00: 687b ldr r3, [r7, #4]
|
|
8001f02: 681b ldr r3, [r3, #0]
|
|
8001f04: 430a orrs r2, r1
|
|
8001f06: 60da str r2, [r3, #12]
|
|
8001f08: 687b ldr r3, [r7, #4]
|
|
8001f0a: 681b ldr r3, [r3, #0]
|
|
8001f0c: 681a ldr r2, [r3, #0]
|
|
8001f0e: 687b ldr r3, [r7, #4]
|
|
8001f10: 681b ldr r3, [r3, #0]
|
|
8001f12: f042 0201 orr.w r2, r2, #1
|
|
8001f16: 601a str r2, [r3, #0]
|
|
8001f18: 687b ldr r3, [r7, #4]
|
|
8001f1a: 2200 movs r2, #0
|
|
8001f1c: 641a str r2, [r3, #64] ; 0x40
|
|
8001f1e: 687b ldr r3, [r7, #4]
|
|
8001f20: 2220 movs r2, #32
|
|
8001f22: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
8001f26: 687b ldr r3, [r7, #4]
|
|
8001f28: 2200 movs r2, #0
|
|
8001f2a: 631a str r2, [r3, #48] ; 0x30
|
|
8001f2c: 687b ldr r3, [r7, #4]
|
|
8001f2e: 2200 movs r2, #0
|
|
8001f30: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
8001f34: 2300 movs r3, #0
|
|
8001f36: 4618 mov r0, r3
|
|
8001f38: 3710 adds r7, #16
|
|
8001f3a: 46bd mov sp, r7
|
|
8001f3c: bd80 pop {r7, pc}
|
|
8001f3e: bf00 nop
|
|
8001f40: 000186a0 .word 0x000186a0
|
|
8001f44: 001e847f .word 0x001e847f
|
|
8001f48: 003d08ff .word 0x003d08ff
|
|
8001f4c: 431bde83 .word 0x431bde83
|
|
8001f50: 10624dd3 .word 0x10624dd3
|
|
|
|
08001f54 <HAL_I2C_Master_Transmit>:
|
|
8001f54: b580 push {r7, lr}
|
|
8001f56: b088 sub sp, #32
|
|
8001f58: af02 add r7, sp, #8
|
|
8001f5a: 60f8 str r0, [r7, #12]
|
|
8001f5c: 607a str r2, [r7, #4]
|
|
8001f5e: 461a mov r2, r3
|
|
8001f60: 460b mov r3, r1
|
|
8001f62: 817b strh r3, [r7, #10]
|
|
8001f64: 4613 mov r3, r2
|
|
8001f66: 813b strh r3, [r7, #8]
|
|
8001f68: f7ff fc1a bl 80017a0 <HAL_GetTick>
|
|
8001f6c: 6178 str r0, [r7, #20]
|
|
8001f6e: 68fb ldr r3, [r7, #12]
|
|
8001f70: f893 303d ldrb.w r3, [r3, #61] ; 0x3d
|
|
8001f74: b2db uxtb r3, r3
|
|
8001f76: 2b20 cmp r3, #32
|
|
8001f78: f040 80e0 bne.w 800213c <HAL_I2C_Master_Transmit+0x1e8>
|
|
8001f7c: 697b ldr r3, [r7, #20]
|
|
8001f7e: 9300 str r3, [sp, #0]
|
|
8001f80: 2319 movs r3, #25
|
|
8001f82: 2201 movs r2, #1
|
|
8001f84: 4970 ldr r1, [pc, #448] ; (8002148 <HAL_I2C_Master_Transmit+0x1f4>)
|
|
8001f86: 68f8 ldr r0, [r7, #12]
|
|
8001f88: f000 fc92 bl 80028b0 <I2C_WaitOnFlagUntilTimeout>
|
|
8001f8c: 4603 mov r3, r0
|
|
8001f8e: 2b00 cmp r3, #0
|
|
8001f90: d001 beq.n 8001f96 <HAL_I2C_Master_Transmit+0x42>
|
|
8001f92: 2302 movs r3, #2
|
|
8001f94: e0d3 b.n 800213e <HAL_I2C_Master_Transmit+0x1ea>
|
|
8001f96: 68fb ldr r3, [r7, #12]
|
|
8001f98: f893 303c ldrb.w r3, [r3, #60] ; 0x3c
|
|
8001f9c: 2b01 cmp r3, #1
|
|
8001f9e: d101 bne.n 8001fa4 <HAL_I2C_Master_Transmit+0x50>
|
|
8001fa0: 2302 movs r3, #2
|
|
8001fa2: e0cc b.n 800213e <HAL_I2C_Master_Transmit+0x1ea>
|
|
8001fa4: 68fb ldr r3, [r7, #12]
|
|
8001fa6: 2201 movs r2, #1
|
|
8001fa8: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
8001fac: 68fb ldr r3, [r7, #12]
|
|
8001fae: 681b ldr r3, [r3, #0]
|
|
8001fb0: 681b ldr r3, [r3, #0]
|
|
8001fb2: f003 0301 and.w r3, r3, #1
|
|
8001fb6: 2b01 cmp r3, #1
|
|
8001fb8: d007 beq.n 8001fca <HAL_I2C_Master_Transmit+0x76>
|
|
8001fba: 68fb ldr r3, [r7, #12]
|
|
8001fbc: 681b ldr r3, [r3, #0]
|
|
8001fbe: 681a ldr r2, [r3, #0]
|
|
8001fc0: 68fb ldr r3, [r7, #12]
|
|
8001fc2: 681b ldr r3, [r3, #0]
|
|
8001fc4: f042 0201 orr.w r2, r2, #1
|
|
8001fc8: 601a str r2, [r3, #0]
|
|
8001fca: 68fb ldr r3, [r7, #12]
|
|
8001fcc: 681b ldr r3, [r3, #0]
|
|
8001fce: 681a ldr r2, [r3, #0]
|
|
8001fd0: 68fb ldr r3, [r7, #12]
|
|
8001fd2: 681b ldr r3, [r3, #0]
|
|
8001fd4: f422 6200 bic.w r2, r2, #2048 ; 0x800
|
|
8001fd8: 601a str r2, [r3, #0]
|
|
8001fda: 68fb ldr r3, [r7, #12]
|
|
8001fdc: 2221 movs r2, #33 ; 0x21
|
|
8001fde: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
8001fe2: 68fb ldr r3, [r7, #12]
|
|
8001fe4: 2210 movs r2, #16
|
|
8001fe6: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
8001fea: 68fb ldr r3, [r7, #12]
|
|
8001fec: 2200 movs r2, #0
|
|
8001fee: 641a str r2, [r3, #64] ; 0x40
|
|
8001ff0: 68fb ldr r3, [r7, #12]
|
|
8001ff2: 687a ldr r2, [r7, #4]
|
|
8001ff4: 625a str r2, [r3, #36] ; 0x24
|
|
8001ff6: 68fb ldr r3, [r7, #12]
|
|
8001ff8: 893a ldrh r2, [r7, #8]
|
|
8001ffa: 855a strh r2, [r3, #42] ; 0x2a
|
|
8001ffc: 68fb ldr r3, [r7, #12]
|
|
8001ffe: 8d5b ldrh r3, [r3, #42] ; 0x2a
|
|
8002000: b29a uxth r2, r3
|
|
8002002: 68fb ldr r3, [r7, #12]
|
|
8002004: 851a strh r2, [r3, #40] ; 0x28
|
|
8002006: 68fb ldr r3, [r7, #12]
|
|
8002008: 4a50 ldr r2, [pc, #320] ; (800214c <HAL_I2C_Master_Transmit+0x1f8>)
|
|
800200a: 62da str r2, [r3, #44] ; 0x2c
|
|
800200c: 8979 ldrh r1, [r7, #10]
|
|
800200e: 697b ldr r3, [r7, #20]
|
|
8002010: 6a3a ldr r2, [r7, #32]
|
|
8002012: 68f8 ldr r0, [r7, #12]
|
|
8002014: f000 fafc bl 8002610 <I2C_MasterRequestWrite>
|
|
8002018: 4603 mov r3, r0
|
|
800201a: 2b00 cmp r3, #0
|
|
800201c: d001 beq.n 8002022 <HAL_I2C_Master_Transmit+0xce>
|
|
800201e: 2301 movs r3, #1
|
|
8002020: e08d b.n 800213e <HAL_I2C_Master_Transmit+0x1ea>
|
|
8002022: 2300 movs r3, #0
|
|
8002024: 613b str r3, [r7, #16]
|
|
8002026: 68fb ldr r3, [r7, #12]
|
|
8002028: 681b ldr r3, [r3, #0]
|
|
800202a: 695b ldr r3, [r3, #20]
|
|
800202c: 613b str r3, [r7, #16]
|
|
800202e: 68fb ldr r3, [r7, #12]
|
|
8002030: 681b ldr r3, [r3, #0]
|
|
8002032: 699b ldr r3, [r3, #24]
|
|
8002034: 613b str r3, [r7, #16]
|
|
8002036: 693b ldr r3, [r7, #16]
|
|
8002038: e066 b.n 8002108 <HAL_I2C_Master_Transmit+0x1b4>
|
|
800203a: 697a ldr r2, [r7, #20]
|
|
800203c: 6a39 ldr r1, [r7, #32]
|
|
800203e: 68f8 ldr r0, [r7, #12]
|
|
8002040: f000 fd0c bl 8002a5c <I2C_WaitOnTXEFlagUntilTimeout>
|
|
8002044: 4603 mov r3, r0
|
|
8002046: 2b00 cmp r3, #0
|
|
8002048: d00d beq.n 8002066 <HAL_I2C_Master_Transmit+0x112>
|
|
800204a: 68fb ldr r3, [r7, #12]
|
|
800204c: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
800204e: 2b04 cmp r3, #4
|
|
8002050: d107 bne.n 8002062 <HAL_I2C_Master_Transmit+0x10e>
|
|
8002052: 68fb ldr r3, [r7, #12]
|
|
8002054: 681b ldr r3, [r3, #0]
|
|
8002056: 681a ldr r2, [r3, #0]
|
|
8002058: 68fb ldr r3, [r7, #12]
|
|
800205a: 681b ldr r3, [r3, #0]
|
|
800205c: f442 7200 orr.w r2, r2, #512 ; 0x200
|
|
8002060: 601a str r2, [r3, #0]
|
|
8002062: 2301 movs r3, #1
|
|
8002064: e06b b.n 800213e <HAL_I2C_Master_Transmit+0x1ea>
|
|
8002066: 68fb ldr r3, [r7, #12]
|
|
8002068: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
800206a: 781a ldrb r2, [r3, #0]
|
|
800206c: 68fb ldr r3, [r7, #12]
|
|
800206e: 681b ldr r3, [r3, #0]
|
|
8002070: 611a str r2, [r3, #16]
|
|
8002072: 68fb ldr r3, [r7, #12]
|
|
8002074: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
8002076: 1c5a adds r2, r3, #1
|
|
8002078: 68fb ldr r3, [r7, #12]
|
|
800207a: 625a str r2, [r3, #36] ; 0x24
|
|
800207c: 68fb ldr r3, [r7, #12]
|
|
800207e: 8d5b ldrh r3, [r3, #42] ; 0x2a
|
|
8002080: b29b uxth r3, r3
|
|
8002082: 3b01 subs r3, #1
|
|
8002084: b29a uxth r2, r3
|
|
8002086: 68fb ldr r3, [r7, #12]
|
|
8002088: 855a strh r2, [r3, #42] ; 0x2a
|
|
800208a: 68fb ldr r3, [r7, #12]
|
|
800208c: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
800208e: 3b01 subs r3, #1
|
|
8002090: b29a uxth r2, r3
|
|
8002092: 68fb ldr r3, [r7, #12]
|
|
8002094: 851a strh r2, [r3, #40] ; 0x28
|
|
8002096: 68fb ldr r3, [r7, #12]
|
|
8002098: 681b ldr r3, [r3, #0]
|
|
800209a: 695b ldr r3, [r3, #20]
|
|
800209c: f003 0304 and.w r3, r3, #4
|
|
80020a0: 2b04 cmp r3, #4
|
|
80020a2: d11b bne.n 80020dc <HAL_I2C_Master_Transmit+0x188>
|
|
80020a4: 68fb ldr r3, [r7, #12]
|
|
80020a6: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
80020a8: 2b00 cmp r3, #0
|
|
80020aa: d017 beq.n 80020dc <HAL_I2C_Master_Transmit+0x188>
|
|
80020ac: 68fb ldr r3, [r7, #12]
|
|
80020ae: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
80020b0: 781a ldrb r2, [r3, #0]
|
|
80020b2: 68fb ldr r3, [r7, #12]
|
|
80020b4: 681b ldr r3, [r3, #0]
|
|
80020b6: 611a str r2, [r3, #16]
|
|
80020b8: 68fb ldr r3, [r7, #12]
|
|
80020ba: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
80020bc: 1c5a adds r2, r3, #1
|
|
80020be: 68fb ldr r3, [r7, #12]
|
|
80020c0: 625a str r2, [r3, #36] ; 0x24
|
|
80020c2: 68fb ldr r3, [r7, #12]
|
|
80020c4: 8d5b ldrh r3, [r3, #42] ; 0x2a
|
|
80020c6: b29b uxth r3, r3
|
|
80020c8: 3b01 subs r3, #1
|
|
80020ca: b29a uxth r2, r3
|
|
80020cc: 68fb ldr r3, [r7, #12]
|
|
80020ce: 855a strh r2, [r3, #42] ; 0x2a
|
|
80020d0: 68fb ldr r3, [r7, #12]
|
|
80020d2: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
80020d4: 3b01 subs r3, #1
|
|
80020d6: b29a uxth r2, r3
|
|
80020d8: 68fb ldr r3, [r7, #12]
|
|
80020da: 851a strh r2, [r3, #40] ; 0x28
|
|
80020dc: 697a ldr r2, [r7, #20]
|
|
80020de: 6a39 ldr r1, [r7, #32]
|
|
80020e0: 68f8 ldr r0, [r7, #12]
|
|
80020e2: f000 fcfc bl 8002ade <I2C_WaitOnBTFFlagUntilTimeout>
|
|
80020e6: 4603 mov r3, r0
|
|
80020e8: 2b00 cmp r3, #0
|
|
80020ea: d00d beq.n 8002108 <HAL_I2C_Master_Transmit+0x1b4>
|
|
80020ec: 68fb ldr r3, [r7, #12]
|
|
80020ee: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
80020f0: 2b04 cmp r3, #4
|
|
80020f2: d107 bne.n 8002104 <HAL_I2C_Master_Transmit+0x1b0>
|
|
80020f4: 68fb ldr r3, [r7, #12]
|
|
80020f6: 681b ldr r3, [r3, #0]
|
|
80020f8: 681a ldr r2, [r3, #0]
|
|
80020fa: 68fb ldr r3, [r7, #12]
|
|
80020fc: 681b ldr r3, [r3, #0]
|
|
80020fe: f442 7200 orr.w r2, r2, #512 ; 0x200
|
|
8002102: 601a str r2, [r3, #0]
|
|
8002104: 2301 movs r3, #1
|
|
8002106: e01a b.n 800213e <HAL_I2C_Master_Transmit+0x1ea>
|
|
8002108: 68fb ldr r3, [r7, #12]
|
|
800210a: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
800210c: 2b00 cmp r3, #0
|
|
800210e: d194 bne.n 800203a <HAL_I2C_Master_Transmit+0xe6>
|
|
8002110: 68fb ldr r3, [r7, #12]
|
|
8002112: 681b ldr r3, [r3, #0]
|
|
8002114: 681a ldr r2, [r3, #0]
|
|
8002116: 68fb ldr r3, [r7, #12]
|
|
8002118: 681b ldr r3, [r3, #0]
|
|
800211a: f442 7200 orr.w r2, r2, #512 ; 0x200
|
|
800211e: 601a str r2, [r3, #0]
|
|
8002120: 68fb ldr r3, [r7, #12]
|
|
8002122: 2220 movs r2, #32
|
|
8002124: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
8002128: 68fb ldr r3, [r7, #12]
|
|
800212a: 2200 movs r2, #0
|
|
800212c: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
8002130: 68fb ldr r3, [r7, #12]
|
|
8002132: 2200 movs r2, #0
|
|
8002134: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
8002138: 2300 movs r3, #0
|
|
800213a: e000 b.n 800213e <HAL_I2C_Master_Transmit+0x1ea>
|
|
800213c: 2302 movs r3, #2
|
|
800213e: 4618 mov r0, r3
|
|
8002140: 3718 adds r7, #24
|
|
8002142: 46bd mov sp, r7
|
|
8002144: bd80 pop {r7, pc}
|
|
8002146: bf00 nop
|
|
8002148: 00100002 .word 0x00100002
|
|
800214c: ffff0000 .word 0xffff0000
|
|
|
|
08002150 <HAL_I2C_Master_Receive>:
|
|
8002150: b580 push {r7, lr}
|
|
8002152: b08c sub sp, #48 ; 0x30
|
|
8002154: af02 add r7, sp, #8
|
|
8002156: 60f8 str r0, [r7, #12]
|
|
8002158: 607a str r2, [r7, #4]
|
|
800215a: 461a mov r2, r3
|
|
800215c: 460b mov r3, r1
|
|
800215e: 817b strh r3, [r7, #10]
|
|
8002160: 4613 mov r3, r2
|
|
8002162: 813b strh r3, [r7, #8]
|
|
8002164: 2300 movs r3, #0
|
|
8002166: 623b str r3, [r7, #32]
|
|
8002168: f7ff fb1a bl 80017a0 <HAL_GetTick>
|
|
800216c: 6278 str r0, [r7, #36] ; 0x24
|
|
800216e: 68fb ldr r3, [r7, #12]
|
|
8002170: f893 303d ldrb.w r3, [r3, #61] ; 0x3d
|
|
8002174: b2db uxtb r3, r3
|
|
8002176: 2b20 cmp r3, #32
|
|
8002178: f040 823f bne.w 80025fa <HAL_I2C_Master_Receive+0x4aa>
|
|
800217c: 6a7b ldr r3, [r7, #36] ; 0x24
|
|
800217e: 9300 str r3, [sp, #0]
|
|
8002180: 2319 movs r3, #25
|
|
8002182: 2201 movs r2, #1
|
|
8002184: 497f ldr r1, [pc, #508] ; (8002384 <HAL_I2C_Master_Receive+0x234>)
|
|
8002186: 68f8 ldr r0, [r7, #12]
|
|
8002188: f000 fb92 bl 80028b0 <I2C_WaitOnFlagUntilTimeout>
|
|
800218c: 4603 mov r3, r0
|
|
800218e: 2b00 cmp r3, #0
|
|
8002190: d001 beq.n 8002196 <HAL_I2C_Master_Receive+0x46>
|
|
8002192: 2302 movs r3, #2
|
|
8002194: e232 b.n 80025fc <HAL_I2C_Master_Receive+0x4ac>
|
|
8002196: 68fb ldr r3, [r7, #12]
|
|
8002198: f893 303c ldrb.w r3, [r3, #60] ; 0x3c
|
|
800219c: 2b01 cmp r3, #1
|
|
800219e: d101 bne.n 80021a4 <HAL_I2C_Master_Receive+0x54>
|
|
80021a0: 2302 movs r3, #2
|
|
80021a2: e22b b.n 80025fc <HAL_I2C_Master_Receive+0x4ac>
|
|
80021a4: 68fb ldr r3, [r7, #12]
|
|
80021a6: 2201 movs r2, #1
|
|
80021a8: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
80021ac: 68fb ldr r3, [r7, #12]
|
|
80021ae: 681b ldr r3, [r3, #0]
|
|
80021b0: 681b ldr r3, [r3, #0]
|
|
80021b2: f003 0301 and.w r3, r3, #1
|
|
80021b6: 2b01 cmp r3, #1
|
|
80021b8: d007 beq.n 80021ca <HAL_I2C_Master_Receive+0x7a>
|
|
80021ba: 68fb ldr r3, [r7, #12]
|
|
80021bc: 681b ldr r3, [r3, #0]
|
|
80021be: 681a ldr r2, [r3, #0]
|
|
80021c0: 68fb ldr r3, [r7, #12]
|
|
80021c2: 681b ldr r3, [r3, #0]
|
|
80021c4: f042 0201 orr.w r2, r2, #1
|
|
80021c8: 601a str r2, [r3, #0]
|
|
80021ca: 68fb ldr r3, [r7, #12]
|
|
80021cc: 681b ldr r3, [r3, #0]
|
|
80021ce: 681a ldr r2, [r3, #0]
|
|
80021d0: 68fb ldr r3, [r7, #12]
|
|
80021d2: 681b ldr r3, [r3, #0]
|
|
80021d4: f422 6200 bic.w r2, r2, #2048 ; 0x800
|
|
80021d8: 601a str r2, [r3, #0]
|
|
80021da: 68fb ldr r3, [r7, #12]
|
|
80021dc: 2222 movs r2, #34 ; 0x22
|
|
80021de: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
80021e2: 68fb ldr r3, [r7, #12]
|
|
80021e4: 2210 movs r2, #16
|
|
80021e6: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
80021ea: 68fb ldr r3, [r7, #12]
|
|
80021ec: 2200 movs r2, #0
|
|
80021ee: 641a str r2, [r3, #64] ; 0x40
|
|
80021f0: 68fb ldr r3, [r7, #12]
|
|
80021f2: 687a ldr r2, [r7, #4]
|
|
80021f4: 625a str r2, [r3, #36] ; 0x24
|
|
80021f6: 68fb ldr r3, [r7, #12]
|
|
80021f8: 893a ldrh r2, [r7, #8]
|
|
80021fa: 855a strh r2, [r3, #42] ; 0x2a
|
|
80021fc: 68fb ldr r3, [r7, #12]
|
|
80021fe: 8d5b ldrh r3, [r3, #42] ; 0x2a
|
|
8002200: b29a uxth r2, r3
|
|
8002202: 68fb ldr r3, [r7, #12]
|
|
8002204: 851a strh r2, [r3, #40] ; 0x28
|
|
8002206: 68fb ldr r3, [r7, #12]
|
|
8002208: 4a5f ldr r2, [pc, #380] ; (8002388 <HAL_I2C_Master_Receive+0x238>)
|
|
800220a: 62da str r2, [r3, #44] ; 0x2c
|
|
800220c: 8979 ldrh r1, [r7, #10]
|
|
800220e: 6a7b ldr r3, [r7, #36] ; 0x24
|
|
8002210: 6b3a ldr r2, [r7, #48] ; 0x30
|
|
8002212: 68f8 ldr r0, [r7, #12]
|
|
8002214: f000 fa7e bl 8002714 <I2C_MasterRequestRead>
|
|
8002218: 4603 mov r3, r0
|
|
800221a: 2b00 cmp r3, #0
|
|
800221c: d001 beq.n 8002222 <HAL_I2C_Master_Receive+0xd2>
|
|
800221e: 2301 movs r3, #1
|
|
8002220: e1ec b.n 80025fc <HAL_I2C_Master_Receive+0x4ac>
|
|
8002222: 68fb ldr r3, [r7, #12]
|
|
8002224: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
8002226: 2b00 cmp r3, #0
|
|
8002228: d113 bne.n 8002252 <HAL_I2C_Master_Receive+0x102>
|
|
800222a: 2300 movs r3, #0
|
|
800222c: 61fb str r3, [r7, #28]
|
|
800222e: 68fb ldr r3, [r7, #12]
|
|
8002230: 681b ldr r3, [r3, #0]
|
|
8002232: 695b ldr r3, [r3, #20]
|
|
8002234: 61fb str r3, [r7, #28]
|
|
8002236: 68fb ldr r3, [r7, #12]
|
|
8002238: 681b ldr r3, [r3, #0]
|
|
800223a: 699b ldr r3, [r3, #24]
|
|
800223c: 61fb str r3, [r7, #28]
|
|
800223e: 69fb ldr r3, [r7, #28]
|
|
8002240: 68fb ldr r3, [r7, #12]
|
|
8002242: 681b ldr r3, [r3, #0]
|
|
8002244: 681a ldr r2, [r3, #0]
|
|
8002246: 68fb ldr r3, [r7, #12]
|
|
8002248: 681b ldr r3, [r3, #0]
|
|
800224a: f442 7200 orr.w r2, r2, #512 ; 0x200
|
|
800224e: 601a str r2, [r3, #0]
|
|
8002250: e1c0 b.n 80025d4 <HAL_I2C_Master_Receive+0x484>
|
|
8002252: 68fb ldr r3, [r7, #12]
|
|
8002254: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
8002256: 2b01 cmp r3, #1
|
|
8002258: d11e bne.n 8002298 <HAL_I2C_Master_Receive+0x148>
|
|
800225a: 68fb ldr r3, [r7, #12]
|
|
800225c: 681b ldr r3, [r3, #0]
|
|
800225e: 681a ldr r2, [r3, #0]
|
|
8002260: 68fb ldr r3, [r7, #12]
|
|
8002262: 681b ldr r3, [r3, #0]
|
|
8002264: f422 6280 bic.w r2, r2, #1024 ; 0x400
|
|
8002268: 601a str r2, [r3, #0]
|
|
800226a: b672 cpsid i
|
|
800226c: bf00 nop
|
|
800226e: 2300 movs r3, #0
|
|
8002270: 61bb str r3, [r7, #24]
|
|
8002272: 68fb ldr r3, [r7, #12]
|
|
8002274: 681b ldr r3, [r3, #0]
|
|
8002276: 695b ldr r3, [r3, #20]
|
|
8002278: 61bb str r3, [r7, #24]
|
|
800227a: 68fb ldr r3, [r7, #12]
|
|
800227c: 681b ldr r3, [r3, #0]
|
|
800227e: 699b ldr r3, [r3, #24]
|
|
8002280: 61bb str r3, [r7, #24]
|
|
8002282: 69bb ldr r3, [r7, #24]
|
|
8002284: 68fb ldr r3, [r7, #12]
|
|
8002286: 681b ldr r3, [r3, #0]
|
|
8002288: 681a ldr r2, [r3, #0]
|
|
800228a: 68fb ldr r3, [r7, #12]
|
|
800228c: 681b ldr r3, [r3, #0]
|
|
800228e: f442 7200 orr.w r2, r2, #512 ; 0x200
|
|
8002292: 601a str r2, [r3, #0]
|
|
8002294: b662 cpsie i
|
|
8002296: e035 b.n 8002304 <HAL_I2C_Master_Receive+0x1b4>
|
|
8002298: 68fb ldr r3, [r7, #12]
|
|
800229a: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
800229c: 2b02 cmp r3, #2
|
|
800229e: d11e bne.n 80022de <HAL_I2C_Master_Receive+0x18e>
|
|
80022a0: 68fb ldr r3, [r7, #12]
|
|
80022a2: 681b ldr r3, [r3, #0]
|
|
80022a4: 681a ldr r2, [r3, #0]
|
|
80022a6: 68fb ldr r3, [r7, #12]
|
|
80022a8: 681b ldr r3, [r3, #0]
|
|
80022aa: f442 6200 orr.w r2, r2, #2048 ; 0x800
|
|
80022ae: 601a str r2, [r3, #0]
|
|
80022b0: b672 cpsid i
|
|
80022b2: bf00 nop
|
|
80022b4: 2300 movs r3, #0
|
|
80022b6: 617b str r3, [r7, #20]
|
|
80022b8: 68fb ldr r3, [r7, #12]
|
|
80022ba: 681b ldr r3, [r3, #0]
|
|
80022bc: 695b ldr r3, [r3, #20]
|
|
80022be: 617b str r3, [r7, #20]
|
|
80022c0: 68fb ldr r3, [r7, #12]
|
|
80022c2: 681b ldr r3, [r3, #0]
|
|
80022c4: 699b ldr r3, [r3, #24]
|
|
80022c6: 617b str r3, [r7, #20]
|
|
80022c8: 697b ldr r3, [r7, #20]
|
|
80022ca: 68fb ldr r3, [r7, #12]
|
|
80022cc: 681b ldr r3, [r3, #0]
|
|
80022ce: 681a ldr r2, [r3, #0]
|
|
80022d0: 68fb ldr r3, [r7, #12]
|
|
80022d2: 681b ldr r3, [r3, #0]
|
|
80022d4: f422 6280 bic.w r2, r2, #1024 ; 0x400
|
|
80022d8: 601a str r2, [r3, #0]
|
|
80022da: b662 cpsie i
|
|
80022dc: e012 b.n 8002304 <HAL_I2C_Master_Receive+0x1b4>
|
|
80022de: 68fb ldr r3, [r7, #12]
|
|
80022e0: 681b ldr r3, [r3, #0]
|
|
80022e2: 681a ldr r2, [r3, #0]
|
|
80022e4: 68fb ldr r3, [r7, #12]
|
|
80022e6: 681b ldr r3, [r3, #0]
|
|
80022e8: f442 6280 orr.w r2, r2, #1024 ; 0x400
|
|
80022ec: 601a str r2, [r3, #0]
|
|
80022ee: 2300 movs r3, #0
|
|
80022f0: 613b str r3, [r7, #16]
|
|
80022f2: 68fb ldr r3, [r7, #12]
|
|
80022f4: 681b ldr r3, [r3, #0]
|
|
80022f6: 695b ldr r3, [r3, #20]
|
|
80022f8: 613b str r3, [r7, #16]
|
|
80022fa: 68fb ldr r3, [r7, #12]
|
|
80022fc: 681b ldr r3, [r3, #0]
|
|
80022fe: 699b ldr r3, [r3, #24]
|
|
8002300: 613b str r3, [r7, #16]
|
|
8002302: 693b ldr r3, [r7, #16]
|
|
8002304: e166 b.n 80025d4 <HAL_I2C_Master_Receive+0x484>
|
|
8002306: 68fb ldr r3, [r7, #12]
|
|
8002308: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
800230a: 2b03 cmp r3, #3
|
|
800230c: f200 811f bhi.w 800254e <HAL_I2C_Master_Receive+0x3fe>
|
|
8002310: 68fb ldr r3, [r7, #12]
|
|
8002312: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
8002314: 2b01 cmp r3, #1
|
|
8002316: d123 bne.n 8002360 <HAL_I2C_Master_Receive+0x210>
|
|
8002318: 6a7a ldr r2, [r7, #36] ; 0x24
|
|
800231a: 6b39 ldr r1, [r7, #48] ; 0x30
|
|
800231c: 68f8 ldr r0, [r7, #12]
|
|
800231e: f000 fc1f bl 8002b60 <I2C_WaitOnRXNEFlagUntilTimeout>
|
|
8002322: 4603 mov r3, r0
|
|
8002324: 2b00 cmp r3, #0
|
|
8002326: d001 beq.n 800232c <HAL_I2C_Master_Receive+0x1dc>
|
|
8002328: 2301 movs r3, #1
|
|
800232a: e167 b.n 80025fc <HAL_I2C_Master_Receive+0x4ac>
|
|
800232c: 68fb ldr r3, [r7, #12]
|
|
800232e: 681b ldr r3, [r3, #0]
|
|
8002330: 691a ldr r2, [r3, #16]
|
|
8002332: 68fb ldr r3, [r7, #12]
|
|
8002334: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
8002336: b2d2 uxtb r2, r2
|
|
8002338: 701a strb r2, [r3, #0]
|
|
800233a: 68fb ldr r3, [r7, #12]
|
|
800233c: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
800233e: 1c5a adds r2, r3, #1
|
|
8002340: 68fb ldr r3, [r7, #12]
|
|
8002342: 625a str r2, [r3, #36] ; 0x24
|
|
8002344: 68fb ldr r3, [r7, #12]
|
|
8002346: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
8002348: 3b01 subs r3, #1
|
|
800234a: b29a uxth r2, r3
|
|
800234c: 68fb ldr r3, [r7, #12]
|
|
800234e: 851a strh r2, [r3, #40] ; 0x28
|
|
8002350: 68fb ldr r3, [r7, #12]
|
|
8002352: 8d5b ldrh r3, [r3, #42] ; 0x2a
|
|
8002354: b29b uxth r3, r3
|
|
8002356: 3b01 subs r3, #1
|
|
8002358: b29a uxth r2, r3
|
|
800235a: 68fb ldr r3, [r7, #12]
|
|
800235c: 855a strh r2, [r3, #42] ; 0x2a
|
|
800235e: e139 b.n 80025d4 <HAL_I2C_Master_Receive+0x484>
|
|
8002360: 68fb ldr r3, [r7, #12]
|
|
8002362: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
8002364: 2b02 cmp r3, #2
|
|
8002366: d152 bne.n 800240e <HAL_I2C_Master_Receive+0x2be>
|
|
8002368: 6a7b ldr r3, [r7, #36] ; 0x24
|
|
800236a: 9300 str r3, [sp, #0]
|
|
800236c: 6b3b ldr r3, [r7, #48] ; 0x30
|
|
800236e: 2200 movs r2, #0
|
|
8002370: 4906 ldr r1, [pc, #24] ; (800238c <HAL_I2C_Master_Receive+0x23c>)
|
|
8002372: 68f8 ldr r0, [r7, #12]
|
|
8002374: f000 fa9c bl 80028b0 <I2C_WaitOnFlagUntilTimeout>
|
|
8002378: 4603 mov r3, r0
|
|
800237a: 2b00 cmp r3, #0
|
|
800237c: d008 beq.n 8002390 <HAL_I2C_Master_Receive+0x240>
|
|
800237e: 2301 movs r3, #1
|
|
8002380: e13c b.n 80025fc <HAL_I2C_Master_Receive+0x4ac>
|
|
8002382: bf00 nop
|
|
8002384: 00100002 .word 0x00100002
|
|
8002388: ffff0000 .word 0xffff0000
|
|
800238c: 00010004 .word 0x00010004
|
|
8002390: b672 cpsid i
|
|
8002392: bf00 nop
|
|
8002394: 68fb ldr r3, [r7, #12]
|
|
8002396: 681b ldr r3, [r3, #0]
|
|
8002398: 681a ldr r2, [r3, #0]
|
|
800239a: 68fb ldr r3, [r7, #12]
|
|
800239c: 681b ldr r3, [r3, #0]
|
|
800239e: f442 7200 orr.w r2, r2, #512 ; 0x200
|
|
80023a2: 601a str r2, [r3, #0]
|
|
80023a4: 68fb ldr r3, [r7, #12]
|
|
80023a6: 681b ldr r3, [r3, #0]
|
|
80023a8: 691a ldr r2, [r3, #16]
|
|
80023aa: 68fb ldr r3, [r7, #12]
|
|
80023ac: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
80023ae: b2d2 uxtb r2, r2
|
|
80023b0: 701a strb r2, [r3, #0]
|
|
80023b2: 68fb ldr r3, [r7, #12]
|
|
80023b4: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
80023b6: 1c5a adds r2, r3, #1
|
|
80023b8: 68fb ldr r3, [r7, #12]
|
|
80023ba: 625a str r2, [r3, #36] ; 0x24
|
|
80023bc: 68fb ldr r3, [r7, #12]
|
|
80023be: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
80023c0: 3b01 subs r3, #1
|
|
80023c2: b29a uxth r2, r3
|
|
80023c4: 68fb ldr r3, [r7, #12]
|
|
80023c6: 851a strh r2, [r3, #40] ; 0x28
|
|
80023c8: 68fb ldr r3, [r7, #12]
|
|
80023ca: 8d5b ldrh r3, [r3, #42] ; 0x2a
|
|
80023cc: b29b uxth r3, r3
|
|
80023ce: 3b01 subs r3, #1
|
|
80023d0: b29a uxth r2, r3
|
|
80023d2: 68fb ldr r3, [r7, #12]
|
|
80023d4: 855a strh r2, [r3, #42] ; 0x2a
|
|
80023d6: b662 cpsie i
|
|
80023d8: bf00 nop
|
|
80023da: 68fb ldr r3, [r7, #12]
|
|
80023dc: 681b ldr r3, [r3, #0]
|
|
80023de: 691a ldr r2, [r3, #16]
|
|
80023e0: 68fb ldr r3, [r7, #12]
|
|
80023e2: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
80023e4: b2d2 uxtb r2, r2
|
|
80023e6: 701a strb r2, [r3, #0]
|
|
80023e8: 68fb ldr r3, [r7, #12]
|
|
80023ea: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
80023ec: 1c5a adds r2, r3, #1
|
|
80023ee: 68fb ldr r3, [r7, #12]
|
|
80023f0: 625a str r2, [r3, #36] ; 0x24
|
|
80023f2: 68fb ldr r3, [r7, #12]
|
|
80023f4: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
80023f6: 3b01 subs r3, #1
|
|
80023f8: b29a uxth r2, r3
|
|
80023fa: 68fb ldr r3, [r7, #12]
|
|
80023fc: 851a strh r2, [r3, #40] ; 0x28
|
|
80023fe: 68fb ldr r3, [r7, #12]
|
|
8002400: 8d5b ldrh r3, [r3, #42] ; 0x2a
|
|
8002402: b29b uxth r3, r3
|
|
8002404: 3b01 subs r3, #1
|
|
8002406: b29a uxth r2, r3
|
|
8002408: 68fb ldr r3, [r7, #12]
|
|
800240a: 855a strh r2, [r3, #42] ; 0x2a
|
|
800240c: e0e2 b.n 80025d4 <HAL_I2C_Master_Receive+0x484>
|
|
800240e: 6a7b ldr r3, [r7, #36] ; 0x24
|
|
8002410: 9300 str r3, [sp, #0]
|
|
8002412: 6b3b ldr r3, [r7, #48] ; 0x30
|
|
8002414: 2200 movs r2, #0
|
|
8002416: 497b ldr r1, [pc, #492] ; (8002604 <HAL_I2C_Master_Receive+0x4b4>)
|
|
8002418: 68f8 ldr r0, [r7, #12]
|
|
800241a: f000 fa49 bl 80028b0 <I2C_WaitOnFlagUntilTimeout>
|
|
800241e: 4603 mov r3, r0
|
|
8002420: 2b00 cmp r3, #0
|
|
8002422: d001 beq.n 8002428 <HAL_I2C_Master_Receive+0x2d8>
|
|
8002424: 2301 movs r3, #1
|
|
8002426: e0e9 b.n 80025fc <HAL_I2C_Master_Receive+0x4ac>
|
|
8002428: 68fb ldr r3, [r7, #12]
|
|
800242a: 681b ldr r3, [r3, #0]
|
|
800242c: 681a ldr r2, [r3, #0]
|
|
800242e: 68fb ldr r3, [r7, #12]
|
|
8002430: 681b ldr r3, [r3, #0]
|
|
8002432: f422 6280 bic.w r2, r2, #1024 ; 0x400
|
|
8002436: 601a str r2, [r3, #0]
|
|
8002438: b672 cpsid i
|
|
800243a: bf00 nop
|
|
800243c: 68fb ldr r3, [r7, #12]
|
|
800243e: 681b ldr r3, [r3, #0]
|
|
8002440: 691a ldr r2, [r3, #16]
|
|
8002442: 68fb ldr r3, [r7, #12]
|
|
8002444: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
8002446: b2d2 uxtb r2, r2
|
|
8002448: 701a strb r2, [r3, #0]
|
|
800244a: 68fb ldr r3, [r7, #12]
|
|
800244c: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
800244e: 1c5a adds r2, r3, #1
|
|
8002450: 68fb ldr r3, [r7, #12]
|
|
8002452: 625a str r2, [r3, #36] ; 0x24
|
|
8002454: 68fb ldr r3, [r7, #12]
|
|
8002456: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
8002458: 3b01 subs r3, #1
|
|
800245a: b29a uxth r2, r3
|
|
800245c: 68fb ldr r3, [r7, #12]
|
|
800245e: 851a strh r2, [r3, #40] ; 0x28
|
|
8002460: 68fb ldr r3, [r7, #12]
|
|
8002462: 8d5b ldrh r3, [r3, #42] ; 0x2a
|
|
8002464: b29b uxth r3, r3
|
|
8002466: 3b01 subs r3, #1
|
|
8002468: b29a uxth r2, r3
|
|
800246a: 68fb ldr r3, [r7, #12]
|
|
800246c: 855a strh r2, [r3, #42] ; 0x2a
|
|
800246e: 4b66 ldr r3, [pc, #408] ; (8002608 <HAL_I2C_Master_Receive+0x4b8>)
|
|
8002470: 681b ldr r3, [r3, #0]
|
|
8002472: 08db lsrs r3, r3, #3
|
|
8002474: 4a65 ldr r2, [pc, #404] ; (800260c <HAL_I2C_Master_Receive+0x4bc>)
|
|
8002476: fba2 2303 umull r2, r3, r2, r3
|
|
800247a: 0a1a lsrs r2, r3, #8
|
|
800247c: 4613 mov r3, r2
|
|
800247e: 009b lsls r3, r3, #2
|
|
8002480: 4413 add r3, r2
|
|
8002482: 00da lsls r2, r3, #3
|
|
8002484: 1ad3 subs r3, r2, r3
|
|
8002486: 623b str r3, [r7, #32]
|
|
8002488: 6a3b ldr r3, [r7, #32]
|
|
800248a: 3b01 subs r3, #1
|
|
800248c: 623b str r3, [r7, #32]
|
|
800248e: 6a3b ldr r3, [r7, #32]
|
|
8002490: 2b00 cmp r3, #0
|
|
8002492: d118 bne.n 80024c6 <HAL_I2C_Master_Receive+0x376>
|
|
8002494: 68fb ldr r3, [r7, #12]
|
|
8002496: 2200 movs r2, #0
|
|
8002498: 631a str r2, [r3, #48] ; 0x30
|
|
800249a: 68fb ldr r3, [r7, #12]
|
|
800249c: 2220 movs r2, #32
|
|
800249e: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
80024a2: 68fb ldr r3, [r7, #12]
|
|
80024a4: 2200 movs r2, #0
|
|
80024a6: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
80024aa: 68fb ldr r3, [r7, #12]
|
|
80024ac: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
80024ae: f043 0220 orr.w r2, r3, #32
|
|
80024b2: 68fb ldr r3, [r7, #12]
|
|
80024b4: 641a str r2, [r3, #64] ; 0x40
|
|
80024b6: b662 cpsie i
|
|
80024b8: bf00 nop
|
|
80024ba: 68fb ldr r3, [r7, #12]
|
|
80024bc: 2200 movs r2, #0
|
|
80024be: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
80024c2: 2301 movs r3, #1
|
|
80024c4: e09a b.n 80025fc <HAL_I2C_Master_Receive+0x4ac>
|
|
80024c6: 68fb ldr r3, [r7, #12]
|
|
80024c8: 681b ldr r3, [r3, #0]
|
|
80024ca: 695b ldr r3, [r3, #20]
|
|
80024cc: f003 0304 and.w r3, r3, #4
|
|
80024d0: 2b04 cmp r3, #4
|
|
80024d2: d1d9 bne.n 8002488 <HAL_I2C_Master_Receive+0x338>
|
|
80024d4: 68fb ldr r3, [r7, #12]
|
|
80024d6: 681b ldr r3, [r3, #0]
|
|
80024d8: 681a ldr r2, [r3, #0]
|
|
80024da: 68fb ldr r3, [r7, #12]
|
|
80024dc: 681b ldr r3, [r3, #0]
|
|
80024de: f442 7200 orr.w r2, r2, #512 ; 0x200
|
|
80024e2: 601a str r2, [r3, #0]
|
|
80024e4: 68fb ldr r3, [r7, #12]
|
|
80024e6: 681b ldr r3, [r3, #0]
|
|
80024e8: 691a ldr r2, [r3, #16]
|
|
80024ea: 68fb ldr r3, [r7, #12]
|
|
80024ec: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
80024ee: b2d2 uxtb r2, r2
|
|
80024f0: 701a strb r2, [r3, #0]
|
|
80024f2: 68fb ldr r3, [r7, #12]
|
|
80024f4: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
80024f6: 1c5a adds r2, r3, #1
|
|
80024f8: 68fb ldr r3, [r7, #12]
|
|
80024fa: 625a str r2, [r3, #36] ; 0x24
|
|
80024fc: 68fb ldr r3, [r7, #12]
|
|
80024fe: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
8002500: 3b01 subs r3, #1
|
|
8002502: b29a uxth r2, r3
|
|
8002504: 68fb ldr r3, [r7, #12]
|
|
8002506: 851a strh r2, [r3, #40] ; 0x28
|
|
8002508: 68fb ldr r3, [r7, #12]
|
|
800250a: 8d5b ldrh r3, [r3, #42] ; 0x2a
|
|
800250c: b29b uxth r3, r3
|
|
800250e: 3b01 subs r3, #1
|
|
8002510: b29a uxth r2, r3
|
|
8002512: 68fb ldr r3, [r7, #12]
|
|
8002514: 855a strh r2, [r3, #42] ; 0x2a
|
|
8002516: b662 cpsie i
|
|
8002518: bf00 nop
|
|
800251a: 68fb ldr r3, [r7, #12]
|
|
800251c: 681b ldr r3, [r3, #0]
|
|
800251e: 691a ldr r2, [r3, #16]
|
|
8002520: 68fb ldr r3, [r7, #12]
|
|
8002522: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
8002524: b2d2 uxtb r2, r2
|
|
8002526: 701a strb r2, [r3, #0]
|
|
8002528: 68fb ldr r3, [r7, #12]
|
|
800252a: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
800252c: 1c5a adds r2, r3, #1
|
|
800252e: 68fb ldr r3, [r7, #12]
|
|
8002530: 625a str r2, [r3, #36] ; 0x24
|
|
8002532: 68fb ldr r3, [r7, #12]
|
|
8002534: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
8002536: 3b01 subs r3, #1
|
|
8002538: b29a uxth r2, r3
|
|
800253a: 68fb ldr r3, [r7, #12]
|
|
800253c: 851a strh r2, [r3, #40] ; 0x28
|
|
800253e: 68fb ldr r3, [r7, #12]
|
|
8002540: 8d5b ldrh r3, [r3, #42] ; 0x2a
|
|
8002542: b29b uxth r3, r3
|
|
8002544: 3b01 subs r3, #1
|
|
8002546: b29a uxth r2, r3
|
|
8002548: 68fb ldr r3, [r7, #12]
|
|
800254a: 855a strh r2, [r3, #42] ; 0x2a
|
|
800254c: e042 b.n 80025d4 <HAL_I2C_Master_Receive+0x484>
|
|
800254e: 6a7a ldr r2, [r7, #36] ; 0x24
|
|
8002550: 6b39 ldr r1, [r7, #48] ; 0x30
|
|
8002552: 68f8 ldr r0, [r7, #12]
|
|
8002554: f000 fb04 bl 8002b60 <I2C_WaitOnRXNEFlagUntilTimeout>
|
|
8002558: 4603 mov r3, r0
|
|
800255a: 2b00 cmp r3, #0
|
|
800255c: d001 beq.n 8002562 <HAL_I2C_Master_Receive+0x412>
|
|
800255e: 2301 movs r3, #1
|
|
8002560: e04c b.n 80025fc <HAL_I2C_Master_Receive+0x4ac>
|
|
8002562: 68fb ldr r3, [r7, #12]
|
|
8002564: 681b ldr r3, [r3, #0]
|
|
8002566: 691a ldr r2, [r3, #16]
|
|
8002568: 68fb ldr r3, [r7, #12]
|
|
800256a: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
800256c: b2d2 uxtb r2, r2
|
|
800256e: 701a strb r2, [r3, #0]
|
|
8002570: 68fb ldr r3, [r7, #12]
|
|
8002572: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
8002574: 1c5a adds r2, r3, #1
|
|
8002576: 68fb ldr r3, [r7, #12]
|
|
8002578: 625a str r2, [r3, #36] ; 0x24
|
|
800257a: 68fb ldr r3, [r7, #12]
|
|
800257c: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
800257e: 3b01 subs r3, #1
|
|
8002580: b29a uxth r2, r3
|
|
8002582: 68fb ldr r3, [r7, #12]
|
|
8002584: 851a strh r2, [r3, #40] ; 0x28
|
|
8002586: 68fb ldr r3, [r7, #12]
|
|
8002588: 8d5b ldrh r3, [r3, #42] ; 0x2a
|
|
800258a: b29b uxth r3, r3
|
|
800258c: 3b01 subs r3, #1
|
|
800258e: b29a uxth r2, r3
|
|
8002590: 68fb ldr r3, [r7, #12]
|
|
8002592: 855a strh r2, [r3, #42] ; 0x2a
|
|
8002594: 68fb ldr r3, [r7, #12]
|
|
8002596: 681b ldr r3, [r3, #0]
|
|
8002598: 695b ldr r3, [r3, #20]
|
|
800259a: f003 0304 and.w r3, r3, #4
|
|
800259e: 2b04 cmp r3, #4
|
|
80025a0: d118 bne.n 80025d4 <HAL_I2C_Master_Receive+0x484>
|
|
80025a2: 68fb ldr r3, [r7, #12]
|
|
80025a4: 681b ldr r3, [r3, #0]
|
|
80025a6: 691a ldr r2, [r3, #16]
|
|
80025a8: 68fb ldr r3, [r7, #12]
|
|
80025aa: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
80025ac: b2d2 uxtb r2, r2
|
|
80025ae: 701a strb r2, [r3, #0]
|
|
80025b0: 68fb ldr r3, [r7, #12]
|
|
80025b2: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
80025b4: 1c5a adds r2, r3, #1
|
|
80025b6: 68fb ldr r3, [r7, #12]
|
|
80025b8: 625a str r2, [r3, #36] ; 0x24
|
|
80025ba: 68fb ldr r3, [r7, #12]
|
|
80025bc: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
80025be: 3b01 subs r3, #1
|
|
80025c0: b29a uxth r2, r3
|
|
80025c2: 68fb ldr r3, [r7, #12]
|
|
80025c4: 851a strh r2, [r3, #40] ; 0x28
|
|
80025c6: 68fb ldr r3, [r7, #12]
|
|
80025c8: 8d5b ldrh r3, [r3, #42] ; 0x2a
|
|
80025ca: b29b uxth r3, r3
|
|
80025cc: 3b01 subs r3, #1
|
|
80025ce: b29a uxth r2, r3
|
|
80025d0: 68fb ldr r3, [r7, #12]
|
|
80025d2: 855a strh r2, [r3, #42] ; 0x2a
|
|
80025d4: 68fb ldr r3, [r7, #12]
|
|
80025d6: 8d1b ldrh r3, [r3, #40] ; 0x28
|
|
80025d8: 2b00 cmp r3, #0
|
|
80025da: f47f ae94 bne.w 8002306 <HAL_I2C_Master_Receive+0x1b6>
|
|
80025de: 68fb ldr r3, [r7, #12]
|
|
80025e0: 2220 movs r2, #32
|
|
80025e2: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
80025e6: 68fb ldr r3, [r7, #12]
|
|
80025e8: 2200 movs r2, #0
|
|
80025ea: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
80025ee: 68fb ldr r3, [r7, #12]
|
|
80025f0: 2200 movs r2, #0
|
|
80025f2: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
80025f6: 2300 movs r3, #0
|
|
80025f8: e000 b.n 80025fc <HAL_I2C_Master_Receive+0x4ac>
|
|
80025fa: 2302 movs r3, #2
|
|
80025fc: 4618 mov r0, r3
|
|
80025fe: 3728 adds r7, #40 ; 0x28
|
|
8002600: 46bd mov sp, r7
|
|
8002602: bd80 pop {r7, pc}
|
|
8002604: 00010004 .word 0x00010004
|
|
8002608: 20000000 .word 0x20000000
|
|
800260c: 14f8b589 .word 0x14f8b589
|
|
|
|
08002610 <I2C_MasterRequestWrite>:
|
|
8002610: b580 push {r7, lr}
|
|
8002612: b088 sub sp, #32
|
|
8002614: af02 add r7, sp, #8
|
|
8002616: 60f8 str r0, [r7, #12]
|
|
8002618: 607a str r2, [r7, #4]
|
|
800261a: 603b str r3, [r7, #0]
|
|
800261c: 460b mov r3, r1
|
|
800261e: 817b strh r3, [r7, #10]
|
|
8002620: 68fb ldr r3, [r7, #12]
|
|
8002622: 6adb ldr r3, [r3, #44] ; 0x2c
|
|
8002624: 617b str r3, [r7, #20]
|
|
8002626: 697b ldr r3, [r7, #20]
|
|
8002628: 2b08 cmp r3, #8
|
|
800262a: d006 beq.n 800263a <I2C_MasterRequestWrite+0x2a>
|
|
800262c: 697b ldr r3, [r7, #20]
|
|
800262e: 2b01 cmp r3, #1
|
|
8002630: d003 beq.n 800263a <I2C_MasterRequestWrite+0x2a>
|
|
8002632: 697b ldr r3, [r7, #20]
|
|
8002634: f513 3f80 cmn.w r3, #65536 ; 0x10000
|
|
8002638: d108 bne.n 800264c <I2C_MasterRequestWrite+0x3c>
|
|
800263a: 68fb ldr r3, [r7, #12]
|
|
800263c: 681b ldr r3, [r3, #0]
|
|
800263e: 681a ldr r2, [r3, #0]
|
|
8002640: 68fb ldr r3, [r7, #12]
|
|
8002642: 681b ldr r3, [r3, #0]
|
|
8002644: f442 7280 orr.w r2, r2, #256 ; 0x100
|
|
8002648: 601a str r2, [r3, #0]
|
|
800264a: e00b b.n 8002664 <I2C_MasterRequestWrite+0x54>
|
|
800264c: 68fb ldr r3, [r7, #12]
|
|
800264e: 6b1b ldr r3, [r3, #48] ; 0x30
|
|
8002650: 2b12 cmp r3, #18
|
|
8002652: d107 bne.n 8002664 <I2C_MasterRequestWrite+0x54>
|
|
8002654: 68fb ldr r3, [r7, #12]
|
|
8002656: 681b ldr r3, [r3, #0]
|
|
8002658: 681a ldr r2, [r3, #0]
|
|
800265a: 68fb ldr r3, [r7, #12]
|
|
800265c: 681b ldr r3, [r3, #0]
|
|
800265e: f442 7280 orr.w r2, r2, #256 ; 0x100
|
|
8002662: 601a str r2, [r3, #0]
|
|
8002664: 683b ldr r3, [r7, #0]
|
|
8002666: 9300 str r3, [sp, #0]
|
|
8002668: 687b ldr r3, [r7, #4]
|
|
800266a: 2200 movs r2, #0
|
|
800266c: f04f 1101 mov.w r1, #65537 ; 0x10001
|
|
8002670: 68f8 ldr r0, [r7, #12]
|
|
8002672: f000 f91d bl 80028b0 <I2C_WaitOnFlagUntilTimeout>
|
|
8002676: 4603 mov r3, r0
|
|
8002678: 2b00 cmp r3, #0
|
|
800267a: d00d beq.n 8002698 <I2C_MasterRequestWrite+0x88>
|
|
800267c: 68fb ldr r3, [r7, #12]
|
|
800267e: 681b ldr r3, [r3, #0]
|
|
8002680: 681b ldr r3, [r3, #0]
|
|
8002682: f403 7380 and.w r3, r3, #256 ; 0x100
|
|
8002686: f5b3 7f80 cmp.w r3, #256 ; 0x100
|
|
800268a: d103 bne.n 8002694 <I2C_MasterRequestWrite+0x84>
|
|
800268c: 68fb ldr r3, [r7, #12]
|
|
800268e: f44f 7200 mov.w r2, #512 ; 0x200
|
|
8002692: 641a str r2, [r3, #64] ; 0x40
|
|
8002694: 2303 movs r3, #3
|
|
8002696: e035 b.n 8002704 <I2C_MasterRequestWrite+0xf4>
|
|
8002698: 68fb ldr r3, [r7, #12]
|
|
800269a: 691b ldr r3, [r3, #16]
|
|
800269c: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
|
|
80026a0: d108 bne.n 80026b4 <I2C_MasterRequestWrite+0xa4>
|
|
80026a2: 897b ldrh r3, [r7, #10]
|
|
80026a4: b2db uxtb r3, r3
|
|
80026a6: 461a mov r2, r3
|
|
80026a8: 68fb ldr r3, [r7, #12]
|
|
80026aa: 681b ldr r3, [r3, #0]
|
|
80026ac: f002 02fe and.w r2, r2, #254 ; 0xfe
|
|
80026b0: 611a str r2, [r3, #16]
|
|
80026b2: e01b b.n 80026ec <I2C_MasterRequestWrite+0xdc>
|
|
80026b4: 897b ldrh r3, [r7, #10]
|
|
80026b6: 11db asrs r3, r3, #7
|
|
80026b8: b2db uxtb r3, r3
|
|
80026ba: f003 0306 and.w r3, r3, #6
|
|
80026be: b2db uxtb r3, r3
|
|
80026c0: f063 030f orn r3, r3, #15
|
|
80026c4: b2da uxtb r2, r3
|
|
80026c6: 68fb ldr r3, [r7, #12]
|
|
80026c8: 681b ldr r3, [r3, #0]
|
|
80026ca: 611a str r2, [r3, #16]
|
|
80026cc: 683b ldr r3, [r7, #0]
|
|
80026ce: 687a ldr r2, [r7, #4]
|
|
80026d0: 490e ldr r1, [pc, #56] ; (800270c <I2C_MasterRequestWrite+0xfc>)
|
|
80026d2: 68f8 ldr r0, [r7, #12]
|
|
80026d4: f000 f943 bl 800295e <I2C_WaitOnMasterAddressFlagUntilTimeout>
|
|
80026d8: 4603 mov r3, r0
|
|
80026da: 2b00 cmp r3, #0
|
|
80026dc: d001 beq.n 80026e2 <I2C_MasterRequestWrite+0xd2>
|
|
80026de: 2301 movs r3, #1
|
|
80026e0: e010 b.n 8002704 <I2C_MasterRequestWrite+0xf4>
|
|
80026e2: 897b ldrh r3, [r7, #10]
|
|
80026e4: b2da uxtb r2, r3
|
|
80026e6: 68fb ldr r3, [r7, #12]
|
|
80026e8: 681b ldr r3, [r3, #0]
|
|
80026ea: 611a str r2, [r3, #16]
|
|
80026ec: 683b ldr r3, [r7, #0]
|
|
80026ee: 687a ldr r2, [r7, #4]
|
|
80026f0: 4907 ldr r1, [pc, #28] ; (8002710 <I2C_MasterRequestWrite+0x100>)
|
|
80026f2: 68f8 ldr r0, [r7, #12]
|
|
80026f4: f000 f933 bl 800295e <I2C_WaitOnMasterAddressFlagUntilTimeout>
|
|
80026f8: 4603 mov r3, r0
|
|
80026fa: 2b00 cmp r3, #0
|
|
80026fc: d001 beq.n 8002702 <I2C_MasterRequestWrite+0xf2>
|
|
80026fe: 2301 movs r3, #1
|
|
8002700: e000 b.n 8002704 <I2C_MasterRequestWrite+0xf4>
|
|
8002702: 2300 movs r3, #0
|
|
8002704: 4618 mov r0, r3
|
|
8002706: 3718 adds r7, #24
|
|
8002708: 46bd mov sp, r7
|
|
800270a: bd80 pop {r7, pc}
|
|
800270c: 00010008 .word 0x00010008
|
|
8002710: 00010002 .word 0x00010002
|
|
|
|
08002714 <I2C_MasterRequestRead>:
|
|
8002714: b580 push {r7, lr}
|
|
8002716: b088 sub sp, #32
|
|
8002718: af02 add r7, sp, #8
|
|
800271a: 60f8 str r0, [r7, #12]
|
|
800271c: 607a str r2, [r7, #4]
|
|
800271e: 603b str r3, [r7, #0]
|
|
8002720: 460b mov r3, r1
|
|
8002722: 817b strh r3, [r7, #10]
|
|
8002724: 68fb ldr r3, [r7, #12]
|
|
8002726: 6adb ldr r3, [r3, #44] ; 0x2c
|
|
8002728: 617b str r3, [r7, #20]
|
|
800272a: 68fb ldr r3, [r7, #12]
|
|
800272c: 681b ldr r3, [r3, #0]
|
|
800272e: 681a ldr r2, [r3, #0]
|
|
8002730: 68fb ldr r3, [r7, #12]
|
|
8002732: 681b ldr r3, [r3, #0]
|
|
8002734: f442 6280 orr.w r2, r2, #1024 ; 0x400
|
|
8002738: 601a str r2, [r3, #0]
|
|
800273a: 697b ldr r3, [r7, #20]
|
|
800273c: 2b08 cmp r3, #8
|
|
800273e: d006 beq.n 800274e <I2C_MasterRequestRead+0x3a>
|
|
8002740: 697b ldr r3, [r7, #20]
|
|
8002742: 2b01 cmp r3, #1
|
|
8002744: d003 beq.n 800274e <I2C_MasterRequestRead+0x3a>
|
|
8002746: 697b ldr r3, [r7, #20]
|
|
8002748: f513 3f80 cmn.w r3, #65536 ; 0x10000
|
|
800274c: d108 bne.n 8002760 <I2C_MasterRequestRead+0x4c>
|
|
800274e: 68fb ldr r3, [r7, #12]
|
|
8002750: 681b ldr r3, [r3, #0]
|
|
8002752: 681a ldr r2, [r3, #0]
|
|
8002754: 68fb ldr r3, [r7, #12]
|
|
8002756: 681b ldr r3, [r3, #0]
|
|
8002758: f442 7280 orr.w r2, r2, #256 ; 0x100
|
|
800275c: 601a str r2, [r3, #0]
|
|
800275e: e00b b.n 8002778 <I2C_MasterRequestRead+0x64>
|
|
8002760: 68fb ldr r3, [r7, #12]
|
|
8002762: 6b1b ldr r3, [r3, #48] ; 0x30
|
|
8002764: 2b11 cmp r3, #17
|
|
8002766: d107 bne.n 8002778 <I2C_MasterRequestRead+0x64>
|
|
8002768: 68fb ldr r3, [r7, #12]
|
|
800276a: 681b ldr r3, [r3, #0]
|
|
800276c: 681a ldr r2, [r3, #0]
|
|
800276e: 68fb ldr r3, [r7, #12]
|
|
8002770: 681b ldr r3, [r3, #0]
|
|
8002772: f442 7280 orr.w r2, r2, #256 ; 0x100
|
|
8002776: 601a str r2, [r3, #0]
|
|
8002778: 683b ldr r3, [r7, #0]
|
|
800277a: 9300 str r3, [sp, #0]
|
|
800277c: 687b ldr r3, [r7, #4]
|
|
800277e: 2200 movs r2, #0
|
|
8002780: f04f 1101 mov.w r1, #65537 ; 0x10001
|
|
8002784: 68f8 ldr r0, [r7, #12]
|
|
8002786: f000 f893 bl 80028b0 <I2C_WaitOnFlagUntilTimeout>
|
|
800278a: 4603 mov r3, r0
|
|
800278c: 2b00 cmp r3, #0
|
|
800278e: d00d beq.n 80027ac <I2C_MasterRequestRead+0x98>
|
|
8002790: 68fb ldr r3, [r7, #12]
|
|
8002792: 681b ldr r3, [r3, #0]
|
|
8002794: 681b ldr r3, [r3, #0]
|
|
8002796: f403 7380 and.w r3, r3, #256 ; 0x100
|
|
800279a: f5b3 7f80 cmp.w r3, #256 ; 0x100
|
|
800279e: d103 bne.n 80027a8 <I2C_MasterRequestRead+0x94>
|
|
80027a0: 68fb ldr r3, [r7, #12]
|
|
80027a2: f44f 7200 mov.w r2, #512 ; 0x200
|
|
80027a6: 641a str r2, [r3, #64] ; 0x40
|
|
80027a8: 2303 movs r3, #3
|
|
80027aa: e079 b.n 80028a0 <I2C_MasterRequestRead+0x18c>
|
|
80027ac: 68fb ldr r3, [r7, #12]
|
|
80027ae: 691b ldr r3, [r3, #16]
|
|
80027b0: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
|
|
80027b4: d108 bne.n 80027c8 <I2C_MasterRequestRead+0xb4>
|
|
80027b6: 897b ldrh r3, [r7, #10]
|
|
80027b8: b2db uxtb r3, r3
|
|
80027ba: f043 0301 orr.w r3, r3, #1
|
|
80027be: b2da uxtb r2, r3
|
|
80027c0: 68fb ldr r3, [r7, #12]
|
|
80027c2: 681b ldr r3, [r3, #0]
|
|
80027c4: 611a str r2, [r3, #16]
|
|
80027c6: e05f b.n 8002888 <I2C_MasterRequestRead+0x174>
|
|
80027c8: 897b ldrh r3, [r7, #10]
|
|
80027ca: 11db asrs r3, r3, #7
|
|
80027cc: b2db uxtb r3, r3
|
|
80027ce: f003 0306 and.w r3, r3, #6
|
|
80027d2: b2db uxtb r3, r3
|
|
80027d4: f063 030f orn r3, r3, #15
|
|
80027d8: b2da uxtb r2, r3
|
|
80027da: 68fb ldr r3, [r7, #12]
|
|
80027dc: 681b ldr r3, [r3, #0]
|
|
80027de: 611a str r2, [r3, #16]
|
|
80027e0: 683b ldr r3, [r7, #0]
|
|
80027e2: 687a ldr r2, [r7, #4]
|
|
80027e4: 4930 ldr r1, [pc, #192] ; (80028a8 <I2C_MasterRequestRead+0x194>)
|
|
80027e6: 68f8 ldr r0, [r7, #12]
|
|
80027e8: f000 f8b9 bl 800295e <I2C_WaitOnMasterAddressFlagUntilTimeout>
|
|
80027ec: 4603 mov r3, r0
|
|
80027ee: 2b00 cmp r3, #0
|
|
80027f0: d001 beq.n 80027f6 <I2C_MasterRequestRead+0xe2>
|
|
80027f2: 2301 movs r3, #1
|
|
80027f4: e054 b.n 80028a0 <I2C_MasterRequestRead+0x18c>
|
|
80027f6: 897b ldrh r3, [r7, #10]
|
|
80027f8: b2da uxtb r2, r3
|
|
80027fa: 68fb ldr r3, [r7, #12]
|
|
80027fc: 681b ldr r3, [r3, #0]
|
|
80027fe: 611a str r2, [r3, #16]
|
|
8002800: 683b ldr r3, [r7, #0]
|
|
8002802: 687a ldr r2, [r7, #4]
|
|
8002804: 4929 ldr r1, [pc, #164] ; (80028ac <I2C_MasterRequestRead+0x198>)
|
|
8002806: 68f8 ldr r0, [r7, #12]
|
|
8002808: f000 f8a9 bl 800295e <I2C_WaitOnMasterAddressFlagUntilTimeout>
|
|
800280c: 4603 mov r3, r0
|
|
800280e: 2b00 cmp r3, #0
|
|
8002810: d001 beq.n 8002816 <I2C_MasterRequestRead+0x102>
|
|
8002812: 2301 movs r3, #1
|
|
8002814: e044 b.n 80028a0 <I2C_MasterRequestRead+0x18c>
|
|
8002816: 2300 movs r3, #0
|
|
8002818: 613b str r3, [r7, #16]
|
|
800281a: 68fb ldr r3, [r7, #12]
|
|
800281c: 681b ldr r3, [r3, #0]
|
|
800281e: 695b ldr r3, [r3, #20]
|
|
8002820: 613b str r3, [r7, #16]
|
|
8002822: 68fb ldr r3, [r7, #12]
|
|
8002824: 681b ldr r3, [r3, #0]
|
|
8002826: 699b ldr r3, [r3, #24]
|
|
8002828: 613b str r3, [r7, #16]
|
|
800282a: 693b ldr r3, [r7, #16]
|
|
800282c: 68fb ldr r3, [r7, #12]
|
|
800282e: 681b ldr r3, [r3, #0]
|
|
8002830: 681a ldr r2, [r3, #0]
|
|
8002832: 68fb ldr r3, [r7, #12]
|
|
8002834: 681b ldr r3, [r3, #0]
|
|
8002836: f442 7280 orr.w r2, r2, #256 ; 0x100
|
|
800283a: 601a str r2, [r3, #0]
|
|
800283c: 683b ldr r3, [r7, #0]
|
|
800283e: 9300 str r3, [sp, #0]
|
|
8002840: 687b ldr r3, [r7, #4]
|
|
8002842: 2200 movs r2, #0
|
|
8002844: f04f 1101 mov.w r1, #65537 ; 0x10001
|
|
8002848: 68f8 ldr r0, [r7, #12]
|
|
800284a: f000 f831 bl 80028b0 <I2C_WaitOnFlagUntilTimeout>
|
|
800284e: 4603 mov r3, r0
|
|
8002850: 2b00 cmp r3, #0
|
|
8002852: d00d beq.n 8002870 <I2C_MasterRequestRead+0x15c>
|
|
8002854: 68fb ldr r3, [r7, #12]
|
|
8002856: 681b ldr r3, [r3, #0]
|
|
8002858: 681b ldr r3, [r3, #0]
|
|
800285a: f403 7380 and.w r3, r3, #256 ; 0x100
|
|
800285e: f5b3 7f80 cmp.w r3, #256 ; 0x100
|
|
8002862: d103 bne.n 800286c <I2C_MasterRequestRead+0x158>
|
|
8002864: 68fb ldr r3, [r7, #12]
|
|
8002866: f44f 7200 mov.w r2, #512 ; 0x200
|
|
800286a: 641a str r2, [r3, #64] ; 0x40
|
|
800286c: 2303 movs r3, #3
|
|
800286e: e017 b.n 80028a0 <I2C_MasterRequestRead+0x18c>
|
|
8002870: 897b ldrh r3, [r7, #10]
|
|
8002872: 11db asrs r3, r3, #7
|
|
8002874: b2db uxtb r3, r3
|
|
8002876: f003 0306 and.w r3, r3, #6
|
|
800287a: b2db uxtb r3, r3
|
|
800287c: f063 030e orn r3, r3, #14
|
|
8002880: b2da uxtb r2, r3
|
|
8002882: 68fb ldr r3, [r7, #12]
|
|
8002884: 681b ldr r3, [r3, #0]
|
|
8002886: 611a str r2, [r3, #16]
|
|
8002888: 683b ldr r3, [r7, #0]
|
|
800288a: 687a ldr r2, [r7, #4]
|
|
800288c: 4907 ldr r1, [pc, #28] ; (80028ac <I2C_MasterRequestRead+0x198>)
|
|
800288e: 68f8 ldr r0, [r7, #12]
|
|
8002890: f000 f865 bl 800295e <I2C_WaitOnMasterAddressFlagUntilTimeout>
|
|
8002894: 4603 mov r3, r0
|
|
8002896: 2b00 cmp r3, #0
|
|
8002898: d001 beq.n 800289e <I2C_MasterRequestRead+0x18a>
|
|
800289a: 2301 movs r3, #1
|
|
800289c: e000 b.n 80028a0 <I2C_MasterRequestRead+0x18c>
|
|
800289e: 2300 movs r3, #0
|
|
80028a0: 4618 mov r0, r3
|
|
80028a2: 3718 adds r7, #24
|
|
80028a4: 46bd mov sp, r7
|
|
80028a6: bd80 pop {r7, pc}
|
|
80028a8: 00010008 .word 0x00010008
|
|
80028ac: 00010002 .word 0x00010002
|
|
|
|
080028b0 <I2C_WaitOnFlagUntilTimeout>:
|
|
80028b0: b580 push {r7, lr}
|
|
80028b2: b084 sub sp, #16
|
|
80028b4: af00 add r7, sp, #0
|
|
80028b6: 60f8 str r0, [r7, #12]
|
|
80028b8: 60b9 str r1, [r7, #8]
|
|
80028ba: 603b str r3, [r7, #0]
|
|
80028bc: 4613 mov r3, r2
|
|
80028be: 71fb strb r3, [r7, #7]
|
|
80028c0: e025 b.n 800290e <I2C_WaitOnFlagUntilTimeout+0x5e>
|
|
80028c2: 683b ldr r3, [r7, #0]
|
|
80028c4: f1b3 3fff cmp.w r3, #4294967295
|
|
80028c8: d021 beq.n 800290e <I2C_WaitOnFlagUntilTimeout+0x5e>
|
|
80028ca: f7fe ff69 bl 80017a0 <HAL_GetTick>
|
|
80028ce: 4602 mov r2, r0
|
|
80028d0: 69bb ldr r3, [r7, #24]
|
|
80028d2: 1ad3 subs r3, r2, r3
|
|
80028d4: 683a ldr r2, [r7, #0]
|
|
80028d6: 429a cmp r2, r3
|
|
80028d8: d302 bcc.n 80028e0 <I2C_WaitOnFlagUntilTimeout+0x30>
|
|
80028da: 683b ldr r3, [r7, #0]
|
|
80028dc: 2b00 cmp r3, #0
|
|
80028de: d116 bne.n 800290e <I2C_WaitOnFlagUntilTimeout+0x5e>
|
|
80028e0: 68fb ldr r3, [r7, #12]
|
|
80028e2: 2200 movs r2, #0
|
|
80028e4: 631a str r2, [r3, #48] ; 0x30
|
|
80028e6: 68fb ldr r3, [r7, #12]
|
|
80028e8: 2220 movs r2, #32
|
|
80028ea: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
80028ee: 68fb ldr r3, [r7, #12]
|
|
80028f0: 2200 movs r2, #0
|
|
80028f2: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
80028f6: 68fb ldr r3, [r7, #12]
|
|
80028f8: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
80028fa: f043 0220 orr.w r2, r3, #32
|
|
80028fe: 68fb ldr r3, [r7, #12]
|
|
8002900: 641a str r2, [r3, #64] ; 0x40
|
|
8002902: 68fb ldr r3, [r7, #12]
|
|
8002904: 2200 movs r2, #0
|
|
8002906: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
800290a: 2301 movs r3, #1
|
|
800290c: e023 b.n 8002956 <I2C_WaitOnFlagUntilTimeout+0xa6>
|
|
800290e: 68bb ldr r3, [r7, #8]
|
|
8002910: 0c1b lsrs r3, r3, #16
|
|
8002912: b2db uxtb r3, r3
|
|
8002914: 2b01 cmp r3, #1
|
|
8002916: d10d bne.n 8002934 <I2C_WaitOnFlagUntilTimeout+0x84>
|
|
8002918: 68fb ldr r3, [r7, #12]
|
|
800291a: 681b ldr r3, [r3, #0]
|
|
800291c: 695b ldr r3, [r3, #20]
|
|
800291e: 43da mvns r2, r3
|
|
8002920: 68bb ldr r3, [r7, #8]
|
|
8002922: 4013 ands r3, r2
|
|
8002924: b29b uxth r3, r3
|
|
8002926: 2b00 cmp r3, #0
|
|
8002928: bf0c ite eq
|
|
800292a: 2301 moveq r3, #1
|
|
800292c: 2300 movne r3, #0
|
|
800292e: b2db uxtb r3, r3
|
|
8002930: 461a mov r2, r3
|
|
8002932: e00c b.n 800294e <I2C_WaitOnFlagUntilTimeout+0x9e>
|
|
8002934: 68fb ldr r3, [r7, #12]
|
|
8002936: 681b ldr r3, [r3, #0]
|
|
8002938: 699b ldr r3, [r3, #24]
|
|
800293a: 43da mvns r2, r3
|
|
800293c: 68bb ldr r3, [r7, #8]
|
|
800293e: 4013 ands r3, r2
|
|
8002940: b29b uxth r3, r3
|
|
8002942: 2b00 cmp r3, #0
|
|
8002944: bf0c ite eq
|
|
8002946: 2301 moveq r3, #1
|
|
8002948: 2300 movne r3, #0
|
|
800294a: b2db uxtb r3, r3
|
|
800294c: 461a mov r2, r3
|
|
800294e: 79fb ldrb r3, [r7, #7]
|
|
8002950: 429a cmp r2, r3
|
|
8002952: d0b6 beq.n 80028c2 <I2C_WaitOnFlagUntilTimeout+0x12>
|
|
8002954: 2300 movs r3, #0
|
|
8002956: 4618 mov r0, r3
|
|
8002958: 3710 adds r7, #16
|
|
800295a: 46bd mov sp, r7
|
|
800295c: bd80 pop {r7, pc}
|
|
|
|
0800295e <I2C_WaitOnMasterAddressFlagUntilTimeout>:
|
|
800295e: b580 push {r7, lr}
|
|
8002960: b084 sub sp, #16
|
|
8002962: af00 add r7, sp, #0
|
|
8002964: 60f8 str r0, [r7, #12]
|
|
8002966: 60b9 str r1, [r7, #8]
|
|
8002968: 607a str r2, [r7, #4]
|
|
800296a: 603b str r3, [r7, #0]
|
|
800296c: e051 b.n 8002a12 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xb4>
|
|
800296e: 68fb ldr r3, [r7, #12]
|
|
8002970: 681b ldr r3, [r3, #0]
|
|
8002972: 695b ldr r3, [r3, #20]
|
|
8002974: f403 6380 and.w r3, r3, #1024 ; 0x400
|
|
8002978: f5b3 6f80 cmp.w r3, #1024 ; 0x400
|
|
800297c: d123 bne.n 80029c6 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x68>
|
|
800297e: 68fb ldr r3, [r7, #12]
|
|
8002980: 681b ldr r3, [r3, #0]
|
|
8002982: 681a ldr r2, [r3, #0]
|
|
8002984: 68fb ldr r3, [r7, #12]
|
|
8002986: 681b ldr r3, [r3, #0]
|
|
8002988: f442 7200 orr.w r2, r2, #512 ; 0x200
|
|
800298c: 601a str r2, [r3, #0]
|
|
800298e: 68fb ldr r3, [r7, #12]
|
|
8002990: 681b ldr r3, [r3, #0]
|
|
8002992: f46f 6280 mvn.w r2, #1024 ; 0x400
|
|
8002996: 615a str r2, [r3, #20]
|
|
8002998: 68fb ldr r3, [r7, #12]
|
|
800299a: 2200 movs r2, #0
|
|
800299c: 631a str r2, [r3, #48] ; 0x30
|
|
800299e: 68fb ldr r3, [r7, #12]
|
|
80029a0: 2220 movs r2, #32
|
|
80029a2: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
80029a6: 68fb ldr r3, [r7, #12]
|
|
80029a8: 2200 movs r2, #0
|
|
80029aa: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
80029ae: 68fb ldr r3, [r7, #12]
|
|
80029b0: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
80029b2: f043 0204 orr.w r2, r3, #4
|
|
80029b6: 68fb ldr r3, [r7, #12]
|
|
80029b8: 641a str r2, [r3, #64] ; 0x40
|
|
80029ba: 68fb ldr r3, [r7, #12]
|
|
80029bc: 2200 movs r2, #0
|
|
80029be: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
80029c2: 2301 movs r3, #1
|
|
80029c4: e046 b.n 8002a54 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xf6>
|
|
80029c6: 687b ldr r3, [r7, #4]
|
|
80029c8: f1b3 3fff cmp.w r3, #4294967295
|
|
80029cc: d021 beq.n 8002a12 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xb4>
|
|
80029ce: f7fe fee7 bl 80017a0 <HAL_GetTick>
|
|
80029d2: 4602 mov r2, r0
|
|
80029d4: 683b ldr r3, [r7, #0]
|
|
80029d6: 1ad3 subs r3, r2, r3
|
|
80029d8: 687a ldr r2, [r7, #4]
|
|
80029da: 429a cmp r2, r3
|
|
80029dc: d302 bcc.n 80029e4 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x86>
|
|
80029de: 687b ldr r3, [r7, #4]
|
|
80029e0: 2b00 cmp r3, #0
|
|
80029e2: d116 bne.n 8002a12 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xb4>
|
|
80029e4: 68fb ldr r3, [r7, #12]
|
|
80029e6: 2200 movs r2, #0
|
|
80029e8: 631a str r2, [r3, #48] ; 0x30
|
|
80029ea: 68fb ldr r3, [r7, #12]
|
|
80029ec: 2220 movs r2, #32
|
|
80029ee: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
80029f2: 68fb ldr r3, [r7, #12]
|
|
80029f4: 2200 movs r2, #0
|
|
80029f6: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
80029fa: 68fb ldr r3, [r7, #12]
|
|
80029fc: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
80029fe: f043 0220 orr.w r2, r3, #32
|
|
8002a02: 68fb ldr r3, [r7, #12]
|
|
8002a04: 641a str r2, [r3, #64] ; 0x40
|
|
8002a06: 68fb ldr r3, [r7, #12]
|
|
8002a08: 2200 movs r2, #0
|
|
8002a0a: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
8002a0e: 2301 movs r3, #1
|
|
8002a10: e020 b.n 8002a54 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xf6>
|
|
8002a12: 68bb ldr r3, [r7, #8]
|
|
8002a14: 0c1b lsrs r3, r3, #16
|
|
8002a16: b2db uxtb r3, r3
|
|
8002a18: 2b01 cmp r3, #1
|
|
8002a1a: d10c bne.n 8002a36 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xd8>
|
|
8002a1c: 68fb ldr r3, [r7, #12]
|
|
8002a1e: 681b ldr r3, [r3, #0]
|
|
8002a20: 695b ldr r3, [r3, #20]
|
|
8002a22: 43da mvns r2, r3
|
|
8002a24: 68bb ldr r3, [r7, #8]
|
|
8002a26: 4013 ands r3, r2
|
|
8002a28: b29b uxth r3, r3
|
|
8002a2a: 2b00 cmp r3, #0
|
|
8002a2c: bf14 ite ne
|
|
8002a2e: 2301 movne r3, #1
|
|
8002a30: 2300 moveq r3, #0
|
|
8002a32: b2db uxtb r3, r3
|
|
8002a34: e00b b.n 8002a4e <I2C_WaitOnMasterAddressFlagUntilTimeout+0xf0>
|
|
8002a36: 68fb ldr r3, [r7, #12]
|
|
8002a38: 681b ldr r3, [r3, #0]
|
|
8002a3a: 699b ldr r3, [r3, #24]
|
|
8002a3c: 43da mvns r2, r3
|
|
8002a3e: 68bb ldr r3, [r7, #8]
|
|
8002a40: 4013 ands r3, r2
|
|
8002a42: b29b uxth r3, r3
|
|
8002a44: 2b00 cmp r3, #0
|
|
8002a46: bf14 ite ne
|
|
8002a48: 2301 movne r3, #1
|
|
8002a4a: 2300 moveq r3, #0
|
|
8002a4c: b2db uxtb r3, r3
|
|
8002a4e: 2b00 cmp r3, #0
|
|
8002a50: d18d bne.n 800296e <I2C_WaitOnMasterAddressFlagUntilTimeout+0x10>
|
|
8002a52: 2300 movs r3, #0
|
|
8002a54: 4618 mov r0, r3
|
|
8002a56: 3710 adds r7, #16
|
|
8002a58: 46bd mov sp, r7
|
|
8002a5a: bd80 pop {r7, pc}
|
|
|
|
08002a5c <I2C_WaitOnTXEFlagUntilTimeout>:
|
|
8002a5c: b580 push {r7, lr}
|
|
8002a5e: b084 sub sp, #16
|
|
8002a60: af00 add r7, sp, #0
|
|
8002a62: 60f8 str r0, [r7, #12]
|
|
8002a64: 60b9 str r1, [r7, #8]
|
|
8002a66: 607a str r2, [r7, #4]
|
|
8002a68: e02d b.n 8002ac6 <I2C_WaitOnTXEFlagUntilTimeout+0x6a>
|
|
8002a6a: 68f8 ldr r0, [r7, #12]
|
|
8002a6c: f000 f8ce bl 8002c0c <I2C_IsAcknowledgeFailed>
|
|
8002a70: 4603 mov r3, r0
|
|
8002a72: 2b00 cmp r3, #0
|
|
8002a74: d001 beq.n 8002a7a <I2C_WaitOnTXEFlagUntilTimeout+0x1e>
|
|
8002a76: 2301 movs r3, #1
|
|
8002a78: e02d b.n 8002ad6 <I2C_WaitOnTXEFlagUntilTimeout+0x7a>
|
|
8002a7a: 68bb ldr r3, [r7, #8]
|
|
8002a7c: f1b3 3fff cmp.w r3, #4294967295
|
|
8002a80: d021 beq.n 8002ac6 <I2C_WaitOnTXEFlagUntilTimeout+0x6a>
|
|
8002a82: f7fe fe8d bl 80017a0 <HAL_GetTick>
|
|
8002a86: 4602 mov r2, r0
|
|
8002a88: 687b ldr r3, [r7, #4]
|
|
8002a8a: 1ad3 subs r3, r2, r3
|
|
8002a8c: 68ba ldr r2, [r7, #8]
|
|
8002a8e: 429a cmp r2, r3
|
|
8002a90: d302 bcc.n 8002a98 <I2C_WaitOnTXEFlagUntilTimeout+0x3c>
|
|
8002a92: 68bb ldr r3, [r7, #8]
|
|
8002a94: 2b00 cmp r3, #0
|
|
8002a96: d116 bne.n 8002ac6 <I2C_WaitOnTXEFlagUntilTimeout+0x6a>
|
|
8002a98: 68fb ldr r3, [r7, #12]
|
|
8002a9a: 2200 movs r2, #0
|
|
8002a9c: 631a str r2, [r3, #48] ; 0x30
|
|
8002a9e: 68fb ldr r3, [r7, #12]
|
|
8002aa0: 2220 movs r2, #32
|
|
8002aa2: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
8002aa6: 68fb ldr r3, [r7, #12]
|
|
8002aa8: 2200 movs r2, #0
|
|
8002aaa: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
8002aae: 68fb ldr r3, [r7, #12]
|
|
8002ab0: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
8002ab2: f043 0220 orr.w r2, r3, #32
|
|
8002ab6: 68fb ldr r3, [r7, #12]
|
|
8002ab8: 641a str r2, [r3, #64] ; 0x40
|
|
8002aba: 68fb ldr r3, [r7, #12]
|
|
8002abc: 2200 movs r2, #0
|
|
8002abe: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
8002ac2: 2301 movs r3, #1
|
|
8002ac4: e007 b.n 8002ad6 <I2C_WaitOnTXEFlagUntilTimeout+0x7a>
|
|
8002ac6: 68fb ldr r3, [r7, #12]
|
|
8002ac8: 681b ldr r3, [r3, #0]
|
|
8002aca: 695b ldr r3, [r3, #20]
|
|
8002acc: f003 0380 and.w r3, r3, #128 ; 0x80
|
|
8002ad0: 2b80 cmp r3, #128 ; 0x80
|
|
8002ad2: d1ca bne.n 8002a6a <I2C_WaitOnTXEFlagUntilTimeout+0xe>
|
|
8002ad4: 2300 movs r3, #0
|
|
8002ad6: 4618 mov r0, r3
|
|
8002ad8: 3710 adds r7, #16
|
|
8002ada: 46bd mov sp, r7
|
|
8002adc: bd80 pop {r7, pc}
|
|
|
|
08002ade <I2C_WaitOnBTFFlagUntilTimeout>:
|
|
8002ade: b580 push {r7, lr}
|
|
8002ae0: b084 sub sp, #16
|
|
8002ae2: af00 add r7, sp, #0
|
|
8002ae4: 60f8 str r0, [r7, #12]
|
|
8002ae6: 60b9 str r1, [r7, #8]
|
|
8002ae8: 607a str r2, [r7, #4]
|
|
8002aea: e02d b.n 8002b48 <I2C_WaitOnBTFFlagUntilTimeout+0x6a>
|
|
8002aec: 68f8 ldr r0, [r7, #12]
|
|
8002aee: f000 f88d bl 8002c0c <I2C_IsAcknowledgeFailed>
|
|
8002af2: 4603 mov r3, r0
|
|
8002af4: 2b00 cmp r3, #0
|
|
8002af6: d001 beq.n 8002afc <I2C_WaitOnBTFFlagUntilTimeout+0x1e>
|
|
8002af8: 2301 movs r3, #1
|
|
8002afa: e02d b.n 8002b58 <I2C_WaitOnBTFFlagUntilTimeout+0x7a>
|
|
8002afc: 68bb ldr r3, [r7, #8]
|
|
8002afe: f1b3 3fff cmp.w r3, #4294967295
|
|
8002b02: d021 beq.n 8002b48 <I2C_WaitOnBTFFlagUntilTimeout+0x6a>
|
|
8002b04: f7fe fe4c bl 80017a0 <HAL_GetTick>
|
|
8002b08: 4602 mov r2, r0
|
|
8002b0a: 687b ldr r3, [r7, #4]
|
|
8002b0c: 1ad3 subs r3, r2, r3
|
|
8002b0e: 68ba ldr r2, [r7, #8]
|
|
8002b10: 429a cmp r2, r3
|
|
8002b12: d302 bcc.n 8002b1a <I2C_WaitOnBTFFlagUntilTimeout+0x3c>
|
|
8002b14: 68bb ldr r3, [r7, #8]
|
|
8002b16: 2b00 cmp r3, #0
|
|
8002b18: d116 bne.n 8002b48 <I2C_WaitOnBTFFlagUntilTimeout+0x6a>
|
|
8002b1a: 68fb ldr r3, [r7, #12]
|
|
8002b1c: 2200 movs r2, #0
|
|
8002b1e: 631a str r2, [r3, #48] ; 0x30
|
|
8002b20: 68fb ldr r3, [r7, #12]
|
|
8002b22: 2220 movs r2, #32
|
|
8002b24: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
8002b28: 68fb ldr r3, [r7, #12]
|
|
8002b2a: 2200 movs r2, #0
|
|
8002b2c: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
8002b30: 68fb ldr r3, [r7, #12]
|
|
8002b32: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
8002b34: f043 0220 orr.w r2, r3, #32
|
|
8002b38: 68fb ldr r3, [r7, #12]
|
|
8002b3a: 641a str r2, [r3, #64] ; 0x40
|
|
8002b3c: 68fb ldr r3, [r7, #12]
|
|
8002b3e: 2200 movs r2, #0
|
|
8002b40: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
8002b44: 2301 movs r3, #1
|
|
8002b46: e007 b.n 8002b58 <I2C_WaitOnBTFFlagUntilTimeout+0x7a>
|
|
8002b48: 68fb ldr r3, [r7, #12]
|
|
8002b4a: 681b ldr r3, [r3, #0]
|
|
8002b4c: 695b ldr r3, [r3, #20]
|
|
8002b4e: f003 0304 and.w r3, r3, #4
|
|
8002b52: 2b04 cmp r3, #4
|
|
8002b54: d1ca bne.n 8002aec <I2C_WaitOnBTFFlagUntilTimeout+0xe>
|
|
8002b56: 2300 movs r3, #0
|
|
8002b58: 4618 mov r0, r3
|
|
8002b5a: 3710 adds r7, #16
|
|
8002b5c: 46bd mov sp, r7
|
|
8002b5e: bd80 pop {r7, pc}
|
|
|
|
08002b60 <I2C_WaitOnRXNEFlagUntilTimeout>:
|
|
8002b60: b580 push {r7, lr}
|
|
8002b62: b084 sub sp, #16
|
|
8002b64: af00 add r7, sp, #0
|
|
8002b66: 60f8 str r0, [r7, #12]
|
|
8002b68: 60b9 str r1, [r7, #8]
|
|
8002b6a: 607a str r2, [r7, #4]
|
|
8002b6c: e042 b.n 8002bf4 <I2C_WaitOnRXNEFlagUntilTimeout+0x94>
|
|
8002b6e: 68fb ldr r3, [r7, #12]
|
|
8002b70: 681b ldr r3, [r3, #0]
|
|
8002b72: 695b ldr r3, [r3, #20]
|
|
8002b74: f003 0310 and.w r3, r3, #16
|
|
8002b78: 2b10 cmp r3, #16
|
|
8002b7a: d119 bne.n 8002bb0 <I2C_WaitOnRXNEFlagUntilTimeout+0x50>
|
|
8002b7c: 68fb ldr r3, [r7, #12]
|
|
8002b7e: 681b ldr r3, [r3, #0]
|
|
8002b80: f06f 0210 mvn.w r2, #16
|
|
8002b84: 615a str r2, [r3, #20]
|
|
8002b86: 68fb ldr r3, [r7, #12]
|
|
8002b88: 2200 movs r2, #0
|
|
8002b8a: 631a str r2, [r3, #48] ; 0x30
|
|
8002b8c: 68fb ldr r3, [r7, #12]
|
|
8002b8e: 2220 movs r2, #32
|
|
8002b90: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
8002b94: 68fb ldr r3, [r7, #12]
|
|
8002b96: 2200 movs r2, #0
|
|
8002b98: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
8002b9c: 68fb ldr r3, [r7, #12]
|
|
8002b9e: 6c1a ldr r2, [r3, #64] ; 0x40
|
|
8002ba0: 68fb ldr r3, [r7, #12]
|
|
8002ba2: 641a str r2, [r3, #64] ; 0x40
|
|
8002ba4: 68fb ldr r3, [r7, #12]
|
|
8002ba6: 2200 movs r2, #0
|
|
8002ba8: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
8002bac: 2301 movs r3, #1
|
|
8002bae: e029 b.n 8002c04 <I2C_WaitOnRXNEFlagUntilTimeout+0xa4>
|
|
8002bb0: f7fe fdf6 bl 80017a0 <HAL_GetTick>
|
|
8002bb4: 4602 mov r2, r0
|
|
8002bb6: 687b ldr r3, [r7, #4]
|
|
8002bb8: 1ad3 subs r3, r2, r3
|
|
8002bba: 68ba ldr r2, [r7, #8]
|
|
8002bbc: 429a cmp r2, r3
|
|
8002bbe: d302 bcc.n 8002bc6 <I2C_WaitOnRXNEFlagUntilTimeout+0x66>
|
|
8002bc0: 68bb ldr r3, [r7, #8]
|
|
8002bc2: 2b00 cmp r3, #0
|
|
8002bc4: d116 bne.n 8002bf4 <I2C_WaitOnRXNEFlagUntilTimeout+0x94>
|
|
8002bc6: 68fb ldr r3, [r7, #12]
|
|
8002bc8: 2200 movs r2, #0
|
|
8002bca: 631a str r2, [r3, #48] ; 0x30
|
|
8002bcc: 68fb ldr r3, [r7, #12]
|
|
8002bce: 2220 movs r2, #32
|
|
8002bd0: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
8002bd4: 68fb ldr r3, [r7, #12]
|
|
8002bd6: 2200 movs r2, #0
|
|
8002bd8: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
8002bdc: 68fb ldr r3, [r7, #12]
|
|
8002bde: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
8002be0: f043 0220 orr.w r2, r3, #32
|
|
8002be4: 68fb ldr r3, [r7, #12]
|
|
8002be6: 641a str r2, [r3, #64] ; 0x40
|
|
8002be8: 68fb ldr r3, [r7, #12]
|
|
8002bea: 2200 movs r2, #0
|
|
8002bec: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
8002bf0: 2301 movs r3, #1
|
|
8002bf2: e007 b.n 8002c04 <I2C_WaitOnRXNEFlagUntilTimeout+0xa4>
|
|
8002bf4: 68fb ldr r3, [r7, #12]
|
|
8002bf6: 681b ldr r3, [r3, #0]
|
|
8002bf8: 695b ldr r3, [r3, #20]
|
|
8002bfa: f003 0340 and.w r3, r3, #64 ; 0x40
|
|
8002bfe: 2b40 cmp r3, #64 ; 0x40
|
|
8002c00: d1b5 bne.n 8002b6e <I2C_WaitOnRXNEFlagUntilTimeout+0xe>
|
|
8002c02: 2300 movs r3, #0
|
|
8002c04: 4618 mov r0, r3
|
|
8002c06: 3710 adds r7, #16
|
|
8002c08: 46bd mov sp, r7
|
|
8002c0a: bd80 pop {r7, pc}
|
|
|
|
08002c0c <I2C_IsAcknowledgeFailed>:
|
|
8002c0c: b480 push {r7}
|
|
8002c0e: b083 sub sp, #12
|
|
8002c10: af00 add r7, sp, #0
|
|
8002c12: 6078 str r0, [r7, #4]
|
|
8002c14: 687b ldr r3, [r7, #4]
|
|
8002c16: 681b ldr r3, [r3, #0]
|
|
8002c18: 695b ldr r3, [r3, #20]
|
|
8002c1a: f403 6380 and.w r3, r3, #1024 ; 0x400
|
|
8002c1e: f5b3 6f80 cmp.w r3, #1024 ; 0x400
|
|
8002c22: d11b bne.n 8002c5c <I2C_IsAcknowledgeFailed+0x50>
|
|
8002c24: 687b ldr r3, [r7, #4]
|
|
8002c26: 681b ldr r3, [r3, #0]
|
|
8002c28: f46f 6280 mvn.w r2, #1024 ; 0x400
|
|
8002c2c: 615a str r2, [r3, #20]
|
|
8002c2e: 687b ldr r3, [r7, #4]
|
|
8002c30: 2200 movs r2, #0
|
|
8002c32: 631a str r2, [r3, #48] ; 0x30
|
|
8002c34: 687b ldr r3, [r7, #4]
|
|
8002c36: 2220 movs r2, #32
|
|
8002c38: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
8002c3c: 687b ldr r3, [r7, #4]
|
|
8002c3e: 2200 movs r2, #0
|
|
8002c40: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
8002c44: 687b ldr r3, [r7, #4]
|
|
8002c46: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
8002c48: f043 0204 orr.w r2, r3, #4
|
|
8002c4c: 687b ldr r3, [r7, #4]
|
|
8002c4e: 641a str r2, [r3, #64] ; 0x40
|
|
8002c50: 687b ldr r3, [r7, #4]
|
|
8002c52: 2200 movs r2, #0
|
|
8002c54: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
8002c58: 2301 movs r3, #1
|
|
8002c5a: e000 b.n 8002c5e <I2C_IsAcknowledgeFailed+0x52>
|
|
8002c5c: 2300 movs r3, #0
|
|
8002c5e: 4618 mov r0, r3
|
|
8002c60: 370c adds r7, #12
|
|
8002c62: 46bd mov sp, r7
|
|
8002c64: bc80 pop {r7}
|
|
8002c66: 4770 bx lr
|
|
|
|
08002c68 <HAL_RCC_OscConfig>:
|
|
8002c68: b580 push {r7, lr}
|
|
8002c6a: b086 sub sp, #24
|
|
8002c6c: af00 add r7, sp, #0
|
|
8002c6e: 6078 str r0, [r7, #4]
|
|
8002c70: 687b ldr r3, [r7, #4]
|
|
8002c72: 2b00 cmp r3, #0
|
|
8002c74: d101 bne.n 8002c7a <HAL_RCC_OscConfig+0x12>
|
|
8002c76: 2301 movs r3, #1
|
|
8002c78: e272 b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8002c7a: 687b ldr r3, [r7, #4]
|
|
8002c7c: 681b ldr r3, [r3, #0]
|
|
8002c7e: f003 0301 and.w r3, r3, #1
|
|
8002c82: 2b00 cmp r3, #0
|
|
8002c84: f000 8087 beq.w 8002d96 <HAL_RCC_OscConfig+0x12e>
|
|
8002c88: 4b92 ldr r3, [pc, #584] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002c8a: 685b ldr r3, [r3, #4]
|
|
8002c8c: f003 030c and.w r3, r3, #12
|
|
8002c90: 2b04 cmp r3, #4
|
|
8002c92: d00c beq.n 8002cae <HAL_RCC_OscConfig+0x46>
|
|
8002c94: 4b8f ldr r3, [pc, #572] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002c96: 685b ldr r3, [r3, #4]
|
|
8002c98: f003 030c and.w r3, r3, #12
|
|
8002c9c: 2b08 cmp r3, #8
|
|
8002c9e: d112 bne.n 8002cc6 <HAL_RCC_OscConfig+0x5e>
|
|
8002ca0: 4b8c ldr r3, [pc, #560] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002ca2: 685b ldr r3, [r3, #4]
|
|
8002ca4: f403 3380 and.w r3, r3, #65536 ; 0x10000
|
|
8002ca8: f5b3 3f80 cmp.w r3, #65536 ; 0x10000
|
|
8002cac: d10b bne.n 8002cc6 <HAL_RCC_OscConfig+0x5e>
|
|
8002cae: 4b89 ldr r3, [pc, #548] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002cb0: 681b ldr r3, [r3, #0]
|
|
8002cb2: f403 3300 and.w r3, r3, #131072 ; 0x20000
|
|
8002cb6: 2b00 cmp r3, #0
|
|
8002cb8: d06c beq.n 8002d94 <HAL_RCC_OscConfig+0x12c>
|
|
8002cba: 687b ldr r3, [r7, #4]
|
|
8002cbc: 685b ldr r3, [r3, #4]
|
|
8002cbe: 2b00 cmp r3, #0
|
|
8002cc0: d168 bne.n 8002d94 <HAL_RCC_OscConfig+0x12c>
|
|
8002cc2: 2301 movs r3, #1
|
|
8002cc4: e24c b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8002cc6: 687b ldr r3, [r7, #4]
|
|
8002cc8: 685b ldr r3, [r3, #4]
|
|
8002cca: f5b3 3f80 cmp.w r3, #65536 ; 0x10000
|
|
8002cce: d106 bne.n 8002cde <HAL_RCC_OscConfig+0x76>
|
|
8002cd0: 4b80 ldr r3, [pc, #512] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002cd2: 681b ldr r3, [r3, #0]
|
|
8002cd4: 4a7f ldr r2, [pc, #508] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002cd6: f443 3380 orr.w r3, r3, #65536 ; 0x10000
|
|
8002cda: 6013 str r3, [r2, #0]
|
|
8002cdc: e02e b.n 8002d3c <HAL_RCC_OscConfig+0xd4>
|
|
8002cde: 687b ldr r3, [r7, #4]
|
|
8002ce0: 685b ldr r3, [r3, #4]
|
|
8002ce2: 2b00 cmp r3, #0
|
|
8002ce4: d10c bne.n 8002d00 <HAL_RCC_OscConfig+0x98>
|
|
8002ce6: 4b7b ldr r3, [pc, #492] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002ce8: 681b ldr r3, [r3, #0]
|
|
8002cea: 4a7a ldr r2, [pc, #488] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002cec: f423 3380 bic.w r3, r3, #65536 ; 0x10000
|
|
8002cf0: 6013 str r3, [r2, #0]
|
|
8002cf2: 4b78 ldr r3, [pc, #480] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002cf4: 681b ldr r3, [r3, #0]
|
|
8002cf6: 4a77 ldr r2, [pc, #476] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002cf8: f423 2380 bic.w r3, r3, #262144 ; 0x40000
|
|
8002cfc: 6013 str r3, [r2, #0]
|
|
8002cfe: e01d b.n 8002d3c <HAL_RCC_OscConfig+0xd4>
|
|
8002d00: 687b ldr r3, [r7, #4]
|
|
8002d02: 685b ldr r3, [r3, #4]
|
|
8002d04: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000
|
|
8002d08: d10c bne.n 8002d24 <HAL_RCC_OscConfig+0xbc>
|
|
8002d0a: 4b72 ldr r3, [pc, #456] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002d0c: 681b ldr r3, [r3, #0]
|
|
8002d0e: 4a71 ldr r2, [pc, #452] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002d10: f443 2380 orr.w r3, r3, #262144 ; 0x40000
|
|
8002d14: 6013 str r3, [r2, #0]
|
|
8002d16: 4b6f ldr r3, [pc, #444] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002d18: 681b ldr r3, [r3, #0]
|
|
8002d1a: 4a6e ldr r2, [pc, #440] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002d1c: f443 3380 orr.w r3, r3, #65536 ; 0x10000
|
|
8002d20: 6013 str r3, [r2, #0]
|
|
8002d22: e00b b.n 8002d3c <HAL_RCC_OscConfig+0xd4>
|
|
8002d24: 4b6b ldr r3, [pc, #428] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002d26: 681b ldr r3, [r3, #0]
|
|
8002d28: 4a6a ldr r2, [pc, #424] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002d2a: f423 3380 bic.w r3, r3, #65536 ; 0x10000
|
|
8002d2e: 6013 str r3, [r2, #0]
|
|
8002d30: 4b68 ldr r3, [pc, #416] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002d32: 681b ldr r3, [r3, #0]
|
|
8002d34: 4a67 ldr r2, [pc, #412] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002d36: f423 2380 bic.w r3, r3, #262144 ; 0x40000
|
|
8002d3a: 6013 str r3, [r2, #0]
|
|
8002d3c: 687b ldr r3, [r7, #4]
|
|
8002d3e: 685b ldr r3, [r3, #4]
|
|
8002d40: 2b00 cmp r3, #0
|
|
8002d42: d013 beq.n 8002d6c <HAL_RCC_OscConfig+0x104>
|
|
8002d44: f7fe fd2c bl 80017a0 <HAL_GetTick>
|
|
8002d48: 6138 str r0, [r7, #16]
|
|
8002d4a: e008 b.n 8002d5e <HAL_RCC_OscConfig+0xf6>
|
|
8002d4c: f7fe fd28 bl 80017a0 <HAL_GetTick>
|
|
8002d50: 4602 mov r2, r0
|
|
8002d52: 693b ldr r3, [r7, #16]
|
|
8002d54: 1ad3 subs r3, r2, r3
|
|
8002d56: 2b64 cmp r3, #100 ; 0x64
|
|
8002d58: d901 bls.n 8002d5e <HAL_RCC_OscConfig+0xf6>
|
|
8002d5a: 2303 movs r3, #3
|
|
8002d5c: e200 b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8002d5e: 4b5d ldr r3, [pc, #372] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002d60: 681b ldr r3, [r3, #0]
|
|
8002d62: f403 3300 and.w r3, r3, #131072 ; 0x20000
|
|
8002d66: 2b00 cmp r3, #0
|
|
8002d68: d0f0 beq.n 8002d4c <HAL_RCC_OscConfig+0xe4>
|
|
8002d6a: e014 b.n 8002d96 <HAL_RCC_OscConfig+0x12e>
|
|
8002d6c: f7fe fd18 bl 80017a0 <HAL_GetTick>
|
|
8002d70: 6138 str r0, [r7, #16]
|
|
8002d72: e008 b.n 8002d86 <HAL_RCC_OscConfig+0x11e>
|
|
8002d74: f7fe fd14 bl 80017a0 <HAL_GetTick>
|
|
8002d78: 4602 mov r2, r0
|
|
8002d7a: 693b ldr r3, [r7, #16]
|
|
8002d7c: 1ad3 subs r3, r2, r3
|
|
8002d7e: 2b64 cmp r3, #100 ; 0x64
|
|
8002d80: d901 bls.n 8002d86 <HAL_RCC_OscConfig+0x11e>
|
|
8002d82: 2303 movs r3, #3
|
|
8002d84: e1ec b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8002d86: 4b53 ldr r3, [pc, #332] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002d88: 681b ldr r3, [r3, #0]
|
|
8002d8a: f403 3300 and.w r3, r3, #131072 ; 0x20000
|
|
8002d8e: 2b00 cmp r3, #0
|
|
8002d90: d1f0 bne.n 8002d74 <HAL_RCC_OscConfig+0x10c>
|
|
8002d92: e000 b.n 8002d96 <HAL_RCC_OscConfig+0x12e>
|
|
8002d94: bf00 nop
|
|
8002d96: 687b ldr r3, [r7, #4]
|
|
8002d98: 681b ldr r3, [r3, #0]
|
|
8002d9a: f003 0302 and.w r3, r3, #2
|
|
8002d9e: 2b00 cmp r3, #0
|
|
8002da0: d063 beq.n 8002e6a <HAL_RCC_OscConfig+0x202>
|
|
8002da2: 4b4c ldr r3, [pc, #304] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002da4: 685b ldr r3, [r3, #4]
|
|
8002da6: f003 030c and.w r3, r3, #12
|
|
8002daa: 2b00 cmp r3, #0
|
|
8002dac: d00b beq.n 8002dc6 <HAL_RCC_OscConfig+0x15e>
|
|
8002dae: 4b49 ldr r3, [pc, #292] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002db0: 685b ldr r3, [r3, #4]
|
|
8002db2: f003 030c and.w r3, r3, #12
|
|
8002db6: 2b08 cmp r3, #8
|
|
8002db8: d11c bne.n 8002df4 <HAL_RCC_OscConfig+0x18c>
|
|
8002dba: 4b46 ldr r3, [pc, #280] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002dbc: 685b ldr r3, [r3, #4]
|
|
8002dbe: f403 3380 and.w r3, r3, #65536 ; 0x10000
|
|
8002dc2: 2b00 cmp r3, #0
|
|
8002dc4: d116 bne.n 8002df4 <HAL_RCC_OscConfig+0x18c>
|
|
8002dc6: 4b43 ldr r3, [pc, #268] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002dc8: 681b ldr r3, [r3, #0]
|
|
8002dca: f003 0302 and.w r3, r3, #2
|
|
8002dce: 2b00 cmp r3, #0
|
|
8002dd0: d005 beq.n 8002dde <HAL_RCC_OscConfig+0x176>
|
|
8002dd2: 687b ldr r3, [r7, #4]
|
|
8002dd4: 691b ldr r3, [r3, #16]
|
|
8002dd6: 2b01 cmp r3, #1
|
|
8002dd8: d001 beq.n 8002dde <HAL_RCC_OscConfig+0x176>
|
|
8002dda: 2301 movs r3, #1
|
|
8002ddc: e1c0 b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8002dde: 4b3d ldr r3, [pc, #244] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002de0: 681b ldr r3, [r3, #0]
|
|
8002de2: f023 02f8 bic.w r2, r3, #248 ; 0xf8
|
|
8002de6: 687b ldr r3, [r7, #4]
|
|
8002de8: 695b ldr r3, [r3, #20]
|
|
8002dea: 00db lsls r3, r3, #3
|
|
8002dec: 4939 ldr r1, [pc, #228] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002dee: 4313 orrs r3, r2
|
|
8002df0: 600b str r3, [r1, #0]
|
|
8002df2: e03a b.n 8002e6a <HAL_RCC_OscConfig+0x202>
|
|
8002df4: 687b ldr r3, [r7, #4]
|
|
8002df6: 691b ldr r3, [r3, #16]
|
|
8002df8: 2b00 cmp r3, #0
|
|
8002dfa: d020 beq.n 8002e3e <HAL_RCC_OscConfig+0x1d6>
|
|
8002dfc: 4b36 ldr r3, [pc, #216] ; (8002ed8 <HAL_RCC_OscConfig+0x270>)
|
|
8002dfe: 2201 movs r2, #1
|
|
8002e00: 601a str r2, [r3, #0]
|
|
8002e02: f7fe fccd bl 80017a0 <HAL_GetTick>
|
|
8002e06: 6138 str r0, [r7, #16]
|
|
8002e08: e008 b.n 8002e1c <HAL_RCC_OscConfig+0x1b4>
|
|
8002e0a: f7fe fcc9 bl 80017a0 <HAL_GetTick>
|
|
8002e0e: 4602 mov r2, r0
|
|
8002e10: 693b ldr r3, [r7, #16]
|
|
8002e12: 1ad3 subs r3, r2, r3
|
|
8002e14: 2b02 cmp r3, #2
|
|
8002e16: d901 bls.n 8002e1c <HAL_RCC_OscConfig+0x1b4>
|
|
8002e18: 2303 movs r3, #3
|
|
8002e1a: e1a1 b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8002e1c: 4b2d ldr r3, [pc, #180] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002e1e: 681b ldr r3, [r3, #0]
|
|
8002e20: f003 0302 and.w r3, r3, #2
|
|
8002e24: 2b00 cmp r3, #0
|
|
8002e26: d0f0 beq.n 8002e0a <HAL_RCC_OscConfig+0x1a2>
|
|
8002e28: 4b2a ldr r3, [pc, #168] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002e2a: 681b ldr r3, [r3, #0]
|
|
8002e2c: f023 02f8 bic.w r2, r3, #248 ; 0xf8
|
|
8002e30: 687b ldr r3, [r7, #4]
|
|
8002e32: 695b ldr r3, [r3, #20]
|
|
8002e34: 00db lsls r3, r3, #3
|
|
8002e36: 4927 ldr r1, [pc, #156] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002e38: 4313 orrs r3, r2
|
|
8002e3a: 600b str r3, [r1, #0]
|
|
8002e3c: e015 b.n 8002e6a <HAL_RCC_OscConfig+0x202>
|
|
8002e3e: 4b26 ldr r3, [pc, #152] ; (8002ed8 <HAL_RCC_OscConfig+0x270>)
|
|
8002e40: 2200 movs r2, #0
|
|
8002e42: 601a str r2, [r3, #0]
|
|
8002e44: f7fe fcac bl 80017a0 <HAL_GetTick>
|
|
8002e48: 6138 str r0, [r7, #16]
|
|
8002e4a: e008 b.n 8002e5e <HAL_RCC_OscConfig+0x1f6>
|
|
8002e4c: f7fe fca8 bl 80017a0 <HAL_GetTick>
|
|
8002e50: 4602 mov r2, r0
|
|
8002e52: 693b ldr r3, [r7, #16]
|
|
8002e54: 1ad3 subs r3, r2, r3
|
|
8002e56: 2b02 cmp r3, #2
|
|
8002e58: d901 bls.n 8002e5e <HAL_RCC_OscConfig+0x1f6>
|
|
8002e5a: 2303 movs r3, #3
|
|
8002e5c: e180 b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8002e5e: 4b1d ldr r3, [pc, #116] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002e60: 681b ldr r3, [r3, #0]
|
|
8002e62: f003 0302 and.w r3, r3, #2
|
|
8002e66: 2b00 cmp r3, #0
|
|
8002e68: d1f0 bne.n 8002e4c <HAL_RCC_OscConfig+0x1e4>
|
|
8002e6a: 687b ldr r3, [r7, #4]
|
|
8002e6c: 681b ldr r3, [r3, #0]
|
|
8002e6e: f003 0308 and.w r3, r3, #8
|
|
8002e72: 2b00 cmp r3, #0
|
|
8002e74: d03a beq.n 8002eec <HAL_RCC_OscConfig+0x284>
|
|
8002e76: 687b ldr r3, [r7, #4]
|
|
8002e78: 699b ldr r3, [r3, #24]
|
|
8002e7a: 2b00 cmp r3, #0
|
|
8002e7c: d019 beq.n 8002eb2 <HAL_RCC_OscConfig+0x24a>
|
|
8002e7e: 4b17 ldr r3, [pc, #92] ; (8002edc <HAL_RCC_OscConfig+0x274>)
|
|
8002e80: 2201 movs r2, #1
|
|
8002e82: 601a str r2, [r3, #0]
|
|
8002e84: f7fe fc8c bl 80017a0 <HAL_GetTick>
|
|
8002e88: 6138 str r0, [r7, #16]
|
|
8002e8a: e008 b.n 8002e9e <HAL_RCC_OscConfig+0x236>
|
|
8002e8c: f7fe fc88 bl 80017a0 <HAL_GetTick>
|
|
8002e90: 4602 mov r2, r0
|
|
8002e92: 693b ldr r3, [r7, #16]
|
|
8002e94: 1ad3 subs r3, r2, r3
|
|
8002e96: 2b02 cmp r3, #2
|
|
8002e98: d901 bls.n 8002e9e <HAL_RCC_OscConfig+0x236>
|
|
8002e9a: 2303 movs r3, #3
|
|
8002e9c: e160 b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8002e9e: 4b0d ldr r3, [pc, #52] ; (8002ed4 <HAL_RCC_OscConfig+0x26c>)
|
|
8002ea0: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
8002ea2: f003 0302 and.w r3, r3, #2
|
|
8002ea6: 2b00 cmp r3, #0
|
|
8002ea8: d0f0 beq.n 8002e8c <HAL_RCC_OscConfig+0x224>
|
|
8002eaa: 2001 movs r0, #1
|
|
8002eac: f000 fad8 bl 8003460 <RCC_Delay>
|
|
8002eb0: e01c b.n 8002eec <HAL_RCC_OscConfig+0x284>
|
|
8002eb2: 4b0a ldr r3, [pc, #40] ; (8002edc <HAL_RCC_OscConfig+0x274>)
|
|
8002eb4: 2200 movs r2, #0
|
|
8002eb6: 601a str r2, [r3, #0]
|
|
8002eb8: f7fe fc72 bl 80017a0 <HAL_GetTick>
|
|
8002ebc: 6138 str r0, [r7, #16]
|
|
8002ebe: e00f b.n 8002ee0 <HAL_RCC_OscConfig+0x278>
|
|
8002ec0: f7fe fc6e bl 80017a0 <HAL_GetTick>
|
|
8002ec4: 4602 mov r2, r0
|
|
8002ec6: 693b ldr r3, [r7, #16]
|
|
8002ec8: 1ad3 subs r3, r2, r3
|
|
8002eca: 2b02 cmp r3, #2
|
|
8002ecc: d908 bls.n 8002ee0 <HAL_RCC_OscConfig+0x278>
|
|
8002ece: 2303 movs r3, #3
|
|
8002ed0: e146 b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8002ed2: bf00 nop
|
|
8002ed4: 40021000 .word 0x40021000
|
|
8002ed8: 42420000 .word 0x42420000
|
|
8002edc: 42420480 .word 0x42420480
|
|
8002ee0: 4b92 ldr r3, [pc, #584] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002ee2: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
8002ee4: f003 0302 and.w r3, r3, #2
|
|
8002ee8: 2b00 cmp r3, #0
|
|
8002eea: d1e9 bne.n 8002ec0 <HAL_RCC_OscConfig+0x258>
|
|
8002eec: 687b ldr r3, [r7, #4]
|
|
8002eee: 681b ldr r3, [r3, #0]
|
|
8002ef0: f003 0304 and.w r3, r3, #4
|
|
8002ef4: 2b00 cmp r3, #0
|
|
8002ef6: f000 80a6 beq.w 8003046 <HAL_RCC_OscConfig+0x3de>
|
|
8002efa: 2300 movs r3, #0
|
|
8002efc: 75fb strb r3, [r7, #23]
|
|
8002efe: 4b8b ldr r3, [pc, #556] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002f00: 69db ldr r3, [r3, #28]
|
|
8002f02: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
|
|
8002f06: 2b00 cmp r3, #0
|
|
8002f08: d10d bne.n 8002f26 <HAL_RCC_OscConfig+0x2be>
|
|
8002f0a: 4b88 ldr r3, [pc, #544] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002f0c: 69db ldr r3, [r3, #28]
|
|
8002f0e: 4a87 ldr r2, [pc, #540] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002f10: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000
|
|
8002f14: 61d3 str r3, [r2, #28]
|
|
8002f16: 4b85 ldr r3, [pc, #532] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002f18: 69db ldr r3, [r3, #28]
|
|
8002f1a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
|
|
8002f1e: 60bb str r3, [r7, #8]
|
|
8002f20: 68bb ldr r3, [r7, #8]
|
|
8002f22: 2301 movs r3, #1
|
|
8002f24: 75fb strb r3, [r7, #23]
|
|
8002f26: 4b82 ldr r3, [pc, #520] ; (8003130 <HAL_RCC_OscConfig+0x4c8>)
|
|
8002f28: 681b ldr r3, [r3, #0]
|
|
8002f2a: f403 7380 and.w r3, r3, #256 ; 0x100
|
|
8002f2e: 2b00 cmp r3, #0
|
|
8002f30: d118 bne.n 8002f64 <HAL_RCC_OscConfig+0x2fc>
|
|
8002f32: 4b7f ldr r3, [pc, #508] ; (8003130 <HAL_RCC_OscConfig+0x4c8>)
|
|
8002f34: 681b ldr r3, [r3, #0]
|
|
8002f36: 4a7e ldr r2, [pc, #504] ; (8003130 <HAL_RCC_OscConfig+0x4c8>)
|
|
8002f38: f443 7380 orr.w r3, r3, #256 ; 0x100
|
|
8002f3c: 6013 str r3, [r2, #0]
|
|
8002f3e: f7fe fc2f bl 80017a0 <HAL_GetTick>
|
|
8002f42: 6138 str r0, [r7, #16]
|
|
8002f44: e008 b.n 8002f58 <HAL_RCC_OscConfig+0x2f0>
|
|
8002f46: f7fe fc2b bl 80017a0 <HAL_GetTick>
|
|
8002f4a: 4602 mov r2, r0
|
|
8002f4c: 693b ldr r3, [r7, #16]
|
|
8002f4e: 1ad3 subs r3, r2, r3
|
|
8002f50: 2b64 cmp r3, #100 ; 0x64
|
|
8002f52: d901 bls.n 8002f58 <HAL_RCC_OscConfig+0x2f0>
|
|
8002f54: 2303 movs r3, #3
|
|
8002f56: e103 b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8002f58: 4b75 ldr r3, [pc, #468] ; (8003130 <HAL_RCC_OscConfig+0x4c8>)
|
|
8002f5a: 681b ldr r3, [r3, #0]
|
|
8002f5c: f403 7380 and.w r3, r3, #256 ; 0x100
|
|
8002f60: 2b00 cmp r3, #0
|
|
8002f62: d0f0 beq.n 8002f46 <HAL_RCC_OscConfig+0x2de>
|
|
8002f64: 687b ldr r3, [r7, #4]
|
|
8002f66: 68db ldr r3, [r3, #12]
|
|
8002f68: 2b01 cmp r3, #1
|
|
8002f6a: d106 bne.n 8002f7a <HAL_RCC_OscConfig+0x312>
|
|
8002f6c: 4b6f ldr r3, [pc, #444] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002f6e: 6a1b ldr r3, [r3, #32]
|
|
8002f70: 4a6e ldr r2, [pc, #440] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002f72: f043 0301 orr.w r3, r3, #1
|
|
8002f76: 6213 str r3, [r2, #32]
|
|
8002f78: e02d b.n 8002fd6 <HAL_RCC_OscConfig+0x36e>
|
|
8002f7a: 687b ldr r3, [r7, #4]
|
|
8002f7c: 68db ldr r3, [r3, #12]
|
|
8002f7e: 2b00 cmp r3, #0
|
|
8002f80: d10c bne.n 8002f9c <HAL_RCC_OscConfig+0x334>
|
|
8002f82: 4b6a ldr r3, [pc, #424] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002f84: 6a1b ldr r3, [r3, #32]
|
|
8002f86: 4a69 ldr r2, [pc, #420] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002f88: f023 0301 bic.w r3, r3, #1
|
|
8002f8c: 6213 str r3, [r2, #32]
|
|
8002f8e: 4b67 ldr r3, [pc, #412] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002f90: 6a1b ldr r3, [r3, #32]
|
|
8002f92: 4a66 ldr r2, [pc, #408] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002f94: f023 0304 bic.w r3, r3, #4
|
|
8002f98: 6213 str r3, [r2, #32]
|
|
8002f9a: e01c b.n 8002fd6 <HAL_RCC_OscConfig+0x36e>
|
|
8002f9c: 687b ldr r3, [r7, #4]
|
|
8002f9e: 68db ldr r3, [r3, #12]
|
|
8002fa0: 2b05 cmp r3, #5
|
|
8002fa2: d10c bne.n 8002fbe <HAL_RCC_OscConfig+0x356>
|
|
8002fa4: 4b61 ldr r3, [pc, #388] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002fa6: 6a1b ldr r3, [r3, #32]
|
|
8002fa8: 4a60 ldr r2, [pc, #384] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002faa: f043 0304 orr.w r3, r3, #4
|
|
8002fae: 6213 str r3, [r2, #32]
|
|
8002fb0: 4b5e ldr r3, [pc, #376] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002fb2: 6a1b ldr r3, [r3, #32]
|
|
8002fb4: 4a5d ldr r2, [pc, #372] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002fb6: f043 0301 orr.w r3, r3, #1
|
|
8002fba: 6213 str r3, [r2, #32]
|
|
8002fbc: e00b b.n 8002fd6 <HAL_RCC_OscConfig+0x36e>
|
|
8002fbe: 4b5b ldr r3, [pc, #364] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002fc0: 6a1b ldr r3, [r3, #32]
|
|
8002fc2: 4a5a ldr r2, [pc, #360] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002fc4: f023 0301 bic.w r3, r3, #1
|
|
8002fc8: 6213 str r3, [r2, #32]
|
|
8002fca: 4b58 ldr r3, [pc, #352] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002fcc: 6a1b ldr r3, [r3, #32]
|
|
8002fce: 4a57 ldr r2, [pc, #348] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002fd0: f023 0304 bic.w r3, r3, #4
|
|
8002fd4: 6213 str r3, [r2, #32]
|
|
8002fd6: 687b ldr r3, [r7, #4]
|
|
8002fd8: 68db ldr r3, [r3, #12]
|
|
8002fda: 2b00 cmp r3, #0
|
|
8002fdc: d015 beq.n 800300a <HAL_RCC_OscConfig+0x3a2>
|
|
8002fde: f7fe fbdf bl 80017a0 <HAL_GetTick>
|
|
8002fe2: 6138 str r0, [r7, #16]
|
|
8002fe4: e00a b.n 8002ffc <HAL_RCC_OscConfig+0x394>
|
|
8002fe6: f7fe fbdb bl 80017a0 <HAL_GetTick>
|
|
8002fea: 4602 mov r2, r0
|
|
8002fec: 693b ldr r3, [r7, #16]
|
|
8002fee: 1ad3 subs r3, r2, r3
|
|
8002ff0: f241 3288 movw r2, #5000 ; 0x1388
|
|
8002ff4: 4293 cmp r3, r2
|
|
8002ff6: d901 bls.n 8002ffc <HAL_RCC_OscConfig+0x394>
|
|
8002ff8: 2303 movs r3, #3
|
|
8002ffa: e0b1 b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8002ffc: 4b4b ldr r3, [pc, #300] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8002ffe: 6a1b ldr r3, [r3, #32]
|
|
8003000: f003 0302 and.w r3, r3, #2
|
|
8003004: 2b00 cmp r3, #0
|
|
8003006: d0ee beq.n 8002fe6 <HAL_RCC_OscConfig+0x37e>
|
|
8003008: e014 b.n 8003034 <HAL_RCC_OscConfig+0x3cc>
|
|
800300a: f7fe fbc9 bl 80017a0 <HAL_GetTick>
|
|
800300e: 6138 str r0, [r7, #16]
|
|
8003010: e00a b.n 8003028 <HAL_RCC_OscConfig+0x3c0>
|
|
8003012: f7fe fbc5 bl 80017a0 <HAL_GetTick>
|
|
8003016: 4602 mov r2, r0
|
|
8003018: 693b ldr r3, [r7, #16]
|
|
800301a: 1ad3 subs r3, r2, r3
|
|
800301c: f241 3288 movw r2, #5000 ; 0x1388
|
|
8003020: 4293 cmp r3, r2
|
|
8003022: d901 bls.n 8003028 <HAL_RCC_OscConfig+0x3c0>
|
|
8003024: 2303 movs r3, #3
|
|
8003026: e09b b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8003028: 4b40 ldr r3, [pc, #256] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
800302a: 6a1b ldr r3, [r3, #32]
|
|
800302c: f003 0302 and.w r3, r3, #2
|
|
8003030: 2b00 cmp r3, #0
|
|
8003032: d1ee bne.n 8003012 <HAL_RCC_OscConfig+0x3aa>
|
|
8003034: 7dfb ldrb r3, [r7, #23]
|
|
8003036: 2b01 cmp r3, #1
|
|
8003038: d105 bne.n 8003046 <HAL_RCC_OscConfig+0x3de>
|
|
800303a: 4b3c ldr r3, [pc, #240] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
800303c: 69db ldr r3, [r3, #28]
|
|
800303e: 4a3b ldr r2, [pc, #236] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8003040: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000
|
|
8003044: 61d3 str r3, [r2, #28]
|
|
8003046: 687b ldr r3, [r7, #4]
|
|
8003048: 69db ldr r3, [r3, #28]
|
|
800304a: 2b00 cmp r3, #0
|
|
800304c: f000 8087 beq.w 800315e <HAL_RCC_OscConfig+0x4f6>
|
|
8003050: 4b36 ldr r3, [pc, #216] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8003052: 685b ldr r3, [r3, #4]
|
|
8003054: f003 030c and.w r3, r3, #12
|
|
8003058: 2b08 cmp r3, #8
|
|
800305a: d061 beq.n 8003120 <HAL_RCC_OscConfig+0x4b8>
|
|
800305c: 687b ldr r3, [r7, #4]
|
|
800305e: 69db ldr r3, [r3, #28]
|
|
8003060: 2b02 cmp r3, #2
|
|
8003062: d146 bne.n 80030f2 <HAL_RCC_OscConfig+0x48a>
|
|
8003064: 4b33 ldr r3, [pc, #204] ; (8003134 <HAL_RCC_OscConfig+0x4cc>)
|
|
8003066: 2200 movs r2, #0
|
|
8003068: 601a str r2, [r3, #0]
|
|
800306a: f7fe fb99 bl 80017a0 <HAL_GetTick>
|
|
800306e: 6138 str r0, [r7, #16]
|
|
8003070: e008 b.n 8003084 <HAL_RCC_OscConfig+0x41c>
|
|
8003072: f7fe fb95 bl 80017a0 <HAL_GetTick>
|
|
8003076: 4602 mov r2, r0
|
|
8003078: 693b ldr r3, [r7, #16]
|
|
800307a: 1ad3 subs r3, r2, r3
|
|
800307c: 2b02 cmp r3, #2
|
|
800307e: d901 bls.n 8003084 <HAL_RCC_OscConfig+0x41c>
|
|
8003080: 2303 movs r3, #3
|
|
8003082: e06d b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8003084: 4b29 ldr r3, [pc, #164] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8003086: 681b ldr r3, [r3, #0]
|
|
8003088: f003 7300 and.w r3, r3, #33554432 ; 0x2000000
|
|
800308c: 2b00 cmp r3, #0
|
|
800308e: d1f0 bne.n 8003072 <HAL_RCC_OscConfig+0x40a>
|
|
8003090: 687b ldr r3, [r7, #4]
|
|
8003092: 6a1b ldr r3, [r3, #32]
|
|
8003094: f5b3 3f80 cmp.w r3, #65536 ; 0x10000
|
|
8003098: d108 bne.n 80030ac <HAL_RCC_OscConfig+0x444>
|
|
800309a: 4b24 ldr r3, [pc, #144] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
800309c: 685b ldr r3, [r3, #4]
|
|
800309e: f423 3200 bic.w r2, r3, #131072 ; 0x20000
|
|
80030a2: 687b ldr r3, [r7, #4]
|
|
80030a4: 689b ldr r3, [r3, #8]
|
|
80030a6: 4921 ldr r1, [pc, #132] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
80030a8: 4313 orrs r3, r2
|
|
80030aa: 604b str r3, [r1, #4]
|
|
80030ac: 4b1f ldr r3, [pc, #124] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
80030ae: 685b ldr r3, [r3, #4]
|
|
80030b0: f423 1274 bic.w r2, r3, #3997696 ; 0x3d0000
|
|
80030b4: 687b ldr r3, [r7, #4]
|
|
80030b6: 6a19 ldr r1, [r3, #32]
|
|
80030b8: 687b ldr r3, [r7, #4]
|
|
80030ba: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
80030bc: 430b orrs r3, r1
|
|
80030be: 491b ldr r1, [pc, #108] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
80030c0: 4313 orrs r3, r2
|
|
80030c2: 604b str r3, [r1, #4]
|
|
80030c4: 4b1b ldr r3, [pc, #108] ; (8003134 <HAL_RCC_OscConfig+0x4cc>)
|
|
80030c6: 2201 movs r2, #1
|
|
80030c8: 601a str r2, [r3, #0]
|
|
80030ca: f7fe fb69 bl 80017a0 <HAL_GetTick>
|
|
80030ce: 6138 str r0, [r7, #16]
|
|
80030d0: e008 b.n 80030e4 <HAL_RCC_OscConfig+0x47c>
|
|
80030d2: f7fe fb65 bl 80017a0 <HAL_GetTick>
|
|
80030d6: 4602 mov r2, r0
|
|
80030d8: 693b ldr r3, [r7, #16]
|
|
80030da: 1ad3 subs r3, r2, r3
|
|
80030dc: 2b02 cmp r3, #2
|
|
80030de: d901 bls.n 80030e4 <HAL_RCC_OscConfig+0x47c>
|
|
80030e0: 2303 movs r3, #3
|
|
80030e2: e03d b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
80030e4: 4b11 ldr r3, [pc, #68] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
80030e6: 681b ldr r3, [r3, #0]
|
|
80030e8: f003 7300 and.w r3, r3, #33554432 ; 0x2000000
|
|
80030ec: 2b00 cmp r3, #0
|
|
80030ee: d0f0 beq.n 80030d2 <HAL_RCC_OscConfig+0x46a>
|
|
80030f0: e035 b.n 800315e <HAL_RCC_OscConfig+0x4f6>
|
|
80030f2: 4b10 ldr r3, [pc, #64] ; (8003134 <HAL_RCC_OscConfig+0x4cc>)
|
|
80030f4: 2200 movs r2, #0
|
|
80030f6: 601a str r2, [r3, #0]
|
|
80030f8: f7fe fb52 bl 80017a0 <HAL_GetTick>
|
|
80030fc: 6138 str r0, [r7, #16]
|
|
80030fe: e008 b.n 8003112 <HAL_RCC_OscConfig+0x4aa>
|
|
8003100: f7fe fb4e bl 80017a0 <HAL_GetTick>
|
|
8003104: 4602 mov r2, r0
|
|
8003106: 693b ldr r3, [r7, #16]
|
|
8003108: 1ad3 subs r3, r2, r3
|
|
800310a: 2b02 cmp r3, #2
|
|
800310c: d901 bls.n 8003112 <HAL_RCC_OscConfig+0x4aa>
|
|
800310e: 2303 movs r3, #3
|
|
8003110: e026 b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
8003112: 4b06 ldr r3, [pc, #24] ; (800312c <HAL_RCC_OscConfig+0x4c4>)
|
|
8003114: 681b ldr r3, [r3, #0]
|
|
8003116: f003 7300 and.w r3, r3, #33554432 ; 0x2000000
|
|
800311a: 2b00 cmp r3, #0
|
|
800311c: d1f0 bne.n 8003100 <HAL_RCC_OscConfig+0x498>
|
|
800311e: e01e b.n 800315e <HAL_RCC_OscConfig+0x4f6>
|
|
8003120: 687b ldr r3, [r7, #4]
|
|
8003122: 69db ldr r3, [r3, #28]
|
|
8003124: 2b01 cmp r3, #1
|
|
8003126: d107 bne.n 8003138 <HAL_RCC_OscConfig+0x4d0>
|
|
8003128: 2301 movs r3, #1
|
|
800312a: e019 b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
800312c: 40021000 .word 0x40021000
|
|
8003130: 40007000 .word 0x40007000
|
|
8003134: 42420060 .word 0x42420060
|
|
8003138: 4b0b ldr r3, [pc, #44] ; (8003168 <HAL_RCC_OscConfig+0x500>)
|
|
800313a: 685b ldr r3, [r3, #4]
|
|
800313c: 60fb str r3, [r7, #12]
|
|
800313e: 68fb ldr r3, [r7, #12]
|
|
8003140: f403 3280 and.w r2, r3, #65536 ; 0x10000
|
|
8003144: 687b ldr r3, [r7, #4]
|
|
8003146: 6a1b ldr r3, [r3, #32]
|
|
8003148: 429a cmp r2, r3
|
|
800314a: d106 bne.n 800315a <HAL_RCC_OscConfig+0x4f2>
|
|
800314c: 68fb ldr r3, [r7, #12]
|
|
800314e: f403 1270 and.w r2, r3, #3932160 ; 0x3c0000
|
|
8003152: 687b ldr r3, [r7, #4]
|
|
8003154: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
8003156: 429a cmp r2, r3
|
|
8003158: d001 beq.n 800315e <HAL_RCC_OscConfig+0x4f6>
|
|
800315a: 2301 movs r3, #1
|
|
800315c: e000 b.n 8003160 <HAL_RCC_OscConfig+0x4f8>
|
|
800315e: 2300 movs r3, #0
|
|
8003160: 4618 mov r0, r3
|
|
8003162: 3718 adds r7, #24
|
|
8003164: 46bd mov sp, r7
|
|
8003166: bd80 pop {r7, pc}
|
|
8003168: 40021000 .word 0x40021000
|
|
|
|
0800316c <HAL_RCC_ClockConfig>:
|
|
800316c: b580 push {r7, lr}
|
|
800316e: b084 sub sp, #16
|
|
8003170: af00 add r7, sp, #0
|
|
8003172: 6078 str r0, [r7, #4]
|
|
8003174: 6039 str r1, [r7, #0]
|
|
8003176: 687b ldr r3, [r7, #4]
|
|
8003178: 2b00 cmp r3, #0
|
|
800317a: d101 bne.n 8003180 <HAL_RCC_ClockConfig+0x14>
|
|
800317c: 2301 movs r3, #1
|
|
800317e: e0d0 b.n 8003322 <HAL_RCC_ClockConfig+0x1b6>
|
|
8003180: 4b6a ldr r3, [pc, #424] ; (800332c <HAL_RCC_ClockConfig+0x1c0>)
|
|
8003182: 681b ldr r3, [r3, #0]
|
|
8003184: f003 0307 and.w r3, r3, #7
|
|
8003188: 683a ldr r2, [r7, #0]
|
|
800318a: 429a cmp r2, r3
|
|
800318c: d910 bls.n 80031b0 <HAL_RCC_ClockConfig+0x44>
|
|
800318e: 4b67 ldr r3, [pc, #412] ; (800332c <HAL_RCC_ClockConfig+0x1c0>)
|
|
8003190: 681b ldr r3, [r3, #0]
|
|
8003192: f023 0207 bic.w r2, r3, #7
|
|
8003196: 4965 ldr r1, [pc, #404] ; (800332c <HAL_RCC_ClockConfig+0x1c0>)
|
|
8003198: 683b ldr r3, [r7, #0]
|
|
800319a: 4313 orrs r3, r2
|
|
800319c: 600b str r3, [r1, #0]
|
|
800319e: 4b63 ldr r3, [pc, #396] ; (800332c <HAL_RCC_ClockConfig+0x1c0>)
|
|
80031a0: 681b ldr r3, [r3, #0]
|
|
80031a2: f003 0307 and.w r3, r3, #7
|
|
80031a6: 683a ldr r2, [r7, #0]
|
|
80031a8: 429a cmp r2, r3
|
|
80031aa: d001 beq.n 80031b0 <HAL_RCC_ClockConfig+0x44>
|
|
80031ac: 2301 movs r3, #1
|
|
80031ae: e0b8 b.n 8003322 <HAL_RCC_ClockConfig+0x1b6>
|
|
80031b0: 687b ldr r3, [r7, #4]
|
|
80031b2: 681b ldr r3, [r3, #0]
|
|
80031b4: f003 0302 and.w r3, r3, #2
|
|
80031b8: 2b00 cmp r3, #0
|
|
80031ba: d020 beq.n 80031fe <HAL_RCC_ClockConfig+0x92>
|
|
80031bc: 687b ldr r3, [r7, #4]
|
|
80031be: 681b ldr r3, [r3, #0]
|
|
80031c0: f003 0304 and.w r3, r3, #4
|
|
80031c4: 2b00 cmp r3, #0
|
|
80031c6: d005 beq.n 80031d4 <HAL_RCC_ClockConfig+0x68>
|
|
80031c8: 4b59 ldr r3, [pc, #356] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
80031ca: 685b ldr r3, [r3, #4]
|
|
80031cc: 4a58 ldr r2, [pc, #352] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
80031ce: f443 63e0 orr.w r3, r3, #1792 ; 0x700
|
|
80031d2: 6053 str r3, [r2, #4]
|
|
80031d4: 687b ldr r3, [r7, #4]
|
|
80031d6: 681b ldr r3, [r3, #0]
|
|
80031d8: f003 0308 and.w r3, r3, #8
|
|
80031dc: 2b00 cmp r3, #0
|
|
80031de: d005 beq.n 80031ec <HAL_RCC_ClockConfig+0x80>
|
|
80031e0: 4b53 ldr r3, [pc, #332] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
80031e2: 685b ldr r3, [r3, #4]
|
|
80031e4: 4a52 ldr r2, [pc, #328] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
80031e6: f443 5360 orr.w r3, r3, #14336 ; 0x3800
|
|
80031ea: 6053 str r3, [r2, #4]
|
|
80031ec: 4b50 ldr r3, [pc, #320] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
80031ee: 685b ldr r3, [r3, #4]
|
|
80031f0: f023 02f0 bic.w r2, r3, #240 ; 0xf0
|
|
80031f4: 687b ldr r3, [r7, #4]
|
|
80031f6: 689b ldr r3, [r3, #8]
|
|
80031f8: 494d ldr r1, [pc, #308] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
80031fa: 4313 orrs r3, r2
|
|
80031fc: 604b str r3, [r1, #4]
|
|
80031fe: 687b ldr r3, [r7, #4]
|
|
8003200: 681b ldr r3, [r3, #0]
|
|
8003202: f003 0301 and.w r3, r3, #1
|
|
8003206: 2b00 cmp r3, #0
|
|
8003208: d040 beq.n 800328c <HAL_RCC_ClockConfig+0x120>
|
|
800320a: 687b ldr r3, [r7, #4]
|
|
800320c: 685b ldr r3, [r3, #4]
|
|
800320e: 2b01 cmp r3, #1
|
|
8003210: d107 bne.n 8003222 <HAL_RCC_ClockConfig+0xb6>
|
|
8003212: 4b47 ldr r3, [pc, #284] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
8003214: 681b ldr r3, [r3, #0]
|
|
8003216: f403 3300 and.w r3, r3, #131072 ; 0x20000
|
|
800321a: 2b00 cmp r3, #0
|
|
800321c: d115 bne.n 800324a <HAL_RCC_ClockConfig+0xde>
|
|
800321e: 2301 movs r3, #1
|
|
8003220: e07f b.n 8003322 <HAL_RCC_ClockConfig+0x1b6>
|
|
8003222: 687b ldr r3, [r7, #4]
|
|
8003224: 685b ldr r3, [r3, #4]
|
|
8003226: 2b02 cmp r3, #2
|
|
8003228: d107 bne.n 800323a <HAL_RCC_ClockConfig+0xce>
|
|
800322a: 4b41 ldr r3, [pc, #260] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
800322c: 681b ldr r3, [r3, #0]
|
|
800322e: f003 7300 and.w r3, r3, #33554432 ; 0x2000000
|
|
8003232: 2b00 cmp r3, #0
|
|
8003234: d109 bne.n 800324a <HAL_RCC_ClockConfig+0xde>
|
|
8003236: 2301 movs r3, #1
|
|
8003238: e073 b.n 8003322 <HAL_RCC_ClockConfig+0x1b6>
|
|
800323a: 4b3d ldr r3, [pc, #244] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
800323c: 681b ldr r3, [r3, #0]
|
|
800323e: f003 0302 and.w r3, r3, #2
|
|
8003242: 2b00 cmp r3, #0
|
|
8003244: d101 bne.n 800324a <HAL_RCC_ClockConfig+0xde>
|
|
8003246: 2301 movs r3, #1
|
|
8003248: e06b b.n 8003322 <HAL_RCC_ClockConfig+0x1b6>
|
|
800324a: 4b39 ldr r3, [pc, #228] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
800324c: 685b ldr r3, [r3, #4]
|
|
800324e: f023 0203 bic.w r2, r3, #3
|
|
8003252: 687b ldr r3, [r7, #4]
|
|
8003254: 685b ldr r3, [r3, #4]
|
|
8003256: 4936 ldr r1, [pc, #216] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
8003258: 4313 orrs r3, r2
|
|
800325a: 604b str r3, [r1, #4]
|
|
800325c: f7fe faa0 bl 80017a0 <HAL_GetTick>
|
|
8003260: 60f8 str r0, [r7, #12]
|
|
8003262: e00a b.n 800327a <HAL_RCC_ClockConfig+0x10e>
|
|
8003264: f7fe fa9c bl 80017a0 <HAL_GetTick>
|
|
8003268: 4602 mov r2, r0
|
|
800326a: 68fb ldr r3, [r7, #12]
|
|
800326c: 1ad3 subs r3, r2, r3
|
|
800326e: f241 3288 movw r2, #5000 ; 0x1388
|
|
8003272: 4293 cmp r3, r2
|
|
8003274: d901 bls.n 800327a <HAL_RCC_ClockConfig+0x10e>
|
|
8003276: 2303 movs r3, #3
|
|
8003278: e053 b.n 8003322 <HAL_RCC_ClockConfig+0x1b6>
|
|
800327a: 4b2d ldr r3, [pc, #180] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
800327c: 685b ldr r3, [r3, #4]
|
|
800327e: f003 020c and.w r2, r3, #12
|
|
8003282: 687b ldr r3, [r7, #4]
|
|
8003284: 685b ldr r3, [r3, #4]
|
|
8003286: 009b lsls r3, r3, #2
|
|
8003288: 429a cmp r2, r3
|
|
800328a: d1eb bne.n 8003264 <HAL_RCC_ClockConfig+0xf8>
|
|
800328c: 4b27 ldr r3, [pc, #156] ; (800332c <HAL_RCC_ClockConfig+0x1c0>)
|
|
800328e: 681b ldr r3, [r3, #0]
|
|
8003290: f003 0307 and.w r3, r3, #7
|
|
8003294: 683a ldr r2, [r7, #0]
|
|
8003296: 429a cmp r2, r3
|
|
8003298: d210 bcs.n 80032bc <HAL_RCC_ClockConfig+0x150>
|
|
800329a: 4b24 ldr r3, [pc, #144] ; (800332c <HAL_RCC_ClockConfig+0x1c0>)
|
|
800329c: 681b ldr r3, [r3, #0]
|
|
800329e: f023 0207 bic.w r2, r3, #7
|
|
80032a2: 4922 ldr r1, [pc, #136] ; (800332c <HAL_RCC_ClockConfig+0x1c0>)
|
|
80032a4: 683b ldr r3, [r7, #0]
|
|
80032a6: 4313 orrs r3, r2
|
|
80032a8: 600b str r3, [r1, #0]
|
|
80032aa: 4b20 ldr r3, [pc, #128] ; (800332c <HAL_RCC_ClockConfig+0x1c0>)
|
|
80032ac: 681b ldr r3, [r3, #0]
|
|
80032ae: f003 0307 and.w r3, r3, #7
|
|
80032b2: 683a ldr r2, [r7, #0]
|
|
80032b4: 429a cmp r2, r3
|
|
80032b6: d001 beq.n 80032bc <HAL_RCC_ClockConfig+0x150>
|
|
80032b8: 2301 movs r3, #1
|
|
80032ba: e032 b.n 8003322 <HAL_RCC_ClockConfig+0x1b6>
|
|
80032bc: 687b ldr r3, [r7, #4]
|
|
80032be: 681b ldr r3, [r3, #0]
|
|
80032c0: f003 0304 and.w r3, r3, #4
|
|
80032c4: 2b00 cmp r3, #0
|
|
80032c6: d008 beq.n 80032da <HAL_RCC_ClockConfig+0x16e>
|
|
80032c8: 4b19 ldr r3, [pc, #100] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
80032ca: 685b ldr r3, [r3, #4]
|
|
80032cc: f423 62e0 bic.w r2, r3, #1792 ; 0x700
|
|
80032d0: 687b ldr r3, [r7, #4]
|
|
80032d2: 68db ldr r3, [r3, #12]
|
|
80032d4: 4916 ldr r1, [pc, #88] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
80032d6: 4313 orrs r3, r2
|
|
80032d8: 604b str r3, [r1, #4]
|
|
80032da: 687b ldr r3, [r7, #4]
|
|
80032dc: 681b ldr r3, [r3, #0]
|
|
80032de: f003 0308 and.w r3, r3, #8
|
|
80032e2: 2b00 cmp r3, #0
|
|
80032e4: d009 beq.n 80032fa <HAL_RCC_ClockConfig+0x18e>
|
|
80032e6: 4b12 ldr r3, [pc, #72] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
80032e8: 685b ldr r3, [r3, #4]
|
|
80032ea: f423 5260 bic.w r2, r3, #14336 ; 0x3800
|
|
80032ee: 687b ldr r3, [r7, #4]
|
|
80032f0: 691b ldr r3, [r3, #16]
|
|
80032f2: 00db lsls r3, r3, #3
|
|
80032f4: 490e ldr r1, [pc, #56] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
80032f6: 4313 orrs r3, r2
|
|
80032f8: 604b str r3, [r1, #4]
|
|
80032fa: f000 f821 bl 8003340 <HAL_RCC_GetSysClockFreq>
|
|
80032fe: 4602 mov r2, r0
|
|
8003300: 4b0b ldr r3, [pc, #44] ; (8003330 <HAL_RCC_ClockConfig+0x1c4>)
|
|
8003302: 685b ldr r3, [r3, #4]
|
|
8003304: 091b lsrs r3, r3, #4
|
|
8003306: f003 030f and.w r3, r3, #15
|
|
800330a: 490a ldr r1, [pc, #40] ; (8003334 <HAL_RCC_ClockConfig+0x1c8>)
|
|
800330c: 5ccb ldrb r3, [r1, r3]
|
|
800330e: fa22 f303 lsr.w r3, r2, r3
|
|
8003312: 4a09 ldr r2, [pc, #36] ; (8003338 <HAL_RCC_ClockConfig+0x1cc>)
|
|
8003314: 6013 str r3, [r2, #0]
|
|
8003316: 4b09 ldr r3, [pc, #36] ; (800333c <HAL_RCC_ClockConfig+0x1d0>)
|
|
8003318: 681b ldr r3, [r3, #0]
|
|
800331a: 4618 mov r0, r3
|
|
800331c: f7fe f9fe bl 800171c <HAL_InitTick>
|
|
8003320: 2300 movs r3, #0
|
|
8003322: 4618 mov r0, r3
|
|
8003324: 3710 adds r7, #16
|
|
8003326: 46bd mov sp, r7
|
|
8003328: bd80 pop {r7, pc}
|
|
800332a: bf00 nop
|
|
800332c: 40022000 .word 0x40022000
|
|
8003330: 40021000 .word 0x40021000
|
|
8003334: 08006678 .word 0x08006678
|
|
8003338: 20000000 .word 0x20000000
|
|
800333c: 20000004 .word 0x20000004
|
|
|
|
08003340 <HAL_RCC_GetSysClockFreq>:
|
|
8003340: b490 push {r4, r7}
|
|
8003342: b08a sub sp, #40 ; 0x28
|
|
8003344: af00 add r7, sp, #0
|
|
8003346: 4b29 ldr r3, [pc, #164] ; (80033ec <HAL_RCC_GetSysClockFreq+0xac>)
|
|
8003348: 1d3c adds r4, r7, #4
|
|
800334a: cb0f ldmia r3, {r0, r1, r2, r3}
|
|
800334c: e884 000f stmia.w r4, {r0, r1, r2, r3}
|
|
8003350: f240 2301 movw r3, #513 ; 0x201
|
|
8003354: 803b strh r3, [r7, #0]
|
|
8003356: 2300 movs r3, #0
|
|
8003358: 61fb str r3, [r7, #28]
|
|
800335a: 2300 movs r3, #0
|
|
800335c: 61bb str r3, [r7, #24]
|
|
800335e: 2300 movs r3, #0
|
|
8003360: 627b str r3, [r7, #36] ; 0x24
|
|
8003362: 2300 movs r3, #0
|
|
8003364: 617b str r3, [r7, #20]
|
|
8003366: 2300 movs r3, #0
|
|
8003368: 623b str r3, [r7, #32]
|
|
800336a: 4b21 ldr r3, [pc, #132] ; (80033f0 <HAL_RCC_GetSysClockFreq+0xb0>)
|
|
800336c: 685b ldr r3, [r3, #4]
|
|
800336e: 61fb str r3, [r7, #28]
|
|
8003370: 69fb ldr r3, [r7, #28]
|
|
8003372: f003 030c and.w r3, r3, #12
|
|
8003376: 2b04 cmp r3, #4
|
|
8003378: d002 beq.n 8003380 <HAL_RCC_GetSysClockFreq+0x40>
|
|
800337a: 2b08 cmp r3, #8
|
|
800337c: d003 beq.n 8003386 <HAL_RCC_GetSysClockFreq+0x46>
|
|
800337e: e02b b.n 80033d8 <HAL_RCC_GetSysClockFreq+0x98>
|
|
8003380: 4b1c ldr r3, [pc, #112] ; (80033f4 <HAL_RCC_GetSysClockFreq+0xb4>)
|
|
8003382: 623b str r3, [r7, #32]
|
|
8003384: e02b b.n 80033de <HAL_RCC_GetSysClockFreq+0x9e>
|
|
8003386: 69fb ldr r3, [r7, #28]
|
|
8003388: 0c9b lsrs r3, r3, #18
|
|
800338a: f003 030f and.w r3, r3, #15
|
|
800338e: 3328 adds r3, #40 ; 0x28
|
|
8003390: 443b add r3, r7
|
|
8003392: f813 3c24 ldrb.w r3, [r3, #-36]
|
|
8003396: 617b str r3, [r7, #20]
|
|
8003398: 69fb ldr r3, [r7, #28]
|
|
800339a: f403 3380 and.w r3, r3, #65536 ; 0x10000
|
|
800339e: 2b00 cmp r3, #0
|
|
80033a0: d012 beq.n 80033c8 <HAL_RCC_GetSysClockFreq+0x88>
|
|
80033a2: 4b13 ldr r3, [pc, #76] ; (80033f0 <HAL_RCC_GetSysClockFreq+0xb0>)
|
|
80033a4: 685b ldr r3, [r3, #4]
|
|
80033a6: 0c5b lsrs r3, r3, #17
|
|
80033a8: f003 0301 and.w r3, r3, #1
|
|
80033ac: 3328 adds r3, #40 ; 0x28
|
|
80033ae: 443b add r3, r7
|
|
80033b0: f813 3c28 ldrb.w r3, [r3, #-40]
|
|
80033b4: 61bb str r3, [r7, #24]
|
|
80033b6: 697b ldr r3, [r7, #20]
|
|
80033b8: 4a0e ldr r2, [pc, #56] ; (80033f4 <HAL_RCC_GetSysClockFreq+0xb4>)
|
|
80033ba: fb03 f202 mul.w r2, r3, r2
|
|
80033be: 69bb ldr r3, [r7, #24]
|
|
80033c0: fbb2 f3f3 udiv r3, r2, r3
|
|
80033c4: 627b str r3, [r7, #36] ; 0x24
|
|
80033c6: e004 b.n 80033d2 <HAL_RCC_GetSysClockFreq+0x92>
|
|
80033c8: 697b ldr r3, [r7, #20]
|
|
80033ca: 4a0b ldr r2, [pc, #44] ; (80033f8 <HAL_RCC_GetSysClockFreq+0xb8>)
|
|
80033cc: fb02 f303 mul.w r3, r2, r3
|
|
80033d0: 627b str r3, [r7, #36] ; 0x24
|
|
80033d2: 6a7b ldr r3, [r7, #36] ; 0x24
|
|
80033d4: 623b str r3, [r7, #32]
|
|
80033d6: e002 b.n 80033de <HAL_RCC_GetSysClockFreq+0x9e>
|
|
80033d8: 4b06 ldr r3, [pc, #24] ; (80033f4 <HAL_RCC_GetSysClockFreq+0xb4>)
|
|
80033da: 623b str r3, [r7, #32]
|
|
80033dc: bf00 nop
|
|
80033de: 6a3b ldr r3, [r7, #32]
|
|
80033e0: 4618 mov r0, r3
|
|
80033e2: 3728 adds r7, #40 ; 0x28
|
|
80033e4: 46bd mov sp, r7
|
|
80033e6: bc90 pop {r4, r7}
|
|
80033e8: 4770 bx lr
|
|
80033ea: bf00 nop
|
|
80033ec: 08006668 .word 0x08006668
|
|
80033f0: 40021000 .word 0x40021000
|
|
80033f4: 007a1200 .word 0x007a1200
|
|
80033f8: 003d0900 .word 0x003d0900
|
|
|
|
080033fc <HAL_RCC_GetHCLKFreq>:
|
|
80033fc: b480 push {r7}
|
|
80033fe: af00 add r7, sp, #0
|
|
8003400: 4b02 ldr r3, [pc, #8] ; (800340c <HAL_RCC_GetHCLKFreq+0x10>)
|
|
8003402: 681b ldr r3, [r3, #0]
|
|
8003404: 4618 mov r0, r3
|
|
8003406: 46bd mov sp, r7
|
|
8003408: bc80 pop {r7}
|
|
800340a: 4770 bx lr
|
|
800340c: 20000000 .word 0x20000000
|
|
|
|
08003410 <HAL_RCC_GetPCLK1Freq>:
|
|
8003410: b580 push {r7, lr}
|
|
8003412: af00 add r7, sp, #0
|
|
8003414: f7ff fff2 bl 80033fc <HAL_RCC_GetHCLKFreq>
|
|
8003418: 4602 mov r2, r0
|
|
800341a: 4b05 ldr r3, [pc, #20] ; (8003430 <HAL_RCC_GetPCLK1Freq+0x20>)
|
|
800341c: 685b ldr r3, [r3, #4]
|
|
800341e: 0a1b lsrs r3, r3, #8
|
|
8003420: f003 0307 and.w r3, r3, #7
|
|
8003424: 4903 ldr r1, [pc, #12] ; (8003434 <HAL_RCC_GetPCLK1Freq+0x24>)
|
|
8003426: 5ccb ldrb r3, [r1, r3]
|
|
8003428: fa22 f303 lsr.w r3, r2, r3
|
|
800342c: 4618 mov r0, r3
|
|
800342e: bd80 pop {r7, pc}
|
|
8003430: 40021000 .word 0x40021000
|
|
8003434: 08006688 .word 0x08006688
|
|
|
|
08003438 <HAL_RCC_GetPCLK2Freq>:
|
|
8003438: b580 push {r7, lr}
|
|
800343a: af00 add r7, sp, #0
|
|
800343c: f7ff ffde bl 80033fc <HAL_RCC_GetHCLKFreq>
|
|
8003440: 4602 mov r2, r0
|
|
8003442: 4b05 ldr r3, [pc, #20] ; (8003458 <HAL_RCC_GetPCLK2Freq+0x20>)
|
|
8003444: 685b ldr r3, [r3, #4]
|
|
8003446: 0adb lsrs r3, r3, #11
|
|
8003448: f003 0307 and.w r3, r3, #7
|
|
800344c: 4903 ldr r1, [pc, #12] ; (800345c <HAL_RCC_GetPCLK2Freq+0x24>)
|
|
800344e: 5ccb ldrb r3, [r1, r3]
|
|
8003450: fa22 f303 lsr.w r3, r2, r3
|
|
8003454: 4618 mov r0, r3
|
|
8003456: bd80 pop {r7, pc}
|
|
8003458: 40021000 .word 0x40021000
|
|
800345c: 08006688 .word 0x08006688
|
|
|
|
08003460 <RCC_Delay>:
|
|
8003460: b480 push {r7}
|
|
8003462: b085 sub sp, #20
|
|
8003464: af00 add r7, sp, #0
|
|
8003466: 6078 str r0, [r7, #4]
|
|
8003468: 4b0a ldr r3, [pc, #40] ; (8003494 <RCC_Delay+0x34>)
|
|
800346a: 681b ldr r3, [r3, #0]
|
|
800346c: 4a0a ldr r2, [pc, #40] ; (8003498 <RCC_Delay+0x38>)
|
|
800346e: fba2 2303 umull r2, r3, r2, r3
|
|
8003472: 0a5b lsrs r3, r3, #9
|
|
8003474: 687a ldr r2, [r7, #4]
|
|
8003476: fb02 f303 mul.w r3, r2, r3
|
|
800347a: 60fb str r3, [r7, #12]
|
|
800347c: bf00 nop
|
|
800347e: 68fb ldr r3, [r7, #12]
|
|
8003480: 1e5a subs r2, r3, #1
|
|
8003482: 60fa str r2, [r7, #12]
|
|
8003484: 2b00 cmp r3, #0
|
|
8003486: d1f9 bne.n 800347c <RCC_Delay+0x1c>
|
|
8003488: bf00 nop
|
|
800348a: bf00 nop
|
|
800348c: 3714 adds r7, #20
|
|
800348e: 46bd mov sp, r7
|
|
8003490: bc80 pop {r7}
|
|
8003492: 4770 bx lr
|
|
8003494: 20000000 .word 0x20000000
|
|
8003498: 10624dd3 .word 0x10624dd3
|
|
|
|
0800349c <HAL_UART_Init>:
|
|
800349c: b580 push {r7, lr}
|
|
800349e: b082 sub sp, #8
|
|
80034a0: af00 add r7, sp, #0
|
|
80034a2: 6078 str r0, [r7, #4]
|
|
80034a4: 687b ldr r3, [r7, #4]
|
|
80034a6: 2b00 cmp r3, #0
|
|
80034a8: d101 bne.n 80034ae <HAL_UART_Init+0x12>
|
|
80034aa: 2301 movs r3, #1
|
|
80034ac: e03f b.n 800352e <HAL_UART_Init+0x92>
|
|
80034ae: 687b ldr r3, [r7, #4]
|
|
80034b0: f893 303d ldrb.w r3, [r3, #61] ; 0x3d
|
|
80034b4: b2db uxtb r3, r3
|
|
80034b6: 2b00 cmp r3, #0
|
|
80034b8: d106 bne.n 80034c8 <HAL_UART_Init+0x2c>
|
|
80034ba: 687b ldr r3, [r7, #4]
|
|
80034bc: 2200 movs r2, #0
|
|
80034be: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
80034c2: 6878 ldr r0, [r7, #4]
|
|
80034c4: f7fe f8a4 bl 8001610 <HAL_UART_MspInit>
|
|
80034c8: 687b ldr r3, [r7, #4]
|
|
80034ca: 2224 movs r2, #36 ; 0x24
|
|
80034cc: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
80034d0: 687b ldr r3, [r7, #4]
|
|
80034d2: 681b ldr r3, [r3, #0]
|
|
80034d4: 68da ldr r2, [r3, #12]
|
|
80034d6: 687b ldr r3, [r7, #4]
|
|
80034d8: 681b ldr r3, [r3, #0]
|
|
80034da: f422 5200 bic.w r2, r2, #8192 ; 0x2000
|
|
80034de: 60da str r2, [r3, #12]
|
|
80034e0: 6878 ldr r0, [r7, #4]
|
|
80034e2: f000 f905 bl 80036f0 <UART_SetConfig>
|
|
80034e6: 687b ldr r3, [r7, #4]
|
|
80034e8: 681b ldr r3, [r3, #0]
|
|
80034ea: 691a ldr r2, [r3, #16]
|
|
80034ec: 687b ldr r3, [r7, #4]
|
|
80034ee: 681b ldr r3, [r3, #0]
|
|
80034f0: f422 4290 bic.w r2, r2, #18432 ; 0x4800
|
|
80034f4: 611a str r2, [r3, #16]
|
|
80034f6: 687b ldr r3, [r7, #4]
|
|
80034f8: 681b ldr r3, [r3, #0]
|
|
80034fa: 695a ldr r2, [r3, #20]
|
|
80034fc: 687b ldr r3, [r7, #4]
|
|
80034fe: 681b ldr r3, [r3, #0]
|
|
8003500: f022 022a bic.w r2, r2, #42 ; 0x2a
|
|
8003504: 615a str r2, [r3, #20]
|
|
8003506: 687b ldr r3, [r7, #4]
|
|
8003508: 681b ldr r3, [r3, #0]
|
|
800350a: 68da ldr r2, [r3, #12]
|
|
800350c: 687b ldr r3, [r7, #4]
|
|
800350e: 681b ldr r3, [r3, #0]
|
|
8003510: f442 5200 orr.w r2, r2, #8192 ; 0x2000
|
|
8003514: 60da str r2, [r3, #12]
|
|
8003516: 687b ldr r3, [r7, #4]
|
|
8003518: 2200 movs r2, #0
|
|
800351a: 641a str r2, [r3, #64] ; 0x40
|
|
800351c: 687b ldr r3, [r7, #4]
|
|
800351e: 2220 movs r2, #32
|
|
8003520: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
8003524: 687b ldr r3, [r7, #4]
|
|
8003526: 2220 movs r2, #32
|
|
8003528: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
800352c: 2300 movs r3, #0
|
|
800352e: 4618 mov r0, r3
|
|
8003530: 3708 adds r7, #8
|
|
8003532: 46bd mov sp, r7
|
|
8003534: bd80 pop {r7, pc}
|
|
|
|
08003536 <HAL_UART_Transmit>:
|
|
8003536: b580 push {r7, lr}
|
|
8003538: b08a sub sp, #40 ; 0x28
|
|
800353a: af02 add r7, sp, #8
|
|
800353c: 60f8 str r0, [r7, #12]
|
|
800353e: 60b9 str r1, [r7, #8]
|
|
8003540: 603b str r3, [r7, #0]
|
|
8003542: 4613 mov r3, r2
|
|
8003544: 80fb strh r3, [r7, #6]
|
|
8003546: 2300 movs r3, #0
|
|
8003548: 617b str r3, [r7, #20]
|
|
800354a: 68fb ldr r3, [r7, #12]
|
|
800354c: f893 303d ldrb.w r3, [r3, #61] ; 0x3d
|
|
8003550: b2db uxtb r3, r3
|
|
8003552: 2b20 cmp r3, #32
|
|
8003554: d17c bne.n 8003650 <HAL_UART_Transmit+0x11a>
|
|
8003556: 68bb ldr r3, [r7, #8]
|
|
8003558: 2b00 cmp r3, #0
|
|
800355a: d002 beq.n 8003562 <HAL_UART_Transmit+0x2c>
|
|
800355c: 88fb ldrh r3, [r7, #6]
|
|
800355e: 2b00 cmp r3, #0
|
|
8003560: d101 bne.n 8003566 <HAL_UART_Transmit+0x30>
|
|
8003562: 2301 movs r3, #1
|
|
8003564: e075 b.n 8003652 <HAL_UART_Transmit+0x11c>
|
|
8003566: 68fb ldr r3, [r7, #12]
|
|
8003568: f893 303c ldrb.w r3, [r3, #60] ; 0x3c
|
|
800356c: 2b01 cmp r3, #1
|
|
800356e: d101 bne.n 8003574 <HAL_UART_Transmit+0x3e>
|
|
8003570: 2302 movs r3, #2
|
|
8003572: e06e b.n 8003652 <HAL_UART_Transmit+0x11c>
|
|
8003574: 68fb ldr r3, [r7, #12]
|
|
8003576: 2201 movs r2, #1
|
|
8003578: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
800357c: 68fb ldr r3, [r7, #12]
|
|
800357e: 2200 movs r2, #0
|
|
8003580: 641a str r2, [r3, #64] ; 0x40
|
|
8003582: 68fb ldr r3, [r7, #12]
|
|
8003584: 2221 movs r2, #33 ; 0x21
|
|
8003586: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
800358a: f7fe f909 bl 80017a0 <HAL_GetTick>
|
|
800358e: 6178 str r0, [r7, #20]
|
|
8003590: 68fb ldr r3, [r7, #12]
|
|
8003592: 88fa ldrh r2, [r7, #6]
|
|
8003594: 849a strh r2, [r3, #36] ; 0x24
|
|
8003596: 68fb ldr r3, [r7, #12]
|
|
8003598: 88fa ldrh r2, [r7, #6]
|
|
800359a: 84da strh r2, [r3, #38] ; 0x26
|
|
800359c: 68fb ldr r3, [r7, #12]
|
|
800359e: 689b ldr r3, [r3, #8]
|
|
80035a0: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
|
|
80035a4: d108 bne.n 80035b8 <HAL_UART_Transmit+0x82>
|
|
80035a6: 68fb ldr r3, [r7, #12]
|
|
80035a8: 691b ldr r3, [r3, #16]
|
|
80035aa: 2b00 cmp r3, #0
|
|
80035ac: d104 bne.n 80035b8 <HAL_UART_Transmit+0x82>
|
|
80035ae: 2300 movs r3, #0
|
|
80035b0: 61fb str r3, [r7, #28]
|
|
80035b2: 68bb ldr r3, [r7, #8]
|
|
80035b4: 61bb str r3, [r7, #24]
|
|
80035b6: e003 b.n 80035c0 <HAL_UART_Transmit+0x8a>
|
|
80035b8: 68bb ldr r3, [r7, #8]
|
|
80035ba: 61fb str r3, [r7, #28]
|
|
80035bc: 2300 movs r3, #0
|
|
80035be: 61bb str r3, [r7, #24]
|
|
80035c0: 68fb ldr r3, [r7, #12]
|
|
80035c2: 2200 movs r2, #0
|
|
80035c4: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
80035c8: e02a b.n 8003620 <HAL_UART_Transmit+0xea>
|
|
80035ca: 683b ldr r3, [r7, #0]
|
|
80035cc: 9300 str r3, [sp, #0]
|
|
80035ce: 697b ldr r3, [r7, #20]
|
|
80035d0: 2200 movs r2, #0
|
|
80035d2: 2180 movs r1, #128 ; 0x80
|
|
80035d4: 68f8 ldr r0, [r7, #12]
|
|
80035d6: f000 f840 bl 800365a <UART_WaitOnFlagUntilTimeout>
|
|
80035da: 4603 mov r3, r0
|
|
80035dc: 2b00 cmp r3, #0
|
|
80035de: d001 beq.n 80035e4 <HAL_UART_Transmit+0xae>
|
|
80035e0: 2303 movs r3, #3
|
|
80035e2: e036 b.n 8003652 <HAL_UART_Transmit+0x11c>
|
|
80035e4: 69fb ldr r3, [r7, #28]
|
|
80035e6: 2b00 cmp r3, #0
|
|
80035e8: d10b bne.n 8003602 <HAL_UART_Transmit+0xcc>
|
|
80035ea: 69bb ldr r3, [r7, #24]
|
|
80035ec: 881b ldrh r3, [r3, #0]
|
|
80035ee: 461a mov r2, r3
|
|
80035f0: 68fb ldr r3, [r7, #12]
|
|
80035f2: 681b ldr r3, [r3, #0]
|
|
80035f4: f3c2 0208 ubfx r2, r2, #0, #9
|
|
80035f8: 605a str r2, [r3, #4]
|
|
80035fa: 69bb ldr r3, [r7, #24]
|
|
80035fc: 3302 adds r3, #2
|
|
80035fe: 61bb str r3, [r7, #24]
|
|
8003600: e007 b.n 8003612 <HAL_UART_Transmit+0xdc>
|
|
8003602: 69fb ldr r3, [r7, #28]
|
|
8003604: 781a ldrb r2, [r3, #0]
|
|
8003606: 68fb ldr r3, [r7, #12]
|
|
8003608: 681b ldr r3, [r3, #0]
|
|
800360a: 605a str r2, [r3, #4]
|
|
800360c: 69fb ldr r3, [r7, #28]
|
|
800360e: 3301 adds r3, #1
|
|
8003610: 61fb str r3, [r7, #28]
|
|
8003612: 68fb ldr r3, [r7, #12]
|
|
8003614: 8cdb ldrh r3, [r3, #38] ; 0x26
|
|
8003616: b29b uxth r3, r3
|
|
8003618: 3b01 subs r3, #1
|
|
800361a: b29a uxth r2, r3
|
|
800361c: 68fb ldr r3, [r7, #12]
|
|
800361e: 84da strh r2, [r3, #38] ; 0x26
|
|
8003620: 68fb ldr r3, [r7, #12]
|
|
8003622: 8cdb ldrh r3, [r3, #38] ; 0x26
|
|
8003624: b29b uxth r3, r3
|
|
8003626: 2b00 cmp r3, #0
|
|
8003628: d1cf bne.n 80035ca <HAL_UART_Transmit+0x94>
|
|
800362a: 683b ldr r3, [r7, #0]
|
|
800362c: 9300 str r3, [sp, #0]
|
|
800362e: 697b ldr r3, [r7, #20]
|
|
8003630: 2200 movs r2, #0
|
|
8003632: 2140 movs r1, #64 ; 0x40
|
|
8003634: 68f8 ldr r0, [r7, #12]
|
|
8003636: f000 f810 bl 800365a <UART_WaitOnFlagUntilTimeout>
|
|
800363a: 4603 mov r3, r0
|
|
800363c: 2b00 cmp r3, #0
|
|
800363e: d001 beq.n 8003644 <HAL_UART_Transmit+0x10e>
|
|
8003640: 2303 movs r3, #3
|
|
8003642: e006 b.n 8003652 <HAL_UART_Transmit+0x11c>
|
|
8003644: 68fb ldr r3, [r7, #12]
|
|
8003646: 2220 movs r2, #32
|
|
8003648: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
800364c: 2300 movs r3, #0
|
|
800364e: e000 b.n 8003652 <HAL_UART_Transmit+0x11c>
|
|
8003650: 2302 movs r3, #2
|
|
8003652: 4618 mov r0, r3
|
|
8003654: 3720 adds r7, #32
|
|
8003656: 46bd mov sp, r7
|
|
8003658: bd80 pop {r7, pc}
|
|
|
|
0800365a <UART_WaitOnFlagUntilTimeout>:
|
|
800365a: b580 push {r7, lr}
|
|
800365c: b084 sub sp, #16
|
|
800365e: af00 add r7, sp, #0
|
|
8003660: 60f8 str r0, [r7, #12]
|
|
8003662: 60b9 str r1, [r7, #8]
|
|
8003664: 603b str r3, [r7, #0]
|
|
8003666: 4613 mov r3, r2
|
|
8003668: 71fb strb r3, [r7, #7]
|
|
800366a: e02c b.n 80036c6 <UART_WaitOnFlagUntilTimeout+0x6c>
|
|
800366c: 69bb ldr r3, [r7, #24]
|
|
800366e: f1b3 3fff cmp.w r3, #4294967295
|
|
8003672: d028 beq.n 80036c6 <UART_WaitOnFlagUntilTimeout+0x6c>
|
|
8003674: 69bb ldr r3, [r7, #24]
|
|
8003676: 2b00 cmp r3, #0
|
|
8003678: d007 beq.n 800368a <UART_WaitOnFlagUntilTimeout+0x30>
|
|
800367a: f7fe f891 bl 80017a0 <HAL_GetTick>
|
|
800367e: 4602 mov r2, r0
|
|
8003680: 683b ldr r3, [r7, #0]
|
|
8003682: 1ad3 subs r3, r2, r3
|
|
8003684: 69ba ldr r2, [r7, #24]
|
|
8003686: 429a cmp r2, r3
|
|
8003688: d21d bcs.n 80036c6 <UART_WaitOnFlagUntilTimeout+0x6c>
|
|
800368a: 68fb ldr r3, [r7, #12]
|
|
800368c: 681b ldr r3, [r3, #0]
|
|
800368e: 68da ldr r2, [r3, #12]
|
|
8003690: 68fb ldr r3, [r7, #12]
|
|
8003692: 681b ldr r3, [r3, #0]
|
|
8003694: f422 72d0 bic.w r2, r2, #416 ; 0x1a0
|
|
8003698: 60da str r2, [r3, #12]
|
|
800369a: 68fb ldr r3, [r7, #12]
|
|
800369c: 681b ldr r3, [r3, #0]
|
|
800369e: 695a ldr r2, [r3, #20]
|
|
80036a0: 68fb ldr r3, [r7, #12]
|
|
80036a2: 681b ldr r3, [r3, #0]
|
|
80036a4: f022 0201 bic.w r2, r2, #1
|
|
80036a8: 615a str r2, [r3, #20]
|
|
80036aa: 68fb ldr r3, [r7, #12]
|
|
80036ac: 2220 movs r2, #32
|
|
80036ae: f883 203d strb.w r2, [r3, #61] ; 0x3d
|
|
80036b2: 68fb ldr r3, [r7, #12]
|
|
80036b4: 2220 movs r2, #32
|
|
80036b6: f883 203e strb.w r2, [r3, #62] ; 0x3e
|
|
80036ba: 68fb ldr r3, [r7, #12]
|
|
80036bc: 2200 movs r2, #0
|
|
80036be: f883 203c strb.w r2, [r3, #60] ; 0x3c
|
|
80036c2: 2303 movs r3, #3
|
|
80036c4: e00f b.n 80036e6 <UART_WaitOnFlagUntilTimeout+0x8c>
|
|
80036c6: 68fb ldr r3, [r7, #12]
|
|
80036c8: 681b ldr r3, [r3, #0]
|
|
80036ca: 681a ldr r2, [r3, #0]
|
|
80036cc: 68bb ldr r3, [r7, #8]
|
|
80036ce: 4013 ands r3, r2
|
|
80036d0: 68ba ldr r2, [r7, #8]
|
|
80036d2: 429a cmp r2, r3
|
|
80036d4: bf0c ite eq
|
|
80036d6: 2301 moveq r3, #1
|
|
80036d8: 2300 movne r3, #0
|
|
80036da: b2db uxtb r3, r3
|
|
80036dc: 461a mov r2, r3
|
|
80036de: 79fb ldrb r3, [r7, #7]
|
|
80036e0: 429a cmp r2, r3
|
|
80036e2: d0c3 beq.n 800366c <UART_WaitOnFlagUntilTimeout+0x12>
|
|
80036e4: 2300 movs r3, #0
|
|
80036e6: 4618 mov r0, r3
|
|
80036e8: 3710 adds r7, #16
|
|
80036ea: 46bd mov sp, r7
|
|
80036ec: bd80 pop {r7, pc}
|
|
...
|
|
|
|
080036f0 <UART_SetConfig>:
|
|
80036f0: b580 push {r7, lr}
|
|
80036f2: b084 sub sp, #16
|
|
80036f4: af00 add r7, sp, #0
|
|
80036f6: 6078 str r0, [r7, #4]
|
|
80036f8: 687b ldr r3, [r7, #4]
|
|
80036fa: 681b ldr r3, [r3, #0]
|
|
80036fc: 691b ldr r3, [r3, #16]
|
|
80036fe: f423 5140 bic.w r1, r3, #12288 ; 0x3000
|
|
8003702: 687b ldr r3, [r7, #4]
|
|
8003704: 68da ldr r2, [r3, #12]
|
|
8003706: 687b ldr r3, [r7, #4]
|
|
8003708: 681b ldr r3, [r3, #0]
|
|
800370a: 430a orrs r2, r1
|
|
800370c: 611a str r2, [r3, #16]
|
|
800370e: 687b ldr r3, [r7, #4]
|
|
8003710: 689a ldr r2, [r3, #8]
|
|
8003712: 687b ldr r3, [r7, #4]
|
|
8003714: 691b ldr r3, [r3, #16]
|
|
8003716: 431a orrs r2, r3
|
|
8003718: 687b ldr r3, [r7, #4]
|
|
800371a: 695b ldr r3, [r3, #20]
|
|
800371c: 4313 orrs r3, r2
|
|
800371e: 60bb str r3, [r7, #8]
|
|
8003720: 687b ldr r3, [r7, #4]
|
|
8003722: 681b ldr r3, [r3, #0]
|
|
8003724: 68db ldr r3, [r3, #12]
|
|
8003726: f423 53b0 bic.w r3, r3, #5632 ; 0x1600
|
|
800372a: f023 030c bic.w r3, r3, #12
|
|
800372e: 687a ldr r2, [r7, #4]
|
|
8003730: 6812 ldr r2, [r2, #0]
|
|
8003732: 68b9 ldr r1, [r7, #8]
|
|
8003734: 430b orrs r3, r1
|
|
8003736: 60d3 str r3, [r2, #12]
|
|
8003738: 687b ldr r3, [r7, #4]
|
|
800373a: 681b ldr r3, [r3, #0]
|
|
800373c: 695b ldr r3, [r3, #20]
|
|
800373e: f423 7140 bic.w r1, r3, #768 ; 0x300
|
|
8003742: 687b ldr r3, [r7, #4]
|
|
8003744: 699a ldr r2, [r3, #24]
|
|
8003746: 687b ldr r3, [r7, #4]
|
|
8003748: 681b ldr r3, [r3, #0]
|
|
800374a: 430a orrs r2, r1
|
|
800374c: 615a str r2, [r3, #20]
|
|
800374e: 687b ldr r3, [r7, #4]
|
|
8003750: 681b ldr r3, [r3, #0]
|
|
8003752: 4a2c ldr r2, [pc, #176] ; (8003804 <UART_SetConfig+0x114>)
|
|
8003754: 4293 cmp r3, r2
|
|
8003756: d103 bne.n 8003760 <UART_SetConfig+0x70>
|
|
8003758: f7ff fe6e bl 8003438 <HAL_RCC_GetPCLK2Freq>
|
|
800375c: 60f8 str r0, [r7, #12]
|
|
800375e: e002 b.n 8003766 <UART_SetConfig+0x76>
|
|
8003760: f7ff fe56 bl 8003410 <HAL_RCC_GetPCLK1Freq>
|
|
8003764: 60f8 str r0, [r7, #12]
|
|
8003766: 68fa ldr r2, [r7, #12]
|
|
8003768: 4613 mov r3, r2
|
|
800376a: 009b lsls r3, r3, #2
|
|
800376c: 4413 add r3, r2
|
|
800376e: 009a lsls r2, r3, #2
|
|
8003770: 441a add r2, r3
|
|
8003772: 687b ldr r3, [r7, #4]
|
|
8003774: 685b ldr r3, [r3, #4]
|
|
8003776: 009b lsls r3, r3, #2
|
|
8003778: fbb2 f3f3 udiv r3, r2, r3
|
|
800377c: 4a22 ldr r2, [pc, #136] ; (8003808 <UART_SetConfig+0x118>)
|
|
800377e: fba2 2303 umull r2, r3, r2, r3
|
|
8003782: 095b lsrs r3, r3, #5
|
|
8003784: 0119 lsls r1, r3, #4
|
|
8003786: 68fa ldr r2, [r7, #12]
|
|
8003788: 4613 mov r3, r2
|
|
800378a: 009b lsls r3, r3, #2
|
|
800378c: 4413 add r3, r2
|
|
800378e: 009a lsls r2, r3, #2
|
|
8003790: 441a add r2, r3
|
|
8003792: 687b ldr r3, [r7, #4]
|
|
8003794: 685b ldr r3, [r3, #4]
|
|
8003796: 009b lsls r3, r3, #2
|
|
8003798: fbb2 f2f3 udiv r2, r2, r3
|
|
800379c: 4b1a ldr r3, [pc, #104] ; (8003808 <UART_SetConfig+0x118>)
|
|
800379e: fba3 0302 umull r0, r3, r3, r2
|
|
80037a2: 095b lsrs r3, r3, #5
|
|
80037a4: 2064 movs r0, #100 ; 0x64
|
|
80037a6: fb00 f303 mul.w r3, r0, r3
|
|
80037aa: 1ad3 subs r3, r2, r3
|
|
80037ac: 011b lsls r3, r3, #4
|
|
80037ae: 3332 adds r3, #50 ; 0x32
|
|
80037b0: 4a15 ldr r2, [pc, #84] ; (8003808 <UART_SetConfig+0x118>)
|
|
80037b2: fba2 2303 umull r2, r3, r2, r3
|
|
80037b6: 095b lsrs r3, r3, #5
|
|
80037b8: f003 03f0 and.w r3, r3, #240 ; 0xf0
|
|
80037bc: 4419 add r1, r3
|
|
80037be: 68fa ldr r2, [r7, #12]
|
|
80037c0: 4613 mov r3, r2
|
|
80037c2: 009b lsls r3, r3, #2
|
|
80037c4: 4413 add r3, r2
|
|
80037c6: 009a lsls r2, r3, #2
|
|
80037c8: 441a add r2, r3
|
|
80037ca: 687b ldr r3, [r7, #4]
|
|
80037cc: 685b ldr r3, [r3, #4]
|
|
80037ce: 009b lsls r3, r3, #2
|
|
80037d0: fbb2 f2f3 udiv r2, r2, r3
|
|
80037d4: 4b0c ldr r3, [pc, #48] ; (8003808 <UART_SetConfig+0x118>)
|
|
80037d6: fba3 0302 umull r0, r3, r3, r2
|
|
80037da: 095b lsrs r3, r3, #5
|
|
80037dc: 2064 movs r0, #100 ; 0x64
|
|
80037de: fb00 f303 mul.w r3, r0, r3
|
|
80037e2: 1ad3 subs r3, r2, r3
|
|
80037e4: 011b lsls r3, r3, #4
|
|
80037e6: 3332 adds r3, #50 ; 0x32
|
|
80037e8: 4a07 ldr r2, [pc, #28] ; (8003808 <UART_SetConfig+0x118>)
|
|
80037ea: fba2 2303 umull r2, r3, r2, r3
|
|
80037ee: 095b lsrs r3, r3, #5
|
|
80037f0: f003 020f and.w r2, r3, #15
|
|
80037f4: 687b ldr r3, [r7, #4]
|
|
80037f6: 681b ldr r3, [r3, #0]
|
|
80037f8: 440a add r2, r1
|
|
80037fa: 609a str r2, [r3, #8]
|
|
80037fc: bf00 nop
|
|
80037fe: 3710 adds r7, #16
|
|
8003800: 46bd mov sp, r7
|
|
8003802: bd80 pop {r7, pc}
|
|
8003804: 40013800 .word 0x40013800
|
|
8003808: 51eb851f .word 0x51eb851f
|
|
|
|
0800380c <__errno>:
|
|
800380c: 4b01 ldr r3, [pc, #4] ; (8003814 <__errno+0x8>)
|
|
800380e: 6818 ldr r0, [r3, #0]
|
|
8003810: 4770 bx lr
|
|
8003812: bf00 nop
|
|
8003814: 2000000c .word 0x2000000c
|
|
|
|
08003818 <__libc_init_array>:
|
|
8003818: b570 push {r4, r5, r6, lr}
|
|
800381a: 2600 movs r6, #0
|
|
800381c: 4d0c ldr r5, [pc, #48] ; (8003850 <__libc_init_array+0x38>)
|
|
800381e: 4c0d ldr r4, [pc, #52] ; (8003854 <__libc_init_array+0x3c>)
|
|
8003820: 1b64 subs r4, r4, r5
|
|
8003822: 10a4 asrs r4, r4, #2
|
|
8003824: 42a6 cmp r6, r4
|
|
8003826: d109 bne.n 800383c <__libc_init_array+0x24>
|
|
8003828: f002 fefa bl 8006620 <_init>
|
|
800382c: 2600 movs r6, #0
|
|
800382e: 4d0a ldr r5, [pc, #40] ; (8003858 <__libc_init_array+0x40>)
|
|
8003830: 4c0a ldr r4, [pc, #40] ; (800385c <__libc_init_array+0x44>)
|
|
8003832: 1b64 subs r4, r4, r5
|
|
8003834: 10a4 asrs r4, r4, #2
|
|
8003836: 42a6 cmp r6, r4
|
|
8003838: d105 bne.n 8003846 <__libc_init_array+0x2e>
|
|
800383a: bd70 pop {r4, r5, r6, pc}
|
|
800383c: f855 3b04 ldr.w r3, [r5], #4
|
|
8003840: 4798 blx r3
|
|
8003842: 3601 adds r6, #1
|
|
8003844: e7ee b.n 8003824 <__libc_init_array+0xc>
|
|
8003846: f855 3b04 ldr.w r3, [r5], #4
|
|
800384a: 4798 blx r3
|
|
800384c: 3601 adds r6, #1
|
|
800384e: e7f2 b.n 8003836 <__libc_init_array+0x1e>
|
|
8003850: 08006a6c .word 0x08006a6c
|
|
8003854: 08006a6c .word 0x08006a6c
|
|
8003858: 08006a6c .word 0x08006a6c
|
|
800385c: 08006a70 .word 0x08006a70
|
|
|
|
08003860 <memset>:
|
|
8003860: 4603 mov r3, r0
|
|
8003862: 4402 add r2, r0
|
|
8003864: 4293 cmp r3, r2
|
|
8003866: d100 bne.n 800386a <memset+0xa>
|
|
8003868: 4770 bx lr
|
|
800386a: f803 1b01 strb.w r1, [r3], #1
|
|
800386e: e7f9 b.n 8003864 <memset+0x4>
|
|
|
|
08003870 <__cvt>:
|
|
8003870: 2b00 cmp r3, #0
|
|
8003872: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
8003876: 461f mov r7, r3
|
|
8003878: bfbb ittet lt
|
|
800387a: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000
|
|
800387e: 461f movlt r7, r3
|
|
8003880: 2300 movge r3, #0
|
|
8003882: 232d movlt r3, #45 ; 0x2d
|
|
8003884: b088 sub sp, #32
|
|
8003886: 4614 mov r4, r2
|
|
8003888: 9a12 ldr r2, [sp, #72] ; 0x48
|
|
800388a: 9d10 ldr r5, [sp, #64] ; 0x40
|
|
800388c: 7013 strb r3, [r2, #0]
|
|
800388e: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
8003890: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c
|
|
8003894: f023 0820 bic.w r8, r3, #32
|
|
8003898: f1b8 0f46 cmp.w r8, #70 ; 0x46
|
|
800389c: d005 beq.n 80038aa <__cvt+0x3a>
|
|
800389e: f1b8 0f45 cmp.w r8, #69 ; 0x45
|
|
80038a2: d100 bne.n 80038a6 <__cvt+0x36>
|
|
80038a4: 3501 adds r5, #1
|
|
80038a6: 2302 movs r3, #2
|
|
80038a8: e000 b.n 80038ac <__cvt+0x3c>
|
|
80038aa: 2303 movs r3, #3
|
|
80038ac: aa07 add r2, sp, #28
|
|
80038ae: 9204 str r2, [sp, #16]
|
|
80038b0: aa06 add r2, sp, #24
|
|
80038b2: e9cd a202 strd sl, r2, [sp, #8]
|
|
80038b6: e9cd 3500 strd r3, r5, [sp]
|
|
80038ba: 4622 mov r2, r4
|
|
80038bc: 463b mov r3, r7
|
|
80038be: f000 fce3 bl 8004288 <_dtoa_r>
|
|
80038c2: f1b8 0f47 cmp.w r8, #71 ; 0x47
|
|
80038c6: 4606 mov r6, r0
|
|
80038c8: d102 bne.n 80038d0 <__cvt+0x60>
|
|
80038ca: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
80038cc: 07db lsls r3, r3, #31
|
|
80038ce: d522 bpl.n 8003916 <__cvt+0xa6>
|
|
80038d0: f1b8 0f46 cmp.w r8, #70 ; 0x46
|
|
80038d4: eb06 0905 add.w r9, r6, r5
|
|
80038d8: d110 bne.n 80038fc <__cvt+0x8c>
|
|
80038da: 7833 ldrb r3, [r6, #0]
|
|
80038dc: 2b30 cmp r3, #48 ; 0x30
|
|
80038de: d10a bne.n 80038f6 <__cvt+0x86>
|
|
80038e0: 2200 movs r2, #0
|
|
80038e2: 2300 movs r3, #0
|
|
80038e4: 4620 mov r0, r4
|
|
80038e6: 4639 mov r1, r7
|
|
80038e8: f7fd f85e bl 80009a8 <__aeabi_dcmpeq>
|
|
80038ec: b918 cbnz r0, 80038f6 <__cvt+0x86>
|
|
80038ee: f1c5 0501 rsb r5, r5, #1
|
|
80038f2: f8ca 5000 str.w r5, [sl]
|
|
80038f6: f8da 3000 ldr.w r3, [sl]
|
|
80038fa: 4499 add r9, r3
|
|
80038fc: 2200 movs r2, #0
|
|
80038fe: 2300 movs r3, #0
|
|
8003900: 4620 mov r0, r4
|
|
8003902: 4639 mov r1, r7
|
|
8003904: f7fd f850 bl 80009a8 <__aeabi_dcmpeq>
|
|
8003908: b108 cbz r0, 800390e <__cvt+0x9e>
|
|
800390a: f8cd 901c str.w r9, [sp, #28]
|
|
800390e: 2230 movs r2, #48 ; 0x30
|
|
8003910: 9b07 ldr r3, [sp, #28]
|
|
8003912: 454b cmp r3, r9
|
|
8003914: d307 bcc.n 8003926 <__cvt+0xb6>
|
|
8003916: 4630 mov r0, r6
|
|
8003918: 9b07 ldr r3, [sp, #28]
|
|
800391a: 9a15 ldr r2, [sp, #84] ; 0x54
|
|
800391c: 1b9b subs r3, r3, r6
|
|
800391e: 6013 str r3, [r2, #0]
|
|
8003920: b008 add sp, #32
|
|
8003922: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
8003926: 1c59 adds r1, r3, #1
|
|
8003928: 9107 str r1, [sp, #28]
|
|
800392a: 701a strb r2, [r3, #0]
|
|
800392c: e7f0 b.n 8003910 <__cvt+0xa0>
|
|
|
|
0800392e <__exponent>:
|
|
800392e: 4603 mov r3, r0
|
|
8003930: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
|
|
8003932: 2900 cmp r1, #0
|
|
8003934: f803 2b02 strb.w r2, [r3], #2
|
|
8003938: bfb6 itet lt
|
|
800393a: 222d movlt r2, #45 ; 0x2d
|
|
800393c: 222b movge r2, #43 ; 0x2b
|
|
800393e: 4249 neglt r1, r1
|
|
8003940: 2909 cmp r1, #9
|
|
8003942: 7042 strb r2, [r0, #1]
|
|
8003944: dd2b ble.n 800399e <__exponent+0x70>
|
|
8003946: f10d 0407 add.w r4, sp, #7
|
|
800394a: 46a4 mov ip, r4
|
|
800394c: 270a movs r7, #10
|
|
800394e: fb91 f6f7 sdiv r6, r1, r7
|
|
8003952: 460a mov r2, r1
|
|
8003954: 46a6 mov lr, r4
|
|
8003956: fb07 1516 mls r5, r7, r6, r1
|
|
800395a: 2a63 cmp r2, #99 ; 0x63
|
|
800395c: f105 0530 add.w r5, r5, #48 ; 0x30
|
|
8003960: 4631 mov r1, r6
|
|
8003962: f104 34ff add.w r4, r4, #4294967295
|
|
8003966: f80e 5c01 strb.w r5, [lr, #-1]
|
|
800396a: dcf0 bgt.n 800394e <__exponent+0x20>
|
|
800396c: 3130 adds r1, #48 ; 0x30
|
|
800396e: f1ae 0502 sub.w r5, lr, #2
|
|
8003972: f804 1c01 strb.w r1, [r4, #-1]
|
|
8003976: 4629 mov r1, r5
|
|
8003978: 1c44 adds r4, r0, #1
|
|
800397a: 4561 cmp r1, ip
|
|
800397c: d30a bcc.n 8003994 <__exponent+0x66>
|
|
800397e: f10d 0209 add.w r2, sp, #9
|
|
8003982: eba2 020e sub.w r2, r2, lr
|
|
8003986: 4565 cmp r5, ip
|
|
8003988: bf88 it hi
|
|
800398a: 2200 movhi r2, #0
|
|
800398c: 4413 add r3, r2
|
|
800398e: 1a18 subs r0, r3, r0
|
|
8003990: b003 add sp, #12
|
|
8003992: bdf0 pop {r4, r5, r6, r7, pc}
|
|
8003994: f811 2b01 ldrb.w r2, [r1], #1
|
|
8003998: f804 2f01 strb.w r2, [r4, #1]!
|
|
800399c: e7ed b.n 800397a <__exponent+0x4c>
|
|
800399e: 2330 movs r3, #48 ; 0x30
|
|
80039a0: 3130 adds r1, #48 ; 0x30
|
|
80039a2: 7083 strb r3, [r0, #2]
|
|
80039a4: 70c1 strb r1, [r0, #3]
|
|
80039a6: 1d03 adds r3, r0, #4
|
|
80039a8: e7f1 b.n 800398e <__exponent+0x60>
|
|
...
|
|
|
|
080039ac <_printf_float>:
|
|
80039ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
80039b0: b091 sub sp, #68 ; 0x44
|
|
80039b2: 460c mov r4, r1
|
|
80039b4: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68
|
|
80039b8: 4616 mov r6, r2
|
|
80039ba: 461f mov r7, r3
|
|
80039bc: 4605 mov r5, r0
|
|
80039be: f001 fa51 bl 8004e64 <_localeconv_r>
|
|
80039c2: 6803 ldr r3, [r0, #0]
|
|
80039c4: 4618 mov r0, r3
|
|
80039c6: 9309 str r3, [sp, #36] ; 0x24
|
|
80039c8: f7fc fbc2 bl 8000150 <strlen>
|
|
80039cc: 2300 movs r3, #0
|
|
80039ce: 930e str r3, [sp, #56] ; 0x38
|
|
80039d0: f8d8 3000 ldr.w r3, [r8]
|
|
80039d4: 900a str r0, [sp, #40] ; 0x28
|
|
80039d6: 3307 adds r3, #7
|
|
80039d8: f023 0307 bic.w r3, r3, #7
|
|
80039dc: f103 0208 add.w r2, r3, #8
|
|
80039e0: f894 9018 ldrb.w r9, [r4, #24]
|
|
80039e4: f8d4 b000 ldr.w fp, [r4]
|
|
80039e8: f8c8 2000 str.w r2, [r8]
|
|
80039ec: e9d3 2300 ldrd r2, r3, [r3]
|
|
80039f0: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48
|
|
80039f4: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48
|
|
80039f8: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000
|
|
80039fc: 930b str r3, [sp, #44] ; 0x2c
|
|
80039fe: f04f 32ff mov.w r2, #4294967295
|
|
8003a02: 4640 mov r0, r8
|
|
8003a04: 4b9c ldr r3, [pc, #624] ; (8003c78 <_printf_float+0x2cc>)
|
|
8003a06: 990b ldr r1, [sp, #44] ; 0x2c
|
|
8003a08: f7fd f800 bl 8000a0c <__aeabi_dcmpun>
|
|
8003a0c: bb70 cbnz r0, 8003a6c <_printf_float+0xc0>
|
|
8003a0e: f04f 32ff mov.w r2, #4294967295
|
|
8003a12: 4640 mov r0, r8
|
|
8003a14: 4b98 ldr r3, [pc, #608] ; (8003c78 <_printf_float+0x2cc>)
|
|
8003a16: 990b ldr r1, [sp, #44] ; 0x2c
|
|
8003a18: f7fc ffda bl 80009d0 <__aeabi_dcmple>
|
|
8003a1c: bb30 cbnz r0, 8003a6c <_printf_float+0xc0>
|
|
8003a1e: 2200 movs r2, #0
|
|
8003a20: 2300 movs r3, #0
|
|
8003a22: 4640 mov r0, r8
|
|
8003a24: 4651 mov r1, sl
|
|
8003a26: f7fc ffc9 bl 80009bc <__aeabi_dcmplt>
|
|
8003a2a: b110 cbz r0, 8003a32 <_printf_float+0x86>
|
|
8003a2c: 232d movs r3, #45 ; 0x2d
|
|
8003a2e: f884 3043 strb.w r3, [r4, #67] ; 0x43
|
|
8003a32: 4b92 ldr r3, [pc, #584] ; (8003c7c <_printf_float+0x2d0>)
|
|
8003a34: 4892 ldr r0, [pc, #584] ; (8003c80 <_printf_float+0x2d4>)
|
|
8003a36: f1b9 0f47 cmp.w r9, #71 ; 0x47
|
|
8003a3a: bf94 ite ls
|
|
8003a3c: 4698 movls r8, r3
|
|
8003a3e: 4680 movhi r8, r0
|
|
8003a40: 2303 movs r3, #3
|
|
8003a42: f04f 0a00 mov.w sl, #0
|
|
8003a46: 6123 str r3, [r4, #16]
|
|
8003a48: f02b 0304 bic.w r3, fp, #4
|
|
8003a4c: 6023 str r3, [r4, #0]
|
|
8003a4e: 4633 mov r3, r6
|
|
8003a50: 4621 mov r1, r4
|
|
8003a52: 4628 mov r0, r5
|
|
8003a54: 9700 str r7, [sp, #0]
|
|
8003a56: aa0f add r2, sp, #60 ; 0x3c
|
|
8003a58: f000 f9d4 bl 8003e04 <_printf_common>
|
|
8003a5c: 3001 adds r0, #1
|
|
8003a5e: f040 8090 bne.w 8003b82 <_printf_float+0x1d6>
|
|
8003a62: f04f 30ff mov.w r0, #4294967295
|
|
8003a66: b011 add sp, #68 ; 0x44
|
|
8003a68: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
8003a6c: 4642 mov r2, r8
|
|
8003a6e: 4653 mov r3, sl
|
|
8003a70: 4640 mov r0, r8
|
|
8003a72: 4651 mov r1, sl
|
|
8003a74: f7fc ffca bl 8000a0c <__aeabi_dcmpun>
|
|
8003a78: b148 cbz r0, 8003a8e <_printf_float+0xe2>
|
|
8003a7a: f1ba 0f00 cmp.w sl, #0
|
|
8003a7e: bfb8 it lt
|
|
8003a80: 232d movlt r3, #45 ; 0x2d
|
|
8003a82: 4880 ldr r0, [pc, #512] ; (8003c84 <_printf_float+0x2d8>)
|
|
8003a84: bfb8 it lt
|
|
8003a86: f884 3043 strblt.w r3, [r4, #67] ; 0x43
|
|
8003a8a: 4b7f ldr r3, [pc, #508] ; (8003c88 <_printf_float+0x2dc>)
|
|
8003a8c: e7d3 b.n 8003a36 <_printf_float+0x8a>
|
|
8003a8e: 6863 ldr r3, [r4, #4]
|
|
8003a90: f009 01df and.w r1, r9, #223 ; 0xdf
|
|
8003a94: 1c5a adds r2, r3, #1
|
|
8003a96: d142 bne.n 8003b1e <_printf_float+0x172>
|
|
8003a98: 2306 movs r3, #6
|
|
8003a9a: 6063 str r3, [r4, #4]
|
|
8003a9c: 2200 movs r2, #0
|
|
8003a9e: 9206 str r2, [sp, #24]
|
|
8003aa0: aa0e add r2, sp, #56 ; 0x38
|
|
8003aa2: e9cd 9204 strd r9, r2, [sp, #16]
|
|
8003aa6: aa0d add r2, sp, #52 ; 0x34
|
|
8003aa8: f44b 6380 orr.w r3, fp, #1024 ; 0x400
|
|
8003aac: 9203 str r2, [sp, #12]
|
|
8003aae: f10d 0233 add.w r2, sp, #51 ; 0x33
|
|
8003ab2: e9cd 3201 strd r3, r2, [sp, #4]
|
|
8003ab6: 6023 str r3, [r4, #0]
|
|
8003ab8: 6863 ldr r3, [r4, #4]
|
|
8003aba: 4642 mov r2, r8
|
|
8003abc: 9300 str r3, [sp, #0]
|
|
8003abe: 4628 mov r0, r5
|
|
8003ac0: 4653 mov r3, sl
|
|
8003ac2: 910b str r1, [sp, #44] ; 0x2c
|
|
8003ac4: f7ff fed4 bl 8003870 <__cvt>
|
|
8003ac8: 990b ldr r1, [sp, #44] ; 0x2c
|
|
8003aca: 4680 mov r8, r0
|
|
8003acc: 2947 cmp r1, #71 ; 0x47
|
|
8003ace: 990d ldr r1, [sp, #52] ; 0x34
|
|
8003ad0: d108 bne.n 8003ae4 <_printf_float+0x138>
|
|
8003ad2: 1cc8 adds r0, r1, #3
|
|
8003ad4: db02 blt.n 8003adc <_printf_float+0x130>
|
|
8003ad6: 6863 ldr r3, [r4, #4]
|
|
8003ad8: 4299 cmp r1, r3
|
|
8003ada: dd40 ble.n 8003b5e <_printf_float+0x1b2>
|
|
8003adc: f1a9 0902 sub.w r9, r9, #2
|
|
8003ae0: fa5f f989 uxtb.w r9, r9
|
|
8003ae4: f1b9 0f65 cmp.w r9, #101 ; 0x65
|
|
8003ae8: d81f bhi.n 8003b2a <_printf_float+0x17e>
|
|
8003aea: 464a mov r2, r9
|
|
8003aec: 3901 subs r1, #1
|
|
8003aee: f104 0050 add.w r0, r4, #80 ; 0x50
|
|
8003af2: 910d str r1, [sp, #52] ; 0x34
|
|
8003af4: f7ff ff1b bl 800392e <__exponent>
|
|
8003af8: 9a0e ldr r2, [sp, #56] ; 0x38
|
|
8003afa: 4682 mov sl, r0
|
|
8003afc: 1813 adds r3, r2, r0
|
|
8003afe: 2a01 cmp r2, #1
|
|
8003b00: 6123 str r3, [r4, #16]
|
|
8003b02: dc02 bgt.n 8003b0a <_printf_float+0x15e>
|
|
8003b04: 6822 ldr r2, [r4, #0]
|
|
8003b06: 07d2 lsls r2, r2, #31
|
|
8003b08: d501 bpl.n 8003b0e <_printf_float+0x162>
|
|
8003b0a: 3301 adds r3, #1
|
|
8003b0c: 6123 str r3, [r4, #16]
|
|
8003b0e: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33
|
|
8003b12: 2b00 cmp r3, #0
|
|
8003b14: d09b beq.n 8003a4e <_printf_float+0xa2>
|
|
8003b16: 232d movs r3, #45 ; 0x2d
|
|
8003b18: f884 3043 strb.w r3, [r4, #67] ; 0x43
|
|
8003b1c: e797 b.n 8003a4e <_printf_float+0xa2>
|
|
8003b1e: 2947 cmp r1, #71 ; 0x47
|
|
8003b20: d1bc bne.n 8003a9c <_printf_float+0xf0>
|
|
8003b22: 2b00 cmp r3, #0
|
|
8003b24: d1ba bne.n 8003a9c <_printf_float+0xf0>
|
|
8003b26: 2301 movs r3, #1
|
|
8003b28: e7b7 b.n 8003a9a <_printf_float+0xee>
|
|
8003b2a: f1b9 0f66 cmp.w r9, #102 ; 0x66
|
|
8003b2e: d118 bne.n 8003b62 <_printf_float+0x1b6>
|
|
8003b30: 2900 cmp r1, #0
|
|
8003b32: 6863 ldr r3, [r4, #4]
|
|
8003b34: dd0b ble.n 8003b4e <_printf_float+0x1a2>
|
|
8003b36: 6121 str r1, [r4, #16]
|
|
8003b38: b913 cbnz r3, 8003b40 <_printf_float+0x194>
|
|
8003b3a: 6822 ldr r2, [r4, #0]
|
|
8003b3c: 07d0 lsls r0, r2, #31
|
|
8003b3e: d502 bpl.n 8003b46 <_printf_float+0x19a>
|
|
8003b40: 3301 adds r3, #1
|
|
8003b42: 440b add r3, r1
|
|
8003b44: 6123 str r3, [r4, #16]
|
|
8003b46: f04f 0a00 mov.w sl, #0
|
|
8003b4a: 65a1 str r1, [r4, #88] ; 0x58
|
|
8003b4c: e7df b.n 8003b0e <_printf_float+0x162>
|
|
8003b4e: b913 cbnz r3, 8003b56 <_printf_float+0x1aa>
|
|
8003b50: 6822 ldr r2, [r4, #0]
|
|
8003b52: 07d2 lsls r2, r2, #31
|
|
8003b54: d501 bpl.n 8003b5a <_printf_float+0x1ae>
|
|
8003b56: 3302 adds r3, #2
|
|
8003b58: e7f4 b.n 8003b44 <_printf_float+0x198>
|
|
8003b5a: 2301 movs r3, #1
|
|
8003b5c: e7f2 b.n 8003b44 <_printf_float+0x198>
|
|
8003b5e: f04f 0967 mov.w r9, #103 ; 0x67
|
|
8003b62: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
8003b64: 4299 cmp r1, r3
|
|
8003b66: db05 blt.n 8003b74 <_printf_float+0x1c8>
|
|
8003b68: 6823 ldr r3, [r4, #0]
|
|
8003b6a: 6121 str r1, [r4, #16]
|
|
8003b6c: 07d8 lsls r0, r3, #31
|
|
8003b6e: d5ea bpl.n 8003b46 <_printf_float+0x19a>
|
|
8003b70: 1c4b adds r3, r1, #1
|
|
8003b72: e7e7 b.n 8003b44 <_printf_float+0x198>
|
|
8003b74: 2900 cmp r1, #0
|
|
8003b76: bfcc ite gt
|
|
8003b78: 2201 movgt r2, #1
|
|
8003b7a: f1c1 0202 rsble r2, r1, #2
|
|
8003b7e: 4413 add r3, r2
|
|
8003b80: e7e0 b.n 8003b44 <_printf_float+0x198>
|
|
8003b82: 6823 ldr r3, [r4, #0]
|
|
8003b84: 055a lsls r2, r3, #21
|
|
8003b86: d407 bmi.n 8003b98 <_printf_float+0x1ec>
|
|
8003b88: 6923 ldr r3, [r4, #16]
|
|
8003b8a: 4642 mov r2, r8
|
|
8003b8c: 4631 mov r1, r6
|
|
8003b8e: 4628 mov r0, r5
|
|
8003b90: 47b8 blx r7
|
|
8003b92: 3001 adds r0, #1
|
|
8003b94: d12b bne.n 8003bee <_printf_float+0x242>
|
|
8003b96: e764 b.n 8003a62 <_printf_float+0xb6>
|
|
8003b98: f1b9 0f65 cmp.w r9, #101 ; 0x65
|
|
8003b9c: f240 80dd bls.w 8003d5a <_printf_float+0x3ae>
|
|
8003ba0: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48
|
|
8003ba4: 2200 movs r2, #0
|
|
8003ba6: 2300 movs r3, #0
|
|
8003ba8: f7fc fefe bl 80009a8 <__aeabi_dcmpeq>
|
|
8003bac: 2800 cmp r0, #0
|
|
8003bae: d033 beq.n 8003c18 <_printf_float+0x26c>
|
|
8003bb0: 2301 movs r3, #1
|
|
8003bb2: 4631 mov r1, r6
|
|
8003bb4: 4628 mov r0, r5
|
|
8003bb6: 4a35 ldr r2, [pc, #212] ; (8003c8c <_printf_float+0x2e0>)
|
|
8003bb8: 47b8 blx r7
|
|
8003bba: 3001 adds r0, #1
|
|
8003bbc: f43f af51 beq.w 8003a62 <_printf_float+0xb6>
|
|
8003bc0: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34
|
|
8003bc4: 429a cmp r2, r3
|
|
8003bc6: db02 blt.n 8003bce <_printf_float+0x222>
|
|
8003bc8: 6823 ldr r3, [r4, #0]
|
|
8003bca: 07d8 lsls r0, r3, #31
|
|
8003bcc: d50f bpl.n 8003bee <_printf_float+0x242>
|
|
8003bce: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24
|
|
8003bd2: 4631 mov r1, r6
|
|
8003bd4: 4628 mov r0, r5
|
|
8003bd6: 47b8 blx r7
|
|
8003bd8: 3001 adds r0, #1
|
|
8003bda: f43f af42 beq.w 8003a62 <_printf_float+0xb6>
|
|
8003bde: f04f 0800 mov.w r8, #0
|
|
8003be2: f104 091a add.w r9, r4, #26
|
|
8003be6: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
8003be8: 3b01 subs r3, #1
|
|
8003bea: 4543 cmp r3, r8
|
|
8003bec: dc09 bgt.n 8003c02 <_printf_float+0x256>
|
|
8003bee: 6823 ldr r3, [r4, #0]
|
|
8003bf0: 079b lsls r3, r3, #30
|
|
8003bf2: f100 8102 bmi.w 8003dfa <_printf_float+0x44e>
|
|
8003bf6: 68e0 ldr r0, [r4, #12]
|
|
8003bf8: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
8003bfa: 4298 cmp r0, r3
|
|
8003bfc: bfb8 it lt
|
|
8003bfe: 4618 movlt r0, r3
|
|
8003c00: e731 b.n 8003a66 <_printf_float+0xba>
|
|
8003c02: 2301 movs r3, #1
|
|
8003c04: 464a mov r2, r9
|
|
8003c06: 4631 mov r1, r6
|
|
8003c08: 4628 mov r0, r5
|
|
8003c0a: 47b8 blx r7
|
|
8003c0c: 3001 adds r0, #1
|
|
8003c0e: f43f af28 beq.w 8003a62 <_printf_float+0xb6>
|
|
8003c12: f108 0801 add.w r8, r8, #1
|
|
8003c16: e7e6 b.n 8003be6 <_printf_float+0x23a>
|
|
8003c18: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
8003c1a: 2b00 cmp r3, #0
|
|
8003c1c: dc38 bgt.n 8003c90 <_printf_float+0x2e4>
|
|
8003c1e: 2301 movs r3, #1
|
|
8003c20: 4631 mov r1, r6
|
|
8003c22: 4628 mov r0, r5
|
|
8003c24: 4a19 ldr r2, [pc, #100] ; (8003c8c <_printf_float+0x2e0>)
|
|
8003c26: 47b8 blx r7
|
|
8003c28: 3001 adds r0, #1
|
|
8003c2a: f43f af1a beq.w 8003a62 <_printf_float+0xb6>
|
|
8003c2e: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34
|
|
8003c32: 4313 orrs r3, r2
|
|
8003c34: d102 bne.n 8003c3c <_printf_float+0x290>
|
|
8003c36: 6823 ldr r3, [r4, #0]
|
|
8003c38: 07d9 lsls r1, r3, #31
|
|
8003c3a: d5d8 bpl.n 8003bee <_printf_float+0x242>
|
|
8003c3c: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24
|
|
8003c40: 4631 mov r1, r6
|
|
8003c42: 4628 mov r0, r5
|
|
8003c44: 47b8 blx r7
|
|
8003c46: 3001 adds r0, #1
|
|
8003c48: f43f af0b beq.w 8003a62 <_printf_float+0xb6>
|
|
8003c4c: f04f 0900 mov.w r9, #0
|
|
8003c50: f104 0a1a add.w sl, r4, #26
|
|
8003c54: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
8003c56: 425b negs r3, r3
|
|
8003c58: 454b cmp r3, r9
|
|
8003c5a: dc01 bgt.n 8003c60 <_printf_float+0x2b4>
|
|
8003c5c: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
8003c5e: e794 b.n 8003b8a <_printf_float+0x1de>
|
|
8003c60: 2301 movs r3, #1
|
|
8003c62: 4652 mov r2, sl
|
|
8003c64: 4631 mov r1, r6
|
|
8003c66: 4628 mov r0, r5
|
|
8003c68: 47b8 blx r7
|
|
8003c6a: 3001 adds r0, #1
|
|
8003c6c: f43f aef9 beq.w 8003a62 <_printf_float+0xb6>
|
|
8003c70: f109 0901 add.w r9, r9, #1
|
|
8003c74: e7ee b.n 8003c54 <_printf_float+0x2a8>
|
|
8003c76: bf00 nop
|
|
8003c78: 7fefffff .word 0x7fefffff
|
|
8003c7c: 08006694 .word 0x08006694
|
|
8003c80: 08006698 .word 0x08006698
|
|
8003c84: 080066a0 .word 0x080066a0
|
|
8003c88: 0800669c .word 0x0800669c
|
|
8003c8c: 080066a4 .word 0x080066a4
|
|
8003c90: 9a0e ldr r2, [sp, #56] ; 0x38
|
|
8003c92: 6da3 ldr r3, [r4, #88] ; 0x58
|
|
8003c94: 429a cmp r2, r3
|
|
8003c96: bfa8 it ge
|
|
8003c98: 461a movge r2, r3
|
|
8003c9a: 2a00 cmp r2, #0
|
|
8003c9c: 4691 mov r9, r2
|
|
8003c9e: dc37 bgt.n 8003d10 <_printf_float+0x364>
|
|
8003ca0: f04f 0b00 mov.w fp, #0
|
|
8003ca4: ea29 79e9 bic.w r9, r9, r9, asr #31
|
|
8003ca8: f104 021a add.w r2, r4, #26
|
|
8003cac: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58
|
|
8003cb0: ebaa 0309 sub.w r3, sl, r9
|
|
8003cb4: 455b cmp r3, fp
|
|
8003cb6: dc33 bgt.n 8003d20 <_printf_float+0x374>
|
|
8003cb8: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34
|
|
8003cbc: 429a cmp r2, r3
|
|
8003cbe: db3b blt.n 8003d38 <_printf_float+0x38c>
|
|
8003cc0: 6823 ldr r3, [r4, #0]
|
|
8003cc2: 07da lsls r2, r3, #31
|
|
8003cc4: d438 bmi.n 8003d38 <_printf_float+0x38c>
|
|
8003cc6: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
8003cc8: 990d ldr r1, [sp, #52] ; 0x34
|
|
8003cca: eba3 020a sub.w r2, r3, sl
|
|
8003cce: eba3 0901 sub.w r9, r3, r1
|
|
8003cd2: 4591 cmp r9, r2
|
|
8003cd4: bfa8 it ge
|
|
8003cd6: 4691 movge r9, r2
|
|
8003cd8: f1b9 0f00 cmp.w r9, #0
|
|
8003cdc: dc34 bgt.n 8003d48 <_printf_float+0x39c>
|
|
8003cde: f04f 0800 mov.w r8, #0
|
|
8003ce2: ea29 79e9 bic.w r9, r9, r9, asr #31
|
|
8003ce6: f104 0a1a add.w sl, r4, #26
|
|
8003cea: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34
|
|
8003cee: 1a9b subs r3, r3, r2
|
|
8003cf0: eba3 0309 sub.w r3, r3, r9
|
|
8003cf4: 4543 cmp r3, r8
|
|
8003cf6: f77f af7a ble.w 8003bee <_printf_float+0x242>
|
|
8003cfa: 2301 movs r3, #1
|
|
8003cfc: 4652 mov r2, sl
|
|
8003cfe: 4631 mov r1, r6
|
|
8003d00: 4628 mov r0, r5
|
|
8003d02: 47b8 blx r7
|
|
8003d04: 3001 adds r0, #1
|
|
8003d06: f43f aeac beq.w 8003a62 <_printf_float+0xb6>
|
|
8003d0a: f108 0801 add.w r8, r8, #1
|
|
8003d0e: e7ec b.n 8003cea <_printf_float+0x33e>
|
|
8003d10: 4613 mov r3, r2
|
|
8003d12: 4631 mov r1, r6
|
|
8003d14: 4642 mov r2, r8
|
|
8003d16: 4628 mov r0, r5
|
|
8003d18: 47b8 blx r7
|
|
8003d1a: 3001 adds r0, #1
|
|
8003d1c: d1c0 bne.n 8003ca0 <_printf_float+0x2f4>
|
|
8003d1e: e6a0 b.n 8003a62 <_printf_float+0xb6>
|
|
8003d20: 2301 movs r3, #1
|
|
8003d22: 4631 mov r1, r6
|
|
8003d24: 4628 mov r0, r5
|
|
8003d26: 920b str r2, [sp, #44] ; 0x2c
|
|
8003d28: 47b8 blx r7
|
|
8003d2a: 3001 adds r0, #1
|
|
8003d2c: f43f ae99 beq.w 8003a62 <_printf_float+0xb6>
|
|
8003d30: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
8003d32: f10b 0b01 add.w fp, fp, #1
|
|
8003d36: e7b9 b.n 8003cac <_printf_float+0x300>
|
|
8003d38: 4631 mov r1, r6
|
|
8003d3a: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24
|
|
8003d3e: 4628 mov r0, r5
|
|
8003d40: 47b8 blx r7
|
|
8003d42: 3001 adds r0, #1
|
|
8003d44: d1bf bne.n 8003cc6 <_printf_float+0x31a>
|
|
8003d46: e68c b.n 8003a62 <_printf_float+0xb6>
|
|
8003d48: 464b mov r3, r9
|
|
8003d4a: 4631 mov r1, r6
|
|
8003d4c: 4628 mov r0, r5
|
|
8003d4e: eb08 020a add.w r2, r8, sl
|
|
8003d52: 47b8 blx r7
|
|
8003d54: 3001 adds r0, #1
|
|
8003d56: d1c2 bne.n 8003cde <_printf_float+0x332>
|
|
8003d58: e683 b.n 8003a62 <_printf_float+0xb6>
|
|
8003d5a: 9a0e ldr r2, [sp, #56] ; 0x38
|
|
8003d5c: 2a01 cmp r2, #1
|
|
8003d5e: dc01 bgt.n 8003d64 <_printf_float+0x3b8>
|
|
8003d60: 07db lsls r3, r3, #31
|
|
8003d62: d537 bpl.n 8003dd4 <_printf_float+0x428>
|
|
8003d64: 2301 movs r3, #1
|
|
8003d66: 4642 mov r2, r8
|
|
8003d68: 4631 mov r1, r6
|
|
8003d6a: 4628 mov r0, r5
|
|
8003d6c: 47b8 blx r7
|
|
8003d6e: 3001 adds r0, #1
|
|
8003d70: f43f ae77 beq.w 8003a62 <_printf_float+0xb6>
|
|
8003d74: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24
|
|
8003d78: 4631 mov r1, r6
|
|
8003d7a: 4628 mov r0, r5
|
|
8003d7c: 47b8 blx r7
|
|
8003d7e: 3001 adds r0, #1
|
|
8003d80: f43f ae6f beq.w 8003a62 <_printf_float+0xb6>
|
|
8003d84: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48
|
|
8003d88: 2200 movs r2, #0
|
|
8003d8a: 2300 movs r3, #0
|
|
8003d8c: f7fc fe0c bl 80009a8 <__aeabi_dcmpeq>
|
|
8003d90: b9d8 cbnz r0, 8003dca <_printf_float+0x41e>
|
|
8003d92: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
8003d94: f108 0201 add.w r2, r8, #1
|
|
8003d98: 3b01 subs r3, #1
|
|
8003d9a: 4631 mov r1, r6
|
|
8003d9c: 4628 mov r0, r5
|
|
8003d9e: 47b8 blx r7
|
|
8003da0: 3001 adds r0, #1
|
|
8003da2: d10e bne.n 8003dc2 <_printf_float+0x416>
|
|
8003da4: e65d b.n 8003a62 <_printf_float+0xb6>
|
|
8003da6: 2301 movs r3, #1
|
|
8003da8: 464a mov r2, r9
|
|
8003daa: 4631 mov r1, r6
|
|
8003dac: 4628 mov r0, r5
|
|
8003dae: 47b8 blx r7
|
|
8003db0: 3001 adds r0, #1
|
|
8003db2: f43f ae56 beq.w 8003a62 <_printf_float+0xb6>
|
|
8003db6: f108 0801 add.w r8, r8, #1
|
|
8003dba: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
8003dbc: 3b01 subs r3, #1
|
|
8003dbe: 4543 cmp r3, r8
|
|
8003dc0: dcf1 bgt.n 8003da6 <_printf_float+0x3fa>
|
|
8003dc2: 4653 mov r3, sl
|
|
8003dc4: f104 0250 add.w r2, r4, #80 ; 0x50
|
|
8003dc8: e6e0 b.n 8003b8c <_printf_float+0x1e0>
|
|
8003dca: f04f 0800 mov.w r8, #0
|
|
8003dce: f104 091a add.w r9, r4, #26
|
|
8003dd2: e7f2 b.n 8003dba <_printf_float+0x40e>
|
|
8003dd4: 2301 movs r3, #1
|
|
8003dd6: 4642 mov r2, r8
|
|
8003dd8: e7df b.n 8003d9a <_printf_float+0x3ee>
|
|
8003dda: 2301 movs r3, #1
|
|
8003ddc: 464a mov r2, r9
|
|
8003dde: 4631 mov r1, r6
|
|
8003de0: 4628 mov r0, r5
|
|
8003de2: 47b8 blx r7
|
|
8003de4: 3001 adds r0, #1
|
|
8003de6: f43f ae3c beq.w 8003a62 <_printf_float+0xb6>
|
|
8003dea: f108 0801 add.w r8, r8, #1
|
|
8003dee: 68e3 ldr r3, [r4, #12]
|
|
8003df0: 990f ldr r1, [sp, #60] ; 0x3c
|
|
8003df2: 1a5b subs r3, r3, r1
|
|
8003df4: 4543 cmp r3, r8
|
|
8003df6: dcf0 bgt.n 8003dda <_printf_float+0x42e>
|
|
8003df8: e6fd b.n 8003bf6 <_printf_float+0x24a>
|
|
8003dfa: f04f 0800 mov.w r8, #0
|
|
8003dfe: f104 0919 add.w r9, r4, #25
|
|
8003e02: e7f4 b.n 8003dee <_printf_float+0x442>
|
|
|
|
08003e04 <_printf_common>:
|
|
8003e04: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
8003e08: 4616 mov r6, r2
|
|
8003e0a: 4699 mov r9, r3
|
|
8003e0c: 688a ldr r2, [r1, #8]
|
|
8003e0e: 690b ldr r3, [r1, #16]
|
|
8003e10: 4607 mov r7, r0
|
|
8003e12: 4293 cmp r3, r2
|
|
8003e14: bfb8 it lt
|
|
8003e16: 4613 movlt r3, r2
|
|
8003e18: 6033 str r3, [r6, #0]
|
|
8003e1a: f891 2043 ldrb.w r2, [r1, #67] ; 0x43
|
|
8003e1e: 460c mov r4, r1
|
|
8003e20: f8dd 8020 ldr.w r8, [sp, #32]
|
|
8003e24: b10a cbz r2, 8003e2a <_printf_common+0x26>
|
|
8003e26: 3301 adds r3, #1
|
|
8003e28: 6033 str r3, [r6, #0]
|
|
8003e2a: 6823 ldr r3, [r4, #0]
|
|
8003e2c: 0699 lsls r1, r3, #26
|
|
8003e2e: bf42 ittt mi
|
|
8003e30: 6833 ldrmi r3, [r6, #0]
|
|
8003e32: 3302 addmi r3, #2
|
|
8003e34: 6033 strmi r3, [r6, #0]
|
|
8003e36: 6825 ldr r5, [r4, #0]
|
|
8003e38: f015 0506 ands.w r5, r5, #6
|
|
8003e3c: d106 bne.n 8003e4c <_printf_common+0x48>
|
|
8003e3e: f104 0a19 add.w sl, r4, #25
|
|
8003e42: 68e3 ldr r3, [r4, #12]
|
|
8003e44: 6832 ldr r2, [r6, #0]
|
|
8003e46: 1a9b subs r3, r3, r2
|
|
8003e48: 42ab cmp r3, r5
|
|
8003e4a: dc28 bgt.n 8003e9e <_printf_common+0x9a>
|
|
8003e4c: f894 2043 ldrb.w r2, [r4, #67] ; 0x43
|
|
8003e50: 1e13 subs r3, r2, #0
|
|
8003e52: 6822 ldr r2, [r4, #0]
|
|
8003e54: bf18 it ne
|
|
8003e56: 2301 movne r3, #1
|
|
8003e58: 0692 lsls r2, r2, #26
|
|
8003e5a: d42d bmi.n 8003eb8 <_printf_common+0xb4>
|
|
8003e5c: 4649 mov r1, r9
|
|
8003e5e: 4638 mov r0, r7
|
|
8003e60: f104 0243 add.w r2, r4, #67 ; 0x43
|
|
8003e64: 47c0 blx r8
|
|
8003e66: 3001 adds r0, #1
|
|
8003e68: d020 beq.n 8003eac <_printf_common+0xa8>
|
|
8003e6a: 6823 ldr r3, [r4, #0]
|
|
8003e6c: 68e5 ldr r5, [r4, #12]
|
|
8003e6e: f003 0306 and.w r3, r3, #6
|
|
8003e72: 2b04 cmp r3, #4
|
|
8003e74: bf18 it ne
|
|
8003e76: 2500 movne r5, #0
|
|
8003e78: 6832 ldr r2, [r6, #0]
|
|
8003e7a: f04f 0600 mov.w r6, #0
|
|
8003e7e: 68a3 ldr r3, [r4, #8]
|
|
8003e80: bf08 it eq
|
|
8003e82: 1aad subeq r5, r5, r2
|
|
8003e84: 6922 ldr r2, [r4, #16]
|
|
8003e86: bf08 it eq
|
|
8003e88: ea25 75e5 biceq.w r5, r5, r5, asr #31
|
|
8003e8c: 4293 cmp r3, r2
|
|
8003e8e: bfc4 itt gt
|
|
8003e90: 1a9b subgt r3, r3, r2
|
|
8003e92: 18ed addgt r5, r5, r3
|
|
8003e94: 341a adds r4, #26
|
|
8003e96: 42b5 cmp r5, r6
|
|
8003e98: d11a bne.n 8003ed0 <_printf_common+0xcc>
|
|
8003e9a: 2000 movs r0, #0
|
|
8003e9c: e008 b.n 8003eb0 <_printf_common+0xac>
|
|
8003e9e: 2301 movs r3, #1
|
|
8003ea0: 4652 mov r2, sl
|
|
8003ea2: 4649 mov r1, r9
|
|
8003ea4: 4638 mov r0, r7
|
|
8003ea6: 47c0 blx r8
|
|
8003ea8: 3001 adds r0, #1
|
|
8003eaa: d103 bne.n 8003eb4 <_printf_common+0xb0>
|
|
8003eac: f04f 30ff mov.w r0, #4294967295
|
|
8003eb0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
8003eb4: 3501 adds r5, #1
|
|
8003eb6: e7c4 b.n 8003e42 <_printf_common+0x3e>
|
|
8003eb8: 2030 movs r0, #48 ; 0x30
|
|
8003eba: 18e1 adds r1, r4, r3
|
|
8003ebc: f881 0043 strb.w r0, [r1, #67] ; 0x43
|
|
8003ec0: 1c5a adds r2, r3, #1
|
|
8003ec2: f894 1045 ldrb.w r1, [r4, #69] ; 0x45
|
|
8003ec6: 4422 add r2, r4
|
|
8003ec8: 3302 adds r3, #2
|
|
8003eca: f882 1043 strb.w r1, [r2, #67] ; 0x43
|
|
8003ece: e7c5 b.n 8003e5c <_printf_common+0x58>
|
|
8003ed0: 2301 movs r3, #1
|
|
8003ed2: 4622 mov r2, r4
|
|
8003ed4: 4649 mov r1, r9
|
|
8003ed6: 4638 mov r0, r7
|
|
8003ed8: 47c0 blx r8
|
|
8003eda: 3001 adds r0, #1
|
|
8003edc: d0e6 beq.n 8003eac <_printf_common+0xa8>
|
|
8003ede: 3601 adds r6, #1
|
|
8003ee0: e7d9 b.n 8003e96 <_printf_common+0x92>
|
|
...
|
|
|
|
08003ee4 <_printf_i>:
|
|
8003ee4: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
|
|
8003ee8: 7e0f ldrb r7, [r1, #24]
|
|
8003eea: 4691 mov r9, r2
|
|
8003eec: 2f78 cmp r7, #120 ; 0x78
|
|
8003eee: 4680 mov r8, r0
|
|
8003ef0: 460c mov r4, r1
|
|
8003ef2: 469a mov sl, r3
|
|
8003ef4: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
8003ef6: f101 0243 add.w r2, r1, #67 ; 0x43
|
|
8003efa: d807 bhi.n 8003f0c <_printf_i+0x28>
|
|
8003efc: 2f62 cmp r7, #98 ; 0x62
|
|
8003efe: d80a bhi.n 8003f16 <_printf_i+0x32>
|
|
8003f00: 2f00 cmp r7, #0
|
|
8003f02: f000 80d9 beq.w 80040b8 <_printf_i+0x1d4>
|
|
8003f06: 2f58 cmp r7, #88 ; 0x58
|
|
8003f08: f000 80a4 beq.w 8004054 <_printf_i+0x170>
|
|
8003f0c: f104 0542 add.w r5, r4, #66 ; 0x42
|
|
8003f10: f884 7042 strb.w r7, [r4, #66] ; 0x42
|
|
8003f14: e03a b.n 8003f8c <_printf_i+0xa8>
|
|
8003f16: f1a7 0363 sub.w r3, r7, #99 ; 0x63
|
|
8003f1a: 2b15 cmp r3, #21
|
|
8003f1c: d8f6 bhi.n 8003f0c <_printf_i+0x28>
|
|
8003f1e: a101 add r1, pc, #4 ; (adr r1, 8003f24 <_printf_i+0x40>)
|
|
8003f20: f851 f023 ldr.w pc, [r1, r3, lsl #2]
|
|
8003f24: 08003f7d .word 0x08003f7d
|
|
8003f28: 08003f91 .word 0x08003f91
|
|
8003f2c: 08003f0d .word 0x08003f0d
|
|
8003f30: 08003f0d .word 0x08003f0d
|
|
8003f34: 08003f0d .word 0x08003f0d
|
|
8003f38: 08003f0d .word 0x08003f0d
|
|
8003f3c: 08003f91 .word 0x08003f91
|
|
8003f40: 08003f0d .word 0x08003f0d
|
|
8003f44: 08003f0d .word 0x08003f0d
|
|
8003f48: 08003f0d .word 0x08003f0d
|
|
8003f4c: 08003f0d .word 0x08003f0d
|
|
8003f50: 0800409f .word 0x0800409f
|
|
8003f54: 08003fc1 .word 0x08003fc1
|
|
8003f58: 08004081 .word 0x08004081
|
|
8003f5c: 08003f0d .word 0x08003f0d
|
|
8003f60: 08003f0d .word 0x08003f0d
|
|
8003f64: 080040c1 .word 0x080040c1
|
|
8003f68: 08003f0d .word 0x08003f0d
|
|
8003f6c: 08003fc1 .word 0x08003fc1
|
|
8003f70: 08003f0d .word 0x08003f0d
|
|
8003f74: 08003f0d .word 0x08003f0d
|
|
8003f78: 08004089 .word 0x08004089
|
|
8003f7c: 682b ldr r3, [r5, #0]
|
|
8003f7e: 1d1a adds r2, r3, #4
|
|
8003f80: 681b ldr r3, [r3, #0]
|
|
8003f82: 602a str r2, [r5, #0]
|
|
8003f84: f104 0542 add.w r5, r4, #66 ; 0x42
|
|
8003f88: f884 3042 strb.w r3, [r4, #66] ; 0x42
|
|
8003f8c: 2301 movs r3, #1
|
|
8003f8e: e0a4 b.n 80040da <_printf_i+0x1f6>
|
|
8003f90: 6820 ldr r0, [r4, #0]
|
|
8003f92: 6829 ldr r1, [r5, #0]
|
|
8003f94: 0606 lsls r6, r0, #24
|
|
8003f96: f101 0304 add.w r3, r1, #4
|
|
8003f9a: d50a bpl.n 8003fb2 <_printf_i+0xce>
|
|
8003f9c: 680e ldr r6, [r1, #0]
|
|
8003f9e: 602b str r3, [r5, #0]
|
|
8003fa0: 2e00 cmp r6, #0
|
|
8003fa2: da03 bge.n 8003fac <_printf_i+0xc8>
|
|
8003fa4: 232d movs r3, #45 ; 0x2d
|
|
8003fa6: 4276 negs r6, r6
|
|
8003fa8: f884 3043 strb.w r3, [r4, #67] ; 0x43
|
|
8003fac: 230a movs r3, #10
|
|
8003fae: 485e ldr r0, [pc, #376] ; (8004128 <_printf_i+0x244>)
|
|
8003fb0: e019 b.n 8003fe6 <_printf_i+0x102>
|
|
8003fb2: 680e ldr r6, [r1, #0]
|
|
8003fb4: f010 0f40 tst.w r0, #64 ; 0x40
|
|
8003fb8: 602b str r3, [r5, #0]
|
|
8003fba: bf18 it ne
|
|
8003fbc: b236 sxthne r6, r6
|
|
8003fbe: e7ef b.n 8003fa0 <_printf_i+0xbc>
|
|
8003fc0: 682b ldr r3, [r5, #0]
|
|
8003fc2: 6820 ldr r0, [r4, #0]
|
|
8003fc4: 1d19 adds r1, r3, #4
|
|
8003fc6: 6029 str r1, [r5, #0]
|
|
8003fc8: 0601 lsls r1, r0, #24
|
|
8003fca: d501 bpl.n 8003fd0 <_printf_i+0xec>
|
|
8003fcc: 681e ldr r6, [r3, #0]
|
|
8003fce: e002 b.n 8003fd6 <_printf_i+0xf2>
|
|
8003fd0: 0646 lsls r6, r0, #25
|
|
8003fd2: d5fb bpl.n 8003fcc <_printf_i+0xe8>
|
|
8003fd4: 881e ldrh r6, [r3, #0]
|
|
8003fd6: 2f6f cmp r7, #111 ; 0x6f
|
|
8003fd8: bf0c ite eq
|
|
8003fda: 2308 moveq r3, #8
|
|
8003fdc: 230a movne r3, #10
|
|
8003fde: 4852 ldr r0, [pc, #328] ; (8004128 <_printf_i+0x244>)
|
|
8003fe0: 2100 movs r1, #0
|
|
8003fe2: f884 1043 strb.w r1, [r4, #67] ; 0x43
|
|
8003fe6: 6865 ldr r5, [r4, #4]
|
|
8003fe8: 2d00 cmp r5, #0
|
|
8003fea: bfa8 it ge
|
|
8003fec: 6821 ldrge r1, [r4, #0]
|
|
8003fee: 60a5 str r5, [r4, #8]
|
|
8003ff0: bfa4 itt ge
|
|
8003ff2: f021 0104 bicge.w r1, r1, #4
|
|
8003ff6: 6021 strge r1, [r4, #0]
|
|
8003ff8: b90e cbnz r6, 8003ffe <_printf_i+0x11a>
|
|
8003ffa: 2d00 cmp r5, #0
|
|
8003ffc: d04d beq.n 800409a <_printf_i+0x1b6>
|
|
8003ffe: 4615 mov r5, r2
|
|
8004000: fbb6 f1f3 udiv r1, r6, r3
|
|
8004004: fb03 6711 mls r7, r3, r1, r6
|
|
8004008: 5dc7 ldrb r7, [r0, r7]
|
|
800400a: f805 7d01 strb.w r7, [r5, #-1]!
|
|
800400e: 4637 mov r7, r6
|
|
8004010: 42bb cmp r3, r7
|
|
8004012: 460e mov r6, r1
|
|
8004014: d9f4 bls.n 8004000 <_printf_i+0x11c>
|
|
8004016: 2b08 cmp r3, #8
|
|
8004018: d10b bne.n 8004032 <_printf_i+0x14e>
|
|
800401a: 6823 ldr r3, [r4, #0]
|
|
800401c: 07de lsls r6, r3, #31
|
|
800401e: d508 bpl.n 8004032 <_printf_i+0x14e>
|
|
8004020: 6923 ldr r3, [r4, #16]
|
|
8004022: 6861 ldr r1, [r4, #4]
|
|
8004024: 4299 cmp r1, r3
|
|
8004026: bfde ittt le
|
|
8004028: 2330 movle r3, #48 ; 0x30
|
|
800402a: f805 3c01 strble.w r3, [r5, #-1]
|
|
800402e: f105 35ff addle.w r5, r5, #4294967295
|
|
8004032: 1b52 subs r2, r2, r5
|
|
8004034: 6122 str r2, [r4, #16]
|
|
8004036: 464b mov r3, r9
|
|
8004038: 4621 mov r1, r4
|
|
800403a: 4640 mov r0, r8
|
|
800403c: f8cd a000 str.w sl, [sp]
|
|
8004040: aa03 add r2, sp, #12
|
|
8004042: f7ff fedf bl 8003e04 <_printf_common>
|
|
8004046: 3001 adds r0, #1
|
|
8004048: d14c bne.n 80040e4 <_printf_i+0x200>
|
|
800404a: f04f 30ff mov.w r0, #4294967295
|
|
800404e: b004 add sp, #16
|
|
8004050: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
8004054: 4834 ldr r0, [pc, #208] ; (8004128 <_printf_i+0x244>)
|
|
8004056: f881 7045 strb.w r7, [r1, #69] ; 0x45
|
|
800405a: 6829 ldr r1, [r5, #0]
|
|
800405c: 6823 ldr r3, [r4, #0]
|
|
800405e: f851 6b04 ldr.w r6, [r1], #4
|
|
8004062: 6029 str r1, [r5, #0]
|
|
8004064: 061d lsls r5, r3, #24
|
|
8004066: d514 bpl.n 8004092 <_printf_i+0x1ae>
|
|
8004068: 07df lsls r7, r3, #31
|
|
800406a: bf44 itt mi
|
|
800406c: f043 0320 orrmi.w r3, r3, #32
|
|
8004070: 6023 strmi r3, [r4, #0]
|
|
8004072: b91e cbnz r6, 800407c <_printf_i+0x198>
|
|
8004074: 6823 ldr r3, [r4, #0]
|
|
8004076: f023 0320 bic.w r3, r3, #32
|
|
800407a: 6023 str r3, [r4, #0]
|
|
800407c: 2310 movs r3, #16
|
|
800407e: e7af b.n 8003fe0 <_printf_i+0xfc>
|
|
8004080: 6823 ldr r3, [r4, #0]
|
|
8004082: f043 0320 orr.w r3, r3, #32
|
|
8004086: 6023 str r3, [r4, #0]
|
|
8004088: 2378 movs r3, #120 ; 0x78
|
|
800408a: 4828 ldr r0, [pc, #160] ; (800412c <_printf_i+0x248>)
|
|
800408c: f884 3045 strb.w r3, [r4, #69] ; 0x45
|
|
8004090: e7e3 b.n 800405a <_printf_i+0x176>
|
|
8004092: 0659 lsls r1, r3, #25
|
|
8004094: bf48 it mi
|
|
8004096: b2b6 uxthmi r6, r6
|
|
8004098: e7e6 b.n 8004068 <_printf_i+0x184>
|
|
800409a: 4615 mov r5, r2
|
|
800409c: e7bb b.n 8004016 <_printf_i+0x132>
|
|
800409e: 682b ldr r3, [r5, #0]
|
|
80040a0: 6826 ldr r6, [r4, #0]
|
|
80040a2: 1d18 adds r0, r3, #4
|
|
80040a4: 6961 ldr r1, [r4, #20]
|
|
80040a6: 6028 str r0, [r5, #0]
|
|
80040a8: 0635 lsls r5, r6, #24
|
|
80040aa: 681b ldr r3, [r3, #0]
|
|
80040ac: d501 bpl.n 80040b2 <_printf_i+0x1ce>
|
|
80040ae: 6019 str r1, [r3, #0]
|
|
80040b0: e002 b.n 80040b8 <_printf_i+0x1d4>
|
|
80040b2: 0670 lsls r0, r6, #25
|
|
80040b4: d5fb bpl.n 80040ae <_printf_i+0x1ca>
|
|
80040b6: 8019 strh r1, [r3, #0]
|
|
80040b8: 2300 movs r3, #0
|
|
80040ba: 4615 mov r5, r2
|
|
80040bc: 6123 str r3, [r4, #16]
|
|
80040be: e7ba b.n 8004036 <_printf_i+0x152>
|
|
80040c0: 682b ldr r3, [r5, #0]
|
|
80040c2: 2100 movs r1, #0
|
|
80040c4: 1d1a adds r2, r3, #4
|
|
80040c6: 602a str r2, [r5, #0]
|
|
80040c8: 681d ldr r5, [r3, #0]
|
|
80040ca: 6862 ldr r2, [r4, #4]
|
|
80040cc: 4628 mov r0, r5
|
|
80040ce: f000 fed5 bl 8004e7c <memchr>
|
|
80040d2: b108 cbz r0, 80040d8 <_printf_i+0x1f4>
|
|
80040d4: 1b40 subs r0, r0, r5
|
|
80040d6: 6060 str r0, [r4, #4]
|
|
80040d8: 6863 ldr r3, [r4, #4]
|
|
80040da: 6123 str r3, [r4, #16]
|
|
80040dc: 2300 movs r3, #0
|
|
80040de: f884 3043 strb.w r3, [r4, #67] ; 0x43
|
|
80040e2: e7a8 b.n 8004036 <_printf_i+0x152>
|
|
80040e4: 462a mov r2, r5
|
|
80040e6: 4649 mov r1, r9
|
|
80040e8: 4640 mov r0, r8
|
|
80040ea: 6923 ldr r3, [r4, #16]
|
|
80040ec: 47d0 blx sl
|
|
80040ee: 3001 adds r0, #1
|
|
80040f0: d0ab beq.n 800404a <_printf_i+0x166>
|
|
80040f2: 6823 ldr r3, [r4, #0]
|
|
80040f4: 079b lsls r3, r3, #30
|
|
80040f6: d413 bmi.n 8004120 <_printf_i+0x23c>
|
|
80040f8: 68e0 ldr r0, [r4, #12]
|
|
80040fa: 9b03 ldr r3, [sp, #12]
|
|
80040fc: 4298 cmp r0, r3
|
|
80040fe: bfb8 it lt
|
|
8004100: 4618 movlt r0, r3
|
|
8004102: e7a4 b.n 800404e <_printf_i+0x16a>
|
|
8004104: 2301 movs r3, #1
|
|
8004106: 4632 mov r2, r6
|
|
8004108: 4649 mov r1, r9
|
|
800410a: 4640 mov r0, r8
|
|
800410c: 47d0 blx sl
|
|
800410e: 3001 adds r0, #1
|
|
8004110: d09b beq.n 800404a <_printf_i+0x166>
|
|
8004112: 3501 adds r5, #1
|
|
8004114: 68e3 ldr r3, [r4, #12]
|
|
8004116: 9903 ldr r1, [sp, #12]
|
|
8004118: 1a5b subs r3, r3, r1
|
|
800411a: 42ab cmp r3, r5
|
|
800411c: dcf2 bgt.n 8004104 <_printf_i+0x220>
|
|
800411e: e7eb b.n 80040f8 <_printf_i+0x214>
|
|
8004120: 2500 movs r5, #0
|
|
8004122: f104 0619 add.w r6, r4, #25
|
|
8004126: e7f5 b.n 8004114 <_printf_i+0x230>
|
|
8004128: 080066a6 .word 0x080066a6
|
|
800412c: 080066b7 .word 0x080066b7
|
|
|
|
08004130 <siprintf>:
|
|
8004130: b40e push {r1, r2, r3}
|
|
8004132: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000
|
|
8004136: b500 push {lr}
|
|
8004138: b09c sub sp, #112 ; 0x70
|
|
800413a: ab1d add r3, sp, #116 ; 0x74
|
|
800413c: 9002 str r0, [sp, #8]
|
|
800413e: 9006 str r0, [sp, #24]
|
|
8004140: 9107 str r1, [sp, #28]
|
|
8004142: 9104 str r1, [sp, #16]
|
|
8004144: 4808 ldr r0, [pc, #32] ; (8004168 <siprintf+0x38>)
|
|
8004146: 4909 ldr r1, [pc, #36] ; (800416c <siprintf+0x3c>)
|
|
8004148: f853 2b04 ldr.w r2, [r3], #4
|
|
800414c: 9105 str r1, [sp, #20]
|
|
800414e: 6800 ldr r0, [r0, #0]
|
|
8004150: a902 add r1, sp, #8
|
|
8004152: 9301 str r3, [sp, #4]
|
|
8004154: f001 fb7c bl 8005850 <_svfiprintf_r>
|
|
8004158: 2200 movs r2, #0
|
|
800415a: 9b02 ldr r3, [sp, #8]
|
|
800415c: 701a strb r2, [r3, #0]
|
|
800415e: b01c add sp, #112 ; 0x70
|
|
8004160: f85d eb04 ldr.w lr, [sp], #4
|
|
8004164: b003 add sp, #12
|
|
8004166: 4770 bx lr
|
|
8004168: 2000000c .word 0x2000000c
|
|
800416c: ffff0208 .word 0xffff0208
|
|
|
|
08004170 <quorem>:
|
|
8004170: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8004174: 6903 ldr r3, [r0, #16]
|
|
8004176: 690c ldr r4, [r1, #16]
|
|
8004178: 4607 mov r7, r0
|
|
800417a: 42a3 cmp r3, r4
|
|
800417c: f2c0 8082 blt.w 8004284 <quorem+0x114>
|
|
8004180: 3c01 subs r4, #1
|
|
8004182: f100 0514 add.w r5, r0, #20
|
|
8004186: f101 0814 add.w r8, r1, #20
|
|
800418a: eb05 0384 add.w r3, r5, r4, lsl #2
|
|
800418e: 9301 str r3, [sp, #4]
|
|
8004190: f858 3024 ldr.w r3, [r8, r4, lsl #2]
|
|
8004194: f855 2024 ldr.w r2, [r5, r4, lsl #2]
|
|
8004198: 3301 adds r3, #1
|
|
800419a: 429a cmp r2, r3
|
|
800419c: fbb2 f6f3 udiv r6, r2, r3
|
|
80041a0: ea4f 0b84 mov.w fp, r4, lsl #2
|
|
80041a4: eb08 0984 add.w r9, r8, r4, lsl #2
|
|
80041a8: d331 bcc.n 800420e <quorem+0x9e>
|
|
80041aa: f04f 0e00 mov.w lr, #0
|
|
80041ae: 4640 mov r0, r8
|
|
80041b0: 46ac mov ip, r5
|
|
80041b2: 46f2 mov sl, lr
|
|
80041b4: f850 2b04 ldr.w r2, [r0], #4
|
|
80041b8: b293 uxth r3, r2
|
|
80041ba: fb06 e303 mla r3, r6, r3, lr
|
|
80041be: 0c12 lsrs r2, r2, #16
|
|
80041c0: ea4f 4e13 mov.w lr, r3, lsr #16
|
|
80041c4: b29b uxth r3, r3
|
|
80041c6: fb06 e202 mla r2, r6, r2, lr
|
|
80041ca: ebaa 0303 sub.w r3, sl, r3
|
|
80041ce: f8dc a000 ldr.w sl, [ip]
|
|
80041d2: ea4f 4e12 mov.w lr, r2, lsr #16
|
|
80041d6: fa1f fa8a uxth.w sl, sl
|
|
80041da: 4453 add r3, sl
|
|
80041dc: f8dc a000 ldr.w sl, [ip]
|
|
80041e0: b292 uxth r2, r2
|
|
80041e2: ebc2 421a rsb r2, r2, sl, lsr #16
|
|
80041e6: eb02 4223 add.w r2, r2, r3, asr #16
|
|
80041ea: b29b uxth r3, r3
|
|
80041ec: ea43 4302 orr.w r3, r3, r2, lsl #16
|
|
80041f0: 4581 cmp r9, r0
|
|
80041f2: ea4f 4a22 mov.w sl, r2, asr #16
|
|
80041f6: f84c 3b04 str.w r3, [ip], #4
|
|
80041fa: d2db bcs.n 80041b4 <quorem+0x44>
|
|
80041fc: f855 300b ldr.w r3, [r5, fp]
|
|
8004200: b92b cbnz r3, 800420e <quorem+0x9e>
|
|
8004202: 9b01 ldr r3, [sp, #4]
|
|
8004204: 3b04 subs r3, #4
|
|
8004206: 429d cmp r5, r3
|
|
8004208: 461a mov r2, r3
|
|
800420a: d32f bcc.n 800426c <quorem+0xfc>
|
|
800420c: 613c str r4, [r7, #16]
|
|
800420e: 4638 mov r0, r7
|
|
8004210: f001 f8ce bl 80053b0 <__mcmp>
|
|
8004214: 2800 cmp r0, #0
|
|
8004216: db25 blt.n 8004264 <quorem+0xf4>
|
|
8004218: 4628 mov r0, r5
|
|
800421a: f04f 0c00 mov.w ip, #0
|
|
800421e: 3601 adds r6, #1
|
|
8004220: f858 1b04 ldr.w r1, [r8], #4
|
|
8004224: f8d0 e000 ldr.w lr, [r0]
|
|
8004228: b28b uxth r3, r1
|
|
800422a: ebac 0303 sub.w r3, ip, r3
|
|
800422e: fa1f f28e uxth.w r2, lr
|
|
8004232: 4413 add r3, r2
|
|
8004234: 0c0a lsrs r2, r1, #16
|
|
8004236: ebc2 421e rsb r2, r2, lr, lsr #16
|
|
800423a: eb02 4223 add.w r2, r2, r3, asr #16
|
|
800423e: b29b uxth r3, r3
|
|
8004240: ea43 4302 orr.w r3, r3, r2, lsl #16
|
|
8004244: 45c1 cmp r9, r8
|
|
8004246: ea4f 4c22 mov.w ip, r2, asr #16
|
|
800424a: f840 3b04 str.w r3, [r0], #4
|
|
800424e: d2e7 bcs.n 8004220 <quorem+0xb0>
|
|
8004250: f855 2024 ldr.w r2, [r5, r4, lsl #2]
|
|
8004254: eb05 0384 add.w r3, r5, r4, lsl #2
|
|
8004258: b922 cbnz r2, 8004264 <quorem+0xf4>
|
|
800425a: 3b04 subs r3, #4
|
|
800425c: 429d cmp r5, r3
|
|
800425e: 461a mov r2, r3
|
|
8004260: d30a bcc.n 8004278 <quorem+0x108>
|
|
8004262: 613c str r4, [r7, #16]
|
|
8004264: 4630 mov r0, r6
|
|
8004266: b003 add sp, #12
|
|
8004268: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
800426c: 6812 ldr r2, [r2, #0]
|
|
800426e: 3b04 subs r3, #4
|
|
8004270: 2a00 cmp r2, #0
|
|
8004272: d1cb bne.n 800420c <quorem+0x9c>
|
|
8004274: 3c01 subs r4, #1
|
|
8004276: e7c6 b.n 8004206 <quorem+0x96>
|
|
8004278: 6812 ldr r2, [r2, #0]
|
|
800427a: 3b04 subs r3, #4
|
|
800427c: 2a00 cmp r2, #0
|
|
800427e: d1f0 bne.n 8004262 <quorem+0xf2>
|
|
8004280: 3c01 subs r4, #1
|
|
8004282: e7eb b.n 800425c <quorem+0xec>
|
|
8004284: 2000 movs r0, #0
|
|
8004286: e7ee b.n 8004266 <quorem+0xf6>
|
|
|
|
08004288 <_dtoa_r>:
|
|
8004288: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
800428c: 4616 mov r6, r2
|
|
800428e: 461f mov r7, r3
|
|
8004290: 6a44 ldr r4, [r0, #36] ; 0x24
|
|
8004292: b099 sub sp, #100 ; 0x64
|
|
8004294: 4605 mov r5, r0
|
|
8004296: e9cd 6704 strd r6, r7, [sp, #16]
|
|
800429a: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94
|
|
800429e: b974 cbnz r4, 80042be <_dtoa_r+0x36>
|
|
80042a0: 2010 movs r0, #16
|
|
80042a2: f000 fde3 bl 8004e6c <malloc>
|
|
80042a6: 4602 mov r2, r0
|
|
80042a8: 6268 str r0, [r5, #36] ; 0x24
|
|
80042aa: b920 cbnz r0, 80042b6 <_dtoa_r+0x2e>
|
|
80042ac: 21ea movs r1, #234 ; 0xea
|
|
80042ae: 4ba8 ldr r3, [pc, #672] ; (8004550 <_dtoa_r+0x2c8>)
|
|
80042b0: 48a8 ldr r0, [pc, #672] ; (8004554 <_dtoa_r+0x2cc>)
|
|
80042b2: f001 fbdd bl 8005a70 <__assert_func>
|
|
80042b6: e9c0 4401 strd r4, r4, [r0, #4]
|
|
80042ba: 6004 str r4, [r0, #0]
|
|
80042bc: 60c4 str r4, [r0, #12]
|
|
80042be: 6a6b ldr r3, [r5, #36] ; 0x24
|
|
80042c0: 6819 ldr r1, [r3, #0]
|
|
80042c2: b151 cbz r1, 80042da <_dtoa_r+0x52>
|
|
80042c4: 685a ldr r2, [r3, #4]
|
|
80042c6: 2301 movs r3, #1
|
|
80042c8: 4093 lsls r3, r2
|
|
80042ca: 604a str r2, [r1, #4]
|
|
80042cc: 608b str r3, [r1, #8]
|
|
80042ce: 4628 mov r0, r5
|
|
80042d0: f000 fe30 bl 8004f34 <_Bfree>
|
|
80042d4: 2200 movs r2, #0
|
|
80042d6: 6a6b ldr r3, [r5, #36] ; 0x24
|
|
80042d8: 601a str r2, [r3, #0]
|
|
80042da: 1e3b subs r3, r7, #0
|
|
80042dc: bfaf iteee ge
|
|
80042de: 2300 movge r3, #0
|
|
80042e0: 2201 movlt r2, #1
|
|
80042e2: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000
|
|
80042e6: 9305 strlt r3, [sp, #20]
|
|
80042e8: bfa8 it ge
|
|
80042ea: f8c8 3000 strge.w r3, [r8]
|
|
80042ee: f8dd 9014 ldr.w r9, [sp, #20]
|
|
80042f2: 4b99 ldr r3, [pc, #612] ; (8004558 <_dtoa_r+0x2d0>)
|
|
80042f4: bfb8 it lt
|
|
80042f6: f8c8 2000 strlt.w r2, [r8]
|
|
80042fa: ea33 0309 bics.w r3, r3, r9
|
|
80042fe: d119 bne.n 8004334 <_dtoa_r+0xac>
|
|
8004300: f242 730f movw r3, #9999 ; 0x270f
|
|
8004304: 9a24 ldr r2, [sp, #144] ; 0x90
|
|
8004306: 6013 str r3, [r2, #0]
|
|
8004308: f3c9 0313 ubfx r3, r9, #0, #20
|
|
800430c: 4333 orrs r3, r6
|
|
800430e: f000 857f beq.w 8004e10 <_dtoa_r+0xb88>
|
|
8004312: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
8004314: b953 cbnz r3, 800432c <_dtoa_r+0xa4>
|
|
8004316: 4b91 ldr r3, [pc, #580] ; (800455c <_dtoa_r+0x2d4>)
|
|
8004318: e022 b.n 8004360 <_dtoa_r+0xd8>
|
|
800431a: 4b91 ldr r3, [pc, #580] ; (8004560 <_dtoa_r+0x2d8>)
|
|
800431c: 9303 str r3, [sp, #12]
|
|
800431e: 3308 adds r3, #8
|
|
8004320: 9a26 ldr r2, [sp, #152] ; 0x98
|
|
8004322: 6013 str r3, [r2, #0]
|
|
8004324: 9803 ldr r0, [sp, #12]
|
|
8004326: b019 add sp, #100 ; 0x64
|
|
8004328: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
800432c: 4b8b ldr r3, [pc, #556] ; (800455c <_dtoa_r+0x2d4>)
|
|
800432e: 9303 str r3, [sp, #12]
|
|
8004330: 3303 adds r3, #3
|
|
8004332: e7f5 b.n 8004320 <_dtoa_r+0x98>
|
|
8004334: e9dd 3404 ldrd r3, r4, [sp, #16]
|
|
8004338: e9cd 340c strd r3, r4, [sp, #48] ; 0x30
|
|
800433c: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30
|
|
8004340: 2200 movs r2, #0
|
|
8004342: 2300 movs r3, #0
|
|
8004344: f7fc fb30 bl 80009a8 <__aeabi_dcmpeq>
|
|
8004348: 4680 mov r8, r0
|
|
800434a: b158 cbz r0, 8004364 <_dtoa_r+0xdc>
|
|
800434c: 2301 movs r3, #1
|
|
800434e: 9a24 ldr r2, [sp, #144] ; 0x90
|
|
8004350: 6013 str r3, [r2, #0]
|
|
8004352: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
8004354: 2b00 cmp r3, #0
|
|
8004356: f000 8558 beq.w 8004e0a <_dtoa_r+0xb82>
|
|
800435a: 4882 ldr r0, [pc, #520] ; (8004564 <_dtoa_r+0x2dc>)
|
|
800435c: 6018 str r0, [r3, #0]
|
|
800435e: 1e43 subs r3, r0, #1
|
|
8004360: 9303 str r3, [sp, #12]
|
|
8004362: e7df b.n 8004324 <_dtoa_r+0x9c>
|
|
8004364: ab16 add r3, sp, #88 ; 0x58
|
|
8004366: 9301 str r3, [sp, #4]
|
|
8004368: ab17 add r3, sp, #92 ; 0x5c
|
|
800436a: 9300 str r3, [sp, #0]
|
|
800436c: 4628 mov r0, r5
|
|
800436e: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30
|
|
8004372: f001 f8c5 bl 8005500 <__d2b>
|
|
8004376: f3c9 540a ubfx r4, r9, #20, #11
|
|
800437a: 4683 mov fp, r0
|
|
800437c: 2c00 cmp r4, #0
|
|
800437e: d07f beq.n 8004480 <_dtoa_r+0x1f8>
|
|
8004380: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30
|
|
8004384: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
8004386: f2a4 34ff subw r4, r4, #1023 ; 0x3ff
|
|
800438a: f3c3 0313 ubfx r3, r3, #0, #20
|
|
800438e: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000
|
|
8004392: f441 1140 orr.w r1, r1, #3145728 ; 0x300000
|
|
8004396: f8cd 804c str.w r8, [sp, #76] ; 0x4c
|
|
800439a: 2200 movs r2, #0
|
|
800439c: 4b72 ldr r3, [pc, #456] ; (8004568 <_dtoa_r+0x2e0>)
|
|
800439e: f7fb fee3 bl 8000168 <__aeabi_dsub>
|
|
80043a2: a365 add r3, pc, #404 ; (adr r3, 8004538 <_dtoa_r+0x2b0>)
|
|
80043a4: e9d3 2300 ldrd r2, r3, [r3]
|
|
80043a8: f7fc f896 bl 80004d8 <__aeabi_dmul>
|
|
80043ac: a364 add r3, pc, #400 ; (adr r3, 8004540 <_dtoa_r+0x2b8>)
|
|
80043ae: e9d3 2300 ldrd r2, r3, [r3]
|
|
80043b2: f7fb fedb bl 800016c <__adddf3>
|
|
80043b6: 4606 mov r6, r0
|
|
80043b8: 4620 mov r0, r4
|
|
80043ba: 460f mov r7, r1
|
|
80043bc: f7fc f822 bl 8000404 <__aeabi_i2d>
|
|
80043c0: a361 add r3, pc, #388 ; (adr r3, 8004548 <_dtoa_r+0x2c0>)
|
|
80043c2: e9d3 2300 ldrd r2, r3, [r3]
|
|
80043c6: f7fc f887 bl 80004d8 <__aeabi_dmul>
|
|
80043ca: 4602 mov r2, r0
|
|
80043cc: 460b mov r3, r1
|
|
80043ce: 4630 mov r0, r6
|
|
80043d0: 4639 mov r1, r7
|
|
80043d2: f7fb fecb bl 800016c <__adddf3>
|
|
80043d6: 4606 mov r6, r0
|
|
80043d8: 460f mov r7, r1
|
|
80043da: f7fc fb2d bl 8000a38 <__aeabi_d2iz>
|
|
80043de: 2200 movs r2, #0
|
|
80043e0: 4682 mov sl, r0
|
|
80043e2: 2300 movs r3, #0
|
|
80043e4: 4630 mov r0, r6
|
|
80043e6: 4639 mov r1, r7
|
|
80043e8: f7fc fae8 bl 80009bc <__aeabi_dcmplt>
|
|
80043ec: b148 cbz r0, 8004402 <_dtoa_r+0x17a>
|
|
80043ee: 4650 mov r0, sl
|
|
80043f0: f7fc f808 bl 8000404 <__aeabi_i2d>
|
|
80043f4: 4632 mov r2, r6
|
|
80043f6: 463b mov r3, r7
|
|
80043f8: f7fc fad6 bl 80009a8 <__aeabi_dcmpeq>
|
|
80043fc: b908 cbnz r0, 8004402 <_dtoa_r+0x17a>
|
|
80043fe: f10a 3aff add.w sl, sl, #4294967295
|
|
8004402: f1ba 0f16 cmp.w sl, #22
|
|
8004406: d858 bhi.n 80044ba <_dtoa_r+0x232>
|
|
8004408: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30
|
|
800440c: 4b57 ldr r3, [pc, #348] ; (800456c <_dtoa_r+0x2e4>)
|
|
800440e: eb03 03ca add.w r3, r3, sl, lsl #3
|
|
8004412: e9d3 2300 ldrd r2, r3, [r3]
|
|
8004416: f7fc fad1 bl 80009bc <__aeabi_dcmplt>
|
|
800441a: 2800 cmp r0, #0
|
|
800441c: d04f beq.n 80044be <_dtoa_r+0x236>
|
|
800441e: 2300 movs r3, #0
|
|
8004420: f10a 3aff add.w sl, sl, #4294967295
|
|
8004424: 930f str r3, [sp, #60] ; 0x3c
|
|
8004426: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
8004428: 1b1c subs r4, r3, r4
|
|
800442a: 1e63 subs r3, r4, #1
|
|
800442c: 9309 str r3, [sp, #36] ; 0x24
|
|
800442e: bf49 itett mi
|
|
8004430: f1c4 0301 rsbmi r3, r4, #1
|
|
8004434: 2300 movpl r3, #0
|
|
8004436: 9306 strmi r3, [sp, #24]
|
|
8004438: 2300 movmi r3, #0
|
|
800443a: bf54 ite pl
|
|
800443c: 9306 strpl r3, [sp, #24]
|
|
800443e: 9309 strmi r3, [sp, #36] ; 0x24
|
|
8004440: f1ba 0f00 cmp.w sl, #0
|
|
8004444: db3d blt.n 80044c2 <_dtoa_r+0x23a>
|
|
8004446: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8004448: f8cd a038 str.w sl, [sp, #56] ; 0x38
|
|
800444c: 4453 add r3, sl
|
|
800444e: 9309 str r3, [sp, #36] ; 0x24
|
|
8004450: 2300 movs r3, #0
|
|
8004452: 930a str r3, [sp, #40] ; 0x28
|
|
8004454: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
8004456: 2b09 cmp r3, #9
|
|
8004458: f200 808c bhi.w 8004574 <_dtoa_r+0x2ec>
|
|
800445c: 2b05 cmp r3, #5
|
|
800445e: bfc4 itt gt
|
|
8004460: 3b04 subgt r3, #4
|
|
8004462: 9322 strgt r3, [sp, #136] ; 0x88
|
|
8004464: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
8004466: bfc8 it gt
|
|
8004468: 2400 movgt r4, #0
|
|
800446a: f1a3 0302 sub.w r3, r3, #2
|
|
800446e: bfd8 it le
|
|
8004470: 2401 movle r4, #1
|
|
8004472: 2b03 cmp r3, #3
|
|
8004474: f200 808a bhi.w 800458c <_dtoa_r+0x304>
|
|
8004478: e8df f003 tbb [pc, r3]
|
|
800447c: 5b4d4f2d .word 0x5b4d4f2d
|
|
8004480: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58
|
|
8004484: 441c add r4, r3
|
|
8004486: f204 4332 addw r3, r4, #1074 ; 0x432
|
|
800448a: 2b20 cmp r3, #32
|
|
800448c: bfc3 ittte gt
|
|
800448e: f1c3 0340 rsbgt r3, r3, #64 ; 0x40
|
|
8004492: f204 4012 addwgt r0, r4, #1042 ; 0x412
|
|
8004496: fa09 f303 lslgt.w r3, r9, r3
|
|
800449a: f1c3 0320 rsble r3, r3, #32
|
|
800449e: bfc6 itte gt
|
|
80044a0: fa26 f000 lsrgt.w r0, r6, r0
|
|
80044a4: 4318 orrgt r0, r3
|
|
80044a6: fa06 f003 lslle.w r0, r6, r3
|
|
80044aa: f7fb ff9b bl 80003e4 <__aeabi_ui2d>
|
|
80044ae: 2301 movs r3, #1
|
|
80044b0: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000
|
|
80044b4: 3c01 subs r4, #1
|
|
80044b6: 9313 str r3, [sp, #76] ; 0x4c
|
|
80044b8: e76f b.n 800439a <_dtoa_r+0x112>
|
|
80044ba: 2301 movs r3, #1
|
|
80044bc: e7b2 b.n 8004424 <_dtoa_r+0x19c>
|
|
80044be: 900f str r0, [sp, #60] ; 0x3c
|
|
80044c0: e7b1 b.n 8004426 <_dtoa_r+0x19e>
|
|
80044c2: 9b06 ldr r3, [sp, #24]
|
|
80044c4: eba3 030a sub.w r3, r3, sl
|
|
80044c8: 9306 str r3, [sp, #24]
|
|
80044ca: f1ca 0300 rsb r3, sl, #0
|
|
80044ce: 930a str r3, [sp, #40] ; 0x28
|
|
80044d0: 2300 movs r3, #0
|
|
80044d2: 930e str r3, [sp, #56] ; 0x38
|
|
80044d4: e7be b.n 8004454 <_dtoa_r+0x1cc>
|
|
80044d6: 2300 movs r3, #0
|
|
80044d8: 930b str r3, [sp, #44] ; 0x2c
|
|
80044da: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
80044dc: 2b00 cmp r3, #0
|
|
80044de: dc58 bgt.n 8004592 <_dtoa_r+0x30a>
|
|
80044e0: f04f 0901 mov.w r9, #1
|
|
80044e4: 464b mov r3, r9
|
|
80044e6: f8cd 9020 str.w r9, [sp, #32]
|
|
80044ea: f8cd 908c str.w r9, [sp, #140] ; 0x8c
|
|
80044ee: 2200 movs r2, #0
|
|
80044f0: 6a68 ldr r0, [r5, #36] ; 0x24
|
|
80044f2: 6042 str r2, [r0, #4]
|
|
80044f4: 2204 movs r2, #4
|
|
80044f6: f102 0614 add.w r6, r2, #20
|
|
80044fa: 429e cmp r6, r3
|
|
80044fc: 6841 ldr r1, [r0, #4]
|
|
80044fe: d94e bls.n 800459e <_dtoa_r+0x316>
|
|
8004500: 4628 mov r0, r5
|
|
8004502: f000 fcd7 bl 8004eb4 <_Balloc>
|
|
8004506: 9003 str r0, [sp, #12]
|
|
8004508: 2800 cmp r0, #0
|
|
800450a: d14c bne.n 80045a6 <_dtoa_r+0x31e>
|
|
800450c: 4602 mov r2, r0
|
|
800450e: f44f 71d5 mov.w r1, #426 ; 0x1aa
|
|
8004512: 4b17 ldr r3, [pc, #92] ; (8004570 <_dtoa_r+0x2e8>)
|
|
8004514: e6cc b.n 80042b0 <_dtoa_r+0x28>
|
|
8004516: 2301 movs r3, #1
|
|
8004518: e7de b.n 80044d8 <_dtoa_r+0x250>
|
|
800451a: 2300 movs r3, #0
|
|
800451c: 930b str r3, [sp, #44] ; 0x2c
|
|
800451e: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
8004520: eb0a 0903 add.w r9, sl, r3
|
|
8004524: f109 0301 add.w r3, r9, #1
|
|
8004528: 2b01 cmp r3, #1
|
|
800452a: 9308 str r3, [sp, #32]
|
|
800452c: bfb8 it lt
|
|
800452e: 2301 movlt r3, #1
|
|
8004530: e7dd b.n 80044ee <_dtoa_r+0x266>
|
|
8004532: 2301 movs r3, #1
|
|
8004534: e7f2 b.n 800451c <_dtoa_r+0x294>
|
|
8004536: bf00 nop
|
|
8004538: 636f4361 .word 0x636f4361
|
|
800453c: 3fd287a7 .word 0x3fd287a7
|
|
8004540: 8b60c8b3 .word 0x8b60c8b3
|
|
8004544: 3fc68a28 .word 0x3fc68a28
|
|
8004548: 509f79fb .word 0x509f79fb
|
|
800454c: 3fd34413 .word 0x3fd34413
|
|
8004550: 080066d5 .word 0x080066d5
|
|
8004554: 080066ec .word 0x080066ec
|
|
8004558: 7ff00000 .word 0x7ff00000
|
|
800455c: 080066d1 .word 0x080066d1
|
|
8004560: 080066c8 .word 0x080066c8
|
|
8004564: 080066a5 .word 0x080066a5
|
|
8004568: 3ff80000 .word 0x3ff80000
|
|
800456c: 080067e0 .word 0x080067e0
|
|
8004570: 08006747 .word 0x08006747
|
|
8004574: 2401 movs r4, #1
|
|
8004576: 2300 movs r3, #0
|
|
8004578: 940b str r4, [sp, #44] ; 0x2c
|
|
800457a: 9322 str r3, [sp, #136] ; 0x88
|
|
800457c: f04f 39ff mov.w r9, #4294967295
|
|
8004580: 2200 movs r2, #0
|
|
8004582: 2312 movs r3, #18
|
|
8004584: f8cd 9020 str.w r9, [sp, #32]
|
|
8004588: 9223 str r2, [sp, #140] ; 0x8c
|
|
800458a: e7b0 b.n 80044ee <_dtoa_r+0x266>
|
|
800458c: 2301 movs r3, #1
|
|
800458e: 930b str r3, [sp, #44] ; 0x2c
|
|
8004590: e7f4 b.n 800457c <_dtoa_r+0x2f4>
|
|
8004592: f8dd 908c ldr.w r9, [sp, #140] ; 0x8c
|
|
8004596: 464b mov r3, r9
|
|
8004598: f8cd 9020 str.w r9, [sp, #32]
|
|
800459c: e7a7 b.n 80044ee <_dtoa_r+0x266>
|
|
800459e: 3101 adds r1, #1
|
|
80045a0: 6041 str r1, [r0, #4]
|
|
80045a2: 0052 lsls r2, r2, #1
|
|
80045a4: e7a7 b.n 80044f6 <_dtoa_r+0x26e>
|
|
80045a6: 6a6b ldr r3, [r5, #36] ; 0x24
|
|
80045a8: 9a03 ldr r2, [sp, #12]
|
|
80045aa: 601a str r2, [r3, #0]
|
|
80045ac: 9b08 ldr r3, [sp, #32]
|
|
80045ae: 2b0e cmp r3, #14
|
|
80045b0: f200 80a8 bhi.w 8004704 <_dtoa_r+0x47c>
|
|
80045b4: 2c00 cmp r4, #0
|
|
80045b6: f000 80a5 beq.w 8004704 <_dtoa_r+0x47c>
|
|
80045ba: f1ba 0f00 cmp.w sl, #0
|
|
80045be: dd34 ble.n 800462a <_dtoa_r+0x3a2>
|
|
80045c0: 4a9a ldr r2, [pc, #616] ; (800482c <_dtoa_r+0x5a4>)
|
|
80045c2: f00a 030f and.w r3, sl, #15
|
|
80045c6: eb02 03c3 add.w r3, r2, r3, lsl #3
|
|
80045ca: f41a 7f80 tst.w sl, #256 ; 0x100
|
|
80045ce: e9d3 3400 ldrd r3, r4, [r3]
|
|
80045d2: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40
|
|
80045d6: ea4f 142a mov.w r4, sl, asr #4
|
|
80045da: d016 beq.n 800460a <_dtoa_r+0x382>
|
|
80045dc: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30
|
|
80045e0: 4b93 ldr r3, [pc, #588] ; (8004830 <_dtoa_r+0x5a8>)
|
|
80045e2: 2703 movs r7, #3
|
|
80045e4: e9d3 2308 ldrd r2, r3, [r3, #32]
|
|
80045e8: f7fc f8a0 bl 800072c <__aeabi_ddiv>
|
|
80045ec: e9cd 0104 strd r0, r1, [sp, #16]
|
|
80045f0: f004 040f and.w r4, r4, #15
|
|
80045f4: 4e8e ldr r6, [pc, #568] ; (8004830 <_dtoa_r+0x5a8>)
|
|
80045f6: b954 cbnz r4, 800460e <_dtoa_r+0x386>
|
|
80045f8: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40
|
|
80045fc: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
8004600: f7fc f894 bl 800072c <__aeabi_ddiv>
|
|
8004604: e9cd 0104 strd r0, r1, [sp, #16]
|
|
8004608: e029 b.n 800465e <_dtoa_r+0x3d6>
|
|
800460a: 2702 movs r7, #2
|
|
800460c: e7f2 b.n 80045f4 <_dtoa_r+0x36c>
|
|
800460e: 07e1 lsls r1, r4, #31
|
|
8004610: d508 bpl.n 8004624 <_dtoa_r+0x39c>
|
|
8004612: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
8004616: e9d6 2300 ldrd r2, r3, [r6]
|
|
800461a: f7fb ff5d bl 80004d8 <__aeabi_dmul>
|
|
800461e: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
|
|
8004622: 3701 adds r7, #1
|
|
8004624: 1064 asrs r4, r4, #1
|
|
8004626: 3608 adds r6, #8
|
|
8004628: e7e5 b.n 80045f6 <_dtoa_r+0x36e>
|
|
800462a: f000 80a5 beq.w 8004778 <_dtoa_r+0x4f0>
|
|
800462e: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30
|
|
8004632: f1ca 0400 rsb r4, sl, #0
|
|
8004636: 4b7d ldr r3, [pc, #500] ; (800482c <_dtoa_r+0x5a4>)
|
|
8004638: f004 020f and.w r2, r4, #15
|
|
800463c: eb03 03c2 add.w r3, r3, r2, lsl #3
|
|
8004640: e9d3 2300 ldrd r2, r3, [r3]
|
|
8004644: f7fb ff48 bl 80004d8 <__aeabi_dmul>
|
|
8004648: 2702 movs r7, #2
|
|
800464a: 2300 movs r3, #0
|
|
800464c: e9cd 0104 strd r0, r1, [sp, #16]
|
|
8004650: 4e77 ldr r6, [pc, #476] ; (8004830 <_dtoa_r+0x5a8>)
|
|
8004652: 1124 asrs r4, r4, #4
|
|
8004654: 2c00 cmp r4, #0
|
|
8004656: f040 8084 bne.w 8004762 <_dtoa_r+0x4da>
|
|
800465a: 2b00 cmp r3, #0
|
|
800465c: d1d2 bne.n 8004604 <_dtoa_r+0x37c>
|
|
800465e: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
8004660: 2b00 cmp r3, #0
|
|
8004662: f000 808b beq.w 800477c <_dtoa_r+0x4f4>
|
|
8004666: e9dd 3404 ldrd r3, r4, [sp, #16]
|
|
800466a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40
|
|
800466e: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
8004672: 2200 movs r2, #0
|
|
8004674: 4b6f ldr r3, [pc, #444] ; (8004834 <_dtoa_r+0x5ac>)
|
|
8004676: f7fc f9a1 bl 80009bc <__aeabi_dcmplt>
|
|
800467a: 2800 cmp r0, #0
|
|
800467c: d07e beq.n 800477c <_dtoa_r+0x4f4>
|
|
800467e: 9b08 ldr r3, [sp, #32]
|
|
8004680: 2b00 cmp r3, #0
|
|
8004682: d07b beq.n 800477c <_dtoa_r+0x4f4>
|
|
8004684: f1b9 0f00 cmp.w r9, #0
|
|
8004688: dd38 ble.n 80046fc <_dtoa_r+0x474>
|
|
800468a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
800468e: 2200 movs r2, #0
|
|
8004690: 4b69 ldr r3, [pc, #420] ; (8004838 <_dtoa_r+0x5b0>)
|
|
8004692: f7fb ff21 bl 80004d8 <__aeabi_dmul>
|
|
8004696: 464c mov r4, r9
|
|
8004698: e9cd 0104 strd r0, r1, [sp, #16]
|
|
800469c: f10a 38ff add.w r8, sl, #4294967295
|
|
80046a0: 3701 adds r7, #1
|
|
80046a2: 4638 mov r0, r7
|
|
80046a4: f7fb feae bl 8000404 <__aeabi_i2d>
|
|
80046a8: e9dd 2304 ldrd r2, r3, [sp, #16]
|
|
80046ac: f7fb ff14 bl 80004d8 <__aeabi_dmul>
|
|
80046b0: 2200 movs r2, #0
|
|
80046b2: 4b62 ldr r3, [pc, #392] ; (800483c <_dtoa_r+0x5b4>)
|
|
80046b4: f7fb fd5a bl 800016c <__adddf3>
|
|
80046b8: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000
|
|
80046bc: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
|
|
80046c0: 9611 str r6, [sp, #68] ; 0x44
|
|
80046c2: 2c00 cmp r4, #0
|
|
80046c4: d15d bne.n 8004782 <_dtoa_r+0x4fa>
|
|
80046c6: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
80046ca: 2200 movs r2, #0
|
|
80046cc: 4b5c ldr r3, [pc, #368] ; (8004840 <_dtoa_r+0x5b8>)
|
|
80046ce: f7fb fd4b bl 8000168 <__aeabi_dsub>
|
|
80046d2: 4602 mov r2, r0
|
|
80046d4: 460b mov r3, r1
|
|
80046d6: e9cd 2304 strd r2, r3, [sp, #16]
|
|
80046da: 4633 mov r3, r6
|
|
80046dc: 9a10 ldr r2, [sp, #64] ; 0x40
|
|
80046de: f7fc f98b bl 80009f8 <__aeabi_dcmpgt>
|
|
80046e2: 2800 cmp r0, #0
|
|
80046e4: f040 829c bne.w 8004c20 <_dtoa_r+0x998>
|
|
80046e8: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
80046ec: 9a10 ldr r2, [sp, #64] ; 0x40
|
|
80046ee: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000
|
|
80046f2: f7fc f963 bl 80009bc <__aeabi_dcmplt>
|
|
80046f6: 2800 cmp r0, #0
|
|
80046f8: f040 8290 bne.w 8004c1c <_dtoa_r+0x994>
|
|
80046fc: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30
|
|
8004700: e9cd 3404 strd r3, r4, [sp, #16]
|
|
8004704: 9b17 ldr r3, [sp, #92] ; 0x5c
|
|
8004706: 2b00 cmp r3, #0
|
|
8004708: f2c0 8152 blt.w 80049b0 <_dtoa_r+0x728>
|
|
800470c: f1ba 0f0e cmp.w sl, #14
|
|
8004710: f300 814e bgt.w 80049b0 <_dtoa_r+0x728>
|
|
8004714: 4b45 ldr r3, [pc, #276] ; (800482c <_dtoa_r+0x5a4>)
|
|
8004716: eb03 03ca add.w r3, r3, sl, lsl #3
|
|
800471a: e9d3 3400 ldrd r3, r4, [r3]
|
|
800471e: e9cd 3406 strd r3, r4, [sp, #24]
|
|
8004722: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
8004724: 2b00 cmp r3, #0
|
|
8004726: f280 80db bge.w 80048e0 <_dtoa_r+0x658>
|
|
800472a: 9b08 ldr r3, [sp, #32]
|
|
800472c: 2b00 cmp r3, #0
|
|
800472e: f300 80d7 bgt.w 80048e0 <_dtoa_r+0x658>
|
|
8004732: f040 8272 bne.w 8004c1a <_dtoa_r+0x992>
|
|
8004736: e9dd 0106 ldrd r0, r1, [sp, #24]
|
|
800473a: 2200 movs r2, #0
|
|
800473c: 4b40 ldr r3, [pc, #256] ; (8004840 <_dtoa_r+0x5b8>)
|
|
800473e: f7fb fecb bl 80004d8 <__aeabi_dmul>
|
|
8004742: e9dd 2304 ldrd r2, r3, [sp, #16]
|
|
8004746: f7fc f94d bl 80009e4 <__aeabi_dcmpge>
|
|
800474a: 9c08 ldr r4, [sp, #32]
|
|
800474c: 4626 mov r6, r4
|
|
800474e: 2800 cmp r0, #0
|
|
8004750: f040 8248 bne.w 8004be4 <_dtoa_r+0x95c>
|
|
8004754: 2331 movs r3, #49 ; 0x31
|
|
8004756: 9f03 ldr r7, [sp, #12]
|
|
8004758: f10a 0a01 add.w sl, sl, #1
|
|
800475c: f807 3b01 strb.w r3, [r7], #1
|
|
8004760: e244 b.n 8004bec <_dtoa_r+0x964>
|
|
8004762: 07e2 lsls r2, r4, #31
|
|
8004764: d505 bpl.n 8004772 <_dtoa_r+0x4ea>
|
|
8004766: e9d6 2300 ldrd r2, r3, [r6]
|
|
800476a: f7fb feb5 bl 80004d8 <__aeabi_dmul>
|
|
800476e: 2301 movs r3, #1
|
|
8004770: 3701 adds r7, #1
|
|
8004772: 1064 asrs r4, r4, #1
|
|
8004774: 3608 adds r6, #8
|
|
8004776: e76d b.n 8004654 <_dtoa_r+0x3cc>
|
|
8004778: 2702 movs r7, #2
|
|
800477a: e770 b.n 800465e <_dtoa_r+0x3d6>
|
|
800477c: 46d0 mov r8, sl
|
|
800477e: 9c08 ldr r4, [sp, #32]
|
|
8004780: e78f b.n 80046a2 <_dtoa_r+0x41a>
|
|
8004782: 9903 ldr r1, [sp, #12]
|
|
8004784: 4b29 ldr r3, [pc, #164] ; (800482c <_dtoa_r+0x5a4>)
|
|
8004786: 4421 add r1, r4
|
|
8004788: 9112 str r1, [sp, #72] ; 0x48
|
|
800478a: 990b ldr r1, [sp, #44] ; 0x2c
|
|
800478c: eb03 03c4 add.w r3, r3, r4, lsl #3
|
|
8004790: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40
|
|
8004794: e953 2302 ldrd r2, r3, [r3, #-8]
|
|
8004798: 2900 cmp r1, #0
|
|
800479a: d055 beq.n 8004848 <_dtoa_r+0x5c0>
|
|
800479c: 2000 movs r0, #0
|
|
800479e: 4929 ldr r1, [pc, #164] ; (8004844 <_dtoa_r+0x5bc>)
|
|
80047a0: f7fb ffc4 bl 800072c <__aeabi_ddiv>
|
|
80047a4: 463b mov r3, r7
|
|
80047a6: 4632 mov r2, r6
|
|
80047a8: f7fb fcde bl 8000168 <__aeabi_dsub>
|
|
80047ac: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
|
|
80047b0: 9f03 ldr r7, [sp, #12]
|
|
80047b2: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
80047b6: f7fc f93f bl 8000a38 <__aeabi_d2iz>
|
|
80047ba: 4604 mov r4, r0
|
|
80047bc: f7fb fe22 bl 8000404 <__aeabi_i2d>
|
|
80047c0: 4602 mov r2, r0
|
|
80047c2: 460b mov r3, r1
|
|
80047c4: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
80047c8: f7fb fcce bl 8000168 <__aeabi_dsub>
|
|
80047cc: 4602 mov r2, r0
|
|
80047ce: 460b mov r3, r1
|
|
80047d0: 3430 adds r4, #48 ; 0x30
|
|
80047d2: e9cd 2304 strd r2, r3, [sp, #16]
|
|
80047d6: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40
|
|
80047da: f807 4b01 strb.w r4, [r7], #1
|
|
80047de: f7fc f8ed bl 80009bc <__aeabi_dcmplt>
|
|
80047e2: 2800 cmp r0, #0
|
|
80047e4: d174 bne.n 80048d0 <_dtoa_r+0x648>
|
|
80047e6: e9dd 2304 ldrd r2, r3, [sp, #16]
|
|
80047ea: 2000 movs r0, #0
|
|
80047ec: 4911 ldr r1, [pc, #68] ; (8004834 <_dtoa_r+0x5ac>)
|
|
80047ee: f7fb fcbb bl 8000168 <__aeabi_dsub>
|
|
80047f2: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40
|
|
80047f6: f7fc f8e1 bl 80009bc <__aeabi_dcmplt>
|
|
80047fa: 2800 cmp r0, #0
|
|
80047fc: f040 80b7 bne.w 800496e <_dtoa_r+0x6e6>
|
|
8004800: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
8004802: 429f cmp r7, r3
|
|
8004804: f43f af7a beq.w 80046fc <_dtoa_r+0x474>
|
|
8004808: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
800480c: 2200 movs r2, #0
|
|
800480e: 4b0a ldr r3, [pc, #40] ; (8004838 <_dtoa_r+0x5b0>)
|
|
8004810: f7fb fe62 bl 80004d8 <__aeabi_dmul>
|
|
8004814: 2200 movs r2, #0
|
|
8004816: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
|
|
800481a: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
800481e: 4b06 ldr r3, [pc, #24] ; (8004838 <_dtoa_r+0x5b0>)
|
|
8004820: f7fb fe5a bl 80004d8 <__aeabi_dmul>
|
|
8004824: e9cd 0104 strd r0, r1, [sp, #16]
|
|
8004828: e7c3 b.n 80047b2 <_dtoa_r+0x52a>
|
|
800482a: bf00 nop
|
|
800482c: 080067e0 .word 0x080067e0
|
|
8004830: 080067b8 .word 0x080067b8
|
|
8004834: 3ff00000 .word 0x3ff00000
|
|
8004838: 40240000 .word 0x40240000
|
|
800483c: 401c0000 .word 0x401c0000
|
|
8004840: 40140000 .word 0x40140000
|
|
8004844: 3fe00000 .word 0x3fe00000
|
|
8004848: 4630 mov r0, r6
|
|
800484a: 4639 mov r1, r7
|
|
800484c: f7fb fe44 bl 80004d8 <__aeabi_dmul>
|
|
8004850: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
8004852: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
|
|
8004856: 9c03 ldr r4, [sp, #12]
|
|
8004858: 9314 str r3, [sp, #80] ; 0x50
|
|
800485a: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
800485e: f7fc f8eb bl 8000a38 <__aeabi_d2iz>
|
|
8004862: 9015 str r0, [sp, #84] ; 0x54
|
|
8004864: f7fb fdce bl 8000404 <__aeabi_i2d>
|
|
8004868: 4602 mov r2, r0
|
|
800486a: 460b mov r3, r1
|
|
800486c: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
8004870: f7fb fc7a bl 8000168 <__aeabi_dsub>
|
|
8004874: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
8004876: 4606 mov r6, r0
|
|
8004878: 3330 adds r3, #48 ; 0x30
|
|
800487a: f804 3b01 strb.w r3, [r4], #1
|
|
800487e: 9b12 ldr r3, [sp, #72] ; 0x48
|
|
8004880: 460f mov r7, r1
|
|
8004882: 429c cmp r4, r3
|
|
8004884: f04f 0200 mov.w r2, #0
|
|
8004888: d124 bne.n 80048d4 <_dtoa_r+0x64c>
|
|
800488a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
|
|
800488e: 4bb0 ldr r3, [pc, #704] ; (8004b50 <_dtoa_r+0x8c8>)
|
|
8004890: f7fb fc6c bl 800016c <__adddf3>
|
|
8004894: 4602 mov r2, r0
|
|
8004896: 460b mov r3, r1
|
|
8004898: 4630 mov r0, r6
|
|
800489a: 4639 mov r1, r7
|
|
800489c: f7fc f8ac bl 80009f8 <__aeabi_dcmpgt>
|
|
80048a0: 2800 cmp r0, #0
|
|
80048a2: d163 bne.n 800496c <_dtoa_r+0x6e4>
|
|
80048a4: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40
|
|
80048a8: 2000 movs r0, #0
|
|
80048aa: 49a9 ldr r1, [pc, #676] ; (8004b50 <_dtoa_r+0x8c8>)
|
|
80048ac: f7fb fc5c bl 8000168 <__aeabi_dsub>
|
|
80048b0: 4602 mov r2, r0
|
|
80048b2: 460b mov r3, r1
|
|
80048b4: 4630 mov r0, r6
|
|
80048b6: 4639 mov r1, r7
|
|
80048b8: f7fc f880 bl 80009bc <__aeabi_dcmplt>
|
|
80048bc: 2800 cmp r0, #0
|
|
80048be: f43f af1d beq.w 80046fc <_dtoa_r+0x474>
|
|
80048c2: 9f14 ldr r7, [sp, #80] ; 0x50
|
|
80048c4: 1e7b subs r3, r7, #1
|
|
80048c6: 9314 str r3, [sp, #80] ; 0x50
|
|
80048c8: f817 3c01 ldrb.w r3, [r7, #-1]
|
|
80048cc: 2b30 cmp r3, #48 ; 0x30
|
|
80048ce: d0f8 beq.n 80048c2 <_dtoa_r+0x63a>
|
|
80048d0: 46c2 mov sl, r8
|
|
80048d2: e03b b.n 800494c <_dtoa_r+0x6c4>
|
|
80048d4: 4b9f ldr r3, [pc, #636] ; (8004b54 <_dtoa_r+0x8cc>)
|
|
80048d6: f7fb fdff bl 80004d8 <__aeabi_dmul>
|
|
80048da: e9cd 0104 strd r0, r1, [sp, #16]
|
|
80048de: e7bc b.n 800485a <_dtoa_r+0x5d2>
|
|
80048e0: 9f03 ldr r7, [sp, #12]
|
|
80048e2: e9dd 8904 ldrd r8, r9, [sp, #16]
|
|
80048e6: e9dd 2306 ldrd r2, r3, [sp, #24]
|
|
80048ea: 4640 mov r0, r8
|
|
80048ec: 4649 mov r1, r9
|
|
80048ee: f7fb ff1d bl 800072c <__aeabi_ddiv>
|
|
80048f2: f7fc f8a1 bl 8000a38 <__aeabi_d2iz>
|
|
80048f6: 4604 mov r4, r0
|
|
80048f8: f7fb fd84 bl 8000404 <__aeabi_i2d>
|
|
80048fc: e9dd 2306 ldrd r2, r3, [sp, #24]
|
|
8004900: f7fb fdea bl 80004d8 <__aeabi_dmul>
|
|
8004904: 4602 mov r2, r0
|
|
8004906: 460b mov r3, r1
|
|
8004908: 4640 mov r0, r8
|
|
800490a: 4649 mov r1, r9
|
|
800490c: f7fb fc2c bl 8000168 <__aeabi_dsub>
|
|
8004910: f104 0630 add.w r6, r4, #48 ; 0x30
|
|
8004914: f807 6b01 strb.w r6, [r7], #1
|
|
8004918: 9e03 ldr r6, [sp, #12]
|
|
800491a: f8dd c020 ldr.w ip, [sp, #32]
|
|
800491e: 1bbe subs r6, r7, r6
|
|
8004920: 45b4 cmp ip, r6
|
|
8004922: 4602 mov r2, r0
|
|
8004924: 460b mov r3, r1
|
|
8004926: d136 bne.n 8004996 <_dtoa_r+0x70e>
|
|
8004928: f7fb fc20 bl 800016c <__adddf3>
|
|
800492c: e9dd 2306 ldrd r2, r3, [sp, #24]
|
|
8004930: 4680 mov r8, r0
|
|
8004932: 4689 mov r9, r1
|
|
8004934: f7fc f860 bl 80009f8 <__aeabi_dcmpgt>
|
|
8004938: bb58 cbnz r0, 8004992 <_dtoa_r+0x70a>
|
|
800493a: e9dd 2306 ldrd r2, r3, [sp, #24]
|
|
800493e: 4640 mov r0, r8
|
|
8004940: 4649 mov r1, r9
|
|
8004942: f7fc f831 bl 80009a8 <__aeabi_dcmpeq>
|
|
8004946: b108 cbz r0, 800494c <_dtoa_r+0x6c4>
|
|
8004948: 07e1 lsls r1, r4, #31
|
|
800494a: d422 bmi.n 8004992 <_dtoa_r+0x70a>
|
|
800494c: 4628 mov r0, r5
|
|
800494e: 4659 mov r1, fp
|
|
8004950: f000 faf0 bl 8004f34 <_Bfree>
|
|
8004954: 2300 movs r3, #0
|
|
8004956: 703b strb r3, [r7, #0]
|
|
8004958: 9b24 ldr r3, [sp, #144] ; 0x90
|
|
800495a: f10a 0001 add.w r0, sl, #1
|
|
800495e: 6018 str r0, [r3, #0]
|
|
8004960: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
8004962: 2b00 cmp r3, #0
|
|
8004964: f43f acde beq.w 8004324 <_dtoa_r+0x9c>
|
|
8004968: 601f str r7, [r3, #0]
|
|
800496a: e4db b.n 8004324 <_dtoa_r+0x9c>
|
|
800496c: 4627 mov r7, r4
|
|
800496e: 463b mov r3, r7
|
|
8004970: 461f mov r7, r3
|
|
8004972: f813 2d01 ldrb.w r2, [r3, #-1]!
|
|
8004976: 2a39 cmp r2, #57 ; 0x39
|
|
8004978: d107 bne.n 800498a <_dtoa_r+0x702>
|
|
800497a: 9a03 ldr r2, [sp, #12]
|
|
800497c: 429a cmp r2, r3
|
|
800497e: d1f7 bne.n 8004970 <_dtoa_r+0x6e8>
|
|
8004980: 2230 movs r2, #48 ; 0x30
|
|
8004982: 9903 ldr r1, [sp, #12]
|
|
8004984: f108 0801 add.w r8, r8, #1
|
|
8004988: 700a strb r2, [r1, #0]
|
|
800498a: 781a ldrb r2, [r3, #0]
|
|
800498c: 3201 adds r2, #1
|
|
800498e: 701a strb r2, [r3, #0]
|
|
8004990: e79e b.n 80048d0 <_dtoa_r+0x648>
|
|
8004992: 46d0 mov r8, sl
|
|
8004994: e7eb b.n 800496e <_dtoa_r+0x6e6>
|
|
8004996: 2200 movs r2, #0
|
|
8004998: 4b6e ldr r3, [pc, #440] ; (8004b54 <_dtoa_r+0x8cc>)
|
|
800499a: f7fb fd9d bl 80004d8 <__aeabi_dmul>
|
|
800499e: 2200 movs r2, #0
|
|
80049a0: 2300 movs r3, #0
|
|
80049a2: 4680 mov r8, r0
|
|
80049a4: 4689 mov r9, r1
|
|
80049a6: f7fb ffff bl 80009a8 <__aeabi_dcmpeq>
|
|
80049aa: 2800 cmp r0, #0
|
|
80049ac: d09b beq.n 80048e6 <_dtoa_r+0x65e>
|
|
80049ae: e7cd b.n 800494c <_dtoa_r+0x6c4>
|
|
80049b0: 9a0b ldr r2, [sp, #44] ; 0x2c
|
|
80049b2: 2a00 cmp r2, #0
|
|
80049b4: f000 80d0 beq.w 8004b58 <_dtoa_r+0x8d0>
|
|
80049b8: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
80049ba: 2a01 cmp r2, #1
|
|
80049bc: f300 80ae bgt.w 8004b1c <_dtoa_r+0x894>
|
|
80049c0: 9a13 ldr r2, [sp, #76] ; 0x4c
|
|
80049c2: 2a00 cmp r2, #0
|
|
80049c4: f000 80a6 beq.w 8004b14 <_dtoa_r+0x88c>
|
|
80049c8: f203 4333 addw r3, r3, #1075 ; 0x433
|
|
80049cc: 9c0a ldr r4, [sp, #40] ; 0x28
|
|
80049ce: 9f06 ldr r7, [sp, #24]
|
|
80049d0: 9a06 ldr r2, [sp, #24]
|
|
80049d2: 2101 movs r1, #1
|
|
80049d4: 441a add r2, r3
|
|
80049d6: 9206 str r2, [sp, #24]
|
|
80049d8: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
80049da: 4628 mov r0, r5
|
|
80049dc: 441a add r2, r3
|
|
80049de: 9209 str r2, [sp, #36] ; 0x24
|
|
80049e0: f000 fb5e bl 80050a0 <__i2b>
|
|
80049e4: 4606 mov r6, r0
|
|
80049e6: 2f00 cmp r7, #0
|
|
80049e8: dd0c ble.n 8004a04 <_dtoa_r+0x77c>
|
|
80049ea: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
80049ec: 2b00 cmp r3, #0
|
|
80049ee: dd09 ble.n 8004a04 <_dtoa_r+0x77c>
|
|
80049f0: 42bb cmp r3, r7
|
|
80049f2: bfa8 it ge
|
|
80049f4: 463b movge r3, r7
|
|
80049f6: 9a06 ldr r2, [sp, #24]
|
|
80049f8: 1aff subs r7, r7, r3
|
|
80049fa: 1ad2 subs r2, r2, r3
|
|
80049fc: 9206 str r2, [sp, #24]
|
|
80049fe: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
8004a00: 1ad3 subs r3, r2, r3
|
|
8004a02: 9309 str r3, [sp, #36] ; 0x24
|
|
8004a04: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
8004a06: b1f3 cbz r3, 8004a46 <_dtoa_r+0x7be>
|
|
8004a08: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
8004a0a: 2b00 cmp r3, #0
|
|
8004a0c: f000 80a8 beq.w 8004b60 <_dtoa_r+0x8d8>
|
|
8004a10: 2c00 cmp r4, #0
|
|
8004a12: dd10 ble.n 8004a36 <_dtoa_r+0x7ae>
|
|
8004a14: 4631 mov r1, r6
|
|
8004a16: 4622 mov r2, r4
|
|
8004a18: 4628 mov r0, r5
|
|
8004a1a: f000 fbff bl 800521c <__pow5mult>
|
|
8004a1e: 465a mov r2, fp
|
|
8004a20: 4601 mov r1, r0
|
|
8004a22: 4606 mov r6, r0
|
|
8004a24: 4628 mov r0, r5
|
|
8004a26: f000 fb51 bl 80050cc <__multiply>
|
|
8004a2a: 4680 mov r8, r0
|
|
8004a2c: 4659 mov r1, fp
|
|
8004a2e: 4628 mov r0, r5
|
|
8004a30: f000 fa80 bl 8004f34 <_Bfree>
|
|
8004a34: 46c3 mov fp, r8
|
|
8004a36: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
8004a38: 1b1a subs r2, r3, r4
|
|
8004a3a: d004 beq.n 8004a46 <_dtoa_r+0x7be>
|
|
8004a3c: 4659 mov r1, fp
|
|
8004a3e: 4628 mov r0, r5
|
|
8004a40: f000 fbec bl 800521c <__pow5mult>
|
|
8004a44: 4683 mov fp, r0
|
|
8004a46: 2101 movs r1, #1
|
|
8004a48: 4628 mov r0, r5
|
|
8004a4a: f000 fb29 bl 80050a0 <__i2b>
|
|
8004a4e: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
8004a50: 4604 mov r4, r0
|
|
8004a52: 2b00 cmp r3, #0
|
|
8004a54: f340 8086 ble.w 8004b64 <_dtoa_r+0x8dc>
|
|
8004a58: 461a mov r2, r3
|
|
8004a5a: 4601 mov r1, r0
|
|
8004a5c: 4628 mov r0, r5
|
|
8004a5e: f000 fbdd bl 800521c <__pow5mult>
|
|
8004a62: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
8004a64: 4604 mov r4, r0
|
|
8004a66: 2b01 cmp r3, #1
|
|
8004a68: dd7f ble.n 8004b6a <_dtoa_r+0x8e2>
|
|
8004a6a: f04f 0800 mov.w r8, #0
|
|
8004a6e: 6923 ldr r3, [r4, #16]
|
|
8004a70: eb04 0383 add.w r3, r4, r3, lsl #2
|
|
8004a74: 6918 ldr r0, [r3, #16]
|
|
8004a76: f000 fac5 bl 8005004 <__hi0bits>
|
|
8004a7a: f1c0 0020 rsb r0, r0, #32
|
|
8004a7e: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8004a80: 4418 add r0, r3
|
|
8004a82: f010 001f ands.w r0, r0, #31
|
|
8004a86: f000 8092 beq.w 8004bae <_dtoa_r+0x926>
|
|
8004a8a: f1c0 0320 rsb r3, r0, #32
|
|
8004a8e: 2b04 cmp r3, #4
|
|
8004a90: f340 808a ble.w 8004ba8 <_dtoa_r+0x920>
|
|
8004a94: f1c0 001c rsb r0, r0, #28
|
|
8004a98: 9b06 ldr r3, [sp, #24]
|
|
8004a9a: 4407 add r7, r0
|
|
8004a9c: 4403 add r3, r0
|
|
8004a9e: 9306 str r3, [sp, #24]
|
|
8004aa0: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8004aa2: 4403 add r3, r0
|
|
8004aa4: 9309 str r3, [sp, #36] ; 0x24
|
|
8004aa6: 9b06 ldr r3, [sp, #24]
|
|
8004aa8: 2b00 cmp r3, #0
|
|
8004aaa: dd05 ble.n 8004ab8 <_dtoa_r+0x830>
|
|
8004aac: 4659 mov r1, fp
|
|
8004aae: 461a mov r2, r3
|
|
8004ab0: 4628 mov r0, r5
|
|
8004ab2: f000 fc0d bl 80052d0 <__lshift>
|
|
8004ab6: 4683 mov fp, r0
|
|
8004ab8: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8004aba: 2b00 cmp r3, #0
|
|
8004abc: dd05 ble.n 8004aca <_dtoa_r+0x842>
|
|
8004abe: 4621 mov r1, r4
|
|
8004ac0: 461a mov r2, r3
|
|
8004ac2: 4628 mov r0, r5
|
|
8004ac4: f000 fc04 bl 80052d0 <__lshift>
|
|
8004ac8: 4604 mov r4, r0
|
|
8004aca: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
8004acc: 2b00 cmp r3, #0
|
|
8004ace: d070 beq.n 8004bb2 <_dtoa_r+0x92a>
|
|
8004ad0: 4621 mov r1, r4
|
|
8004ad2: 4658 mov r0, fp
|
|
8004ad4: f000 fc6c bl 80053b0 <__mcmp>
|
|
8004ad8: 2800 cmp r0, #0
|
|
8004ada: da6a bge.n 8004bb2 <_dtoa_r+0x92a>
|
|
8004adc: 2300 movs r3, #0
|
|
8004ade: 4659 mov r1, fp
|
|
8004ae0: 220a movs r2, #10
|
|
8004ae2: 4628 mov r0, r5
|
|
8004ae4: f000 fa48 bl 8004f78 <__multadd>
|
|
8004ae8: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
8004aea: 4683 mov fp, r0
|
|
8004aec: f10a 3aff add.w sl, sl, #4294967295
|
|
8004af0: 2b00 cmp r3, #0
|
|
8004af2: f000 8194 beq.w 8004e1e <_dtoa_r+0xb96>
|
|
8004af6: 4631 mov r1, r6
|
|
8004af8: 2300 movs r3, #0
|
|
8004afa: 220a movs r2, #10
|
|
8004afc: 4628 mov r0, r5
|
|
8004afe: f000 fa3b bl 8004f78 <__multadd>
|
|
8004b02: f1b9 0f00 cmp.w r9, #0
|
|
8004b06: 4606 mov r6, r0
|
|
8004b08: f300 8093 bgt.w 8004c32 <_dtoa_r+0x9aa>
|
|
8004b0c: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
8004b0e: 2b02 cmp r3, #2
|
|
8004b10: dc57 bgt.n 8004bc2 <_dtoa_r+0x93a>
|
|
8004b12: e08e b.n 8004c32 <_dtoa_r+0x9aa>
|
|
8004b14: 9b16 ldr r3, [sp, #88] ; 0x58
|
|
8004b16: f1c3 0336 rsb r3, r3, #54 ; 0x36
|
|
8004b1a: e757 b.n 80049cc <_dtoa_r+0x744>
|
|
8004b1c: 9b08 ldr r3, [sp, #32]
|
|
8004b1e: 1e5c subs r4, r3, #1
|
|
8004b20: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
8004b22: 42a3 cmp r3, r4
|
|
8004b24: bfb7 itett lt
|
|
8004b26: 9b0a ldrlt r3, [sp, #40] ; 0x28
|
|
8004b28: 1b1c subge r4, r3, r4
|
|
8004b2a: 1ae2 sublt r2, r4, r3
|
|
8004b2c: 9b0e ldrlt r3, [sp, #56] ; 0x38
|
|
8004b2e: bfbe ittt lt
|
|
8004b30: 940a strlt r4, [sp, #40] ; 0x28
|
|
8004b32: 189b addlt r3, r3, r2
|
|
8004b34: 930e strlt r3, [sp, #56] ; 0x38
|
|
8004b36: 9b08 ldr r3, [sp, #32]
|
|
8004b38: bfb8 it lt
|
|
8004b3a: 2400 movlt r4, #0
|
|
8004b3c: 2b00 cmp r3, #0
|
|
8004b3e: bfbb ittet lt
|
|
8004b40: 9b06 ldrlt r3, [sp, #24]
|
|
8004b42: 9a08 ldrlt r2, [sp, #32]
|
|
8004b44: 9f06 ldrge r7, [sp, #24]
|
|
8004b46: 1a9f sublt r7, r3, r2
|
|
8004b48: bfac ite ge
|
|
8004b4a: 9b08 ldrge r3, [sp, #32]
|
|
8004b4c: 2300 movlt r3, #0
|
|
8004b4e: e73f b.n 80049d0 <_dtoa_r+0x748>
|
|
8004b50: 3fe00000 .word 0x3fe00000
|
|
8004b54: 40240000 .word 0x40240000
|
|
8004b58: 9c0a ldr r4, [sp, #40] ; 0x28
|
|
8004b5a: 9f06 ldr r7, [sp, #24]
|
|
8004b5c: 9e0b ldr r6, [sp, #44] ; 0x2c
|
|
8004b5e: e742 b.n 80049e6 <_dtoa_r+0x75e>
|
|
8004b60: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
8004b62: e76b b.n 8004a3c <_dtoa_r+0x7b4>
|
|
8004b64: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
8004b66: 2b01 cmp r3, #1
|
|
8004b68: dc19 bgt.n 8004b9e <_dtoa_r+0x916>
|
|
8004b6a: 9b04 ldr r3, [sp, #16]
|
|
8004b6c: b9bb cbnz r3, 8004b9e <_dtoa_r+0x916>
|
|
8004b6e: 9b05 ldr r3, [sp, #20]
|
|
8004b70: f3c3 0313 ubfx r3, r3, #0, #20
|
|
8004b74: b99b cbnz r3, 8004b9e <_dtoa_r+0x916>
|
|
8004b76: 9b05 ldr r3, [sp, #20]
|
|
8004b78: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000
|
|
8004b7c: 0d1b lsrs r3, r3, #20
|
|
8004b7e: 051b lsls r3, r3, #20
|
|
8004b80: b183 cbz r3, 8004ba4 <_dtoa_r+0x91c>
|
|
8004b82: f04f 0801 mov.w r8, #1
|
|
8004b86: 9b06 ldr r3, [sp, #24]
|
|
8004b88: 3301 adds r3, #1
|
|
8004b8a: 9306 str r3, [sp, #24]
|
|
8004b8c: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8004b8e: 3301 adds r3, #1
|
|
8004b90: 9309 str r3, [sp, #36] ; 0x24
|
|
8004b92: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
8004b94: 2b00 cmp r3, #0
|
|
8004b96: f47f af6a bne.w 8004a6e <_dtoa_r+0x7e6>
|
|
8004b9a: 2001 movs r0, #1
|
|
8004b9c: e76f b.n 8004a7e <_dtoa_r+0x7f6>
|
|
8004b9e: f04f 0800 mov.w r8, #0
|
|
8004ba2: e7f6 b.n 8004b92 <_dtoa_r+0x90a>
|
|
8004ba4: 4698 mov r8, r3
|
|
8004ba6: e7f4 b.n 8004b92 <_dtoa_r+0x90a>
|
|
8004ba8: f43f af7d beq.w 8004aa6 <_dtoa_r+0x81e>
|
|
8004bac: 4618 mov r0, r3
|
|
8004bae: 301c adds r0, #28
|
|
8004bb0: e772 b.n 8004a98 <_dtoa_r+0x810>
|
|
8004bb2: 9b08 ldr r3, [sp, #32]
|
|
8004bb4: 2b00 cmp r3, #0
|
|
8004bb6: dc36 bgt.n 8004c26 <_dtoa_r+0x99e>
|
|
8004bb8: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
8004bba: 2b02 cmp r3, #2
|
|
8004bbc: dd33 ble.n 8004c26 <_dtoa_r+0x99e>
|
|
8004bbe: f8dd 9020 ldr.w r9, [sp, #32]
|
|
8004bc2: f1b9 0f00 cmp.w r9, #0
|
|
8004bc6: d10d bne.n 8004be4 <_dtoa_r+0x95c>
|
|
8004bc8: 4621 mov r1, r4
|
|
8004bca: 464b mov r3, r9
|
|
8004bcc: 2205 movs r2, #5
|
|
8004bce: 4628 mov r0, r5
|
|
8004bd0: f000 f9d2 bl 8004f78 <__multadd>
|
|
8004bd4: 4601 mov r1, r0
|
|
8004bd6: 4604 mov r4, r0
|
|
8004bd8: 4658 mov r0, fp
|
|
8004bda: f000 fbe9 bl 80053b0 <__mcmp>
|
|
8004bde: 2800 cmp r0, #0
|
|
8004be0: f73f adb8 bgt.w 8004754 <_dtoa_r+0x4cc>
|
|
8004be4: 9b23 ldr r3, [sp, #140] ; 0x8c
|
|
8004be6: 9f03 ldr r7, [sp, #12]
|
|
8004be8: ea6f 0a03 mvn.w sl, r3
|
|
8004bec: f04f 0800 mov.w r8, #0
|
|
8004bf0: 4621 mov r1, r4
|
|
8004bf2: 4628 mov r0, r5
|
|
8004bf4: f000 f99e bl 8004f34 <_Bfree>
|
|
8004bf8: 2e00 cmp r6, #0
|
|
8004bfa: f43f aea7 beq.w 800494c <_dtoa_r+0x6c4>
|
|
8004bfe: f1b8 0f00 cmp.w r8, #0
|
|
8004c02: d005 beq.n 8004c10 <_dtoa_r+0x988>
|
|
8004c04: 45b0 cmp r8, r6
|
|
8004c06: d003 beq.n 8004c10 <_dtoa_r+0x988>
|
|
8004c08: 4641 mov r1, r8
|
|
8004c0a: 4628 mov r0, r5
|
|
8004c0c: f000 f992 bl 8004f34 <_Bfree>
|
|
8004c10: 4631 mov r1, r6
|
|
8004c12: 4628 mov r0, r5
|
|
8004c14: f000 f98e bl 8004f34 <_Bfree>
|
|
8004c18: e698 b.n 800494c <_dtoa_r+0x6c4>
|
|
8004c1a: 2400 movs r4, #0
|
|
8004c1c: 4626 mov r6, r4
|
|
8004c1e: e7e1 b.n 8004be4 <_dtoa_r+0x95c>
|
|
8004c20: 46c2 mov sl, r8
|
|
8004c22: 4626 mov r6, r4
|
|
8004c24: e596 b.n 8004754 <_dtoa_r+0x4cc>
|
|
8004c26: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
8004c28: f8dd 9020 ldr.w r9, [sp, #32]
|
|
8004c2c: 2b00 cmp r3, #0
|
|
8004c2e: f000 80fd beq.w 8004e2c <_dtoa_r+0xba4>
|
|
8004c32: 2f00 cmp r7, #0
|
|
8004c34: dd05 ble.n 8004c42 <_dtoa_r+0x9ba>
|
|
8004c36: 4631 mov r1, r6
|
|
8004c38: 463a mov r2, r7
|
|
8004c3a: 4628 mov r0, r5
|
|
8004c3c: f000 fb48 bl 80052d0 <__lshift>
|
|
8004c40: 4606 mov r6, r0
|
|
8004c42: f1b8 0f00 cmp.w r8, #0
|
|
8004c46: d05c beq.n 8004d02 <_dtoa_r+0xa7a>
|
|
8004c48: 4628 mov r0, r5
|
|
8004c4a: 6871 ldr r1, [r6, #4]
|
|
8004c4c: f000 f932 bl 8004eb4 <_Balloc>
|
|
8004c50: 4607 mov r7, r0
|
|
8004c52: b928 cbnz r0, 8004c60 <_dtoa_r+0x9d8>
|
|
8004c54: 4602 mov r2, r0
|
|
8004c56: f240 21ea movw r1, #746 ; 0x2ea
|
|
8004c5a: 4b7f ldr r3, [pc, #508] ; (8004e58 <_dtoa_r+0xbd0>)
|
|
8004c5c: f7ff bb28 b.w 80042b0 <_dtoa_r+0x28>
|
|
8004c60: 6932 ldr r2, [r6, #16]
|
|
8004c62: f106 010c add.w r1, r6, #12
|
|
8004c66: 3202 adds r2, #2
|
|
8004c68: 0092 lsls r2, r2, #2
|
|
8004c6a: 300c adds r0, #12
|
|
8004c6c: f000 f914 bl 8004e98 <memcpy>
|
|
8004c70: 2201 movs r2, #1
|
|
8004c72: 4639 mov r1, r7
|
|
8004c74: 4628 mov r0, r5
|
|
8004c76: f000 fb2b bl 80052d0 <__lshift>
|
|
8004c7a: 46b0 mov r8, r6
|
|
8004c7c: 4606 mov r6, r0
|
|
8004c7e: 9b03 ldr r3, [sp, #12]
|
|
8004c80: 3301 adds r3, #1
|
|
8004c82: 9308 str r3, [sp, #32]
|
|
8004c84: 9b03 ldr r3, [sp, #12]
|
|
8004c86: 444b add r3, r9
|
|
8004c88: 930a str r3, [sp, #40] ; 0x28
|
|
8004c8a: 9b04 ldr r3, [sp, #16]
|
|
8004c8c: f003 0301 and.w r3, r3, #1
|
|
8004c90: 9309 str r3, [sp, #36] ; 0x24
|
|
8004c92: 9b08 ldr r3, [sp, #32]
|
|
8004c94: 4621 mov r1, r4
|
|
8004c96: 3b01 subs r3, #1
|
|
8004c98: 4658 mov r0, fp
|
|
8004c9a: 9304 str r3, [sp, #16]
|
|
8004c9c: f7ff fa68 bl 8004170 <quorem>
|
|
8004ca0: 4603 mov r3, r0
|
|
8004ca2: 4641 mov r1, r8
|
|
8004ca4: 3330 adds r3, #48 ; 0x30
|
|
8004ca6: 9006 str r0, [sp, #24]
|
|
8004ca8: 4658 mov r0, fp
|
|
8004caa: 930b str r3, [sp, #44] ; 0x2c
|
|
8004cac: f000 fb80 bl 80053b0 <__mcmp>
|
|
8004cb0: 4632 mov r2, r6
|
|
8004cb2: 4681 mov r9, r0
|
|
8004cb4: 4621 mov r1, r4
|
|
8004cb6: 4628 mov r0, r5
|
|
8004cb8: f000 fb96 bl 80053e8 <__mdiff>
|
|
8004cbc: 68c2 ldr r2, [r0, #12]
|
|
8004cbe: 4607 mov r7, r0
|
|
8004cc0: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
8004cc2: bb02 cbnz r2, 8004d06 <_dtoa_r+0xa7e>
|
|
8004cc4: 4601 mov r1, r0
|
|
8004cc6: 4658 mov r0, fp
|
|
8004cc8: f000 fb72 bl 80053b0 <__mcmp>
|
|
8004ccc: 4602 mov r2, r0
|
|
8004cce: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
8004cd0: 4639 mov r1, r7
|
|
8004cd2: 4628 mov r0, r5
|
|
8004cd4: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c
|
|
8004cd8: f000 f92c bl 8004f34 <_Bfree>
|
|
8004cdc: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
8004cde: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
8004ce0: 9f08 ldr r7, [sp, #32]
|
|
8004ce2: ea43 0102 orr.w r1, r3, r2
|
|
8004ce6: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8004ce8: 430b orrs r3, r1
|
|
8004cea: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
8004cec: d10d bne.n 8004d0a <_dtoa_r+0xa82>
|
|
8004cee: 2b39 cmp r3, #57 ; 0x39
|
|
8004cf0: d029 beq.n 8004d46 <_dtoa_r+0xabe>
|
|
8004cf2: f1b9 0f00 cmp.w r9, #0
|
|
8004cf6: dd01 ble.n 8004cfc <_dtoa_r+0xa74>
|
|
8004cf8: 9b06 ldr r3, [sp, #24]
|
|
8004cfa: 3331 adds r3, #49 ; 0x31
|
|
8004cfc: 9a04 ldr r2, [sp, #16]
|
|
8004cfe: 7013 strb r3, [r2, #0]
|
|
8004d00: e776 b.n 8004bf0 <_dtoa_r+0x968>
|
|
8004d02: 4630 mov r0, r6
|
|
8004d04: e7b9 b.n 8004c7a <_dtoa_r+0x9f2>
|
|
8004d06: 2201 movs r2, #1
|
|
8004d08: e7e2 b.n 8004cd0 <_dtoa_r+0xa48>
|
|
8004d0a: f1b9 0f00 cmp.w r9, #0
|
|
8004d0e: db06 blt.n 8004d1e <_dtoa_r+0xa96>
|
|
8004d10: 9922 ldr r1, [sp, #136] ; 0x88
|
|
8004d12: ea41 0909 orr.w r9, r1, r9
|
|
8004d16: 9909 ldr r1, [sp, #36] ; 0x24
|
|
8004d18: ea59 0101 orrs.w r1, r9, r1
|
|
8004d1c: d120 bne.n 8004d60 <_dtoa_r+0xad8>
|
|
8004d1e: 2a00 cmp r2, #0
|
|
8004d20: ddec ble.n 8004cfc <_dtoa_r+0xa74>
|
|
8004d22: 4659 mov r1, fp
|
|
8004d24: 2201 movs r2, #1
|
|
8004d26: 4628 mov r0, r5
|
|
8004d28: 9308 str r3, [sp, #32]
|
|
8004d2a: f000 fad1 bl 80052d0 <__lshift>
|
|
8004d2e: 4621 mov r1, r4
|
|
8004d30: 4683 mov fp, r0
|
|
8004d32: f000 fb3d bl 80053b0 <__mcmp>
|
|
8004d36: 2800 cmp r0, #0
|
|
8004d38: 9b08 ldr r3, [sp, #32]
|
|
8004d3a: dc02 bgt.n 8004d42 <_dtoa_r+0xaba>
|
|
8004d3c: d1de bne.n 8004cfc <_dtoa_r+0xa74>
|
|
8004d3e: 07da lsls r2, r3, #31
|
|
8004d40: d5dc bpl.n 8004cfc <_dtoa_r+0xa74>
|
|
8004d42: 2b39 cmp r3, #57 ; 0x39
|
|
8004d44: d1d8 bne.n 8004cf8 <_dtoa_r+0xa70>
|
|
8004d46: 2339 movs r3, #57 ; 0x39
|
|
8004d48: 9a04 ldr r2, [sp, #16]
|
|
8004d4a: 7013 strb r3, [r2, #0]
|
|
8004d4c: 463b mov r3, r7
|
|
8004d4e: 461f mov r7, r3
|
|
8004d50: f817 2c01 ldrb.w r2, [r7, #-1]
|
|
8004d54: 3b01 subs r3, #1
|
|
8004d56: 2a39 cmp r2, #57 ; 0x39
|
|
8004d58: d050 beq.n 8004dfc <_dtoa_r+0xb74>
|
|
8004d5a: 3201 adds r2, #1
|
|
8004d5c: 701a strb r2, [r3, #0]
|
|
8004d5e: e747 b.n 8004bf0 <_dtoa_r+0x968>
|
|
8004d60: 2a00 cmp r2, #0
|
|
8004d62: dd03 ble.n 8004d6c <_dtoa_r+0xae4>
|
|
8004d64: 2b39 cmp r3, #57 ; 0x39
|
|
8004d66: d0ee beq.n 8004d46 <_dtoa_r+0xabe>
|
|
8004d68: 3301 adds r3, #1
|
|
8004d6a: e7c7 b.n 8004cfc <_dtoa_r+0xa74>
|
|
8004d6c: 9a08 ldr r2, [sp, #32]
|
|
8004d6e: 990a ldr r1, [sp, #40] ; 0x28
|
|
8004d70: f802 3c01 strb.w r3, [r2, #-1]
|
|
8004d74: 428a cmp r2, r1
|
|
8004d76: d02a beq.n 8004dce <_dtoa_r+0xb46>
|
|
8004d78: 4659 mov r1, fp
|
|
8004d7a: 2300 movs r3, #0
|
|
8004d7c: 220a movs r2, #10
|
|
8004d7e: 4628 mov r0, r5
|
|
8004d80: f000 f8fa bl 8004f78 <__multadd>
|
|
8004d84: 45b0 cmp r8, r6
|
|
8004d86: 4683 mov fp, r0
|
|
8004d88: f04f 0300 mov.w r3, #0
|
|
8004d8c: f04f 020a mov.w r2, #10
|
|
8004d90: 4641 mov r1, r8
|
|
8004d92: 4628 mov r0, r5
|
|
8004d94: d107 bne.n 8004da6 <_dtoa_r+0xb1e>
|
|
8004d96: f000 f8ef bl 8004f78 <__multadd>
|
|
8004d9a: 4680 mov r8, r0
|
|
8004d9c: 4606 mov r6, r0
|
|
8004d9e: 9b08 ldr r3, [sp, #32]
|
|
8004da0: 3301 adds r3, #1
|
|
8004da2: 9308 str r3, [sp, #32]
|
|
8004da4: e775 b.n 8004c92 <_dtoa_r+0xa0a>
|
|
8004da6: f000 f8e7 bl 8004f78 <__multadd>
|
|
8004daa: 4631 mov r1, r6
|
|
8004dac: 4680 mov r8, r0
|
|
8004dae: 2300 movs r3, #0
|
|
8004db0: 220a movs r2, #10
|
|
8004db2: 4628 mov r0, r5
|
|
8004db4: f000 f8e0 bl 8004f78 <__multadd>
|
|
8004db8: 4606 mov r6, r0
|
|
8004dba: e7f0 b.n 8004d9e <_dtoa_r+0xb16>
|
|
8004dbc: f1b9 0f00 cmp.w r9, #0
|
|
8004dc0: bfcc ite gt
|
|
8004dc2: 464f movgt r7, r9
|
|
8004dc4: 2701 movle r7, #1
|
|
8004dc6: f04f 0800 mov.w r8, #0
|
|
8004dca: 9a03 ldr r2, [sp, #12]
|
|
8004dcc: 4417 add r7, r2
|
|
8004dce: 4659 mov r1, fp
|
|
8004dd0: 2201 movs r2, #1
|
|
8004dd2: 4628 mov r0, r5
|
|
8004dd4: 9308 str r3, [sp, #32]
|
|
8004dd6: f000 fa7b bl 80052d0 <__lshift>
|
|
8004dda: 4621 mov r1, r4
|
|
8004ddc: 4683 mov fp, r0
|
|
8004dde: f000 fae7 bl 80053b0 <__mcmp>
|
|
8004de2: 2800 cmp r0, #0
|
|
8004de4: dcb2 bgt.n 8004d4c <_dtoa_r+0xac4>
|
|
8004de6: d102 bne.n 8004dee <_dtoa_r+0xb66>
|
|
8004de8: 9b08 ldr r3, [sp, #32]
|
|
8004dea: 07db lsls r3, r3, #31
|
|
8004dec: d4ae bmi.n 8004d4c <_dtoa_r+0xac4>
|
|
8004dee: 463b mov r3, r7
|
|
8004df0: 461f mov r7, r3
|
|
8004df2: f813 2d01 ldrb.w r2, [r3, #-1]!
|
|
8004df6: 2a30 cmp r2, #48 ; 0x30
|
|
8004df8: d0fa beq.n 8004df0 <_dtoa_r+0xb68>
|
|
8004dfa: e6f9 b.n 8004bf0 <_dtoa_r+0x968>
|
|
8004dfc: 9a03 ldr r2, [sp, #12]
|
|
8004dfe: 429a cmp r2, r3
|
|
8004e00: d1a5 bne.n 8004d4e <_dtoa_r+0xac6>
|
|
8004e02: 2331 movs r3, #49 ; 0x31
|
|
8004e04: f10a 0a01 add.w sl, sl, #1
|
|
8004e08: e779 b.n 8004cfe <_dtoa_r+0xa76>
|
|
8004e0a: 4b14 ldr r3, [pc, #80] ; (8004e5c <_dtoa_r+0xbd4>)
|
|
8004e0c: f7ff baa8 b.w 8004360 <_dtoa_r+0xd8>
|
|
8004e10: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
8004e12: 2b00 cmp r3, #0
|
|
8004e14: f47f aa81 bne.w 800431a <_dtoa_r+0x92>
|
|
8004e18: 4b11 ldr r3, [pc, #68] ; (8004e60 <_dtoa_r+0xbd8>)
|
|
8004e1a: f7ff baa1 b.w 8004360 <_dtoa_r+0xd8>
|
|
8004e1e: f1b9 0f00 cmp.w r9, #0
|
|
8004e22: dc03 bgt.n 8004e2c <_dtoa_r+0xba4>
|
|
8004e24: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
8004e26: 2b02 cmp r3, #2
|
|
8004e28: f73f aecb bgt.w 8004bc2 <_dtoa_r+0x93a>
|
|
8004e2c: 9f03 ldr r7, [sp, #12]
|
|
8004e2e: 4621 mov r1, r4
|
|
8004e30: 4658 mov r0, fp
|
|
8004e32: f7ff f99d bl 8004170 <quorem>
|
|
8004e36: 9a03 ldr r2, [sp, #12]
|
|
8004e38: f100 0330 add.w r3, r0, #48 ; 0x30
|
|
8004e3c: f807 3b01 strb.w r3, [r7], #1
|
|
8004e40: 1aba subs r2, r7, r2
|
|
8004e42: 4591 cmp r9, r2
|
|
8004e44: ddba ble.n 8004dbc <_dtoa_r+0xb34>
|
|
8004e46: 4659 mov r1, fp
|
|
8004e48: 2300 movs r3, #0
|
|
8004e4a: 220a movs r2, #10
|
|
8004e4c: 4628 mov r0, r5
|
|
8004e4e: f000 f893 bl 8004f78 <__multadd>
|
|
8004e52: 4683 mov fp, r0
|
|
8004e54: e7eb b.n 8004e2e <_dtoa_r+0xba6>
|
|
8004e56: bf00 nop
|
|
8004e58: 08006747 .word 0x08006747
|
|
8004e5c: 080066a4 .word 0x080066a4
|
|
8004e60: 080066c8 .word 0x080066c8
|
|
|
|
08004e64 <_localeconv_r>:
|
|
8004e64: 4800 ldr r0, [pc, #0] ; (8004e68 <_localeconv_r+0x4>)
|
|
8004e66: 4770 bx lr
|
|
8004e68: 20000160 .word 0x20000160
|
|
|
|
08004e6c <malloc>:
|
|
8004e6c: 4b02 ldr r3, [pc, #8] ; (8004e78 <malloc+0xc>)
|
|
8004e6e: 4601 mov r1, r0
|
|
8004e70: 6818 ldr r0, [r3, #0]
|
|
8004e72: f000 bc1d b.w 80056b0 <_malloc_r>
|
|
8004e76: bf00 nop
|
|
8004e78: 2000000c .word 0x2000000c
|
|
|
|
08004e7c <memchr>:
|
|
8004e7c: 4603 mov r3, r0
|
|
8004e7e: b510 push {r4, lr}
|
|
8004e80: b2c9 uxtb r1, r1
|
|
8004e82: 4402 add r2, r0
|
|
8004e84: 4293 cmp r3, r2
|
|
8004e86: 4618 mov r0, r3
|
|
8004e88: d101 bne.n 8004e8e <memchr+0x12>
|
|
8004e8a: 2000 movs r0, #0
|
|
8004e8c: e003 b.n 8004e96 <memchr+0x1a>
|
|
8004e8e: 7804 ldrb r4, [r0, #0]
|
|
8004e90: 3301 adds r3, #1
|
|
8004e92: 428c cmp r4, r1
|
|
8004e94: d1f6 bne.n 8004e84 <memchr+0x8>
|
|
8004e96: bd10 pop {r4, pc}
|
|
|
|
08004e98 <memcpy>:
|
|
8004e98: 440a add r2, r1
|
|
8004e9a: 4291 cmp r1, r2
|
|
8004e9c: f100 33ff add.w r3, r0, #4294967295
|
|
8004ea0: d100 bne.n 8004ea4 <memcpy+0xc>
|
|
8004ea2: 4770 bx lr
|
|
8004ea4: b510 push {r4, lr}
|
|
8004ea6: f811 4b01 ldrb.w r4, [r1], #1
|
|
8004eaa: 4291 cmp r1, r2
|
|
8004eac: f803 4f01 strb.w r4, [r3, #1]!
|
|
8004eb0: d1f9 bne.n 8004ea6 <memcpy+0xe>
|
|
8004eb2: bd10 pop {r4, pc}
|
|
|
|
08004eb4 <_Balloc>:
|
|
8004eb4: b570 push {r4, r5, r6, lr}
|
|
8004eb6: 6a46 ldr r6, [r0, #36] ; 0x24
|
|
8004eb8: 4604 mov r4, r0
|
|
8004eba: 460d mov r5, r1
|
|
8004ebc: b976 cbnz r6, 8004edc <_Balloc+0x28>
|
|
8004ebe: 2010 movs r0, #16
|
|
8004ec0: f7ff ffd4 bl 8004e6c <malloc>
|
|
8004ec4: 4602 mov r2, r0
|
|
8004ec6: 6260 str r0, [r4, #36] ; 0x24
|
|
8004ec8: b920 cbnz r0, 8004ed4 <_Balloc+0x20>
|
|
8004eca: 2166 movs r1, #102 ; 0x66
|
|
8004ecc: 4b17 ldr r3, [pc, #92] ; (8004f2c <_Balloc+0x78>)
|
|
8004ece: 4818 ldr r0, [pc, #96] ; (8004f30 <_Balloc+0x7c>)
|
|
8004ed0: f000 fdce bl 8005a70 <__assert_func>
|
|
8004ed4: e9c0 6601 strd r6, r6, [r0, #4]
|
|
8004ed8: 6006 str r6, [r0, #0]
|
|
8004eda: 60c6 str r6, [r0, #12]
|
|
8004edc: 6a66 ldr r6, [r4, #36] ; 0x24
|
|
8004ede: 68f3 ldr r3, [r6, #12]
|
|
8004ee0: b183 cbz r3, 8004f04 <_Balloc+0x50>
|
|
8004ee2: 6a63 ldr r3, [r4, #36] ; 0x24
|
|
8004ee4: 68db ldr r3, [r3, #12]
|
|
8004ee6: f853 0025 ldr.w r0, [r3, r5, lsl #2]
|
|
8004eea: b9b8 cbnz r0, 8004f1c <_Balloc+0x68>
|
|
8004eec: 2101 movs r1, #1
|
|
8004eee: fa01 f605 lsl.w r6, r1, r5
|
|
8004ef2: 1d72 adds r2, r6, #5
|
|
8004ef4: 4620 mov r0, r4
|
|
8004ef6: 0092 lsls r2, r2, #2
|
|
8004ef8: f000 fb5e bl 80055b8 <_calloc_r>
|
|
8004efc: b160 cbz r0, 8004f18 <_Balloc+0x64>
|
|
8004efe: e9c0 5601 strd r5, r6, [r0, #4]
|
|
8004f02: e00e b.n 8004f22 <_Balloc+0x6e>
|
|
8004f04: 2221 movs r2, #33 ; 0x21
|
|
8004f06: 2104 movs r1, #4
|
|
8004f08: 4620 mov r0, r4
|
|
8004f0a: f000 fb55 bl 80055b8 <_calloc_r>
|
|
8004f0e: 6a63 ldr r3, [r4, #36] ; 0x24
|
|
8004f10: 60f0 str r0, [r6, #12]
|
|
8004f12: 68db ldr r3, [r3, #12]
|
|
8004f14: 2b00 cmp r3, #0
|
|
8004f16: d1e4 bne.n 8004ee2 <_Balloc+0x2e>
|
|
8004f18: 2000 movs r0, #0
|
|
8004f1a: bd70 pop {r4, r5, r6, pc}
|
|
8004f1c: 6802 ldr r2, [r0, #0]
|
|
8004f1e: f843 2025 str.w r2, [r3, r5, lsl #2]
|
|
8004f22: 2300 movs r3, #0
|
|
8004f24: e9c0 3303 strd r3, r3, [r0, #12]
|
|
8004f28: e7f7 b.n 8004f1a <_Balloc+0x66>
|
|
8004f2a: bf00 nop
|
|
8004f2c: 080066d5 .word 0x080066d5
|
|
8004f30: 08006758 .word 0x08006758
|
|
|
|
08004f34 <_Bfree>:
|
|
8004f34: b570 push {r4, r5, r6, lr}
|
|
8004f36: 6a46 ldr r6, [r0, #36] ; 0x24
|
|
8004f38: 4605 mov r5, r0
|
|
8004f3a: 460c mov r4, r1
|
|
8004f3c: b976 cbnz r6, 8004f5c <_Bfree+0x28>
|
|
8004f3e: 2010 movs r0, #16
|
|
8004f40: f7ff ff94 bl 8004e6c <malloc>
|
|
8004f44: 4602 mov r2, r0
|
|
8004f46: 6268 str r0, [r5, #36] ; 0x24
|
|
8004f48: b920 cbnz r0, 8004f54 <_Bfree+0x20>
|
|
8004f4a: 218a movs r1, #138 ; 0x8a
|
|
8004f4c: 4b08 ldr r3, [pc, #32] ; (8004f70 <_Bfree+0x3c>)
|
|
8004f4e: 4809 ldr r0, [pc, #36] ; (8004f74 <_Bfree+0x40>)
|
|
8004f50: f000 fd8e bl 8005a70 <__assert_func>
|
|
8004f54: e9c0 6601 strd r6, r6, [r0, #4]
|
|
8004f58: 6006 str r6, [r0, #0]
|
|
8004f5a: 60c6 str r6, [r0, #12]
|
|
8004f5c: b13c cbz r4, 8004f6e <_Bfree+0x3a>
|
|
8004f5e: 6a6b ldr r3, [r5, #36] ; 0x24
|
|
8004f60: 6862 ldr r2, [r4, #4]
|
|
8004f62: 68db ldr r3, [r3, #12]
|
|
8004f64: f853 1022 ldr.w r1, [r3, r2, lsl #2]
|
|
8004f68: 6021 str r1, [r4, #0]
|
|
8004f6a: f843 4022 str.w r4, [r3, r2, lsl #2]
|
|
8004f6e: bd70 pop {r4, r5, r6, pc}
|
|
8004f70: 080066d5 .word 0x080066d5
|
|
8004f74: 08006758 .word 0x08006758
|
|
|
|
08004f78 <__multadd>:
|
|
8004f78: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
8004f7c: 4607 mov r7, r0
|
|
8004f7e: 460c mov r4, r1
|
|
8004f80: 461e mov r6, r3
|
|
8004f82: 2000 movs r0, #0
|
|
8004f84: 690d ldr r5, [r1, #16]
|
|
8004f86: f101 0c14 add.w ip, r1, #20
|
|
8004f8a: f8dc 3000 ldr.w r3, [ip]
|
|
8004f8e: 3001 adds r0, #1
|
|
8004f90: b299 uxth r1, r3
|
|
8004f92: fb02 6101 mla r1, r2, r1, r6
|
|
8004f96: 0c1e lsrs r6, r3, #16
|
|
8004f98: 0c0b lsrs r3, r1, #16
|
|
8004f9a: fb02 3306 mla r3, r2, r6, r3
|
|
8004f9e: b289 uxth r1, r1
|
|
8004fa0: eb01 4103 add.w r1, r1, r3, lsl #16
|
|
8004fa4: 4285 cmp r5, r0
|
|
8004fa6: ea4f 4613 mov.w r6, r3, lsr #16
|
|
8004faa: f84c 1b04 str.w r1, [ip], #4
|
|
8004fae: dcec bgt.n 8004f8a <__multadd+0x12>
|
|
8004fb0: b30e cbz r6, 8004ff6 <__multadd+0x7e>
|
|
8004fb2: 68a3 ldr r3, [r4, #8]
|
|
8004fb4: 42ab cmp r3, r5
|
|
8004fb6: dc19 bgt.n 8004fec <__multadd+0x74>
|
|
8004fb8: 6861 ldr r1, [r4, #4]
|
|
8004fba: 4638 mov r0, r7
|
|
8004fbc: 3101 adds r1, #1
|
|
8004fbe: f7ff ff79 bl 8004eb4 <_Balloc>
|
|
8004fc2: 4680 mov r8, r0
|
|
8004fc4: b928 cbnz r0, 8004fd2 <__multadd+0x5a>
|
|
8004fc6: 4602 mov r2, r0
|
|
8004fc8: 21b5 movs r1, #181 ; 0xb5
|
|
8004fca: 4b0c ldr r3, [pc, #48] ; (8004ffc <__multadd+0x84>)
|
|
8004fcc: 480c ldr r0, [pc, #48] ; (8005000 <__multadd+0x88>)
|
|
8004fce: f000 fd4f bl 8005a70 <__assert_func>
|
|
8004fd2: 6922 ldr r2, [r4, #16]
|
|
8004fd4: f104 010c add.w r1, r4, #12
|
|
8004fd8: 3202 adds r2, #2
|
|
8004fda: 0092 lsls r2, r2, #2
|
|
8004fdc: 300c adds r0, #12
|
|
8004fde: f7ff ff5b bl 8004e98 <memcpy>
|
|
8004fe2: 4621 mov r1, r4
|
|
8004fe4: 4638 mov r0, r7
|
|
8004fe6: f7ff ffa5 bl 8004f34 <_Bfree>
|
|
8004fea: 4644 mov r4, r8
|
|
8004fec: eb04 0385 add.w r3, r4, r5, lsl #2
|
|
8004ff0: 3501 adds r5, #1
|
|
8004ff2: 615e str r6, [r3, #20]
|
|
8004ff4: 6125 str r5, [r4, #16]
|
|
8004ff6: 4620 mov r0, r4
|
|
8004ff8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
8004ffc: 08006747 .word 0x08006747
|
|
8005000: 08006758 .word 0x08006758
|
|
|
|
08005004 <__hi0bits>:
|
|
8005004: 0c02 lsrs r2, r0, #16
|
|
8005006: 0412 lsls r2, r2, #16
|
|
8005008: 4603 mov r3, r0
|
|
800500a: b9ca cbnz r2, 8005040 <__hi0bits+0x3c>
|
|
800500c: 0403 lsls r3, r0, #16
|
|
800500e: 2010 movs r0, #16
|
|
8005010: f013 4f7f tst.w r3, #4278190080 ; 0xff000000
|
|
8005014: bf04 itt eq
|
|
8005016: 021b lsleq r3, r3, #8
|
|
8005018: 3008 addeq r0, #8
|
|
800501a: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000
|
|
800501e: bf04 itt eq
|
|
8005020: 011b lsleq r3, r3, #4
|
|
8005022: 3004 addeq r0, #4
|
|
8005024: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000
|
|
8005028: bf04 itt eq
|
|
800502a: 009b lsleq r3, r3, #2
|
|
800502c: 3002 addeq r0, #2
|
|
800502e: 2b00 cmp r3, #0
|
|
8005030: db05 blt.n 800503e <__hi0bits+0x3a>
|
|
8005032: f013 4f80 tst.w r3, #1073741824 ; 0x40000000
|
|
8005036: f100 0001 add.w r0, r0, #1
|
|
800503a: bf08 it eq
|
|
800503c: 2020 moveq r0, #32
|
|
800503e: 4770 bx lr
|
|
8005040: 2000 movs r0, #0
|
|
8005042: e7e5 b.n 8005010 <__hi0bits+0xc>
|
|
|
|
08005044 <__lo0bits>:
|
|
8005044: 6803 ldr r3, [r0, #0]
|
|
8005046: 4602 mov r2, r0
|
|
8005048: f013 0007 ands.w r0, r3, #7
|
|
800504c: d00b beq.n 8005066 <__lo0bits+0x22>
|
|
800504e: 07d9 lsls r1, r3, #31
|
|
8005050: d421 bmi.n 8005096 <__lo0bits+0x52>
|
|
8005052: 0798 lsls r0, r3, #30
|
|
8005054: bf49 itett mi
|
|
8005056: 085b lsrmi r3, r3, #1
|
|
8005058: 089b lsrpl r3, r3, #2
|
|
800505a: 2001 movmi r0, #1
|
|
800505c: 6013 strmi r3, [r2, #0]
|
|
800505e: bf5c itt pl
|
|
8005060: 2002 movpl r0, #2
|
|
8005062: 6013 strpl r3, [r2, #0]
|
|
8005064: 4770 bx lr
|
|
8005066: b299 uxth r1, r3
|
|
8005068: b909 cbnz r1, 800506e <__lo0bits+0x2a>
|
|
800506a: 2010 movs r0, #16
|
|
800506c: 0c1b lsrs r3, r3, #16
|
|
800506e: b2d9 uxtb r1, r3
|
|
8005070: b909 cbnz r1, 8005076 <__lo0bits+0x32>
|
|
8005072: 3008 adds r0, #8
|
|
8005074: 0a1b lsrs r3, r3, #8
|
|
8005076: 0719 lsls r1, r3, #28
|
|
8005078: bf04 itt eq
|
|
800507a: 091b lsreq r3, r3, #4
|
|
800507c: 3004 addeq r0, #4
|
|
800507e: 0799 lsls r1, r3, #30
|
|
8005080: bf04 itt eq
|
|
8005082: 089b lsreq r3, r3, #2
|
|
8005084: 3002 addeq r0, #2
|
|
8005086: 07d9 lsls r1, r3, #31
|
|
8005088: d403 bmi.n 8005092 <__lo0bits+0x4e>
|
|
800508a: 085b lsrs r3, r3, #1
|
|
800508c: f100 0001 add.w r0, r0, #1
|
|
8005090: d003 beq.n 800509a <__lo0bits+0x56>
|
|
8005092: 6013 str r3, [r2, #0]
|
|
8005094: 4770 bx lr
|
|
8005096: 2000 movs r0, #0
|
|
8005098: 4770 bx lr
|
|
800509a: 2020 movs r0, #32
|
|
800509c: 4770 bx lr
|
|
...
|
|
|
|
080050a0 <__i2b>:
|
|
80050a0: b510 push {r4, lr}
|
|
80050a2: 460c mov r4, r1
|
|
80050a4: 2101 movs r1, #1
|
|
80050a6: f7ff ff05 bl 8004eb4 <_Balloc>
|
|
80050aa: 4602 mov r2, r0
|
|
80050ac: b928 cbnz r0, 80050ba <__i2b+0x1a>
|
|
80050ae: f44f 71a0 mov.w r1, #320 ; 0x140
|
|
80050b2: 4b04 ldr r3, [pc, #16] ; (80050c4 <__i2b+0x24>)
|
|
80050b4: 4804 ldr r0, [pc, #16] ; (80050c8 <__i2b+0x28>)
|
|
80050b6: f000 fcdb bl 8005a70 <__assert_func>
|
|
80050ba: 2301 movs r3, #1
|
|
80050bc: 6144 str r4, [r0, #20]
|
|
80050be: 6103 str r3, [r0, #16]
|
|
80050c0: bd10 pop {r4, pc}
|
|
80050c2: bf00 nop
|
|
80050c4: 08006747 .word 0x08006747
|
|
80050c8: 08006758 .word 0x08006758
|
|
|
|
080050cc <__multiply>:
|
|
80050cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
80050d0: 4691 mov r9, r2
|
|
80050d2: 690a ldr r2, [r1, #16]
|
|
80050d4: f8d9 3010 ldr.w r3, [r9, #16]
|
|
80050d8: 460c mov r4, r1
|
|
80050da: 429a cmp r2, r3
|
|
80050dc: bfbe ittt lt
|
|
80050de: 460b movlt r3, r1
|
|
80050e0: 464c movlt r4, r9
|
|
80050e2: 4699 movlt r9, r3
|
|
80050e4: 6927 ldr r7, [r4, #16]
|
|
80050e6: f8d9 a010 ldr.w sl, [r9, #16]
|
|
80050ea: 68a3 ldr r3, [r4, #8]
|
|
80050ec: 6861 ldr r1, [r4, #4]
|
|
80050ee: eb07 060a add.w r6, r7, sl
|
|
80050f2: 42b3 cmp r3, r6
|
|
80050f4: b085 sub sp, #20
|
|
80050f6: bfb8 it lt
|
|
80050f8: 3101 addlt r1, #1
|
|
80050fa: f7ff fedb bl 8004eb4 <_Balloc>
|
|
80050fe: b930 cbnz r0, 800510e <__multiply+0x42>
|
|
8005100: 4602 mov r2, r0
|
|
8005102: f240 115d movw r1, #349 ; 0x15d
|
|
8005106: 4b43 ldr r3, [pc, #268] ; (8005214 <__multiply+0x148>)
|
|
8005108: 4843 ldr r0, [pc, #268] ; (8005218 <__multiply+0x14c>)
|
|
800510a: f000 fcb1 bl 8005a70 <__assert_func>
|
|
800510e: f100 0514 add.w r5, r0, #20
|
|
8005112: 462b mov r3, r5
|
|
8005114: 2200 movs r2, #0
|
|
8005116: eb05 0886 add.w r8, r5, r6, lsl #2
|
|
800511a: 4543 cmp r3, r8
|
|
800511c: d321 bcc.n 8005162 <__multiply+0x96>
|
|
800511e: f104 0314 add.w r3, r4, #20
|
|
8005122: eb03 0787 add.w r7, r3, r7, lsl #2
|
|
8005126: f109 0314 add.w r3, r9, #20
|
|
800512a: eb03 028a add.w r2, r3, sl, lsl #2
|
|
800512e: 9202 str r2, [sp, #8]
|
|
8005130: 1b3a subs r2, r7, r4
|
|
8005132: 3a15 subs r2, #21
|
|
8005134: f022 0203 bic.w r2, r2, #3
|
|
8005138: 3204 adds r2, #4
|
|
800513a: f104 0115 add.w r1, r4, #21
|
|
800513e: 428f cmp r7, r1
|
|
8005140: bf38 it cc
|
|
8005142: 2204 movcc r2, #4
|
|
8005144: 9201 str r2, [sp, #4]
|
|
8005146: 9a02 ldr r2, [sp, #8]
|
|
8005148: 9303 str r3, [sp, #12]
|
|
800514a: 429a cmp r2, r3
|
|
800514c: d80c bhi.n 8005168 <__multiply+0x9c>
|
|
800514e: 2e00 cmp r6, #0
|
|
8005150: dd03 ble.n 800515a <__multiply+0x8e>
|
|
8005152: f858 3d04 ldr.w r3, [r8, #-4]!
|
|
8005156: 2b00 cmp r3, #0
|
|
8005158: d059 beq.n 800520e <__multiply+0x142>
|
|
800515a: 6106 str r6, [r0, #16]
|
|
800515c: b005 add sp, #20
|
|
800515e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
8005162: f843 2b04 str.w r2, [r3], #4
|
|
8005166: e7d8 b.n 800511a <__multiply+0x4e>
|
|
8005168: f8b3 a000 ldrh.w sl, [r3]
|
|
800516c: f1ba 0f00 cmp.w sl, #0
|
|
8005170: d023 beq.n 80051ba <__multiply+0xee>
|
|
8005172: 46a9 mov r9, r5
|
|
8005174: f04f 0c00 mov.w ip, #0
|
|
8005178: f104 0e14 add.w lr, r4, #20
|
|
800517c: f85e 2b04 ldr.w r2, [lr], #4
|
|
8005180: f8d9 1000 ldr.w r1, [r9]
|
|
8005184: fa1f fb82 uxth.w fp, r2
|
|
8005188: b289 uxth r1, r1
|
|
800518a: fb0a 110b mla r1, sl, fp, r1
|
|
800518e: 4461 add r1, ip
|
|
8005190: f8d9 c000 ldr.w ip, [r9]
|
|
8005194: 0c12 lsrs r2, r2, #16
|
|
8005196: ea4f 4c1c mov.w ip, ip, lsr #16
|
|
800519a: fb0a c202 mla r2, sl, r2, ip
|
|
800519e: eb02 4211 add.w r2, r2, r1, lsr #16
|
|
80051a2: b289 uxth r1, r1
|
|
80051a4: ea41 4102 orr.w r1, r1, r2, lsl #16
|
|
80051a8: 4577 cmp r7, lr
|
|
80051aa: ea4f 4c12 mov.w ip, r2, lsr #16
|
|
80051ae: f849 1b04 str.w r1, [r9], #4
|
|
80051b2: d8e3 bhi.n 800517c <__multiply+0xb0>
|
|
80051b4: 9a01 ldr r2, [sp, #4]
|
|
80051b6: f845 c002 str.w ip, [r5, r2]
|
|
80051ba: 9a03 ldr r2, [sp, #12]
|
|
80051bc: 3304 adds r3, #4
|
|
80051be: f8b2 9002 ldrh.w r9, [r2, #2]
|
|
80051c2: f1b9 0f00 cmp.w r9, #0
|
|
80051c6: d020 beq.n 800520a <__multiply+0x13e>
|
|
80051c8: 46ae mov lr, r5
|
|
80051ca: f04f 0a00 mov.w sl, #0
|
|
80051ce: 6829 ldr r1, [r5, #0]
|
|
80051d0: f104 0c14 add.w ip, r4, #20
|
|
80051d4: f8bc b000 ldrh.w fp, [ip]
|
|
80051d8: f8be 2002 ldrh.w r2, [lr, #2]
|
|
80051dc: b289 uxth r1, r1
|
|
80051de: fb09 220b mla r2, r9, fp, r2
|
|
80051e2: 4492 add sl, r2
|
|
80051e4: ea41 410a orr.w r1, r1, sl, lsl #16
|
|
80051e8: f84e 1b04 str.w r1, [lr], #4
|
|
80051ec: f85c 2b04 ldr.w r2, [ip], #4
|
|
80051f0: f8be 1000 ldrh.w r1, [lr]
|
|
80051f4: 0c12 lsrs r2, r2, #16
|
|
80051f6: fb09 1102 mla r1, r9, r2, r1
|
|
80051fa: 4567 cmp r7, ip
|
|
80051fc: eb01 411a add.w r1, r1, sl, lsr #16
|
|
8005200: ea4f 4a11 mov.w sl, r1, lsr #16
|
|
8005204: d8e6 bhi.n 80051d4 <__multiply+0x108>
|
|
8005206: 9a01 ldr r2, [sp, #4]
|
|
8005208: 50a9 str r1, [r5, r2]
|
|
800520a: 3504 adds r5, #4
|
|
800520c: e79b b.n 8005146 <__multiply+0x7a>
|
|
800520e: 3e01 subs r6, #1
|
|
8005210: e79d b.n 800514e <__multiply+0x82>
|
|
8005212: bf00 nop
|
|
8005214: 08006747 .word 0x08006747
|
|
8005218: 08006758 .word 0x08006758
|
|
|
|
0800521c <__pow5mult>:
|
|
800521c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
8005220: 4615 mov r5, r2
|
|
8005222: f012 0203 ands.w r2, r2, #3
|
|
8005226: 4606 mov r6, r0
|
|
8005228: 460f mov r7, r1
|
|
800522a: d007 beq.n 800523c <__pow5mult+0x20>
|
|
800522c: 4c25 ldr r4, [pc, #148] ; (80052c4 <__pow5mult+0xa8>)
|
|
800522e: 3a01 subs r2, #1
|
|
8005230: 2300 movs r3, #0
|
|
8005232: f854 2022 ldr.w r2, [r4, r2, lsl #2]
|
|
8005236: f7ff fe9f bl 8004f78 <__multadd>
|
|
800523a: 4607 mov r7, r0
|
|
800523c: 10ad asrs r5, r5, #2
|
|
800523e: d03d beq.n 80052bc <__pow5mult+0xa0>
|
|
8005240: 6a74 ldr r4, [r6, #36] ; 0x24
|
|
8005242: b97c cbnz r4, 8005264 <__pow5mult+0x48>
|
|
8005244: 2010 movs r0, #16
|
|
8005246: f7ff fe11 bl 8004e6c <malloc>
|
|
800524a: 4602 mov r2, r0
|
|
800524c: 6270 str r0, [r6, #36] ; 0x24
|
|
800524e: b928 cbnz r0, 800525c <__pow5mult+0x40>
|
|
8005250: f44f 71d7 mov.w r1, #430 ; 0x1ae
|
|
8005254: 4b1c ldr r3, [pc, #112] ; (80052c8 <__pow5mult+0xac>)
|
|
8005256: 481d ldr r0, [pc, #116] ; (80052cc <__pow5mult+0xb0>)
|
|
8005258: f000 fc0a bl 8005a70 <__assert_func>
|
|
800525c: e9c0 4401 strd r4, r4, [r0, #4]
|
|
8005260: 6004 str r4, [r0, #0]
|
|
8005262: 60c4 str r4, [r0, #12]
|
|
8005264: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24
|
|
8005268: f8d8 4008 ldr.w r4, [r8, #8]
|
|
800526c: b94c cbnz r4, 8005282 <__pow5mult+0x66>
|
|
800526e: f240 2171 movw r1, #625 ; 0x271
|
|
8005272: 4630 mov r0, r6
|
|
8005274: f7ff ff14 bl 80050a0 <__i2b>
|
|
8005278: 2300 movs r3, #0
|
|
800527a: 4604 mov r4, r0
|
|
800527c: f8c8 0008 str.w r0, [r8, #8]
|
|
8005280: 6003 str r3, [r0, #0]
|
|
8005282: f04f 0900 mov.w r9, #0
|
|
8005286: 07eb lsls r3, r5, #31
|
|
8005288: d50a bpl.n 80052a0 <__pow5mult+0x84>
|
|
800528a: 4639 mov r1, r7
|
|
800528c: 4622 mov r2, r4
|
|
800528e: 4630 mov r0, r6
|
|
8005290: f7ff ff1c bl 80050cc <__multiply>
|
|
8005294: 4680 mov r8, r0
|
|
8005296: 4639 mov r1, r7
|
|
8005298: 4630 mov r0, r6
|
|
800529a: f7ff fe4b bl 8004f34 <_Bfree>
|
|
800529e: 4647 mov r7, r8
|
|
80052a0: 106d asrs r5, r5, #1
|
|
80052a2: d00b beq.n 80052bc <__pow5mult+0xa0>
|
|
80052a4: 6820 ldr r0, [r4, #0]
|
|
80052a6: b938 cbnz r0, 80052b8 <__pow5mult+0x9c>
|
|
80052a8: 4622 mov r2, r4
|
|
80052aa: 4621 mov r1, r4
|
|
80052ac: 4630 mov r0, r6
|
|
80052ae: f7ff ff0d bl 80050cc <__multiply>
|
|
80052b2: 6020 str r0, [r4, #0]
|
|
80052b4: f8c0 9000 str.w r9, [r0]
|
|
80052b8: 4604 mov r4, r0
|
|
80052ba: e7e4 b.n 8005286 <__pow5mult+0x6a>
|
|
80052bc: 4638 mov r0, r7
|
|
80052be: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
80052c2: bf00 nop
|
|
80052c4: 080068a8 .word 0x080068a8
|
|
80052c8: 080066d5 .word 0x080066d5
|
|
80052cc: 08006758 .word 0x08006758
|
|
|
|
080052d0 <__lshift>:
|
|
80052d0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
80052d4: 460c mov r4, r1
|
|
80052d6: 4607 mov r7, r0
|
|
80052d8: 4691 mov r9, r2
|
|
80052da: 6923 ldr r3, [r4, #16]
|
|
80052dc: 6849 ldr r1, [r1, #4]
|
|
80052de: eb03 1862 add.w r8, r3, r2, asr #5
|
|
80052e2: 68a3 ldr r3, [r4, #8]
|
|
80052e4: ea4f 1a62 mov.w sl, r2, asr #5
|
|
80052e8: f108 0601 add.w r6, r8, #1
|
|
80052ec: 42b3 cmp r3, r6
|
|
80052ee: db0b blt.n 8005308 <__lshift+0x38>
|
|
80052f0: 4638 mov r0, r7
|
|
80052f2: f7ff fddf bl 8004eb4 <_Balloc>
|
|
80052f6: 4605 mov r5, r0
|
|
80052f8: b948 cbnz r0, 800530e <__lshift+0x3e>
|
|
80052fa: 4602 mov r2, r0
|
|
80052fc: f240 11d9 movw r1, #473 ; 0x1d9
|
|
8005300: 4b29 ldr r3, [pc, #164] ; (80053a8 <__lshift+0xd8>)
|
|
8005302: 482a ldr r0, [pc, #168] ; (80053ac <__lshift+0xdc>)
|
|
8005304: f000 fbb4 bl 8005a70 <__assert_func>
|
|
8005308: 3101 adds r1, #1
|
|
800530a: 005b lsls r3, r3, #1
|
|
800530c: e7ee b.n 80052ec <__lshift+0x1c>
|
|
800530e: 2300 movs r3, #0
|
|
8005310: f100 0114 add.w r1, r0, #20
|
|
8005314: f100 0210 add.w r2, r0, #16
|
|
8005318: 4618 mov r0, r3
|
|
800531a: 4553 cmp r3, sl
|
|
800531c: db37 blt.n 800538e <__lshift+0xbe>
|
|
800531e: 6920 ldr r0, [r4, #16]
|
|
8005320: ea2a 7aea bic.w sl, sl, sl, asr #31
|
|
8005324: f104 0314 add.w r3, r4, #20
|
|
8005328: f019 091f ands.w r9, r9, #31
|
|
800532c: eb01 018a add.w r1, r1, sl, lsl #2
|
|
8005330: eb03 0080 add.w r0, r3, r0, lsl #2
|
|
8005334: d02f beq.n 8005396 <__lshift+0xc6>
|
|
8005336: 468a mov sl, r1
|
|
8005338: f04f 0c00 mov.w ip, #0
|
|
800533c: f1c9 0e20 rsb lr, r9, #32
|
|
8005340: 681a ldr r2, [r3, #0]
|
|
8005342: fa02 f209 lsl.w r2, r2, r9
|
|
8005346: ea42 020c orr.w r2, r2, ip
|
|
800534a: f84a 2b04 str.w r2, [sl], #4
|
|
800534e: f853 2b04 ldr.w r2, [r3], #4
|
|
8005352: 4298 cmp r0, r3
|
|
8005354: fa22 fc0e lsr.w ip, r2, lr
|
|
8005358: d8f2 bhi.n 8005340 <__lshift+0x70>
|
|
800535a: 1b03 subs r3, r0, r4
|
|
800535c: 3b15 subs r3, #21
|
|
800535e: f023 0303 bic.w r3, r3, #3
|
|
8005362: 3304 adds r3, #4
|
|
8005364: f104 0215 add.w r2, r4, #21
|
|
8005368: 4290 cmp r0, r2
|
|
800536a: bf38 it cc
|
|
800536c: 2304 movcc r3, #4
|
|
800536e: f841 c003 str.w ip, [r1, r3]
|
|
8005372: f1bc 0f00 cmp.w ip, #0
|
|
8005376: d001 beq.n 800537c <__lshift+0xac>
|
|
8005378: f108 0602 add.w r6, r8, #2
|
|
800537c: 3e01 subs r6, #1
|
|
800537e: 4638 mov r0, r7
|
|
8005380: 4621 mov r1, r4
|
|
8005382: 612e str r6, [r5, #16]
|
|
8005384: f7ff fdd6 bl 8004f34 <_Bfree>
|
|
8005388: 4628 mov r0, r5
|
|
800538a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
800538e: f842 0f04 str.w r0, [r2, #4]!
|
|
8005392: 3301 adds r3, #1
|
|
8005394: e7c1 b.n 800531a <__lshift+0x4a>
|
|
8005396: 3904 subs r1, #4
|
|
8005398: f853 2b04 ldr.w r2, [r3], #4
|
|
800539c: 4298 cmp r0, r3
|
|
800539e: f841 2f04 str.w r2, [r1, #4]!
|
|
80053a2: d8f9 bhi.n 8005398 <__lshift+0xc8>
|
|
80053a4: e7ea b.n 800537c <__lshift+0xac>
|
|
80053a6: bf00 nop
|
|
80053a8: 08006747 .word 0x08006747
|
|
80053ac: 08006758 .word 0x08006758
|
|
|
|
080053b0 <__mcmp>:
|
|
80053b0: 4603 mov r3, r0
|
|
80053b2: 690a ldr r2, [r1, #16]
|
|
80053b4: 6900 ldr r0, [r0, #16]
|
|
80053b6: b530 push {r4, r5, lr}
|
|
80053b8: 1a80 subs r0, r0, r2
|
|
80053ba: d10d bne.n 80053d8 <__mcmp+0x28>
|
|
80053bc: 3314 adds r3, #20
|
|
80053be: 3114 adds r1, #20
|
|
80053c0: eb03 0482 add.w r4, r3, r2, lsl #2
|
|
80053c4: eb01 0182 add.w r1, r1, r2, lsl #2
|
|
80053c8: f854 5d04 ldr.w r5, [r4, #-4]!
|
|
80053cc: f851 2d04 ldr.w r2, [r1, #-4]!
|
|
80053d0: 4295 cmp r5, r2
|
|
80053d2: d002 beq.n 80053da <__mcmp+0x2a>
|
|
80053d4: d304 bcc.n 80053e0 <__mcmp+0x30>
|
|
80053d6: 2001 movs r0, #1
|
|
80053d8: bd30 pop {r4, r5, pc}
|
|
80053da: 42a3 cmp r3, r4
|
|
80053dc: d3f4 bcc.n 80053c8 <__mcmp+0x18>
|
|
80053de: e7fb b.n 80053d8 <__mcmp+0x28>
|
|
80053e0: f04f 30ff mov.w r0, #4294967295
|
|
80053e4: e7f8 b.n 80053d8 <__mcmp+0x28>
|
|
...
|
|
|
|
080053e8 <__mdiff>:
|
|
80053e8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
80053ec: 460d mov r5, r1
|
|
80053ee: 4607 mov r7, r0
|
|
80053f0: 4611 mov r1, r2
|
|
80053f2: 4628 mov r0, r5
|
|
80053f4: 4614 mov r4, r2
|
|
80053f6: f7ff ffdb bl 80053b0 <__mcmp>
|
|
80053fa: 1e06 subs r6, r0, #0
|
|
80053fc: d111 bne.n 8005422 <__mdiff+0x3a>
|
|
80053fe: 4631 mov r1, r6
|
|
8005400: 4638 mov r0, r7
|
|
8005402: f7ff fd57 bl 8004eb4 <_Balloc>
|
|
8005406: 4602 mov r2, r0
|
|
8005408: b928 cbnz r0, 8005416 <__mdiff+0x2e>
|
|
800540a: f240 2132 movw r1, #562 ; 0x232
|
|
800540e: 4b3a ldr r3, [pc, #232] ; (80054f8 <__mdiff+0x110>)
|
|
8005410: 483a ldr r0, [pc, #232] ; (80054fc <__mdiff+0x114>)
|
|
8005412: f000 fb2d bl 8005a70 <__assert_func>
|
|
8005416: 2301 movs r3, #1
|
|
8005418: e9c0 3604 strd r3, r6, [r0, #16]
|
|
800541c: 4610 mov r0, r2
|
|
800541e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
8005422: bfa4 itt ge
|
|
8005424: 4623 movge r3, r4
|
|
8005426: 462c movge r4, r5
|
|
8005428: 4638 mov r0, r7
|
|
800542a: 6861 ldr r1, [r4, #4]
|
|
800542c: bfa6 itte ge
|
|
800542e: 461d movge r5, r3
|
|
8005430: 2600 movge r6, #0
|
|
8005432: 2601 movlt r6, #1
|
|
8005434: f7ff fd3e bl 8004eb4 <_Balloc>
|
|
8005438: 4602 mov r2, r0
|
|
800543a: b918 cbnz r0, 8005444 <__mdiff+0x5c>
|
|
800543c: f44f 7110 mov.w r1, #576 ; 0x240
|
|
8005440: 4b2d ldr r3, [pc, #180] ; (80054f8 <__mdiff+0x110>)
|
|
8005442: e7e5 b.n 8005410 <__mdiff+0x28>
|
|
8005444: f102 0814 add.w r8, r2, #20
|
|
8005448: 46c2 mov sl, r8
|
|
800544a: f04f 0c00 mov.w ip, #0
|
|
800544e: 6927 ldr r7, [r4, #16]
|
|
8005450: 60c6 str r6, [r0, #12]
|
|
8005452: 692e ldr r6, [r5, #16]
|
|
8005454: f104 0014 add.w r0, r4, #20
|
|
8005458: f105 0914 add.w r9, r5, #20
|
|
800545c: eb00 0e87 add.w lr, r0, r7, lsl #2
|
|
8005460: eb09 0686 add.w r6, r9, r6, lsl #2
|
|
8005464: 3410 adds r4, #16
|
|
8005466: f854 bf04 ldr.w fp, [r4, #4]!
|
|
800546a: f859 3b04 ldr.w r3, [r9], #4
|
|
800546e: fa1f f18b uxth.w r1, fp
|
|
8005472: 448c add ip, r1
|
|
8005474: b299 uxth r1, r3
|
|
8005476: 0c1b lsrs r3, r3, #16
|
|
8005478: ebac 0101 sub.w r1, ip, r1
|
|
800547c: ebc3 431b rsb r3, r3, fp, lsr #16
|
|
8005480: eb03 4321 add.w r3, r3, r1, asr #16
|
|
8005484: b289 uxth r1, r1
|
|
8005486: ea4f 4c23 mov.w ip, r3, asr #16
|
|
800548a: 454e cmp r6, r9
|
|
800548c: ea41 4303 orr.w r3, r1, r3, lsl #16
|
|
8005490: f84a 3b04 str.w r3, [sl], #4
|
|
8005494: d8e7 bhi.n 8005466 <__mdiff+0x7e>
|
|
8005496: 1b73 subs r3, r6, r5
|
|
8005498: 3b15 subs r3, #21
|
|
800549a: f023 0303 bic.w r3, r3, #3
|
|
800549e: 3515 adds r5, #21
|
|
80054a0: 3304 adds r3, #4
|
|
80054a2: 42ae cmp r6, r5
|
|
80054a4: bf38 it cc
|
|
80054a6: 2304 movcc r3, #4
|
|
80054a8: 4418 add r0, r3
|
|
80054aa: 4443 add r3, r8
|
|
80054ac: 461e mov r6, r3
|
|
80054ae: 4605 mov r5, r0
|
|
80054b0: 4575 cmp r5, lr
|
|
80054b2: d30e bcc.n 80054d2 <__mdiff+0xea>
|
|
80054b4: f10e 0103 add.w r1, lr, #3
|
|
80054b8: 1a09 subs r1, r1, r0
|
|
80054ba: f021 0103 bic.w r1, r1, #3
|
|
80054be: 3803 subs r0, #3
|
|
80054c0: 4586 cmp lr, r0
|
|
80054c2: bf38 it cc
|
|
80054c4: 2100 movcc r1, #0
|
|
80054c6: 4419 add r1, r3
|
|
80054c8: f851 3d04 ldr.w r3, [r1, #-4]!
|
|
80054cc: b18b cbz r3, 80054f2 <__mdiff+0x10a>
|
|
80054ce: 6117 str r7, [r2, #16]
|
|
80054d0: e7a4 b.n 800541c <__mdiff+0x34>
|
|
80054d2: f855 8b04 ldr.w r8, [r5], #4
|
|
80054d6: fa1f f188 uxth.w r1, r8
|
|
80054da: 4461 add r1, ip
|
|
80054dc: 140c asrs r4, r1, #16
|
|
80054de: eb04 4418 add.w r4, r4, r8, lsr #16
|
|
80054e2: b289 uxth r1, r1
|
|
80054e4: ea41 4104 orr.w r1, r1, r4, lsl #16
|
|
80054e8: ea4f 4c24 mov.w ip, r4, asr #16
|
|
80054ec: f846 1b04 str.w r1, [r6], #4
|
|
80054f0: e7de b.n 80054b0 <__mdiff+0xc8>
|
|
80054f2: 3f01 subs r7, #1
|
|
80054f4: e7e8 b.n 80054c8 <__mdiff+0xe0>
|
|
80054f6: bf00 nop
|
|
80054f8: 08006747 .word 0x08006747
|
|
80054fc: 08006758 .word 0x08006758
|
|
|
|
08005500 <__d2b>:
|
|
8005500: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
|
|
8005504: 2101 movs r1, #1
|
|
8005506: e9dd 7608 ldrd r7, r6, [sp, #32]
|
|
800550a: 4690 mov r8, r2
|
|
800550c: 461d mov r5, r3
|
|
800550e: f7ff fcd1 bl 8004eb4 <_Balloc>
|
|
8005512: 4604 mov r4, r0
|
|
8005514: b930 cbnz r0, 8005524 <__d2b+0x24>
|
|
8005516: 4602 mov r2, r0
|
|
8005518: f240 310a movw r1, #778 ; 0x30a
|
|
800551c: 4b24 ldr r3, [pc, #144] ; (80055b0 <__d2b+0xb0>)
|
|
800551e: 4825 ldr r0, [pc, #148] ; (80055b4 <__d2b+0xb4>)
|
|
8005520: f000 faa6 bl 8005a70 <__assert_func>
|
|
8005524: f3c5 0313 ubfx r3, r5, #0, #20
|
|
8005528: f3c5 550a ubfx r5, r5, #20, #11
|
|
800552c: bb2d cbnz r5, 800557a <__d2b+0x7a>
|
|
800552e: 9301 str r3, [sp, #4]
|
|
8005530: f1b8 0300 subs.w r3, r8, #0
|
|
8005534: d026 beq.n 8005584 <__d2b+0x84>
|
|
8005536: 4668 mov r0, sp
|
|
8005538: 9300 str r3, [sp, #0]
|
|
800553a: f7ff fd83 bl 8005044 <__lo0bits>
|
|
800553e: 9900 ldr r1, [sp, #0]
|
|
8005540: b1f0 cbz r0, 8005580 <__d2b+0x80>
|
|
8005542: 9a01 ldr r2, [sp, #4]
|
|
8005544: f1c0 0320 rsb r3, r0, #32
|
|
8005548: fa02 f303 lsl.w r3, r2, r3
|
|
800554c: 430b orrs r3, r1
|
|
800554e: 40c2 lsrs r2, r0
|
|
8005550: 6163 str r3, [r4, #20]
|
|
8005552: 9201 str r2, [sp, #4]
|
|
8005554: 9b01 ldr r3, [sp, #4]
|
|
8005556: 2b00 cmp r3, #0
|
|
8005558: bf14 ite ne
|
|
800555a: 2102 movne r1, #2
|
|
800555c: 2101 moveq r1, #1
|
|
800555e: 61a3 str r3, [r4, #24]
|
|
8005560: 6121 str r1, [r4, #16]
|
|
8005562: b1c5 cbz r5, 8005596 <__d2b+0x96>
|
|
8005564: f2a5 4533 subw r5, r5, #1075 ; 0x433
|
|
8005568: 4405 add r5, r0
|
|
800556a: f1c0 0035 rsb r0, r0, #53 ; 0x35
|
|
800556e: 603d str r5, [r7, #0]
|
|
8005570: 6030 str r0, [r6, #0]
|
|
8005572: 4620 mov r0, r4
|
|
8005574: b002 add sp, #8
|
|
8005576: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
800557a: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
|
|
800557e: e7d6 b.n 800552e <__d2b+0x2e>
|
|
8005580: 6161 str r1, [r4, #20]
|
|
8005582: e7e7 b.n 8005554 <__d2b+0x54>
|
|
8005584: a801 add r0, sp, #4
|
|
8005586: f7ff fd5d bl 8005044 <__lo0bits>
|
|
800558a: 2101 movs r1, #1
|
|
800558c: 9b01 ldr r3, [sp, #4]
|
|
800558e: 6121 str r1, [r4, #16]
|
|
8005590: 6163 str r3, [r4, #20]
|
|
8005592: 3020 adds r0, #32
|
|
8005594: e7e5 b.n 8005562 <__d2b+0x62>
|
|
8005596: eb04 0381 add.w r3, r4, r1, lsl #2
|
|
800559a: f2a0 4032 subw r0, r0, #1074 ; 0x432
|
|
800559e: 6038 str r0, [r7, #0]
|
|
80055a0: 6918 ldr r0, [r3, #16]
|
|
80055a2: f7ff fd2f bl 8005004 <__hi0bits>
|
|
80055a6: ebc0 1141 rsb r1, r0, r1, lsl #5
|
|
80055aa: 6031 str r1, [r6, #0]
|
|
80055ac: e7e1 b.n 8005572 <__d2b+0x72>
|
|
80055ae: bf00 nop
|
|
80055b0: 08006747 .word 0x08006747
|
|
80055b4: 08006758 .word 0x08006758
|
|
|
|
080055b8 <_calloc_r>:
|
|
80055b8: b570 push {r4, r5, r6, lr}
|
|
80055ba: fba1 5402 umull r5, r4, r1, r2
|
|
80055be: b934 cbnz r4, 80055ce <_calloc_r+0x16>
|
|
80055c0: 4629 mov r1, r5
|
|
80055c2: f000 f875 bl 80056b0 <_malloc_r>
|
|
80055c6: 4606 mov r6, r0
|
|
80055c8: b928 cbnz r0, 80055d6 <_calloc_r+0x1e>
|
|
80055ca: 4630 mov r0, r6
|
|
80055cc: bd70 pop {r4, r5, r6, pc}
|
|
80055ce: 220c movs r2, #12
|
|
80055d0: 2600 movs r6, #0
|
|
80055d2: 6002 str r2, [r0, #0]
|
|
80055d4: e7f9 b.n 80055ca <_calloc_r+0x12>
|
|
80055d6: 462a mov r2, r5
|
|
80055d8: 4621 mov r1, r4
|
|
80055da: f7fe f941 bl 8003860 <memset>
|
|
80055de: e7f4 b.n 80055ca <_calloc_r+0x12>
|
|
|
|
080055e0 <_free_r>:
|
|
80055e0: b538 push {r3, r4, r5, lr}
|
|
80055e2: 4605 mov r5, r0
|
|
80055e4: 2900 cmp r1, #0
|
|
80055e6: d040 beq.n 800566a <_free_r+0x8a>
|
|
80055e8: f851 3c04 ldr.w r3, [r1, #-4]
|
|
80055ec: 1f0c subs r4, r1, #4
|
|
80055ee: 2b00 cmp r3, #0
|
|
80055f0: bfb8 it lt
|
|
80055f2: 18e4 addlt r4, r4, r3
|
|
80055f4: f000 fa98 bl 8005b28 <__malloc_lock>
|
|
80055f8: 4a1c ldr r2, [pc, #112] ; (800566c <_free_r+0x8c>)
|
|
80055fa: 6813 ldr r3, [r2, #0]
|
|
80055fc: b933 cbnz r3, 800560c <_free_r+0x2c>
|
|
80055fe: 6063 str r3, [r4, #4]
|
|
8005600: 6014 str r4, [r2, #0]
|
|
8005602: 4628 mov r0, r5
|
|
8005604: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
|
|
8005608: f000 ba94 b.w 8005b34 <__malloc_unlock>
|
|
800560c: 42a3 cmp r3, r4
|
|
800560e: d908 bls.n 8005622 <_free_r+0x42>
|
|
8005610: 6820 ldr r0, [r4, #0]
|
|
8005612: 1821 adds r1, r4, r0
|
|
8005614: 428b cmp r3, r1
|
|
8005616: bf01 itttt eq
|
|
8005618: 6819 ldreq r1, [r3, #0]
|
|
800561a: 685b ldreq r3, [r3, #4]
|
|
800561c: 1809 addeq r1, r1, r0
|
|
800561e: 6021 streq r1, [r4, #0]
|
|
8005620: e7ed b.n 80055fe <_free_r+0x1e>
|
|
8005622: 461a mov r2, r3
|
|
8005624: 685b ldr r3, [r3, #4]
|
|
8005626: b10b cbz r3, 800562c <_free_r+0x4c>
|
|
8005628: 42a3 cmp r3, r4
|
|
800562a: d9fa bls.n 8005622 <_free_r+0x42>
|
|
800562c: 6811 ldr r1, [r2, #0]
|
|
800562e: 1850 adds r0, r2, r1
|
|
8005630: 42a0 cmp r0, r4
|
|
8005632: d10b bne.n 800564c <_free_r+0x6c>
|
|
8005634: 6820 ldr r0, [r4, #0]
|
|
8005636: 4401 add r1, r0
|
|
8005638: 1850 adds r0, r2, r1
|
|
800563a: 4283 cmp r3, r0
|
|
800563c: 6011 str r1, [r2, #0]
|
|
800563e: d1e0 bne.n 8005602 <_free_r+0x22>
|
|
8005640: 6818 ldr r0, [r3, #0]
|
|
8005642: 685b ldr r3, [r3, #4]
|
|
8005644: 4401 add r1, r0
|
|
8005646: 6011 str r1, [r2, #0]
|
|
8005648: 6053 str r3, [r2, #4]
|
|
800564a: e7da b.n 8005602 <_free_r+0x22>
|
|
800564c: d902 bls.n 8005654 <_free_r+0x74>
|
|
800564e: 230c movs r3, #12
|
|
8005650: 602b str r3, [r5, #0]
|
|
8005652: e7d6 b.n 8005602 <_free_r+0x22>
|
|
8005654: 6820 ldr r0, [r4, #0]
|
|
8005656: 1821 adds r1, r4, r0
|
|
8005658: 428b cmp r3, r1
|
|
800565a: bf01 itttt eq
|
|
800565c: 6819 ldreq r1, [r3, #0]
|
|
800565e: 685b ldreq r3, [r3, #4]
|
|
8005660: 1809 addeq r1, r1, r0
|
|
8005662: 6021 streq r1, [r4, #0]
|
|
8005664: 6063 str r3, [r4, #4]
|
|
8005666: 6054 str r4, [r2, #4]
|
|
8005668: e7cb b.n 8005602 <_free_r+0x22>
|
|
800566a: bd38 pop {r3, r4, r5, pc}
|
|
800566c: 20000298 .word 0x20000298
|
|
|
|
08005670 <sbrk_aligned>:
|
|
8005670: b570 push {r4, r5, r6, lr}
|
|
8005672: 4e0e ldr r6, [pc, #56] ; (80056ac <sbrk_aligned+0x3c>)
|
|
8005674: 460c mov r4, r1
|
|
8005676: 6831 ldr r1, [r6, #0]
|
|
8005678: 4605 mov r5, r0
|
|
800567a: b911 cbnz r1, 8005682 <sbrk_aligned+0x12>
|
|
800567c: f000 f9e8 bl 8005a50 <_sbrk_r>
|
|
8005680: 6030 str r0, [r6, #0]
|
|
8005682: 4621 mov r1, r4
|
|
8005684: 4628 mov r0, r5
|
|
8005686: f000 f9e3 bl 8005a50 <_sbrk_r>
|
|
800568a: 1c43 adds r3, r0, #1
|
|
800568c: d00a beq.n 80056a4 <sbrk_aligned+0x34>
|
|
800568e: 1cc4 adds r4, r0, #3
|
|
8005690: f024 0403 bic.w r4, r4, #3
|
|
8005694: 42a0 cmp r0, r4
|
|
8005696: d007 beq.n 80056a8 <sbrk_aligned+0x38>
|
|
8005698: 1a21 subs r1, r4, r0
|
|
800569a: 4628 mov r0, r5
|
|
800569c: f000 f9d8 bl 8005a50 <_sbrk_r>
|
|
80056a0: 3001 adds r0, #1
|
|
80056a2: d101 bne.n 80056a8 <sbrk_aligned+0x38>
|
|
80056a4: f04f 34ff mov.w r4, #4294967295
|
|
80056a8: 4620 mov r0, r4
|
|
80056aa: bd70 pop {r4, r5, r6, pc}
|
|
80056ac: 2000029c .word 0x2000029c
|
|
|
|
080056b0 <_malloc_r>:
|
|
80056b0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
80056b4: 1ccd adds r5, r1, #3
|
|
80056b6: f025 0503 bic.w r5, r5, #3
|
|
80056ba: 3508 adds r5, #8
|
|
80056bc: 2d0c cmp r5, #12
|
|
80056be: bf38 it cc
|
|
80056c0: 250c movcc r5, #12
|
|
80056c2: 2d00 cmp r5, #0
|
|
80056c4: 4607 mov r7, r0
|
|
80056c6: db01 blt.n 80056cc <_malloc_r+0x1c>
|
|
80056c8: 42a9 cmp r1, r5
|
|
80056ca: d905 bls.n 80056d8 <_malloc_r+0x28>
|
|
80056cc: 230c movs r3, #12
|
|
80056ce: 2600 movs r6, #0
|
|
80056d0: 603b str r3, [r7, #0]
|
|
80056d2: 4630 mov r0, r6
|
|
80056d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
80056d8: 4e2e ldr r6, [pc, #184] ; (8005794 <_malloc_r+0xe4>)
|
|
80056da: f000 fa25 bl 8005b28 <__malloc_lock>
|
|
80056de: 6833 ldr r3, [r6, #0]
|
|
80056e0: 461c mov r4, r3
|
|
80056e2: bb34 cbnz r4, 8005732 <_malloc_r+0x82>
|
|
80056e4: 4629 mov r1, r5
|
|
80056e6: 4638 mov r0, r7
|
|
80056e8: f7ff ffc2 bl 8005670 <sbrk_aligned>
|
|
80056ec: 1c43 adds r3, r0, #1
|
|
80056ee: 4604 mov r4, r0
|
|
80056f0: d14d bne.n 800578e <_malloc_r+0xde>
|
|
80056f2: 6834 ldr r4, [r6, #0]
|
|
80056f4: 4626 mov r6, r4
|
|
80056f6: 2e00 cmp r6, #0
|
|
80056f8: d140 bne.n 800577c <_malloc_r+0xcc>
|
|
80056fa: 6823 ldr r3, [r4, #0]
|
|
80056fc: 4631 mov r1, r6
|
|
80056fe: 4638 mov r0, r7
|
|
8005700: eb04 0803 add.w r8, r4, r3
|
|
8005704: f000 f9a4 bl 8005a50 <_sbrk_r>
|
|
8005708: 4580 cmp r8, r0
|
|
800570a: d13a bne.n 8005782 <_malloc_r+0xd2>
|
|
800570c: 6821 ldr r1, [r4, #0]
|
|
800570e: 3503 adds r5, #3
|
|
8005710: 1a6d subs r5, r5, r1
|
|
8005712: f025 0503 bic.w r5, r5, #3
|
|
8005716: 3508 adds r5, #8
|
|
8005718: 2d0c cmp r5, #12
|
|
800571a: bf38 it cc
|
|
800571c: 250c movcc r5, #12
|
|
800571e: 4638 mov r0, r7
|
|
8005720: 4629 mov r1, r5
|
|
8005722: f7ff ffa5 bl 8005670 <sbrk_aligned>
|
|
8005726: 3001 adds r0, #1
|
|
8005728: d02b beq.n 8005782 <_malloc_r+0xd2>
|
|
800572a: 6823 ldr r3, [r4, #0]
|
|
800572c: 442b add r3, r5
|
|
800572e: 6023 str r3, [r4, #0]
|
|
8005730: e00e b.n 8005750 <_malloc_r+0xa0>
|
|
8005732: 6822 ldr r2, [r4, #0]
|
|
8005734: 1b52 subs r2, r2, r5
|
|
8005736: d41e bmi.n 8005776 <_malloc_r+0xc6>
|
|
8005738: 2a0b cmp r2, #11
|
|
800573a: d916 bls.n 800576a <_malloc_r+0xba>
|
|
800573c: 1961 adds r1, r4, r5
|
|
800573e: 42a3 cmp r3, r4
|
|
8005740: 6025 str r5, [r4, #0]
|
|
8005742: bf18 it ne
|
|
8005744: 6059 strne r1, [r3, #4]
|
|
8005746: 6863 ldr r3, [r4, #4]
|
|
8005748: bf08 it eq
|
|
800574a: 6031 streq r1, [r6, #0]
|
|
800574c: 5162 str r2, [r4, r5]
|
|
800574e: 604b str r3, [r1, #4]
|
|
8005750: 4638 mov r0, r7
|
|
8005752: f104 060b add.w r6, r4, #11
|
|
8005756: f000 f9ed bl 8005b34 <__malloc_unlock>
|
|
800575a: f026 0607 bic.w r6, r6, #7
|
|
800575e: 1d23 adds r3, r4, #4
|
|
8005760: 1af2 subs r2, r6, r3
|
|
8005762: d0b6 beq.n 80056d2 <_malloc_r+0x22>
|
|
8005764: 1b9b subs r3, r3, r6
|
|
8005766: 50a3 str r3, [r4, r2]
|
|
8005768: e7b3 b.n 80056d2 <_malloc_r+0x22>
|
|
800576a: 6862 ldr r2, [r4, #4]
|
|
800576c: 42a3 cmp r3, r4
|
|
800576e: bf0c ite eq
|
|
8005770: 6032 streq r2, [r6, #0]
|
|
8005772: 605a strne r2, [r3, #4]
|
|
8005774: e7ec b.n 8005750 <_malloc_r+0xa0>
|
|
8005776: 4623 mov r3, r4
|
|
8005778: 6864 ldr r4, [r4, #4]
|
|
800577a: e7b2 b.n 80056e2 <_malloc_r+0x32>
|
|
800577c: 4634 mov r4, r6
|
|
800577e: 6876 ldr r6, [r6, #4]
|
|
8005780: e7b9 b.n 80056f6 <_malloc_r+0x46>
|
|
8005782: 230c movs r3, #12
|
|
8005784: 4638 mov r0, r7
|
|
8005786: 603b str r3, [r7, #0]
|
|
8005788: f000 f9d4 bl 8005b34 <__malloc_unlock>
|
|
800578c: e7a1 b.n 80056d2 <_malloc_r+0x22>
|
|
800578e: 6025 str r5, [r4, #0]
|
|
8005790: e7de b.n 8005750 <_malloc_r+0xa0>
|
|
8005792: bf00 nop
|
|
8005794: 20000298 .word 0x20000298
|
|
|
|
08005798 <__ssputs_r>:
|
|
8005798: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
800579c: 688e ldr r6, [r1, #8]
|
|
800579e: 4682 mov sl, r0
|
|
80057a0: 429e cmp r6, r3
|
|
80057a2: 460c mov r4, r1
|
|
80057a4: 4690 mov r8, r2
|
|
80057a6: 461f mov r7, r3
|
|
80057a8: d838 bhi.n 800581c <__ssputs_r+0x84>
|
|
80057aa: 898a ldrh r2, [r1, #12]
|
|
80057ac: f412 6f90 tst.w r2, #1152 ; 0x480
|
|
80057b0: d032 beq.n 8005818 <__ssputs_r+0x80>
|
|
80057b2: 6825 ldr r5, [r4, #0]
|
|
80057b4: 6909 ldr r1, [r1, #16]
|
|
80057b6: 3301 adds r3, #1
|
|
80057b8: eba5 0901 sub.w r9, r5, r1
|
|
80057bc: 6965 ldr r5, [r4, #20]
|
|
80057be: 444b add r3, r9
|
|
80057c0: eb05 0545 add.w r5, r5, r5, lsl #1
|
|
80057c4: eb05 75d5 add.w r5, r5, r5, lsr #31
|
|
80057c8: 106d asrs r5, r5, #1
|
|
80057ca: 429d cmp r5, r3
|
|
80057cc: bf38 it cc
|
|
80057ce: 461d movcc r5, r3
|
|
80057d0: 0553 lsls r3, r2, #21
|
|
80057d2: d531 bpl.n 8005838 <__ssputs_r+0xa0>
|
|
80057d4: 4629 mov r1, r5
|
|
80057d6: f7ff ff6b bl 80056b0 <_malloc_r>
|
|
80057da: 4606 mov r6, r0
|
|
80057dc: b950 cbnz r0, 80057f4 <__ssputs_r+0x5c>
|
|
80057de: 230c movs r3, #12
|
|
80057e0: f04f 30ff mov.w r0, #4294967295
|
|
80057e4: f8ca 3000 str.w r3, [sl]
|
|
80057e8: 89a3 ldrh r3, [r4, #12]
|
|
80057ea: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
80057ee: 81a3 strh r3, [r4, #12]
|
|
80057f0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
80057f4: 464a mov r2, r9
|
|
80057f6: 6921 ldr r1, [r4, #16]
|
|
80057f8: f7ff fb4e bl 8004e98 <memcpy>
|
|
80057fc: 89a3 ldrh r3, [r4, #12]
|
|
80057fe: f423 6390 bic.w r3, r3, #1152 ; 0x480
|
|
8005802: f043 0380 orr.w r3, r3, #128 ; 0x80
|
|
8005806: 81a3 strh r3, [r4, #12]
|
|
8005808: 6126 str r6, [r4, #16]
|
|
800580a: 444e add r6, r9
|
|
800580c: 6026 str r6, [r4, #0]
|
|
800580e: 463e mov r6, r7
|
|
8005810: 6165 str r5, [r4, #20]
|
|
8005812: eba5 0509 sub.w r5, r5, r9
|
|
8005816: 60a5 str r5, [r4, #8]
|
|
8005818: 42be cmp r6, r7
|
|
800581a: d900 bls.n 800581e <__ssputs_r+0x86>
|
|
800581c: 463e mov r6, r7
|
|
800581e: 4632 mov r2, r6
|
|
8005820: 4641 mov r1, r8
|
|
8005822: 6820 ldr r0, [r4, #0]
|
|
8005824: f000 f966 bl 8005af4 <memmove>
|
|
8005828: 68a3 ldr r3, [r4, #8]
|
|
800582a: 2000 movs r0, #0
|
|
800582c: 1b9b subs r3, r3, r6
|
|
800582e: 60a3 str r3, [r4, #8]
|
|
8005830: 6823 ldr r3, [r4, #0]
|
|
8005832: 4433 add r3, r6
|
|
8005834: 6023 str r3, [r4, #0]
|
|
8005836: e7db b.n 80057f0 <__ssputs_r+0x58>
|
|
8005838: 462a mov r2, r5
|
|
800583a: f000 f981 bl 8005b40 <_realloc_r>
|
|
800583e: 4606 mov r6, r0
|
|
8005840: 2800 cmp r0, #0
|
|
8005842: d1e1 bne.n 8005808 <__ssputs_r+0x70>
|
|
8005844: 4650 mov r0, sl
|
|
8005846: 6921 ldr r1, [r4, #16]
|
|
8005848: f7ff feca bl 80055e0 <_free_r>
|
|
800584c: e7c7 b.n 80057de <__ssputs_r+0x46>
|
|
...
|
|
|
|
08005850 <_svfiprintf_r>:
|
|
8005850: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8005854: 4698 mov r8, r3
|
|
8005856: 898b ldrh r3, [r1, #12]
|
|
8005858: 4607 mov r7, r0
|
|
800585a: 061b lsls r3, r3, #24
|
|
800585c: 460d mov r5, r1
|
|
800585e: 4614 mov r4, r2
|
|
8005860: b09d sub sp, #116 ; 0x74
|
|
8005862: d50e bpl.n 8005882 <_svfiprintf_r+0x32>
|
|
8005864: 690b ldr r3, [r1, #16]
|
|
8005866: b963 cbnz r3, 8005882 <_svfiprintf_r+0x32>
|
|
8005868: 2140 movs r1, #64 ; 0x40
|
|
800586a: f7ff ff21 bl 80056b0 <_malloc_r>
|
|
800586e: 6028 str r0, [r5, #0]
|
|
8005870: 6128 str r0, [r5, #16]
|
|
8005872: b920 cbnz r0, 800587e <_svfiprintf_r+0x2e>
|
|
8005874: 230c movs r3, #12
|
|
8005876: 603b str r3, [r7, #0]
|
|
8005878: f04f 30ff mov.w r0, #4294967295
|
|
800587c: e0d1 b.n 8005a22 <_svfiprintf_r+0x1d2>
|
|
800587e: 2340 movs r3, #64 ; 0x40
|
|
8005880: 616b str r3, [r5, #20]
|
|
8005882: 2300 movs r3, #0
|
|
8005884: 9309 str r3, [sp, #36] ; 0x24
|
|
8005886: 2320 movs r3, #32
|
|
8005888: f88d 3029 strb.w r3, [sp, #41] ; 0x29
|
|
800588c: 2330 movs r3, #48 ; 0x30
|
|
800588e: f04f 0901 mov.w r9, #1
|
|
8005892: f8cd 800c str.w r8, [sp, #12]
|
|
8005896: f8df 81a4 ldr.w r8, [pc, #420] ; 8005a3c <_svfiprintf_r+0x1ec>
|
|
800589a: f88d 302a strb.w r3, [sp, #42] ; 0x2a
|
|
800589e: 4623 mov r3, r4
|
|
80058a0: 469a mov sl, r3
|
|
80058a2: f813 2b01 ldrb.w r2, [r3], #1
|
|
80058a6: b10a cbz r2, 80058ac <_svfiprintf_r+0x5c>
|
|
80058a8: 2a25 cmp r2, #37 ; 0x25
|
|
80058aa: d1f9 bne.n 80058a0 <_svfiprintf_r+0x50>
|
|
80058ac: ebba 0b04 subs.w fp, sl, r4
|
|
80058b0: d00b beq.n 80058ca <_svfiprintf_r+0x7a>
|
|
80058b2: 465b mov r3, fp
|
|
80058b4: 4622 mov r2, r4
|
|
80058b6: 4629 mov r1, r5
|
|
80058b8: 4638 mov r0, r7
|
|
80058ba: f7ff ff6d bl 8005798 <__ssputs_r>
|
|
80058be: 3001 adds r0, #1
|
|
80058c0: f000 80aa beq.w 8005a18 <_svfiprintf_r+0x1c8>
|
|
80058c4: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
80058c6: 445a add r2, fp
|
|
80058c8: 9209 str r2, [sp, #36] ; 0x24
|
|
80058ca: f89a 3000 ldrb.w r3, [sl]
|
|
80058ce: 2b00 cmp r3, #0
|
|
80058d0: f000 80a2 beq.w 8005a18 <_svfiprintf_r+0x1c8>
|
|
80058d4: 2300 movs r3, #0
|
|
80058d6: f04f 32ff mov.w r2, #4294967295
|
|
80058da: e9cd 2305 strd r2, r3, [sp, #20]
|
|
80058de: f10a 0a01 add.w sl, sl, #1
|
|
80058e2: 9304 str r3, [sp, #16]
|
|
80058e4: 9307 str r3, [sp, #28]
|
|
80058e6: f88d 3053 strb.w r3, [sp, #83] ; 0x53
|
|
80058ea: 931a str r3, [sp, #104] ; 0x68
|
|
80058ec: 4654 mov r4, sl
|
|
80058ee: 2205 movs r2, #5
|
|
80058f0: f814 1b01 ldrb.w r1, [r4], #1
|
|
80058f4: 4851 ldr r0, [pc, #324] ; (8005a3c <_svfiprintf_r+0x1ec>)
|
|
80058f6: f7ff fac1 bl 8004e7c <memchr>
|
|
80058fa: 9a04 ldr r2, [sp, #16]
|
|
80058fc: b9d8 cbnz r0, 8005936 <_svfiprintf_r+0xe6>
|
|
80058fe: 06d0 lsls r0, r2, #27
|
|
8005900: bf44 itt mi
|
|
8005902: 2320 movmi r3, #32
|
|
8005904: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53
|
|
8005908: 0711 lsls r1, r2, #28
|
|
800590a: bf44 itt mi
|
|
800590c: 232b movmi r3, #43 ; 0x2b
|
|
800590e: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53
|
|
8005912: f89a 3000 ldrb.w r3, [sl]
|
|
8005916: 2b2a cmp r3, #42 ; 0x2a
|
|
8005918: d015 beq.n 8005946 <_svfiprintf_r+0xf6>
|
|
800591a: 4654 mov r4, sl
|
|
800591c: 2000 movs r0, #0
|
|
800591e: f04f 0c0a mov.w ip, #10
|
|
8005922: 9a07 ldr r2, [sp, #28]
|
|
8005924: 4621 mov r1, r4
|
|
8005926: f811 3b01 ldrb.w r3, [r1], #1
|
|
800592a: 3b30 subs r3, #48 ; 0x30
|
|
800592c: 2b09 cmp r3, #9
|
|
800592e: d94e bls.n 80059ce <_svfiprintf_r+0x17e>
|
|
8005930: b1b0 cbz r0, 8005960 <_svfiprintf_r+0x110>
|
|
8005932: 9207 str r2, [sp, #28]
|
|
8005934: e014 b.n 8005960 <_svfiprintf_r+0x110>
|
|
8005936: eba0 0308 sub.w r3, r0, r8
|
|
800593a: fa09 f303 lsl.w r3, r9, r3
|
|
800593e: 4313 orrs r3, r2
|
|
8005940: 46a2 mov sl, r4
|
|
8005942: 9304 str r3, [sp, #16]
|
|
8005944: e7d2 b.n 80058ec <_svfiprintf_r+0x9c>
|
|
8005946: 9b03 ldr r3, [sp, #12]
|
|
8005948: 1d19 adds r1, r3, #4
|
|
800594a: 681b ldr r3, [r3, #0]
|
|
800594c: 9103 str r1, [sp, #12]
|
|
800594e: 2b00 cmp r3, #0
|
|
8005950: bfbb ittet lt
|
|
8005952: 425b neglt r3, r3
|
|
8005954: f042 0202 orrlt.w r2, r2, #2
|
|
8005958: 9307 strge r3, [sp, #28]
|
|
800595a: 9307 strlt r3, [sp, #28]
|
|
800595c: bfb8 it lt
|
|
800595e: 9204 strlt r2, [sp, #16]
|
|
8005960: 7823 ldrb r3, [r4, #0]
|
|
8005962: 2b2e cmp r3, #46 ; 0x2e
|
|
8005964: d10c bne.n 8005980 <_svfiprintf_r+0x130>
|
|
8005966: 7863 ldrb r3, [r4, #1]
|
|
8005968: 2b2a cmp r3, #42 ; 0x2a
|
|
800596a: d135 bne.n 80059d8 <_svfiprintf_r+0x188>
|
|
800596c: 9b03 ldr r3, [sp, #12]
|
|
800596e: 3402 adds r4, #2
|
|
8005970: 1d1a adds r2, r3, #4
|
|
8005972: 681b ldr r3, [r3, #0]
|
|
8005974: 9203 str r2, [sp, #12]
|
|
8005976: 2b00 cmp r3, #0
|
|
8005978: bfb8 it lt
|
|
800597a: f04f 33ff movlt.w r3, #4294967295
|
|
800597e: 9305 str r3, [sp, #20]
|
|
8005980: f8df a0bc ldr.w sl, [pc, #188] ; 8005a40 <_svfiprintf_r+0x1f0>
|
|
8005984: 2203 movs r2, #3
|
|
8005986: 4650 mov r0, sl
|
|
8005988: 7821 ldrb r1, [r4, #0]
|
|
800598a: f7ff fa77 bl 8004e7c <memchr>
|
|
800598e: b140 cbz r0, 80059a2 <_svfiprintf_r+0x152>
|
|
8005990: 2340 movs r3, #64 ; 0x40
|
|
8005992: eba0 000a sub.w r0, r0, sl
|
|
8005996: fa03 f000 lsl.w r0, r3, r0
|
|
800599a: 9b04 ldr r3, [sp, #16]
|
|
800599c: 3401 adds r4, #1
|
|
800599e: 4303 orrs r3, r0
|
|
80059a0: 9304 str r3, [sp, #16]
|
|
80059a2: f814 1b01 ldrb.w r1, [r4], #1
|
|
80059a6: 2206 movs r2, #6
|
|
80059a8: 4826 ldr r0, [pc, #152] ; (8005a44 <_svfiprintf_r+0x1f4>)
|
|
80059aa: f88d 1028 strb.w r1, [sp, #40] ; 0x28
|
|
80059ae: f7ff fa65 bl 8004e7c <memchr>
|
|
80059b2: 2800 cmp r0, #0
|
|
80059b4: d038 beq.n 8005a28 <_svfiprintf_r+0x1d8>
|
|
80059b6: 4b24 ldr r3, [pc, #144] ; (8005a48 <_svfiprintf_r+0x1f8>)
|
|
80059b8: bb1b cbnz r3, 8005a02 <_svfiprintf_r+0x1b2>
|
|
80059ba: 9b03 ldr r3, [sp, #12]
|
|
80059bc: 3307 adds r3, #7
|
|
80059be: f023 0307 bic.w r3, r3, #7
|
|
80059c2: 3308 adds r3, #8
|
|
80059c4: 9303 str r3, [sp, #12]
|
|
80059c6: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
80059c8: 4433 add r3, r6
|
|
80059ca: 9309 str r3, [sp, #36] ; 0x24
|
|
80059cc: e767 b.n 800589e <_svfiprintf_r+0x4e>
|
|
80059ce: 460c mov r4, r1
|
|
80059d0: 2001 movs r0, #1
|
|
80059d2: fb0c 3202 mla r2, ip, r2, r3
|
|
80059d6: e7a5 b.n 8005924 <_svfiprintf_r+0xd4>
|
|
80059d8: 2300 movs r3, #0
|
|
80059da: f04f 0c0a mov.w ip, #10
|
|
80059de: 4619 mov r1, r3
|
|
80059e0: 3401 adds r4, #1
|
|
80059e2: 9305 str r3, [sp, #20]
|
|
80059e4: 4620 mov r0, r4
|
|
80059e6: f810 2b01 ldrb.w r2, [r0], #1
|
|
80059ea: 3a30 subs r2, #48 ; 0x30
|
|
80059ec: 2a09 cmp r2, #9
|
|
80059ee: d903 bls.n 80059f8 <_svfiprintf_r+0x1a8>
|
|
80059f0: 2b00 cmp r3, #0
|
|
80059f2: d0c5 beq.n 8005980 <_svfiprintf_r+0x130>
|
|
80059f4: 9105 str r1, [sp, #20]
|
|
80059f6: e7c3 b.n 8005980 <_svfiprintf_r+0x130>
|
|
80059f8: 4604 mov r4, r0
|
|
80059fa: 2301 movs r3, #1
|
|
80059fc: fb0c 2101 mla r1, ip, r1, r2
|
|
8005a00: e7f0 b.n 80059e4 <_svfiprintf_r+0x194>
|
|
8005a02: ab03 add r3, sp, #12
|
|
8005a04: 9300 str r3, [sp, #0]
|
|
8005a06: 462a mov r2, r5
|
|
8005a08: 4638 mov r0, r7
|
|
8005a0a: 4b10 ldr r3, [pc, #64] ; (8005a4c <_svfiprintf_r+0x1fc>)
|
|
8005a0c: a904 add r1, sp, #16
|
|
8005a0e: f7fd ffcd bl 80039ac <_printf_float>
|
|
8005a12: 1c42 adds r2, r0, #1
|
|
8005a14: 4606 mov r6, r0
|
|
8005a16: d1d6 bne.n 80059c6 <_svfiprintf_r+0x176>
|
|
8005a18: 89ab ldrh r3, [r5, #12]
|
|
8005a1a: 065b lsls r3, r3, #25
|
|
8005a1c: f53f af2c bmi.w 8005878 <_svfiprintf_r+0x28>
|
|
8005a20: 9809 ldr r0, [sp, #36] ; 0x24
|
|
8005a22: b01d add sp, #116 ; 0x74
|
|
8005a24: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
8005a28: ab03 add r3, sp, #12
|
|
8005a2a: 9300 str r3, [sp, #0]
|
|
8005a2c: 462a mov r2, r5
|
|
8005a2e: 4638 mov r0, r7
|
|
8005a30: 4b06 ldr r3, [pc, #24] ; (8005a4c <_svfiprintf_r+0x1fc>)
|
|
8005a32: a904 add r1, sp, #16
|
|
8005a34: f7fe fa56 bl 8003ee4 <_printf_i>
|
|
8005a38: e7eb b.n 8005a12 <_svfiprintf_r+0x1c2>
|
|
8005a3a: bf00 nop
|
|
8005a3c: 080068b4 .word 0x080068b4
|
|
8005a40: 080068ba .word 0x080068ba
|
|
8005a44: 080068be .word 0x080068be
|
|
8005a48: 080039ad .word 0x080039ad
|
|
8005a4c: 08005799 .word 0x08005799
|
|
|
|
08005a50 <_sbrk_r>:
|
|
8005a50: b538 push {r3, r4, r5, lr}
|
|
8005a52: 2300 movs r3, #0
|
|
8005a54: 4d05 ldr r5, [pc, #20] ; (8005a6c <_sbrk_r+0x1c>)
|
|
8005a56: 4604 mov r4, r0
|
|
8005a58: 4608 mov r0, r1
|
|
8005a5a: 602b str r3, [r5, #0]
|
|
8005a5c: f7fb fd72 bl 8001544 <_sbrk>
|
|
8005a60: 1c43 adds r3, r0, #1
|
|
8005a62: d102 bne.n 8005a6a <_sbrk_r+0x1a>
|
|
8005a64: 682b ldr r3, [r5, #0]
|
|
8005a66: b103 cbz r3, 8005a6a <_sbrk_r+0x1a>
|
|
8005a68: 6023 str r3, [r4, #0]
|
|
8005a6a: bd38 pop {r3, r4, r5, pc}
|
|
8005a6c: 200002a0 .word 0x200002a0
|
|
|
|
08005a70 <__assert_func>:
|
|
8005a70: b51f push {r0, r1, r2, r3, r4, lr}
|
|
8005a72: 4614 mov r4, r2
|
|
8005a74: 461a mov r2, r3
|
|
8005a76: 4b09 ldr r3, [pc, #36] ; (8005a9c <__assert_func+0x2c>)
|
|
8005a78: 4605 mov r5, r0
|
|
8005a7a: 681b ldr r3, [r3, #0]
|
|
8005a7c: 68d8 ldr r0, [r3, #12]
|
|
8005a7e: b14c cbz r4, 8005a94 <__assert_func+0x24>
|
|
8005a80: 4b07 ldr r3, [pc, #28] ; (8005aa0 <__assert_func+0x30>)
|
|
8005a82: e9cd 3401 strd r3, r4, [sp, #4]
|
|
8005a86: 9100 str r1, [sp, #0]
|
|
8005a88: 462b mov r3, r5
|
|
8005a8a: 4906 ldr r1, [pc, #24] ; (8005aa4 <__assert_func+0x34>)
|
|
8005a8c: f000 f80e bl 8005aac <fiprintf>
|
|
8005a90: f000 faaa bl 8005fe8 <abort>
|
|
8005a94: 4b04 ldr r3, [pc, #16] ; (8005aa8 <__assert_func+0x38>)
|
|
8005a96: 461c mov r4, r3
|
|
8005a98: e7f3 b.n 8005a82 <__assert_func+0x12>
|
|
8005a9a: bf00 nop
|
|
8005a9c: 2000000c .word 0x2000000c
|
|
8005aa0: 080068c5 .word 0x080068c5
|
|
8005aa4: 080068d2 .word 0x080068d2
|
|
8005aa8: 08006900 .word 0x08006900
|
|
|
|
08005aac <fiprintf>:
|
|
8005aac: b40e push {r1, r2, r3}
|
|
8005aae: b503 push {r0, r1, lr}
|
|
8005ab0: 4601 mov r1, r0
|
|
8005ab2: ab03 add r3, sp, #12
|
|
8005ab4: 4805 ldr r0, [pc, #20] ; (8005acc <fiprintf+0x20>)
|
|
8005ab6: f853 2b04 ldr.w r2, [r3], #4
|
|
8005aba: 6800 ldr r0, [r0, #0]
|
|
8005abc: 9301 str r3, [sp, #4]
|
|
8005abe: f000 f895 bl 8005bec <_vfiprintf_r>
|
|
8005ac2: b002 add sp, #8
|
|
8005ac4: f85d eb04 ldr.w lr, [sp], #4
|
|
8005ac8: b003 add sp, #12
|
|
8005aca: 4770 bx lr
|
|
8005acc: 2000000c .word 0x2000000c
|
|
|
|
08005ad0 <__ascii_mbtowc>:
|
|
8005ad0: b082 sub sp, #8
|
|
8005ad2: b901 cbnz r1, 8005ad6 <__ascii_mbtowc+0x6>
|
|
8005ad4: a901 add r1, sp, #4
|
|
8005ad6: b142 cbz r2, 8005aea <__ascii_mbtowc+0x1a>
|
|
8005ad8: b14b cbz r3, 8005aee <__ascii_mbtowc+0x1e>
|
|
8005ada: 7813 ldrb r3, [r2, #0]
|
|
8005adc: 600b str r3, [r1, #0]
|
|
8005ade: 7812 ldrb r2, [r2, #0]
|
|
8005ae0: 1e10 subs r0, r2, #0
|
|
8005ae2: bf18 it ne
|
|
8005ae4: 2001 movne r0, #1
|
|
8005ae6: b002 add sp, #8
|
|
8005ae8: 4770 bx lr
|
|
8005aea: 4610 mov r0, r2
|
|
8005aec: e7fb b.n 8005ae6 <__ascii_mbtowc+0x16>
|
|
8005aee: f06f 0001 mvn.w r0, #1
|
|
8005af2: e7f8 b.n 8005ae6 <__ascii_mbtowc+0x16>
|
|
|
|
08005af4 <memmove>:
|
|
8005af4: 4288 cmp r0, r1
|
|
8005af6: b510 push {r4, lr}
|
|
8005af8: eb01 0402 add.w r4, r1, r2
|
|
8005afc: d902 bls.n 8005b04 <memmove+0x10>
|
|
8005afe: 4284 cmp r4, r0
|
|
8005b00: 4623 mov r3, r4
|
|
8005b02: d807 bhi.n 8005b14 <memmove+0x20>
|
|
8005b04: 1e43 subs r3, r0, #1
|
|
8005b06: 42a1 cmp r1, r4
|
|
8005b08: d008 beq.n 8005b1c <memmove+0x28>
|
|
8005b0a: f811 2b01 ldrb.w r2, [r1], #1
|
|
8005b0e: f803 2f01 strb.w r2, [r3, #1]!
|
|
8005b12: e7f8 b.n 8005b06 <memmove+0x12>
|
|
8005b14: 4601 mov r1, r0
|
|
8005b16: 4402 add r2, r0
|
|
8005b18: 428a cmp r2, r1
|
|
8005b1a: d100 bne.n 8005b1e <memmove+0x2a>
|
|
8005b1c: bd10 pop {r4, pc}
|
|
8005b1e: f813 4d01 ldrb.w r4, [r3, #-1]!
|
|
8005b22: f802 4d01 strb.w r4, [r2, #-1]!
|
|
8005b26: e7f7 b.n 8005b18 <memmove+0x24>
|
|
|
|
08005b28 <__malloc_lock>:
|
|
8005b28: 4801 ldr r0, [pc, #4] ; (8005b30 <__malloc_lock+0x8>)
|
|
8005b2a: f000 bc19 b.w 8006360 <__retarget_lock_acquire_recursive>
|
|
8005b2e: bf00 nop
|
|
8005b30: 200002a4 .word 0x200002a4
|
|
|
|
08005b34 <__malloc_unlock>:
|
|
8005b34: 4801 ldr r0, [pc, #4] ; (8005b3c <__malloc_unlock+0x8>)
|
|
8005b36: f000 bc14 b.w 8006362 <__retarget_lock_release_recursive>
|
|
8005b3a: bf00 nop
|
|
8005b3c: 200002a4 .word 0x200002a4
|
|
|
|
08005b40 <_realloc_r>:
|
|
8005b40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
8005b44: 4680 mov r8, r0
|
|
8005b46: 4614 mov r4, r2
|
|
8005b48: 460e mov r6, r1
|
|
8005b4a: b921 cbnz r1, 8005b56 <_realloc_r+0x16>
|
|
8005b4c: 4611 mov r1, r2
|
|
8005b4e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
8005b52: f7ff bdad b.w 80056b0 <_malloc_r>
|
|
8005b56: b92a cbnz r2, 8005b64 <_realloc_r+0x24>
|
|
8005b58: f7ff fd42 bl 80055e0 <_free_r>
|
|
8005b5c: 4625 mov r5, r4
|
|
8005b5e: 4628 mov r0, r5
|
|
8005b60: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
8005b64: f000 fc64 bl 8006430 <_malloc_usable_size_r>
|
|
8005b68: 4284 cmp r4, r0
|
|
8005b6a: 4607 mov r7, r0
|
|
8005b6c: d802 bhi.n 8005b74 <_realloc_r+0x34>
|
|
8005b6e: ebb4 0f50 cmp.w r4, r0, lsr #1
|
|
8005b72: d812 bhi.n 8005b9a <_realloc_r+0x5a>
|
|
8005b74: 4621 mov r1, r4
|
|
8005b76: 4640 mov r0, r8
|
|
8005b78: f7ff fd9a bl 80056b0 <_malloc_r>
|
|
8005b7c: 4605 mov r5, r0
|
|
8005b7e: 2800 cmp r0, #0
|
|
8005b80: d0ed beq.n 8005b5e <_realloc_r+0x1e>
|
|
8005b82: 42bc cmp r4, r7
|
|
8005b84: 4622 mov r2, r4
|
|
8005b86: 4631 mov r1, r6
|
|
8005b88: bf28 it cs
|
|
8005b8a: 463a movcs r2, r7
|
|
8005b8c: f7ff f984 bl 8004e98 <memcpy>
|
|
8005b90: 4631 mov r1, r6
|
|
8005b92: 4640 mov r0, r8
|
|
8005b94: f7ff fd24 bl 80055e0 <_free_r>
|
|
8005b98: e7e1 b.n 8005b5e <_realloc_r+0x1e>
|
|
8005b9a: 4635 mov r5, r6
|
|
8005b9c: e7df b.n 8005b5e <_realloc_r+0x1e>
|
|
|
|
08005b9e <__sfputc_r>:
|
|
8005b9e: 6893 ldr r3, [r2, #8]
|
|
8005ba0: b410 push {r4}
|
|
8005ba2: 3b01 subs r3, #1
|
|
8005ba4: 2b00 cmp r3, #0
|
|
8005ba6: 6093 str r3, [r2, #8]
|
|
8005ba8: da07 bge.n 8005bba <__sfputc_r+0x1c>
|
|
8005baa: 6994 ldr r4, [r2, #24]
|
|
8005bac: 42a3 cmp r3, r4
|
|
8005bae: db01 blt.n 8005bb4 <__sfputc_r+0x16>
|
|
8005bb0: 290a cmp r1, #10
|
|
8005bb2: d102 bne.n 8005bba <__sfputc_r+0x1c>
|
|
8005bb4: bc10 pop {r4}
|
|
8005bb6: f000 b949 b.w 8005e4c <__swbuf_r>
|
|
8005bba: 6813 ldr r3, [r2, #0]
|
|
8005bbc: 1c58 adds r0, r3, #1
|
|
8005bbe: 6010 str r0, [r2, #0]
|
|
8005bc0: 7019 strb r1, [r3, #0]
|
|
8005bc2: 4608 mov r0, r1
|
|
8005bc4: bc10 pop {r4}
|
|
8005bc6: 4770 bx lr
|
|
|
|
08005bc8 <__sfputs_r>:
|
|
8005bc8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8005bca: 4606 mov r6, r0
|
|
8005bcc: 460f mov r7, r1
|
|
8005bce: 4614 mov r4, r2
|
|
8005bd0: 18d5 adds r5, r2, r3
|
|
8005bd2: 42ac cmp r4, r5
|
|
8005bd4: d101 bne.n 8005bda <__sfputs_r+0x12>
|
|
8005bd6: 2000 movs r0, #0
|
|
8005bd8: e007 b.n 8005bea <__sfputs_r+0x22>
|
|
8005bda: 463a mov r2, r7
|
|
8005bdc: 4630 mov r0, r6
|
|
8005bde: f814 1b01 ldrb.w r1, [r4], #1
|
|
8005be2: f7ff ffdc bl 8005b9e <__sfputc_r>
|
|
8005be6: 1c43 adds r3, r0, #1
|
|
8005be8: d1f3 bne.n 8005bd2 <__sfputs_r+0xa>
|
|
8005bea: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
|
|
08005bec <_vfiprintf_r>:
|
|
8005bec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
8005bf0: 460d mov r5, r1
|
|
8005bf2: 4614 mov r4, r2
|
|
8005bf4: 4698 mov r8, r3
|
|
8005bf6: 4606 mov r6, r0
|
|
8005bf8: b09d sub sp, #116 ; 0x74
|
|
8005bfa: b118 cbz r0, 8005c04 <_vfiprintf_r+0x18>
|
|
8005bfc: 6983 ldr r3, [r0, #24]
|
|
8005bfe: b90b cbnz r3, 8005c04 <_vfiprintf_r+0x18>
|
|
8005c00: f000 fb10 bl 8006224 <__sinit>
|
|
8005c04: 4b89 ldr r3, [pc, #548] ; (8005e2c <_vfiprintf_r+0x240>)
|
|
8005c06: 429d cmp r5, r3
|
|
8005c08: d11b bne.n 8005c42 <_vfiprintf_r+0x56>
|
|
8005c0a: 6875 ldr r5, [r6, #4]
|
|
8005c0c: 6e6b ldr r3, [r5, #100] ; 0x64
|
|
8005c0e: 07d9 lsls r1, r3, #31
|
|
8005c10: d405 bmi.n 8005c1e <_vfiprintf_r+0x32>
|
|
8005c12: 89ab ldrh r3, [r5, #12]
|
|
8005c14: 059a lsls r2, r3, #22
|
|
8005c16: d402 bmi.n 8005c1e <_vfiprintf_r+0x32>
|
|
8005c18: 6da8 ldr r0, [r5, #88] ; 0x58
|
|
8005c1a: f000 fba1 bl 8006360 <__retarget_lock_acquire_recursive>
|
|
8005c1e: 89ab ldrh r3, [r5, #12]
|
|
8005c20: 071b lsls r3, r3, #28
|
|
8005c22: d501 bpl.n 8005c28 <_vfiprintf_r+0x3c>
|
|
8005c24: 692b ldr r3, [r5, #16]
|
|
8005c26: b9eb cbnz r3, 8005c64 <_vfiprintf_r+0x78>
|
|
8005c28: 4629 mov r1, r5
|
|
8005c2a: 4630 mov r0, r6
|
|
8005c2c: f000 f96e bl 8005f0c <__swsetup_r>
|
|
8005c30: b1c0 cbz r0, 8005c64 <_vfiprintf_r+0x78>
|
|
8005c32: 6e6b ldr r3, [r5, #100] ; 0x64
|
|
8005c34: 07dc lsls r4, r3, #31
|
|
8005c36: d50e bpl.n 8005c56 <_vfiprintf_r+0x6a>
|
|
8005c38: f04f 30ff mov.w r0, #4294967295
|
|
8005c3c: b01d add sp, #116 ; 0x74
|
|
8005c3e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
8005c42: 4b7b ldr r3, [pc, #492] ; (8005e30 <_vfiprintf_r+0x244>)
|
|
8005c44: 429d cmp r5, r3
|
|
8005c46: d101 bne.n 8005c4c <_vfiprintf_r+0x60>
|
|
8005c48: 68b5 ldr r5, [r6, #8]
|
|
8005c4a: e7df b.n 8005c0c <_vfiprintf_r+0x20>
|
|
8005c4c: 4b79 ldr r3, [pc, #484] ; (8005e34 <_vfiprintf_r+0x248>)
|
|
8005c4e: 429d cmp r5, r3
|
|
8005c50: bf08 it eq
|
|
8005c52: 68f5 ldreq r5, [r6, #12]
|
|
8005c54: e7da b.n 8005c0c <_vfiprintf_r+0x20>
|
|
8005c56: 89ab ldrh r3, [r5, #12]
|
|
8005c58: 0598 lsls r0, r3, #22
|
|
8005c5a: d4ed bmi.n 8005c38 <_vfiprintf_r+0x4c>
|
|
8005c5c: 6da8 ldr r0, [r5, #88] ; 0x58
|
|
8005c5e: f000 fb80 bl 8006362 <__retarget_lock_release_recursive>
|
|
8005c62: e7e9 b.n 8005c38 <_vfiprintf_r+0x4c>
|
|
8005c64: 2300 movs r3, #0
|
|
8005c66: 9309 str r3, [sp, #36] ; 0x24
|
|
8005c68: 2320 movs r3, #32
|
|
8005c6a: f88d 3029 strb.w r3, [sp, #41] ; 0x29
|
|
8005c6e: 2330 movs r3, #48 ; 0x30
|
|
8005c70: f04f 0901 mov.w r9, #1
|
|
8005c74: f8cd 800c str.w r8, [sp, #12]
|
|
8005c78: f8df 81bc ldr.w r8, [pc, #444] ; 8005e38 <_vfiprintf_r+0x24c>
|
|
8005c7c: f88d 302a strb.w r3, [sp, #42] ; 0x2a
|
|
8005c80: 4623 mov r3, r4
|
|
8005c82: 469a mov sl, r3
|
|
8005c84: f813 2b01 ldrb.w r2, [r3], #1
|
|
8005c88: b10a cbz r2, 8005c8e <_vfiprintf_r+0xa2>
|
|
8005c8a: 2a25 cmp r2, #37 ; 0x25
|
|
8005c8c: d1f9 bne.n 8005c82 <_vfiprintf_r+0x96>
|
|
8005c8e: ebba 0b04 subs.w fp, sl, r4
|
|
8005c92: d00b beq.n 8005cac <_vfiprintf_r+0xc0>
|
|
8005c94: 465b mov r3, fp
|
|
8005c96: 4622 mov r2, r4
|
|
8005c98: 4629 mov r1, r5
|
|
8005c9a: 4630 mov r0, r6
|
|
8005c9c: f7ff ff94 bl 8005bc8 <__sfputs_r>
|
|
8005ca0: 3001 adds r0, #1
|
|
8005ca2: f000 80aa beq.w 8005dfa <_vfiprintf_r+0x20e>
|
|
8005ca6: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
8005ca8: 445a add r2, fp
|
|
8005caa: 9209 str r2, [sp, #36] ; 0x24
|
|
8005cac: f89a 3000 ldrb.w r3, [sl]
|
|
8005cb0: 2b00 cmp r3, #0
|
|
8005cb2: f000 80a2 beq.w 8005dfa <_vfiprintf_r+0x20e>
|
|
8005cb6: 2300 movs r3, #0
|
|
8005cb8: f04f 32ff mov.w r2, #4294967295
|
|
8005cbc: e9cd 2305 strd r2, r3, [sp, #20]
|
|
8005cc0: f10a 0a01 add.w sl, sl, #1
|
|
8005cc4: 9304 str r3, [sp, #16]
|
|
8005cc6: 9307 str r3, [sp, #28]
|
|
8005cc8: f88d 3053 strb.w r3, [sp, #83] ; 0x53
|
|
8005ccc: 931a str r3, [sp, #104] ; 0x68
|
|
8005cce: 4654 mov r4, sl
|
|
8005cd0: 2205 movs r2, #5
|
|
8005cd2: f814 1b01 ldrb.w r1, [r4], #1
|
|
8005cd6: 4858 ldr r0, [pc, #352] ; (8005e38 <_vfiprintf_r+0x24c>)
|
|
8005cd8: f7ff f8d0 bl 8004e7c <memchr>
|
|
8005cdc: 9a04 ldr r2, [sp, #16]
|
|
8005cde: b9d8 cbnz r0, 8005d18 <_vfiprintf_r+0x12c>
|
|
8005ce0: 06d1 lsls r1, r2, #27
|
|
8005ce2: bf44 itt mi
|
|
8005ce4: 2320 movmi r3, #32
|
|
8005ce6: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53
|
|
8005cea: 0713 lsls r3, r2, #28
|
|
8005cec: bf44 itt mi
|
|
8005cee: 232b movmi r3, #43 ; 0x2b
|
|
8005cf0: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53
|
|
8005cf4: f89a 3000 ldrb.w r3, [sl]
|
|
8005cf8: 2b2a cmp r3, #42 ; 0x2a
|
|
8005cfa: d015 beq.n 8005d28 <_vfiprintf_r+0x13c>
|
|
8005cfc: 4654 mov r4, sl
|
|
8005cfe: 2000 movs r0, #0
|
|
8005d00: f04f 0c0a mov.w ip, #10
|
|
8005d04: 9a07 ldr r2, [sp, #28]
|
|
8005d06: 4621 mov r1, r4
|
|
8005d08: f811 3b01 ldrb.w r3, [r1], #1
|
|
8005d0c: 3b30 subs r3, #48 ; 0x30
|
|
8005d0e: 2b09 cmp r3, #9
|
|
8005d10: d94e bls.n 8005db0 <_vfiprintf_r+0x1c4>
|
|
8005d12: b1b0 cbz r0, 8005d42 <_vfiprintf_r+0x156>
|
|
8005d14: 9207 str r2, [sp, #28]
|
|
8005d16: e014 b.n 8005d42 <_vfiprintf_r+0x156>
|
|
8005d18: eba0 0308 sub.w r3, r0, r8
|
|
8005d1c: fa09 f303 lsl.w r3, r9, r3
|
|
8005d20: 4313 orrs r3, r2
|
|
8005d22: 46a2 mov sl, r4
|
|
8005d24: 9304 str r3, [sp, #16]
|
|
8005d26: e7d2 b.n 8005cce <_vfiprintf_r+0xe2>
|
|
8005d28: 9b03 ldr r3, [sp, #12]
|
|
8005d2a: 1d19 adds r1, r3, #4
|
|
8005d2c: 681b ldr r3, [r3, #0]
|
|
8005d2e: 9103 str r1, [sp, #12]
|
|
8005d30: 2b00 cmp r3, #0
|
|
8005d32: bfbb ittet lt
|
|
8005d34: 425b neglt r3, r3
|
|
8005d36: f042 0202 orrlt.w r2, r2, #2
|
|
8005d3a: 9307 strge r3, [sp, #28]
|
|
8005d3c: 9307 strlt r3, [sp, #28]
|
|
8005d3e: bfb8 it lt
|
|
8005d40: 9204 strlt r2, [sp, #16]
|
|
8005d42: 7823 ldrb r3, [r4, #0]
|
|
8005d44: 2b2e cmp r3, #46 ; 0x2e
|
|
8005d46: d10c bne.n 8005d62 <_vfiprintf_r+0x176>
|
|
8005d48: 7863 ldrb r3, [r4, #1]
|
|
8005d4a: 2b2a cmp r3, #42 ; 0x2a
|
|
8005d4c: d135 bne.n 8005dba <_vfiprintf_r+0x1ce>
|
|
8005d4e: 9b03 ldr r3, [sp, #12]
|
|
8005d50: 3402 adds r4, #2
|
|
8005d52: 1d1a adds r2, r3, #4
|
|
8005d54: 681b ldr r3, [r3, #0]
|
|
8005d56: 9203 str r2, [sp, #12]
|
|
8005d58: 2b00 cmp r3, #0
|
|
8005d5a: bfb8 it lt
|
|
8005d5c: f04f 33ff movlt.w r3, #4294967295
|
|
8005d60: 9305 str r3, [sp, #20]
|
|
8005d62: f8df a0d8 ldr.w sl, [pc, #216] ; 8005e3c <_vfiprintf_r+0x250>
|
|
8005d66: 2203 movs r2, #3
|
|
8005d68: 4650 mov r0, sl
|
|
8005d6a: 7821 ldrb r1, [r4, #0]
|
|
8005d6c: f7ff f886 bl 8004e7c <memchr>
|
|
8005d70: b140 cbz r0, 8005d84 <_vfiprintf_r+0x198>
|
|
8005d72: 2340 movs r3, #64 ; 0x40
|
|
8005d74: eba0 000a sub.w r0, r0, sl
|
|
8005d78: fa03 f000 lsl.w r0, r3, r0
|
|
8005d7c: 9b04 ldr r3, [sp, #16]
|
|
8005d7e: 3401 adds r4, #1
|
|
8005d80: 4303 orrs r3, r0
|
|
8005d82: 9304 str r3, [sp, #16]
|
|
8005d84: f814 1b01 ldrb.w r1, [r4], #1
|
|
8005d88: 2206 movs r2, #6
|
|
8005d8a: 482d ldr r0, [pc, #180] ; (8005e40 <_vfiprintf_r+0x254>)
|
|
8005d8c: f88d 1028 strb.w r1, [sp, #40] ; 0x28
|
|
8005d90: f7ff f874 bl 8004e7c <memchr>
|
|
8005d94: 2800 cmp r0, #0
|
|
8005d96: d03f beq.n 8005e18 <_vfiprintf_r+0x22c>
|
|
8005d98: 4b2a ldr r3, [pc, #168] ; (8005e44 <_vfiprintf_r+0x258>)
|
|
8005d9a: bb1b cbnz r3, 8005de4 <_vfiprintf_r+0x1f8>
|
|
8005d9c: 9b03 ldr r3, [sp, #12]
|
|
8005d9e: 3307 adds r3, #7
|
|
8005da0: f023 0307 bic.w r3, r3, #7
|
|
8005da4: 3308 adds r3, #8
|
|
8005da6: 9303 str r3, [sp, #12]
|
|
8005da8: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
8005daa: 443b add r3, r7
|
|
8005dac: 9309 str r3, [sp, #36] ; 0x24
|
|
8005dae: e767 b.n 8005c80 <_vfiprintf_r+0x94>
|
|
8005db0: 460c mov r4, r1
|
|
8005db2: 2001 movs r0, #1
|
|
8005db4: fb0c 3202 mla r2, ip, r2, r3
|
|
8005db8: e7a5 b.n 8005d06 <_vfiprintf_r+0x11a>
|
|
8005dba: 2300 movs r3, #0
|
|
8005dbc: f04f 0c0a mov.w ip, #10
|
|
8005dc0: 4619 mov r1, r3
|
|
8005dc2: 3401 adds r4, #1
|
|
8005dc4: 9305 str r3, [sp, #20]
|
|
8005dc6: 4620 mov r0, r4
|
|
8005dc8: f810 2b01 ldrb.w r2, [r0], #1
|
|
8005dcc: 3a30 subs r2, #48 ; 0x30
|
|
8005dce: 2a09 cmp r2, #9
|
|
8005dd0: d903 bls.n 8005dda <_vfiprintf_r+0x1ee>
|
|
8005dd2: 2b00 cmp r3, #0
|
|
8005dd4: d0c5 beq.n 8005d62 <_vfiprintf_r+0x176>
|
|
8005dd6: 9105 str r1, [sp, #20]
|
|
8005dd8: e7c3 b.n 8005d62 <_vfiprintf_r+0x176>
|
|
8005dda: 4604 mov r4, r0
|
|
8005ddc: 2301 movs r3, #1
|
|
8005dde: fb0c 2101 mla r1, ip, r1, r2
|
|
8005de2: e7f0 b.n 8005dc6 <_vfiprintf_r+0x1da>
|
|
8005de4: ab03 add r3, sp, #12
|
|
8005de6: 9300 str r3, [sp, #0]
|
|
8005de8: 462a mov r2, r5
|
|
8005dea: 4630 mov r0, r6
|
|
8005dec: 4b16 ldr r3, [pc, #88] ; (8005e48 <_vfiprintf_r+0x25c>)
|
|
8005dee: a904 add r1, sp, #16
|
|
8005df0: f7fd fddc bl 80039ac <_printf_float>
|
|
8005df4: 4607 mov r7, r0
|
|
8005df6: 1c78 adds r0, r7, #1
|
|
8005df8: d1d6 bne.n 8005da8 <_vfiprintf_r+0x1bc>
|
|
8005dfa: 6e6b ldr r3, [r5, #100] ; 0x64
|
|
8005dfc: 07d9 lsls r1, r3, #31
|
|
8005dfe: d405 bmi.n 8005e0c <_vfiprintf_r+0x220>
|
|
8005e00: 89ab ldrh r3, [r5, #12]
|
|
8005e02: 059a lsls r2, r3, #22
|
|
8005e04: d402 bmi.n 8005e0c <_vfiprintf_r+0x220>
|
|
8005e06: 6da8 ldr r0, [r5, #88] ; 0x58
|
|
8005e08: f000 faab bl 8006362 <__retarget_lock_release_recursive>
|
|
8005e0c: 89ab ldrh r3, [r5, #12]
|
|
8005e0e: 065b lsls r3, r3, #25
|
|
8005e10: f53f af12 bmi.w 8005c38 <_vfiprintf_r+0x4c>
|
|
8005e14: 9809 ldr r0, [sp, #36] ; 0x24
|
|
8005e16: e711 b.n 8005c3c <_vfiprintf_r+0x50>
|
|
8005e18: ab03 add r3, sp, #12
|
|
8005e1a: 9300 str r3, [sp, #0]
|
|
8005e1c: 462a mov r2, r5
|
|
8005e1e: 4630 mov r0, r6
|
|
8005e20: 4b09 ldr r3, [pc, #36] ; (8005e48 <_vfiprintf_r+0x25c>)
|
|
8005e22: a904 add r1, sp, #16
|
|
8005e24: f7fe f85e bl 8003ee4 <_printf_i>
|
|
8005e28: e7e4 b.n 8005df4 <_vfiprintf_r+0x208>
|
|
8005e2a: bf00 nop
|
|
8005e2c: 08006a2c .word 0x08006a2c
|
|
8005e30: 08006a4c .word 0x08006a4c
|
|
8005e34: 08006a0c .word 0x08006a0c
|
|
8005e38: 080068b4 .word 0x080068b4
|
|
8005e3c: 080068ba .word 0x080068ba
|
|
8005e40: 080068be .word 0x080068be
|
|
8005e44: 080039ad .word 0x080039ad
|
|
8005e48: 08005bc9 .word 0x08005bc9
|
|
|
|
08005e4c <__swbuf_r>:
|
|
8005e4c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8005e4e: 460e mov r6, r1
|
|
8005e50: 4614 mov r4, r2
|
|
8005e52: 4605 mov r5, r0
|
|
8005e54: b118 cbz r0, 8005e5e <__swbuf_r+0x12>
|
|
8005e56: 6983 ldr r3, [r0, #24]
|
|
8005e58: b90b cbnz r3, 8005e5e <__swbuf_r+0x12>
|
|
8005e5a: f000 f9e3 bl 8006224 <__sinit>
|
|
8005e5e: 4b21 ldr r3, [pc, #132] ; (8005ee4 <__swbuf_r+0x98>)
|
|
8005e60: 429c cmp r4, r3
|
|
8005e62: d12b bne.n 8005ebc <__swbuf_r+0x70>
|
|
8005e64: 686c ldr r4, [r5, #4]
|
|
8005e66: 69a3 ldr r3, [r4, #24]
|
|
8005e68: 60a3 str r3, [r4, #8]
|
|
8005e6a: 89a3 ldrh r3, [r4, #12]
|
|
8005e6c: 071a lsls r2, r3, #28
|
|
8005e6e: d52f bpl.n 8005ed0 <__swbuf_r+0x84>
|
|
8005e70: 6923 ldr r3, [r4, #16]
|
|
8005e72: b36b cbz r3, 8005ed0 <__swbuf_r+0x84>
|
|
8005e74: 6923 ldr r3, [r4, #16]
|
|
8005e76: 6820 ldr r0, [r4, #0]
|
|
8005e78: b2f6 uxtb r6, r6
|
|
8005e7a: 1ac0 subs r0, r0, r3
|
|
8005e7c: 6963 ldr r3, [r4, #20]
|
|
8005e7e: 4637 mov r7, r6
|
|
8005e80: 4283 cmp r3, r0
|
|
8005e82: dc04 bgt.n 8005e8e <__swbuf_r+0x42>
|
|
8005e84: 4621 mov r1, r4
|
|
8005e86: 4628 mov r0, r5
|
|
8005e88: f000 f938 bl 80060fc <_fflush_r>
|
|
8005e8c: bb30 cbnz r0, 8005edc <__swbuf_r+0x90>
|
|
8005e8e: 68a3 ldr r3, [r4, #8]
|
|
8005e90: 3001 adds r0, #1
|
|
8005e92: 3b01 subs r3, #1
|
|
8005e94: 60a3 str r3, [r4, #8]
|
|
8005e96: 6823 ldr r3, [r4, #0]
|
|
8005e98: 1c5a adds r2, r3, #1
|
|
8005e9a: 6022 str r2, [r4, #0]
|
|
8005e9c: 701e strb r6, [r3, #0]
|
|
8005e9e: 6963 ldr r3, [r4, #20]
|
|
8005ea0: 4283 cmp r3, r0
|
|
8005ea2: d004 beq.n 8005eae <__swbuf_r+0x62>
|
|
8005ea4: 89a3 ldrh r3, [r4, #12]
|
|
8005ea6: 07db lsls r3, r3, #31
|
|
8005ea8: d506 bpl.n 8005eb8 <__swbuf_r+0x6c>
|
|
8005eaa: 2e0a cmp r6, #10
|
|
8005eac: d104 bne.n 8005eb8 <__swbuf_r+0x6c>
|
|
8005eae: 4621 mov r1, r4
|
|
8005eb0: 4628 mov r0, r5
|
|
8005eb2: f000 f923 bl 80060fc <_fflush_r>
|
|
8005eb6: b988 cbnz r0, 8005edc <__swbuf_r+0x90>
|
|
8005eb8: 4638 mov r0, r7
|
|
8005eba: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
8005ebc: 4b0a ldr r3, [pc, #40] ; (8005ee8 <__swbuf_r+0x9c>)
|
|
8005ebe: 429c cmp r4, r3
|
|
8005ec0: d101 bne.n 8005ec6 <__swbuf_r+0x7a>
|
|
8005ec2: 68ac ldr r4, [r5, #8]
|
|
8005ec4: e7cf b.n 8005e66 <__swbuf_r+0x1a>
|
|
8005ec6: 4b09 ldr r3, [pc, #36] ; (8005eec <__swbuf_r+0xa0>)
|
|
8005ec8: 429c cmp r4, r3
|
|
8005eca: bf08 it eq
|
|
8005ecc: 68ec ldreq r4, [r5, #12]
|
|
8005ece: e7ca b.n 8005e66 <__swbuf_r+0x1a>
|
|
8005ed0: 4621 mov r1, r4
|
|
8005ed2: 4628 mov r0, r5
|
|
8005ed4: f000 f81a bl 8005f0c <__swsetup_r>
|
|
8005ed8: 2800 cmp r0, #0
|
|
8005eda: d0cb beq.n 8005e74 <__swbuf_r+0x28>
|
|
8005edc: f04f 37ff mov.w r7, #4294967295
|
|
8005ee0: e7ea b.n 8005eb8 <__swbuf_r+0x6c>
|
|
8005ee2: bf00 nop
|
|
8005ee4: 08006a2c .word 0x08006a2c
|
|
8005ee8: 08006a4c .word 0x08006a4c
|
|
8005eec: 08006a0c .word 0x08006a0c
|
|
|
|
08005ef0 <__ascii_wctomb>:
|
|
8005ef0: 4603 mov r3, r0
|
|
8005ef2: 4608 mov r0, r1
|
|
8005ef4: b141 cbz r1, 8005f08 <__ascii_wctomb+0x18>
|
|
8005ef6: 2aff cmp r2, #255 ; 0xff
|
|
8005ef8: d904 bls.n 8005f04 <__ascii_wctomb+0x14>
|
|
8005efa: 228a movs r2, #138 ; 0x8a
|
|
8005efc: f04f 30ff mov.w r0, #4294967295
|
|
8005f00: 601a str r2, [r3, #0]
|
|
8005f02: 4770 bx lr
|
|
8005f04: 2001 movs r0, #1
|
|
8005f06: 700a strb r2, [r1, #0]
|
|
8005f08: 4770 bx lr
|
|
...
|
|
|
|
08005f0c <__swsetup_r>:
|
|
8005f0c: 4b32 ldr r3, [pc, #200] ; (8005fd8 <__swsetup_r+0xcc>)
|
|
8005f0e: b570 push {r4, r5, r6, lr}
|
|
8005f10: 681d ldr r5, [r3, #0]
|
|
8005f12: 4606 mov r6, r0
|
|
8005f14: 460c mov r4, r1
|
|
8005f16: b125 cbz r5, 8005f22 <__swsetup_r+0x16>
|
|
8005f18: 69ab ldr r3, [r5, #24]
|
|
8005f1a: b913 cbnz r3, 8005f22 <__swsetup_r+0x16>
|
|
8005f1c: 4628 mov r0, r5
|
|
8005f1e: f000 f981 bl 8006224 <__sinit>
|
|
8005f22: 4b2e ldr r3, [pc, #184] ; (8005fdc <__swsetup_r+0xd0>)
|
|
8005f24: 429c cmp r4, r3
|
|
8005f26: d10f bne.n 8005f48 <__swsetup_r+0x3c>
|
|
8005f28: 686c ldr r4, [r5, #4]
|
|
8005f2a: 89a3 ldrh r3, [r4, #12]
|
|
8005f2c: f9b4 200c ldrsh.w r2, [r4, #12]
|
|
8005f30: 0719 lsls r1, r3, #28
|
|
8005f32: d42c bmi.n 8005f8e <__swsetup_r+0x82>
|
|
8005f34: 06dd lsls r5, r3, #27
|
|
8005f36: d411 bmi.n 8005f5c <__swsetup_r+0x50>
|
|
8005f38: 2309 movs r3, #9
|
|
8005f3a: 6033 str r3, [r6, #0]
|
|
8005f3c: f042 0340 orr.w r3, r2, #64 ; 0x40
|
|
8005f40: f04f 30ff mov.w r0, #4294967295
|
|
8005f44: 81a3 strh r3, [r4, #12]
|
|
8005f46: e03e b.n 8005fc6 <__swsetup_r+0xba>
|
|
8005f48: 4b25 ldr r3, [pc, #148] ; (8005fe0 <__swsetup_r+0xd4>)
|
|
8005f4a: 429c cmp r4, r3
|
|
8005f4c: d101 bne.n 8005f52 <__swsetup_r+0x46>
|
|
8005f4e: 68ac ldr r4, [r5, #8]
|
|
8005f50: e7eb b.n 8005f2a <__swsetup_r+0x1e>
|
|
8005f52: 4b24 ldr r3, [pc, #144] ; (8005fe4 <__swsetup_r+0xd8>)
|
|
8005f54: 429c cmp r4, r3
|
|
8005f56: bf08 it eq
|
|
8005f58: 68ec ldreq r4, [r5, #12]
|
|
8005f5a: e7e6 b.n 8005f2a <__swsetup_r+0x1e>
|
|
8005f5c: 0758 lsls r0, r3, #29
|
|
8005f5e: d512 bpl.n 8005f86 <__swsetup_r+0x7a>
|
|
8005f60: 6b61 ldr r1, [r4, #52] ; 0x34
|
|
8005f62: b141 cbz r1, 8005f76 <__swsetup_r+0x6a>
|
|
8005f64: f104 0344 add.w r3, r4, #68 ; 0x44
|
|
8005f68: 4299 cmp r1, r3
|
|
8005f6a: d002 beq.n 8005f72 <__swsetup_r+0x66>
|
|
8005f6c: 4630 mov r0, r6
|
|
8005f6e: f7ff fb37 bl 80055e0 <_free_r>
|
|
8005f72: 2300 movs r3, #0
|
|
8005f74: 6363 str r3, [r4, #52] ; 0x34
|
|
8005f76: 89a3 ldrh r3, [r4, #12]
|
|
8005f78: f023 0324 bic.w r3, r3, #36 ; 0x24
|
|
8005f7c: 81a3 strh r3, [r4, #12]
|
|
8005f7e: 2300 movs r3, #0
|
|
8005f80: 6063 str r3, [r4, #4]
|
|
8005f82: 6923 ldr r3, [r4, #16]
|
|
8005f84: 6023 str r3, [r4, #0]
|
|
8005f86: 89a3 ldrh r3, [r4, #12]
|
|
8005f88: f043 0308 orr.w r3, r3, #8
|
|
8005f8c: 81a3 strh r3, [r4, #12]
|
|
8005f8e: 6923 ldr r3, [r4, #16]
|
|
8005f90: b94b cbnz r3, 8005fa6 <__swsetup_r+0x9a>
|
|
8005f92: 89a3 ldrh r3, [r4, #12]
|
|
8005f94: f403 7320 and.w r3, r3, #640 ; 0x280
|
|
8005f98: f5b3 7f00 cmp.w r3, #512 ; 0x200
|
|
8005f9c: d003 beq.n 8005fa6 <__swsetup_r+0x9a>
|
|
8005f9e: 4621 mov r1, r4
|
|
8005fa0: 4630 mov r0, r6
|
|
8005fa2: f000 fa05 bl 80063b0 <__smakebuf_r>
|
|
8005fa6: 89a0 ldrh r0, [r4, #12]
|
|
8005fa8: f9b4 200c ldrsh.w r2, [r4, #12]
|
|
8005fac: f010 0301 ands.w r3, r0, #1
|
|
8005fb0: d00a beq.n 8005fc8 <__swsetup_r+0xbc>
|
|
8005fb2: 2300 movs r3, #0
|
|
8005fb4: 60a3 str r3, [r4, #8]
|
|
8005fb6: 6963 ldr r3, [r4, #20]
|
|
8005fb8: 425b negs r3, r3
|
|
8005fba: 61a3 str r3, [r4, #24]
|
|
8005fbc: 6923 ldr r3, [r4, #16]
|
|
8005fbe: b943 cbnz r3, 8005fd2 <__swsetup_r+0xc6>
|
|
8005fc0: f010 0080 ands.w r0, r0, #128 ; 0x80
|
|
8005fc4: d1ba bne.n 8005f3c <__swsetup_r+0x30>
|
|
8005fc6: bd70 pop {r4, r5, r6, pc}
|
|
8005fc8: 0781 lsls r1, r0, #30
|
|
8005fca: bf58 it pl
|
|
8005fcc: 6963 ldrpl r3, [r4, #20]
|
|
8005fce: 60a3 str r3, [r4, #8]
|
|
8005fd0: e7f4 b.n 8005fbc <__swsetup_r+0xb0>
|
|
8005fd2: 2000 movs r0, #0
|
|
8005fd4: e7f7 b.n 8005fc6 <__swsetup_r+0xba>
|
|
8005fd6: bf00 nop
|
|
8005fd8: 2000000c .word 0x2000000c
|
|
8005fdc: 08006a2c .word 0x08006a2c
|
|
8005fe0: 08006a4c .word 0x08006a4c
|
|
8005fe4: 08006a0c .word 0x08006a0c
|
|
|
|
08005fe8 <abort>:
|
|
8005fe8: 2006 movs r0, #6
|
|
8005fea: b508 push {r3, lr}
|
|
8005fec: f000 fa50 bl 8006490 <raise>
|
|
8005ff0: 2001 movs r0, #1
|
|
8005ff2: f7fb fa33 bl 800145c <_exit>
|
|
...
|
|
|
|
08005ff8 <__sflush_r>:
|
|
8005ff8: 898a ldrh r2, [r1, #12]
|
|
8005ffa: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8005ffc: 4605 mov r5, r0
|
|
8005ffe: 0710 lsls r0, r2, #28
|
|
8006000: 460c mov r4, r1
|
|
8006002: d457 bmi.n 80060b4 <__sflush_r+0xbc>
|
|
8006004: 684b ldr r3, [r1, #4]
|
|
8006006: 2b00 cmp r3, #0
|
|
8006008: dc04 bgt.n 8006014 <__sflush_r+0x1c>
|
|
800600a: 6c0b ldr r3, [r1, #64] ; 0x40
|
|
800600c: 2b00 cmp r3, #0
|
|
800600e: dc01 bgt.n 8006014 <__sflush_r+0x1c>
|
|
8006010: 2000 movs r0, #0
|
|
8006012: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
8006014: 6ae6 ldr r6, [r4, #44] ; 0x2c
|
|
8006016: 2e00 cmp r6, #0
|
|
8006018: d0fa beq.n 8006010 <__sflush_r+0x18>
|
|
800601a: 2300 movs r3, #0
|
|
800601c: f412 5280 ands.w r2, r2, #4096 ; 0x1000
|
|
8006020: 682f ldr r7, [r5, #0]
|
|
8006022: 602b str r3, [r5, #0]
|
|
8006024: d032 beq.n 800608c <__sflush_r+0x94>
|
|
8006026: 6d60 ldr r0, [r4, #84] ; 0x54
|
|
8006028: 89a3 ldrh r3, [r4, #12]
|
|
800602a: 075a lsls r2, r3, #29
|
|
800602c: d505 bpl.n 800603a <__sflush_r+0x42>
|
|
800602e: 6863 ldr r3, [r4, #4]
|
|
8006030: 1ac0 subs r0, r0, r3
|
|
8006032: 6b63 ldr r3, [r4, #52] ; 0x34
|
|
8006034: b10b cbz r3, 800603a <__sflush_r+0x42>
|
|
8006036: 6c23 ldr r3, [r4, #64] ; 0x40
|
|
8006038: 1ac0 subs r0, r0, r3
|
|
800603a: 2300 movs r3, #0
|
|
800603c: 4602 mov r2, r0
|
|
800603e: 6ae6 ldr r6, [r4, #44] ; 0x2c
|
|
8006040: 4628 mov r0, r5
|
|
8006042: 6a21 ldr r1, [r4, #32]
|
|
8006044: 47b0 blx r6
|
|
8006046: 1c43 adds r3, r0, #1
|
|
8006048: 89a3 ldrh r3, [r4, #12]
|
|
800604a: d106 bne.n 800605a <__sflush_r+0x62>
|
|
800604c: 6829 ldr r1, [r5, #0]
|
|
800604e: 291d cmp r1, #29
|
|
8006050: d82c bhi.n 80060ac <__sflush_r+0xb4>
|
|
8006052: 4a29 ldr r2, [pc, #164] ; (80060f8 <__sflush_r+0x100>)
|
|
8006054: 40ca lsrs r2, r1
|
|
8006056: 07d6 lsls r6, r2, #31
|
|
8006058: d528 bpl.n 80060ac <__sflush_r+0xb4>
|
|
800605a: 2200 movs r2, #0
|
|
800605c: 6062 str r2, [r4, #4]
|
|
800605e: 6922 ldr r2, [r4, #16]
|
|
8006060: 04d9 lsls r1, r3, #19
|
|
8006062: 6022 str r2, [r4, #0]
|
|
8006064: d504 bpl.n 8006070 <__sflush_r+0x78>
|
|
8006066: 1c42 adds r2, r0, #1
|
|
8006068: d101 bne.n 800606e <__sflush_r+0x76>
|
|
800606a: 682b ldr r3, [r5, #0]
|
|
800606c: b903 cbnz r3, 8006070 <__sflush_r+0x78>
|
|
800606e: 6560 str r0, [r4, #84] ; 0x54
|
|
8006070: 6b61 ldr r1, [r4, #52] ; 0x34
|
|
8006072: 602f str r7, [r5, #0]
|
|
8006074: 2900 cmp r1, #0
|
|
8006076: d0cb beq.n 8006010 <__sflush_r+0x18>
|
|
8006078: f104 0344 add.w r3, r4, #68 ; 0x44
|
|
800607c: 4299 cmp r1, r3
|
|
800607e: d002 beq.n 8006086 <__sflush_r+0x8e>
|
|
8006080: 4628 mov r0, r5
|
|
8006082: f7ff faad bl 80055e0 <_free_r>
|
|
8006086: 2000 movs r0, #0
|
|
8006088: 6360 str r0, [r4, #52] ; 0x34
|
|
800608a: e7c2 b.n 8006012 <__sflush_r+0x1a>
|
|
800608c: 6a21 ldr r1, [r4, #32]
|
|
800608e: 2301 movs r3, #1
|
|
8006090: 4628 mov r0, r5
|
|
8006092: 47b0 blx r6
|
|
8006094: 1c41 adds r1, r0, #1
|
|
8006096: d1c7 bne.n 8006028 <__sflush_r+0x30>
|
|
8006098: 682b ldr r3, [r5, #0]
|
|
800609a: 2b00 cmp r3, #0
|
|
800609c: d0c4 beq.n 8006028 <__sflush_r+0x30>
|
|
800609e: 2b1d cmp r3, #29
|
|
80060a0: d001 beq.n 80060a6 <__sflush_r+0xae>
|
|
80060a2: 2b16 cmp r3, #22
|
|
80060a4: d101 bne.n 80060aa <__sflush_r+0xb2>
|
|
80060a6: 602f str r7, [r5, #0]
|
|
80060a8: e7b2 b.n 8006010 <__sflush_r+0x18>
|
|
80060aa: 89a3 ldrh r3, [r4, #12]
|
|
80060ac: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
80060b0: 81a3 strh r3, [r4, #12]
|
|
80060b2: e7ae b.n 8006012 <__sflush_r+0x1a>
|
|
80060b4: 690f ldr r7, [r1, #16]
|
|
80060b6: 2f00 cmp r7, #0
|
|
80060b8: d0aa beq.n 8006010 <__sflush_r+0x18>
|
|
80060ba: 0793 lsls r3, r2, #30
|
|
80060bc: bf18 it ne
|
|
80060be: 2300 movne r3, #0
|
|
80060c0: 680e ldr r6, [r1, #0]
|
|
80060c2: bf08 it eq
|
|
80060c4: 694b ldreq r3, [r1, #20]
|
|
80060c6: 1bf6 subs r6, r6, r7
|
|
80060c8: 600f str r7, [r1, #0]
|
|
80060ca: 608b str r3, [r1, #8]
|
|
80060cc: 2e00 cmp r6, #0
|
|
80060ce: dd9f ble.n 8006010 <__sflush_r+0x18>
|
|
80060d0: 4633 mov r3, r6
|
|
80060d2: 463a mov r2, r7
|
|
80060d4: 4628 mov r0, r5
|
|
80060d6: 6a21 ldr r1, [r4, #32]
|
|
80060d8: f8d4 c028 ldr.w ip, [r4, #40] ; 0x28
|
|
80060dc: 47e0 blx ip
|
|
80060de: 2800 cmp r0, #0
|
|
80060e0: dc06 bgt.n 80060f0 <__sflush_r+0xf8>
|
|
80060e2: 89a3 ldrh r3, [r4, #12]
|
|
80060e4: f04f 30ff mov.w r0, #4294967295
|
|
80060e8: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
80060ec: 81a3 strh r3, [r4, #12]
|
|
80060ee: e790 b.n 8006012 <__sflush_r+0x1a>
|
|
80060f0: 4407 add r7, r0
|
|
80060f2: 1a36 subs r6, r6, r0
|
|
80060f4: e7ea b.n 80060cc <__sflush_r+0xd4>
|
|
80060f6: bf00 nop
|
|
80060f8: 20400001 .word 0x20400001
|
|
|
|
080060fc <_fflush_r>:
|
|
80060fc: b538 push {r3, r4, r5, lr}
|
|
80060fe: 690b ldr r3, [r1, #16]
|
|
8006100: 4605 mov r5, r0
|
|
8006102: 460c mov r4, r1
|
|
8006104: b913 cbnz r3, 800610c <_fflush_r+0x10>
|
|
8006106: 2500 movs r5, #0
|
|
8006108: 4628 mov r0, r5
|
|
800610a: bd38 pop {r3, r4, r5, pc}
|
|
800610c: b118 cbz r0, 8006116 <_fflush_r+0x1a>
|
|
800610e: 6983 ldr r3, [r0, #24]
|
|
8006110: b90b cbnz r3, 8006116 <_fflush_r+0x1a>
|
|
8006112: f000 f887 bl 8006224 <__sinit>
|
|
8006116: 4b14 ldr r3, [pc, #80] ; (8006168 <_fflush_r+0x6c>)
|
|
8006118: 429c cmp r4, r3
|
|
800611a: d11b bne.n 8006154 <_fflush_r+0x58>
|
|
800611c: 686c ldr r4, [r5, #4]
|
|
800611e: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
8006122: 2b00 cmp r3, #0
|
|
8006124: d0ef beq.n 8006106 <_fflush_r+0xa>
|
|
8006126: 6e62 ldr r2, [r4, #100] ; 0x64
|
|
8006128: 07d0 lsls r0, r2, #31
|
|
800612a: d404 bmi.n 8006136 <_fflush_r+0x3a>
|
|
800612c: 0599 lsls r1, r3, #22
|
|
800612e: d402 bmi.n 8006136 <_fflush_r+0x3a>
|
|
8006130: 6da0 ldr r0, [r4, #88] ; 0x58
|
|
8006132: f000 f915 bl 8006360 <__retarget_lock_acquire_recursive>
|
|
8006136: 4628 mov r0, r5
|
|
8006138: 4621 mov r1, r4
|
|
800613a: f7ff ff5d bl 8005ff8 <__sflush_r>
|
|
800613e: 6e63 ldr r3, [r4, #100] ; 0x64
|
|
8006140: 4605 mov r5, r0
|
|
8006142: 07da lsls r2, r3, #31
|
|
8006144: d4e0 bmi.n 8006108 <_fflush_r+0xc>
|
|
8006146: 89a3 ldrh r3, [r4, #12]
|
|
8006148: 059b lsls r3, r3, #22
|
|
800614a: d4dd bmi.n 8006108 <_fflush_r+0xc>
|
|
800614c: 6da0 ldr r0, [r4, #88] ; 0x58
|
|
800614e: f000 f908 bl 8006362 <__retarget_lock_release_recursive>
|
|
8006152: e7d9 b.n 8006108 <_fflush_r+0xc>
|
|
8006154: 4b05 ldr r3, [pc, #20] ; (800616c <_fflush_r+0x70>)
|
|
8006156: 429c cmp r4, r3
|
|
8006158: d101 bne.n 800615e <_fflush_r+0x62>
|
|
800615a: 68ac ldr r4, [r5, #8]
|
|
800615c: e7df b.n 800611e <_fflush_r+0x22>
|
|
800615e: 4b04 ldr r3, [pc, #16] ; (8006170 <_fflush_r+0x74>)
|
|
8006160: 429c cmp r4, r3
|
|
8006162: bf08 it eq
|
|
8006164: 68ec ldreq r4, [r5, #12]
|
|
8006166: e7da b.n 800611e <_fflush_r+0x22>
|
|
8006168: 08006a2c .word 0x08006a2c
|
|
800616c: 08006a4c .word 0x08006a4c
|
|
8006170: 08006a0c .word 0x08006a0c
|
|
|
|
08006174 <std>:
|
|
8006174: 2300 movs r3, #0
|
|
8006176: b510 push {r4, lr}
|
|
8006178: 4604 mov r4, r0
|
|
800617a: e9c0 3300 strd r3, r3, [r0]
|
|
800617e: e9c0 3304 strd r3, r3, [r0, #16]
|
|
8006182: 6083 str r3, [r0, #8]
|
|
8006184: 8181 strh r1, [r0, #12]
|
|
8006186: 6643 str r3, [r0, #100] ; 0x64
|
|
8006188: 81c2 strh r2, [r0, #14]
|
|
800618a: 6183 str r3, [r0, #24]
|
|
800618c: 4619 mov r1, r3
|
|
800618e: 2208 movs r2, #8
|
|
8006190: 305c adds r0, #92 ; 0x5c
|
|
8006192: f7fd fb65 bl 8003860 <memset>
|
|
8006196: 4b05 ldr r3, [pc, #20] ; (80061ac <std+0x38>)
|
|
8006198: 6224 str r4, [r4, #32]
|
|
800619a: 6263 str r3, [r4, #36] ; 0x24
|
|
800619c: 4b04 ldr r3, [pc, #16] ; (80061b0 <std+0x3c>)
|
|
800619e: 62a3 str r3, [r4, #40] ; 0x28
|
|
80061a0: 4b04 ldr r3, [pc, #16] ; (80061b4 <std+0x40>)
|
|
80061a2: 62e3 str r3, [r4, #44] ; 0x2c
|
|
80061a4: 4b04 ldr r3, [pc, #16] ; (80061b8 <std+0x44>)
|
|
80061a6: 6323 str r3, [r4, #48] ; 0x30
|
|
80061a8: bd10 pop {r4, pc}
|
|
80061aa: bf00 nop
|
|
80061ac: 080064c9 .word 0x080064c9
|
|
80061b0: 080064eb .word 0x080064eb
|
|
80061b4: 08006523 .word 0x08006523
|
|
80061b8: 08006547 .word 0x08006547
|
|
|
|
080061bc <_cleanup_r>:
|
|
80061bc: 4901 ldr r1, [pc, #4] ; (80061c4 <_cleanup_r+0x8>)
|
|
80061be: f000 b8af b.w 8006320 <_fwalk_reent>
|
|
80061c2: bf00 nop
|
|
80061c4: 080060fd .word 0x080060fd
|
|
|
|
080061c8 <__sfmoreglue>:
|
|
80061c8: 2268 movs r2, #104 ; 0x68
|
|
80061ca: b570 push {r4, r5, r6, lr}
|
|
80061cc: 1e4d subs r5, r1, #1
|
|
80061ce: 4355 muls r5, r2
|
|
80061d0: 460e mov r6, r1
|
|
80061d2: f105 0174 add.w r1, r5, #116 ; 0x74
|
|
80061d6: f7ff fa6b bl 80056b0 <_malloc_r>
|
|
80061da: 4604 mov r4, r0
|
|
80061dc: b140 cbz r0, 80061f0 <__sfmoreglue+0x28>
|
|
80061de: 2100 movs r1, #0
|
|
80061e0: e9c0 1600 strd r1, r6, [r0]
|
|
80061e4: 300c adds r0, #12
|
|
80061e6: 60a0 str r0, [r4, #8]
|
|
80061e8: f105 0268 add.w r2, r5, #104 ; 0x68
|
|
80061ec: f7fd fb38 bl 8003860 <memset>
|
|
80061f0: 4620 mov r0, r4
|
|
80061f2: bd70 pop {r4, r5, r6, pc}
|
|
|
|
080061f4 <__sfp_lock_acquire>:
|
|
80061f4: 4801 ldr r0, [pc, #4] ; (80061fc <__sfp_lock_acquire+0x8>)
|
|
80061f6: f000 b8b3 b.w 8006360 <__retarget_lock_acquire_recursive>
|
|
80061fa: bf00 nop
|
|
80061fc: 200002a5 .word 0x200002a5
|
|
|
|
08006200 <__sfp_lock_release>:
|
|
8006200: 4801 ldr r0, [pc, #4] ; (8006208 <__sfp_lock_release+0x8>)
|
|
8006202: f000 b8ae b.w 8006362 <__retarget_lock_release_recursive>
|
|
8006206: bf00 nop
|
|
8006208: 200002a5 .word 0x200002a5
|
|
|
|
0800620c <__sinit_lock_acquire>:
|
|
800620c: 4801 ldr r0, [pc, #4] ; (8006214 <__sinit_lock_acquire+0x8>)
|
|
800620e: f000 b8a7 b.w 8006360 <__retarget_lock_acquire_recursive>
|
|
8006212: bf00 nop
|
|
8006214: 200002a6 .word 0x200002a6
|
|
|
|
08006218 <__sinit_lock_release>:
|
|
8006218: 4801 ldr r0, [pc, #4] ; (8006220 <__sinit_lock_release+0x8>)
|
|
800621a: f000 b8a2 b.w 8006362 <__retarget_lock_release_recursive>
|
|
800621e: bf00 nop
|
|
8006220: 200002a6 .word 0x200002a6
|
|
|
|
08006224 <__sinit>:
|
|
8006224: b510 push {r4, lr}
|
|
8006226: 4604 mov r4, r0
|
|
8006228: f7ff fff0 bl 800620c <__sinit_lock_acquire>
|
|
800622c: 69a3 ldr r3, [r4, #24]
|
|
800622e: b11b cbz r3, 8006238 <__sinit+0x14>
|
|
8006230: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
8006234: f7ff bff0 b.w 8006218 <__sinit_lock_release>
|
|
8006238: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48
|
|
800623c: 6523 str r3, [r4, #80] ; 0x50
|
|
800623e: 4b13 ldr r3, [pc, #76] ; (800628c <__sinit+0x68>)
|
|
8006240: 4a13 ldr r2, [pc, #76] ; (8006290 <__sinit+0x6c>)
|
|
8006242: 681b ldr r3, [r3, #0]
|
|
8006244: 62a2 str r2, [r4, #40] ; 0x28
|
|
8006246: 42a3 cmp r3, r4
|
|
8006248: bf08 it eq
|
|
800624a: 2301 moveq r3, #1
|
|
800624c: 4620 mov r0, r4
|
|
800624e: bf08 it eq
|
|
8006250: 61a3 streq r3, [r4, #24]
|
|
8006252: f000 f81f bl 8006294 <__sfp>
|
|
8006256: 6060 str r0, [r4, #4]
|
|
8006258: 4620 mov r0, r4
|
|
800625a: f000 f81b bl 8006294 <__sfp>
|
|
800625e: 60a0 str r0, [r4, #8]
|
|
8006260: 4620 mov r0, r4
|
|
8006262: f000 f817 bl 8006294 <__sfp>
|
|
8006266: 2200 movs r2, #0
|
|
8006268: 2104 movs r1, #4
|
|
800626a: 60e0 str r0, [r4, #12]
|
|
800626c: 6860 ldr r0, [r4, #4]
|
|
800626e: f7ff ff81 bl 8006174 <std>
|
|
8006272: 2201 movs r2, #1
|
|
8006274: 2109 movs r1, #9
|
|
8006276: 68a0 ldr r0, [r4, #8]
|
|
8006278: f7ff ff7c bl 8006174 <std>
|
|
800627c: 2202 movs r2, #2
|
|
800627e: 2112 movs r1, #18
|
|
8006280: 68e0 ldr r0, [r4, #12]
|
|
8006282: f7ff ff77 bl 8006174 <std>
|
|
8006286: 2301 movs r3, #1
|
|
8006288: 61a3 str r3, [r4, #24]
|
|
800628a: e7d1 b.n 8006230 <__sinit+0xc>
|
|
800628c: 08006690 .word 0x08006690
|
|
8006290: 080061bd .word 0x080061bd
|
|
|
|
08006294 <__sfp>:
|
|
8006294: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8006296: 4607 mov r7, r0
|
|
8006298: f7ff ffac bl 80061f4 <__sfp_lock_acquire>
|
|
800629c: 4b1e ldr r3, [pc, #120] ; (8006318 <__sfp+0x84>)
|
|
800629e: 681e ldr r6, [r3, #0]
|
|
80062a0: 69b3 ldr r3, [r6, #24]
|
|
80062a2: b913 cbnz r3, 80062aa <__sfp+0x16>
|
|
80062a4: 4630 mov r0, r6
|
|
80062a6: f7ff ffbd bl 8006224 <__sinit>
|
|
80062aa: 3648 adds r6, #72 ; 0x48
|
|
80062ac: e9d6 3401 ldrd r3, r4, [r6, #4]
|
|
80062b0: 3b01 subs r3, #1
|
|
80062b2: d503 bpl.n 80062bc <__sfp+0x28>
|
|
80062b4: 6833 ldr r3, [r6, #0]
|
|
80062b6: b30b cbz r3, 80062fc <__sfp+0x68>
|
|
80062b8: 6836 ldr r6, [r6, #0]
|
|
80062ba: e7f7 b.n 80062ac <__sfp+0x18>
|
|
80062bc: f9b4 500c ldrsh.w r5, [r4, #12]
|
|
80062c0: b9d5 cbnz r5, 80062f8 <__sfp+0x64>
|
|
80062c2: 4b16 ldr r3, [pc, #88] ; (800631c <__sfp+0x88>)
|
|
80062c4: f104 0058 add.w r0, r4, #88 ; 0x58
|
|
80062c8: 60e3 str r3, [r4, #12]
|
|
80062ca: 6665 str r5, [r4, #100] ; 0x64
|
|
80062cc: f000 f847 bl 800635e <__retarget_lock_init_recursive>
|
|
80062d0: f7ff ff96 bl 8006200 <__sfp_lock_release>
|
|
80062d4: 2208 movs r2, #8
|
|
80062d6: 4629 mov r1, r5
|
|
80062d8: e9c4 5501 strd r5, r5, [r4, #4]
|
|
80062dc: e9c4 5504 strd r5, r5, [r4, #16]
|
|
80062e0: 6025 str r5, [r4, #0]
|
|
80062e2: 61a5 str r5, [r4, #24]
|
|
80062e4: f104 005c add.w r0, r4, #92 ; 0x5c
|
|
80062e8: f7fd faba bl 8003860 <memset>
|
|
80062ec: e9c4 550d strd r5, r5, [r4, #52] ; 0x34
|
|
80062f0: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48
|
|
80062f4: 4620 mov r0, r4
|
|
80062f6: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
80062f8: 3468 adds r4, #104 ; 0x68
|
|
80062fa: e7d9 b.n 80062b0 <__sfp+0x1c>
|
|
80062fc: 2104 movs r1, #4
|
|
80062fe: 4638 mov r0, r7
|
|
8006300: f7ff ff62 bl 80061c8 <__sfmoreglue>
|
|
8006304: 4604 mov r4, r0
|
|
8006306: 6030 str r0, [r6, #0]
|
|
8006308: 2800 cmp r0, #0
|
|
800630a: d1d5 bne.n 80062b8 <__sfp+0x24>
|
|
800630c: f7ff ff78 bl 8006200 <__sfp_lock_release>
|
|
8006310: 230c movs r3, #12
|
|
8006312: 603b str r3, [r7, #0]
|
|
8006314: e7ee b.n 80062f4 <__sfp+0x60>
|
|
8006316: bf00 nop
|
|
8006318: 08006690 .word 0x08006690
|
|
800631c: ffff0001 .word 0xffff0001
|
|
|
|
08006320 <_fwalk_reent>:
|
|
8006320: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
8006324: 4606 mov r6, r0
|
|
8006326: 4688 mov r8, r1
|
|
8006328: 2700 movs r7, #0
|
|
800632a: f100 0448 add.w r4, r0, #72 ; 0x48
|
|
800632e: e9d4 9501 ldrd r9, r5, [r4, #4]
|
|
8006332: f1b9 0901 subs.w r9, r9, #1
|
|
8006336: d505 bpl.n 8006344 <_fwalk_reent+0x24>
|
|
8006338: 6824 ldr r4, [r4, #0]
|
|
800633a: 2c00 cmp r4, #0
|
|
800633c: d1f7 bne.n 800632e <_fwalk_reent+0xe>
|
|
800633e: 4638 mov r0, r7
|
|
8006340: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
8006344: 89ab ldrh r3, [r5, #12]
|
|
8006346: 2b01 cmp r3, #1
|
|
8006348: d907 bls.n 800635a <_fwalk_reent+0x3a>
|
|
800634a: f9b5 300e ldrsh.w r3, [r5, #14]
|
|
800634e: 3301 adds r3, #1
|
|
8006350: d003 beq.n 800635a <_fwalk_reent+0x3a>
|
|
8006352: 4629 mov r1, r5
|
|
8006354: 4630 mov r0, r6
|
|
8006356: 47c0 blx r8
|
|
8006358: 4307 orrs r7, r0
|
|
800635a: 3568 adds r5, #104 ; 0x68
|
|
800635c: e7e9 b.n 8006332 <_fwalk_reent+0x12>
|
|
|
|
0800635e <__retarget_lock_init_recursive>:
|
|
800635e: 4770 bx lr
|
|
|
|
08006360 <__retarget_lock_acquire_recursive>:
|
|
8006360: 4770 bx lr
|
|
|
|
08006362 <__retarget_lock_release_recursive>:
|
|
8006362: 4770 bx lr
|
|
|
|
08006364 <__swhatbuf_r>:
|
|
8006364: b570 push {r4, r5, r6, lr}
|
|
8006366: 460e mov r6, r1
|
|
8006368: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
800636c: 4614 mov r4, r2
|
|
800636e: 2900 cmp r1, #0
|
|
8006370: 461d mov r5, r3
|
|
8006372: b096 sub sp, #88 ; 0x58
|
|
8006374: da08 bge.n 8006388 <__swhatbuf_r+0x24>
|
|
8006376: 2200 movs r2, #0
|
|
8006378: f9b6 300c ldrsh.w r3, [r6, #12]
|
|
800637c: 602a str r2, [r5, #0]
|
|
800637e: 061a lsls r2, r3, #24
|
|
8006380: d410 bmi.n 80063a4 <__swhatbuf_r+0x40>
|
|
8006382: f44f 6380 mov.w r3, #1024 ; 0x400
|
|
8006386: e00e b.n 80063a6 <__swhatbuf_r+0x42>
|
|
8006388: 466a mov r2, sp
|
|
800638a: f000 f903 bl 8006594 <_fstat_r>
|
|
800638e: 2800 cmp r0, #0
|
|
8006390: dbf1 blt.n 8006376 <__swhatbuf_r+0x12>
|
|
8006392: 9a01 ldr r2, [sp, #4]
|
|
8006394: f402 4270 and.w r2, r2, #61440 ; 0xf000
|
|
8006398: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000
|
|
800639c: 425a negs r2, r3
|
|
800639e: 415a adcs r2, r3
|
|
80063a0: 602a str r2, [r5, #0]
|
|
80063a2: e7ee b.n 8006382 <__swhatbuf_r+0x1e>
|
|
80063a4: 2340 movs r3, #64 ; 0x40
|
|
80063a6: 2000 movs r0, #0
|
|
80063a8: 6023 str r3, [r4, #0]
|
|
80063aa: b016 add sp, #88 ; 0x58
|
|
80063ac: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
080063b0 <__smakebuf_r>:
|
|
80063b0: 898b ldrh r3, [r1, #12]
|
|
80063b2: b573 push {r0, r1, r4, r5, r6, lr}
|
|
80063b4: 079d lsls r5, r3, #30
|
|
80063b6: 4606 mov r6, r0
|
|
80063b8: 460c mov r4, r1
|
|
80063ba: d507 bpl.n 80063cc <__smakebuf_r+0x1c>
|
|
80063bc: f104 0347 add.w r3, r4, #71 ; 0x47
|
|
80063c0: 6023 str r3, [r4, #0]
|
|
80063c2: 6123 str r3, [r4, #16]
|
|
80063c4: 2301 movs r3, #1
|
|
80063c6: 6163 str r3, [r4, #20]
|
|
80063c8: b002 add sp, #8
|
|
80063ca: bd70 pop {r4, r5, r6, pc}
|
|
80063cc: 466a mov r2, sp
|
|
80063ce: ab01 add r3, sp, #4
|
|
80063d0: f7ff ffc8 bl 8006364 <__swhatbuf_r>
|
|
80063d4: 9900 ldr r1, [sp, #0]
|
|
80063d6: 4605 mov r5, r0
|
|
80063d8: 4630 mov r0, r6
|
|
80063da: f7ff f969 bl 80056b0 <_malloc_r>
|
|
80063de: b948 cbnz r0, 80063f4 <__smakebuf_r+0x44>
|
|
80063e0: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
80063e4: 059a lsls r2, r3, #22
|
|
80063e6: d4ef bmi.n 80063c8 <__smakebuf_r+0x18>
|
|
80063e8: f023 0303 bic.w r3, r3, #3
|
|
80063ec: f043 0302 orr.w r3, r3, #2
|
|
80063f0: 81a3 strh r3, [r4, #12]
|
|
80063f2: e7e3 b.n 80063bc <__smakebuf_r+0xc>
|
|
80063f4: 4b0d ldr r3, [pc, #52] ; (800642c <__smakebuf_r+0x7c>)
|
|
80063f6: 62b3 str r3, [r6, #40] ; 0x28
|
|
80063f8: 89a3 ldrh r3, [r4, #12]
|
|
80063fa: 6020 str r0, [r4, #0]
|
|
80063fc: f043 0380 orr.w r3, r3, #128 ; 0x80
|
|
8006400: 81a3 strh r3, [r4, #12]
|
|
8006402: 9b00 ldr r3, [sp, #0]
|
|
8006404: 6120 str r0, [r4, #16]
|
|
8006406: 6163 str r3, [r4, #20]
|
|
8006408: 9b01 ldr r3, [sp, #4]
|
|
800640a: b15b cbz r3, 8006424 <__smakebuf_r+0x74>
|
|
800640c: 4630 mov r0, r6
|
|
800640e: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
8006412: f000 f8d1 bl 80065b8 <_isatty_r>
|
|
8006416: b128 cbz r0, 8006424 <__smakebuf_r+0x74>
|
|
8006418: 89a3 ldrh r3, [r4, #12]
|
|
800641a: f023 0303 bic.w r3, r3, #3
|
|
800641e: f043 0301 orr.w r3, r3, #1
|
|
8006422: 81a3 strh r3, [r4, #12]
|
|
8006424: 89a0 ldrh r0, [r4, #12]
|
|
8006426: 4305 orrs r5, r0
|
|
8006428: 81a5 strh r5, [r4, #12]
|
|
800642a: e7cd b.n 80063c8 <__smakebuf_r+0x18>
|
|
800642c: 080061bd .word 0x080061bd
|
|
|
|
08006430 <_malloc_usable_size_r>:
|
|
8006430: f851 3c04 ldr.w r3, [r1, #-4]
|
|
8006434: 1f18 subs r0, r3, #4
|
|
8006436: 2b00 cmp r3, #0
|
|
8006438: bfbc itt lt
|
|
800643a: 580b ldrlt r3, [r1, r0]
|
|
800643c: 18c0 addlt r0, r0, r3
|
|
800643e: 4770 bx lr
|
|
|
|
08006440 <_raise_r>:
|
|
8006440: 291f cmp r1, #31
|
|
8006442: b538 push {r3, r4, r5, lr}
|
|
8006444: 4604 mov r4, r0
|
|
8006446: 460d mov r5, r1
|
|
8006448: d904 bls.n 8006454 <_raise_r+0x14>
|
|
800644a: 2316 movs r3, #22
|
|
800644c: 6003 str r3, [r0, #0]
|
|
800644e: f04f 30ff mov.w r0, #4294967295
|
|
8006452: bd38 pop {r3, r4, r5, pc}
|
|
8006454: 6c42 ldr r2, [r0, #68] ; 0x44
|
|
8006456: b112 cbz r2, 800645e <_raise_r+0x1e>
|
|
8006458: f852 3021 ldr.w r3, [r2, r1, lsl #2]
|
|
800645c: b94b cbnz r3, 8006472 <_raise_r+0x32>
|
|
800645e: 4620 mov r0, r4
|
|
8006460: f000 f830 bl 80064c4 <_getpid_r>
|
|
8006464: 462a mov r2, r5
|
|
8006466: 4601 mov r1, r0
|
|
8006468: 4620 mov r0, r4
|
|
800646a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
|
|
800646e: f000 b817 b.w 80064a0 <_kill_r>
|
|
8006472: 2b01 cmp r3, #1
|
|
8006474: d00a beq.n 800648c <_raise_r+0x4c>
|
|
8006476: 1c59 adds r1, r3, #1
|
|
8006478: d103 bne.n 8006482 <_raise_r+0x42>
|
|
800647a: 2316 movs r3, #22
|
|
800647c: 6003 str r3, [r0, #0]
|
|
800647e: 2001 movs r0, #1
|
|
8006480: e7e7 b.n 8006452 <_raise_r+0x12>
|
|
8006482: 2400 movs r4, #0
|
|
8006484: 4628 mov r0, r5
|
|
8006486: f842 4025 str.w r4, [r2, r5, lsl #2]
|
|
800648a: 4798 blx r3
|
|
800648c: 2000 movs r0, #0
|
|
800648e: e7e0 b.n 8006452 <_raise_r+0x12>
|
|
|
|
08006490 <raise>:
|
|
8006490: 4b02 ldr r3, [pc, #8] ; (800649c <raise+0xc>)
|
|
8006492: 4601 mov r1, r0
|
|
8006494: 6818 ldr r0, [r3, #0]
|
|
8006496: f7ff bfd3 b.w 8006440 <_raise_r>
|
|
800649a: bf00 nop
|
|
800649c: 2000000c .word 0x2000000c
|
|
|
|
080064a0 <_kill_r>:
|
|
80064a0: b538 push {r3, r4, r5, lr}
|
|
80064a2: 2300 movs r3, #0
|
|
80064a4: 4d06 ldr r5, [pc, #24] ; (80064c0 <_kill_r+0x20>)
|
|
80064a6: 4604 mov r4, r0
|
|
80064a8: 4608 mov r0, r1
|
|
80064aa: 4611 mov r1, r2
|
|
80064ac: 602b str r3, [r5, #0]
|
|
80064ae: f7fa ffc5 bl 800143c <_kill>
|
|
80064b2: 1c43 adds r3, r0, #1
|
|
80064b4: d102 bne.n 80064bc <_kill_r+0x1c>
|
|
80064b6: 682b ldr r3, [r5, #0]
|
|
80064b8: b103 cbz r3, 80064bc <_kill_r+0x1c>
|
|
80064ba: 6023 str r3, [r4, #0]
|
|
80064bc: bd38 pop {r3, r4, r5, pc}
|
|
80064be: bf00 nop
|
|
80064c0: 200002a0 .word 0x200002a0
|
|
|
|
080064c4 <_getpid_r>:
|
|
80064c4: f7fa bfb3 b.w 800142e <_getpid>
|
|
|
|
080064c8 <__sread>:
|
|
80064c8: b510 push {r4, lr}
|
|
80064ca: 460c mov r4, r1
|
|
80064cc: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
80064d0: f000 f894 bl 80065fc <_read_r>
|
|
80064d4: 2800 cmp r0, #0
|
|
80064d6: bfab itete ge
|
|
80064d8: 6d63 ldrge r3, [r4, #84] ; 0x54
|
|
80064da: 89a3 ldrhlt r3, [r4, #12]
|
|
80064dc: 181b addge r3, r3, r0
|
|
80064de: f423 5380 biclt.w r3, r3, #4096 ; 0x1000
|
|
80064e2: bfac ite ge
|
|
80064e4: 6563 strge r3, [r4, #84] ; 0x54
|
|
80064e6: 81a3 strhlt r3, [r4, #12]
|
|
80064e8: bd10 pop {r4, pc}
|
|
|
|
080064ea <__swrite>:
|
|
80064ea: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
80064ee: 461f mov r7, r3
|
|
80064f0: 898b ldrh r3, [r1, #12]
|
|
80064f2: 4605 mov r5, r0
|
|
80064f4: 05db lsls r3, r3, #23
|
|
80064f6: 460c mov r4, r1
|
|
80064f8: 4616 mov r6, r2
|
|
80064fa: d505 bpl.n 8006508 <__swrite+0x1e>
|
|
80064fc: 2302 movs r3, #2
|
|
80064fe: 2200 movs r2, #0
|
|
8006500: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
8006504: f000 f868 bl 80065d8 <_lseek_r>
|
|
8006508: 89a3 ldrh r3, [r4, #12]
|
|
800650a: 4632 mov r2, r6
|
|
800650c: f423 5380 bic.w r3, r3, #4096 ; 0x1000
|
|
8006510: 81a3 strh r3, [r4, #12]
|
|
8006512: 4628 mov r0, r5
|
|
8006514: 463b mov r3, r7
|
|
8006516: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
800651a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
800651e: f000 b817 b.w 8006550 <_write_r>
|
|
|
|
08006522 <__sseek>:
|
|
8006522: b510 push {r4, lr}
|
|
8006524: 460c mov r4, r1
|
|
8006526: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
800652a: f000 f855 bl 80065d8 <_lseek_r>
|
|
800652e: 1c43 adds r3, r0, #1
|
|
8006530: 89a3 ldrh r3, [r4, #12]
|
|
8006532: bf15 itete ne
|
|
8006534: 6560 strne r0, [r4, #84] ; 0x54
|
|
8006536: f423 5380 biceq.w r3, r3, #4096 ; 0x1000
|
|
800653a: f443 5380 orrne.w r3, r3, #4096 ; 0x1000
|
|
800653e: 81a3 strheq r3, [r4, #12]
|
|
8006540: bf18 it ne
|
|
8006542: 81a3 strhne r3, [r4, #12]
|
|
8006544: bd10 pop {r4, pc}
|
|
|
|
08006546 <__sclose>:
|
|
8006546: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
800654a: f000 b813 b.w 8006574 <_close_r>
|
|
...
|
|
|
|
08006550 <_write_r>:
|
|
8006550: b538 push {r3, r4, r5, lr}
|
|
8006552: 4604 mov r4, r0
|
|
8006554: 4608 mov r0, r1
|
|
8006556: 4611 mov r1, r2
|
|
8006558: 2200 movs r2, #0
|
|
800655a: 4d05 ldr r5, [pc, #20] ; (8006570 <_write_r+0x20>)
|
|
800655c: 602a str r2, [r5, #0]
|
|
800655e: 461a mov r2, r3
|
|
8006560: f7fa ffa3 bl 80014aa <_write>
|
|
8006564: 1c43 adds r3, r0, #1
|
|
8006566: d102 bne.n 800656e <_write_r+0x1e>
|
|
8006568: 682b ldr r3, [r5, #0]
|
|
800656a: b103 cbz r3, 800656e <_write_r+0x1e>
|
|
800656c: 6023 str r3, [r4, #0]
|
|
800656e: bd38 pop {r3, r4, r5, pc}
|
|
8006570: 200002a0 .word 0x200002a0
|
|
|
|
08006574 <_close_r>:
|
|
8006574: b538 push {r3, r4, r5, lr}
|
|
8006576: 2300 movs r3, #0
|
|
8006578: 4d05 ldr r5, [pc, #20] ; (8006590 <_close_r+0x1c>)
|
|
800657a: 4604 mov r4, r0
|
|
800657c: 4608 mov r0, r1
|
|
800657e: 602b str r3, [r5, #0]
|
|
8006580: f7fa ffaf bl 80014e2 <_close>
|
|
8006584: 1c43 adds r3, r0, #1
|
|
8006586: d102 bne.n 800658e <_close_r+0x1a>
|
|
8006588: 682b ldr r3, [r5, #0]
|
|
800658a: b103 cbz r3, 800658e <_close_r+0x1a>
|
|
800658c: 6023 str r3, [r4, #0]
|
|
800658e: bd38 pop {r3, r4, r5, pc}
|
|
8006590: 200002a0 .word 0x200002a0
|
|
|
|
08006594 <_fstat_r>:
|
|
8006594: b538 push {r3, r4, r5, lr}
|
|
8006596: 2300 movs r3, #0
|
|
8006598: 4d06 ldr r5, [pc, #24] ; (80065b4 <_fstat_r+0x20>)
|
|
800659a: 4604 mov r4, r0
|
|
800659c: 4608 mov r0, r1
|
|
800659e: 4611 mov r1, r2
|
|
80065a0: 602b str r3, [r5, #0]
|
|
80065a2: f7fa ffa9 bl 80014f8 <_fstat>
|
|
80065a6: 1c43 adds r3, r0, #1
|
|
80065a8: d102 bne.n 80065b0 <_fstat_r+0x1c>
|
|
80065aa: 682b ldr r3, [r5, #0]
|
|
80065ac: b103 cbz r3, 80065b0 <_fstat_r+0x1c>
|
|
80065ae: 6023 str r3, [r4, #0]
|
|
80065b0: bd38 pop {r3, r4, r5, pc}
|
|
80065b2: bf00 nop
|
|
80065b4: 200002a0 .word 0x200002a0
|
|
|
|
080065b8 <_isatty_r>:
|
|
80065b8: b538 push {r3, r4, r5, lr}
|
|
80065ba: 2300 movs r3, #0
|
|
80065bc: 4d05 ldr r5, [pc, #20] ; (80065d4 <_isatty_r+0x1c>)
|
|
80065be: 4604 mov r4, r0
|
|
80065c0: 4608 mov r0, r1
|
|
80065c2: 602b str r3, [r5, #0]
|
|
80065c4: f7fa ffa7 bl 8001516 <_isatty>
|
|
80065c8: 1c43 adds r3, r0, #1
|
|
80065ca: d102 bne.n 80065d2 <_isatty_r+0x1a>
|
|
80065cc: 682b ldr r3, [r5, #0]
|
|
80065ce: b103 cbz r3, 80065d2 <_isatty_r+0x1a>
|
|
80065d0: 6023 str r3, [r4, #0]
|
|
80065d2: bd38 pop {r3, r4, r5, pc}
|
|
80065d4: 200002a0 .word 0x200002a0
|
|
|
|
080065d8 <_lseek_r>:
|
|
80065d8: b538 push {r3, r4, r5, lr}
|
|
80065da: 4604 mov r4, r0
|
|
80065dc: 4608 mov r0, r1
|
|
80065de: 4611 mov r1, r2
|
|
80065e0: 2200 movs r2, #0
|
|
80065e2: 4d05 ldr r5, [pc, #20] ; (80065f8 <_lseek_r+0x20>)
|
|
80065e4: 602a str r2, [r5, #0]
|
|
80065e6: 461a mov r2, r3
|
|
80065e8: f7fa ff9f bl 800152a <_lseek>
|
|
80065ec: 1c43 adds r3, r0, #1
|
|
80065ee: d102 bne.n 80065f6 <_lseek_r+0x1e>
|
|
80065f0: 682b ldr r3, [r5, #0]
|
|
80065f2: b103 cbz r3, 80065f6 <_lseek_r+0x1e>
|
|
80065f4: 6023 str r3, [r4, #0]
|
|
80065f6: bd38 pop {r3, r4, r5, pc}
|
|
80065f8: 200002a0 .word 0x200002a0
|
|
|
|
080065fc <_read_r>:
|
|
80065fc: b538 push {r3, r4, r5, lr}
|
|
80065fe: 4604 mov r4, r0
|
|
8006600: 4608 mov r0, r1
|
|
8006602: 4611 mov r1, r2
|
|
8006604: 2200 movs r2, #0
|
|
8006606: 4d05 ldr r5, [pc, #20] ; (800661c <_read_r+0x20>)
|
|
8006608: 602a str r2, [r5, #0]
|
|
800660a: 461a mov r2, r3
|
|
800660c: f7fa ff30 bl 8001470 <_read>
|
|
8006610: 1c43 adds r3, r0, #1
|
|
8006612: d102 bne.n 800661a <_read_r+0x1e>
|
|
8006614: 682b ldr r3, [r5, #0]
|
|
8006616: b103 cbz r3, 800661a <_read_r+0x1e>
|
|
8006618: 6023 str r3, [r4, #0]
|
|
800661a: bd38 pop {r3, r4, r5, pc}
|
|
800661c: 200002a0 .word 0x200002a0
|
|
|
|
08006620 <_init>:
|
|
8006620: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8006622: bf00 nop
|
|
8006624: bcf8 pop {r3, r4, r5, r6, r7}
|
|
8006626: bc08 pop {r3}
|
|
8006628: 469e mov lr, r3
|
|
800662a: 4770 bx lr
|
|
|
|
0800662c <_fini>:
|
|
800662c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
800662e: bf00 nop
|
|
8006630: bcf8 pop {r3, r4, r5, r6, r7}
|
|
8006632: bc08 pop {r3}
|
|
8006634: 469e mov lr, r3
|
|
8006636: 4770 bx lr
|