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.
Aquatic-Robotic-Courier/software/ASF_Edition_Firmware/ePenguin-Boaty-Testbed/Release/ePenguin-Boaty-Testbed.lss

1659 lines
60 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