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.
1659 lines
59 KiB
Plaintext
1659 lines
59 KiB
Plaintext
4 years ago
|
|
||
|
ePenguin-Boaty-Testbed.elf: file format elf32-littlearm
|
||
|
|
||
|
Sections:
|
||
|
Idx Name Size VMA LMA File off Algn
|
||
|
0 .text 00000dd0 00000000 00000000 00010000 2**2
|
||
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
||
|
1 .relocate 0000000c 20000000 00000dd0 00020000 2**2
|
||
|
CONTENTS, ALLOC, LOAD, DATA
|
||
|
2 .bss 000000a8 2000000c 00000ddc 0002000c 2**2
|
||
|
ALLOC
|
||
|
3 .stack 00002004 200000b4 00000e84 0002000c 2**0
|
||
|
ALLOC
|
||
|
4 .ARM.attributes 00000028 00000000 00000000 0002000c 2**0
|
||
|
CONTENTS, READONLY
|
||
|
5 .comment 00000059 00000000 00000000 00020034 2**0
|
||
|
CONTENTS, READONLY
|
||
|
6 .debug_frame 0000004c 00000000 00000000 00020090 2**2
|
||
|
CONTENTS, READONLY, DEBUGGING
|
||
|
|
||
|
Disassembly of section .text:
|
||
|
|
||
|
00000000 <exception_table>:
|
||
|
0: b8 20 00 20 29 0b 00 00 25 0b 00 00 25 0b 00 00 . . )...%...%...
|
||
|
...
|
||
|
2c: 25 0b 00 00 00 00 00 00 00 00 00 00 25 0b 00 00 %...........%...
|
||
|
3c: 25 0b 00 00 25 0b 00 00 25 0b 00 00 25 0b 00 00 %...%...%...%...
|
||
|
4c: 25 0b 00 00 a1 04 00 00 25 0b 00 00 25 0b 00 00 %.......%...%...
|
||
|
5c: 25 0b 00 00 25 0b 00 00 f9 03 00 00 09 04 00 00 %...%...........
|
||
|
6c: 19 04 00 00 29 04 00 00 39 04 00 00 49 04 00 00 ....)...9...I...
|
||
|
7c: 35 03 00 00 45 03 00 00 55 03 00 00 25 0b 00 00 5...E...U...%...
|
||
|
8c: 25 0b 00 00 25 0b 00 00 25 0b 00 00 25 0b 00 00 %...%...%...%...
|
||
|
9c: 35 01 00 00 25 0b 00 00 25 0b 00 00 25 0b 00 00 5...%...%...%...
|
||
|
ac: 25 0b 00 00 00 00 00 00 %.......
|
||
|
|
||
|
000000b4 <__do_global_dtors_aux>:
|
||
|
b4: b510 push {r4, lr}
|
||
|
b6: 4c06 ldr r4, [pc, #24] ; (d0 <__do_global_dtors_aux+0x1c>)
|
||
|
b8: 7823 ldrb r3, [r4, #0]
|
||
|
ba: 2b00 cmp r3, #0
|
||
|
bc: d107 bne.n ce <__do_global_dtors_aux+0x1a>
|
||
|
be: 4b05 ldr r3, [pc, #20] ; (d4 <__do_global_dtors_aux+0x20>)
|
||
|
c0: 2b00 cmp r3, #0
|
||
|
c2: d002 beq.n ca <__do_global_dtors_aux+0x16>
|
||
|
c4: 4804 ldr r0, [pc, #16] ; (d8 <__do_global_dtors_aux+0x24>)
|
||
|
c6: e000 b.n ca <__do_global_dtors_aux+0x16>
|
||
|
c8: bf00 nop
|
||
|
ca: 2301 movs r3, #1
|
||
|
cc: 7023 strb r3, [r4, #0]
|
||
|
ce: bd10 pop {r4, pc}
|
||
|
d0: 2000000c .word 0x2000000c
|
||
|
d4: 00000000 .word 0x00000000
|
||
|
d8: 00000dd0 .word 0x00000dd0
|
||
|
|
||
|
000000dc <frame_dummy>:
|
||
|
dc: 4b08 ldr r3, [pc, #32] ; (100 <frame_dummy+0x24>)
|
||
|
de: b510 push {r4, lr}
|
||
|
e0: 2b00 cmp r3, #0
|
||
|
e2: d003 beq.n ec <frame_dummy+0x10>
|
||
|
e4: 4907 ldr r1, [pc, #28] ; (104 <frame_dummy+0x28>)
|
||
|
e6: 4808 ldr r0, [pc, #32] ; (108 <frame_dummy+0x2c>)
|
||
|
e8: e000 b.n ec <frame_dummy+0x10>
|
||
|
ea: bf00 nop
|
||
|
ec: 4807 ldr r0, [pc, #28] ; (10c <frame_dummy+0x30>)
|
||
|
ee: 6803 ldr r3, [r0, #0]
|
||
|
f0: 2b00 cmp r3, #0
|
||
|
f2: d100 bne.n f6 <frame_dummy+0x1a>
|
||
|
f4: bd10 pop {r4, pc}
|
||
|
f6: 4b06 ldr r3, [pc, #24] ; (110 <frame_dummy+0x34>)
|
||
|
f8: 2b00 cmp r3, #0
|
||
|
fa: d0fb beq.n f4 <frame_dummy+0x18>
|
||
|
fc: 4798 blx r3
|
||
|
fe: e7f9 b.n f4 <frame_dummy+0x18>
|
||
|
100: 00000000 .word 0x00000000
|
||
|
104: 20000010 .word 0x20000010
|
||
|
108: 00000dd0 .word 0x00000dd0
|
||
|
10c: 00000dd0 .word 0x00000dd0
|
||
|
110: 00000000 .word 0x00000000
|
||
|
|
||
|
00000114 <adc_start_conversion>:
|
||
|
114: 6803 ldr r3, [r0, #0]
|
||
|
116: 7e5a ldrb r2, [r3, #25]
|
||
|
118: b252 sxtb r2, r2
|
||
|
11a: 2a00 cmp r2, #0
|
||
|
11c: dbfb blt.n 116 <adc_start_conversion+0x2>
|
||
|
11e: 2202 movs r2, #2
|
||
|
120: 7b19 ldrb r1, [r3, #12]
|
||
|
122: 430a orrs r2, r1
|
||
|
124: 731a strb r2, [r3, #12]
|
||
|
126: 6802 ldr r2, [r0, #0]
|
||
|
128: 7e53 ldrb r3, [r2, #25]
|
||
|
12a: b25b sxtb r3, r3
|
||
|
12c: 2b00 cmp r3, #0
|
||
|
12e: dbfb blt.n 128 <adc_start_conversion+0x14>
|
||
|
130: 4770 bx lr
|
||
|
...
|
||
|
|
||
|
00000134 <ADC_Handler>:
|
||
|
134: b570 push {r4, r5, r6, lr}
|
||
|
136: 4b28 ldr r3, [pc, #160] ; (1d8 <ADC_Handler+0xa4>)
|
||
|
138: 681c ldr r4, [r3, #0]
|
||
|
13a: 6823 ldr r3, [r4, #0]
|
||
|
13c: 7e1a ldrb r2, [r3, #24]
|
||
|
13e: 7ddd ldrb r5, [r3, #23]
|
||
|
140: 4015 ands r5, r2
|
||
|
142: 2201 movs r2, #1
|
||
|
144: 4215 tst r5, r2
|
||
|
146: d028 beq.n 19a <ADC_Handler+0x66>
|
||
|
148: 761a strb r2, [r3, #24]
|
||
|
14a: 6821 ldr r1, [r4, #0]
|
||
|
14c: 7e4b ldrb r3, [r1, #25]
|
||
|
14e: b25b sxtb r3, r3
|
||
|
150: 2b00 cmp r3, #0
|
||
|
152: dbfb blt.n 14c <ADC_Handler+0x18>
|
||
|
154: 6962 ldr r2, [r4, #20]
|
||
|
156: 1c93 adds r3, r2, #2
|
||
|
158: 6163 str r3, [r4, #20]
|
||
|
15a: 8b4b ldrh r3, [r1, #26]
|
||
|
15c: b29b uxth r3, r3
|
||
|
15e: 8013 strh r3, [r2, #0]
|
||
|
160: 8b23 ldrh r3, [r4, #24]
|
||
|
162: 3b01 subs r3, #1
|
||
|
164: b29b uxth r3, r3
|
||
|
166: 8323 strh r3, [r4, #24]
|
||
|
168: 2b00 cmp r3, #0
|
||
|
16a: d110 bne.n 18e <ADC_Handler+0x5a>
|
||
|
16c: 2201 movs r2, #1
|
||
|
16e: 6821 ldr r1, [r4, #0]
|
||
|
170: 758a strb r2, [r1, #22]
|
||
|
172: 7f21 ldrb r1, [r4, #28]
|
||
|
174: 2905 cmp r1, #5
|
||
|
176: d110 bne.n 19a <ADC_Handler+0x66>
|
||
|
178: 7723 strb r3, [r4, #28]
|
||
|
17a: 7ee3 ldrb r3, [r4, #27]
|
||
|
17c: 4213 tst r3, r2
|
||
|
17e: d00c beq.n 19a <ADC_Handler+0x66>
|
||
|
180: 7ea3 ldrb r3, [r4, #26]
|
||
|
182: 4213 tst r3, r2
|
||
|
184: d009 beq.n 19a <ADC_Handler+0x66>
|
||
|
186: 0020 movs r0, r4
|
||
|
188: 68a3 ldr r3, [r4, #8]
|
||
|
18a: 4798 blx r3
|
||
|
18c: e005 b.n 19a <ADC_Handler+0x66>
|
||
|
18e: 7f63 ldrb r3, [r4, #29]
|
||
|
190: 2b00 cmp r3, #0
|
||
|
192: d002 beq.n 19a <ADC_Handler+0x66>
|
||
|
194: 0020 movs r0, r4
|
||
|
196: 4b11 ldr r3, [pc, #68] ; (1dc <ADC_Handler+0xa8>)
|
||
|
198: 4798 blx r3
|
||
|
19a: 2304 movs r3, #4
|
||
|
19c: 421d tst r5, r3
|
||
|
19e: d00b beq.n 1b8 <ADC_Handler+0x84>
|
||
|
1a0: 6822 ldr r2, [r4, #0]
|
||
|
1a2: 7613 strb r3, [r2, #24]
|
||
|
1a4: 7ee2 ldrb r2, [r4, #27]
|
||
|
1a6: 3b02 subs r3, #2
|
||
|
1a8: 421a tst r2, r3
|
||
|
1aa: d005 beq.n 1b8 <ADC_Handler+0x84>
|
||
|
1ac: 7ea2 ldrb r2, [r4, #26]
|
||
|
1ae: 421a tst r2, r3
|
||
|
1b0: d002 beq.n 1b8 <ADC_Handler+0x84>
|
||
|
1b2: 0020 movs r0, r4
|
||
|
1b4: 68e3 ldr r3, [r4, #12]
|
||
|
1b6: 4798 blx r3
|
||
|
1b8: 2302 movs r3, #2
|
||
|
1ba: 421d tst r5, r3
|
||
|
1bc: d00b beq.n 1d6 <ADC_Handler+0xa2>
|
||
|
1be: 6822 ldr r2, [r4, #0]
|
||
|
1c0: 7613 strb r3, [r2, #24]
|
||
|
1c2: 7ee2 ldrb r2, [r4, #27]
|
||
|
1c4: 18db adds r3, r3, r3
|
||
|
1c6: 421a tst r2, r3
|
||
|
1c8: d005 beq.n 1d6 <ADC_Handler+0xa2>
|
||
|
1ca: 7ea2 ldrb r2, [r4, #26]
|
||
|
1cc: 421a tst r2, r3
|
||
|
1ce: d002 beq.n 1d6 <ADC_Handler+0xa2>
|
||
|
1d0: 6923 ldr r3, [r4, #16]
|
||
|
1d2: 0020 movs r0, r4
|
||
|
1d4: 4798 blx r3
|
||
|
1d6: bd70 pop {r4, r5, r6, pc}
|
||
|
1d8: 20000060 .word 0x20000060
|
||
|
1dc: 00000115 .word 0x00000115
|
||
|
|
||
|
000001e0 <extint_is_syncing>:
|
||
|
1e0: 4b01 ldr r3, [pc, #4] ; (1e8 <extint_is_syncing+0x8>)
|
||
|
1e2: 7858 ldrb r0, [r3, #1]
|
||
|
1e4: 09c0 lsrs r0, r0, #7
|
||
|
1e6: 4770 bx lr
|
||
|
1e8: 40001800 .word 0x40001800
|
||
|
|
||
|
000001ec <_extint_enable>:
|
||
|
1ec: 2302 movs r3, #2
|
||
|
1ee: b510 push {r4, lr}
|
||
|
1f0: 4a04 ldr r2, [pc, #16] ; (204 <_extint_enable+0x18>)
|
||
|
1f2: 7811 ldrb r1, [r2, #0]
|
||
|
1f4: 430b orrs r3, r1
|
||
|
1f6: 7013 strb r3, [r2, #0]
|
||
|
1f8: 4b03 ldr r3, [pc, #12] ; (208 <_extint_enable+0x1c>)
|
||
|
1fa: 4798 blx r3
|
||
|
1fc: 2800 cmp r0, #0
|
||
|
1fe: d1fb bne.n 1f8 <_extint_enable+0xc>
|
||
|
200: bd10 pop {r4, pc}
|
||
|
202: 46c0 nop ; (mov r8, r8)
|
||
|
204: 40001800 .word 0x40001800
|
||
|
208: 000001e1 .word 0x000001e1
|
||
|
|
||
|
0000020c <_system_extint_init>:
|
||
|
20c: 2340 movs r3, #64 ; 0x40
|
||
|
20e: b507 push {r0, r1, r2, lr}
|
||
|
210: 4a10 ldr r2, [pc, #64] ; (254 <_system_extint_init+0x48>)
|
||
|
212: 2005 movs r0, #5
|
||
|
214: 6991 ldr r1, [r2, #24]
|
||
|
216: 430b orrs r3, r1
|
||
|
218: 6193 str r3, [r2, #24]
|
||
|
21a: 2300 movs r3, #0
|
||
|
21c: a901 add r1, sp, #4
|
||
|
21e: 700b strb r3, [r1, #0]
|
||
|
220: 4b0d ldr r3, [pc, #52] ; (258 <_system_extint_init+0x4c>)
|
||
|
222: 4798 blx r3
|
||
|
224: 4b0d ldr r3, [pc, #52] ; (25c <_system_extint_init+0x50>)
|
||
|
226: 2005 movs r0, #5
|
||
|
228: 4798 blx r3
|
||
|
22a: 2301 movs r3, #1
|
||
|
22c: 4a0c ldr r2, [pc, #48] ; (260 <_system_extint_init+0x54>)
|
||
|
22e: 7811 ldrb r1, [r2, #0]
|
||
|
230: 430b orrs r3, r1
|
||
|
232: 7013 strb r3, [r2, #0]
|
||
|
234: 4b0b ldr r3, [pc, #44] ; (264 <_system_extint_init+0x58>)
|
||
|
236: 4798 blx r3
|
||
|
238: 2800 cmp r0, #0
|
||
|
23a: d1fb bne.n 234 <_system_extint_init+0x28>
|
||
|
23c: 0002 movs r2, r0
|
||
|
23e: 4b0a ldr r3, [pc, #40] ; (268 <_system_extint_init+0x5c>)
|
||
|
240: 501a str r2, [r3, r0]
|
||
|
242: 3004 adds r0, #4
|
||
|
244: 2840 cmp r0, #64 ; 0x40
|
||
|
246: d1fb bne.n 240 <_system_extint_init+0x34>
|
||
|
248: 2210 movs r2, #16
|
||
|
24a: 4b08 ldr r3, [pc, #32] ; (26c <_system_extint_init+0x60>)
|
||
|
24c: 601a str r2, [r3, #0]
|
||
|
24e: 4b08 ldr r3, [pc, #32] ; (270 <_system_extint_init+0x64>)
|
||
|
250: 4798 blx r3
|
||
|
252: bd07 pop {r0, r1, r2, pc}
|
||
|
254: 40000400 .word 0x40000400
|
||
|
258: 000009f5 .word 0x000009f5
|
||
|
25c: 0000096d .word 0x0000096d
|
||
|
260: 40001800 .word 0x40001800
|
||
|
264: 000001e1 .word 0x000001e1
|
||
|
268: 20000064 .word 0x20000064
|
||
|
26c: e000e100 .word 0xe000e100
|
||
|
270: 000001ed .word 0x000001ed
|
||
|
|
||
|
00000274 <extint_chan_get_config_defaults>:
|
||
|
274: 2300 movs r3, #0
|
||
|
276: 2201 movs r2, #1
|
||
|
278: 6003 str r3, [r0, #0]
|
||
|
27a: 6043 str r3, [r0, #4]
|
||
|
27c: 7283 strb r3, [r0, #10]
|
||
|
27e: 3302 adds r3, #2
|
||
|
280: 7202 strb r2, [r0, #8]
|
||
|
282: 7242 strb r2, [r0, #9]
|
||
|
284: 72c3 strb r3, [r0, #11]
|
||
|
286: 4770 bx lr
|
||
|
|
||
|
00000288 <extint_chan_set_config>:
|
||
|
288: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
|
||
|
28a: 000c movs r4, r1
|
||
|
28c: 2600 movs r6, #0
|
||
|
28e: 7923 ldrb r3, [r4, #4]
|
||
|
290: a901 add r1, sp, #4
|
||
|
292: 704e strb r6, [r1, #1]
|
||
|
294: 70ce strb r6, [r1, #3]
|
||
|
296: 700b strb r3, [r1, #0]
|
||
|
298: 7a23 ldrb r3, [r4, #8]
|
||
|
29a: 0005 movs r5, r0
|
||
|
29c: 708b strb r3, [r1, #2]
|
||
|
29e: 7820 ldrb r0, [r4, #0]
|
||
|
2a0: 4b13 ldr r3, [pc, #76] ; (2f0 <extint_chan_set_config+0x68>)
|
||
|
2a2: 4798 blx r3
|
||
|
2a4: 0033 movs r3, r6
|
||
|
2a6: 2d1f cmp r5, #31
|
||
|
2a8: d800 bhi.n 2ac <extint_chan_set_config+0x24>
|
||
|
2aa: 4b12 ldr r3, [pc, #72] ; (2f4 <extint_chan_set_config+0x6c>)
|
||
|
2ac: 2107 movs r1, #7
|
||
|
2ae: 7aa2 ldrb r2, [r4, #10]
|
||
|
2b0: 4029 ands r1, r5
|
||
|
2b2: 0089 lsls r1, r1, #2
|
||
|
2b4: 7ae6 ldrb r6, [r4, #11]
|
||
|
2b6: 2a00 cmp r2, #0
|
||
|
2b8: d001 beq.n 2be <extint_chan_set_config+0x36>
|
||
|
2ba: 2208 movs r2, #8
|
||
|
2bc: 4316 orrs r6, r2
|
||
|
2be: 270f movs r7, #15
|
||
|
2c0: 408e lsls r6, r1
|
||
|
2c2: 408f lsls r7, r1
|
||
|
2c4: 0031 movs r1, r6
|
||
|
2c6: 08ea lsrs r2, r5, #3
|
||
|
2c8: 0092 lsls r2, r2, #2
|
||
|
2ca: 189a adds r2, r3, r2
|
||
|
2cc: 6990 ldr r0, [r2, #24]
|
||
|
2ce: 43b8 bics r0, r7
|
||
|
2d0: 4301 orrs r1, r0
|
||
|
2d2: 6191 str r1, [r2, #24]
|
||
|
2d4: 7a61 ldrb r1, [r4, #9]
|
||
|
2d6: 2201 movs r2, #1
|
||
|
2d8: 2900 cmp r1, #0
|
||
|
2da: d004 beq.n 2e6 <extint_chan_set_config+0x5e>
|
||
|
2dc: 40aa lsls r2, r5
|
||
|
2de: 6959 ldr r1, [r3, #20]
|
||
|
2e0: 430a orrs r2, r1
|
||
|
2e2: 615a str r2, [r3, #20]
|
||
|
2e4: bdf7 pop {r0, r1, r2, r4, r5, r6, r7, pc}
|
||
|
2e6: 40aa lsls r2, r5
|
||
|
2e8: 6959 ldr r1, [r3, #20]
|
||
|
2ea: 4391 bics r1, r2
|
||
|
2ec: 6159 str r1, [r3, #20]
|
||
|
2ee: e7f9 b.n 2e4 <extint_chan_set_config+0x5c>
|
||
|
2f0: 00000ac9 .word 0x00000ac9
|
||
|
2f4: 40001800 .word 0x40001800
|
||
|
|
||
|
000002f8 <_tcc_interrupt_handler>:
|
||
|
2f8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
||
|
2fa: 2500 movs r5, #0
|
||
|
2fc: 4b0b ldr r3, [pc, #44] ; (32c <_tcc_interrupt_handler+0x34>)
|
||
|
2fe: 0080 lsls r0, r0, #2
|
||
|
300: 58c4 ldr r4, [r0, r3]
|
||
|
302: 6823 ldr r3, [r4, #0]
|
||
|
304: 6b62 ldr r2, [r4, #52] ; 0x34
|
||
|
306: 6ade ldr r6, [r3, #44] ; 0x2c
|
||
|
308: 6ba3 ldr r3, [r4, #56] ; 0x38
|
||
|
30a: 4013 ands r3, r2
|
||
|
30c: 401e ands r6, r3
|
||
|
30e: 4b08 ldr r3, [pc, #32] ; (330 <_tcc_interrupt_handler+0x38>)
|
||
|
310: 58ef ldr r7, [r5, r3]
|
||
|
312: 4237 tst r7, r6
|
||
|
314: d005 beq.n 322 <_tcc_interrupt_handler+0x2a>
|
||
|
316: 1963 adds r3, r4, r5
|
||
|
318: 685b ldr r3, [r3, #4]
|
||
|
31a: 0020 movs r0, r4
|
||
|
31c: 4798 blx r3
|
||
|
31e: 6823 ldr r3, [r4, #0]
|
||
|
320: 62df str r7, [r3, #44] ; 0x2c
|
||
|
322: 3504 adds r5, #4
|
||
|
324: 2d30 cmp r5, #48 ; 0x30
|
||
|
326: d1f2 bne.n 30e <_tcc_interrupt_handler+0x16>
|
||
|
328: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
||
|
32a: 46c0 nop ; (mov r8, r8)
|
||
|
32c: 200000a4 .word 0x200000a4
|
||
|
330: 00000d80 .word 0x00000d80
|
||
|
|
||
|
00000334 <TCC0_Handler>:
|
||
|
334: b510 push {r4, lr}
|
||
|
336: 2000 movs r0, #0
|
||
|
338: 4b01 ldr r3, [pc, #4] ; (340 <TCC0_Handler+0xc>)
|
||
|
33a: 4798 blx r3
|
||
|
33c: bd10 pop {r4, pc}
|
||
|
33e: 46c0 nop ; (mov r8, r8)
|
||
|
340: 000002f9 .word 0x000002f9
|
||
|
|
||
|
00000344 <TCC1_Handler>:
|
||
|
344: b510 push {r4, lr}
|
||
|
346: 2001 movs r0, #1
|
||
|
348: 4b01 ldr r3, [pc, #4] ; (350 <TCC1_Handler+0xc>)
|
||
|
34a: 4798 blx r3
|
||
|
34c: bd10 pop {r4, pc}
|
||
|
34e: 46c0 nop ; (mov r8, r8)
|
||
|
350: 000002f9 .word 0x000002f9
|
||
|
|
||
|
00000354 <TCC2_Handler>:
|
||
|
354: b510 push {r4, lr}
|
||
|
356: 2002 movs r0, #2
|
||
|
358: 4b01 ldr r3, [pc, #4] ; (360 <TCC2_Handler+0xc>)
|
||
|
35a: 4798 blx r3
|
||
|
35c: bd10 pop {r4, pc}
|
||
|
35e: 46c0 nop ; (mov r8, r8)
|
||
|
360: 000002f9 .word 0x000002f9
|
||
|
|
||
|
00000364 <p_stop_btn_cb>:
|
||
|
364: 4770 bx lr
|
||
|
...
|
||
|
|
||
|
00000368 <_p_io_init.constprop.0>:
|
||
|
368: b5f0 push {r4, r5, r6, r7, lr}
|
||
|
36a: 0006 movs r6, r0
|
||
|
36c: b085 sub sp, #20
|
||
|
36e: ac01 add r4, sp, #4
|
||
|
370: 0020 movs r0, r4
|
||
|
372: 4b0a ldr r3, [pc, #40] ; (39c <_p_io_init.constprop.0+0x34>)
|
||
|
374: 000d movs r5, r1
|
||
|
376: 0017 movs r7, r2
|
||
|
378: 4798 blx r3
|
||
|
37a: 2300 movs r3, #0
|
||
|
37c: 9601 str r6, [sp, #4]
|
||
|
37e: 2601 movs r6, #1
|
||
|
380: 6063 str r3, [r4, #4]
|
||
|
382: 7223 strb r3, [r4, #8]
|
||
|
384: 0021 movs r1, r4
|
||
|
386: 0028 movs r0, r5
|
||
|
388: 4b05 ldr r3, [pc, #20] ; (3a0 <_p_io_init.constprop.0+0x38>)
|
||
|
38a: 72e6 strb r6, [r4, #11]
|
||
|
38c: 4798 blx r3
|
||
|
38e: 0032 movs r2, r6
|
||
|
390: 0029 movs r1, r5
|
||
|
392: 0038 movs r0, r7
|
||
|
394: 4b03 ldr r3, [pc, #12] ; (3a4 <_p_io_init.constprop.0+0x3c>)
|
||
|
396: 4798 blx r3
|
||
|
398: b005 add sp, #20
|
||
|
39a: bdf0 pop {r4, r5, r6, r7, pc}
|
||
|
39c: 00000275 .word 0x00000275
|
||
|
3a0: 00000289 .word 0x00000289
|
||
|
3a4: 00000459 .word 0x00000459
|
||
|
|
||
|
000003a8 <p_reverse_btn_cb>:
|
||
|
3a8: 4770 bx lr
|
||
|
|
||
|
000003aa <p_forward_btn_cb>:
|
||
|
3aa: 4770 bx lr
|
||
|
|
||
|
000003ac <p_io_init>:
|
||
|
3ac: 210a movs r1, #10
|
||
|
3ae: b510 push {r4, lr}
|
||
|
3b0: 0008 movs r0, r1
|
||
|
3b2: 4c0b ldr r4, [pc, #44] ; (3e0 <p_io_init+0x34>)
|
||
|
3b4: 4a0b ldr r2, [pc, #44] ; (3e4 <p_io_init+0x38>)
|
||
|
3b6: 47a0 blx r4
|
||
|
3b8: 210b movs r1, #11
|
||
|
3ba: 4a0b ldr r2, [pc, #44] ; (3e8 <p_io_init+0x3c>)
|
||
|
3bc: 0008 movs r0, r1
|
||
|
3be: 47a0 blx r4
|
||
|
3c0: 210c movs r1, #12
|
||
|
3c2: 4a0a ldr r2, [pc, #40] ; (3ec <p_io_init+0x40>)
|
||
|
3c4: 0008 movs r0, r1
|
||
|
3c6: 47a0 blx r4
|
||
|
3c8: 4c09 ldr r4, [pc, #36] ; (3f0 <p_io_init+0x44>)
|
||
|
3ca: 2101 movs r1, #1
|
||
|
3cc: 200a movs r0, #10
|
||
|
3ce: 47a0 blx r4
|
||
|
3d0: 2101 movs r1, #1
|
||
|
3d2: 200b movs r0, #11
|
||
|
3d4: 47a0 blx r4
|
||
|
3d6: 2101 movs r1, #1
|
||
|
3d8: 200c movs r0, #12
|
||
|
3da: 47a0 blx r4
|
||
|
3dc: bd10 pop {r4, pc}
|
||
|
3de: 46c0 nop ; (mov r8, r8)
|
||
|
3e0: 00000369 .word 0x00000369
|
||
|
3e4: 000003ab .word 0x000003ab
|
||
|
3e8: 000003a9 .word 0x000003a9
|
||
|
3ec: 00000365 .word 0x00000365
|
||
|
3f0: 00000481 .word 0x00000481
|
||
|
|
||
|
000003f4 <p_usart_init>:
|
||
|
3f4: 4770 bx lr
|
||
|
...
|
||
|
|
||
|
000003f8 <SERCOM0_Handler>:
|
||
|
3f8: b510 push {r4, lr}
|
||
|
3fa: 4b02 ldr r3, [pc, #8] ; (404 <SERCOM0_Handler+0xc>)
|
||
|
3fc: 2000 movs r0, #0
|
||
|
3fe: 681b ldr r3, [r3, #0]
|
||
|
400: 4798 blx r3
|
||
|
402: bd10 pop {r4, pc}
|
||
|
404: 20000028 .word 0x20000028
|
||
|
|
||
|
00000408 <SERCOM1_Handler>:
|
||
|
408: b510 push {r4, lr}
|
||
|
40a: 4b02 ldr r3, [pc, #8] ; (414 <SERCOM1_Handler+0xc>)
|
||
|
40c: 2001 movs r0, #1
|
||
|
40e: 685b ldr r3, [r3, #4]
|
||
|
410: 4798 blx r3
|
||
|
412: bd10 pop {r4, pc}
|
||
|
414: 20000028 .word 0x20000028
|
||
|
|
||
|
00000418 <SERCOM2_Handler>:
|
||
|
418: b510 push {r4, lr}
|
||
|
41a: 4b02 ldr r3, [pc, #8] ; (424 <SERCOM2_Handler+0xc>)
|
||
|
41c: 2002 movs r0, #2
|
||
|
41e: 689b ldr r3, [r3, #8]
|
||
|
420: 4798 blx r3
|
||
|
422: bd10 pop {r4, pc}
|
||
|
424: 20000028 .word 0x20000028
|
||
|
|
||
|
00000428 <SERCOM3_Handler>:
|
||
|
428: b510 push {r4, lr}
|
||
|
42a: 4b02 ldr r3, [pc, #8] ; (434 <SERCOM3_Handler+0xc>)
|
||
|
42c: 2003 movs r0, #3
|
||
|
42e: 68db ldr r3, [r3, #12]
|
||
|
430: 4798 blx r3
|
||
|
432: bd10 pop {r4, pc}
|
||
|
434: 20000028 .word 0x20000028
|
||
|
|
||
|
00000438 <SERCOM4_Handler>:
|
||
|
438: b510 push {r4, lr}
|
||
|
43a: 4b02 ldr r3, [pc, #8] ; (444 <SERCOM4_Handler+0xc>)
|
||
|
43c: 2004 movs r0, #4
|
||
|
43e: 691b ldr r3, [r3, #16]
|
||
|
440: 4798 blx r3
|
||
|
442: bd10 pop {r4, pc}
|
||
|
444: 20000028 .word 0x20000028
|
||
|
|
||
|
00000448 <SERCOM5_Handler>:
|
||
|
448: b510 push {r4, lr}
|
||
|
44a: 4b02 ldr r3, [pc, #8] ; (454 <SERCOM5_Handler+0xc>)
|
||
|
44c: 2005 movs r0, #5
|
||
|
44e: 695b ldr r3, [r3, #20]
|
||
|
450: 4798 blx r3
|
||
|
452: bd10 pop {r4, pc}
|
||
|
454: 20000028 .word 0x20000028
|
||
|
|
||
|
00000458 <extint_register_callback>:
|
||
|
458: b510 push {r4, lr}
|
||
|
45a: 2317 movs r3, #23
|
||
|
45c: 2a00 cmp r2, #0
|
||
|
45e: d106 bne.n 46e <extint_register_callback+0x16>
|
||
|
460: 4b06 ldr r3, [pc, #24] ; (47c <extint_register_callback+0x24>)
|
||
|
462: 0089 lsls r1, r1, #2
|
||
|
464: 58cc ldr r4, [r1, r3]
|
||
|
466: 2c00 cmp r4, #0
|
||
|
468: d103 bne.n 472 <extint_register_callback+0x1a>
|
||
|
46a: 50c8 str r0, [r1, r3]
|
||
|
46c: 0023 movs r3, r4
|
||
|
46e: 0018 movs r0, r3
|
||
|
470: bd10 pop {r4, pc}
|
||
|
472: 0013 movs r3, r2
|
||
|
474: 4284 cmp r4, r0
|
||
|
476: d0fa beq.n 46e <extint_register_callback+0x16>
|
||
|
478: 231d movs r3, #29
|
||
|
47a: e7f8 b.n 46e <extint_register_callback+0x16>
|
||
|
47c: 20000064 .word 0x20000064
|
||
|
|
||
|
00000480 <extint_chan_enable_callback>:
|
||
|
480: 2317 movs r3, #23
|
||
|
482: 2900 cmp r1, #0
|
||
|
484: d106 bne.n 494 <extint_chan_enable_callback+0x14>
|
||
|
486: 281f cmp r0, #31
|
||
|
488: d806 bhi.n 498 <extint_chan_enable_callback+0x18>
|
||
|
48a: 3b16 subs r3, #22
|
||
|
48c: 4083 lsls r3, r0
|
||
|
48e: 4a03 ldr r2, [pc, #12] ; (49c <extint_chan_enable_callback+0x1c>)
|
||
|
490: 60d3 str r3, [r2, #12]
|
||
|
492: 000b movs r3, r1
|
||
|
494: 0018 movs r0, r3
|
||
|
496: 4770 bx lr
|
||
|
498: 60c9 str r1, [r1, #12]
|
||
|
49a: deff udf #255 ; 0xff
|
||
|
49c: 40001800 .word 0x40001800
|
||
|
|
||
|
000004a0 <EIC_Handler>:
|
||
|
4a0: 2300 movs r3, #0
|
||
|
4a2: b570 push {r4, r5, r6, lr}
|
||
|
4a4: 2501 movs r5, #1
|
||
|
4a6: 4c0b ldr r4, [pc, #44] ; (4d4 <EIC_Handler+0x34>)
|
||
|
4a8: 7023 strb r3, [r4, #0]
|
||
|
4aa: 7823 ldrb r3, [r4, #0]
|
||
|
4ac: 2b0f cmp r3, #15
|
||
|
4ae: d900 bls.n 4b2 <EIC_Handler+0x12>
|
||
|
4b0: bd70 pop {r4, r5, r6, pc}
|
||
|
4b2: 0029 movs r1, r5
|
||
|
4b4: 4099 lsls r1, r3
|
||
|
4b6: 4a08 ldr r2, [pc, #32] ; (4d8 <EIC_Handler+0x38>)
|
||
|
4b8: 6910 ldr r0, [r2, #16]
|
||
|
4ba: 4208 tst r0, r1
|
||
|
4bc: d006 beq.n 4cc <EIC_Handler+0x2c>
|
||
|
4be: 6111 str r1, [r2, #16]
|
||
|
4c0: 4a06 ldr r2, [pc, #24] ; (4dc <EIC_Handler+0x3c>)
|
||
|
4c2: 009b lsls r3, r3, #2
|
||
|
4c4: 589b ldr r3, [r3, r2]
|
||
|
4c6: 2b00 cmp r3, #0
|
||
|
4c8: d000 beq.n 4cc <EIC_Handler+0x2c>
|
||
|
4ca: 4798 blx r3
|
||
|
4cc: 7823 ldrb r3, [r4, #0]
|
||
|
4ce: 3301 adds r3, #1
|
||
|
4d0: 7023 strb r3, [r4, #0]
|
||
|
4d2: e7ea b.n 4aa <EIC_Handler+0xa>
|
||
|
4d4: 200000b0 .word 0x200000b0
|
||
|
4d8: 40001800 .word 0x40001800
|
||
|
4dc: 20000064 .word 0x20000064
|
||
|
|
||
|
000004e0 <delay_init>:
|
||
|
4e0: b570 push {r4, r5, r6, lr}
|
||
|
4e2: 4b09 ldr r3, [pc, #36] ; (508 <delay_init+0x28>)
|
||
|
4e4: 2000 movs r0, #0
|
||
|
4e6: 4798 blx r3
|
||
|
4e8: 21fa movs r1, #250 ; 0xfa
|
||
|
4ea: 4c08 ldr r4, [pc, #32] ; (50c <delay_init+0x2c>)
|
||
|
4ec: 0089 lsls r1, r1, #2
|
||
|
4ee: 0005 movs r5, r0
|
||
|
4f0: 47a0 blx r4
|
||
|
4f2: 4b07 ldr r3, [pc, #28] ; (510 <delay_init+0x30>)
|
||
|
4f4: 4907 ldr r1, [pc, #28] ; (514 <delay_init+0x34>)
|
||
|
4f6: 6018 str r0, [r3, #0]
|
||
|
4f8: 0028 movs r0, r5
|
||
|
4fa: 47a0 blx r4
|
||
|
4fc: 2205 movs r2, #5
|
||
|
4fe: 4b06 ldr r3, [pc, #24] ; (518 <delay_init+0x38>)
|
||
|
500: 6018 str r0, [r3, #0]
|
||
|
502: 4b06 ldr r3, [pc, #24] ; (51c <delay_init+0x3c>)
|
||
|
504: 601a str r2, [r3, #0]
|
||
|
506: bd70 pop {r4, r5, r6, pc}
|
||
|
508: 000008e5 .word 0x000008e5
|
||
|
50c: 00000c21 .word 0x00000c21
|
||
|
510: 20000000 .word 0x20000000
|
||
|
514: 000f4240 .word 0x000f4240
|
||
|
518: 20000004 .word 0x20000004
|
||
|
51c: e000e010 .word 0xe000e010
|
||
|
|
||
|
00000520 <cpu_irq_enter_critical>:
|
||
|
520: 4b09 ldr r3, [pc, #36] ; (548 <cpu_irq_enter_critical+0x28>)
|
||
|
522: 6819 ldr r1, [r3, #0]
|
||
|
524: 2900 cmp r1, #0
|
||
|
526: d10b bne.n 540 <cpu_irq_enter_critical+0x20>
|
||
|
528: f3ef 8010 mrs r0, PRIMASK
|
||
|
52c: 4a07 ldr r2, [pc, #28] ; (54c <cpu_irq_enter_critical+0x2c>)
|
||
|
52e: 2800 cmp r0, #0
|
||
|
530: d105 bne.n 53e <cpu_irq_enter_critical+0x1e>
|
||
|
532: b672 cpsid i
|
||
|
534: f3bf 8f5f dmb sy
|
||
|
538: 4905 ldr r1, [pc, #20] ; (550 <cpu_irq_enter_critical+0x30>)
|
||
|
53a: 7008 strb r0, [r1, #0]
|
||
|
53c: 2101 movs r1, #1
|
||
|
53e: 7011 strb r1, [r2, #0]
|
||
|
540: 681a ldr r2, [r3, #0]
|
||
|
542: 3201 adds r2, #1
|
||
|
544: 601a str r2, [r3, #0]
|
||
|
546: 4770 bx lr
|
||
|
548: 20000040 .word 0x20000040
|
||
|
54c: 20000044 .word 0x20000044
|
||
|
550: 20000008 .word 0x20000008
|
||
|
|
||
|
00000554 <cpu_irq_leave_critical>:
|
||
|
554: 4b08 ldr r3, [pc, #32] ; (578 <cpu_irq_leave_critical+0x24>)
|
||
|
556: 681a ldr r2, [r3, #0]
|
||
|
558: 3a01 subs r2, #1
|
||
|
55a: 601a str r2, [r3, #0]
|
||
|
55c: 681b ldr r3, [r3, #0]
|
||
|
55e: 2b00 cmp r3, #0
|
||
|
560: d109 bne.n 576 <cpu_irq_leave_critical+0x22>
|
||
|
562: 4b06 ldr r3, [pc, #24] ; (57c <cpu_irq_leave_critical+0x28>)
|
||
|
564: 781b ldrb r3, [r3, #0]
|
||
|
566: 2b00 cmp r3, #0
|
||
|
568: d005 beq.n 576 <cpu_irq_leave_critical+0x22>
|
||
|
56a: 2201 movs r2, #1
|
||
|
56c: 4b04 ldr r3, [pc, #16] ; (580 <cpu_irq_leave_critical+0x2c>)
|
||
|
56e: 701a strb r2, [r3, #0]
|
||
|
570: f3bf 8f5f dmb sy
|
||
|
574: b662 cpsie i
|
||
|
576: 4770 bx lr
|
||
|
578: 20000040 .word 0x20000040
|
||
|
57c: 20000044 .word 0x20000044
|
||
|
580: 20000008 .word 0x20000008
|
||
|
|
||
|
00000584 <system_board_init>:
|
||
|
584: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
|
||
|
586: 2501 movs r5, #1
|
||
|
588: 2700 movs r7, #0
|
||
|
58a: ac01 add r4, sp, #4
|
||
|
58c: 4e08 ldr r6, [pc, #32] ; (5b0 <system_board_init+0x2c>)
|
||
|
58e: 0021 movs r1, r4
|
||
|
590: 203e movs r0, #62 ; 0x3e
|
||
|
592: 7065 strb r5, [r4, #1]
|
||
|
594: 70a7 strb r7, [r4, #2]
|
||
|
596: 7025 strb r5, [r4, #0]
|
||
|
598: 47b0 blx r6
|
||
|
59a: 2280 movs r2, #128 ; 0x80
|
||
|
59c: 4b05 ldr r3, [pc, #20] ; (5b4 <system_board_init+0x30>)
|
||
|
59e: 05d2 lsls r2, r2, #23
|
||
|
5a0: 601a str r2, [r3, #0]
|
||
|
5a2: 0021 movs r1, r4
|
||
|
5a4: 200f movs r0, #15
|
||
|
5a6: 7027 strb r7, [r4, #0]
|
||
|
5a8: 7065 strb r5, [r4, #1]
|
||
|
5aa: 47b0 blx r6
|
||
|
5ac: bdf7 pop {r0, r1, r2, r4, r5, r6, r7, pc}
|
||
|
5ae: 46c0 nop ; (mov r8, r8)
|
||
|
5b0: 000005b9 .word 0x000005b9
|
||
|
5b4: 41004498 .word 0x41004498
|
||
|
|
||
|
000005b8 <port_pin_set_config>:
|
||
|
5b8: b507 push {r0, r1, r2, lr}
|
||
|
5ba: 2280 movs r2, #128 ; 0x80
|
||
|
5bc: ab01 add r3, sp, #4
|
||
|
5be: 701a strb r2, [r3, #0]
|
||
|
5c0: 780a ldrb r2, [r1, #0]
|
||
|
5c2: 705a strb r2, [r3, #1]
|
||
|
5c4: 784a ldrb r2, [r1, #1]
|
||
|
5c6: 709a strb r2, [r3, #2]
|
||
|
5c8: 788a ldrb r2, [r1, #2]
|
||
|
5ca: 0019 movs r1, r3
|
||
|
5cc: 70da strb r2, [r3, #3]
|
||
|
5ce: 4b01 ldr r3, [pc, #4] ; (5d4 <port_pin_set_config+0x1c>)
|
||
|
5d0: 4798 blx r3
|
||
|
5d2: bd07 pop {r0, r1, r2, pc}
|
||
|
5d4: 00000ac9 .word 0x00000ac9
|
||
|
|
||
|
000005d8 <_system_dfll_wait_for_sync>:
|
||
|
5d8: 2310 movs r3, #16
|
||
|
5da: 4902 ldr r1, [pc, #8] ; (5e4 <_system_dfll_wait_for_sync+0xc>)
|
||
|
5dc: 68ca ldr r2, [r1, #12]
|
||
|
5de: 421a tst r2, r3
|
||
|
5e0: d0fc beq.n 5dc <_system_dfll_wait_for_sync+0x4>
|
||
|
5e2: 4770 bx lr
|
||
|
5e4: 40000800 .word 0x40000800
|
||
|
|
||
|
000005e8 <system_clock_source_get_hz>:
|
||
|
5e8: b570 push {r4, r5, r6, lr}
|
||
|
5ea: 2808 cmp r0, #8
|
||
|
5ec: d806 bhi.n 5fc <system_clock_source_get_hz+0x14>
|
||
|
5ee: f000 fb0d bl c0c <__gnu_thumb1_case_uqi>
|
||
|
5f2: 0508 .short 0x0508
|
||
|
5f4: 12303005 .word 0x12303005
|
||
|
5f8: 150b .short 0x150b
|
||
|
5fa: 28 .byte 0x28
|
||
|
5fb: 00 .byte 0x00
|
||
|
5fc: 2400 movs r4, #0
|
||
|
5fe: 0020 movs r0, r4
|
||
|
600: bd70 pop {r4, r5, r6, pc}
|
||
|
602: 4b16 ldr r3, [pc, #88] ; (65c <system_clock_source_get_hz+0x74>)
|
||
|
604: 691c ldr r4, [r3, #16]
|
||
|
606: e7fa b.n 5fe <system_clock_source_get_hz+0x16>
|
||
|
608: 4b15 ldr r3, [pc, #84] ; (660 <system_clock_source_get_hz+0x78>)
|
||
|
60a: 4c16 ldr r4, [pc, #88] ; (664 <system_clock_source_get_hz+0x7c>)
|
||
|
60c: 6a1b ldr r3, [r3, #32]
|
||
|
60e: 059b lsls r3, r3, #22
|
||
|
610: 0f9b lsrs r3, r3, #30
|
||
|
612: 40dc lsrs r4, r3
|
||
|
614: e7f3 b.n 5fe <system_clock_source_get_hz+0x16>
|
||
|
616: 4b11 ldr r3, [pc, #68] ; (65c <system_clock_source_get_hz+0x74>)
|
||
|
618: 695c ldr r4, [r3, #20]
|
||
|
61a: e7f0 b.n 5fe <system_clock_source_get_hz+0x16>
|
||
|
61c: 4d0f ldr r5, [pc, #60] ; (65c <system_clock_source_get_hz+0x74>)
|
||
|
61e: 2400 movs r4, #0
|
||
|
620: 682b ldr r3, [r5, #0]
|
||
|
622: 079b lsls r3, r3, #30
|
||
|
624: d5eb bpl.n 5fe <system_clock_source_get_hz+0x16>
|
||
|
626: 4b10 ldr r3, [pc, #64] ; (668 <system_clock_source_get_hz+0x80>)
|
||
|
628: 4798 blx r3
|
||
|
62a: 2224 movs r2, #36 ; 0x24
|
||
|
62c: 682b ldr r3, [r5, #0]
|
||
|
62e: 4013 ands r3, r2
|
||
|
630: 2b04 cmp r3, #4
|
||
|
632: d111 bne.n 658 <system_clock_source_get_hz+0x70>
|
||
|
634: 0020 movs r0, r4
|
||
|
636: 4b0d ldr r3, [pc, #52] ; (66c <system_clock_source_get_hz+0x84>)
|
||
|
638: 4798 blx r3
|
||
|
63a: 68ac ldr r4, [r5, #8]
|
||
|
63c: b2a4 uxth r4, r4
|
||
|
63e: 4344 muls r4, r0
|
||
|
640: e7dd b.n 5fe <system_clock_source_get_hz+0x16>
|
||
|
642: 4b0b ldr r3, [pc, #44] ; (670 <system_clock_source_get_hz+0x88>)
|
||
|
644: 2400 movs r4, #0
|
||
|
646: 781b ldrb r3, [r3, #0]
|
||
|
648: 075b lsls r3, r3, #29
|
||
|
64a: d5d8 bpl.n 5fe <system_clock_source_get_hz+0x16>
|
||
|
64c: 4b03 ldr r3, [pc, #12] ; (65c <system_clock_source_get_hz+0x74>)
|
||
|
64e: 68dc ldr r4, [r3, #12]
|
||
|
650: e7d5 b.n 5fe <system_clock_source_get_hz+0x16>
|
||
|
652: 2480 movs r4, #128 ; 0x80
|
||
|
654: 0224 lsls r4, r4, #8
|
||
|
656: e7d2 b.n 5fe <system_clock_source_get_hz+0x16>
|
||
|
658: 4c06 ldr r4, [pc, #24] ; (674 <system_clock_source_get_hz+0x8c>)
|
||
|
65a: e7d0 b.n 5fe <system_clock_source_get_hz+0x16>
|
||
|
65c: 20000048 .word 0x20000048
|
||
|
660: 40000800 .word 0x40000800
|
||
|
664: 007a1200 .word 0x007a1200
|
||
|
668: 000005d9 .word 0x000005d9
|
||
|
66c: 00000a11 .word 0x00000a11
|
||
|
670: 40000850 .word 0x40000850
|
||
|
674: 02dc6c00 .word 0x02dc6c00
|
||
|
|
||
|
00000678 <system_clock_source_osc8m_set_config>:
|
||
|
678: b570 push {r4, r5, r6, lr}
|
||
|
67a: 7884 ldrb r4, [r0, #2]
|
||
|
67c: 7802 ldrb r2, [r0, #0]
|
||
|
67e: 7845 ldrb r5, [r0, #1]
|
||
|
680: 2001 movs r0, #1
|
||
|
682: 2640 movs r6, #64 ; 0x40
|
||
|
684: 4005 ands r5, r0
|
||
|
686: 4020 ands r0, r4
|
||
|
688: 2480 movs r4, #128 ; 0x80
|
||
|
68a: 4908 ldr r1, [pc, #32] ; (6ac <system_clock_source_osc8m_set_config+0x34>)
|
||
|
68c: 01ad lsls r5, r5, #6
|
||
|
68e: 6a0b ldr r3, [r1, #32]
|
||
|
690: 01c0 lsls r0, r0, #7
|
||
|
692: 43b3 bics r3, r6
|
||
|
694: 432b orrs r3, r5
|
||
|
696: 43a3 bics r3, r4
|
||
|
698: 4303 orrs r3, r0
|
||
|
69a: 2003 movs r0, #3
|
||
|
69c: 4002 ands r2, r0
|
||
|
69e: 4804 ldr r0, [pc, #16] ; (6b0 <system_clock_source_osc8m_set_config+0x38>)
|
||
|
6a0: 0212 lsls r2, r2, #8
|
||
|
6a2: 4003 ands r3, r0
|
||
|
6a4: 4313 orrs r3, r2
|
||
|
6a6: 620b str r3, [r1, #32]
|
||
|
6a8: bd70 pop {r4, r5, r6, pc}
|
||
|
6aa: 46c0 nop ; (mov r8, r8)
|
||
|
6ac: 40000800 .word 0x40000800
|
||
|
6b0: fffffcff .word 0xfffffcff
|
||
|
|
||
|
000006b4 <system_clock_source_enable>:
|
||
|
6b4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
||
|
6b6: 2808 cmp r0, #8
|
||
|
6b8: d806 bhi.n 6c8 <system_clock_source_enable+0x14>
|
||
|
6ba: f000 faa7 bl c0c <__gnu_thumb1_case_uqi>
|
||
|
6be: 0514 .short 0x0514
|
||
|
6c0: 1a0e0c05 .word 0x1a0e0c05
|
||
|
6c4: 2007 .short 0x2007
|
||
|
6c6: 34 .byte 0x34
|
||
|
6c7: 00 .byte 0x00
|
||
|
6c8: 2017 movs r0, #23
|
||
|
6ca: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
||
|
6cc: 2302 movs r3, #2
|
||
|
6ce: 4a19 ldr r2, [pc, #100] ; (734 <system_clock_source_enable+0x80>)
|
||
|
6d0: 6a11 ldr r1, [r2, #32]
|
||
|
6d2: 430b orrs r3, r1
|
||
|
6d4: 6213 str r3, [r2, #32]
|
||
|
6d6: 2000 movs r0, #0
|
||
|
6d8: e7f7 b.n 6ca <system_clock_source_enable+0x16>
|
||
|
6da: 2302 movs r3, #2
|
||
|
6dc: 4a15 ldr r2, [pc, #84] ; (734 <system_clock_source_enable+0x80>)
|
||
|
6de: 6991 ldr r1, [r2, #24]
|
||
|
6e0: 430b orrs r3, r1
|
||
|
6e2: 6193 str r3, [r2, #24]
|
||
|
6e4: e7f7 b.n 6d6 <system_clock_source_enable+0x22>
|
||
|
6e6: 2302 movs r3, #2
|
||
|
6e8: 4a12 ldr r2, [pc, #72] ; (734 <system_clock_source_enable+0x80>)
|
||
|
6ea: 8a11 ldrh r1, [r2, #16]
|
||
|
6ec: 430b orrs r3, r1
|
||
|
6ee: 8213 strh r3, [r2, #16]
|
||
|
6f0: e7f1 b.n 6d6 <system_clock_source_enable+0x22>
|
||
|
6f2: 2302 movs r3, #2
|
||
|
6f4: 4a0f ldr r2, [pc, #60] ; (734 <system_clock_source_enable+0x80>)
|
||
|
6f6: 8a91 ldrh r1, [r2, #20]
|
||
|
6f8: 430b orrs r3, r1
|
||
|
6fa: 8293 strh r3, [r2, #20]
|
||
|
6fc: e7eb b.n 6d6 <system_clock_source_enable+0x22>
|
||
|
6fe: 2202 movs r2, #2
|
||
|
700: 2400 movs r4, #0
|
||
|
702: 4e0d ldr r6, [pc, #52] ; (738 <system_clock_source_enable+0x84>)
|
||
|
704: 4d0b ldr r5, [pc, #44] ; (734 <system_clock_source_enable+0x80>)
|
||
|
706: 6833 ldr r3, [r6, #0]
|
||
|
708: 4f0c ldr r7, [pc, #48] ; (73c <system_clock_source_enable+0x88>)
|
||
|
70a: 4313 orrs r3, r2
|
||
|
70c: 6033 str r3, [r6, #0]
|
||
|
70e: 84aa strh r2, [r5, #36] ; 0x24
|
||
|
710: 47b8 blx r7
|
||
|
712: 68b3 ldr r3, [r6, #8]
|
||
|
714: 62eb str r3, [r5, #44] ; 0x2c
|
||
|
716: 6873 ldr r3, [r6, #4]
|
||
|
718: 62ab str r3, [r5, #40] ; 0x28
|
||
|
71a: 84ac strh r4, [r5, #36] ; 0x24
|
||
|
71c: 47b8 blx r7
|
||
|
71e: 6833 ldr r3, [r6, #0]
|
||
|
720: b29b uxth r3, r3
|
||
|
722: 84ab strh r3, [r5, #36] ; 0x24
|
||
|
724: e7d7 b.n 6d6 <system_clock_source_enable+0x22>
|
||
|
726: 2302 movs r3, #2
|
||
|
728: 4a05 ldr r2, [pc, #20] ; (740 <system_clock_source_enable+0x8c>)
|
||
|
72a: 7811 ldrb r1, [r2, #0]
|
||
|
72c: 430b orrs r3, r1
|
||
|
72e: 7013 strb r3, [r2, #0]
|
||
|
730: e7d1 b.n 6d6 <system_clock_source_enable+0x22>
|
||
|
732: 46c0 nop ; (mov r8, r8)
|
||
|
734: 40000800 .word 0x40000800
|
||
|
738: 20000048 .word 0x20000048
|
||
|
73c: 000005d9 .word 0x000005d9
|
||
|
740: 40000844 .word 0x40000844
|
||
|
|
||
|
00000744 <system_clock_init>:
|
||
|
744: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
|
||
|
746: 22c2 movs r2, #194 ; 0xc2
|
||
|
748: 211e movs r1, #30
|
||
|
74a: 4b19 ldr r3, [pc, #100] ; (7b0 <system_clock_init+0x6c>)
|
||
|
74c: 00d2 lsls r2, r2, #3
|
||
|
74e: 609a str r2, [r3, #8]
|
||
|
750: 4a18 ldr r2, [pc, #96] ; (7b4 <system_clock_init+0x70>)
|
||
|
752: 2400 movs r4, #0
|
||
|
754: 6853 ldr r3, [r2, #4]
|
||
|
756: ad01 add r5, sp, #4
|
||
|
758: 438b bics r3, r1
|
||
|
75a: 6053 str r3, [r2, #4]
|
||
|
75c: 2301 movs r3, #1
|
||
|
75e: 702b strb r3, [r5, #0]
|
||
|
760: b2e0 uxtb r0, r4
|
||
|
762: 0029 movs r1, r5
|
||
|
764: 4b14 ldr r3, [pc, #80] ; (7b8 <system_clock_init+0x74>)
|
||
|
766: 3401 adds r4, #1
|
||
|
768: 4798 blx r3
|
||
|
76a: 2c25 cmp r4, #37 ; 0x25
|
||
|
76c: d1f8 bne.n 760 <system_clock_init+0x1c>
|
||
|
76e: 2400 movs r4, #0
|
||
|
770: 466b mov r3, sp
|
||
|
772: 2601 movs r6, #1
|
||
|
774: 705c strb r4, [r3, #1]
|
||
|
776: 709e strb r6, [r3, #2]
|
||
|
778: 701c strb r4, [r3, #0]
|
||
|
77a: 4668 mov r0, sp
|
||
|
77c: 4b0f ldr r3, [pc, #60] ; (7bc <system_clock_init+0x78>)
|
||
|
77e: 4798 blx r3
|
||
|
780: 4b0f ldr r3, [pc, #60] ; (7c0 <system_clock_init+0x7c>)
|
||
|
782: 2006 movs r0, #6
|
||
|
784: 4798 blx r3
|
||
|
786: 4b0f ldr r3, [pc, #60] ; (7c4 <system_clock_init+0x80>)
|
||
|
788: 4798 blx r3
|
||
|
78a: 4b0f ldr r3, [pc, #60] ; (7c8 <system_clock_init+0x84>)
|
||
|
78c: 0029 movs r1, r5
|
||
|
78e: 721c strb r4, [r3, #8]
|
||
|
790: 725c strb r4, [r3, #9]
|
||
|
792: 729c strb r4, [r3, #10]
|
||
|
794: 72dc strb r4, [r3, #11]
|
||
|
796: 2306 movs r3, #6
|
||
|
798: 0020 movs r0, r4
|
||
|
79a: 702b strb r3, [r5, #0]
|
||
|
79c: 4b0b ldr r3, [pc, #44] ; (7cc <system_clock_init+0x88>)
|
||
|
79e: 606e str r6, [r5, #4]
|
||
|
7a0: 706c strb r4, [r5, #1]
|
||
|
7a2: 722c strb r4, [r5, #8]
|
||
|
7a4: 726c strb r4, [r5, #9]
|
||
|
7a6: 4798 blx r3
|
||
|
7a8: 0020 movs r0, r4
|
||
|
7aa: 4b09 ldr r3, [pc, #36] ; (7d0 <system_clock_init+0x8c>)
|
||
|
7ac: 4798 blx r3
|
||
|
7ae: bd7f pop {r0, r1, r2, r3, r4, r5, r6, pc}
|
||
|
7b0: 40000800 .word 0x40000800
|
||
|
7b4: 41004000 .word 0x41004000
|
||
|
7b8: 000009f5 .word 0x000009f5
|
||
|
7bc: 00000679 .word 0x00000679
|
||
|
7c0: 000006b5 .word 0x000006b5
|
||
|
7c4: 000007e1 .word 0x000007e1
|
||
|
7c8: 40000400 .word 0x40000400
|
||
|
7cc: 00000801 .word 0x00000801
|
||
|
7d0: 000008a5 .word 0x000008a5
|
||
|
|
||
|
000007d4 <system_gclk_is_syncing>:
|
||
|
7d4: 4b01 ldr r3, [pc, #4] ; (7dc <system_gclk_is_syncing+0x8>)
|
||
|
7d6: 7858 ldrb r0, [r3, #1]
|
||
|
7d8: 09c0 lsrs r0, r0, #7
|
||
|
7da: 4770 bx lr
|
||
|
7dc: 40000c00 .word 0x40000c00
|
||
|
|
||
|
000007e0 <system_gclk_init>:
|
||
|
7e0: 2308 movs r3, #8
|
||
|
7e2: 4a05 ldr r2, [pc, #20] ; (7f8 <system_gclk_init+0x18>)
|
||
|
7e4: 6991 ldr r1, [r2, #24]
|
||
|
7e6: 430b orrs r3, r1
|
||
|
7e8: 6193 str r3, [r2, #24]
|
||
|
7ea: 2301 movs r3, #1
|
||
|
7ec: 4a03 ldr r2, [pc, #12] ; (7fc <system_gclk_init+0x1c>)
|
||
|
7ee: 7013 strb r3, [r2, #0]
|
||
|
7f0: 7811 ldrb r1, [r2, #0]
|
||
|
7f2: 4219 tst r1, r3
|
||
|
7f4: d1fc bne.n 7f0 <system_gclk_init+0x10>
|
||
|
7f6: 4770 bx lr
|
||
|
7f8: 40000400 .word 0x40000400
|
||
|
7fc: 40000c00 .word 0x40000c00
|
||
|
|
||
|
00000800 <system_gclk_gen_set_config>:
|
||
|
800: b5f8 push {r3, r4, r5, r6, r7, lr}
|
||
|
802: 780c ldrb r4, [r1, #0]
|
||
|
804: 784b ldrb r3, [r1, #1]
|
||
|
806: 0224 lsls r4, r4, #8
|
||
|
808: 0006 movs r6, r0
|
||
|
80a: 0005 movs r5, r0
|
||
|
80c: 4304 orrs r4, r0
|
||
|
80e: 2b00 cmp r3, #0
|
||
|
810: d002 beq.n 818 <system_gclk_gen_set_config+0x18>
|
||
|
812: 2380 movs r3, #128 ; 0x80
|
||
|
814: 02db lsls r3, r3, #11
|
||
|
816: 431c orrs r4, r3
|
||
|
818: 7a4b ldrb r3, [r1, #9]
|
||
|
81a: 2b00 cmp r3, #0
|
||
|
81c: d002 beq.n 824 <system_gclk_gen_set_config+0x24>
|
||
|
81e: 2380 movs r3, #128 ; 0x80
|
||
|
820: 031b lsls r3, r3, #12
|
||
|
822: 431c orrs r4, r3
|
||
|
824: 684b ldr r3, [r1, #4]
|
||
|
826: 2b01 cmp r3, #1
|
||
|
828: d912 bls.n 850 <system_gclk_gen_set_config+0x50>
|
||
|
82a: 1e5d subs r5, r3, #1
|
||
|
82c: 401d ands r5, r3
|
||
|
82e: 2202 movs r2, #2
|
||
|
830: 2d00 cmp r5, #0
|
||
|
832: d006 beq.n 842 <system_gclk_gen_set_config+0x42>
|
||
|
834: 021d lsls r5, r3, #8
|
||
|
836: 2380 movs r3, #128 ; 0x80
|
||
|
838: 4335 orrs r5, r6
|
||
|
83a: 029b lsls r3, r3, #10
|
||
|
83c: e007 b.n 84e <system_gclk_gen_set_config+0x4e>
|
||
|
83e: 3501 adds r5, #1
|
||
|
840: 0052 lsls r2, r2, #1
|
||
|
842: 429a cmp r2, r3
|
||
|
844: d3fb bcc.n 83e <system_gclk_gen_set_config+0x3e>
|
||
|
846: 2380 movs r3, #128 ; 0x80
|
||
|
848: 022d lsls r5, r5, #8
|
||
|
84a: 4335 orrs r5, r6
|
||
|
84c: 035b lsls r3, r3, #13
|
||
|
84e: 431c orrs r4, r3
|
||
|
850: 7a0b ldrb r3, [r1, #8]
|
||
|
852: 2b00 cmp r3, #0
|
||
|
854: d002 beq.n 85c <system_gclk_gen_set_config+0x5c>
|
||
|
856: 2380 movs r3, #128 ; 0x80
|
||
|
858: 039b lsls r3, r3, #14
|
||
|
85a: 431c orrs r4, r3
|
||
|
85c: 4f0c ldr r7, [pc, #48] ; (890 <system_gclk_gen_set_config+0x90>)
|
||
|
85e: 47b8 blx r7
|
||
|
860: 2800 cmp r0, #0
|
||
|
862: d1fb bne.n 85c <system_gclk_gen_set_config+0x5c>
|
||
|
864: 4b0b ldr r3, [pc, #44] ; (894 <system_gclk_gen_set_config+0x94>)
|
||
|
866: 4798 blx r3
|
||
|
868: 4b0b ldr r3, [pc, #44] ; (898 <system_gclk_gen_set_config+0x98>)
|
||
|
86a: 701e strb r6, [r3, #0]
|
||
|
86c: 47b8 blx r7
|
||
|
86e: 2800 cmp r0, #0
|
||
|
870: d1fc bne.n 86c <system_gclk_gen_set_config+0x6c>
|
||
|
872: 4b0a ldr r3, [pc, #40] ; (89c <system_gclk_gen_set_config+0x9c>)
|
||
|
874: 609d str r5, [r3, #8]
|
||
|
876: 001d movs r5, r3
|
||
|
878: 47b8 blx r7
|
||
|
87a: 2800 cmp r0, #0
|
||
|
87c: d1fc bne.n 878 <system_gclk_gen_set_config+0x78>
|
||
|
87e: 2280 movs r2, #128 ; 0x80
|
||
|
880: 686b ldr r3, [r5, #4]
|
||
|
882: 0252 lsls r2, r2, #9
|
||
|
884: 4013 ands r3, r2
|
||
|
886: 431c orrs r4, r3
|
||
|
888: 606c str r4, [r5, #4]
|
||
|
88a: 4b05 ldr r3, [pc, #20] ; (8a0 <system_gclk_gen_set_config+0xa0>)
|
||
|
88c: 4798 blx r3
|
||
|
88e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
||
|
890: 000007d5 .word 0x000007d5
|
||
|
894: 00000521 .word 0x00000521
|
||
|
898: 40000c08 .word 0x40000c08
|
||
|
89c: 40000c00 .word 0x40000c00
|
||
|
8a0: 00000555 .word 0x00000555
|
||
|
|
||
|
000008a4 <system_gclk_gen_enable>:
|
||
|
8a4: b570 push {r4, r5, r6, lr}
|
||
|
8a6: 0005 movs r5, r0
|
||
|
8a8: 4c09 ldr r4, [pc, #36] ; (8d0 <system_gclk_gen_enable+0x2c>)
|
||
|
8aa: 47a0 blx r4
|
||
|
8ac: 2800 cmp r0, #0
|
||
|
8ae: d1fb bne.n 8a8 <system_gclk_gen_enable+0x4>
|
||
|
8b0: 4b08 ldr r3, [pc, #32] ; (8d4 <system_gclk_gen_enable+0x30>)
|
||
|
8b2: 4798 blx r3
|
||
|
8b4: 4b08 ldr r3, [pc, #32] ; (8d8 <system_gclk_gen_enable+0x34>)
|
||
|
8b6: 701d strb r5, [r3, #0]
|
||
|
8b8: 47a0 blx r4
|
||
|
8ba: 2800 cmp r0, #0
|
||
|
8bc: d1fc bne.n 8b8 <system_gclk_gen_enable+0x14>
|
||
|
8be: 2380 movs r3, #128 ; 0x80
|
||
|
8c0: 4a06 ldr r2, [pc, #24] ; (8dc <system_gclk_gen_enable+0x38>)
|
||
|
8c2: 025b lsls r3, r3, #9
|
||
|
8c4: 6851 ldr r1, [r2, #4]
|
||
|
8c6: 430b orrs r3, r1
|
||
|
8c8: 6053 str r3, [r2, #4]
|
||
|
8ca: 4b05 ldr r3, [pc, #20] ; (8e0 <system_gclk_gen_enable+0x3c>)
|
||
|
8cc: 4798 blx r3
|
||
|
8ce: bd70 pop {r4, r5, r6, pc}
|
||
|
8d0: 000007d5 .word 0x000007d5
|
||
|
8d4: 00000521 .word 0x00000521
|
||
|
8d8: 40000c04 .word 0x40000c04
|
||
|
8dc: 40000c00 .word 0x40000c00
|
||
|
8e0: 00000555 .word 0x00000555
|
||
|
|
||
|
000008e4 <system_gclk_gen_get_hz>:
|
||
|
8e4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
|
||
|
8e6: 0007 movs r7, r0
|
||
|
8e8: 4e18 ldr r6, [pc, #96] ; (94c <system_gclk_gen_get_hz+0x68>)
|
||
|
8ea: 47b0 blx r6
|
||
|
8ec: 2800 cmp r0, #0
|
||
|
8ee: d1fb bne.n 8e8 <system_gclk_gen_get_hz+0x4>
|
||
|
8f0: 4b17 ldr r3, [pc, #92] ; (950 <system_gclk_gen_get_hz+0x6c>)
|
||
|
8f2: 4798 blx r3
|
||
|
8f4: 4b17 ldr r3, [pc, #92] ; (954 <system_gclk_gen_get_hz+0x70>)
|
||
|
8f6: 701f strb r7, [r3, #0]
|
||
|
8f8: 9301 str r3, [sp, #4]
|
||
|
8fa: 47b0 blx r6
|
||
|
8fc: 2800 cmp r0, #0
|
||
|
8fe: d1fc bne.n 8fa <system_gclk_gen_get_hz+0x16>
|
||
|
900: 4d15 ldr r5, [pc, #84] ; (958 <system_gclk_gen_get_hz+0x74>)
|
||
|
902: 4b16 ldr r3, [pc, #88] ; (95c <system_gclk_gen_get_hz+0x78>)
|
||
|
904: 6868 ldr r0, [r5, #4]
|
||
|
906: 04c0 lsls r0, r0, #19
|
||
|
908: 0ec0 lsrs r0, r0, #27
|
||
|
90a: 4798 blx r3
|
||
|
90c: 0004 movs r4, r0
|
||
|
90e: 9b01 ldr r3, [sp, #4]
|
||
|
910: 701f strb r7, [r3, #0]
|
||
|
912: 686b ldr r3, [r5, #4]
|
||
|
914: 02db lsls r3, r3, #11
|
||
|
916: 0fdb lsrs r3, r3, #31
|
||
|
918: 9301 str r3, [sp, #4]
|
||
|
91a: 4b11 ldr r3, [pc, #68] ; (960 <system_gclk_gen_get_hz+0x7c>)
|
||
|
91c: 701f strb r7, [r3, #0]
|
||
|
91e: 47b0 blx r6
|
||
|
920: 2800 cmp r0, #0
|
||
|
922: d1fc bne.n 91e <system_gclk_gen_get_hz+0x3a>
|
||
|
924: 68ad ldr r5, [r5, #8]
|
||
|
926: 4b0f ldr r3, [pc, #60] ; (964 <system_gclk_gen_get_hz+0x80>)
|
||
|
928: 4798 blx r3
|
||
|
92a: 9b01 ldr r3, [sp, #4]
|
||
|
92c: 022d lsls r5, r5, #8
|
||
|
92e: 0c2d lsrs r5, r5, #16
|
||
|
930: 2b00 cmp r3, #0
|
||
|
932: d108 bne.n 946 <system_gclk_gen_get_hz+0x62>
|
||
|
934: 2d01 cmp r5, #1
|
||
|
936: d904 bls.n 942 <system_gclk_gen_get_hz+0x5e>
|
||
|
938: 0020 movs r0, r4
|
||
|
93a: 0029 movs r1, r5
|
||
|
93c: 4b0a ldr r3, [pc, #40] ; (968 <system_gclk_gen_get_hz+0x84>)
|
||
|
93e: 4798 blx r3
|
||
|
940: 0004 movs r4, r0
|
||
|
942: 0020 movs r0, r4
|
||
|
944: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc}
|
||
|
946: 3501 adds r5, #1
|
||
|
948: 40ec lsrs r4, r5
|
||
|
94a: e7fa b.n 942 <system_gclk_gen_get_hz+0x5e>
|
||
|
94c: 000007d5 .word 0x000007d5
|
||
|
950: 00000521 .word 0x00000521
|
||
|
954: 40000c04 .word 0x40000c04
|
||
|
958: 40000c00 .word 0x40000c00
|
||
|
95c: 000005e9 .word 0x000005e9
|
||
|
960: 40000c08 .word 0x40000c08
|
||
|
964: 00000555 .word 0x00000555
|
||
|
968: 00000c21 .word 0x00000c21
|
||
|
|
||
|
0000096c <system_gclk_chan_enable>:
|
||
|
96c: b510 push {r4, lr}
|
||
|
96e: 0004 movs r4, r0
|
||
|
970: 4b06 ldr r3, [pc, #24] ; (98c <system_gclk_chan_enable+0x20>)
|
||
|
972: 4798 blx r3
|
||
|
974: 4b06 ldr r3, [pc, #24] ; (990 <system_gclk_chan_enable+0x24>)
|
||
|
976: 4a07 ldr r2, [pc, #28] ; (994 <system_gclk_chan_enable+0x28>)
|
||
|
978: 701c strb r4, [r3, #0]
|
||
|
97a: 2380 movs r3, #128 ; 0x80
|
||
|
97c: 8851 ldrh r1, [r2, #2]
|
||
|
97e: 01db lsls r3, r3, #7
|
||
|
980: 430b orrs r3, r1
|
||
|
982: 8053 strh r3, [r2, #2]
|
||
|
984: 4b04 ldr r3, [pc, #16] ; (998 <system_gclk_chan_enable+0x2c>)
|
||
|
986: 4798 blx r3
|
||
|
988: bd10 pop {r4, pc}
|
||
|
98a: 46c0 nop ; (mov r8, r8)
|
||
|
98c: 00000521 .word 0x00000521
|
||
|
990: 40000c02 .word 0x40000c02
|
||
|
994: 40000c00 .word 0x40000c00
|
||
|
998: 00000555 .word 0x00000555
|
||
|
|
||
|
0000099c <system_gclk_chan_disable>:
|
||
|
99c: b510 push {r4, lr}
|
||
|
99e: 0004 movs r4, r0
|
||
|
9a0: 4b0e ldr r3, [pc, #56] ; (9dc <system_gclk_chan_disable+0x40>)
|
||
|
9a2: 4798 blx r3
|
||
|
9a4: 4b0e ldr r3, [pc, #56] ; (9e0 <system_gclk_chan_disable+0x44>)
|
||
|
9a6: 4a0f ldr r2, [pc, #60] ; (9e4 <system_gclk_chan_disable+0x48>)
|
||
|
9a8: 701c strb r4, [r3, #0]
|
||
|
9aa: 4b0f ldr r3, [pc, #60] ; (9e8 <system_gclk_chan_disable+0x4c>)
|
||
|
9ac: 4c0f ldr r4, [pc, #60] ; (9ec <system_gclk_chan_disable+0x50>)
|
||
|
9ae: 8858 ldrh r0, [r3, #2]
|
||
|
9b0: 8859 ldrh r1, [r3, #2]
|
||
|
9b2: 0500 lsls r0, r0, #20
|
||
|
9b4: 4011 ands r1, r2
|
||
|
9b6: 8059 strh r1, [r3, #2]
|
||
|
9b8: 8859 ldrh r1, [r3, #2]
|
||
|
9ba: 0f00 lsrs r0, r0, #28
|
||
|
9bc: 4021 ands r1, r4
|
||
|
9be: 8059 strh r1, [r3, #2]
|
||
|
9c0: 0011 movs r1, r2
|
||
|
9c2: 2280 movs r2, #128 ; 0x80
|
||
|
9c4: 01d2 lsls r2, r2, #7
|
||
|
9c6: 885c ldrh r4, [r3, #2]
|
||
|
9c8: 4214 tst r4, r2
|
||
|
9ca: d1fc bne.n 9c6 <system_gclk_chan_disable+0x2a>
|
||
|
9cc: 885a ldrh r2, [r3, #2]
|
||
|
9ce: 0200 lsls r0, r0, #8
|
||
|
9d0: 400a ands r2, r1
|
||
|
9d2: 4302 orrs r2, r0
|
||
|
9d4: 805a strh r2, [r3, #2]
|
||
|
9d6: 4b06 ldr r3, [pc, #24] ; (9f0 <system_gclk_chan_disable+0x54>)
|
||
|
9d8: 4798 blx r3
|
||
|
9da: bd10 pop {r4, pc}
|
||
|
9dc: 00000521 .word 0x00000521
|
||
|
9e0: 40000c02 .word 0x40000c02
|
||
|
9e4: fffff0ff .word 0xfffff0ff
|
||
|
9e8: 40000c00 .word 0x40000c00
|
||
|
9ec: ffffbfff .word 0xffffbfff
|
||
|
9f0: 00000555 .word 0x00000555
|
||
|
|
||
|
000009f4 <system_gclk_chan_set_config>:
|
||
|
9f4: b510 push {r4, lr}
|
||
|
9f6: 780c ldrb r4, [r1, #0]
|
||
|
9f8: 4b03 ldr r3, [pc, #12] ; (a08 <system_gclk_chan_set_config+0x14>)
|
||
|
9fa: 0224 lsls r4, r4, #8
|
||
|
9fc: 4304 orrs r4, r0
|
||
|
9fe: 4798 blx r3
|
||
|
a00: 4b02 ldr r3, [pc, #8] ; (a0c <system_gclk_chan_set_config+0x18>)
|
||
|
a02: b2a4 uxth r4, r4
|
||
|
a04: 805c strh r4, [r3, #2]
|
||
|
a06: bd10 pop {r4, pc}
|
||
|
a08: 0000099d .word 0x0000099d
|
||
|
a0c: 40000c00 .word 0x40000c00
|
||
|
|
||
|
00000a10 <system_gclk_chan_get_hz>:
|
||
|
a10: b510 push {r4, lr}
|
||
|
a12: 0004 movs r4, r0
|
||
|
a14: 4b06 ldr r3, [pc, #24] ; (a30 <system_gclk_chan_get_hz+0x20>)
|
||
|
a16: 4798 blx r3
|
||
|
a18: 4b06 ldr r3, [pc, #24] ; (a34 <system_gclk_chan_get_hz+0x24>)
|
||
|
a1a: 701c strb r4, [r3, #0]
|
||
|
a1c: 4b06 ldr r3, [pc, #24] ; (a38 <system_gclk_chan_get_hz+0x28>)
|
||
|
a1e: 885c ldrh r4, [r3, #2]
|
||
|
a20: 4b06 ldr r3, [pc, #24] ; (a3c <system_gclk_chan_get_hz+0x2c>)
|
||
|
a22: 0524 lsls r4, r4, #20
|
||
|
a24: 0f24 lsrs r4, r4, #28
|
||
|
a26: 4798 blx r3
|
||
|
a28: 0020 movs r0, r4
|
||
|
a2a: 4b05 ldr r3, [pc, #20] ; (a40 <system_gclk_chan_get_hz+0x30>)
|
||
|
a2c: 4798 blx r3
|
||
|
a2e: bd10 pop {r4, pc}
|
||
|
a30: 00000521 .word 0x00000521
|
||
|
a34: 40000c02 .word 0x40000c02
|
||
|
a38: 40000c00 .word 0x40000c00
|
||
|
a3c: 00000555 .word 0x00000555
|
||
|
a40: 000008e5 .word 0x000008e5
|
||
|
|
||
|
00000a44 <_system_pinmux_config>:
|
||
|
a44: 78d3 ldrb r3, [r2, #3]
|
||
|
a46: b530 push {r4, r5, lr}
|
||
|
a48: 2b00 cmp r3, #0
|
||
|
a4a: d135 bne.n ab8 <_system_pinmux_config+0x74>
|
||
|
a4c: 7814 ldrb r4, [r2, #0]
|
||
|
a4e: 2c80 cmp r4, #128 ; 0x80
|
||
|
a50: d003 beq.n a5a <_system_pinmux_config+0x16>
|
||
|
a52: 2380 movs r3, #128 ; 0x80
|
||
|
a54: 0624 lsls r4, r4, #24
|
||
|
a56: 025b lsls r3, r3, #9
|
||
|
a58: 4323 orrs r3, r4
|
||
|
a5a: 2502 movs r5, #2
|
||
|
a5c: 7854 ldrb r4, [r2, #1]
|
||
|
a5e: 43ac bics r4, r5
|
||
|
a60: d106 bne.n a70 <_system_pinmux_config+0x2c>
|
||
|
a62: 7894 ldrb r4, [r2, #2]
|
||
|
a64: 2c00 cmp r4, #0
|
||
|
a66: d124 bne.n ab2 <_system_pinmux_config+0x6e>
|
||
|
a68: 2480 movs r4, #128 ; 0x80
|
||
|
a6a: 02a4 lsls r4, r4, #10
|
||
|
a6c: 4323 orrs r3, r4
|
||
|
a6e: 6041 str r1, [r0, #4]
|
||
|
a70: 7854 ldrb r4, [r2, #1]
|
||
|
a72: 3c01 subs r4, #1
|
||
|
a74: 2c01 cmp r4, #1
|
||
|
a76: d801 bhi.n a7c <_system_pinmux_config+0x38>
|
||
|
a78: 4c12 ldr r4, [pc, #72] ; (ac4 <_system_pinmux_config+0x80>)
|
||
|
a7a: 4023 ands r3, r4
|
||
|
a7c: 24a0 movs r4, #160 ; 0xa0
|
||
|
a7e: b28d uxth r5, r1
|
||
|
a80: 05e4 lsls r4, r4, #23
|
||
|
a82: 432c orrs r4, r5
|
||
|
a84: 431c orrs r4, r3
|
||
|
a86: 6284 str r4, [r0, #40] ; 0x28
|
||
|
a88: 24d0 movs r4, #208 ; 0xd0
|
||
|
a8a: 0c0d lsrs r5, r1, #16
|
||
|
a8c: 0624 lsls r4, r4, #24
|
||
|
a8e: 432c orrs r4, r5
|
||
|
a90: 431c orrs r4, r3
|
||
|
a92: 6284 str r4, [r0, #40] ; 0x28
|
||
|
a94: 78d4 ldrb r4, [r2, #3]
|
||
|
a96: 2c00 cmp r4, #0
|
||
|
a98: d10a bne.n ab0 <_system_pinmux_config+0x6c>
|
||
|
a9a: 035b lsls r3, r3, #13
|
||
|
a9c: d503 bpl.n aa6 <_system_pinmux_config+0x62>
|
||
|
a9e: 7893 ldrb r3, [r2, #2]
|
||
|
aa0: 2b01 cmp r3, #1
|
||
|
aa2: d10c bne.n abe <_system_pinmux_config+0x7a>
|
||
|
aa4: 6181 str r1, [r0, #24]
|
||
|
aa6: 7853 ldrb r3, [r2, #1]
|
||
|
aa8: 3b01 subs r3, #1
|
||
|
aaa: 2b01 cmp r3, #1
|
||
|
aac: d800 bhi.n ab0 <_system_pinmux_config+0x6c>
|
||
|
aae: 6081 str r1, [r0, #8]
|
||
|
ab0: bd30 pop {r4, r5, pc}
|
||
|
ab2: 24c0 movs r4, #192 ; 0xc0
|
||
|
ab4: 02e4 lsls r4, r4, #11
|
||
|
ab6: e7d9 b.n a6c <_system_pinmux_config+0x28>
|
||
|
ab8: 6041 str r1, [r0, #4]
|
||
|
aba: 2300 movs r3, #0
|
||
|
abc: e7de b.n a7c <_system_pinmux_config+0x38>
|
||
|
abe: 6141 str r1, [r0, #20]
|
||
|
ac0: e7f1 b.n aa6 <_system_pinmux_config+0x62>
|
||
|
ac2: 46c0 nop ; (mov r8, r8)
|
||
|
ac4: fffbffff .word 0xfffbffff
|
||
|
|
||
|
00000ac8 <system_pinmux_pin_set_config>:
|
||
|
ac8: b510 push {r4, lr}
|
||
|
aca: 0003 movs r3, r0
|
||
|
acc: 000a movs r2, r1
|
||
|
ace: 0944 lsrs r4, r0, #5
|
||
|
ad0: 09c1 lsrs r1, r0, #7
|
||
|
ad2: 2000 movs r0, #0
|
||
|
ad4: 4281 cmp r1, r0
|
||
|
ad6: d102 bne.n ade <system_pinmux_pin_set_config+0x16>
|
||
|
ad8: 4904 ldr r1, [pc, #16] ; (aec <system_pinmux_pin_set_config+0x24>)
|
||
|
ada: 01e0 lsls r0, r4, #7
|
||
|
adc: 1840 adds r0, r0, r1
|
||
|
ade: 211f movs r1, #31
|
||
|
ae0: 400b ands r3, r1
|
||
|
ae2: 391e subs r1, #30
|
||
|
ae4: 4099 lsls r1, r3
|
||
|
ae6: 4b02 ldr r3, [pc, #8] ; (af0 <system_pinmux_pin_set_config+0x28>)
|
||
|
ae8: 4798 blx r3
|
||
|
aea: bd10 pop {r4, pc}
|
||
|
aec: 41004400 .word 0x41004400
|
||
|
af0: 00000a45 .word 0x00000a45
|
||
|
|
||
|
00000af4 <_system_dummy_init>:
|
||
|
af4: 4770 bx lr
|
||
|
...
|
||
|
|
||
|
00000af8 <system_init>:
|
||
|
af8: b510 push {r4, lr}
|
||
|
afa: 4b05 ldr r3, [pc, #20] ; (b10 <system_init+0x18>)
|
||
|
afc: 4798 blx r3
|
||
|
afe: 4b05 ldr r3, [pc, #20] ; (b14 <system_init+0x1c>)
|
||
|
b00: 4798 blx r3
|
||
|
b02: 4b05 ldr r3, [pc, #20] ; (b18 <system_init+0x20>)
|
||
|
b04: 4798 blx r3
|
||
|
b06: 4b05 ldr r3, [pc, #20] ; (b1c <system_init+0x24>)
|
||
|
b08: 4798 blx r3
|
||
|
b0a: 4b05 ldr r3, [pc, #20] ; (b20 <system_init+0x28>)
|
||
|
b0c: 4798 blx r3
|
||
|
b0e: bd10 pop {r4, pc}
|
||
|
b10: 00000745 .word 0x00000745
|
||
|
b14: 00000585 .word 0x00000585
|
||
|
b18: 00000af5 .word 0x00000af5
|
||
|
b1c: 0000020d .word 0x0000020d
|
||
|
b20: 00000af5 .word 0x00000af5
|
||
|
|
||
|
00000b24 <Dummy_Handler>:
|
||
|
b24: e7fe b.n b24 <Dummy_Handler>
|
||
|
...
|
||
|
|
||
|
00000b28 <Reset_Handler>:
|
||
|
b28: 4821 ldr r0, [pc, #132] ; (bb0 <Reset_Handler+0x88>)
|
||
|
b2a: 4922 ldr r1, [pc, #136] ; (bb4 <Reset_Handler+0x8c>)
|
||
|
b2c: b570 push {r4, r5, r6, lr}
|
||
|
b2e: 4288 cmp r0, r1
|
||
|
b30: d004 beq.n b3c <Reset_Handler+0x14>
|
||
|
b32: 2300 movs r3, #0
|
||
|
b34: 4c20 ldr r4, [pc, #128] ; (bb8 <Reset_Handler+0x90>)
|
||
|
b36: 18ca adds r2, r1, r3
|
||
|
b38: 42a2 cmp r2, r4
|
||
|
b3a: d332 bcc.n ba2 <Reset_Handler+0x7a>
|
||
|
b3c: 2100 movs r1, #0
|
||
|
b3e: 4b1f ldr r3, [pc, #124] ; (bbc <Reset_Handler+0x94>)
|
||
|
b40: 4a1f ldr r2, [pc, #124] ; (bc0 <Reset_Handler+0x98>)
|
||
|
b42: 4293 cmp r3, r2
|
||
|
b44: d331 bcc.n baa <Reset_Handler+0x82>
|
||
|
b46: 21ff movs r1, #255 ; 0xff
|
||
|
b48: 4b1e ldr r3, [pc, #120] ; (bc4 <Reset_Handler+0x9c>)
|
||
|
b4a: 4a1f ldr r2, [pc, #124] ; (bc8 <Reset_Handler+0xa0>)
|
||
|
b4c: 438b bics r3, r1
|
||
|
b4e: 6093 str r3, [r2, #8]
|
||
|
b50: 2202 movs r2, #2
|
||
|
b52: 250c movs r5, #12
|
||
|
b54: 2408 movs r4, #8
|
||
|
b56: 2630 movs r6, #48 ; 0x30
|
||
|
b58: 4b1c ldr r3, [pc, #112] ; (bcc <Reset_Handler+0xa4>)
|
||
|
b5a: 481d ldr r0, [pc, #116] ; (bd0 <Reset_Handler+0xa8>)
|
||
|
b5c: 625a str r2, [r3, #36] ; 0x24
|
||
|
b5e: 78c3 ldrb r3, [r0, #3]
|
||
|
b60: 39fc subs r1, #252 ; 0xfc
|
||
|
b62: 438b bics r3, r1
|
||
|
b64: 4313 orrs r3, r2
|
||
|
b66: 70c3 strb r3, [r0, #3]
|
||
|
b68: 78c3 ldrb r3, [r0, #3]
|
||
|
b6a: 43ab bics r3, r5
|
||
|
b6c: 4323 orrs r3, r4
|
||
|
b6e: 70c3 strb r3, [r0, #3]
|
||
|
b70: 4b18 ldr r3, [pc, #96] ; (bd4 <Reset_Handler+0xac>)
|
||
|
b72: 7b98 ldrb r0, [r3, #14]
|
||
|
b74: 43b0 bics r0, r6
|
||
|
b76: 0006 movs r6, r0
|
||
|
b78: 2020 movs r0, #32
|
||
|
b7a: 4330 orrs r0, r6
|
||
|
b7c: 7398 strb r0, [r3, #14]
|
||
|
b7e: 7b98 ldrb r0, [r3, #14]
|
||
|
b80: 43a8 bics r0, r5
|
||
|
b82: 4304 orrs r4, r0
|
||
|
b84: 739c strb r4, [r3, #14]
|
||
|
b86: 7b98 ldrb r0, [r3, #14]
|
||
|
b88: 4388 bics r0, r1
|
||
|
b8a: 4302 orrs r2, r0
|
||
|
b8c: 739a strb r2, [r3, #14]
|
||
|
b8e: 2380 movs r3, #128 ; 0x80
|
||
|
b90: 4a11 ldr r2, [pc, #68] ; (bd8 <Reset_Handler+0xb0>)
|
||
|
b92: 6851 ldr r1, [r2, #4]
|
||
|
b94: 430b orrs r3, r1
|
||
|
b96: 6053 str r3, [r2, #4]
|
||
|
b98: 4b10 ldr r3, [pc, #64] ; (bdc <Reset_Handler+0xb4>)
|
||
|
b9a: 4798 blx r3
|
||
|
b9c: 4b10 ldr r3, [pc, #64] ; (be0 <Reset_Handler+0xb8>)
|
||
|
b9e: 4798 blx r3
|
||
|
ba0: e7fe b.n ba0 <Reset_Handler+0x78>
|
||
|
ba2: 58c5 ldr r5, [r0, r3]
|
||
|
ba4: 3304 adds r3, #4
|
||
|
ba6: 6015 str r5, [r2, #0]
|
||
|
ba8: e7c5 b.n b36 <Reset_Handler+0xe>
|
||
|
baa: c302 stmia r3!, {r1}
|
||
|
bac: e7c9 b.n b42 <Reset_Handler+0x1a>
|
||
|
bae: 46c0 nop ; (mov r8, r8)
|
||
|
bb0: 00000dd0 .word 0x00000dd0
|
||
|
bb4: 20000000 .word 0x20000000
|
||
|
bb8: 2000000c .word 0x2000000c
|
||
|
bbc: 2000000c .word 0x2000000c
|
||
|
bc0: 200000b4 .word 0x200000b4
|
||
|
bc4: 00000000 .word 0x00000000
|
||
|
bc8: e000ed00 .word 0xe000ed00
|
||
|
bcc: 410070fc .word 0x410070fc
|
||
|
bd0: 41005000 .word 0x41005000
|
||
|
bd4: 41004800 .word 0x41004800
|
||
|
bd8: 41004000 .word 0x41004000
|
||
|
bdc: 00000d39 .word 0x00000d39
|
||
|
be0: 00000be5 .word 0x00000be5
|
||
|
|
||
|
00000be4 <main>:
|
||
|
be4: b510 push {r4, lr}
|
||
|
be6: 4b05 ldr r3, [pc, #20] ; (bfc <main+0x18>)
|
||
|
be8: 4798 blx r3
|
||
|
bea: 4b05 ldr r3, [pc, #20] ; (c00 <main+0x1c>)
|
||
|
bec: 4798 blx r3
|
||
|
bee: 4b05 ldr r3, [pc, #20] ; (c04 <main+0x20>)
|
||
|
bf0: 4798 blx r3
|
||
|
bf2: 4b05 ldr r3, [pc, #20] ; (c08 <main+0x24>)
|
||
|
bf4: 4798 blx r3
|
||
|
bf6: 2000 movs r0, #0
|
||
|
bf8: bd10 pop {r4, pc}
|
||
|
bfa: 46c0 nop ; (mov r8, r8)
|
||
|
bfc: 00000af9 .word 0x00000af9
|
||
|
c00: 000004e1 .word 0x000004e1
|
||
|
c04: 000003f5 .word 0x000003f5
|
||
|
c08: 000003ad .word 0x000003ad
|
||
|
|
||
|
00000c0c <__gnu_thumb1_case_uqi>:
|
||
|
c0c: b402 push {r1}
|
||
|
c0e: 4671 mov r1, lr
|
||
|
c10: 0849 lsrs r1, r1, #1
|
||
|
c12: 0049 lsls r1, r1, #1
|
||
|
c14: 5c09 ldrb r1, [r1, r0]
|
||
|
c16: 0049 lsls r1, r1, #1
|
||
|
c18: 448e add lr, r1
|
||
|
c1a: bc02 pop {r1}
|
||
|
c1c: 4770 bx lr
|
||
|
c1e: 46c0 nop ; (mov r8, r8)
|
||
|
|
||
|
00000c20 <__udivsi3>:
|
||
|
c20: 2200 movs r2, #0
|
||
|
c22: 0843 lsrs r3, r0, #1
|
||
|
c24: 428b cmp r3, r1
|
||
|
c26: d374 bcc.n d12 <__udivsi3+0xf2>
|
||
|
c28: 0903 lsrs r3, r0, #4
|
||
|
c2a: 428b cmp r3, r1
|
||
|
c2c: d35f bcc.n cee <__udivsi3+0xce>
|
||
|
c2e: 0a03 lsrs r3, r0, #8
|
||
|
c30: 428b cmp r3, r1
|
||
|
c32: d344 bcc.n cbe <__udivsi3+0x9e>
|
||
|
c34: 0b03 lsrs r3, r0, #12
|
||
|
c36: 428b cmp r3, r1
|
||
|
c38: d328 bcc.n c8c <__udivsi3+0x6c>
|
||
|
c3a: 0c03 lsrs r3, r0, #16
|
||
|
c3c: 428b cmp r3, r1
|
||
|
c3e: d30d bcc.n c5c <__udivsi3+0x3c>
|
||
|
c40: 22ff movs r2, #255 ; 0xff
|
||
|
c42: 0209 lsls r1, r1, #8
|
||
|
c44: ba12 rev r2, r2
|
||
|
c46: 0c03 lsrs r3, r0, #16
|
||
|
c48: 428b cmp r3, r1
|
||
|
c4a: d302 bcc.n c52 <__udivsi3+0x32>
|
||
|
c4c: 1212 asrs r2, r2, #8
|
||
|
c4e: 0209 lsls r1, r1, #8
|
||
|
c50: d065 beq.n d1e <__udivsi3+0xfe>
|
||
|
c52: 0b03 lsrs r3, r0, #12
|
||
|
c54: 428b cmp r3, r1
|
||
|
c56: d319 bcc.n c8c <__udivsi3+0x6c>
|
||
|
c58: e000 b.n c5c <__udivsi3+0x3c>
|
||
|
c5a: 0a09 lsrs r1, r1, #8
|
||
|
c5c: 0bc3 lsrs r3, r0, #15
|
||
|
c5e: 428b cmp r3, r1
|
||
|
c60: d301 bcc.n c66 <__udivsi3+0x46>
|
||
|
c62: 03cb lsls r3, r1, #15
|
||
|
c64: 1ac0 subs r0, r0, r3
|
||
|
c66: 4152 adcs r2, r2
|
||
|
c68: 0b83 lsrs r3, r0, #14
|
||
|
c6a: 428b cmp r3, r1
|
||
|
c6c: d301 bcc.n c72 <__udivsi3+0x52>
|
||
|
c6e: 038b lsls r3, r1, #14
|
||
|
c70: 1ac0 subs r0, r0, r3
|
||
|
c72: 4152 adcs r2, r2
|
||
|
c74: 0b43 lsrs r3, r0, #13
|
||
|
c76: 428b cmp r3, r1
|
||
|
c78: d301 bcc.n c7e <__udivsi3+0x5e>
|
||
|
c7a: 034b lsls r3, r1, #13
|
||
|
c7c: 1ac0 subs r0, r0, r3
|
||
|
c7e: 4152 adcs r2, r2
|
||
|
c80: 0b03 lsrs r3, r0, #12
|
||
|
c82: 428b cmp r3, r1
|
||
|
c84: d301 bcc.n c8a <__udivsi3+0x6a>
|
||
|
c86: 030b lsls r3, r1, #12
|
||
|
c88: 1ac0 subs r0, r0, r3
|
||
|
c8a: 4152 adcs r2, r2
|
||
|
c8c: 0ac3 lsrs r3, r0, #11
|
||
|
c8e: 428b cmp r3, r1
|
||
|
c90: d301 bcc.n c96 <__udivsi3+0x76>
|
||
|
c92: 02cb lsls r3, r1, #11
|
||
|
c94: 1ac0 subs r0, r0, r3
|
||
|
c96: 4152 adcs r2, r2
|
||
|
c98: 0a83 lsrs r3, r0, #10
|
||
|
c9a: 428b cmp r3, r1
|
||
|
c9c: d301 bcc.n ca2 <__udivsi3+0x82>
|
||
|
c9e: 028b lsls r3, r1, #10
|
||
|
ca0: 1ac0 subs r0, r0, r3
|
||
|
ca2: 4152 adcs r2, r2
|
||
|
ca4: 0a43 lsrs r3, r0, #9
|
||
|
ca6: 428b cmp r3, r1
|
||
|
ca8: d301 bcc.n cae <__udivsi3+0x8e>
|
||
|
caa: 024b lsls r3, r1, #9
|
||
|
cac: 1ac0 subs r0, r0, r3
|
||
|
cae: 4152 adcs r2, r2
|
||
|
cb0: 0a03 lsrs r3, r0, #8
|
||
|
cb2: 428b cmp r3, r1
|
||
|
cb4: d301 bcc.n cba <__udivsi3+0x9a>
|
||
|
cb6: 020b lsls r3, r1, #8
|
||
|
cb8: 1ac0 subs r0, r0, r3
|
||
|
cba: 4152 adcs r2, r2
|
||
|
cbc: d2cd bcs.n c5a <__udivsi3+0x3a>
|
||
|
cbe: 09c3 lsrs r3, r0, #7
|
||
|
cc0: 428b cmp r3, r1
|
||
|
cc2: d301 bcc.n cc8 <__udivsi3+0xa8>
|
||
|
cc4: 01cb lsls r3, r1, #7
|
||
|
cc6: 1ac0 subs r0, r0, r3
|
||
|
cc8: 4152 adcs r2, r2
|
||
|
cca: 0983 lsrs r3, r0, #6
|
||
|
ccc: 428b cmp r3, r1
|
||
|
cce: d301 bcc.n cd4 <__udivsi3+0xb4>
|
||
|
cd0: 018b lsls r3, r1, #6
|
||
|
cd2: 1ac0 subs r0, r0, r3
|
||
|
cd4: 4152 adcs r2, r2
|
||
|
cd6: 0943 lsrs r3, r0, #5
|
||
|
cd8: 428b cmp r3, r1
|
||
|
cda: d301 bcc.n ce0 <__udivsi3+0xc0>
|
||
|
cdc: 014b lsls r3, r1, #5
|
||
|
cde: 1ac0 subs r0, r0, r3
|
||
|
ce0: 4152 adcs r2, r2
|
||
|
ce2: 0903 lsrs r3, r0, #4
|
||
|
ce4: 428b cmp r3, r1
|
||
|
ce6: d301 bcc.n cec <__udivsi3+0xcc>
|
||
|
ce8: 010b lsls r3, r1, #4
|
||
|
cea: 1ac0 subs r0, r0, r3
|
||
|
cec: 4152 adcs r2, r2
|
||
|
cee: 08c3 lsrs r3, r0, #3
|
||
|
cf0: 428b cmp r3, r1
|
||
|
cf2: d301 bcc.n cf8 <__udivsi3+0xd8>
|
||
|
cf4: 00cb lsls r3, r1, #3
|
||
|
cf6: 1ac0 subs r0, r0, r3
|
||
|
cf8: 4152 adcs r2, r2
|
||
|
cfa: 0883 lsrs r3, r0, #2
|
||
|
cfc: 428b cmp r3, r1
|
||
|
cfe: d301 bcc.n d04 <__udivsi3+0xe4>
|
||
|
d00: 008b lsls r3, r1, #2
|
||
|
d02: 1ac0 subs r0, r0, r3
|
||
|
d04: 4152 adcs r2, r2
|
||
|
d06: 0843 lsrs r3, r0, #1
|
||
|
d08: 428b cmp r3, r1
|
||
|
d0a: d301 bcc.n d10 <__udivsi3+0xf0>
|
||
|
d0c: 004b lsls r3, r1, #1
|
||
|
d0e: 1ac0 subs r0, r0, r3
|
||
|
d10: 4152 adcs r2, r2
|
||
|
d12: 1a41 subs r1, r0, r1
|
||
|
d14: d200 bcs.n d18 <__udivsi3+0xf8>
|
||
|
d16: 4601 mov r1, r0
|
||
|
d18: 4152 adcs r2, r2
|
||
|
d1a: 4610 mov r0, r2
|
||
|
d1c: 4770 bx lr
|
||
|
d1e: e7ff b.n d20 <__udivsi3+0x100>
|
||
|
d20: b501 push {r0, lr}
|
||
|
d22: 2000 movs r0, #0
|
||
|
d24: f000 f806 bl d34 <__aeabi_idiv0>
|
||
|
d28: bd02 pop {r1, pc}
|
||
|
d2a: 46c0 nop ; (mov r8, r8)
|
||
|
|
||
|
00000d2c <__aeabi_uidivmod>:
|
||
|
d2c: 2900 cmp r1, #0
|
||
|
d2e: d0f7 beq.n d20 <__udivsi3+0x100>
|
||
|
d30: e776 b.n c20 <__udivsi3>
|
||
|
d32: 4770 bx lr
|
||
|
|
||
|
00000d34 <__aeabi_idiv0>:
|
||
|
d34: 4770 bx lr
|
||
|
d36: 46c0 nop ; (mov r8, r8)
|
||
|
|
||
|
00000d38 <__libc_init_array>:
|
||
|
d38: b570 push {r4, r5, r6, lr}
|
||
|
d3a: 2600 movs r6, #0
|
||
|
d3c: 4d0c ldr r5, [pc, #48] ; (d70 <__libc_init_array+0x38>)
|
||
|
d3e: 4c0d ldr r4, [pc, #52] ; (d74 <__libc_init_array+0x3c>)
|
||
|
d40: 1b64 subs r4, r4, r5
|
||
|
d42: 10a4 asrs r4, r4, #2
|
||
|
d44: 42a6 cmp r6, r4
|
||
|
d46: d109 bne.n d5c <__libc_init_array+0x24>
|
||
|
d48: 2600 movs r6, #0
|
||
|
d4a: f000 f831 bl db0 <_init>
|
||
|
d4e: 4d0a ldr r5, [pc, #40] ; (d78 <__libc_init_array+0x40>)
|
||
|
d50: 4c0a ldr r4, [pc, #40] ; (d7c <__libc_init_array+0x44>)
|
||
|
d52: 1b64 subs r4, r4, r5
|
||
|
d54: 10a4 asrs r4, r4, #2
|
||
|
d56: 42a6 cmp r6, r4
|
||
|
d58: d105 bne.n d66 <__libc_init_array+0x2e>
|
||
|
d5a: bd70 pop {r4, r5, r6, pc}
|
||
|
d5c: 00b3 lsls r3, r6, #2
|
||
|
d5e: 58eb ldr r3, [r5, r3]
|
||
|
d60: 4798 blx r3
|
||
|
d62: 3601 adds r6, #1
|
||
|
d64: e7ee b.n d44 <__libc_init_array+0xc>
|
||
|
d66: 00b3 lsls r3, r6, #2
|
||
|
d68: 58eb ldr r3, [r5, r3]
|
||
|
d6a: 4798 blx r3
|
||
|
d6c: 3601 adds r6, #1
|
||
|
d6e: e7f2 b.n d56 <__libc_init_array+0x1e>
|
||
|
d70: 00000dbc .word 0x00000dbc
|
||
|
d74: 00000dbc .word 0x00000dbc
|
||
|
d78: 00000dbc .word 0x00000dbc
|
||
|
d7c: 00000dc0 .word 0x00000dc0
|
||
|
|
||
|
00000d80 <_tcc_intflag>:
|
||
|
d80: 00000001 00000002 00000004 00000008 ................
|
||
|
d90: 00001000 00002000 00004000 00008000 ..... ...@......
|
||
|
da0: 00010000 00020000 00040000 00080000 ................
|
||
|
|
||
|
00000db0 <_init>:
|
||
|
db0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
||
|
db2: 46c0 nop ; (mov r8, r8)
|
||
|
db4: bcf8 pop {r3, r4, r5, r6, r7}
|
||
|
db6: bc08 pop {r3}
|
||
|
db8: 469e mov lr, r3
|
||
|
dba: 4770 bx lr
|
||
|
|
||
|
00000dbc <__init_array_start>:
|
||
|
dbc: 000000dd .word 0x000000dd
|
||
|
|
||
|
00000dc0 <_fini>:
|
||
|
dc0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
||
|
dc2: 46c0 nop ; (mov r8, r8)
|
||
|
dc4: bcf8 pop {r3, r4, r5, r6, r7}
|
||
|
dc6: bc08 pop {r3}
|
||
|
dc8: 469e mov lr, r3
|
||
|
dca: 4770 bx lr
|
||
|
|
||
|
00000dcc <__fini_array_start>:
|
||
|
dcc: 000000b5 .word 0x000000b5
|