Created
January 3, 2021 10:49
-
-
Save saltyJeff/65e5033703de757ad99bcbd57664cec1 to your computer and use it in GitHub Desktop.
arduinio mbed bootloader
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| bootloader.elf: file format elf32-littlearm | |
| Disassembly of section text: | |
| 00000000 <_vector_table>: | |
| 0: 20008d48 .word 0x20008d48 | |
| 4: 00003ef9 .word 0x00003ef9 | |
| 8: 00007001 .word 0x00007001 | |
| c: 00003da1 .word 0x00003da1 | |
| 10: 00003da1 .word 0x00003da1 | |
| 14: 00003da1 .word 0x00003da1 | |
| 18: 00003da1 .word 0x00003da1 | |
| 1c: 00003da1 .word 0x00003da1 | |
| 20: 00003da1 .word 0x00003da1 | |
| 24: 00003da1 .word 0x00003da1 | |
| 28: 00003da1 .word 0x00003da1 | |
| 2c: 000039e9 .word 0x000039e9 | |
| 30: 00003da1 .word 0x00003da1 | |
| 34: 00003da1 .word 0x00003da1 | |
| 38: 00003991 .word 0x00003991 | |
| 3c: 00006fe9 .word 0x00006fe9 | |
| 00000040 <_irq_vector_table>: | |
| 40: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>.. | |
| 50: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>.. | |
| 60: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>.. | |
| 70: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>.. | |
| 80: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>.. | |
| 90: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>.. | |
| a0: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>.. | |
| b0: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>.. | |
| c0: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>.. | |
| d0: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>.. | |
| e0: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>.. | |
| f0: 00003ed1 00003ed1 00003ed1 00003ed1 .>...>...>...>.. | |
| Disassembly of section _TEXT_SECTION_NAME_2: | |
| 00000100 <__aeabi_ldivmod>: | |
| 100: b97b cbnz r3, 122 <__aeabi_ldivmod+0x22> | |
| 102: b972 cbnz r2, 122 <__aeabi_ldivmod+0x22> | |
| 104: 2900 cmp r1, #0 | |
| 106: bfbe ittt lt | |
| 108: 2000 movlt r0, #0 | |
| 10a: f04f 4100 movlt.w r1, #2147483648 ; 0x80000000 | |
| 10e: e006 blt.n 11e <__aeabi_ldivmod+0x1e> | |
| 110: bf08 it eq | |
| 112: 2800 cmpeq r0, #0 | |
| 114: bf1c itt ne | |
| 116: f06f 4100 mvnne.w r1, #2147483648 ; 0x80000000 | |
| 11a: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff | |
| 11e: f000 b9bd b.w 49c <__aeabi_idiv0> | |
| 122: f1ad 0c08 sub.w ip, sp, #8 | |
| 126: e96d ce04 strd ip, lr, [sp, #-16]! | |
| 12a: 2900 cmp r1, #0 | |
| 12c: db09 blt.n 142 <CONFIG_IDLE_STACK_SIZE+0x2> | |
| 12e: 2b00 cmp r3, #0 | |
| 130: db1a blt.n 168 <CONFIG_IDLE_STACK_SIZE+0x28> | |
| 132: f000 f84d bl 1d0 <__udivmoddi4> | |
| 136: f8dd e004 ldr.w lr, [sp, #4] | |
| 13a: e9dd 2302 ldrd r2, r3, [sp, #8] | |
| 13e: b004 add sp, #16 | |
| 140: 4770 bx lr | |
| 142: 4240 negs r0, r0 | |
| 144: eb61 0141 sbc.w r1, r1, r1, lsl #1 | |
| 148: 2b00 cmp r3, #0 | |
| 14a: db1b blt.n 184 <CONFIG_IDLE_STACK_SIZE+0x44> | |
| 14c: f000 f840 bl 1d0 <__udivmoddi4> | |
| 150: f8dd e004 ldr.w lr, [sp, #4] | |
| 154: e9dd 2302 ldrd r2, r3, [sp, #8] | |
| 158: b004 add sp, #16 | |
| 15a: 4240 negs r0, r0 | |
| 15c: eb61 0141 sbc.w r1, r1, r1, lsl #1 | |
| 160: 4252 negs r2, r2 | |
| 162: eb63 0343 sbc.w r3, r3, r3, lsl #1 | |
| 166: 4770 bx lr | |
| 168: 4252 negs r2, r2 | |
| 16a: eb63 0343 sbc.w r3, r3, r3, lsl #1 | |
| 16e: f000 f82f bl 1d0 <__udivmoddi4> | |
| 172: f8dd e004 ldr.w lr, [sp, #4] | |
| 176: e9dd 2302 ldrd r2, r3, [sp, #8] | |
| 17a: b004 add sp, #16 | |
| 17c: 4240 negs r0, r0 | |
| 17e: eb61 0141 sbc.w r1, r1, r1, lsl #1 | |
| 182: 4770 bx lr | |
| 184: 4252 negs r2, r2 | |
| 186: eb63 0343 sbc.w r3, r3, r3, lsl #1 | |
| 18a: f000 f821 bl 1d0 <__udivmoddi4> | |
| 18e: f8dd e004 ldr.w lr, [sp, #4] | |
| 192: e9dd 2302 ldrd r2, r3, [sp, #8] | |
| 196: b004 add sp, #16 | |
| 198: 4252 negs r2, r2 | |
| 19a: eb63 0343 sbc.w r3, r3, r3, lsl #1 | |
| 19e: 4770 bx lr | |
| 000001a0 <__aeabi_uldivmod>: | |
| 1a0: b953 cbnz r3, 1b8 <__aeabi_uldivmod+0x18> | |
| 1a2: b94a cbnz r2, 1b8 <__aeabi_uldivmod+0x18> | |
| 1a4: 2900 cmp r1, #0 | |
| 1a6: bf08 it eq | |
| 1a8: 2800 cmpeq r0, #0 | |
| 1aa: bf1c itt ne | |
| 1ac: f04f 31ff movne.w r1, #4294967295 ; 0xffffffff | |
| 1b0: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff | |
| 1b4: f000 b972 b.w 49c <__aeabi_idiv0> | |
| 1b8: f1ad 0c08 sub.w ip, sp, #8 | |
| 1bc: e96d ce04 strd ip, lr, [sp, #-16]! | |
| 1c0: f000 f806 bl 1d0 <__udivmoddi4> | |
| 1c4: f8dd e004 ldr.w lr, [sp, #4] | |
| 1c8: e9dd 2302 ldrd r2, r3, [sp, #8] | |
| 1cc: b004 add sp, #16 | |
| 1ce: 4770 bx lr | |
| 000001d0 <__udivmoddi4>: | |
| 1d0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} | |
| 1d4: 9e08 ldr r6, [sp, #32] | |
| 1d6: 4604 mov r4, r0 | |
| 1d8: 4688 mov r8, r1 | |
| 1da: 2b00 cmp r3, #0 | |
| 1dc: d14b bne.n 276 <__udivmoddi4+0xa6> | |
| 1de: 428a cmp r2, r1 | |
| 1e0: 4615 mov r5, r2 | |
| 1e2: d967 bls.n 2b4 <__udivmoddi4+0xe4> | |
| 1e4: fab2 f282 clz r2, r2 | |
| 1e8: b14a cbz r2, 1fe <__udivmoddi4+0x2e> | |
| 1ea: f1c2 0720 rsb r7, r2, #32 | |
| 1ee: fa01 f302 lsl.w r3, r1, r2 | |
| 1f2: fa20 f707 lsr.w r7, r0, r7 | |
| 1f6: 4095 lsls r5, r2 | |
| 1f8: ea47 0803 orr.w r8, r7, r3 | |
| 1fc: 4094 lsls r4, r2 | |
| 1fe: ea4f 4e15 mov.w lr, r5, lsr #16 | |
| 202: 0c23 lsrs r3, r4, #16 | |
| 204: fbb8 f7fe udiv r7, r8, lr | |
| 208: fa1f fc85 uxth.w ip, r5 | |
| 20c: fb0e 8817 mls r8, lr, r7, r8 | |
| 210: ea43 4308 orr.w r3, r3, r8, lsl #16 | |
| 214: fb07 f10c mul.w r1, r7, ip | |
| 218: 4299 cmp r1, r3 | |
| 21a: d909 bls.n 230 <__udivmoddi4+0x60> | |
| 21c: 18eb adds r3, r5, r3 | |
| 21e: f107 30ff add.w r0, r7, #4294967295 ; 0xffffffff | |
| 222: f080 811b bcs.w 45c <CONFIG_FLASH_SIZE+0x5c> | |
| 226: 4299 cmp r1, r3 | |
| 228: f240 8118 bls.w 45c <CONFIG_FLASH_SIZE+0x5c> | |
| 22c: 3f02 subs r7, #2 | |
| 22e: 442b add r3, r5 | |
| 230: 1a5b subs r3, r3, r1 | |
| 232: b2a4 uxth r4, r4 | |
| 234: fbb3 f0fe udiv r0, r3, lr | |
| 238: fb0e 3310 mls r3, lr, r0, r3 | |
| 23c: ea44 4403 orr.w r4, r4, r3, lsl #16 | |
| 240: fb00 fc0c mul.w ip, r0, ip | |
| 244: 45a4 cmp ip, r4 | |
| 246: d909 bls.n 25c <__udivmoddi4+0x8c> | |
| 248: 192c adds r4, r5, r4 | |
| 24a: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff | |
| 24e: f080 8107 bcs.w 460 <CONFIG_FLASH_SIZE+0x60> | |
| 252: 45a4 cmp ip, r4 | |
| 254: f240 8104 bls.w 460 <CONFIG_FLASH_SIZE+0x60> | |
| 258: 3802 subs r0, #2 | |
| 25a: 442c add r4, r5 | |
| 25c: ea40 4007 orr.w r0, r0, r7, lsl #16 | |
| 260: eba4 040c sub.w r4, r4, ip | |
| 264: 2700 movs r7, #0 | |
| 266: b11e cbz r6, 270 <__udivmoddi4+0xa0> | |
| 268: 40d4 lsrs r4, r2 | |
| 26a: 2300 movs r3, #0 | |
| 26c: e9c6 4300 strd r4, r3, [r6] | |
| 270: 4639 mov r1, r7 | |
| 272: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} | |
| 276: 428b cmp r3, r1 | |
| 278: d909 bls.n 28e <__udivmoddi4+0xbe> | |
| 27a: 2e00 cmp r6, #0 | |
| 27c: f000 80eb beq.w 456 <CONFIG_FLASH_SIZE+0x56> | |
| 280: 2700 movs r7, #0 | |
| 282: e9c6 0100 strd r0, r1, [r6] | |
| 286: 4638 mov r0, r7 | |
| 288: 4639 mov r1, r7 | |
| 28a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} | |
| 28e: fab3 f783 clz r7, r3 | |
| 292: 2f00 cmp r7, #0 | |
| 294: d147 bne.n 326 <__udivmoddi4+0x156> | |
| 296: 428b cmp r3, r1 | |
| 298: d302 bcc.n 2a0 <__udivmoddi4+0xd0> | |
| 29a: 4282 cmp r2, r0 | |
| 29c: f200 80fa bhi.w 494 <CONFIG_FLASH_SIZE+0x94> | |
| 2a0: 1a84 subs r4, r0, r2 | |
| 2a2: eb61 0303 sbc.w r3, r1, r3 | |
| 2a6: 2001 movs r0, #1 | |
| 2a8: 4698 mov r8, r3 | |
| 2aa: 2e00 cmp r6, #0 | |
| 2ac: d0e0 beq.n 270 <__udivmoddi4+0xa0> | |
| 2ae: e9c6 4800 strd r4, r8, [r6] | |
| 2b2: e7dd b.n 270 <__udivmoddi4+0xa0> | |
| 2b4: b902 cbnz r2, 2b8 <__udivmoddi4+0xe8> | |
| 2b6: deff udf #255 ; 0xff | |
| 2b8: fab2 f282 clz r2, r2 | |
| 2bc: 2a00 cmp r2, #0 | |
| 2be: f040 808f bne.w 3e0 <__udivmoddi4+0x210> | |
| 2c2: 1b49 subs r1, r1, r5 | |
| 2c4: ea4f 4e15 mov.w lr, r5, lsr #16 | |
| 2c8: fa1f f885 uxth.w r8, r5 | |
| 2cc: 2701 movs r7, #1 | |
| 2ce: fbb1 fcfe udiv ip, r1, lr | |
| 2d2: 0c23 lsrs r3, r4, #16 | |
| 2d4: fb0e 111c mls r1, lr, ip, r1 | |
| 2d8: ea43 4301 orr.w r3, r3, r1, lsl #16 | |
| 2dc: fb08 f10c mul.w r1, r8, ip | |
| 2e0: 4299 cmp r1, r3 | |
| 2e2: d907 bls.n 2f4 <__udivmoddi4+0x124> | |
| 2e4: 18eb adds r3, r5, r3 | |
| 2e6: f10c 30ff add.w r0, ip, #4294967295 ; 0xffffffff | |
| 2ea: d202 bcs.n 2f2 <__udivmoddi4+0x122> | |
| 2ec: 4299 cmp r1, r3 | |
| 2ee: f200 80cd bhi.w 48c <CONFIG_FLASH_SIZE+0x8c> | |
| 2f2: 4684 mov ip, r0 | |
| 2f4: 1a59 subs r1, r3, r1 | |
| 2f6: b2a3 uxth r3, r4 | |
| 2f8: fbb1 f0fe udiv r0, r1, lr | |
| 2fc: fb0e 1410 mls r4, lr, r0, r1 | |
| 300: ea43 4404 orr.w r4, r3, r4, lsl #16 | |
| 304: fb08 f800 mul.w r8, r8, r0 | |
| 308: 45a0 cmp r8, r4 | |
| 30a: d907 bls.n 31c <__udivmoddi4+0x14c> | |
| 30c: 192c adds r4, r5, r4 | |
| 30e: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff | |
| 312: d202 bcs.n 31a <__udivmoddi4+0x14a> | |
| 314: 45a0 cmp r8, r4 | |
| 316: f200 80b6 bhi.w 486 <CONFIG_FLASH_SIZE+0x86> | |
| 31a: 4618 mov r0, r3 | |
| 31c: eba4 0408 sub.w r4, r4, r8 | |
| 320: ea40 400c orr.w r0, r0, ip, lsl #16 | |
| 324: e79f b.n 266 <__udivmoddi4+0x96> | |
| 326: f1c7 0c20 rsb ip, r7, #32 | |
| 32a: 40bb lsls r3, r7 | |
| 32c: fa22 fe0c lsr.w lr, r2, ip | |
| 330: ea4e 0e03 orr.w lr, lr, r3 | |
| 334: fa01 f407 lsl.w r4, r1, r7 | |
| 338: fa20 f50c lsr.w r5, r0, ip | |
| 33c: fa21 f30c lsr.w r3, r1, ip | |
| 340: ea4f 481e mov.w r8, lr, lsr #16 | |
| 344: 4325 orrs r5, r4 | |
| 346: fbb3 f9f8 udiv r9, r3, r8 | |
| 34a: 0c2c lsrs r4, r5, #16 | |
| 34c: fb08 3319 mls r3, r8, r9, r3 | |
| 350: fa1f fa8e uxth.w sl, lr | |
| 354: ea44 4303 orr.w r3, r4, r3, lsl #16 | |
| 358: fb09 f40a mul.w r4, r9, sl | |
| 35c: 429c cmp r4, r3 | |
| 35e: fa02 f207 lsl.w r2, r2, r7 | |
| 362: fa00 f107 lsl.w r1, r0, r7 | |
| 366: d90b bls.n 380 <__udivmoddi4+0x1b0> | |
| 368: eb1e 0303 adds.w r3, lr, r3 | |
| 36c: f109 30ff add.w r0, r9, #4294967295 ; 0xffffffff | |
| 370: f080 8087 bcs.w 482 <CONFIG_FLASH_SIZE+0x82> | |
| 374: 429c cmp r4, r3 | |
| 376: f240 8084 bls.w 482 <CONFIG_FLASH_SIZE+0x82> | |
| 37a: f1a9 0902 sub.w r9, r9, #2 | |
| 37e: 4473 add r3, lr | |
| 380: 1b1b subs r3, r3, r4 | |
| 382: b2ad uxth r5, r5 | |
| 384: fbb3 f0f8 udiv r0, r3, r8 | |
| 388: fb08 3310 mls r3, r8, r0, r3 | |
| 38c: ea45 4403 orr.w r4, r5, r3, lsl #16 | |
| 390: fb00 fa0a mul.w sl, r0, sl | |
| 394: 45a2 cmp sl, r4 | |
| 396: d908 bls.n 3aa <__udivmoddi4+0x1da> | |
| 398: eb1e 0404 adds.w r4, lr, r4 | |
| 39c: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff | |
| 3a0: d26b bcs.n 47a <CONFIG_FLASH_SIZE+0x7a> | |
| 3a2: 45a2 cmp sl, r4 | |
| 3a4: d969 bls.n 47a <CONFIG_FLASH_SIZE+0x7a> | |
| 3a6: 3802 subs r0, #2 | |
| 3a8: 4474 add r4, lr | |
| 3aa: ea40 4009 orr.w r0, r0, r9, lsl #16 | |
| 3ae: fba0 8902 umull r8, r9, r0, r2 | |
| 3b2: eba4 040a sub.w r4, r4, sl | |
| 3b6: 454c cmp r4, r9 | |
| 3b8: 46c2 mov sl, r8 | |
| 3ba: 464b mov r3, r9 | |
| 3bc: d354 bcc.n 468 <CONFIG_FLASH_SIZE+0x68> | |
| 3be: d051 beq.n 464 <CONFIG_FLASH_SIZE+0x64> | |
| 3c0: 2e00 cmp r6, #0 | |
| 3c2: d069 beq.n 498 <CONFIG_FLASH_SIZE+0x98> | |
| 3c4: ebb1 050a subs.w r5, r1, sl | |
| 3c8: eb64 0403 sbc.w r4, r4, r3 | |
| 3cc: fa04 fc0c lsl.w ip, r4, ip | |
| 3d0: 40fd lsrs r5, r7 | |
| 3d2: 40fc lsrs r4, r7 | |
| 3d4: ea4c 0505 orr.w r5, ip, r5 | |
| 3d8: e9c6 5400 strd r5, r4, [r6] | |
| 3dc: 2700 movs r7, #0 | |
| 3de: e747 b.n 270 <__udivmoddi4+0xa0> | |
| 3e0: f1c2 0320 rsb r3, r2, #32 | |
| 3e4: fa20 f703 lsr.w r7, r0, r3 | |
| 3e8: 4095 lsls r5, r2 | |
| 3ea: fa01 f002 lsl.w r0, r1, r2 | |
| 3ee: fa21 f303 lsr.w r3, r1, r3 | |
| 3f2: ea4f 4e15 mov.w lr, r5, lsr #16 | |
| 3f6: 4338 orrs r0, r7 | |
| 3f8: 0c01 lsrs r1, r0, #16 | |
| 3fa: fbb3 f7fe udiv r7, r3, lr | |
| 3fe: fa1f f885 uxth.w r8, r5 | |
| 402: fb0e 3317 mls r3, lr, r7, r3 | |
| 406: ea41 4103 orr.w r1, r1, r3, lsl #16 | |
| 40a: fb07 f308 mul.w r3, r7, r8 | |
| 40e: 428b cmp r3, r1 | |
| 410: fa04 f402 lsl.w r4, r4, r2 | |
| 414: d907 bls.n 426 <CONFIG_FLASH_SIZE+0x26> | |
| 416: 1869 adds r1, r5, r1 | |
| 418: f107 3cff add.w ip, r7, #4294967295 ; 0xffffffff | |
| 41c: d22f bcs.n 47e <CONFIG_FLASH_SIZE+0x7e> | |
| 41e: 428b cmp r3, r1 | |
| 420: d92d bls.n 47e <CONFIG_FLASH_SIZE+0x7e> | |
| 422: 3f02 subs r7, #2 | |
| 424: 4429 add r1, r5 | |
| 426: 1acb subs r3, r1, r3 | |
| 428: b281 uxth r1, r0 | |
| 42a: fbb3 f0fe udiv r0, r3, lr | |
| 42e: fb0e 3310 mls r3, lr, r0, r3 | |
| 432: ea41 4103 orr.w r1, r1, r3, lsl #16 | |
| 436: fb00 f308 mul.w r3, r0, r8 | |
| 43a: 428b cmp r3, r1 | |
| 43c: d907 bls.n 44e <CONFIG_FLASH_SIZE+0x4e> | |
| 43e: 1869 adds r1, r5, r1 | |
| 440: f100 3cff add.w ip, r0, #4294967295 ; 0xffffffff | |
| 444: d217 bcs.n 476 <CONFIG_FLASH_SIZE+0x76> | |
| 446: 428b cmp r3, r1 | |
| 448: d915 bls.n 476 <CONFIG_FLASH_SIZE+0x76> | |
| 44a: 3802 subs r0, #2 | |
| 44c: 4429 add r1, r5 | |
| 44e: 1ac9 subs r1, r1, r3 | |
| 450: ea40 4707 orr.w r7, r0, r7, lsl #16 | |
| 454: e73b b.n 2ce <__udivmoddi4+0xfe> | |
| 456: 4637 mov r7, r6 | |
| 458: 4630 mov r0, r6 | |
| 45a: e709 b.n 270 <__udivmoddi4+0xa0> | |
| 45c: 4607 mov r7, r0 | |
| 45e: e6e7 b.n 230 <__udivmoddi4+0x60> | |
| 460: 4618 mov r0, r3 | |
| 462: e6fb b.n 25c <__udivmoddi4+0x8c> | |
| 464: 4541 cmp r1, r8 | |
| 466: d2ab bcs.n 3c0 <__udivmoddi4+0x1f0> | |
| 468: ebb8 0a02 subs.w sl, r8, r2 | |
| 46c: eb69 020e sbc.w r2, r9, lr | |
| 470: 3801 subs r0, #1 | |
| 472: 4613 mov r3, r2 | |
| 474: e7a4 b.n 3c0 <__udivmoddi4+0x1f0> | |
| 476: 4660 mov r0, ip | |
| 478: e7e9 b.n 44e <CONFIG_FLASH_SIZE+0x4e> | |
| 47a: 4618 mov r0, r3 | |
| 47c: e795 b.n 3aa <__udivmoddi4+0x1da> | |
| 47e: 4667 mov r7, ip | |
| 480: e7d1 b.n 426 <CONFIG_FLASH_SIZE+0x26> | |
| 482: 4681 mov r9, r0 | |
| 484: e77c b.n 380 <__udivmoddi4+0x1b0> | |
| 486: 3802 subs r0, #2 | |
| 488: 442c add r4, r5 | |
| 48a: e747 b.n 31c <__udivmoddi4+0x14c> | |
| 48c: f1ac 0c02 sub.w ip, ip, #2 | |
| 490: 442b add r3, r5 | |
| 492: e72f b.n 2f4 <__udivmoddi4+0x124> | |
| 494: 4638 mov r0, r7 | |
| 496: e708 b.n 2aa <__udivmoddi4+0xda> | |
| 498: 4637 mov r7, r6 | |
| 49a: e6e9 b.n 270 <__udivmoddi4+0xa0> | |
| 0000049c <__aeabi_idiv0>: | |
| 49c: 4770 bx lr | |
| 49e: bf00 nop | |
| 000004a0 <pulse_led>: | |
| 4a0: 4b2a ldr r3, [pc, #168] ; (54c <pulse_led+0xac>) | |
| 4a2: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 4a6: 681e ldr r6, [r3, #0] | |
| 4a8: 4c29 ldr r4, [pc, #164] ; (550 <pulse_led+0xb0>) | |
| 4aa: 6873 ldr r3, [r6, #4] | |
| 4ac: f8d4 b000 ldr.w fp, [r4] | |
| 4b0: 685b ldr r3, [r3, #4] | |
| 4b2: 466a mov r2, sp | |
| 4b4: 210d movs r1, #13 | |
| 4b6: 4630 mov r0, r6 | |
| 4b8: 4798 blx r3 | |
| 4ba: 2800 cmp r0, #0 | |
| 4bc: d137 bne.n 52e <pulse_led+0x8e> | |
| 4be: e9dd 5a00 ldrd r5, sl, [sp] | |
| 4c2: f644 6720 movw r7, #20000 ; 0x4e20 | |
| 4c6: fba5 0107 umull r0, r1, r5, r7 | |
| 4ca: 4a22 ldr r2, [pc, #136] ; (554 <pulse_led+0xb4>) | |
| 4cc: 2300 movs r3, #0 | |
| 4ce: fb07 110a mla r1, r7, sl, r1 | |
| 4d2: f7ff fe65 bl 1a0 <__aeabi_uldivmod> | |
| 4d6: 2300 movs r3, #0 | |
| 4d8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff | |
| 4dc: 428b cmp r3, r1 | |
| 4de: bf08 it eq | |
| 4e0: 4282 cmpeq r2, r0 | |
| 4e2: 4680 mov r8, r0 | |
| 4e4: d323 bcc.n 52e <pulse_led+0x8e> | |
| 4e6: fbab 0105 umull r0, r1, fp, r5 | |
| 4ea: 4a1a ldr r2, [pc, #104] ; (554 <pulse_led+0xb4>) | |
| 4ec: 2300 movs r3, #0 | |
| 4ee: fb0b 110a mla r1, fp, sl, r1 | |
| 4f2: f7ff fe55 bl 1a0 <__aeabi_uldivmod> | |
| 4f6: 2300 movs r3, #0 | |
| 4f8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff | |
| 4fc: 428b cmp r3, r1 | |
| 4fe: bf08 it eq | |
| 500: 4282 cmpeq r2, r0 | |
| 502: d314 bcc.n 52e <pulse_led+0x8e> | |
| 504: 6873 ldr r3, [r6, #4] | |
| 506: 4642 mov r2, r8 | |
| 508: 681d ldr r5, [r3, #0] | |
| 50a: 210d movs r1, #13 | |
| 50c: 4603 mov r3, r0 | |
| 50e: 4630 mov r0, r6 | |
| 510: 47a8 blx r5 | |
| 512: b960 cbnz r0, 52e <pulse_led+0x8e> | |
| 514: 4a10 ldr r2, [pc, #64] ; (558 <pulse_led+0xb8>) | |
| 516: 6823 ldr r3, [r4, #0] | |
| 518: 7811 ldrb r1, [r2, #0] | |
| 51a: b159 cbz r1, 534 <pulse_led+0x94> | |
| 51c: f5b3 6ffa cmp.w r3, #2000 ; 0x7d0 | |
| 520: bf36 itet cc | |
| 522: f44f 63fa movcc.w r3, #2000 ; 0x7d0 | |
| 526: f5a3 63fa subcs.w r3, r3, #2000 ; 0x7d0 | |
| 52a: 7010 strbcc r0, [r2, #0] | |
| 52c: 6023 str r3, [r4, #0] | |
| 52e: b003 add sp, #12 | |
| 530: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| 534: f503 63fa add.w r3, r3, #2000 ; 0x7d0 | |
| 538: f644 611f movw r1, #19999 ; 0x4e1f | |
| 53c: 428b cmp r3, r1 | |
| 53e: 6023 str r3, [r4, #0] | |
| 540: bf82 ittt hi | |
| 542: 2301 movhi r3, #1 | |
| 544: 7013 strbhi r3, [r2, #0] | |
| 546: 6027 strhi r7, [r4, #0] | |
| 548: e7f1 b.n 52e <pulse_led+0x8e> | |
| 54a: bf00 nop | |
| 54c: 20000050 .word 0x20000050 | |
| 550: 2000004c .word 0x2000004c | |
| 554: 000f4240 .word 0x000f4240 | |
| 558: 200038b8 .word 0x200038b8 | |
| 0000055c <cdc_acm_0_interrupt_handler>: | |
| 55c: b570 push {r4, r5, r6, lr} | |
| 55e: 4d13 ldr r5, [pc, #76] ; (5ac <cdc_acm_0_interrupt_handler+0x50>) | |
| 560: 4e13 ldr r6, [pc, #76] ; (5b0 <cdc_acm_0_interrupt_handler+0x54>) | |
| 562: 4604 mov r4, r0 | |
| 564: 6863 ldr r3, [r4, #4] | |
| 566: 6c5b ldr r3, [r3, #68] ; 0x44 | |
| 568: b143 cbz r3, 57c <cdc_acm_0_interrupt_handler+0x20> | |
| 56a: 4620 mov r0, r4 | |
| 56c: 4798 blx r3 | |
| 56e: b128 cbz r0, 57c <cdc_acm_0_interrupt_handler+0x20> | |
| 570: 6863 ldr r3, [r4, #4] | |
| 572: 6c1b ldr r3, [r3, #64] ; 0x40 | |
| 574: b113 cbz r3, 57c <cdc_acm_0_interrupt_handler+0x20> | |
| 576: 4620 mov r0, r4 | |
| 578: 4798 blx r3 | |
| 57a: b900 cbnz r0, 57e <cdc_acm_0_interrupt_handler+0x22> | |
| 57c: bd70 pop {r4, r5, r6, pc} | |
| 57e: 6863 ldr r3, [r4, #4] | |
| 580: 6b5b ldr r3, [r3, #52] ; 0x34 | |
| 582: 2b00 cmp r3, #0 | |
| 584: d0ee beq.n 564 <cdc_acm_0_interrupt_handler+0x8> | |
| 586: 4620 mov r0, r4 | |
| 588: 4798 blx r3 | |
| 58a: 2800 cmp r0, #0 | |
| 58c: d0ea beq.n 564 <cdc_acm_0_interrupt_handler+0x8> | |
| 58e: 6863 ldr r3, [r4, #4] | |
| 590: 699b ldr r3, [r3, #24] | |
| 592: b14b cbz r3, 5a8 <cdc_acm_0_interrupt_handler+0x4c> | |
| 594: 2240 movs r2, #64 ; 0x40 | |
| 596: 4629 mov r1, r5 | |
| 598: 4620 mov r0, r4 | |
| 59a: 4798 blx r3 | |
| 59c: 4602 mov r2, r0 | |
| 59e: 4629 mov r1, r5 | |
| 5a0: 4630 mov r0, r6 | |
| 5a2: f006 fa35 bl 6a10 <ring_buf_put> | |
| 5a6: e7dd b.n 564 <cdc_acm_0_interrupt_handler+0x8> | |
| 5a8: 461a mov r2, r3 | |
| 5aa: e7f8 b.n 59e <cdc_acm_0_interrupt_handler+0x42> | |
| 5ac: 20001838 .word 0x20001838 | |
| 5b0: 20000054 .word 0x20000054 | |
| 000005b4 <usb_update_sn_string_descriptor>: | |
| 5b4: b513 push {r0, r1, r4, lr} | |
| 5b6: f04f 5380 mov.w r3, #268435456 ; 0x10000000 | |
| 5ba: 4c08 ldr r4, [pc, #32] ; (5dc <usb_update_sn_string_descriptor+0x28>) | |
| 5bc: f8d3 20a8 ldr.w r2, [r3, #168] ; 0xa8 | |
| 5c0: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 | |
| 5c4: 4906 ldr r1, [pc, #24] ; (5e0 <usb_update_sn_string_descriptor+0x2c>) | |
| 5c6: e9cd 2300 strd r2, r3, [sp] | |
| 5ca: 2300 movs r3, #0 | |
| 5cc: 461a mov r2, r3 | |
| 5ce: 4620 mov r0, r4 | |
| 5d0: f004 f974 bl 48bc <sprintf> | |
| 5d4: 4620 mov r0, r4 | |
| 5d6: b002 add sp, #8 | |
| 5d8: bd10 pop {r4, pc} | |
| 5da: bf00 nop | |
| 5dc: 200068b9 .word 0x200068b9 | |
| 5e0: 00008331 .word 0x00008331 | |
| 000005e4 <mbed_start_application>: | |
| 5e4: b4f0 push {r4, r5, r6, r7} | |
| 5e6: b672 cpsid i | |
| 5e8: 4a20 ldr r2, [pc, #128] ; (66c <mbed_start_application+0x88>) | |
| 5ea: f8df c08c ldr.w ip, [pc, #140] ; 678 <mbed_start_application+0x94> | |
| 5ee: 2300 movs r3, #0 | |
| 5f0: 6013 str r3, [r2, #0] | |
| 5f2: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 | |
| 5f6: 461c mov r4, r3 | |
| 5f8: 6851 ldr r1, [r2, #4] | |
| 5fa: f001 010f and.w r1, r1, #15 | |
| 5fe: 3101 adds r1, #1 | |
| 600: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff | |
| 604: 461e mov r6, r3 | |
| 606: 00a2 lsls r2, r4, #2 | |
| 608: f102 4260 add.w r2, r2, #3758096384 ; 0xe0000000 | |
| 60c: f502 4261 add.w r2, r2, #57600 ; 0xe100 | |
| 610: f8c2 7080 str.w r7, [r2, #128] ; 0x80 | |
| 614: f8c2 7180 str.w r7, [r2, #384] ; 0x180 | |
| 618: 2200 movs r2, #0 | |
| 61a: 18d5 adds r5, r2, r3 | |
| 61c: 4465 add r5, ip | |
| 61e: 3201 adds r2, #1 | |
| 620: 2a08 cmp r2, #8 | |
| 622: f885 6300 strb.w r6, [r5, #768] ; 0x300 | |
| 626: d1f8 bne.n 61a <mbed_start_application+0x36> | |
| 628: 3401 adds r4, #1 | |
| 62a: 42a1 cmp r1, r4 | |
| 62c: f103 0308 add.w r3, r3, #8 | |
| 630: dce9 bgt.n 606 <mbed_start_application+0x22> | |
| 632: 4b0f ldr r3, [pc, #60] ; (670 <mbed_start_application+0x8c>) | |
| 634: f04f 6220 mov.w r2, #167772160 ; 0xa000000 | |
| 638: 605a str r2, [r3, #4] | |
| 63a: f240 52fa movw r2, #1530 ; 0x5fa | |
| 63e: 6098 str r0, [r3, #8] | |
| 640: 60da str r2, [r3, #12] | |
| 642: 2200 movs r2, #0 | |
| 644: 611e str r6, [r3, #16] | |
| 646: 4611 mov r1, r2 | |
| 648: 189c adds r4, r3, r2 | |
| 64a: 3201 adds r2, #1 | |
| 64c: 2a0c cmp r2, #12 | |
| 64e: 7621 strb r1, [r4, #24] | |
| 650: d1fa bne.n 648 <mbed_start_application+0x64> | |
| 652: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff | |
| 656: 6259 str r1, [r3, #36] ; 0x24 | |
| 658: 629a str r2, [r3, #40] ; 0x28 | |
| 65a: 4a06 ldr r2, [pc, #24] ; (674 <mbed_start_application+0x90>) | |
| 65c: 62da str r2, [r3, #44] ; 0x2c | |
| 65e: 221f movs r2, #31 | |
| 660: 631a str r2, [r3, #48] ; 0x30 | |
| 662: e9d0 0100 ldrd r0, r1, [r0] | |
| 666: bcf0 pop {r4, r5, r6, r7} | |
| 668: f005 bdf4 b.w 6254 <start_new_application> | |
| 66c: e000e010 .word 0xe000e010 | |
| 670: e000ed00 .word 0xe000ed00 | |
| 674: c0000002 .word 0xc0000002 | |
| 678: e000e100 .word 0xe000e100 | |
| 0000067c <serial_add_crc>: | |
| 67c: ea80 2011 eor.w r0, r0, r1, lsr #8 | |
| 680: 4b03 ldr r3, [pc, #12] ; (690 <serial_add_crc+0x14>) | |
| 682: f833 0010 ldrh.w r0, [r3, r0, lsl #1] | |
| 686: ea80 2001 eor.w r0, r0, r1, lsl #8 | |
| 68a: b280 uxth r0, r0 | |
| 68c: 4770 bx lr | |
| 68e: bf00 nop | |
| 690: 00008080 .word 0x00008080 | |
| 00000694 <main>: | |
| 694: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 698: 48a2 ldr r0, [pc, #648] ; (924 <CONFIG_ISR_STACK_SIZE+0x124>) | |
| 69a: 4ea3 ldr r6, [pc, #652] ; (928 <CONFIG_ISR_STACK_SIZE+0x128>) | |
| 69c: 4ca3 ldr r4, [pc, #652] ; (92c <CONFIG_ISR_STACK_SIZE+0x12c>) | |
| 69e: 4da4 ldr r5, [pc, #656] ; (930 <CONFIG_ISR_STACK_SIZE+0x130>) | |
| 6a0: b087 sub sp, #28 | |
| 6a2: f004 fd87 bl 51b4 <z_impl_device_get_binding> | |
| 6a6: 4ba3 ldr r3, [pc, #652] ; (934 <CONFIG_ISR_STACK_SIZE+0x134>) | |
| 6a8: 6018 str r0, [r3, #0] | |
| 6aa: 48a3 ldr r0, [pc, #652] ; (938 <CONFIG_ISR_STACK_SIZE+0x138>) | |
| 6ac: f004 fd82 bl 51b4 <z_impl_device_get_binding> | |
| 6b0: 6030 str r0, [r6, #0] | |
| 6b2: 48a2 ldr r0, [pc, #648] ; (93c <CONFIG_ISR_STACK_SIZE+0x13c>) | |
| 6b4: f004 fd7e bl 51b4 <z_impl_device_get_binding> | |
| 6b8: 6020 str r0, [r4, #0] | |
| 6ba: 48a1 ldr r0, [pc, #644] ; (940 <CONFIG_ISR_STACK_SIZE+0x140>) | |
| 6bc: f004 fd7a bl 51b4 <z_impl_device_get_binding> | |
| 6c0: 6028 str r0, [r5, #0] | |
| 6c2: 48a0 ldr r0, [pc, #640] ; (944 <CONFIG_ISR_STACK_SIZE+0x144>) | |
| 6c4: f004 fd76 bl 51b4 <z_impl_device_get_binding> | |
| 6c8: 4b9f ldr r3, [pc, #636] ; (948 <CONFIG_ISR_STACK_SIZE+0x148>) | |
| 6ca: 6018 str r0, [r3, #0] | |
| 6cc: 6830 ldr r0, [r6, #0] | |
| 6ce: 6843 ldr r3, [r0, #4] | |
| 6d0: 2209 movs r2, #9 | |
| 6d2: 681f ldr r7, [r3, #0] | |
| 6d4: 2100 movs r1, #0 | |
| 6d6: 2301 movs r3, #1 | |
| 6d8: 47b8 blx r7 | |
| 6da: 6830 ldr r0, [r6, #0] | |
| 6dc: 6843 ldr r3, [r0, #4] | |
| 6de: 2209 movs r2, #9 | |
| 6e0: 685e ldr r6, [r3, #4] | |
| 6e2: 2100 movs r1, #0 | |
| 6e4: 2301 movs r3, #1 | |
| 6e6: 47b0 blx r6 | |
| 6e8: 4e98 ldr r6, [pc, #608] ; (94c <CONFIG_ISR_STACK_SIZE+0x14c>) | |
| 6ea: 4b99 ldr r3, [pc, #612] ; (950 <CONFIG_ISR_STACK_SIZE+0x150>) | |
| 6ec: 6832 ldr r2, [r6, #0] | |
| 6ee: 429a cmp r2, r3 | |
| 6f0: d022 beq.n 738 <main+0xa4> | |
| 6f2: 6033 str r3, [r6, #0] | |
| 6f4: f44f 70fa mov.w r0, #500 ; 0x1f4 | |
| 6f8: f005 fa96 bl 5c28 <z_impl_k_sleep> | |
| 6fc: 2300 movs r3, #0 | |
| 6fe: 6033 str r3, [r6, #0] | |
| 700: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| 704: f8d3 351c ldr.w r3, [r3, #1308] ; 0x51c | |
| 708: 2bb0 cmp r3, #176 ; 0xb0 | |
| 70a: d015 beq.n 738 <main+0xa4> | |
| 70c: 6828 ldr r0, [r5, #0] | |
| 70e: 4f91 ldr r7, [pc, #580] ; (954 <CONFIG_ISR_STACK_SIZE+0x154>) | |
| 710: 6843 ldr r3, [r0, #4] | |
| 712: 463a mov r2, r7 | |
| 714: f8d3 8000 ldr.w r8, [r3] | |
| 718: f44f 3180 mov.w r1, #65536 ; 0x10000 | |
| 71c: 2308 movs r3, #8 | |
| 71e: 47c0 blx r8 | |
| 720: 683b ldr r3, [r7, #0] | |
| 722: 3301 adds r3, #1 | |
| 724: d008 beq.n 738 <main+0xa4> | |
| 726: 687b ldr r3, [r7, #4] | |
| 728: 3301 adds r3, #1 | |
| 72a: d005 beq.n 738 <main+0xa4> | |
| 72c: f001 ff12 bl 2554 <usb_disable> | |
| 730: f44f 3080 mov.w r0, #65536 ; 0x10000 | |
| 734: f7ff ff56 bl 5e4 <mbed_start_application> | |
| 738: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| 73c: 2700 movs r7, #0 | |
| 73e: 6037 str r7, [r6, #0] | |
| 740: 463a mov r2, r7 | |
| 742: f8c3 751c str.w r7, [r3, #1308] ; 0x51c | |
| 746: 4984 ldr r1, [pc, #528] ; (958 <CONFIG_ISR_STACK_SIZE+0x158>) | |
| 748: 4884 ldr r0, [pc, #528] ; (95c <CONFIG_ISR_STACK_SIZE+0x15c>) | |
| 74a: 4e85 ldr r6, [pc, #532] ; (960 <CONFIG_ISR_STACK_SIZE+0x160>) | |
| 74c: f007 fa33 bl 7bb6 <k_timer_init> | |
| 750: 2264 movs r2, #100 ; 0x64 | |
| 752: 4611 mov r1, r2 | |
| 754: 4881 ldr r0, [pc, #516] ; (95c <CONFIG_ISR_STACK_SIZE+0x15c>) | |
| 756: f005 fd47 bl 61e8 <z_impl_k_timer_start> | |
| 75a: 6823 ldr r3, [r4, #0] | |
| 75c: 681b ldr r3, [r3, #0] | |
| 75e: 6898 ldr r0, [r3, #8] | |
| 760: f001 fe88 bl 2474 <usb_enable> | |
| 764: 221c movs r2, #28 | |
| 766: 4639 mov r1, r7 | |
| 768: 4630 mov r0, r6 | |
| 76a: f006 fd38 bl 71de <memset> | |
| 76e: f44f 5300 mov.w r3, #8192 ; 0x2000 | |
| 772: 6133 str r3, [r6, #16] | |
| 774: 6822 ldr r2, [r4, #0] | |
| 776: 4b7b ldr r3, [pc, #492] ; (964 <CONFIG_ISR_STACK_SIZE+0x164>) | |
| 778: 6173 str r3, [r6, #20] | |
| 77a: f641 73ff movw r3, #8191 ; 0x1fff | |
| 77e: 61b3 str r3, [r6, #24] | |
| 780: 6853 ldr r3, [r2, #4] | |
| 782: b123 cbz r3, 78e <main+0xfa> | |
| 784: 6c9b ldr r3, [r3, #72] ; 0x48 | |
| 786: b113 cbz r3, 78e <main+0xfa> | |
| 788: 4977 ldr r1, [pc, #476] ; (968 <CONFIG_ISR_STACK_SIZE+0x168>) | |
| 78a: 4610 mov r0, r2 | |
| 78c: 4798 blx r3 | |
| 78e: 6820 ldr r0, [r4, #0] | |
| 790: 6843 ldr r3, [r0, #4] | |
| 792: 6a9b ldr r3, [r3, #40] ; 0x28 | |
| 794: b103 cbz r3, 798 <main+0x104> | |
| 796: 4798 blx r3 | |
| 798: f8df 81c4 ldr.w r8, [pc, #452] ; 960 <CONFIG_ISR_STACK_SIZE+0x160> | |
| 79c: 4f73 ldr r7, [pc, #460] ; (96c <CONFIG_ISR_STACK_SIZE+0x16c>) | |
| 79e: 2201 movs r2, #1 | |
| 7a0: f10d 0107 add.w r1, sp, #7 | |
| 7a4: 4640 mov r0, r8 | |
| 7a6: f006 f986 bl 6ab6 <ring_buf_get> | |
| 7aa: b300 cbz r0, 7ee <main+0x15a> | |
| 7ac: 6838 ldr r0, [r7, #0] | |
| 7ae: f89d 1007 ldrb.w r1, [sp, #7] | |
| 7b2: 4b6f ldr r3, [pc, #444] ; (970 <CONFIG_ISR_STACK_SIZE+0x170>) | |
| 7b4: 1c42 adds r2, r0, #1 | |
| 7b6: 2923 cmp r1, #35 ; 0x23 | |
| 7b8: 603a str r2, [r7, #0] | |
| 7ba: 5419 strb r1, [r3, r0] | |
| 7bc: d117 bne.n 7ee <main+0x15a> | |
| 7be: 2100 movs r1, #0 | |
| 7c0: 5499 strb r1, [r3, r2] | |
| 7c2: 781b ldrb r3, [r3, #0] | |
| 7c4: 3b49 subs r3, #73 ; 0x49 | |
| 7c6: 2b11 cmp r3, #17 | |
| 7c8: d80f bhi.n 7ea <main+0x156> | |
| 7ca: e8df f003 tbb [pc, r3] | |
| 7ce: 0e16 .short 0x0e16 | |
| 7d0: 090e0e92 .word 0x090e0e92 | |
| 7d4: 0e0e0e0e .word 0x0e0e0e0e | |
| 7d8: 130e0e1c .word 0x130e0e1c | |
| 7dc: 693c190e .word 0x693c190e | |
| 7e0: 4964 ldr r1, [pc, #400] ; (974 <CONFIG_ISR_STACK_SIZE+0x174>) | |
| 7e2: 2202 movs r2, #2 | |
| 7e4: 6820 ldr r0, [r4, #0] | |
| 7e6: f005 fd2f bl 6248 <uart_fifo_fill> | |
| 7ea: 2300 movs r3, #0 | |
| 7ec: 603b str r3, [r7, #0] | |
| 7ee: f005 f9d1 bl 5b94 <z_impl_k_yield> | |
| 7f2: e7d4 b.n 79e <main+0x10a> | |
| 7f4: 223c movs r2, #60 ; 0x3c | |
| 7f6: 4960 ldr r1, [pc, #384] ; (978 <CONFIG_ISR_STACK_SIZE+0x178>) | |
| 7f8: e7f4 b.n 7e4 <main+0x150> | |
| 7fa: 2211 movs r2, #17 | |
| 7fc: 495f ldr r1, [pc, #380] ; (97c <CONFIG_ISR_STACK_SIZE+0x17c>) | |
| 7fe: e7f1 b.n 7e4 <main+0x150> | |
| 800: 2203 movs r2, #3 | |
| 802: 495f ldr r1, [pc, #380] ; (980 <CONFIG_ISR_STACK_SIZE+0x180>) | |
| 804: e7ee b.n 7e4 <main+0x150> | |
| 806: 2210 movs r2, #16 | |
| 808: 2100 movs r1, #0 | |
| 80a: 485e ldr r0, [pc, #376] ; (984 <CONFIG_ISR_STACK_SIZE+0x184>) | |
| 80c: f8df b17c ldr.w fp, [pc, #380] ; 98c <CONFIG_ISR_STACK_SIZE+0x18c> | |
| 810: f006 fc05 bl 701e <strtoul> | |
| 814: 2210 movs r2, #16 | |
| 816: 4682 mov sl, r0 | |
| 818: 2100 movs r1, #0 | |
| 81a: 485b ldr r0, [pc, #364] ; (988 <CONFIG_ISR_STACK_SIZE+0x188>) | |
| 81c: f006 fbff bl 701e <strtoul> | |
| 820: 2600 movs r6, #0 | |
| 822: 4681 mov r9, r0 | |
| 824: 454e cmp r6, r9 | |
| 826: d2e0 bcs.n 7ea <main+0x156> | |
| 828: eb06 010a add.w r1, r6, sl | |
| 82c: eba9 0206 sub.w r2, r9, r6 | |
| 830: 4459 add r1, fp | |
| 832: 4640 mov r0, r8 | |
| 834: f006 f93f bl 6ab6 <ring_buf_get> | |
| 838: 2800 cmp r0, #0 | |
| 83a: dd01 ble.n 840 <CONFIG_ISR_STACK_SIZE+0x40> | |
| 83c: 4406 add r6, r0 | |
| 83e: e7f1 b.n 824 <CONFIG_ISR_STACK_SIZE+0x24> | |
| 840: f005 f9a8 bl 5b94 <z_impl_k_yield> | |
| 844: e7ee b.n 824 <CONFIG_ISR_STACK_SIZE+0x24> | |
| 846: 2210 movs r2, #16 | |
| 848: 2100 movs r1, #0 | |
| 84a: 484e ldr r0, [pc, #312] ; (984 <CONFIG_ISR_STACK_SIZE+0x184>) | |
| 84c: f8df a154 ldr.w sl, [pc, #340] ; 9a4 <CONFIG_ISR_STACK_SIZE+0x1a4> | |
| 850: f006 fbe5 bl 701e <strtoul> | |
| 854: 2210 movs r2, #16 | |
| 856: 4606 mov r6, r0 | |
| 858: 2100 movs r1, #0 | |
| 85a: 484b ldr r0, [pc, #300] ; (988 <CONFIG_ISR_STACK_SIZE+0x188>) | |
| 85c: f006 fbdf bl 701e <strtoul> | |
| 860: 4681 mov r9, r0 | |
| 862: b1d0 cbz r0, 89a <CONFIG_ISR_STACK_SIZE+0x9a> | |
| 864: 6828 ldr r0, [r5, #0] | |
| 866: 6843 ldr r3, [r0, #4] | |
| 868: 2100 movs r1, #0 | |
| 86a: 68db ldr r3, [r3, #12] | |
| 86c: 4798 blx r3 | |
| 86e: 6828 ldr r0, [r5, #0] | |
| 870: 6843 ldr r3, [r0, #4] | |
| 872: f506 3680 add.w r6, r6, #65536 ; 0x10000 | |
| 876: 689b ldr r3, [r3, #8] | |
| 878: 464a mov r2, r9 | |
| 87a: 4631 mov r1, r6 | |
| 87c: 4798 blx r3 | |
| 87e: 6828 ldr r0, [r5, #0] | |
| 880: f8da 2000 ldr.w r2, [sl] | |
| 884: 6843 ldr r3, [r0, #4] | |
| 886: 4941 ldr r1, [pc, #260] ; (98c <CONFIG_ISR_STACK_SIZE+0x18c>) | |
| 888: f8d3 a004 ldr.w sl, [r3, #4] | |
| 88c: 440a add r2, r1 | |
| 88e: 464b mov r3, r9 | |
| 890: 4631 mov r1, r6 | |
| 892: 47d0 blx sl | |
| 894: 2203 movs r2, #3 | |
| 896: 493e ldr r1, [pc, #248] ; (990 <CONFIG_ISR_STACK_SIZE+0x190>) | |
| 898: e7a4 b.n 7e4 <main+0x150> | |
| 89a: f8ca 6000 str.w r6, [sl] | |
| 89e: e7f9 b.n 894 <CONFIG_ISR_STACK_SIZE+0x94> | |
| 8a0: 2210 movs r2, #16 | |
| 8a2: 2100 movs r1, #0 | |
| 8a4: 4837 ldr r0, [pc, #220] ; (984 <CONFIG_ISR_STACK_SIZE+0x184>) | |
| 8a6: f006 fbba bl 701e <strtoul> | |
| 8aa: 2210 movs r2, #16 | |
| 8ac: 4682 mov sl, r0 | |
| 8ae: 2100 movs r1, #0 | |
| 8b0: 4835 ldr r0, [pc, #212] ; (988 <CONFIG_ISR_STACK_SIZE+0x188>) | |
| 8b2: f006 fbb4 bl 701e <strtoul> | |
| 8b6: 4681 mov r9, r0 | |
| 8b8: 6828 ldr r0, [r5, #0] | |
| 8ba: 4a36 ldr r2, [pc, #216] ; (994 <CONFIG_ISR_STACK_SIZE+0x194>) | |
| 8bc: 6843 ldr r3, [r0, #4] | |
| 8be: f50a 3180 add.w r1, sl, #65536 ; 0x10000 | |
| 8c2: 681e ldr r6, [r3, #0] | |
| 8c4: f8df a0cc ldr.w sl, [pc, #204] ; 994 <CONFIG_ISR_STACK_SIZE+0x194> | |
| 8c8: 464b mov r3, r9 | |
| 8ca: 47b0 blx r6 | |
| 8cc: 2600 movs r6, #0 | |
| 8ce: 4632 mov r2, r6 | |
| 8d0: 45b1 cmp r9, r6 | |
| 8d2: d106 bne.n 8e2 <CONFIG_ISR_STACK_SIZE+0xe2> | |
| 8d4: 4930 ldr r1, [pc, #192] ; (998 <CONFIG_ISR_STACK_SIZE+0x198>) | |
| 8d6: a802 add r0, sp, #8 | |
| 8d8: f003 fff0 bl 48bc <sprintf> | |
| 8dc: 220c movs r2, #12 | |
| 8de: a902 add r1, sp, #8 | |
| 8e0: e780 b.n 7e4 <main+0x150> | |
| 8e2: 4611 mov r1, r2 | |
| 8e4: f81a 0006 ldrb.w r0, [sl, r6] | |
| 8e8: f7ff fec8 bl 67c <serial_add_crc> | |
| 8ec: 3601 adds r6, #1 | |
| 8ee: 4602 mov r2, r0 | |
| 8f0: e7ee b.n 8d0 <CONFIG_ISR_STACK_SIZE+0xd0> | |
| 8f2: f04f 0220 mov.w r2, #32 | |
| 8f6: f3ef 8311 mrs r3, BASEPRI | |
| 8fa: f382 8811 msr BASEPRI, r2 | |
| 8fe: f3bf 8f6f isb sy | |
| 902: f006 fb72 bl 6fea <sys_clock_disable> | |
| 906: f001 fe25 bl 2554 <usb_disable> | |
| 90a: f3bf 8f4f dsb sy | |
| 90e: 4923 ldr r1, [pc, #140] ; (99c <CONFIG_ISR_STACK_SIZE+0x19c>) | |
| 910: 4b23 ldr r3, [pc, #140] ; (9a0 <CONFIG_ISR_STACK_SIZE+0x1a0>) | |
| 912: 68ca ldr r2, [r1, #12] | |
| 914: f402 62e0 and.w r2, r2, #1792 ; 0x700 | |
| 918: 4313 orrs r3, r2 | |
| 91a: 60cb str r3, [r1, #12] | |
| 91c: f3bf 8f4f dsb sy | |
| 920: bf00 nop | |
| 922: e7fd b.n 920 <CONFIG_ISR_STACK_SIZE+0x120> | |
| 924: 000082a4 .word 0x000082a4 | |
| 928: 20000018 .word 0x20000018 | |
| 92c: 20000008 .word 0x20000008 | |
| 930: 20000048 .word 0x20000048 | |
| 934: 20000014 .word 0x20000014 | |
| 938: 000082ab .word 0x000082ab | |
| 93c: 000082b2 .word 0x000082b2 | |
| 940: 000082bc .word 0x000082bc | |
| 944: 000082cf .word 0x000082cf | |
| 948: 20000050 .word 0x20000050 | |
| 94c: 20007ffc .word 0x20007ffc | |
| 950: 07738135 .word 0x07738135 | |
| 954: 20000070 .word 0x20000070 | |
| 958: 000004a1 .word 0x000004a1 | |
| 95c: 2000001c .word 0x2000001c | |
| 960: 20000054 .word 0x20000054 | |
| 964: 200048b9 .word 0x200048b9 | |
| 968: 0000055d .word 0x0000055d | |
| 96c: 2000000c .word 0x2000000c | |
| 970: 20001878 .word 0x20001878 | |
| 974: 0000832e .word 0x0000832e | |
| 978: 000082d5 .word 0x000082d5 | |
| 97c: 00008310 .word 0x00008310 | |
| 980: 00008320 .word 0x00008320 | |
| 984: 20001879 .word 0x20001879 | |
| 988: 20001882 .word 0x20001882 | |
| 98c: 200018b8 .word 0x200018b8 | |
| 990: 00008324 .word 0x00008324 | |
| 994: 200038b9 .word 0x200038b9 | |
| 998: 00008328 .word 0x00008328 | |
| 99c: e000ed00 .word 0xe000ed00 | |
| 9a0: 05fa0004 .word 0x05fa0004 | |
| 9a4: 20000010 .word 0x20000010 | |
| 000009a8 <char_out>: | |
| 9a8: 680b ldr r3, [r1, #0] | |
| 9aa: 3301 adds r3, #1 | |
| 9ac: 600b str r3, [r1, #0] | |
| 9ae: 4b01 ldr r3, [pc, #4] ; (9b4 <char_out+0xc>) | |
| 9b0: 681b ldr r3, [r3, #0] | |
| 9b2: 4718 bx r3 | |
| 9b4: 20009a88 .word 0x20009a88 | |
| 000009b8 <_printk_dec_ulong>: | |
| 9b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 9bc: b085 sub sp, #20 | |
| 9be: 469b mov fp, r3 | |
| 9c0: 9c0e ldr r4, [sp, #56] ; 0x38 | |
| 9c2: f8df a090 ldr.w sl, [pc, #144] ; a54 <_printk_dec_ulong+0x9c> | |
| 9c6: 2c01 cmp r4, #1 | |
| 9c8: bfb8 it lt | |
| 9ca: 2401 movlt r4, #1 | |
| 9cc: 2b01 cmp r3, #1 | |
| 9ce: bf0c ite eq | |
| 9d0: 2330 moveq r3, #48 ; 0x30 | |
| 9d2: 2320 movne r3, #32 | |
| 9d4: 4615 mov r5, r2 | |
| 9d6: 4680 mov r8, r0 | |
| 9d8: 4689 mov r9, r1 | |
| 9da: 9401 str r4, [sp, #4] | |
| 9dc: 9302 str r3, [sp, #8] | |
| 9de: 2601 movs r6, #1 | |
| 9e0: 270a movs r7, #10 | |
| 9e2: 2200 movs r2, #0 | |
| 9e4: f10a 0401 add.w r4, sl, #1 | |
| 9e8: b90a cbnz r2, 9ee <_printk_dec_ulong+0x36> | |
| 9ea: 45aa cmp sl, r5 | |
| 9ec: d21f bcs.n a2e <_printk_dec_ulong+0x76> | |
| 9ee: fbb5 f0f4 udiv r0, r5, r4 | |
| 9f2: 4649 mov r1, r9 | |
| 9f4: 3030 adds r0, #48 ; 0x30 | |
| 9f6: 47c0 blx r8 | |
| 9f8: 3601 adds r6, #1 | |
| 9fa: 2201 movs r2, #1 | |
| 9fc: 3f01 subs r7, #1 | |
| 9fe: 2f01 cmp r7, #1 | |
| a00: fbb5 f1f4 udiv r1, r5, r4 | |
| a04: f04f 030a mov.w r3, #10 | |
| a08: fb04 5511 mls r5, r4, r1, r5 | |
| a0c: fbba faf3 udiv sl, sl, r3 | |
| a10: d1e8 bne.n 9e4 <_printk_dec_ulong+0x2c> | |
| a12: 4649 mov r1, r9 | |
| a14: f105 0030 add.w r0, r5, #48 ; 0x30 | |
| a18: 47c0 blx r8 | |
| a1a: f1bb 0f03 cmp.w fp, #3 | |
| a1e: d103 bne.n a28 <_printk_dec_ulong+0x70> | |
| a20: 9b01 ldr r3, [sp, #4] | |
| a22: 1b9c subs r4, r3, r6 | |
| a24: 2c00 cmp r4, #0 | |
| a26: dc0f bgt.n a48 <_printk_dec_ulong+0x90> | |
| a28: b005 add sp, #20 | |
| a2a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| a2e: 9b01 ldr r3, [sp, #4] | |
| a30: 42bb cmp r3, r7 | |
| a32: dbe3 blt.n 9fc <_printk_dec_ulong+0x44> | |
| a34: f1bb 0f02 cmp.w fp, #2 | |
| a38: d8e0 bhi.n 9fc <_printk_dec_ulong+0x44> | |
| a3a: 4649 mov r1, r9 | |
| a3c: 9802 ldr r0, [sp, #8] | |
| a3e: 9203 str r2, [sp, #12] | |
| a40: 3601 adds r6, #1 | |
| a42: 47c0 blx r8 | |
| a44: 9a03 ldr r2, [sp, #12] | |
| a46: e7d9 b.n 9fc <_printk_dec_ulong+0x44> | |
| a48: 4649 mov r1, r9 | |
| a4a: 2020 movs r0, #32 | |
| a4c: 47c0 blx r8 | |
| a4e: 3c01 subs r4, #1 | |
| a50: e7e8 b.n a24 <_printk_dec_ulong+0x6c> | |
| a52: bf00 nop | |
| a54: 3b9ac9ff .word 0x3b9ac9ff | |
| 00000a58 <vprintk>: | |
| a58: b513 push {r0, r1, r4, lr} | |
| a5a: ac02 add r4, sp, #8 | |
| a5c: 2300 movs r3, #0 | |
| a5e: f844 3d04 str.w r3, [r4, #-4]! | |
| a62: 4602 mov r2, r0 | |
| a64: 460b mov r3, r1 | |
| a66: 4803 ldr r0, [pc, #12] ; (a74 <vprintk+0x1c>) | |
| a68: 4621 mov r1, r4 | |
| a6a: f005 fe2d bl 66c8 <z_vprintk> | |
| a6e: b002 add sp, #8 | |
| a70: bd10 pop {r4, pc} | |
| a72: bf00 nop | |
| a74: 000009a9 .word 0x000009a9 | |
| 00000a78 <nordicsemi_nrf52_init>: | |
| a78: b510 push {r4, lr} | |
| a7a: f04f 0320 mov.w r3, #32 | |
| a7e: f3ef 8411 mrs r4, BASEPRI | |
| a82: f383 8811 msr BASEPRI, r3 | |
| a86: f3bf 8f6f isb sy | |
| a8a: f000 f839 bl b00 <SystemInit> | |
| a8e: 4a09 ldr r2, [pc, #36] ; (ab4 <nordicsemi_nrf52_init+0x3c>) | |
| a90: 2301 movs r3, #1 | |
| a92: f8c2 3540 str.w r3, [r2, #1344] ; 0x540 | |
| a96: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 | |
| a9a: f8c2 3578 str.w r3, [r2, #1400] ; 0x578 | |
| a9e: 4b06 ldr r3, [pc, #24] ; (ab8 <nordicsemi_nrf52_init+0x40>) | |
| aa0: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff | |
| aa4: 629a str r2, [r3, #40] ; 0x28 | |
| aa6: 62da str r2, [r3, #44] ; 0x2c | |
| aa8: f384 8811 msr BASEPRI, r4 | |
| aac: f3bf 8f6f isb sy | |
| ab0: 2000 movs r0, #0 | |
| ab2: bd10 pop {r4, pc} | |
| ab4: 4001e000 .word 0x4001e000 | |
| ab8: e000ed00 .word 0xe000ed00 | |
| 00000abc <__NVIC_SystemReset>: | |
| abc: f3bf 8f4f dsb sy | |
| ac0: 4905 ldr r1, [pc, #20] ; (ad8 <__NVIC_SystemReset+0x1c>) | |
| ac2: 4b06 ldr r3, [pc, #24] ; (adc <__NVIC_SystemReset+0x20>) | |
| ac4: 68ca ldr r2, [r1, #12] | |
| ac6: f402 62e0 and.w r2, r2, #1792 ; 0x700 | |
| aca: 4313 orrs r3, r2 | |
| acc: 60cb str r3, [r1, #12] | |
| ace: f3bf 8f4f dsb sy | |
| ad2: bf00 nop | |
| ad4: e7fd b.n ad2 <__NVIC_SystemReset+0x16> | |
| ad6: bf00 nop | |
| ad8: e000ed00 .word 0xe000ed00 | |
| adc: 05fa0004 .word 0x05fa0004 | |
| 00000ae0 <errata_103>: | |
| ae0: 4b05 ldr r3, [pc, #20] ; (af8 <errata_103+0x18>) | |
| ae2: 681b ldr r3, [r3, #0] | |
| ae4: 2b08 cmp r3, #8 | |
| ae6: bf01 itttt eq | |
| ae8: 4b04 ldreq r3, [pc, #16] ; (afc <errata_103+0x1c>) | |
| aea: 6818 ldreq r0, [r3, #0] | |
| aec: fab0 f080 clzeq r0, r0 | |
| af0: 0940 lsreq r0, r0, #5 | |
| af2: bf18 it ne | |
| af4: 2000 movne r0, #0 | |
| af6: 4770 bx lr | |
| af8: 10000130 .word 0x10000130 | |
| afc: 10000134 .word 0x10000134 | |
| 00000b00 <SystemInit>: | |
| b00: b508 push {r3, lr} | |
| b02: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| b06: 2200 movs r2, #0 | |
| b08: f8c3 210c str.w r2, [r3, #268] ; 0x10c | |
| b0c: f8c3 2110 str.w r2, [r3, #272] ; 0x110 | |
| b10: f8c3 2538 str.w r2, [r3, #1336] ; 0x538 | |
| b14: f04f 5280 mov.w r2, #268435456 ; 0x10000000 | |
| b18: f503 4340 add.w r3, r3, #49152 ; 0xc000 | |
| b1c: f8d2 1404 ldr.w r1, [r2, #1028] ; 0x404 | |
| b20: f8c3 1520 str.w r1, [r3, #1312] ; 0x520 | |
| b24: f8d2 1408 ldr.w r1, [r2, #1032] ; 0x408 | |
| b28: f8c3 1524 str.w r1, [r3, #1316] ; 0x524 | |
| b2c: f8d2 140c ldr.w r1, [r2, #1036] ; 0x40c | |
| b30: f8c3 1528 str.w r1, [r3, #1320] ; 0x528 | |
| b34: f8d2 1410 ldr.w r1, [r2, #1040] ; 0x410 | |
| b38: f8c3 152c str.w r1, [r3, #1324] ; 0x52c | |
| b3c: f8d2 1414 ldr.w r1, [r2, #1044] ; 0x414 | |
| b40: f8c3 1530 str.w r1, [r3, #1328] ; 0x530 | |
| b44: f8d2 1418 ldr.w r1, [r2, #1048] ; 0x418 | |
| b48: f8c3 1534 str.w r1, [r3, #1332] ; 0x534 | |
| b4c: f8d2 141c ldr.w r1, [r2, #1052] ; 0x41c | |
| b50: f8c3 1540 str.w r1, [r3, #1344] ; 0x540 | |
| b54: f8d2 1420 ldr.w r1, [r2, #1056] ; 0x420 | |
| b58: f8c3 1544 str.w r1, [r3, #1348] ; 0x544 | |
| b5c: f8d2 1424 ldr.w r1, [r2, #1060] ; 0x424 | |
| b60: f8c3 1548 str.w r1, [r3, #1352] ; 0x548 | |
| b64: f8d2 1428 ldr.w r1, [r2, #1064] ; 0x428 | |
| b68: f8c3 154c str.w r1, [r3, #1356] ; 0x54c | |
| b6c: f8d2 142c ldr.w r1, [r2, #1068] ; 0x42c | |
| b70: f8c3 1550 str.w r1, [r3, #1360] ; 0x550 | |
| b74: f8d2 1430 ldr.w r1, [r2, #1072] ; 0x430 | |
| b78: f8c3 1554 str.w r1, [r3, #1364] ; 0x554 | |
| b7c: f8d2 1434 ldr.w r1, [r2, #1076] ; 0x434 | |
| b80: f8c3 1560 str.w r1, [r3, #1376] ; 0x560 | |
| b84: f8d2 1438 ldr.w r1, [r2, #1080] ; 0x438 | |
| b88: f8c3 1564 str.w r1, [r3, #1380] ; 0x564 | |
| b8c: f8d2 143c ldr.w r1, [r2, #1084] ; 0x43c | |
| b90: f8c3 1568 str.w r1, [r3, #1384] ; 0x568 | |
| b94: f8d2 1440 ldr.w r1, [r2, #1088] ; 0x440 | |
| b98: f8c3 156c str.w r1, [r3, #1388] ; 0x56c | |
| b9c: f8d2 2444 ldr.w r2, [r2, #1092] ; 0x444 | |
| ba0: f8c3 2570 str.w r2, [r3, #1392] ; 0x570 | |
| ba4: f7ff ff9c bl ae0 <errata_103> | |
| ba8: b110 cbz r0, bb0 <SystemInit+0xb0> | |
| baa: 4b3e ldr r3, [pc, #248] ; (ca4 <SystemInit+0x1a4>) | |
| bac: 4a3e ldr r2, [pc, #248] ; (ca8 <SystemInit+0x1a8>) | |
| bae: 601a str r2, [r3, #0] | |
| bb0: f7ff ff96 bl ae0 <errata_103> | |
| bb4: b118 cbz r0, bbe <SystemInit+0xbe> | |
| bb6: 4b3d ldr r3, [pc, #244] ; (cac <SystemInit+0x1ac>) | |
| bb8: 22fb movs r2, #251 ; 0xfb | |
| bba: f8c3 2518 str.w r2, [r3, #1304] ; 0x518 | |
| bbe: f7ff ff8f bl ae0 <errata_103> | |
| bc2: b148 cbz r0, bd8 <SystemInit+0xd8> | |
| bc4: 493a ldr r1, [pc, #232] ; (cb0 <SystemInit+0x1b0>) | |
| bc6: 4b3b ldr r3, [pc, #236] ; (cb4 <SystemInit+0x1b4>) | |
| bc8: 680a ldr r2, [r1, #0] | |
| bca: 681b ldr r3, [r3, #0] | |
| bcc: f022 020f bic.w r2, r2, #15 | |
| bd0: f003 030f and.w r3, r3, #15 | |
| bd4: 4313 orrs r3, r2 | |
| bd6: 600b str r3, [r1, #0] | |
| bd8: f7ff ff82 bl ae0 <errata_103> | |
| bdc: b118 cbz r0, be6 <SystemInit+0xe6> | |
| bde: 4b36 ldr r3, [pc, #216] ; (cb8 <SystemInit+0x1b8>) | |
| be0: f44f 7200 mov.w r2, #512 ; 0x200 | |
| be4: 601a str r2, [r3, #0] | |
| be6: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| bea: f8d3 2400 ldr.w r2, [r3, #1024] ; 0x400 | |
| bee: 07d1 lsls r1, r2, #31 | |
| bf0: bf44 itt mi | |
| bf2: f06f 0201 mvnmi.w r2, #1 | |
| bf6: f8c3 2400 strmi.w r2, [r3, #1024] ; 0x400 | |
| bfa: f04f 2310 mov.w r3, #268439552 ; 0x10001000 | |
| bfe: f8d3 220c ldr.w r2, [r3, #524] ; 0x20c | |
| c02: 07d2 lsls r2, r2, #31 | |
| c04: d51e bpl.n c44 <SystemInit+0x144> | |
| c06: 4b2d ldr r3, [pc, #180] ; (cbc <SystemInit+0x1bc>) | |
| c08: 2201 movs r2, #1 | |
| c0a: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 | |
| c0e: f8d3 2400 ldr.w r2, [r3, #1024] ; 0x400 | |
| c12: 2a00 cmp r2, #0 | |
| c14: d0fb beq.n c0e <SystemInit+0x10e> | |
| c16: f04f 2210 mov.w r2, #268439552 ; 0x10001000 | |
| c1a: f8d2 320c ldr.w r3, [r2, #524] ; 0x20c | |
| c1e: f023 0301 bic.w r3, r3, #1 | |
| c22: f8c2 320c str.w r3, [r2, #524] ; 0x20c | |
| c26: 4b25 ldr r3, [pc, #148] ; (cbc <SystemInit+0x1bc>) | |
| c28: 461a mov r2, r3 | |
| c2a: f8d3 1400 ldr.w r1, [r3, #1024] ; 0x400 | |
| c2e: 2900 cmp r1, #0 | |
| c30: d0fb beq.n c2a <SystemInit+0x12a> | |
| c32: 2100 movs r1, #0 | |
| c34: f8c3 1504 str.w r1, [r3, #1284] ; 0x504 | |
| c38: f8d2 3400 ldr.w r3, [r2, #1024] ; 0x400 | |
| c3c: 2b00 cmp r3, #0 | |
| c3e: d0fb beq.n c38 <SystemInit+0x138> | |
| c40: f7ff ff3c bl abc <__NVIC_SystemReset> | |
| c44: f8d3 2200 ldr.w r2, [r3, #512] ; 0x200 | |
| c48: 2a00 cmp r2, #0 | |
| c4a: db03 blt.n c54 <SystemInit+0x154> | |
| c4c: f8d3 3204 ldr.w r3, [r3, #516] ; 0x204 | |
| c50: 2b00 cmp r3, #0 | |
| c52: da23 bge.n c9c <SystemInit+0x19c> | |
| c54: 4b19 ldr r3, [pc, #100] ; (cbc <SystemInit+0x1bc>) | |
| c56: 2201 movs r2, #1 | |
| c58: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 | |
| c5c: f8d3 2400 ldr.w r2, [r3, #1024] ; 0x400 | |
| c60: 2a00 cmp r2, #0 | |
| c62: d0fb beq.n c5c <SystemInit+0x15c> | |
| c64: f04f 2210 mov.w r2, #268439552 ; 0x10001000 | |
| c68: 2112 movs r1, #18 | |
| c6a: f8c2 1200 str.w r1, [r2, #512] ; 0x200 | |
| c6e: f8d3 2400 ldr.w r2, [r3, #1024] ; 0x400 | |
| c72: 2a00 cmp r2, #0 | |
| c74: d0fb beq.n c6e <SystemInit+0x16e> | |
| c76: f04f 2310 mov.w r3, #268439552 ; 0x10001000 | |
| c7a: 2212 movs r2, #18 | |
| c7c: f8c3 2204 str.w r2, [r3, #516] ; 0x204 | |
| c80: 4b0e ldr r3, [pc, #56] ; (cbc <SystemInit+0x1bc>) | |
| c82: 461a mov r2, r3 | |
| c84: f8d3 1400 ldr.w r1, [r3, #1024] ; 0x400 | |
| c88: 2900 cmp r1, #0 | |
| c8a: d0fb beq.n c84 <SystemInit+0x184> | |
| c8c: 2100 movs r1, #0 | |
| c8e: f8c3 1504 str.w r1, [r3, #1284] ; 0x504 | |
| c92: f8d2 3400 ldr.w r3, [r2, #1024] ; 0x400 | |
| c96: 2b00 cmp r3, #0 | |
| c98: d0fb beq.n c92 <SystemInit+0x192> | |
| c9a: e7d1 b.n c40 <SystemInit+0x140> | |
| c9c: 4b08 ldr r3, [pc, #32] ; (cc0 <SystemInit+0x1c0>) | |
| c9e: 4a09 ldr r2, [pc, #36] ; (cc4 <SystemInit+0x1c4>) | |
| ca0: 601a str r2, [r3, #0] | |
| ca2: bd08 pop {r3, pc} | |
| ca4: 4000568c .word 0x4000568c | |
| ca8: 00038148 .word 0x00038148 | |
| cac: 4000f000 .word 0x4000f000 | |
| cb0: 40000ee4 .word 0x40000ee4 | |
| cb4: 10000258 .word 0x10000258 | |
| cb8: 40029640 .word 0x40029640 | |
| cbc: 4001e000 .word 0x4001e000 | |
| cc0: 20009a8c .word 0x20009a8c | |
| cc4: 03d09000 .word 0x03d09000 | |
| 00000cc8 <nrfx_pwm_init>: | |
| cc8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| ccc: 7907 ldrb r7, [r0, #4] | |
| cce: 4c48 ldr r4, [pc, #288] ; (df0 <nrfx_pwm_init+0x128>) | |
| cd0: 00fe lsls r6, r7, #3 | |
| cd2: 19a3 adds r3, r4, r6 | |
| cd4: 4605 mov r5, r0 | |
| cd6: 791b ldrb r3, [r3, #4] | |
| cd8: b085 sub sp, #20 | |
| cda: f003 00ff and.w r0, r3, #255 ; 0xff | |
| cde: 2b00 cmp r3, #0 | |
| ce0: f040 8083 bne.w dea <nrfx_pwm_init+0x122> | |
| ce4: f8df e114 ldr.w lr, [pc, #276] ; dfc <nrfx_pwm_init+0x134> | |
| ce8: f844 2037 str.w r2, [r4, r7, lsl #3] | |
| cec: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff | |
| cf0: 4602 mov r2, r0 | |
| cf2: f04f 0a03 mov.w sl, #3 | |
| cf6: f04f 0801 mov.w r8, #1 | |
| cfa: 5c88 ldrb r0, [r1, r2] | |
| cfc: 28ff cmp r0, #255 ; 0xff | |
| cfe: d071 beq.n de4 <nrfx_pwm_init+0x11c> | |
| d00: f020 0380 bic.w r3, r0, #128 ; 0x80 | |
| d04: f010 0f80 tst.w r0, #128 ; 0x80 | |
| d08: f84d 3022 str.w r3, [sp, r2, lsl #2] | |
| d0c: d05d beq.n dca <nrfx_pwm_init+0x102> | |
| d0e: 2b1f cmp r3, #31 | |
| d10: bf87 ittee hi | |
| d12: f000 0c1f andhi.w ip, r0, #31 | |
| d16: 46f3 movhi fp, lr | |
| d18: 469c movls ip, r3 | |
| d1a: f04f 4ba0 movls.w fp, #1342177280 ; 0x50000000 | |
| d1e: fa08 fc0c lsl.w ip, r8, ip | |
| d22: f8cb c508 str.w ip, [fp, #1288] ; 0x508 | |
| d26: 2b1f cmp r3, #31 | |
| d28: bf8a itet hi | |
| d2a: f000 031f andhi.w r3, r0, #31 | |
| d2e: f04f 40a0 movls.w r0, #1342177280 ; 0x50000000 | |
| d32: 4670 movhi r0, lr | |
| d34: f503 73e0 add.w r3, r3, #448 ; 0x1c0 | |
| d38: f840 a023 str.w sl, [r0, r3, lsl #2] | |
| d3c: 3201 adds r2, #1 | |
| d3e: 2a04 cmp r2, #4 | |
| d40: d1db bne.n cfa <nrfx_pwm_init+0x32> | |
| d42: 6828 ldr r0, [r5, #0] | |
| d44: 9b00 ldr r3, [sp, #0] | |
| d46: f8c0 3560 str.w r3, [r0, #1376] ; 0x560 | |
| d4a: 9b01 ldr r3, [sp, #4] | |
| d4c: f8c0 3564 str.w r3, [r0, #1380] ; 0x564 | |
| d50: 9b02 ldr r3, [sp, #8] | |
| d52: f8c0 3568 str.w r3, [r0, #1384] ; 0x568 | |
| d56: 9b03 ldr r3, [sp, #12] | |
| d58: f8c0 356c str.w r3, [r0, #1388] ; 0x56c | |
| d5c: 2301 movs r3, #1 | |
| d5e: 798a ldrb r2, [r1, #6] | |
| d60: f891 c005 ldrb.w ip, [r1, #5] | |
| d64: f8c0 3500 str.w r3, [r0, #1280] ; 0x500 | |
| d68: 890b ldrh r3, [r1, #8] | |
| d6a: f8c0 c50c str.w ip, [r0, #1292] ; 0x50c | |
| d6e: f8c0 2504 str.w r2, [r0, #1284] ; 0x504 | |
| d72: f8c0 3508 str.w r3, [r0, #1288] ; 0x508 | |
| d76: 894b ldrh r3, [r1, #10] | |
| d78: f8c0 3510 str.w r3, [r0, #1296] ; 0x510 | |
| d7c: 2300 movs r3, #0 | |
| d7e: f8c0 3200 str.w r3, [r0, #512] ; 0x200 | |
| d82: f44f 718e mov.w r1, #284 ; 0x11c | |
| d86: f8c0 3300 str.w r3, [r0, #768] ; 0x300 | |
| d8a: f005 feb5 bl 6af8 <nrf_pwm_event_clear> | |
| d8e: f44f 7188 mov.w r1, #272 ; 0x110 | |
| d92: 6828 ldr r0, [r5, #0] | |
| d94: f005 feb0 bl 6af8 <nrf_pwm_event_clear> | |
| d98: f44f 718a mov.w r1, #276 ; 0x114 | |
| d9c: 6828 ldr r0, [r5, #0] | |
| d9e: f005 feab bl 6af8 <nrf_pwm_event_clear> | |
| da2: f44f 7182 mov.w r1, #260 ; 0x104 | |
| da6: 6828 ldr r0, [r5, #0] | |
| da8: f005 fea6 bl 6af8 <nrf_pwm_event_clear> | |
| dac: f854 3037 ldr.w r3, [r4, r7, lsl #3] | |
| db0: b123 cbz r3, dbc <nrfx_pwm_init+0xf4> | |
| db2: 6828 ldr r0, [r5, #0] | |
| db4: f340 3007 sbfx r0, r0, #12, #8 | |
| db8: f002 ff72 bl 3ca0 <z_arch_irq_enable> | |
| dbc: 4434 add r4, r6 | |
| dbe: 2301 movs r3, #1 | |
| dc0: 480c ldr r0, [pc, #48] ; (df4 <nrfx_pwm_init+0x12c>) | |
| dc2: 7123 strb r3, [r4, #4] | |
| dc4: b005 add sp, #20 | |
| dc6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| dca: 2b1f cmp r3, #31 | |
| dcc: bf87 ittee hi | |
| dce: f000 0c1f andhi.w ip, r0, #31 | |
| dd2: 46f3 movhi fp, lr | |
| dd4: 469c movls ip, r3 | |
| dd6: f04f 4ba0 movls.w fp, #1342177280 ; 0x50000000 | |
| dda: fa08 fc0c lsl.w ip, r8, ip | |
| dde: f8cb c50c str.w ip, [fp, #1292] ; 0x50c | |
| de2: e7a0 b.n d26 <nrfx_pwm_init+0x5e> | |
| de4: f84d 9022 str.w r9, [sp, r2, lsl #2] | |
| de8: e7a8 b.n d3c <nrfx_pwm_init+0x74> | |
| dea: 4803 ldr r0, [pc, #12] ; (df8 <nrfx_pwm_init+0x130>) | |
| dec: e7ea b.n dc4 <nrfx_pwm_init+0xfc> | |
| dee: bf00 nop | |
| df0: 20000078 .word 0x20000078 | |
| df4: 0bad0000 .word 0x0bad0000 | |
| df8: 0bad0005 .word 0x0bad0005 | |
| dfc: 50000300 .word 0x50000300 | |
| 00000e00 <nrfx_pwm_simple_playback>: | |
| e00: b4f0 push {r4, r5, r6, r7} | |
| e02: 460d mov r5, r1 | |
| e04: 461c mov r4, r3 | |
| e06: 491a ldr r1, [pc, #104] ; (e70 <nrfx_pwm_simple_playback+0x70>) | |
| e08: 7903 ldrb r3, [r0, #4] | |
| e0a: f8d5 c000 ldr.w ip, [r5] | |
| e0e: 88af ldrh r7, [r5, #4] | |
| e10: 68ae ldr r6, [r5, #8] | |
| e12: 68ed ldr r5, [r5, #12] | |
| e14: eb01 01c3 add.w r1, r1, r3, lsl #3 | |
| e18: 6803 ldr r3, [r0, #0] | |
| e1a: f8c3 c520 str.w ip, [r3, #1312] ; 0x520 | |
| e1e: f8c3 7524 str.w r7, [r3, #1316] ; 0x524 | |
| e22: f8c3 6528 str.w r6, [r3, #1320] ; 0x528 | |
| e26: f8c3 552c str.w r5, [r3, #1324] ; 0x52c | |
| e2a: f8c3 c540 str.w ip, [r3, #1344] ; 0x540 | |
| e2e: f8c3 7544 str.w r7, [r3, #1348] ; 0x544 | |
| e32: f8c3 6548 str.w r6, [r3, #1352] ; 0x548 | |
| e36: f8c3 554c str.w r5, [r3, #1356] ; 0x54c | |
| e3a: f002 0501 and.w r5, r2, #1 | |
| e3e: eb05 0252 add.w r2, r5, r2, lsr #1 | |
| e42: f8c3 2514 str.w r2, [r3, #1300] ; 0x514 | |
| e46: 07e2 lsls r2, r4, #31 | |
| e48: d410 bmi.n e6c <nrfx_pwm_simple_playback+0x6c> | |
| e4a: f014 0202 ands.w r2, r4, #2 | |
| e4e: d003 beq.n e58 <nrfx_pwm_simple_playback+0x58> | |
| e50: 2d00 cmp r5, #0 | |
| e52: bf14 ite ne | |
| e54: 2208 movne r2, #8 | |
| e56: 2204 moveq r2, #4 | |
| e58: 2d00 cmp r5, #0 | |
| e5a: f8c3 2200 str.w r2, [r3, #512] ; 0x200 | |
| e5e: b2e2 uxtb r2, r4 | |
| e60: bf14 ite ne | |
| e62: 230c movne r3, #12 | |
| e64: 2308 moveq r3, #8 | |
| e66: bcf0 pop {r4, r5, r6, r7} | |
| e68: f005 be4e b.w 6b08 <start_playback.isra.1> | |
| e6c: 2210 movs r2, #16 | |
| e6e: e7f3 b.n e58 <nrfx_pwm_simple_playback+0x58> | |
| e70: 20000078 .word 0x20000078 | |
| 00000e74 <nrfx_pwm_is_stopped>: | |
| e74: 7903 ldrb r3, [r0, #4] | |
| e76: 4a08 ldr r2, [pc, #32] ; (e98 <nrfx_pwm_is_stopped+0x24>) | |
| e78: 6801 ldr r1, [r0, #0] | |
| e7a: eb02 02c3 add.w r2, r2, r3, lsl #3 | |
| e7e: 7913 ldrb r3, [r2, #4] | |
| e80: f8d1 1104 ldr.w r1, [r1, #260] ; 0x104 | |
| e84: b2db uxtb r3, r3 | |
| e86: b919 cbnz r1, e90 <nrfx_pwm_is_stopped+0x1c> | |
| e88: 1e98 subs r0, r3, #2 | |
| e8a: bf18 it ne | |
| e8c: 2001 movne r0, #1 | |
| e8e: 4770 bx lr | |
| e90: 2001 movs r0, #1 | |
| e92: 7110 strb r0, [r2, #4] | |
| e94: 4770 bx lr | |
| e96: bf00 nop | |
| e98: 20000078 .word 0x20000078 | |
| 00000e9c <nrfx_systick_delay_ticks>: | |
| e9c: 4a04 ldr r2, [pc, #16] ; (eb0 <nrfx_systick_delay_ticks+0x14>) | |
| e9e: 6891 ldr r1, [r2, #8] | |
| ea0: 6893 ldr r3, [r2, #8] | |
| ea2: 1acb subs r3, r1, r3 | |
| ea4: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 | |
| ea8: 4283 cmp r3, r0 | |
| eaa: d3f9 bcc.n ea0 <nrfx_systick_delay_ticks+0x4> | |
| eac: 4770 bx lr | |
| eae: bf00 nop | |
| eb0: e000e010 .word 0xe000e010 | |
| 00000eb4 <nrfx_systick_delay_us>: | |
| eb4: 4b03 ldr r3, [pc, #12] ; (ec4 <nrfx_systick_delay_us+0x10>) | |
| eb6: 4a04 ldr r2, [pc, #16] ; (ec8 <nrfx_systick_delay_us+0x14>) | |
| eb8: 681b ldr r3, [r3, #0] | |
| eba: fbb3 f3f2 udiv r3, r3, r2 | |
| ebe: 4358 muls r0, r3 | |
| ec0: f7ff bfec b.w e9c <nrfx_systick_delay_ticks> | |
| ec4: 20009a8c .word 0x20009a8c | |
| ec8: 000f4240 .word 0x000f4240 | |
| 00000ecc <nrf_usbd_ep_enable_check>: | |
| ecc: 4a06 ldr r2, [pc, #24] ; (ee8 <nrf_usbd_ep_enable_check+0x1c>) | |
| ece: f010 0f80 tst.w r0, #128 ; 0x80 | |
| ed2: f000 030f and.w r3, r0, #15 | |
| ed6: bf14 ite ne | |
| ed8: f8d2 0510 ldrne.w r0, [r2, #1296] ; 0x510 | |
| edc: f8d2 0514 ldreq.w r0, [r2, #1300] ; 0x514 | |
| ee0: 40d8 lsrs r0, r3 | |
| ee2: f000 0001 and.w r0, r0, #1 | |
| ee6: 4770 bx lr | |
| ee8: 40027000 .word 0x40027000 | |
| 00000eec <nrfx_usbd_errata_type_52840_eng_b>: | |
| eec: 4b05 ldr r3, [pc, #20] ; (f04 <nrfx_usbd_errata_type_52840_eng_b+0x18>) | |
| eee: 681b ldr r3, [r3, #0] | |
| ef0: 2b08 cmp r3, #8 | |
| ef2: d105 bne.n f00 <nrfx_usbd_errata_type_52840_eng_b+0x14> | |
| ef4: 4b04 ldr r3, [pc, #16] ; (f08 <nrfx_usbd_errata_type_52840_eng_b+0x1c>) | |
| ef6: 6818 ldr r0, [r3, #0] | |
| ef8: 3000 adds r0, #0 | |
| efa: bf18 it ne | |
| efc: 2001 movne r0, #1 | |
| efe: 4770 bx lr | |
| f00: 2000 movs r0, #0 | |
| f02: 4770 bx lr | |
| f04: 10000130 .word 0x10000130 | |
| f08: 10000134 .word 0x10000134 | |
| 00000f0c <ep_state_access>: | |
| f0c: 4b05 ldr r3, [pc, #20] ; (f24 <ep_state_access+0x18>) | |
| f0e: f010 0f80 tst.w r0, #128 ; 0x80 | |
| f12: f1a3 0290 sub.w r2, r3, #144 ; 0x90 | |
| f16: bf08 it eq | |
| f18: 4613 moveq r3, r2 | |
| f1a: f000 000f and.w r0, r0, #15 | |
| f1e: eb03 1000 add.w r0, r3, r0, lsl #4 | |
| f22: 4770 bx lr | |
| f24: 20000208 .word 0x20000208 | |
| 00000f28 <usbd_dma_pending_clear>: | |
| f28: 4a02 ldr r2, [pc, #8] ; (f34 <usbd_dma_pending_clear+0xc>) | |
| f2a: 2300 movs r3, #0 | |
| f2c: 6013 str r3, [r2, #0] | |
| f2e: 4a02 ldr r2, [pc, #8] ; (f38 <usbd_dma_pending_clear+0x10>) | |
| f30: 7013 strb r3, [r2, #0] | |
| f32: 4770 bx lr | |
| f34: 40027c1c .word 0x40027c1c | |
| f38: 200068db .word 0x200068db | |
| 00000f3c <ev_usbreset_handler>: | |
| f3c: b507 push {r0, r1, r2, lr} | |
| f3e: 4a08 ldr r2, [pc, #32] ; (f60 <ev_usbreset_handler+0x24>) | |
| f40: 2300 movs r3, #0 | |
| f42: 7013 strb r3, [r2, #0] | |
| f44: 4a07 ldr r2, [pc, #28] ; (f64 <ev_usbreset_handler+0x28>) | |
| f46: 9301 str r3, [sp, #4] | |
| f48: a802 add r0, sp, #8 | |
| f4a: 7013 strb r3, [r2, #0] | |
| f4c: 2301 movs r3, #1 | |
| f4e: f800 3d04 strb.w r3, [r0, #-4]! | |
| f52: 4b05 ldr r3, [pc, #20] ; (f68 <ev_usbreset_handler+0x2c>) | |
| f54: 681b ldr r3, [r3, #0] | |
| f56: 4798 blx r3 | |
| f58: b003 add sp, #12 | |
| f5a: f85d fb04 ldr.w pc, [sp], #4 | |
| f5e: bf00 nop | |
| f60: 200068da .word 0x200068da | |
| f64: 200068dd .word 0x200068dd | |
| f68: 20000298 .word 0x20000298 | |
| 00000f6c <nrfx_usbd_feeder_flash>: | |
| f6c: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| f6e: 684d ldr r5, [r1, #4] | |
| f70: 4f0b ldr r7, [pc, #44] ; (fa0 <nrfx_usbd_feeder_flash+0x34>) | |
| f72: 4295 cmp r5, r2 | |
| f74: bf28 it cs | |
| f76: 4615 movcs r5, r2 | |
| f78: 460c mov r4, r1 | |
| f7a: 4606 mov r6, r0 | |
| f7c: 462a mov r2, r5 | |
| f7e: 6809 ldr r1, [r1, #0] | |
| f80: 4638 mov r0, r7 | |
| f82: f006 f8ff bl 7184 <memcpy> | |
| f86: 6860 ldr r0, [r4, #4] | |
| f88: 6823 ldr r3, [r4, #0] | |
| f8a: 1b40 subs r0, r0, r5 | |
| f8c: e9c6 7500 strd r7, r5, [r6] | |
| f90: 6060 str r0, [r4, #4] | |
| f92: 441d add r5, r3 | |
| f94: 3000 adds r0, #0 | |
| f96: 6025 str r5, [r4, #0] | |
| f98: bf18 it ne | |
| f9a: 2001 movne r0, #1 | |
| f9c: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| f9e: bf00 nop | |
| fa0: 200002a0 .word 0x200002a0 | |
| 00000fa4 <nrfx_usbd_feeder_flash_zlp>: | |
| fa4: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| fa6: 684c ldr r4, [r1, #4] | |
| fa8: 4294 cmp r4, r2 | |
| faa: bf28 it cs | |
| fac: 4614 movcs r4, r2 | |
| fae: 4606 mov r6, r0 | |
| fb0: 460d mov r5, r1 | |
| fb2: b18c cbz r4, fd8 <nrfx_usbd_feeder_flash_zlp+0x34> | |
| fb4: 4f09 ldr r7, [pc, #36] ; (fdc <nrfx_usbd_feeder_flash_zlp+0x38>) | |
| fb6: 6809 ldr r1, [r1, #0] | |
| fb8: 4622 mov r2, r4 | |
| fba: 4638 mov r0, r7 | |
| fbc: f006 f8e2 bl 7184 <memcpy> | |
| fc0: 6037 str r7, [r6, #0] | |
| fc2: 686b ldr r3, [r5, #4] | |
| fc4: 6074 str r4, [r6, #4] | |
| fc6: 1b1b subs r3, r3, r4 | |
| fc8: 606b str r3, [r5, #4] | |
| fca: 682b ldr r3, [r5, #0] | |
| fcc: 1c20 adds r0, r4, #0 | |
| fce: 4423 add r3, r4 | |
| fd0: 602b str r3, [r5, #0] | |
| fd2: bf18 it ne | |
| fd4: 2001 movne r0, #1 | |
| fd6: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| fd8: 6004 str r4, [r0, #0] | |
| fda: e7f2 b.n fc2 <nrfx_usbd_feeder_flash_zlp+0x1e> | |
| fdc: 200002a0 .word 0x200002a0 | |
| 00000fe0 <ev_sof_handler>: | |
| fe0: b507 push {r0, r1, r2, lr} | |
| fe2: 2300 movs r3, #0 | |
| fe4: f88d 3004 strb.w r3, [sp, #4] | |
| fe8: 4b0b ldr r3, [pc, #44] ; (1018 <ev_sof_handler+0x38>) | |
| fea: f8d3 2520 ldr.w r2, [r3, #1312] ; 0x520 | |
| fee: f8ad 2006 strh.w r2, [sp, #6] | |
| ff2: f8d3 34c0 ldr.w r3, [r3, #1216] ; 0x4c0 | |
| ff6: 4a09 ldr r2, [pc, #36] ; (101c <ev_sof_handler+0x3c>) | |
| ff8: 2b00 cmp r3, #0 | |
| ffa: 6813 ldr r3, [r2, #0] | |
| ffc: bf0c ite eq | |
| ffe: f44f 7180 moveq.w r1, #256 ; 0x100 | |
| 1002: f04f 2101 movne.w r1, #16777472 ; 0x1000100 | |
| 1006: 430b orrs r3, r1 | |
| 1008: 6013 str r3, [r2, #0] | |
| 100a: 4b05 ldr r3, [pc, #20] ; (1020 <ev_sof_handler+0x40>) | |
| 100c: a801 add r0, sp, #4 | |
| 100e: 681b ldr r3, [r3, #0] | |
| 1010: 4798 blx r3 | |
| 1012: b003 add sp, #12 | |
| 1014: f85d fb04 ldr.w pc, [sp], #4 | |
| 1018: 40027000 .word 0x40027000 | |
| 101c: 20000174 .word 0x20000174 | |
| 1020: 20000298 .word 0x20000298 | |
| 00001024 <usbd_ep_data_handler>: | |
| 1024: b513 push {r0, r1, r4, lr} | |
| 1026: 4c12 ldr r4, [pc, #72] ; (1070 <usbd_ep_data_handler+0x4c>) | |
| 1028: 2201 movs r2, #1 | |
| 102a: 6823 ldr r3, [r4, #0] | |
| 102c: fa02 f101 lsl.w r1, r2, r1 | |
| 1030: 430b orrs r3, r1 | |
| 1032: 6023 str r3, [r4, #0] | |
| 1034: 4b0f ldr r3, [pc, #60] ; (1074 <usbd_ep_data_handler+0x50>) | |
| 1036: 681b ldr r3, [r3, #0] | |
| 1038: 4019 ands r1, r3 | |
| 103a: 0603 lsls r3, r0, #24 | |
| 103c: d50d bpl.n 105a <usbd_ep_data_handler+0x36> | |
| 103e: b951 cbnz r1, 1056 <usbd_ep_data_handler+0x32> | |
| 1040: 2306 movs r3, #6 | |
| 1042: f88d 3004 strb.w r3, [sp, #4] | |
| 1046: f88d 0006 strb.w r0, [sp, #6] | |
| 104a: f88d 1007 strb.w r1, [sp, #7] | |
| 104e: 4b0a ldr r3, [pc, #40] ; (1078 <usbd_ep_data_handler+0x54>) | |
| 1050: a801 add r0, sp, #4 | |
| 1052: 681b ldr r3, [r3, #0] | |
| 1054: 4798 blx r3 | |
| 1056: b002 add sp, #8 | |
| 1058: bd10 pop {r4, pc} | |
| 105a: 2900 cmp r1, #0 | |
| 105c: d1fb bne.n 1056 <usbd_ep_data_handler+0x32> | |
| 105e: 2306 movs r3, #6 | |
| 1060: f88d 3004 strb.w r3, [sp, #4] | |
| 1064: f88d 0006 strb.w r0, [sp, #6] | |
| 1068: f88d 2007 strb.w r2, [sp, #7] | |
| 106c: e7ef b.n 104e <usbd_ep_data_handler+0x2a> | |
| 106e: bf00 nop | |
| 1070: 20000174 .word 0x20000174 | |
| 1074: 20000104 .word 0x20000104 | |
| 1078: 20000298 .word 0x20000298 | |
| 0000107c <ev_setup_data_handler>: | |
| 107c: b508 push {r3, lr} | |
| 107e: 4b05 ldr r3, [pc, #20] ; (1094 <ev_setup_data_handler+0x18>) | |
| 1080: 781a ldrb r2, [r3, #0] | |
| 1082: 4610 mov r0, r2 | |
| 1084: f005 fdc1 bl 6c0a <ep2bit> | |
| 1088: e8bd 4008 ldmia.w sp!, {r3, lr} | |
| 108c: 4601 mov r1, r0 | |
| 108e: 4610 mov r0, r2 | |
| 1090: f7ff bfc8 b.w 1024 <usbd_ep_data_handler> | |
| 1094: 200068dd .word 0x200068dd | |
| 00001098 <atomic_and.constprop.11>: | |
| 1098: 4b07 ldr r3, [pc, #28] ; (10b8 <atomic_and.constprop.11+0x20>) | |
| 109a: f3bf 8f5b dmb ish | |
| 109e: 4602 mov r2, r0 | |
| 10a0: e853 0f00 ldrex r0, [r3] | |
| 10a4: ea00 0102 and.w r1, r0, r2 | |
| 10a8: e843 1c00 strex ip, r1, [r3] | |
| 10ac: f1bc 0f00 cmp.w ip, #0 | |
| 10b0: d1f6 bne.n 10a0 <atomic_and.constprop.11+0x8> | |
| 10b2: f3bf 8f5b dmb ish | |
| 10b6: 4770 bx lr | |
| 10b8: 20000104 .word 0x20000104 | |
| 000010bc <ev_dma_epout8_handler>: | |
| 10bc: b513 push {r0, r1, r4, lr} | |
| 10be: f7ff ff33 bl f28 <usbd_dma_pending_clear> | |
| 10c2: 4b0d ldr r3, [pc, #52] ; (10f8 <ev_dma_epout8_handler+0x3c>) | |
| 10c4: f893 208e ldrb.w r2, [r3, #142] ; 0x8e | |
| 10c8: 2a03 cmp r2, #3 | |
| 10ca: d012 beq.n 10f2 <ev_dma_epout8_handler+0x36> | |
| 10cc: f8d3 4080 ldr.w r4, [r3, #128] ; 0x80 | |
| 10d0: b97c cbnz r4, 10f2 <ev_dma_epout8_handler+0x36> | |
| 10d2: f06f 7080 mvn.w r0, #16777216 ; 0x1000000 | |
| 10d6: f7ff ffdf bl 1098 <atomic_and.constprop.11> | |
| 10da: 2306 movs r3, #6 | |
| 10dc: f88d 3004 strb.w r3, [sp, #4] | |
| 10e0: 2308 movs r3, #8 | |
| 10e2: f88d 3006 strb.w r3, [sp, #6] | |
| 10e6: 4b05 ldr r3, [pc, #20] ; (10fc <ev_dma_epout8_handler+0x40>) | |
| 10e8: f88d 4007 strb.w r4, [sp, #7] | |
| 10ec: 681b ldr r3, [r3, #0] | |
| 10ee: a801 add r0, sp, #4 | |
| 10f0: 4798 blx r3 | |
| 10f2: b002 add sp, #8 | |
| 10f4: bd10 pop {r4, pc} | |
| 10f6: bf00 nop | |
| 10f8: 20000178 .word 0x20000178 | |
| 10fc: 20000298 .word 0x20000298 | |
| 00001100 <ev_dma_epin8_handler>: | |
| 1100: b513 push {r0, r1, r4, lr} | |
| 1102: f7ff ff11 bl f28 <usbd_dma_pending_clear> | |
| 1106: 4b10 ldr r3, [pc, #64] ; (1148 <ev_dma_epin8_handler+0x48>) | |
| 1108: f893 211e ldrb.w r2, [r3, #286] ; 0x11e | |
| 110c: 2a03 cmp r2, #3 | |
| 110e: d105 bne.n 111c <ev_dma_epin8_handler+0x1c> | |
| 1110: f46f 7080 mvn.w r0, #256 ; 0x100 | |
| 1114: f7ff ffc0 bl 1098 <atomic_and.constprop.11> | |
| 1118: b002 add sp, #8 | |
| 111a: bd10 pop {r4, pc} | |
| 111c: f8d3 4110 ldr.w r4, [r3, #272] ; 0x110 | |
| 1120: 2c00 cmp r4, #0 | |
| 1122: d1f9 bne.n 1118 <ev_dma_epin8_handler+0x18> | |
| 1124: f46f 7080 mvn.w r0, #256 ; 0x100 | |
| 1128: f7ff ffb6 bl 1098 <atomic_and.constprop.11> | |
| 112c: 2306 movs r3, #6 | |
| 112e: f88d 3004 strb.w r3, [sp, #4] | |
| 1132: 2388 movs r3, #136 ; 0x88 | |
| 1134: f88d 3006 strb.w r3, [sp, #6] | |
| 1138: 4b04 ldr r3, [pc, #16] ; (114c <ev_dma_epin8_handler+0x4c>) | |
| 113a: f88d 4007 strb.w r4, [sp, #7] | |
| 113e: 681b ldr r3, [r3, #0] | |
| 1140: a801 add r0, sp, #4 | |
| 1142: 4798 blx r3 | |
| 1144: e7e8 b.n 1118 <ev_dma_epin8_handler+0x18> | |
| 1146: bf00 nop | |
| 1148: 20000178 .word 0x20000178 | |
| 114c: 20000298 .word 0x20000298 | |
| 00001150 <ev_dma_epin0_handler>: | |
| 1150: b508 push {r3, lr} | |
| 1152: f7ff fee9 bl f28 <usbd_dma_pending_clear> | |
| 1156: 4b08 ldr r3, [pc, #32] ; (1178 <ev_dma_epin0_handler+0x28>) | |
| 1158: f893 209e ldrb.w r2, [r3, #158] ; 0x9e | |
| 115c: 2a03 cmp r2, #3 | |
| 115e: d105 bne.n 116c <ev_dma_epin0_handler+0x1c> | |
| 1160: f06f 0001 mvn.w r0, #1 | |
| 1164: e8bd 4008 ldmia.w sp!, {r3, lr} | |
| 1168: f7ff bf96 b.w 1098 <atomic_and.constprop.11> | |
| 116c: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 | |
| 1170: 2b00 cmp r3, #0 | |
| 1172: d0f5 beq.n 1160 <ev_dma_epin0_handler+0x10> | |
| 1174: bd08 pop {r3, pc} | |
| 1176: bf00 nop | |
| 1178: 20000178 .word 0x20000178 | |
| 0000117c <ev_usbevent_handler>: | |
| 117c: 4b20 ldr r3, [pc, #128] ; (1200 <ev_usbevent_handler+0x84>) | |
| 117e: b513 push {r0, r1, r4, lr} | |
| 1180: f8d3 4400 ldr.w r4, [r3, #1024] ; 0x400 | |
| 1184: f8c3 4400 str.w r4, [r3, #1024] ; 0x400 | |
| 1188: f3bf 8f6f isb sy | |
| 118c: f3bf 8f4f dsb sy | |
| 1190: f3bf 8f6f isb sy | |
| 1194: f3bf 8f4f dsb sy | |
| 1198: 05e1 lsls r1, r4, #23 | |
| 119a: d50b bpl.n 11b4 <ev_usbevent_handler+0x38> | |
| 119c: 4b19 ldr r3, [pc, #100] ; (1204 <ev_usbevent_handler+0x88>) | |
| 119e: 2201 movs r2, #1 | |
| 11a0: 701a strb r2, [r3, #0] | |
| 11a2: a802 add r0, sp, #8 | |
| 11a4: 2300 movs r3, #0 | |
| 11a6: 9301 str r3, [sp, #4] | |
| 11a8: 2302 movs r3, #2 | |
| 11aa: f800 3d04 strb.w r3, [r0, #-4]! | |
| 11ae: 4b16 ldr r3, [pc, #88] ; (1208 <ev_usbevent_handler+0x8c>) | |
| 11b0: 681b ldr r3, [r3, #0] | |
| 11b2: 4798 blx r3 | |
| 11b4: 05a2 lsls r2, r4, #22 | |
| 11b6: d50a bpl.n 11ce <ev_usbevent_handler+0x52> | |
| 11b8: 4a12 ldr r2, [pc, #72] ; (1204 <ev_usbevent_handler+0x88>) | |
| 11ba: 2300 movs r3, #0 | |
| 11bc: a802 add r0, sp, #8 | |
| 11be: 9301 str r3, [sp, #4] | |
| 11c0: 7013 strb r3, [r2, #0] | |
| 11c2: 2303 movs r3, #3 | |
| 11c4: f800 3d04 strb.w r3, [r0, #-4]! | |
| 11c8: 4b0f ldr r3, [pc, #60] ; (1208 <ev_usbevent_handler+0x8c>) | |
| 11ca: 681b ldr r3, [r3, #0] | |
| 11cc: 4798 blx r3 | |
| 11ce: 0563 lsls r3, r4, #21 | |
| 11d0: d513 bpl.n 11fa <ev_usbevent_handler+0x7e> | |
| 11d2: 4b0c ldr r3, [pc, #48] ; (1204 <ev_usbevent_handler+0x88>) | |
| 11d4: 781a ldrb r2, [r3, #0] | |
| 11d6: b182 cbz r2, 11fa <ev_usbevent_handler+0x7e> | |
| 11d8: 2200 movs r2, #0 | |
| 11da: 701a strb r2, [r3, #0] | |
| 11dc: 4b08 ldr r3, [pc, #32] ; (1200 <ev_usbevent_handler+0x84>) | |
| 11de: 2101 movs r1, #1 | |
| 11e0: f8c3 1508 str.w r1, [r3, #1288] ; 0x508 | |
| 11e4: 2058 movs r0, #88 ; 0x58 | |
| 11e6: f005 fcc8 bl 6b7a <nrf_usbd_task_trigger> | |
| 11ea: a802 add r0, sp, #8 | |
| 11ec: 2304 movs r3, #4 | |
| 11ee: 9201 str r2, [sp, #4] | |
| 11f0: f800 3d04 strb.w r3, [r0, #-4]! | |
| 11f4: 4b04 ldr r3, [pc, #16] ; (1208 <ev_usbevent_handler+0x8c>) | |
| 11f6: 681b ldr r3, [r3, #0] | |
| 11f8: 4798 blx r3 | |
| 11fa: b002 add sp, #8 | |
| 11fc: bd10 pop {r4, pc} | |
| 11fe: bf00 nop | |
| 1200: 40027000 .word 0x40027000 | |
| 1204: 200068da .word 0x200068da | |
| 1208: 20000298 .word 0x20000298 | |
| 0000120c <usbd_dmareq_process>: | |
| 120c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 1210: 4b72 ldr r3, [pc, #456] ; (13dc <usbd_dmareq_process+0x1d0>) | |
| 1212: b087 sub sp, #28 | |
| 1214: 781a ldrb r2, [r3, #0] | |
| 1216: 9301 str r3, [sp, #4] | |
| 1218: 2a00 cmp r2, #0 | |
| 121a: f040 8082 bne.w 1322 <usbd_dmareq_process+0x116> | |
| 121e: f8df b1c4 ldr.w fp, [pc, #452] ; 13e4 <usbd_dmareq_process+0x1d8> | |
| 1222: 4b6f ldr r3, [pc, #444] ; (13e0 <usbd_dmareq_process+0x1d4>) | |
| 1224: 6818 ldr r0, [r3, #0] | |
| 1226: 4b6f ldr r3, [pc, #444] ; (13e4 <usbd_dmareq_process+0x1d8>) | |
| 1228: 681c ldr r4, [r3, #0] | |
| 122a: 4020 ands r0, r4 | |
| 122c: d079 beq.n 1322 <usbd_dmareq_process+0x116> | |
| 122e: f010 2401 ands.w r4, r0, #16777472 ; 0x1000100 | |
| 1232: d079 beq.n 1328 <usbd_dmareq_process+0x11c> | |
| 1234: fa94 f4a4 rbit r4, r4 | |
| 1238: fab4 f484 clz r4, r4 | |
| 123c: 2c0f cmp r4, #15 | |
| 123e: bf86 itte hi | |
| 1240: f1a4 0810 subhi.w r8, r4, #16 | |
| 1244: fa5f f888 uxtbhi.w r8, r8 | |
| 1248: f044 0880 orrls.w r8, r4, #128 ; 0x80 | |
| 124c: 4640 mov r0, r8 | |
| 124e: f7ff fe5d bl f0c <ep_state_access> | |
| 1252: fa4f fa88 sxtb.w sl, r8 | |
| 1256: f1ba 0f00 cmp.w sl, #0 | |
| 125a: 4606 mov r6, r0 | |
| 125c: f008 050f and.w r5, r8, #15 | |
| 1260: 8982 ldrh r2, [r0, #12] | |
| 1262: da66 bge.n 1332 <usbd_dmareq_process+0x126> | |
| 1264: e9d0 3100 ldrd r3, r1, [r0] | |
| 1268: a804 add r0, sp, #16 | |
| 126a: 4798 blx r3 | |
| 126c: b900 cbnz r0, 1270 <usbd_dmareq_process+0x64> | |
| 126e: 6030 str r0, [r6, #0] | |
| 1270: 4b5d ldr r3, [pc, #372] ; (13e8 <usbd_dmareq_process+0x1dc>) | |
| 1272: 2282 movs r2, #130 ; 0x82 | |
| 1274: 601a str r2, [r3, #0] | |
| 1276: 9b01 ldr r3, [sp, #4] | |
| 1278: 9a05 ldr r2, [sp, #20] | |
| 127a: 2001 movs r0, #1 | |
| 127c: 7018 strb r0, [r3, #0] | |
| 127e: 40a0 lsls r0, r4 | |
| 1280: 68b3 ldr r3, [r6, #8] | |
| 1282: f8db 4000 ldr.w r4, [fp] | |
| 1286: 4413 add r3, r2 | |
| 1288: ea24 0000 bic.w r0, r4, r0 | |
| 128c: f1ba 0f00 cmp.w sl, #0 | |
| 1290: f8cb 0000 str.w r0, [fp] | |
| 1294: 60b3 str r3, [r6, #8] | |
| 1296: 9804 ldr r0, [sp, #16] | |
| 1298: 4b54 ldr r3, [pc, #336] ; (13ec <usbd_dmareq_process+0x1e0>) | |
| 129a: da77 bge.n 138c <usbd_dmareq_process+0x180> | |
| 129c: 2d07 cmp r5, #7 | |
| 129e: bf9b ittet ls | |
| 12a0: 2114 movls r1, #20 | |
| 12a2: fb01 3305 mlals r3, r1, r5, r3 | |
| 12a6: f8c3 06a0 strhi.w r0, [r3, #1696] ; 0x6a0 | |
| 12aa: f8c3 0600 strls.w r0, [r3, #1536] ; 0x600 | |
| 12ae: bf8c ite hi | |
| 12b0: f8c3 26a4 strhi.w r2, [r3, #1700] ; 0x6a4 | |
| 12b4: f8c3 2604 strls.w r2, [r3, #1540] ; 0x604 | |
| 12b8: f7ff fe18 bl eec <nrfx_usbd_errata_type_52840_eng_b> | |
| 12bc: 00ab lsls r3, r5, #2 | |
| 12be: b22d sxth r5, r5 | |
| 12c0: 006e lsls r6, r5, #1 | |
| 12c2: 4a4b ldr r2, [pc, #300] ; (13f0 <usbd_dmareq_process+0x1e4>) | |
| 12c4: 494b ldr r1, [pc, #300] ; (13f4 <usbd_dmareq_process+0x1e8>) | |
| 12c6: 2800 cmp r0, #0 | |
| 12c8: d171 bne.n 13ae <usbd_dmareq_process+0x1a2> | |
| 12ca: f1ba 0f00 cmp.w sl, #0 | |
| 12ce: bfb5 itete lt | |
| 12d0: 4692 movlt sl, r2 | |
| 12d2: 468a movge sl, r1 | |
| 12d4: 2404 movlt r4, #4 | |
| 12d6: 2428 movge r4, #40 ; 0x28 | |
| 12d8: 44b2 add sl, r6 | |
| 12da: 4f47 ldr r7, [pc, #284] ; (13f8 <usbd_dmareq_process+0x1ec>) | |
| 12dc: 4e47 ldr r6, [pc, #284] ; (13fc <usbd_dmareq_process+0x1f0>) | |
| 12de: 441c add r4, r3 | |
| 12e0: 4605 mov r5, r0 | |
| 12e2: 6035 str r5, [r6, #0] | |
| 12e4: f3bf 8f6f isb sy | |
| 12e8: f3bf 8f4f dsb sy | |
| 12ec: 4620 mov r0, r4 | |
| 12ee: f005 fc44 bl 6b7a <nrf_usbd_task_trigger> | |
| 12f2: 2002 movs r0, #2 | |
| 12f4: f7ff fdde bl eb4 <nrfx_systick_delay_us> | |
| 12f8: 6833 ldr r3, [r6, #0] | |
| 12fa: 2b00 cmp r3, #0 | |
| 12fc: d0f1 beq.n 12e2 <usbd_dmareq_process+0xd6> | |
| 12fe: 201e movs r0, #30 | |
| 1300: f7ff fdd8 bl eb4 <nrfx_systick_delay_us> | |
| 1304: 683b ldr r3, [r7, #0] | |
| 1306: 069b lsls r3, r3, #26 | |
| 1308: d54f bpl.n 13aa <usbd_dmareq_process+0x19e> | |
| 130a: 2001 movs r0, #1 | |
| 130c: f7ff fdd2 bl eb4 <nrfx_systick_delay_us> | |
| 1310: f8ba 3000 ldrh.w r3, [sl] | |
| 1314: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 | |
| 1318: f503 331c add.w r3, r3, #159744 ; 0x27000 | |
| 131c: 681b ldr r3, [r3, #0] | |
| 131e: 2b00 cmp r3, #0 | |
| 1320: d0df beq.n 12e2 <usbd_dmareq_process+0xd6> | |
| 1322: b007 add sp, #28 | |
| 1324: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| 1328: fa90 f0a0 rbit r0, r0 | |
| 132c: fab0 f480 clz r4, r0 | |
| 1330: e784 b.n 123c <usbd_dmareq_process+0x30> | |
| 1332: 2d07 cmp r5, #7 | |
| 1334: 4b2d ldr r3, [pc, #180] ; (13ec <usbd_dmareq_process+0x1e0>) | |
| 1336: d924 bls.n 1382 <usbd_dmareq_process+0x176> | |
| 1338: f8d3 94c0 ldr.w r9, [r3, #1216] ; 0x4c0 | |
| 133c: f419 3f80 tst.w r9, #65536 ; 0x10000 | |
| 1340: bf18 it ne | |
| 1342: f04f 0900 movne.w r9, #0 | |
| 1346: 464b mov r3, r9 | |
| 1348: 6871 ldr r1, [r6, #4] | |
| 134a: 6837 ldr r7, [r6, #0] | |
| 134c: a804 add r0, sp, #16 | |
| 134e: 47b8 blx r7 | |
| 1350: 9b04 ldr r3, [sp, #16] | |
| 1352: 2b00 cmp r3, #0 | |
| 1354: d08a beq.n 126c <usbd_dmareq_process+0x60> | |
| 1356: 9b05 ldr r3, [sp, #20] | |
| 1358: 454b cmp r3, r9 | |
| 135a: d287 bcs.n 126c <usbd_dmareq_process+0x60> | |
| 135c: 2001 movs r0, #1 | |
| 135e: 2502 movs r5, #2 | |
| 1360: 40a0 lsls r0, r4 | |
| 1362: 73b5 strb r5, [r6, #14] | |
| 1364: 43c0 mvns r0, r0 | |
| 1366: f7ff fe97 bl 1098 <atomic_and.constprop.11> | |
| 136a: 2306 movs r3, #6 | |
| 136c: f88d 300c strb.w r3, [sp, #12] | |
| 1370: 4b23 ldr r3, [pc, #140] ; (1400 <usbd_dmareq_process+0x1f4>) | |
| 1372: f88d 800e strb.w r8, [sp, #14] | |
| 1376: f88d 500f strb.w r5, [sp, #15] | |
| 137a: 681b ldr r3, [r3, #0] | |
| 137c: a803 add r0, sp, #12 | |
| 137e: 4798 blx r3 | |
| 1380: e74f b.n 1222 <usbd_dmareq_process+0x16> | |
| 1382: f505 7194 add.w r1, r5, #296 ; 0x128 | |
| 1386: f853 9021 ldr.w r9, [r3, r1, lsl #2] | |
| 138a: e7dc b.n 1346 <usbd_dmareq_process+0x13a> | |
| 138c: 2d07 cmp r5, #7 | |
| 138e: bf9b ittet ls | |
| 1390: 2114 movls r1, #20 | |
| 1392: fb01 3305 mlals r3, r1, r5, r3 | |
| 1396: f8c3 07a0 strhi.w r0, [r3, #1952] ; 0x7a0 | |
| 139a: f8c3 0700 strls.w r0, [r3, #1792] ; 0x700 | |
| 139e: bf8c ite hi | |
| 13a0: f8c3 27a4 strhi.w r2, [r3, #1956] ; 0x7a4 | |
| 13a4: f8c3 2704 strls.w r2, [r3, #1796] ; 0x704 | |
| 13a8: e786 b.n 12b8 <usbd_dmareq_process+0xac> | |
| 13aa: 2002 movs r0, #2 | |
| 13ac: e7a8 b.n 1300 <usbd_dmareq_process+0xf4> | |
| 13ae: f1ba 0f00 cmp.w sl, #0 | |
| 13b2: bfac ite ge | |
| 13b4: 2028 movge r0, #40 ; 0x28 | |
| 13b6: 2004 movlt r0, #4 | |
| 13b8: 4418 add r0, r3 | |
| 13ba: f005 fbde bl 6b7a <nrf_usbd_task_trigger> | |
| 13be: ea12 0a2a ands.w sl, r2, sl, asr #32 | |
| 13c2: bf38 it cc | |
| 13c4: 468a movcc sl, r1 | |
| 13c6: f83a 3015 ldrh.w r3, [sl, r5, lsl #1] | |
| 13ca: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 | |
| 13ce: f503 331c add.w r3, r3, #159744 ; 0x27000 | |
| 13d2: 681a ldr r2, [r3, #0] | |
| 13d4: 2a00 cmp r2, #0 | |
| 13d6: d0fc beq.n 13d2 <usbd_dmareq_process+0x1c6> | |
| 13d8: e7a3 b.n 1322 <usbd_dmareq_process+0x116> | |
| 13da: bf00 nop | |
| 13dc: 200068db .word 0x200068db | |
| 13e0: 20000104 .word 0x20000104 | |
| 13e4: 20000174 .word 0x20000174 | |
| 13e8: 40027c1c .word 0x40027c1c | |
| 13ec: 40027000 .word 0x40027000 | |
| 13f0: 00008280 .word 0x00008280 | |
| 13f4: 00008292 .word 0x00008292 | |
| 13f8: 40027474 .word 0x40027474 | |
| 13fc: 40027104 .word 0x40027104 | |
| 1400: 20000298 .word 0x20000298 | |
| 00001404 <ev_epdata_handler>: | |
| 1404: b538 push {r3, r4, r5, lr} | |
| 1406: 4b17 ldr r3, [pc, #92] ; (1464 <ev_epdata_handler+0x60>) | |
| 1408: f8d3 446c ldr.w r4, [r3, #1132] ; 0x46c | |
| 140c: f8c3 446c str.w r4, [r3, #1132] ; 0x46c | |
| 1410: f3bf 8f6f isb sy | |
| 1414: f3bf 8f4f dsb sy | |
| 1418: f7ff fd68 bl eec <nrfx_usbd_errata_type_52840_eng_b> | |
| 141c: b938 cbnz r0, 142e <ev_epdata_handler+0x2a> | |
| 141e: 4a12 ldr r2, [pc, #72] ; (1468 <ev_epdata_handler+0x64>) | |
| 1420: 6813 ldr r3, [r2, #0] | |
| 1422: f023 1101 bic.w r1, r3, #65537 ; 0x10001 | |
| 1426: f003 1301 and.w r3, r3, #65537 ; 0x10001 | |
| 142a: 430c orrs r4, r1 | |
| 142c: 6013 str r3, [r2, #0] | |
| 142e: 2501 movs r5, #1 | |
| 1430: b91c cbnz r4, 143a <ev_epdata_handler+0x36> | |
| 1432: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} | |
| 1436: f7ff bee9 b.w 120c <usbd_dmareq_process> | |
| 143a: fa94 f3a4 rbit r3, r4 | |
| 143e: fab3 f383 clz r3, r3 | |
| 1442: 2b0f cmp r3, #15 | |
| 1444: b2d9 uxtb r1, r3 | |
| 1446: bfc8 it gt | |
| 1448: f1a1 0010 subgt.w r0, r1, #16 | |
| 144c: fa05 f303 lsl.w r3, r5, r3 | |
| 1450: bfcc ite gt | |
| 1452: b2c0 uxtbgt r0, r0 | |
| 1454: f041 0080 orrle.w r0, r1, #128 ; 0x80 | |
| 1458: ea24 0403 bic.w r4, r4, r3 | |
| 145c: f7ff fde2 bl 1024 <usbd_ep_data_handler> | |
| 1460: e7e6 b.n 1430 <ev_epdata_handler+0x2c> | |
| 1462: bf00 nop | |
| 1464: 40027000 .word 0x40027000 | |
| 1468: 2000029c .word 0x2000029c | |
| 0000146c <nrf_usbd_epout_dma_handler>: | |
| 146c: b537 push {r0, r1, r2, r4, r5, lr} | |
| 146e: 4604 mov r4, r0 | |
| 1470: f7ff fd5a bl f28 <usbd_dma_pending_clear> | |
| 1474: f7ff fd4a bl f0c <ep_state_access> | |
| 1478: 7b83 ldrb r3, [r0, #14] | |
| 147a: 2b03 cmp r3, #3 | |
| 147c: d10c bne.n 1498 <nrf_usbd_epout_dma_handler+0x2c> | |
| 147e: 4620 mov r0, r4 | |
| 1480: f005 fbc3 bl 6c0a <ep2bit> | |
| 1484: 2301 movs r3, #1 | |
| 1486: fa03 f000 lsl.w r0, r3, r0 | |
| 148a: 43c0 mvns r0, r0 | |
| 148c: f7ff fe04 bl 1098 <atomic_and.constprop.11> | |
| 1490: f7ff febc bl 120c <usbd_dmareq_process> | |
| 1494: b003 add sp, #12 | |
| 1496: bd30 pop {r4, r5, pc} | |
| 1498: 6805 ldr r5, [r0, #0] | |
| 149a: 2d00 cmp r5, #0 | |
| 149c: d1f8 bne.n 1490 <nrf_usbd_epout_dma_handler+0x24> | |
| 149e: 4620 mov r0, r4 | |
| 14a0: f005 fbb3 bl 6c0a <ep2bit> | |
| 14a4: 2301 movs r3, #1 | |
| 14a6: fa03 f000 lsl.w r0, r3, r0 | |
| 14aa: 43c0 mvns r0, r0 | |
| 14ac: f7ff fdf4 bl 1098 <atomic_and.constprop.11> | |
| 14b0: 2306 movs r3, #6 | |
| 14b2: f88d 3004 strb.w r3, [sp, #4] | |
| 14b6: 4b04 ldr r3, [pc, #16] ; (14c8 <nrf_usbd_epout_dma_handler+0x5c>) | |
| 14b8: f88d 4006 strb.w r4, [sp, #6] | |
| 14bc: f88d 5007 strb.w r5, [sp, #7] | |
| 14c0: 681b ldr r3, [r3, #0] | |
| 14c2: a801 add r0, sp, #4 | |
| 14c4: 4798 blx r3 | |
| 14c6: e7e3 b.n 1490 <nrf_usbd_epout_dma_handler+0x24> | |
| 14c8: 20000298 .word 0x20000298 | |
| 000014cc <nrfx_usbd_uninit>: | |
| 14cc: 4a02 ldr r2, [pc, #8] ; (14d8 <nrfx_usbd_uninit+0xc>) | |
| 14ce: 2300 movs r3, #0 | |
| 14d0: 6013 str r3, [r2, #0] | |
| 14d2: 4a02 ldr r2, [pc, #8] ; (14dc <nrfx_usbd_uninit+0x10>) | |
| 14d4: 7013 strb r3, [r2, #0] | |
| 14d6: 4770 bx lr | |
| 14d8: 20000298 .word 0x20000298 | |
| 14dc: 200068dc .word 0x200068dc | |
| 000014e0 <nrfx_usbd_enable>: | |
| 14e0: b538 push {r3, r4, r5, lr} | |
| 14e2: 4b51 ldr r3, [pc, #324] ; (1628 <nrfx_usbd_enable+0x148>) | |
| 14e4: f44f 6200 mov.w r2, #2048 ; 0x800 | |
| 14e8: f8c3 2400 str.w r2, [r3, #1024] ; 0x400 | |
| 14ec: f3bf 8f6f isb sy | |
| 14f0: f3bf 8f4f dsb sy | |
| 14f4: f7ff fcfa bl eec <nrfx_usbd_errata_type_52840_eng_b> | |
| 14f8: 494c ldr r1, [pc, #304] ; (162c <nrfx_usbd_enable+0x14c>) | |
| 14fa: b1a8 cbz r0, 1528 <nrfx_usbd_enable+0x48> | |
| 14fc: f04f 0320 mov.w r3, #32 | |
| 1500: f3ef 8411 mrs r4, BASEPRI | |
| 1504: f383 8811 msr BASEPRI, r3 | |
| 1508: f3bf 8f6f isb sy | |
| 150c: 6808 ldr r0, [r1, #0] | |
| 150e: 4b48 ldr r3, [pc, #288] ; (1630 <nrfx_usbd_enable+0x150>) | |
| 1510: 2203 movs r2, #3 | |
| 1512: 2800 cmp r0, #0 | |
| 1514: d17e bne.n 1614 <nrfx_usbd_enable+0x134> | |
| 1516: f249 3075 movw r0, #37749 ; 0x9375 | |
| 151a: 6008 str r0, [r1, #0] | |
| 151c: 601a str r2, [r3, #0] | |
| 151e: 6008 str r0, [r1, #0] | |
| 1520: f384 8811 msr BASEPRI, r4 | |
| 1524: f3bf 8f6f isb sy | |
| 1528: f04f 0320 mov.w r3, #32 | |
| 152c: f3ef 8411 mrs r4, BASEPRI | |
| 1530: f383 8811 msr BASEPRI, r3 | |
| 1534: f3bf 8f6f isb sy | |
| 1538: 6808 ldr r0, [r1, #0] | |
| 153a: 4a3e ldr r2, [pc, #248] ; (1634 <nrfx_usbd_enable+0x154>) | |
| 153c: 23c0 movs r3, #192 ; 0xc0 | |
| 153e: 2800 cmp r0, #0 | |
| 1540: d16a bne.n 1618 <nrfx_usbd_enable+0x138> | |
| 1542: f249 3075 movw r0, #37749 ; 0x9375 | |
| 1546: 6008 str r0, [r1, #0] | |
| 1548: 6013 str r3, [r2, #0] | |
| 154a: 6008 str r0, [r1, #0] | |
| 154c: f384 8811 msr BASEPRI, r4 | |
| 1550: f3bf 8f6f isb sy | |
| 1554: 4b34 ldr r3, [pc, #208] ; (1628 <nrfx_usbd_enable+0x148>) | |
| 1556: 2001 movs r0, #1 | |
| 1558: f8c3 0500 str.w r0, [r3, #1280] ; 0x500 | |
| 155c: f3bf 8f6f isb sy | |
| 1560: f3bf 8f4f dsb sy | |
| 1564: f8d3 0400 ldr.w r0, [r3, #1024] ; 0x400 | |
| 1568: 0500 lsls r0, r0, #20 | |
| 156a: d5fb bpl.n 1564 <nrfx_usbd_enable+0x84> | |
| 156c: f44f 6000 mov.w r0, #2048 ; 0x800 | |
| 1570: f8c3 0400 str.w r0, [r3, #1024] ; 0x400 | |
| 1574: f3bf 8f6f isb sy | |
| 1578: f3bf 8f4f dsb sy | |
| 157c: f04f 0320 mov.w r3, #32 | |
| 1580: f3ef 8411 mrs r4, BASEPRI | |
| 1584: f383 8811 msr BASEPRI, r3 | |
| 1588: f3bf 8f6f isb sy | |
| 158c: 6808 ldr r0, [r1, #0] | |
| 158e: 2800 cmp r0, #0 | |
| 1590: d144 bne.n 161c <nrfx_usbd_enable+0x13c> | |
| 1592: f249 3375 movw r3, #37749 ; 0x9375 | |
| 1596: 600b str r3, [r1, #0] | |
| 1598: 6010 str r0, [r2, #0] | |
| 159a: 600b str r3, [r1, #0] | |
| 159c: f384 8811 msr BASEPRI, r4 | |
| 15a0: f3bf 8f6f isb sy | |
| 15a4: 4b24 ldr r3, [pc, #144] ; (1638 <nrfx_usbd_enable+0x158>) | |
| 15a6: f240 72e3 movw r2, #2019 ; 0x7e3 | |
| 15aa: 601a str r2, [r3, #0] | |
| 15ac: 3304 adds r3, #4 | |
| 15ae: 2240 movs r2, #64 ; 0x40 | |
| 15b0: 601a str r2, [r3, #0] | |
| 15b2: f3bf 8f6f isb sy | |
| 15b6: f3bf 8f4f dsb sy | |
| 15ba: f6a3 0304 subw r3, r3, #2052 ; 0x804 | |
| 15be: 2400 movs r4, #0 | |
| 15c0: 2280 movs r2, #128 ; 0x80 | |
| 15c2: f8c3 251c str.w r2, [r3, #1308] ; 0x51c | |
| 15c6: f8c3 4530 str.w r4, [r3, #1328] ; 0x530 | |
| 15ca: 4b1c ldr r3, [pc, #112] ; (163c <nrfx_usbd_enable+0x15c>) | |
| 15cc: f240 12ff movw r2, #511 ; 0x1ff | |
| 15d0: 601a str r2, [r3, #0] | |
| 15d2: 4b1b ldr r3, [pc, #108] ; (1640 <nrfx_usbd_enable+0x160>) | |
| 15d4: 601c str r4, [r3, #0] | |
| 15d6: f7ff fca7 bl f28 <usbd_dma_pending_clear> | |
| 15da: 4b1a ldr r3, [pc, #104] ; (1644 <nrfx_usbd_enable+0x164>) | |
| 15dc: 701c strb r4, [r3, #0] | |
| 15de: 4b1a ldr r3, [pc, #104] ; (1648 <nrfx_usbd_enable+0x168>) | |
| 15e0: 2202 movs r2, #2 | |
| 15e2: 701a strb r2, [r3, #0] | |
| 15e4: f7ff fc82 bl eec <nrfx_usbd_errata_type_52840_eng_b> | |
| 15e8: b198 cbz r0, 1612 <nrfx_usbd_enable+0x132> | |
| 15ea: f04f 0320 mov.w r3, #32 | |
| 15ee: f3ef 8511 mrs r5, BASEPRI | |
| 15f2: f383 8811 msr BASEPRI, r3 | |
| 15f6: f3bf 8f6f isb sy | |
| 15fa: 6808 ldr r0, [r1, #0] | |
| 15fc: 4b0c ldr r3, [pc, #48] ; (1630 <nrfx_usbd_enable+0x150>) | |
| 15fe: b980 cbnz r0, 1622 <nrfx_usbd_enable+0x142> | |
| 1600: f249 3275 movw r2, #37749 ; 0x9375 | |
| 1604: 600a str r2, [r1, #0] | |
| 1606: 6018 str r0, [r3, #0] | |
| 1608: 600a str r2, [r1, #0] | |
| 160a: f385 8811 msr BASEPRI, r5 | |
| 160e: f3bf 8f6f isb sy | |
| 1612: bd38 pop {r3, r4, r5, pc} | |
| 1614: 601a str r2, [r3, #0] | |
| 1616: e783 b.n 1520 <nrfx_usbd_enable+0x40> | |
| 1618: 6013 str r3, [r2, #0] | |
| 161a: e797 b.n 154c <nrfx_usbd_enable+0x6c> | |
| 161c: 2300 movs r3, #0 | |
| 161e: 6013 str r3, [r2, #0] | |
| 1620: e7bc b.n 159c <nrfx_usbd_enable+0xbc> | |
| 1622: 601c str r4, [r3, #0] | |
| 1624: e7f1 b.n 160a <nrfx_usbd_enable+0x12a> | |
| 1626: bf00 nop | |
| 1628: 40027000 .word 0x40027000 | |
| 162c: 4006ec00 .word 0x4006ec00 | |
| 1630: 4006ed14 .word 0x4006ed14 | |
| 1634: 4006ec14 .word 0x4006ec14 | |
| 1638: 40027800 .word 0x40027800 | |
| 163c: 20000174 .word 0x20000174 | |
| 1640: 20000104 .word 0x20000104 | |
| 1644: 200068dd .word 0x200068dd | |
| 1648: 200068dc .word 0x200068dc | |
| 0000164c <nrfx_usbd_start>: | |
| 164c: 4b0e ldr r3, [pc, #56] ; (1688 <nrfx_usbd_start+0x3c>) | |
| 164e: 2200 movs r2, #0 | |
| 1650: b510 push {r4, lr} | |
| 1652: 701a strb r2, [r3, #0] | |
| 1654: b9a8 cbnz r0, 1682 <nrfx_usbd_start+0x36> | |
| 1656: f7ff fc49 bl eec <nrfx_usbd_errata_type_52840_eng_b> | |
| 165a: 4b0c ldr r3, [pc, #48] ; (168c <nrfx_usbd_start+0x40>) | |
| 165c: 4a0c ldr r2, [pc, #48] ; (1690 <nrfx_usbd_start+0x44>) | |
| 165e: 2800 cmp r0, #0 | |
| 1660: bf0c ite eq | |
| 1662: 4618 moveq r0, r3 | |
| 1664: 4610 movne r0, r2 | |
| 1666: 4c0b ldr r4, [pc, #44] ; (1694 <nrfx_usbd_start+0x48>) | |
| 1668: f8c4 0304 str.w r0, [r4, #772] ; 0x304 | |
| 166c: 2027 movs r0, #39 ; 0x27 | |
| 166e: f002 fb17 bl 3ca0 <z_arch_irq_enable> | |
| 1672: 2301 movs r3, #1 | |
| 1674: f8c4 3504 str.w r3, [r4, #1284] ; 0x504 | |
| 1678: f3bf 8f6f isb sy | |
| 167c: f3bf 8f4f dsb sy | |
| 1680: bd10 pop {r4, pc} | |
| 1682: 4802 ldr r0, [pc, #8] ; (168c <nrfx_usbd_start+0x40>) | |
| 1684: e7ef b.n 1666 <nrfx_usbd_start+0x1a> | |
| 1686: bf00 nop | |
| 1688: 200068da .word 0x200068da | |
| 168c: 01e01407 .word 0x01e01407 | |
| 1690: 01c01407 .word 0x01c01407 | |
| 1694: 40027000 .word 0x40027000 | |
| 00001698 <nrfx_usbd_is_enabled>: | |
| 1698: 4b03 ldr r3, [pc, #12] ; (16a8 <nrfx_usbd_is_enabled+0x10>) | |
| 169a: 7818 ldrb r0, [r3, #0] | |
| 169c: 2801 cmp r0, #1 | |
| 169e: bf94 ite ls | |
| 16a0: 2000 movls r0, #0 | |
| 16a2: 2001 movhi r0, #1 | |
| 16a4: 4770 bx lr | |
| 16a6: bf00 nop | |
| 16a8: 200068dc .word 0x200068dc | |
| 000016ac <nrfx_usbd_init>: | |
| 16ac: 4b1b ldr r3, [pc, #108] ; (171c <nrfx_usbd_init+0x70>) | |
| 16ae: b570 push {r4, r5, r6, lr} | |
| 16b0: 781c ldrb r4, [r3, #0] | |
| 16b2: bb84 cbnz r4, 1716 <nrfx_usbd_init+0x6a> | |
| 16b4: 4a1a ldr r2, [pc, #104] ; (1720 <nrfx_usbd_init+0x74>) | |
| 16b6: 6010 str r0, [r2, #0] | |
| 16b8: 2201 movs r2, #1 | |
| 16ba: 701a strb r2, [r3, #0] | |
| 16bc: 4626 mov r6, r4 | |
| 16be: f064 057f orn r5, r4, #127 ; 0x7f | |
| 16c2: 2c08 cmp r4, #8 | |
| 16c4: b2ed uxtb r5, r5 | |
| 16c6: bf0c ite eq | |
| 16c8: f44f 7100 moveq.w r1, #512 ; 0x200 | |
| 16cc: 2140 movne r1, #64 ; 0x40 | |
| 16ce: 4628 mov r0, r5 | |
| 16d0: f005 fae7 bl 6ca2 <nrfx_usbd_ep_max_packet_size_set> | |
| 16d4: 4628 mov r0, r5 | |
| 16d6: f7ff fc19 bl f0c <ep_state_access> | |
| 16da: 3401 adds r4, #1 | |
| 16dc: 2c09 cmp r4, #9 | |
| 16de: 7386 strb r6, [r0, #14] | |
| 16e0: 6006 str r6, [r0, #0] | |
| 16e2: 6086 str r6, [r0, #8] | |
| 16e4: d1eb bne.n 16be <nrfx_usbd_init+0x12> | |
| 16e6: 2400 movs r4, #0 | |
| 16e8: 2140 movs r1, #64 ; 0x40 | |
| 16ea: 4625 mov r5, r4 | |
| 16ec: 4620 mov r0, r4 | |
| 16ee: f005 fad8 bl 6ca2 <nrfx_usbd_ep_max_packet_size_set> | |
| 16f2: 4620 mov r0, r4 | |
| 16f4: f7ff fc0a bl f0c <ep_state_access> | |
| 16f8: 3401 adds r4, #1 | |
| 16fa: b2e4 uxtb r4, r4 | |
| 16fc: 2c09 cmp r4, #9 | |
| 16fe: 7385 strb r5, [r0, #14] | |
| 1700: 6005 str r5, [r0, #0] | |
| 1702: 6085 str r5, [r0, #8] | |
| 1704: d101 bne.n 170a <nrfx_usbd_init+0x5e> | |
| 1706: 4807 ldr r0, [pc, #28] ; (1724 <nrfx_usbd_init+0x78>) | |
| 1708: bd70 pop {r4, r5, r6, pc} | |
| 170a: 2c08 cmp r4, #8 | |
| 170c: bf0c ite eq | |
| 170e: f44f 7100 moveq.w r1, #512 ; 0x200 | |
| 1712: 2140 movne r1, #64 ; 0x40 | |
| 1714: e7ea b.n 16ec <nrfx_usbd_init+0x40> | |
| 1716: 4804 ldr r0, [pc, #16] ; (1728 <nrfx_usbd_init+0x7c>) | |
| 1718: e7f6 b.n 1708 <nrfx_usbd_init+0x5c> | |
| 171a: bf00 nop | |
| 171c: 200068dc .word 0x200068dc | |
| 1720: 20000298 .word 0x20000298 | |
| 1724: 0bad0000 .word 0x0bad0000 | |
| 1728: 0bad0005 .word 0x0bad0005 | |
| 0000172c <nrfx_usbd_ep_transfer>: | |
| 172c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} | |
| 1730: 4607 mov r7, r0 | |
| 1732: f005 fa6a bl 6c0a <ep2bit> | |
| 1736: f04f 0320 mov.w r3, #32 | |
| 173a: f3ef 8511 mrs r5, BASEPRI | |
| 173e: f383 8811 msr BASEPRI, r3 | |
| 1742: f3bf 8f6f isb sy | |
| 1746: f017 090f ands.w r9, r7, #15 | |
| 174a: d103 bne.n 1754 <nrfx_usbd_ep_transfer+0x28> | |
| 174c: 4b27 ldr r3, [pc, #156] ; (17ec <nrfx_usbd_ep_transfer+0xc0>) | |
| 174e: 781b ldrb r3, [r3, #0] | |
| 1750: 42bb cmp r3, r7 | |
| 1752: d146 bne.n 17e2 <nrfx_usbd_ep_transfer+0xb6> | |
| 1754: 4a26 ldr r2, [pc, #152] ; (17f0 <nrfx_usbd_ep_transfer+0xc4>) | |
| 1756: 4b27 ldr r3, [pc, #156] ; (17f4 <nrfx_usbd_ep_transfer+0xc8>) | |
| 1758: 6812 ldr r2, [r2, #0] | |
| 175a: 681c ldr r4, [r3, #0] | |
| 175c: 43d2 mvns r2, r2 | |
| 175e: 2601 movs r6, #1 | |
| 1760: b292 uxth r2, r2 | |
| 1762: 4086 lsls r6, r0 | |
| 1764: 4322 orrs r2, r4 | |
| 1766: 4232 tst r2, r6 | |
| 1768: 4698 mov r8, r3 | |
| 176a: d13c bne.n 17e6 <nrfx_usbd_ep_transfer+0xba> | |
| 176c: 4638 mov r0, r7 | |
| 176e: f7ff fbcd bl f0c <ep_state_access> | |
| 1772: 230c movs r3, #12 | |
| 1774: 063a lsls r2, r7, #24 | |
| 1776: 4684 mov ip, r0 | |
| 1778: fb03 f309 mul.w r3, r3, r9 | |
| 177c: d52d bpl.n 17da <nrfx_usbd_ep_transfer+0xae> | |
| 177e: 4a1e ldr r2, [pc, #120] ; (17f8 <nrfx_usbd_ep_transfer+0xcc>) | |
| 1780: 6808 ldr r0, [r1, #0] | |
| 1782: 4413 add r3, r2 | |
| 1784: f000 4060 and.w r0, r0, #3758096384 ; 0xe0000000 | |
| 1788: 688a ldr r2, [r1, #8] | |
| 178a: f1b0 5f00 cmp.w r0, #536870912 ; 0x20000000 | |
| 178e: f002 0201 and.w r2, r2, #1 | |
| 1792: d11d bne.n 17d0 <nrfx_usbd_ep_transfer+0xa4> | |
| 1794: b9d2 cbnz r2, 17cc <nrfx_usbd_ep_transfer+0xa0> | |
| 1796: 4a19 ldr r2, [pc, #100] ; (17fc <nrfx_usbd_ep_transfer+0xd0>) | |
| 1798: f8cc 2000 str.w r2, [ip] | |
| 179c: c907 ldmia r1, {r0, r1, r2} | |
| 179e: e883 0007 stmia.w r3, {r0, r1, r2} | |
| 17a2: f8cc 3004 str.w r3, [ip, #4] | |
| 17a6: 2300 movs r3, #0 | |
| 17a8: f8cc 3008 str.w r3, [ip, #8] | |
| 17ac: f88c 300e strb.w r3, [ip, #14] | |
| 17b0: 4b13 ldr r3, [pc, #76] ; (1800 <nrfx_usbd_ep_transfer+0xd4>) | |
| 17b2: 4814 ldr r0, [pc, #80] ; (1804 <nrfx_usbd_ep_transfer+0xd8>) | |
| 17b4: 4334 orrs r4, r6 | |
| 17b6: 2280 movs r2, #128 ; 0x80 | |
| 17b8: f8c8 4000 str.w r4, [r8] | |
| 17bc: f8c3 2104 str.w r2, [r3, #260] ; 0x104 | |
| 17c0: f385 8811 msr BASEPRI, r5 | |
| 17c4: f3bf 8f6f isb sy | |
| 17c8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} | |
| 17cc: 4a0e ldr r2, [pc, #56] ; (1808 <nrfx_usbd_ep_transfer+0xdc>) | |
| 17ce: e7e3 b.n 1798 <nrfx_usbd_ep_transfer+0x6c> | |
| 17d0: b90a cbnz r2, 17d6 <nrfx_usbd_ep_transfer+0xaa> | |
| 17d2: 4a0e ldr r2, [pc, #56] ; (180c <nrfx_usbd_ep_transfer+0xe0>) | |
| 17d4: e7e0 b.n 1798 <nrfx_usbd_ep_transfer+0x6c> | |
| 17d6: 4a0e ldr r2, [pc, #56] ; (1810 <nrfx_usbd_ep_transfer+0xe4>) | |
| 17d8: e7de b.n 1798 <nrfx_usbd_ep_transfer+0x6c> | |
| 17da: 4a0e ldr r2, [pc, #56] ; (1814 <nrfx_usbd_ep_transfer+0xe8>) | |
| 17dc: 4413 add r3, r2 | |
| 17de: 4a0e ldr r2, [pc, #56] ; (1818 <nrfx_usbd_ep_transfer+0xec>) | |
| 17e0: e7da b.n 1798 <nrfx_usbd_ep_transfer+0x6c> | |
| 17e2: 480e ldr r0, [pc, #56] ; (181c <nrfx_usbd_ep_transfer+0xf0>) | |
| 17e4: e7ec b.n 17c0 <nrfx_usbd_ep_transfer+0x94> | |
| 17e6: 480e ldr r0, [pc, #56] ; (1820 <nrfx_usbd_ep_transfer+0xf4>) | |
| 17e8: e7ea b.n 17c0 <nrfx_usbd_ep_transfer+0x94> | |
| 17ea: bf00 nop | |
| 17ec: 200068dd .word 0x200068dd | |
| 17f0: 20000174 .word 0x20000174 | |
| 17f4: 20000104 .word 0x20000104 | |
| 17f8: 20000108 .word 0x20000108 | |
| 17fc: 00006bbf .word 0x00006bbf | |
| 1800: e000e100 .word 0xe000e100 | |
| 1804: 0bad0000 .word 0x0bad0000 | |
| 1808: 00006be1 .word 0x00006be1 | |
| 180c: 00000f6d .word 0x00000f6d | |
| 1810: 00000fa5 .word 0x00000fa5 | |
| 1814: 20000098 .word 0x20000098 | |
| 1818: 00006b91 .word 0x00006b91 | |
| 181c: 0bad000a .word 0x0bad000a | |
| 1820: 0bad000b .word 0x0bad000b | |
| 00001824 <nrfx_usbd_ep_stall>: | |
| 1824: 4b04 ldr r3, [pc, #16] ; (1838 <nrfx_usbd_ep_stall+0x14>) | |
| 1826: f440 7080 orr.w r0, r0, #256 ; 0x100 | |
| 182a: f8c3 0518 str.w r0, [r3, #1304] ; 0x518 | |
| 182e: f3bf 8f6f isb sy | |
| 1832: f3bf 8f4f dsb sy | |
| 1836: 4770 bx lr | |
| 1838: 40027000 .word 0x40027000 | |
| 0000183c <nrfx_usbd_ep_stall_check>: | |
| 183c: f000 030f and.w r3, r0, #15 | |
| 1840: 2b07 cmp r3, #7 | |
| 1842: d811 bhi.n 1868 <nrfx_usbd_ep_stall_check+0x2c> | |
| 1844: f010 0f80 tst.w r0, #128 ; 0x80 | |
| 1848: 4a08 ldr r2, [pc, #32] ; (186c <nrfx_usbd_ep_stall_check+0x30>) | |
| 184a: bf0b itete eq | |
| 184c: f503 7388 addeq.w r3, r3, #272 ; 0x110 | |
| 1850: f503 7384 addne.w r3, r3, #264 ; 0x108 | |
| 1854: eb02 0383 addeq.w r3, r2, r3, lsl #2 | |
| 1858: f852 0023 ldrne.w r0, [r2, r3, lsl #2] | |
| 185c: bf08 it eq | |
| 185e: 6858 ldreq r0, [r3, #4] | |
| 1860: 1e43 subs r3, r0, #1 | |
| 1862: 4258 negs r0, r3 | |
| 1864: 4158 adcs r0, r3 | |
| 1866: 4770 bx lr | |
| 1868: 2000 movs r0, #0 | |
| 186a: 4770 bx lr | |
| 186c: 40027000 .word 0x40027000 | |
| 00001870 <nrfx_usbd_setup_get>: | |
| 1870: b510 push {r4, lr} | |
| 1872: 2208 movs r2, #8 | |
| 1874: 2100 movs r1, #0 | |
| 1876: 4604 mov r4, r0 | |
| 1878: f005 fcb1 bl 71de <memset> | |
| 187c: 4b0e ldr r3, [pc, #56] ; (18b8 <nrfx_usbd_setup_get+0x48>) | |
| 187e: f8d3 2480 ldr.w r2, [r3, #1152] ; 0x480 | |
| 1882: 7022 strb r2, [r4, #0] | |
| 1884: f8d3 2484 ldr.w r2, [r3, #1156] ; 0x484 | |
| 1888: 7062 strb r2, [r4, #1] | |
| 188a: f8d3 2488 ldr.w r2, [r3, #1160] ; 0x488 | |
| 188e: f8d3 148c ldr.w r1, [r3, #1164] ; 0x48c | |
| 1892: ea42 2201 orr.w r2, r2, r1, lsl #8 | |
| 1896: 8062 strh r2, [r4, #2] | |
| 1898: f8d3 2490 ldr.w r2, [r3, #1168] ; 0x490 | |
| 189c: f8d3 1494 ldr.w r1, [r3, #1172] ; 0x494 | |
| 18a0: ea42 2201 orr.w r2, r2, r1, lsl #8 | |
| 18a4: 80a2 strh r2, [r4, #4] | |
| 18a6: f8d3 2498 ldr.w r2, [r3, #1176] ; 0x498 | |
| 18aa: f8d3 349c ldr.w r3, [r3, #1180] ; 0x49c | |
| 18ae: ea42 2303 orr.w r3, r2, r3, lsl #8 | |
| 18b2: 80e3 strh r3, [r4, #6] | |
| 18b4: bd10 pop {r4, pc} | |
| 18b6: bf00 nop | |
| 18b8: 40027000 .word 0x40027000 | |
| 000018bc <ev_dma_epout0_handler>: | |
| 18bc: b513 push {r0, r1, r4, lr} | |
| 18be: f7ff fb33 bl f28 <usbd_dma_pending_clear> | |
| 18c2: 4b0f ldr r3, [pc, #60] ; (1900 <ev_dma_epout0_handler+0x44>) | |
| 18c4: 7b9a ldrb r2, [r3, #14] | |
| 18c6: 2a03 cmp r2, #3 | |
| 18c8: d105 bne.n 18d6 <ev_dma_epout0_handler+0x1a> | |
| 18ca: f46f 3080 mvn.w r0, #65536 ; 0x10000 | |
| 18ce: f7ff fbe3 bl 1098 <atomic_and.constprop.11> | |
| 18d2: b002 add sp, #8 | |
| 18d4: bd10 pop {r4, pc} | |
| 18d6: 681c ldr r4, [r3, #0] | |
| 18d8: b97c cbnz r4, 18fa <ev_dma_epout0_handler+0x3e> | |
| 18da: f46f 3080 mvn.w r0, #65536 ; 0x10000 | |
| 18de: f7ff fbdb bl 1098 <atomic_and.constprop.11> | |
| 18e2: 2306 movs r3, #6 | |
| 18e4: f88d 3004 strb.w r3, [sp, #4] | |
| 18e8: 4b06 ldr r3, [pc, #24] ; (1904 <ev_dma_epout0_handler+0x48>) | |
| 18ea: f88d 4006 strb.w r4, [sp, #6] | |
| 18ee: f88d 4007 strb.w r4, [sp, #7] | |
| 18f2: 681b ldr r3, [r3, #0] | |
| 18f4: a801 add r0, sp, #4 | |
| 18f6: 4798 blx r3 | |
| 18f8: e7eb b.n 18d2 <ev_dma_epout0_handler+0x16> | |
| 18fa: f005 f9ee bl 6cda <nrfx_usbd_setup_data_clear> | |
| 18fe: e7e8 b.n 18d2 <ev_dma_epout0_handler+0x16> | |
| 1900: 20000178 .word 0x20000178 | |
| 1904: 20000298 .word 0x20000298 | |
| 00001908 <nrfx_usbd_last_setup_dir_get>: | |
| 1908: 4b01 ldr r3, [pc, #4] ; (1910 <nrfx_usbd_last_setup_dir_get+0x8>) | |
| 190a: 7818 ldrb r0, [r3, #0] | |
| 190c: 4770 bx lr | |
| 190e: bf00 nop | |
| 1910: 200068dd .word 0x200068dd | |
| 00001914 <nrfx_usbd_transfer_out_drop>: | |
| 1914: b538 push {r3, r4, r5, lr} | |
| 1916: 4602 mov r2, r0 | |
| 1918: f7ff fae8 bl eec <nrfx_usbd_errata_type_52840_eng_b> | |
| 191c: 4604 mov r4, r0 | |
| 191e: 4610 mov r0, r2 | |
| 1920: f005 f973 bl 6c0a <ep2bit> | |
| 1924: 2301 movs r3, #1 | |
| 1926: 4083 lsls r3, r0 | |
| 1928: 43db mvns r3, r3 | |
| 192a: f002 000f and.w r0, r2, #15 | |
| 192e: 4a1b ldr r2, [pc, #108] ; (199c <nrfx_usbd_transfer_out_drop+0x88>) | |
| 1930: b9bc cbnz r4, 1962 <nrfx_usbd_transfer_out_drop+0x4e> | |
| 1932: f04f 0120 mov.w r1, #32 | |
| 1936: f3ef 8511 mrs r5, BASEPRI | |
| 193a: f381 8811 msr BASEPRI, r1 | |
| 193e: f3bf 8f6f isb sy | |
| 1942: 6811 ldr r1, [r2, #0] | |
| 1944: 400b ands r3, r1 | |
| 1946: 6013 str r3, [r2, #0] | |
| 1948: 0040 lsls r0, r0, #1 | |
| 194a: 4b15 ldr r3, [pc, #84] ; (19a0 <nrfx_usbd_transfer_out_drop+0x8c>) | |
| 194c: f200 70c5 addw r0, r0, #1989 ; 0x7c5 | |
| 1950: 6018 str r0, [r3, #0] | |
| 1952: 605c str r4, [r3, #4] | |
| 1954: 3304 adds r3, #4 | |
| 1956: 681b ldr r3, [r3, #0] | |
| 1958: f385 8811 msr BASEPRI, r5 | |
| 195c: f3bf 8f6f isb sy | |
| 1960: bd38 pop {r3, r4, r5, pc} | |
| 1962: f04f 0120 mov.w r1, #32 | |
| 1966: f3ef 8411 mrs r4, BASEPRI | |
| 196a: f381 8811 msr BASEPRI, r1 | |
| 196e: f3bf 8f6f isb sy | |
| 1972: 6811 ldr r1, [r2, #0] | |
| 1974: 2807 cmp r0, #7 | |
| 1976: ea03 0301 and.w r3, r3, r1 | |
| 197a: 6013 str r3, [r2, #0] | |
| 197c: d809 bhi.n 1992 <nrfx_usbd_transfer_out_drop+0x7e> | |
| 197e: f500 7094 add.w r0, r0, #296 ; 0x128 | |
| 1982: 4b08 ldr r3, [pc, #32] ; (19a4 <nrfx_usbd_transfer_out_drop+0x90>) | |
| 1984: 2200 movs r2, #0 | |
| 1986: f843 2020 str.w r2, [r3, r0, lsl #2] | |
| 198a: f3bf 8f6f isb sy | |
| 198e: f3bf 8f4f dsb sy | |
| 1992: f384 8811 msr BASEPRI, r4 | |
| 1996: f3bf 8f6f isb sy | |
| 199a: e7e1 b.n 1960 <nrfx_usbd_transfer_out_drop+0x4c> | |
| 199c: 20000174 .word 0x20000174 | |
| 19a0: 40027800 .word 0x40027800 | |
| 19a4: 40027000 .word 0x40027000 | |
| 000019a8 <usbd_ep_abort>: | |
| 19a8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} | |
| 19aa: 4601 mov r1, r0 | |
| 19ac: f04f 0320 mov.w r3, #32 | |
| 19b0: f3ef 8411 mrs r4, BASEPRI | |
| 19b4: f383 8811 msr BASEPRI, r3 | |
| 19b8: f3bf 8f6f isb sy | |
| 19bc: f7ff faa6 bl f0c <ep_state_access> | |
| 19c0: 4605 mov r5, r0 | |
| 19c2: 4608 mov r0, r1 | |
| 19c4: f005 f921 bl 6c0a <ep2bit> | |
| 19c8: 2301 movs r3, #1 | |
| 19ca: f011 0f80 tst.w r1, #128 ; 0x80 | |
| 19ce: fa03 f000 lsl.w r0, r3, r0 | |
| 19d2: 4e2a ldr r6, [pc, #168] ; (1a7c <usbd_ep_abort+0xd4>) | |
| 19d4: d117 bne.n 1a06 <usbd_ep_abort+0x5e> | |
| 19d6: 6833 ldr r3, [r6, #0] | |
| 19d8: ea30 0203 bics.w r2, r0, r3 | |
| 19dc: d00a beq.n 19f4 <usbd_ep_abort+0x4c> | |
| 19de: 4608 mov r0, r1 | |
| 19e0: f7ff ff98 bl 1914 <nrfx_usbd_transfer_out_drop> | |
| 19e4: 2303 movs r3, #3 | |
| 19e6: 73ab strb r3, [r5, #14] | |
| 19e8: f384 8811 msr BASEPRI, r4 | |
| 19ec: f3bf 8f6f isb sy | |
| 19f0: b003 add sp, #12 | |
| 19f2: bdf0 pop {r4, r5, r6, r7, pc} | |
| 19f4: 602a str r2, [r5, #0] | |
| 19f6: 43c0 mvns r0, r0 | |
| 19f8: 4a21 ldr r2, [pc, #132] ; (1a80 <usbd_ep_abort+0xd8>) | |
| 19fa: 4003 ands r3, r0 | |
| 19fc: 6033 str r3, [r6, #0] | |
| 19fe: 6813 ldr r3, [r2, #0] | |
| 1a00: 4003 ands r3, r0 | |
| 1a02: 6013 str r3, [r2, #0] | |
| 1a04: e7ee b.n 19e4 <usbd_ep_abort+0x3c> | |
| 1a06: f001 020f and.w r2, r1, #15 | |
| 1a0a: 2a07 cmp r2, #7 | |
| 1a0c: d80f bhi.n 1a2e <usbd_ep_abort+0x86> | |
| 1a0e: 2980 cmp r1, #128 ; 0x80 | |
| 1a10: 4f1c ldr r7, [pc, #112] ; (1a84 <usbd_ep_abort+0xdc>) | |
| 1a12: 4b1d ldr r3, [pc, #116] ; (1a88 <usbd_ep_abort+0xe0>) | |
| 1a14: d028 beq.n 1a68 <usbd_ep_abort+0xc0> | |
| 1a16: f202 32da addw r2, r2, #986 ; 0x3da | |
| 1a1a: 0052 lsls r2, r2, #1 | |
| 1a1c: 603a str r2, [r7, #0] | |
| 1a1e: 681a ldr r2, [r3, #0] | |
| 1a20: 681f ldr r7, [r3, #0] | |
| 1a22: b2d2 uxtb r2, r2 | |
| 1a24: f042 0202 orr.w r2, r2, #2 | |
| 1a28: 433a orrs r2, r7 | |
| 1a2a: 601a str r2, [r3, #0] | |
| 1a2c: 681b ldr r3, [r3, #0] | |
| 1a2e: 4f14 ldr r7, [pc, #80] ; (1a80 <usbd_ep_abort+0xd8>) | |
| 1a30: 6832 ldr r2, [r6, #0] | |
| 1a32: 683b ldr r3, [r7, #0] | |
| 1a34: ea62 0c03 orn ip, r2, r3 | |
| 1a38: ea1c 0f00 tst.w ip, r0 | |
| 1a3c: d0d4 beq.n 19e8 <usbd_ep_abort+0x40> | |
| 1a3e: ea22 0200 bic.w r2, r2, r0 | |
| 1a42: 4318 orrs r0, r3 | |
| 1a44: 2300 movs r3, #0 | |
| 1a46: 6032 str r2, [r6, #0] | |
| 1a48: 602b str r3, [r5, #0] | |
| 1a4a: 2303 movs r3, #3 | |
| 1a4c: 73ab strb r3, [r5, #14] | |
| 1a4e: f88d 3007 strb.w r3, [sp, #7] | |
| 1a52: 4b0e ldr r3, [pc, #56] ; (1a8c <usbd_ep_abort+0xe4>) | |
| 1a54: 6038 str r0, [r7, #0] | |
| 1a56: 2206 movs r2, #6 | |
| 1a58: f88d 2004 strb.w r2, [sp, #4] | |
| 1a5c: f88d 1006 strb.w r1, [sp, #6] | |
| 1a60: 681b ldr r3, [r3, #0] | |
| 1a62: a801 add r0, sp, #4 | |
| 1a64: 4798 blx r3 | |
| 1a66: e7bf b.n 19e8 <usbd_ep_abort+0x40> | |
| 1a68: f240 72b4 movw r2, #1972 ; 0x7b4 | |
| 1a6c: 603a str r2, [r7, #0] | |
| 1a6e: 681a ldr r2, [r3, #0] | |
| 1a70: 681f ldr r7, [r3, #0] | |
| 1a72: b2d2 uxtb r2, r2 | |
| 1a74: f042 0204 orr.w r2, r2, #4 | |
| 1a78: e7d6 b.n 1a28 <usbd_ep_abort+0x80> | |
| 1a7a: bf00 nop | |
| 1a7c: 20000104 .word 0x20000104 | |
| 1a80: 20000174 .word 0x20000174 | |
| 1a84: 40027800 .word 0x40027800 | |
| 1a88: 40027804 .word 0x40027804 | |
| 1a8c: 20000298 .word 0x20000298 | |
| 00001a90 <ev_setup_handler>: | |
| 1a90: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} | |
| 1a92: 4b16 ldr r3, [pc, #88] ; (1aec <ev_setup_handler+0x5c>) | |
| 1a94: 4c16 ldr r4, [pc, #88] ; (1af0 <ev_setup_handler+0x60>) | |
| 1a96: f8d3 5480 ldr.w r5, [r3, #1152] ; 0x480 | |
| 1a9a: 6823 ldr r3, [r4, #0] | |
| 1a9c: 4e15 ldr r6, [pc, #84] ; (1af4 <ev_setup_handler+0x64>) | |
| 1a9e: 43da mvns r2, r3 | |
| 1aa0: 4b15 ldr r3, [pc, #84] ; (1af8 <ev_setup_handler+0x68>) | |
| 1aa2: 7837 ldrb r7, [r6, #0] | |
| 1aa4: 681b ldr r3, [r3, #0] | |
| 1aa6: b292 uxth r2, r2 | |
| 1aa8: 4638 mov r0, r7 | |
| 1aaa: 431a orrs r2, r3 | |
| 1aac: f005 f8ad bl 6c0a <ep2bit> | |
| 1ab0: 2301 movs r3, #1 | |
| 1ab2: fa03 f000 lsl.w r0, r3, r0 | |
| 1ab6: 4210 tst r0, r2 | |
| 1ab8: d002 beq.n 1ac0 <ev_setup_handler+0x30> | |
| 1aba: 4638 mov r0, r7 | |
| 1abc: f7ff ff74 bl 19a8 <usbd_ep_abort> | |
| 1ac0: f005 0580 and.w r5, r5, #128 ; 0x80 | |
| 1ac4: f06f 1001 mvn.w r0, #65537 ; 0x10001 | |
| 1ac8: 7035 strb r5, [r6, #0] | |
| 1aca: f7ff fae5 bl 1098 <atomic_and.constprop.11> | |
| 1ace: 6823 ldr r3, [r4, #0] | |
| 1ad0: f043 0301 orr.w r3, r3, #1 | |
| 1ad4: 6023 str r3, [r4, #0] | |
| 1ad6: a802 add r0, sp, #8 | |
| 1ad8: 2300 movs r3, #0 | |
| 1ada: 9301 str r3, [sp, #4] | |
| 1adc: 2305 movs r3, #5 | |
| 1ade: f800 3d04 strb.w r3, [r0, #-4]! | |
| 1ae2: 4b06 ldr r3, [pc, #24] ; (1afc <ev_setup_handler+0x6c>) | |
| 1ae4: 681b ldr r3, [r3, #0] | |
| 1ae6: 4798 blx r3 | |
| 1ae8: b003 add sp, #12 | |
| 1aea: bdf0 pop {r4, r5, r6, r7, pc} | |
| 1aec: 40027000 .word 0x40027000 | |
| 1af0: 20000174 .word 0x20000174 | |
| 1af4: 200068dd .word 0x200068dd | |
| 1af8: 20000104 .word 0x20000104 | |
| 1afc: 20000298 .word 0x20000298 | |
| 00001b00 <nrfx_usbd_irq_handler>: | |
| 1b00: 4b55 ldr r3, [pc, #340] ; (1c58 <nrfx_usbd_irq_handler+0x158>) | |
| 1b02: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} | |
| 1b06: f8d3 5304 ldr.w r5, [r3, #772] ; 0x304 | |
| 1b0a: 2200 movs r2, #0 | |
| 1b0c: 4629 mov r1, r5 | |
| 1b0e: 4616 mov r6, r2 | |
| 1b10: 2401 movs r4, #1 | |
| 1b12: 2900 cmp r1, #0 | |
| 1b14: d17c bne.n 1c10 <nrfx_usbd_irq_handler+0x110> | |
| 1b16: f7ff f9e9 bl eec <nrfx_usbd_errata_type_52840_eng_b> | |
| 1b1a: 2800 cmp r0, #0 | |
| 1b1c: d169 bne.n 1bf2 <nrfx_usbd_irq_handler+0xf2> | |
| 1b1e: 4b4f ldr r3, [pc, #316] ; (1c5c <nrfx_usbd_irq_handler+0x15c>) | |
| 1b20: 781b ldrb r3, [r3, #0] | |
| 1b22: 2b00 cmp r3, #0 | |
| 1b24: d165 bne.n 1bf2 <nrfx_usbd_irq_handler+0xf2> | |
| 1b26: 0296 lsls r6, r2, #10 | |
| 1b28: d563 bpl.n 1bf2 <nrfx_usbd_irq_handler+0xf2> | |
| 1b2a: 494d ldr r1, [pc, #308] ; (1c60 <nrfx_usbd_irq_handler+0x160>) | |
| 1b2c: 4e4c ldr r6, [pc, #304] ; (1c60 <nrfx_usbd_irq_handler+0x160>) | |
| 1b2e: f240 73a9 movw r3, #1961 ; 0x7a9 | |
| 1b32: 600b str r3, [r1, #0] | |
| 1b34: 4b4b ldr r3, [pc, #300] ; (1c64 <nrfx_usbd_irq_handler+0x164>) | |
| 1b36: 681c ldr r4, [r3, #0] | |
| 1b38: f014 04ff ands.w r4, r4, #255 ; 0xff | |
| 1b3c: bf1c itt ne | |
| 1b3e: 6818 ldrne r0, [r3, #0] | |
| 1b40: 4004 andne r4, r0 | |
| 1b42: f240 70aa movw r0, #1962 ; 0x7aa | |
| 1b46: 6008 str r0, [r1, #0] | |
| 1b48: 6818 ldr r0, [r3, #0] | |
| 1b4a: f010 00ff ands.w r0, r0, #255 ; 0xff | |
| 1b4e: bf1c itt ne | |
| 1b50: 6819 ldrne r1, [r3, #0] | |
| 1b52: 4008 andne r0, r1 | |
| 1b54: f240 71ab movw r1, #1963 ; 0x7ab | |
| 1b58: 6031 str r1, [r6, #0] | |
| 1b5a: 6819 ldr r1, [r3, #0] | |
| 1b5c: f011 01ff ands.w r1, r1, #255 ; 0xff | |
| 1b60: 46b4 mov ip, r6 | |
| 1b62: bf1c itt ne | |
| 1b64: 681e ldrne r6, [r3, #0] | |
| 1b66: 4031 andne r1, r6 | |
| 1b68: f240 76ac movw r6, #1964 ; 0x7ac | |
| 1b6c: f8cc 6000 str.w r6, [ip] | |
| 1b70: 681e ldr r6, [r3, #0] | |
| 1b72: 4034 ands r4, r6 | |
| 1b74: 4e3c ldr r6, [pc, #240] ; (1c68 <nrfx_usbd_irq_handler+0x168>) | |
| 1b76: d008 beq.n 1b8a <nrfx_usbd_irq_handler+0x8a> | |
| 1b78: 6837 ldr r7, [r6, #0] | |
| 1b7a: 4327 orrs r7, r4 | |
| 1b7c: 6037 str r7, [r6, #0] | |
| 1b7e: f240 77a9 movw r7, #1961 ; 0x7a9 | |
| 1b82: f8cc 7000 str.w r7, [ip] | |
| 1b86: 601c str r4, [r3, #0] | |
| 1b88: 681c ldr r4, [r3, #0] | |
| 1b8a: 4f35 ldr r7, [pc, #212] ; (1c60 <nrfx_usbd_irq_handler+0x160>) | |
| 1b8c: f240 74ad movw r4, #1965 ; 0x7ad | |
| 1b90: 603c str r4, [r7, #0] | |
| 1b92: 681c ldr r4, [r3, #0] | |
| 1b94: 4020 ands r0, r4 | |
| 1b96: d008 beq.n 1baa <nrfx_usbd_irq_handler+0xaa> | |
| 1b98: 6834 ldr r4, [r6, #0] | |
| 1b9a: ea44 4400 orr.w r4, r4, r0, lsl #16 | |
| 1b9e: 6034 str r4, [r6, #0] | |
| 1ba0: f240 74aa movw r4, #1962 ; 0x7aa | |
| 1ba4: 603c str r4, [r7, #0] | |
| 1ba6: 6018 str r0, [r3, #0] | |
| 1ba8: 6818 ldr r0, [r3, #0] | |
| 1baa: 482d ldr r0, [pc, #180] ; (1c60 <nrfx_usbd_irq_handler+0x160>) | |
| 1bac: f240 74ae movw r4, #1966 ; 0x7ae | |
| 1bb0: 6004 str r4, [r0, #0] | |
| 1bb2: 6818 ldr r0, [r3, #0] | |
| 1bb4: 4001 ands r1, r0 | |
| 1bb6: d00d beq.n 1bd4 <nrfx_usbd_irq_handler+0xd4> | |
| 1bb8: 07cc lsls r4, r1, #31 | |
| 1bba: bf48 it mi | |
| 1bbc: f442 0200 orrmi.w r2, r2, #8388608 ; 0x800000 | |
| 1bc0: 06c8 lsls r0, r1, #27 | |
| 1bc2: 4827 ldr r0, [pc, #156] ; (1c60 <nrfx_usbd_irq_handler+0x160>) | |
| 1bc4: f240 74ab movw r4, #1963 ; 0x7ab | |
| 1bc8: 6004 str r4, [r0, #0] | |
| 1bca: 6019 str r1, [r3, #0] | |
| 1bcc: 681b ldr r3, [r3, #0] | |
| 1bce: bf48 it mi | |
| 1bd0: f042 0201 orrmi.w r2, r2, #1 | |
| 1bd4: 6833 ldr r3, [r6, #0] | |
| 1bd6: f033 1101 bics.w r1, r3, #65537 ; 0x10001 | |
| 1bda: bf1c itt ne | |
| 1bdc: f005 7080 andne.w r0, r5, #16777216 ; 0x1000000 | |
| 1be0: 4302 orrne r2, r0 | |
| 1be2: f013 1f01 tst.w r3, #65537 ; 0x10001 | |
| 1be6: d004 beq.n 1bf2 <nrfx_usbd_irq_handler+0xf2> | |
| 1be8: 056b lsls r3, r5, #21 | |
| 1bea: bf44 itt mi | |
| 1bec: 6031 strmi r1, [r6, #0] | |
| 1bee: f442 6280 orrmi.w r2, r2, #1024 ; 0x400 | |
| 1bf2: 4f1e ldr r7, [pc, #120] ; (1c6c <nrfx_usbd_irq_handler+0x16c>) | |
| 1bf4: f402 0600 and.w r6, r2, #8388608 ; 0x800000 | |
| 1bf8: f422 0400 bic.w r4, r2, #8388608 ; 0x800000 | |
| 1bfc: f04f 0801 mov.w r8, #1 | |
| 1c00: b9e4 cbnz r4, 1c3c <nrfx_usbd_irq_handler+0x13c> | |
| 1c02: f7ff fb03 bl 120c <usbd_dmareq_process> | |
| 1c06: b32e cbz r6, 1c54 <nrfx_usbd_irq_handler+0x154> | |
| 1c08: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} | |
| 1c0c: f7ff bf40 b.w 1a90 <ev_setup_handler> | |
| 1c10: fa91 f3a1 rbit r3, r1 | |
| 1c14: 4816 ldr r0, [pc, #88] ; (1c70 <nrfx_usbd_irq_handler+0x170>) | |
| 1c16: fab3 f383 clz r3, r3 | |
| 1c1a: 009f lsls r7, r3, #2 | |
| 1c1c: 4438 add r0, r7 | |
| 1c1e: 6807 ldr r7, [r0, #0] | |
| 1c20: b13f cbz r7, 1c32 <nrfx_usbd_irq_handler+0x132> | |
| 1c22: 6006 str r6, [r0, #0] | |
| 1c24: f3bf 8f6f isb sy | |
| 1c28: f3bf 8f4f dsb sy | |
| 1c2c: fa04 f003 lsl.w r0, r4, r3 | |
| 1c30: 4302 orrs r2, r0 | |
| 1c32: fa04 f303 lsl.w r3, r4, r3 | |
| 1c36: ea21 0103 bic.w r1, r1, r3 | |
| 1c3a: e76a b.n 1b12 <nrfx_usbd_irq_handler+0x12> | |
| 1c3c: fa94 f5a4 rbit r5, r4 | |
| 1c40: fab5 f585 clz r5, r5 | |
| 1c44: f857 3025 ldr.w r3, [r7, r5, lsl #2] | |
| 1c48: fa08 f505 lsl.w r5, r8, r5 | |
| 1c4c: 4798 blx r3 | |
| 1c4e: ea24 0405 bic.w r4, r4, r5 | |
| 1c52: e7d5 b.n 1c00 <nrfx_usbd_irq_handler+0x100> | |
| 1c54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
| 1c58: 40027000 .word 0x40027000 | |
| 1c5c: 200068db .word 0x200068db | |
| 1c60: 40027800 .word 0x40027800 | |
| 1c64: 40027804 .word 0x40027804 | |
| 1c68: 2000029c .word 0x2000029c | |
| 1c6c: 00007e6c .word 0x00007e6c | |
| 1c70: 40027100 .word 0x40027100 | |
| 00001c74 <usbd_ep_abort_all>: | |
| 1c74: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| 1c76: 4e11 ldr r6, [pc, #68] ; (1cbc <usbd_ep_abort_all+0x48>) | |
| 1c78: 4a11 ldr r2, [pc, #68] ; (1cc0 <usbd_ep_abort_all+0x4c>) | |
| 1c7a: 6834 ldr r4, [r6, #0] | |
| 1c7c: 6812 ldr r2, [r2, #0] | |
| 1c7e: 0c24 lsrs r4, r4, #16 | |
| 1c80: 0424 lsls r4, r4, #16 | |
| 1c82: 4314 orrs r4, r2 | |
| 1c84: 2701 movs r7, #1 | |
| 1c86: b91c cbnz r4, 1c90 <usbd_ep_abort_all+0x1c> | |
| 1c88: f240 13ff movw r3, #511 ; 0x1ff | |
| 1c8c: 6033 str r3, [r6, #0] | |
| 1c8e: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| 1c90: fa94 f5a4 rbit r5, r4 | |
| 1c94: fab5 f585 clz r5, r5 | |
| 1c98: b2e8 uxtb r0, r5 | |
| 1c9a: 2d0f cmp r5, #15 | |
| 1c9c: bfc6 itte gt | |
| 1c9e: 3810 subgt r0, #16 | |
| 1ca0: b2c0 uxtbgt r0, r0 | |
| 1ca2: f040 0080 orrle.w r0, r0, #128 ; 0x80 | |
| 1ca6: f000 030f and.w r3, r0, #15 | |
| 1caa: 2b07 cmp r3, #7 | |
| 1cac: d801 bhi.n 1cb2 <usbd_ep_abort_all+0x3e> | |
| 1cae: f7ff fe7b bl 19a8 <usbd_ep_abort> | |
| 1cb2: fa07 f505 lsl.w r5, r7, r5 | |
| 1cb6: ea24 0405 bic.w r4, r4, r5 | |
| 1cba: e7e4 b.n 1c86 <usbd_ep_abort_all+0x12> | |
| 1cbc: 20000174 .word 0x20000174 | |
| 1cc0: 20000104 .word 0x20000104 | |
| 00001cc4 <nrfx_usbd_stop>: | |
| 1cc4: 4b0d ldr r3, [pc, #52] ; (1cfc <nrfx_usbd_stop+0x38>) | |
| 1cc6: 2280 movs r2, #128 ; 0x80 | |
| 1cc8: b510 push {r4, lr} | |
| 1cca: 2027 movs r0, #39 ; 0x27 | |
| 1ccc: f8c3 2184 str.w r2, [r3, #388] ; 0x184 | |
| 1cd0: f002 f80a bl 3ce8 <z_arch_irq_is_enabled> | |
| 1cd4: b180 cbz r0, 1cf8 <nrfx_usbd_stop+0x34> | |
| 1cd6: 4c0a ldr r4, [pc, #40] ; (1d00 <nrfx_usbd_stop+0x3c>) | |
| 1cd8: f7ff ffcc bl 1c74 <usbd_ep_abort_all> | |
| 1cdc: 2300 movs r3, #0 | |
| 1cde: f8c4 3504 str.w r3, [r4, #1284] ; 0x504 | |
| 1ce2: f3bf 8f6f isb sy | |
| 1ce6: f3bf 8f4f dsb sy | |
| 1cea: 2027 movs r0, #39 ; 0x27 | |
| 1cec: f001 ffe8 bl 3cc0 <z_arch_irq_disable> | |
| 1cf0: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff | |
| 1cf4: f8c4 3308 str.w r3, [r4, #776] ; 0x308 | |
| 1cf8: bd10 pop {r4, pc} | |
| 1cfa: bf00 nop | |
| 1cfc: e000e100 .word 0xe000e100 | |
| 1d00: 40027000 .word 0x40027000 | |
| 00001d04 <nrfx_usbd_disable>: | |
| 1d04: b508 push {r3, lr} | |
| 1d06: f7ff ffdd bl 1cc4 <nrfx_usbd_stop> | |
| 1d0a: 4b09 ldr r3, [pc, #36] ; (1d30 <nrfx_usbd_disable+0x2c>) | |
| 1d0c: f8d3 2304 ldr.w r2, [r3, #772] ; 0x304 | |
| 1d10: f8c3 2308 str.w r2, [r3, #776] ; 0x308 | |
| 1d14: 2200 movs r2, #0 | |
| 1d16: f8c3 2500 str.w r2, [r3, #1280] ; 0x500 | |
| 1d1a: f3bf 8f6f isb sy | |
| 1d1e: f3bf 8f4f dsb sy | |
| 1d22: f7ff f901 bl f28 <usbd_dma_pending_clear> | |
| 1d26: 4b03 ldr r3, [pc, #12] ; (1d34 <nrfx_usbd_disable+0x30>) | |
| 1d28: 2201 movs r2, #1 | |
| 1d2a: 701a strb r2, [r3, #0] | |
| 1d2c: bd08 pop {r3, pc} | |
| 1d2e: bf00 nop | |
| 1d30: 40027000 .word 0x40027000 | |
| 1d34: 200068dc .word 0x200068dc | |
| 00001d38 <nrfx_usbd_suspend>: | |
| 1d38: b538 push {r3, r4, r5, lr} | |
| 1d3a: f04f 0320 mov.w r3, #32 | |
| 1d3e: f3ef 8511 mrs r5, BASEPRI | |
| 1d42: f383 8811 msr BASEPRI, r3 | |
| 1d46: f3bf 8f6f isb sy | |
| 1d4a: 4b0f ldr r3, [pc, #60] ; (1d88 <nrfx_usbd_suspend+0x50>) | |
| 1d4c: 781b ldrb r3, [r3, #0] | |
| 1d4e: f003 04ff and.w r4, r3, #255 ; 0xff | |
| 1d52: b933 cbnz r3, 1d62 <nrfx_usbd_suspend+0x2a> | |
| 1d54: 2400 movs r4, #0 | |
| 1d56: f385 8811 msr BASEPRI, r5 | |
| 1d5a: f3bf 8f6f isb sy | |
| 1d5e: 4620 mov r0, r4 | |
| 1d60: bd38 pop {r3, r4, r5, pc} | |
| 1d62: f7ff ff87 bl 1c74 <usbd_ep_abort_all> | |
| 1d66: 4a09 ldr r2, [pc, #36] ; (1d8c <nrfx_usbd_suspend+0x54>) | |
| 1d68: f8d2 3400 ldr.w r3, [r2, #1024] ; 0x400 | |
| 1d6c: f413 7300 ands.w r3, r3, #512 ; 0x200 | |
| 1d70: d1f0 bne.n 1d54 <nrfx_usbd_suspend+0x1c> | |
| 1d72: 2101 movs r1, #1 | |
| 1d74: f8c2 152c str.w r1, [r2, #1324] ; 0x52c | |
| 1d78: f8d2 1400 ldr.w r1, [r2, #1024] ; 0x400 | |
| 1d7c: 0589 lsls r1, r1, #22 | |
| 1d7e: bf44 itt mi | |
| 1d80: f8c2 352c strmi.w r3, [r2, #1324] ; 0x52c | |
| 1d84: 461c movmi r4, r3 | |
| 1d86: e7e6 b.n 1d56 <nrfx_usbd_suspend+0x1e> | |
| 1d88: 200068da .word 0x200068da | |
| 1d8c: 40027000 .word 0x40027000 | |
| 00001d90 <nrfx_usbd_ep_enable>: | |
| 1d90: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| 1d92: 4a23 ldr r2, [pc, #140] ; (1e20 <nrfx_usbd_ep_enable+0x90>) | |
| 1d94: 4b23 ldr r3, [pc, #140] ; (1e24 <nrfx_usbd_ep_enable+0x94>) | |
| 1d96: 4d24 ldr r5, [pc, #144] ; (1e28 <nrfx_usbd_ep_enable+0x98>) | |
| 1d98: b247 sxtb r7, r0 | |
| 1d9a: ea33 0327 bics.w r3, r3, r7, asr #32 | |
| 1d9e: bf28 it cs | |
| 1da0: 4613 movcs r3, r2 | |
| 1da2: f000 040f and.w r4, r0, #15 | |
| 1da6: 2101 movs r1, #1 | |
| 1da8: 5d1b ldrb r3, [r3, r4] | |
| 1daa: fa01 f303 lsl.w r3, r1, r3 | |
| 1dae: f8c5 3304 str.w r3, [r5, #772] ; 0x304 | |
| 1db2: 4606 mov r6, r0 | |
| 1db4: f7ff f88a bl ecc <nrf_usbd_ep_enable_check> | |
| 1db8: bb88 cbnz r0, 1e1e <nrfx_usbd_ep_enable+0x8e> | |
| 1dba: 2f00 cmp r7, #0 | |
| 1dbc: bfb4 ite lt | |
| 1dbe: f8d5 3510 ldrlt.w r3, [r5, #1296] ; 0x510 | |
| 1dc2: f8d5 3514 ldrge.w r3, [r5, #1300] ; 0x514 | |
| 1dc6: fa01 f104 lsl.w r1, r1, r4 | |
| 1dca: bfb5 itete lt | |
| 1dcc: 4319 orrlt r1, r3 | |
| 1dce: 4319 orrge r1, r3 | |
| 1dd0: f8c5 1510 strlt.w r1, [r5, #1296] ; 0x510 | |
| 1dd4: f8c5 1514 strge.w r1, [r5, #1300] ; 0x514 | |
| 1dd8: f3bf 8f6f isb sy | |
| 1ddc: f3bf 8f4f dsb sy | |
| 1de0: 3c01 subs r4, #1 | |
| 1de2: 2c06 cmp r4, #6 | |
| 1de4: d81b bhi.n 1e1e <nrfx_usbd_ep_enable+0x8e> | |
| 1de6: 2f00 cmp r7, #0 | |
| 1de8: db19 blt.n 1e1e <nrfx_usbd_ep_enable+0x8e> | |
| 1dea: f04f 0320 mov.w r3, #32 | |
| 1dee: f3ef 8411 mrs r4, BASEPRI | |
| 1df2: f383 8811 msr BASEPRI, r3 | |
| 1df6: f3bf 8f6f isb sy | |
| 1dfa: 4630 mov r0, r6 | |
| 1dfc: f7ff fd8a bl 1914 <nrfx_usbd_transfer_out_drop> | |
| 1e00: 4630 mov r0, r6 | |
| 1e02: f004 ff02 bl 6c0a <ep2bit> | |
| 1e06: 4a09 ldr r2, [pc, #36] ; (1e2c <nrfx_usbd_ep_enable+0x9c>) | |
| 1e08: 2301 movs r3, #1 | |
| 1e0a: fa03 f000 lsl.w r0, r3, r0 | |
| 1e0e: 6813 ldr r3, [r2, #0] | |
| 1e10: ea23 0300 bic.w r3, r3, r0 | |
| 1e14: 6013 str r3, [r2, #0] | |
| 1e16: f384 8811 msr BASEPRI, r4 | |
| 1e1a: f3bf 8f6f isb sy | |
| 1e1e: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| 1e20: 00008351 .word 0x00008351 | |
| 1e24: 0000835a .word 0x0000835a | |
| 1e28: 40027000 .word 0x40027000 | |
| 1e2c: 20000104 .word 0x20000104 | |
| 00001e30 <nrfx_usbd_ep_stall_clear>: | |
| 1e30: 0603 lsls r3, r0, #24 | |
| 1e32: b510 push {r4, lr} | |
| 1e34: 4604 mov r4, r0 | |
| 1e36: d40a bmi.n 1e4e <nrfx_usbd_ep_stall_clear+0x1e> | |
| 1e38: f000 030f and.w r3, r0, #15 | |
| 1e3c: 2b07 cmp r3, #7 | |
| 1e3e: d806 bhi.n 1e4e <nrfx_usbd_ep_stall_clear+0x1e> | |
| 1e40: 009b lsls r3, r3, #2 | |
| 1e42: 4a07 ldr r2, [pc, #28] ; (1e60 <nrfx_usbd_ep_stall_clear+0x30>) | |
| 1e44: 58d3 ldr r3, [r2, r3] | |
| 1e46: 2b01 cmp r3, #1 | |
| 1e48: d101 bne.n 1e4e <nrfx_usbd_ep_stall_clear+0x1e> | |
| 1e4a: f7ff fd63 bl 1914 <nrfx_usbd_transfer_out_drop> | |
| 1e4e: 4b05 ldr r3, [pc, #20] ; (1e64 <nrfx_usbd_ep_stall_clear+0x34>) | |
| 1e50: f8c3 4518 str.w r4, [r3, #1304] ; 0x518 | |
| 1e54: f3bf 8f6f isb sy | |
| 1e58: f3bf 8f4f dsb sy | |
| 1e5c: bd10 pop {r4, pc} | |
| 1e5e: bf00 nop | |
| 1e60: 40027444 .word 0x40027444 | |
| 1e64: 40027000 .word 0x40027000 | |
| 00001e68 <forward_status_cb>: | |
| 1e68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} | |
| 1e6c: 4d08 ldr r5, [pc, #32] ; (1e90 <forward_status_cb+0x28>) | |
| 1e6e: 4e09 ldr r6, [pc, #36] ; (1e94 <forward_status_cb+0x2c>) | |
| 1e70: 4607 mov r7, r0 | |
| 1e72: 4688 mov r8, r1 | |
| 1e74: 1b76 subs r6, r6, r5 | |
| 1e76: 2400 movs r4, #0 | |
| 1e78: 42b4 cmp r4, r6 | |
| 1e7a: d101 bne.n 1e80 <forward_status_cb+0x18> | |
| 1e7c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
| 1e80: 1928 adds r0, r5, r4 | |
| 1e82: 68c3 ldr r3, [r0, #12] | |
| 1e84: b113 cbz r3, 1e8c <forward_status_cb+0x24> | |
| 1e86: 4642 mov r2, r8 | |
| 1e88: 4639 mov r1, r7 | |
| 1e8a: 4798 blx r3 | |
| 1e8c: 342c adds r4, #44 ; 0x2c | |
| 1e8e: e7f3 b.n 1e78 <forward_status_cb+0x10> | |
| 1e90: 20009de8 .word 0x20009de8 | |
| 1e94: 20009e14 .word 0x20009e14 | |
| 00001e98 <class_handler>: | |
| 1e98: b4f0 push {r4, r5, r6, r7} | |
| 1e9a: 4b0d ldr r3, [pc, #52] ; (1ed0 <class_handler+0x38>) | |
| 1e9c: 4c0d ldr r4, [pc, #52] ; (1ed4 <class_handler+0x3c>) | |
| 1e9e: 4d0e ldr r5, [pc, #56] ; (1ed8 <class_handler+0x40>) | |
| 1ea0: 1ae4 subs r4, r4, r3 | |
| 1ea2: 10a4 asrs r4, r4, #2 | |
| 1ea4: 436c muls r4, r5 | |
| 1ea6: 2500 movs r5, #0 | |
| 1ea8: 42a5 cmp r5, r4 | |
| 1eaa: d103 bne.n 1eb4 <class_handler+0x1c> | |
| 1eac: f06f 0022 mvn.w r0, #34 ; 0x22 | |
| 1eb0: bcf0 pop {r4, r5, r6, r7} | |
| 1eb2: 4770 bx lr | |
| 1eb4: 691e ldr r6, [r3, #16] | |
| 1eb6: b146 cbz r6, 1eca <class_handler+0x32> | |
| 1eb8: 685f ldr r7, [r3, #4] | |
| 1eba: f897 c002 ldrb.w ip, [r7, #2] | |
| 1ebe: 8887 ldrh r7, [r0, #4] | |
| 1ec0: 45bc cmp ip, r7 | |
| 1ec2: d102 bne.n 1eca <class_handler+0x32> | |
| 1ec4: 4633 mov r3, r6 | |
| 1ec6: bcf0 pop {r4, r5, r6, r7} | |
| 1ec8: 4718 bx r3 | |
| 1eca: 3501 adds r5, #1 | |
| 1ecc: 332c adds r3, #44 ; 0x2c | |
| 1ece: e7eb b.n 1ea8 <class_handler+0x10> | |
| 1ed0: 20009de8 .word 0x20009de8 | |
| 1ed4: 20009e14 .word 0x20009e14 | |
| 1ed8: ba2e8ba3 .word 0xba2e8ba3 | |
| 00001edc <custom_handler>: | |
| 1edc: b4f0 push {r4, r5, r6, r7} | |
| 1ede: 4b0d ldr r3, [pc, #52] ; (1f14 <custom_handler+0x38>) | |
| 1ee0: 4c0d ldr r4, [pc, #52] ; (1f18 <custom_handler+0x3c>) | |
| 1ee2: 4d0e ldr r5, [pc, #56] ; (1f1c <custom_handler+0x40>) | |
| 1ee4: 1ae4 subs r4, r4, r3 | |
| 1ee6: 10a4 asrs r4, r4, #2 | |
| 1ee8: 436c muls r4, r5 | |
| 1eea: 2500 movs r5, #0 | |
| 1eec: 42a5 cmp r5, r4 | |
| 1eee: d103 bne.n 1ef8 <custom_handler+0x1c> | |
| 1ef0: f06f 0022 mvn.w r0, #34 ; 0x22 | |
| 1ef4: bcf0 pop {r4, r5, r6, r7} | |
| 1ef6: 4770 bx lr | |
| 1ef8: 699e ldr r6, [r3, #24] | |
| 1efa: b146 cbz r6, 1f0e <custom_handler+0x32> | |
| 1efc: 685f ldr r7, [r3, #4] | |
| 1efe: f897 c002 ldrb.w ip, [r7, #2] | |
| 1f02: 8887 ldrh r7, [r0, #4] | |
| 1f04: 45bc cmp ip, r7 | |
| 1f06: d102 bne.n 1f0e <custom_handler+0x32> | |
| 1f08: 4633 mov r3, r6 | |
| 1f0a: bcf0 pop {r4, r5, r6, r7} | |
| 1f0c: 4718 bx r3 | |
| 1f0e: 3501 adds r5, #1 | |
| 1f10: 332c adds r3, #44 ; 0x2c | |
| 1f12: e7eb b.n 1eec <custom_handler+0x10> | |
| 1f14: 20009de8 .word 0x20009de8 | |
| 1f18: 20009e14 .word 0x20009e14 | |
| 1f1c: ba2e8ba3 .word 0xba2e8ba3 | |
| 00001f20 <vendor_handler>: | |
| 1f20: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 1f24: 4690 mov r8, r2 | |
| 1f26: 4b10 ldr r3, [pc, #64] ; (1f68 <vendor_handler+0x48>) | |
| 1f28: 4a10 ldr r2, [pc, #64] ; (1f6c <vendor_handler+0x4c>) | |
| 1f2a: 460f mov r7, r1 | |
| 1f2c: 1a9b subs r3, r3, r2 | |
| 1f2e: 4910 ldr r1, [pc, #64] ; (1f70 <vendor_handler+0x50>) | |
| 1f30: 109b asrs r3, r3, #2 | |
| 1f32: 4606 mov r6, r0 | |
| 1f34: fb01 fa03 mul.w sl, r1, r3 | |
| 1f38: 2400 movs r4, #0 | |
| 1f3a: 4691 mov r9, r2 | |
| 1f3c: f04f 0b2c mov.w fp, #44 ; 0x2c | |
| 1f40: 45a2 cmp sl, r4 | |
| 1f42: d102 bne.n 1f4a <vendor_handler+0x2a> | |
| 1f44: f06f 0022 mvn.w r0, #34 ; 0x22 | |
| 1f48: e00b b.n 1f62 <vendor_handler+0x42> | |
| 1f4a: fb0b 9304 mla r3, fp, r4, r9 | |
| 1f4e: 695d ldr r5, [r3, #20] | |
| 1f50: b90d cbnz r5, 1f56 <vendor_handler+0x36> | |
| 1f52: 3401 adds r4, #1 | |
| 1f54: e7f4 b.n 1f40 <vendor_handler+0x20> | |
| 1f56: 4642 mov r2, r8 | |
| 1f58: 4639 mov r1, r7 | |
| 1f5a: 4630 mov r0, r6 | |
| 1f5c: 47a8 blx r5 | |
| 1f5e: 2800 cmp r0, #0 | |
| 1f60: d1f7 bne.n 1f52 <vendor_handler+0x32> | |
| 1f62: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| 1f66: bf00 nop | |
| 1f68: 20009e14 .word 0x20009e14 | |
| 1f6c: 20009de8 .word 0x20009de8 | |
| 1f70: ba2e8ba3 .word 0xba2e8ba3 | |
| 00001f74 <usb_data_to_host>: | |
| 1f74: b513 push {r0, r1, r4, lr} | |
| 1f76: 4c09 ldr r4, [pc, #36] ; (1f9c <usb_data_to_host+0x28>) | |
| 1f78: ab02 add r3, sp, #8 | |
| 1f7a: 68e2 ldr r2, [r4, #12] | |
| 1f7c: f843 2d04 str.w r2, [r3, #-4]! | |
| 1f80: 68a1 ldr r1, [r4, #8] | |
| 1f82: 2080 movs r0, #128 ; 0x80 | |
| 1f84: f001 fafa bl 357c <usb_dc_ep_write> | |
| 1f88: 9901 ldr r1, [sp, #4] | |
| 1f8a: 68a2 ldr r2, [r4, #8] | |
| 1f8c: 68e3 ldr r3, [r4, #12] | |
| 1f8e: 440a add r2, r1 | |
| 1f90: 1a5b subs r3, r3, r1 | |
| 1f92: 60a2 str r2, [r4, #8] | |
| 1f94: 60e3 str r3, [r4, #12] | |
| 1f96: b002 add sp, #8 | |
| 1f98: bd10 pop {r4, pc} | |
| 1f9a: bf00 nop | |
| 1f9c: 200002e0 .word 0x200002e0 | |
| 00001fa0 <usb_composite_init>: | |
| 1fa0: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} | |
| 1fa4: 4c43 ldr r4, [pc, #268] ; (20b4 <CONFIG_MAIN_STACK_SIZE+0xb4>) | |
| 1fa6: f894 504c ldrb.w r5, [r4, #76] ; 0x4c | |
| 1faa: 2d00 cmp r5, #0 | |
| 1fac: d163 bne.n 2076 <CONFIG_MAIN_STACK_SIZE+0x76> | |
| 1fae: f000 fbc5 bl 273c <usb_get_device_descriptor> | |
| 1fb2: 2800 cmp r0, #0 | |
| 1fb4: d07b beq.n 20ae <CONFIG_MAIN_STACK_SIZE+0xae> | |
| 1fb6: 4b40 ldr r3, [pc, #256] ; (20b8 <CONFIG_MAIN_STACK_SIZE+0xb8>) | |
| 1fb8: 6263 str r3, [r4, #36] ; 0x24 | |
| 1fba: f104 0344 add.w r3, r4, #68 ; 0x44 | |
| 1fbe: 6363 str r3, [r4, #52] ; 0x34 | |
| 1fc0: 4b3e ldr r3, [pc, #248] ; (20bc <CONFIG_MAIN_STACK_SIZE+0xbc>) | |
| 1fc2: 62a3 str r3, [r4, #40] ; 0x28 | |
| 1fc4: 4b3e ldr r3, [pc, #248] ; (20c0 <CONFIG_MAIN_STACK_SIZE+0xc0>) | |
| 1fc6: 6220 str r0, [r4, #32] | |
| 1fc8: 63a3 str r3, [r4, #56] ; 0x38 | |
| 1fca: 4a3e ldr r2, [pc, #248] ; (20c4 <CONFIG_MAIN_STACK_SIZE+0xc4>) | |
| 1fcc: 63e3 str r3, [r4, #60] ; 0x3c | |
| 1fce: 483e ldr r0, [pc, #248] ; (20c8 <CONFIG_MAIN_STACK_SIZE+0xc8>) | |
| 1fd0: 4b3e ldr r3, [pc, #248] ; (20cc <CONFIG_MAIN_STACK_SIZE+0xcc>) | |
| 1fd2: 62e2 str r2, [r4, #44] ; 0x2c | |
| 1fd4: 6163 str r3, [r4, #20] | |
| 1fd6: 61e0 str r0, [r4, #28] | |
| 1fd8: f001 fbc8 bl 376c <usb_dc_set_status_callback> | |
| 1fdc: 2800 cmp r0, #0 | |
| 1fde: db4b blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78> | |
| 1fe0: f001 f990 bl 3304 <usb_dc_attach> | |
| 1fe4: 2800 cmp r0, #0 | |
| 1fe6: db47 blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78> | |
| 1fe8: ae02 add r6, sp, #8 | |
| 1fea: 2340 movs r3, #64 ; 0x40 | |
| 1fec: f806 5d08 strb.w r5, [r6, #-8]! | |
| 1ff0: 4630 mov r0, r6 | |
| 1ff2: f8ad 3002 strh.w r3, [sp, #2] | |
| 1ff6: f88d 5004 strb.w r5, [sp, #4] | |
| 1ffa: f001 fa29 bl 3450 <usb_dc_ep_configure> | |
| 1ffe: 2800 cmp r0, #0 | |
| 2000: db3a blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78> | |
| 2002: 2780 movs r7, #128 ; 0x80 | |
| 2004: 4630 mov r0, r6 | |
| 2006: f88d 7000 strb.w r7, [sp] | |
| 200a: f001 fa21 bl 3450 <usb_dc_ep_configure> | |
| 200e: 2800 cmp r0, #0 | |
| 2010: db32 blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78> | |
| 2012: 492f ldr r1, [pc, #188] ; (20d0 <CONFIG_MAIN_STACK_SIZE+0xd0>) | |
| 2014: 4628 mov r0, r5 | |
| 2016: f001 fb97 bl 3748 <usb_dc_ep_set_callback> | |
| 201a: 2800 cmp r0, #0 | |
| 201c: db2c blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78> | |
| 201e: 492c ldr r1, [pc, #176] ; (20d0 <CONFIG_MAIN_STACK_SIZE+0xd0>) | |
| 2020: 4638 mov r0, r7 | |
| 2022: f001 fb91 bl 3748 <usb_dc_ep_set_callback> | |
| 2026: 2800 cmp r0, #0 | |
| 2028: db26 blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78> | |
| 202a: 4e2a ldr r6, [pc, #168] ; (20d4 <CONFIG_MAIN_STACK_SIZE+0xd4>) | |
| 202c: 4b2a ldr r3, [pc, #168] ; (20d8 <CONFIG_MAIN_STACK_SIZE+0xd8>) | |
| 202e: 4f2b ldr r7, [pc, #172] ; (20dc <CONFIG_MAIN_STACK_SIZE+0xdc>) | |
| 2030: 1b9b subs r3, r3, r6 | |
| 2032: 109b asrs r3, r3, #2 | |
| 2034: 435f muls r7, r3 | |
| 2036: 42af cmp r7, r5 | |
| 2038: d121 bne.n 207e <CONFIG_MAIN_STACK_SIZE+0x7e> | |
| 203a: 4d29 ldr r5, [pc, #164] ; (20e0 <CONFIG_MAIN_STACK_SIZE+0xe0>) | |
| 203c: f8df 80a4 ldr.w r8, [pc, #164] ; 20e4 <CONFIG_MAIN_STACK_SIZE+0xe4> | |
| 2040: f105 07f0 add.w r7, r5, #240 ; 0xf0 | |
| 2044: 2600 movs r6, #0 | |
| 2046: 2201 movs r2, #1 | |
| 2048: 61ae str r6, [r5, #24] | |
| 204a: e9c5 6804 strd r6, r8, [r5, #16] | |
| 204e: 4628 mov r0, r5 | |
| 2050: 4611 mov r1, r2 | |
| 2052: 353c adds r5, #60 ; 0x3c | |
| 2054: f005 fd35 bl 7ac2 <z_impl_k_sem_init> | |
| 2058: 42bd cmp r5, r7 | |
| 205a: d1f4 bne.n 2046 <CONFIG_MAIN_STACK_SIZE+0x46> | |
| 205c: 2000 movs r0, #0 | |
| 205e: f001 fa6f bl 3540 <usb_dc_ep_enable> | |
| 2062: 2800 cmp r0, #0 | |
| 2064: db08 blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78> | |
| 2066: 2080 movs r0, #128 ; 0x80 | |
| 2068: f001 fa6a bl 3540 <usb_dc_ep_enable> | |
| 206c: 2800 cmp r0, #0 | |
| 206e: db03 blt.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78> | |
| 2070: 2301 movs r3, #1 | |
| 2072: f884 304c strb.w r3, [r4, #76] ; 0x4c | |
| 2076: 2000 movs r0, #0 | |
| 2078: b003 add sp, #12 | |
| 207a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} | |
| 207e: f8d6 9028 ldr.w r9, [r6, #40] ; 0x28 | |
| 2082: f04f 0800 mov.w r8, #0 | |
| 2086: f896 2024 ldrb.w r2, [r6, #36] ; 0x24 | |
| 208a: fa5f f388 uxtb.w r3, r8 | |
| 208e: 429a cmp r2, r3 | |
| 2090: d802 bhi.n 2098 <CONFIG_MAIN_STACK_SIZE+0x98> | |
| 2092: 3501 adds r5, #1 | |
| 2094: 362c adds r6, #44 ; 0x2c | |
| 2096: e7ce b.n 2036 <CONFIG_MAIN_STACK_SIZE+0x36> | |
| 2098: eb09 02c3 add.w r2, r9, r3, lsl #3 | |
| 209c: f859 1033 ldr.w r1, [r9, r3, lsl #3] | |
| 20a0: 7910 ldrb r0, [r2, #4] | |
| 20a2: f001 fb51 bl 3748 <usb_dc_ep_set_callback> | |
| 20a6: f108 0801 add.w r8, r8, #1 | |
| 20aa: 2800 cmp r0, #0 | |
| 20ac: d0eb beq.n 2086 <CONFIG_MAIN_STACK_SIZE+0x86> | |
| 20ae: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff | |
| 20b2: e7e1 b.n 2078 <CONFIG_MAIN_STACK_SIZE+0x78> | |
| 20b4: 200002e0 .word 0x200002e0 | |
| 20b8: 0000220d .word 0x0000220d | |
| 20bc: 00001e99 .word 0x00001e99 | |
| 20c0: 200068de .word 0x200068de | |
| 20c4: 00001f21 .word 0x00001f21 | |
| 20c8: 00001e69 .word 0x00001e69 | |
| 20cc: 00001edd .word 0x00001edd | |
| 20d0: 00002115 .word 0x00002115 | |
| 20d4: 20009de8 .word 0x20009de8 | |
| 20d8: 20009e14 .word 0x20009e14 | |
| 20dc: ba2e8ba3 .word 0xba2e8ba3 | |
| 20e0: 2000034c .word 0x2000034c | |
| 20e4: 00006d11 .word 0x00006d11 | |
| 000020e8 <usb_handle_request.constprop.8>: | |
| 20e8: b508 push {r3, lr} | |
| 20ea: 4809 ldr r0, [pc, #36] ; (2110 <usb_handle_request.constprop.8+0x28>) | |
| 20ec: 7803 ldrb r3, [r0, #0] | |
| 20ee: f3c3 1341 ubfx r3, r3, #5, #2 | |
| 20f2: eb00 0383 add.w r3, r0, r3, lsl #2 | |
| 20f6: 6a5b ldr r3, [r3, #36] ; 0x24 | |
| 20f8: b13b cbz r3, 210a <usb_handle_request.constprop.8+0x22> | |
| 20fa: f100 0208 add.w r2, r0, #8 | |
| 20fe: f100 0110 add.w r1, r0, #16 | |
| 2102: 4798 blx r3 | |
| 2104: 43c0 mvns r0, r0 | |
| 2106: 0fc0 lsrs r0, r0, #31 | |
| 2108: bd08 pop {r3, pc} | |
| 210a: 4618 mov r0, r3 | |
| 210c: e7fc b.n 2108 <usb_handle_request.constprop.8+0x20> | |
| 210e: bf00 nop | |
| 2110: 200002e0 .word 0x200002e0 | |
| 00002114 <usb_handle_control_transfer>: | |
| 2114: b537 push {r0, r1, r2, r4, r5, lr} | |
| 2116: 2200 movs r2, #0 | |
| 2118: 460b mov r3, r1 | |
| 211a: 9201 str r2, [sp, #4] | |
| 211c: 4605 mov r5, r0 | |
| 211e: 2800 cmp r0, #0 | |
| 2120: d152 bne.n 21c8 <usb_handle_control_transfer+0xb4> | |
| 2122: 4c2d ldr r4, [pc, #180] ; (21d8 <usb_handle_control_transfer+0xc4>) | |
| 2124: bb39 cbnz r1, 2176 <usb_handle_control_transfer+0x62> | |
| 2126: 2208 movs r2, #8 | |
| 2128: 4621 mov r1, r4 | |
| 212a: f004 ff4e bl 6fca <usb_dc_ep_read> | |
| 212e: 2800 cmp r0, #0 | |
| 2130: da04 bge.n 213c <usb_handle_control_transfer+0x28> | |
| 2132: 2080 movs r0, #128 ; 0x80 | |
| 2134: f001 f9ac bl 3490 <usb_dc_ep_set_stall> | |
| 2138: b003 add sp, #12 | |
| 213a: bd30 pop {r4, r5, pc} | |
| 213c: 7822 ldrb r2, [r4, #0] | |
| 213e: 88e5 ldrh r5, [r4, #6] | |
| 2140: f3c2 1341 ubfx r3, r2, #5, #2 | |
| 2144: eb04 0383 add.w r3, r4, r3, lsl #2 | |
| 2148: 6b58 ldr r0, [r3, #52] ; 0x34 | |
| 214a: 60a0 str r0, [r4, #8] | |
| 214c: b910 cbnz r0, 2154 <usb_handle_control_transfer+0x40> | |
| 214e: f001 f99f bl 3490 <usb_dc_ep_set_stall> | |
| 2152: e7ee b.n 2132 <usb_handle_control_transfer+0x1e> | |
| 2154: e9c4 5503 strd r5, r5, [r4, #12] | |
| 2158: b10d cbz r5, 215e <usb_handle_control_transfer+0x4a> | |
| 215a: 09d3 lsrs r3, r2, #7 | |
| 215c: d0ec beq.n 2138 <usb_handle_control_transfer+0x24> | |
| 215e: f7ff ffc3 bl 20e8 <usb_handle_request.constprop.8> | |
| 2162: 2800 cmp r0, #0 | |
| 2164: d0e5 beq.n 2132 <usb_handle_control_transfer+0x1e> | |
| 2166: 6923 ldr r3, [r4, #16] | |
| 2168: 42ab cmp r3, r5 | |
| 216a: bfd4 ite le | |
| 216c: 60e3 strle r3, [r4, #12] | |
| 216e: 60e5 strgt r5, [r4, #12] | |
| 2170: f7ff ff00 bl 1f74 <usb_data_to_host> | |
| 2174: e7e0 b.n 2138 <usb_handle_control_transfer+0x24> | |
| 2176: e9d4 1202 ldrd r1, r2, [r4, #8] | |
| 217a: 2a00 cmp r2, #0 | |
| 217c: ab01 add r3, sp, #4 | |
| 217e: dc05 bgt.n 218c <usb_handle_control_transfer+0x78> | |
| 2180: 4602 mov r2, r0 | |
| 2182: f004 ff22 bl 6fca <usb_dc_ep_read> | |
| 2186: 2800 cmp r0, #0 | |
| 2188: dad6 bge.n 2138 <usb_handle_control_transfer+0x24> | |
| 218a: e7d2 b.n 2132 <usb_handle_control_transfer+0x1e> | |
| 218c: f004 ff1d bl 6fca <usb_dc_ep_read> | |
| 2190: 2800 cmp r0, #0 | |
| 2192: da04 bge.n 219e <usb_handle_control_transfer+0x8a> | |
| 2194: 2080 movs r0, #128 ; 0x80 | |
| 2196: f001 f97b bl 3490 <usb_dc_ep_set_stall> | |
| 219a: 4628 mov r0, r5 | |
| 219c: e7ca b.n 2134 <usb_handle_control_transfer+0x20> | |
| 219e: 9901 ldr r1, [sp, #4] | |
| 21a0: 68a2 ldr r2, [r4, #8] | |
| 21a2: 68e3 ldr r3, [r4, #12] | |
| 21a4: 440a add r2, r1 | |
| 21a6: 1a5b subs r3, r3, r1 | |
| 21a8: 60a2 str r2, [r4, #8] | |
| 21aa: 60e3 str r3, [r4, #12] | |
| 21ac: 2b00 cmp r3, #0 | |
| 21ae: d1c3 bne.n 2138 <usb_handle_control_transfer+0x24> | |
| 21b0: 7823 ldrb r3, [r4, #0] | |
| 21b2: f3c3 1341 ubfx r3, r3, #5, #2 | |
| 21b6: eb04 0383 add.w r3, r4, r3, lsl #2 | |
| 21ba: 6b5b ldr r3, [r3, #52] ; 0x34 | |
| 21bc: 60a3 str r3, [r4, #8] | |
| 21be: f7ff ff93 bl 20e8 <usb_handle_request.constprop.8> | |
| 21c2: 2800 cmp r0, #0 | |
| 21c4: d0b5 beq.n 2132 <usb_handle_control_transfer+0x1e> | |
| 21c6: e7d3 b.n 2170 <usb_handle_control_transfer+0x5c> | |
| 21c8: 2880 cmp r0, #128 ; 0x80 | |
| 21ca: d1b5 bne.n 2138 <usb_handle_control_transfer+0x24> | |
| 21cc: 4b02 ldr r3, [pc, #8] ; (21d8 <usb_handle_control_transfer+0xc4>) | |
| 21ce: 68db ldr r3, [r3, #12] | |
| 21d0: 2b00 cmp r3, #0 | |
| 21d2: d0b1 beq.n 2138 <usb_handle_control_transfer+0x24> | |
| 21d4: e7cc b.n 2170 <usb_handle_control_transfer+0x5c> | |
| 21d6: bf00 nop | |
| 21d8: 200002e0 .word 0x200002e0 | |
| 000021dc <k_work_submit_to_queue.constprop.10>: | |
| 21dc: 4601 mov r1, r0 | |
| 21de: f100 0308 add.w r3, r0, #8 | |
| 21e2: f3bf 8f5b dmb ish | |
| 21e6: e853 2f00 ldrex r2, [r3] | |
| 21ea: f042 0001 orr.w r0, r2, #1 | |
| 21ee: e843 0c00 strex ip, r0, [r3] | |
| 21f2: f1bc 0f00 cmp.w ip, #0 | |
| 21f6: d1f6 bne.n 21e6 <k_work_submit_to_queue.constprop.10+0xa> | |
| 21f8: f3bf 8f5b dmb ish | |
| 21fc: 07d3 lsls r3, r2, #31 | |
| 21fe: d402 bmi.n 2206 <k_work_submit_to_queue.constprop.10+0x2a> | |
| 2200: 4801 ldr r0, [pc, #4] ; (2208 <k_work_submit_to_queue.constprop.10+0x2c>) | |
| 2202: f005 bb78 b.w 78f6 <k_queue_append> | |
| 2206: 4770 bx lr | |
| 2208: 200017b8 .word 0x200017b8 | |
| 0000220c <usb_handle_standard_request>: | |
| 220c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 2210: 4d97 ldr r5, [pc, #604] ; (2470 <CONFIG_USB_DEVICE_VID+0x12f>) | |
| 2212: 696b ldr r3, [r5, #20] | |
| 2214: b085 sub sp, #20 | |
| 2216: 4606 mov r6, r0 | |
| 2218: 460c mov r4, r1 | |
| 221a: 4690 mov r8, r2 | |
| 221c: b963 cbnz r3, 2238 <usb_handle_standard_request+0x2c> | |
| 221e: 7837 ldrb r7, [r6, #0] | |
| 2220: f007 071f and.w r7, r7, #31 | |
| 2224: 2f01 cmp r7, #1 | |
| 2226: f000 80a0 beq.w 236a <CONFIG_USB_DEVICE_VID+0x29> | |
| 222a: d30b bcc.n 2244 <usb_handle_standard_request+0x38> | |
| 222c: 2f02 cmp r7, #2 | |
| 222e: f000 80e9 beq.w 2404 <CONFIG_USB_DEVICE_VID+0xc3> | |
| 2232: f06f 0015 mvn.w r0, #21 | |
| 2236: e002 b.n 223e <usb_handle_standard_request+0x32> | |
| 2238: 4798 blx r3 | |
| 223a: 2800 cmp r0, #0 | |
| 223c: d1ef bne.n 221e <usb_handle_standard_request+0x12> | |
| 223e: b005 add sp, #20 | |
| 2240: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| 2244: 7872 ldrb r2, [r6, #1] | |
| 2246: 8870 ldrh r0, [r6, #2] | |
| 2248: f8d8 3000 ldr.w r3, [r8] | |
| 224c: 2a09 cmp r2, #9 | |
| 224e: d8f0 bhi.n 2232 <usb_handle_standard_request+0x26> | |
| 2250: a101 add r1, pc, #4 ; (adr r1, 2258 <usb_handle_standard_request+0x4c>) | |
| 2252: f851 f022 ldr.w pc, [r1, r2, lsl #2] | |
| 2256: bf00 nop | |
| 2258: 00002281 .word 0x00002281 | |
| 225c: 00002351 .word 0x00002351 | |
| 2260: 00002233 .word 0x00002233 | |
| 2264: 0000235f .word 0x0000235f | |
| 2268: 00002233 .word 0x00002233 | |
| 226c: 0000229b .word 0x0000229b | |
| 2270: 000022a5 .word 0x000022a5 | |
| 2274: 00002233 .word 0x00002233 | |
| 2278: 000022d3 .word 0x000022d3 | |
| 227c: 000022dd .word 0x000022dd | |
| 2280: 2000 movs r0, #0 | |
| 2282: 7018 strb r0, [r3, #0] | |
| 2284: 7058 strb r0, [r3, #1] | |
| 2286: f895 204e ldrb.w r2, [r5, #78] ; 0x4e | |
| 228a: 4282 cmp r2, r0 | |
| 228c: bf14 ite ne | |
| 228e: 2202 movne r2, #2 | |
| 2290: 4602 moveq r2, r0 | |
| 2292: 701a strb r2, [r3, #0] | |
| 2294: 2302 movs r3, #2 | |
| 2296: 6023 str r3, [r4, #0] | |
| 2298: e7d1 b.n 223e <usb_handle_standard_request+0x32> | |
| 229a: b2c0 uxtb r0, r0 | |
| 229c: f001 f8c8 bl 3430 <usb_dc_set_address> | |
| 22a0: 2000 movs r0, #0 | |
| 22a2: e7cc b.n 223e <usb_handle_standard_request+0x32> | |
| 22a4: 0a02 lsrs r2, r0, #8 | |
| 22a6: 1f13 subs r3, r2, #4 | |
| 22a8: 2b01 cmp r3, #1 | |
| 22aa: d9c2 bls.n 2232 <usb_handle_standard_request+0x26> | |
| 22ac: 2a07 cmp r2, #7 | |
| 22ae: d8c0 bhi.n 2232 <usb_handle_standard_request+0x26> | |
| 22b0: 6a2b ldr r3, [r5, #32] | |
| 22b2: 2100 movs r1, #0 | |
| 22b4: b2c0 uxtb r0, r0 | |
| 22b6: 781d ldrb r5, [r3, #0] | |
| 22b8: 2d00 cmp r5, #0 | |
| 22ba: d0ba beq.n 2232 <usb_handle_standard_request+0x26> | |
| 22bc: 785e ldrb r6, [r3, #1] | |
| 22be: 4296 cmp r6, r2 | |
| 22c0: d103 bne.n 22ca <usb_handle_standard_request+0xbe> | |
| 22c2: 4288 cmp r0, r1 | |
| 22c4: f000 80cc beq.w 2460 <CONFIG_USB_DEVICE_VID+0x11f> | |
| 22c8: 3101 adds r1, #1 | |
| 22ca: 442b add r3, r5 | |
| 22cc: e7f3 b.n 22b6 <usb_handle_standard_request+0xaa> | |
| 22ce: 781b ldrb r3, [r3, #0] | |
| 22d0: e0cc b.n 246c <CONFIG_USB_DEVICE_VID+0x12b> | |
| 22d2: f895 204d ldrb.w r2, [r5, #77] ; 0x4d | |
| 22d6: 701a strb r2, [r3, #0] | |
| 22d8: 2301 movs r3, #1 | |
| 22da: e0c7 b.n 246c <CONFIG_USB_DEVICE_VID+0x12b> | |
| 22dc: b2c4 uxtb r4, r0 | |
| 22de: f88d 4007 strb.w r4, [sp, #7] | |
| 22e2: b154 cbz r4, 22fa <usb_handle_standard_request+0xee> | |
| 22e4: 27ff movs r7, #255 ; 0xff | |
| 22e6: 6a2e ldr r6, [r5, #32] | |
| 22e8: 46b8 mov r8, r7 | |
| 22ea: 7833 ldrb r3, [r6, #0] | |
| 22ec: b943 cbnz r3, 2300 <usb_handle_standard_request+0xf4> | |
| 22ee: 69eb ldr r3, [r5, #28] | |
| 22f0: b11b cbz r3, 22fa <usb_handle_standard_request+0xee> | |
| 22f2: f10d 0107 add.w r1, sp, #7 | |
| 22f6: 2003 movs r0, #3 | |
| 22f8: 4798 blx r3 | |
| 22fa: f885 404d strb.w r4, [r5, #77] ; 0x4d | |
| 22fe: e7cf b.n 22a0 <usb_handle_standard_request+0x94> | |
| 2300: 7873 ldrb r3, [r6, #1] | |
| 2302: 2b04 cmp r3, #4 | |
| 2304: d008 beq.n 2318 <usb_handle_standard_request+0x10c> | |
| 2306: 2b05 cmp r3, #5 | |
| 2308: d008 beq.n 231c <usb_handle_standard_request+0x110> | |
| 230a: 2b02 cmp r3, #2 | |
| 230c: d101 bne.n 2312 <usb_handle_standard_request+0x106> | |
| 230e: f896 8005 ldrb.w r8, [r6, #5] | |
| 2312: 7833 ldrb r3, [r6, #0] | |
| 2314: 441e add r6, r3 | |
| 2316: e7e8 b.n 22ea <usb_handle_standard_request+0xde> | |
| 2318: 78f7 ldrb r7, [r6, #3] | |
| 231a: e7fa b.n 2312 <usb_handle_standard_request+0x106> | |
| 231c: f89d 3007 ldrb.w r3, [sp, #7] | |
| 2320: 4543 cmp r3, r8 | |
| 2322: d1f6 bne.n 2312 <usb_handle_standard_request+0x106> | |
| 2324: 2f00 cmp r7, #0 | |
| 2326: d1f4 bne.n 2312 <usb_handle_standard_request+0x106> | |
| 2328: 78f3 ldrb r3, [r6, #3] | |
| 232a: f88d 300c strb.w r3, [sp, #12] | |
| 232e: 7972 ldrb r2, [r6, #5] | |
| 2330: 7933 ldrb r3, [r6, #4] | |
| 2332: ea43 2302 orr.w r3, r3, r2, lsl #8 | |
| 2336: f8ad 300a strh.w r3, [sp, #10] | |
| 233a: 78b3 ldrb r3, [r6, #2] | |
| 233c: f88d 3008 strb.w r3, [sp, #8] | |
| 2340: a802 add r0, sp, #8 | |
| 2342: f001 f885 bl 3450 <usb_dc_ep_configure> | |
| 2346: f89d 0008 ldrb.w r0, [sp, #8] | |
| 234a: f001 f8f9 bl 3540 <usb_dc_ep_enable> | |
| 234e: e7e0 b.n 2312 <usb_handle_standard_request+0x106> | |
| 2350: 2801 cmp r0, #1 | |
| 2352: f47f af6e bne.w 2232 <usb_handle_standard_request+0x26> | |
| 2356: 2000 movs r0, #0 | |
| 2358: f885 004e strb.w r0, [r5, #78] ; 0x4e | |
| 235c: e76f b.n 223e <usb_handle_standard_request+0x32> | |
| 235e: 2801 cmp r0, #1 | |
| 2360: f47f af67 bne.w 2232 <usb_handle_standard_request+0x26> | |
| 2364: f885 004e strb.w r0, [r5, #78] ; 0x4e | |
| 2368: e79a b.n 22a0 <usb_handle_standard_request+0x94> | |
| 236a: 7870 ldrb r0, [r6, #1] | |
| 236c: f8d8 3000 ldr.w r3, [r8] | |
| 2370: 280a cmp r0, #10 | |
| 2372: d007 beq.n 2384 <CONFIG_USB_DEVICE_VID+0x43> | |
| 2374: 280b cmp r0, #11 | |
| 2376: d009 beq.n 238c <CONFIG_USB_DEVICE_VID+0x4b> | |
| 2378: 2800 cmp r0, #0 | |
| 237a: f47f af5a bne.w 2232 <usb_handle_standard_request+0x26> | |
| 237e: 7018 strb r0, [r3, #0] | |
| 2380: 7058 strb r0, [r3, #1] | |
| 2382: e787 b.n 2294 <usb_handle_standard_request+0x88> | |
| 2384: 2000 movs r0, #0 | |
| 2386: 7018 strb r0, [r3, #0] | |
| 2388: 6027 str r7, [r4, #0] | |
| 238a: e758 b.n 223e <usb_handle_standard_request+0x32> | |
| 238c: f896 a004 ldrb.w sl, [r6, #4] | |
| 2390: f896 b002 ldrb.w fp, [r6, #2] | |
| 2394: 6a2e ldr r6, [r5, #32] | |
| 2396: 27ff movs r7, #255 ; 0xff | |
| 2398: 46b9 mov r9, r7 | |
| 239a: f04f 0800 mov.w r8, #0 | |
| 239e: 7833 ldrb r3, [r6, #0] | |
| 23a0: b93b cbnz r3, 23b2 <CONFIG_USB_DEVICE_VID+0x71> | |
| 23a2: 69eb ldr r3, [r5, #28] | |
| 23a4: b113 cbz r3, 23ac <CONFIG_USB_DEVICE_VID+0x6b> | |
| 23a6: 4641 mov r1, r8 | |
| 23a8: 2007 movs r0, #7 | |
| 23aa: 4798 blx r3 | |
| 23ac: 2000 movs r0, #0 | |
| 23ae: 6020 str r0, [r4, #0] | |
| 23b0: e745 b.n 223e <usb_handle_standard_request+0x32> | |
| 23b2: 7873 ldrb r3, [r6, #1] | |
| 23b4: 2b04 cmp r3, #4 | |
| 23b6: d004 beq.n 23c2 <CONFIG_USB_DEVICE_VID+0x81> | |
| 23b8: 2b05 cmp r3, #5 | |
| 23ba: d00b beq.n 23d4 <CONFIG_USB_DEVICE_VID+0x93> | |
| 23bc: 7833 ldrb r3, [r6, #0] | |
| 23be: 441e add r6, r3 | |
| 23c0: e7ed b.n 239e <CONFIG_USB_DEVICE_VID+0x5d> | |
| 23c2: 78b7 ldrb r7, [r6, #2] | |
| 23c4: f896 9003 ldrb.w r9, [r6, #3] | |
| 23c8: 45ba cmp sl, r7 | |
| 23ca: d1f7 bne.n 23bc <CONFIG_USB_DEVICE_VID+0x7b> | |
| 23cc: 45cb cmp fp, r9 | |
| 23ce: bf08 it eq | |
| 23d0: 46b0 moveq r8, r6 | |
| 23d2: e7f3 b.n 23bc <CONFIG_USB_DEVICE_VID+0x7b> | |
| 23d4: 45ba cmp sl, r7 | |
| 23d6: d1f1 bne.n 23bc <CONFIG_USB_DEVICE_VID+0x7b> | |
| 23d8: 45cb cmp fp, r9 | |
| 23da: d1ef bne.n 23bc <CONFIG_USB_DEVICE_VID+0x7b> | |
| 23dc: 78f3 ldrb r3, [r6, #3] | |
| 23de: f88d 300c strb.w r3, [sp, #12] | |
| 23e2: 7972 ldrb r2, [r6, #5] | |
| 23e4: 7933 ldrb r3, [r6, #4] | |
| 23e6: ea43 2302 orr.w r3, r3, r2, lsl #8 | |
| 23ea: f8ad 300a strh.w r3, [sp, #10] | |
| 23ee: 78b3 ldrb r3, [r6, #2] | |
| 23f0: f88d 3008 strb.w r3, [sp, #8] | |
| 23f4: a802 add r0, sp, #8 | |
| 23f6: f001 f82b bl 3450 <usb_dc_ep_configure> | |
| 23fa: f89d 0008 ldrb.w r0, [sp, #8] | |
| 23fe: f001 f89f bl 3540 <usb_dc_ep_enable> | |
| 2402: e7db b.n 23bc <CONFIG_USB_DEVICE_VID+0x7b> | |
| 2404: 7873 ldrb r3, [r6, #1] | |
| 2406: 7930 ldrb r0, [r6, #4] | |
| 2408: f8d8 8000 ldr.w r8, [r8] | |
| 240c: f88d 0008 strb.w r0, [sp, #8] | |
| 2410: 2b01 cmp r3, #1 | |
| 2412: d017 beq.n 2444 <CONFIG_USB_DEVICE_VID+0x103> | |
| 2414: d30f bcc.n 2436 <CONFIG_USB_DEVICE_VID+0xf5> | |
| 2416: 2b03 cmp r3, #3 | |
| 2418: f47f af0b bne.w 2232 <usb_handle_standard_request+0x26> | |
| 241c: 8874 ldrh r4, [r6, #2] | |
| 241e: 2c00 cmp r4, #0 | |
| 2420: f47f af07 bne.w 2232 <usb_handle_standard_request+0x26> | |
| 2424: f001 f834 bl 3490 <usb_dc_ep_set_stall> | |
| 2428: 69eb ldr r3, [r5, #28] | |
| 242a: 2b00 cmp r3, #0 | |
| 242c: f43f af38 beq.w 22a0 <usb_handle_standard_request+0x94> | |
| 2430: a902 add r1, sp, #8 | |
| 2432: 2008 movs r0, #8 | |
| 2434: e012 b.n 245c <CONFIG_USB_DEVICE_VID+0x11b> | |
| 2436: 4641 mov r1, r8 | |
| 2438: f001 f868 bl 350c <usb_dc_ep_is_stalled> | |
| 243c: 2000 movs r0, #0 | |
| 243e: f888 0001 strb.w r0, [r8, #1] | |
| 2442: e7a1 b.n 2388 <CONFIG_USB_DEVICE_VID+0x47> | |
| 2444: 8874 ldrh r4, [r6, #2] | |
| 2446: 2c00 cmp r4, #0 | |
| 2448: f47f aef3 bne.w 2232 <usb_handle_standard_request+0x26> | |
| 244c: f001 f846 bl 34dc <usb_dc_ep_clear_stall> | |
| 2450: 69eb ldr r3, [r5, #28] | |
| 2452: 2b00 cmp r3, #0 | |
| 2454: f43f af24 beq.w 22a0 <usb_handle_standard_request+0x94> | |
| 2458: a902 add r1, sp, #8 | |
| 245a: 2009 movs r0, #9 | |
| 245c: 4798 blx r3 | |
| 245e: e71f b.n 22a0 <usb_handle_standard_request+0x94> | |
| 2460: 2a02 cmp r2, #2 | |
| 2462: f8c8 3000 str.w r3, [r8] | |
| 2466: f47f af32 bne.w 22ce <usb_handle_standard_request+0xc2> | |
| 246a: 885b ldrh r3, [r3, #2] | |
| 246c: 6023 str r3, [r4, #0] | |
| 246e: e717 b.n 22a0 <usb_handle_standard_request+0x94> | |
| 2470: 200002e0 .word 0x200002e0 | |
| 00002474 <usb_enable>: | |
| 2474: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} | |
| 2478: 4d31 ldr r5, [pc, #196] ; (2540 <usb_enable+0xcc>) | |
| 247a: f895 404c ldrb.w r4, [r5, #76] ; 0x4c | |
| 247e: 4607 mov r7, r0 | |
| 2480: 2c00 cmp r4, #0 | |
| 2482: d14d bne.n 2520 <usb_enable+0xac> | |
| 2484: 482f ldr r0, [pc, #188] ; (2544 <usb_enable+0xd0>) | |
| 2486: 61e8 str r0, [r5, #28] | |
| 2488: f001 f970 bl 376c <usb_dc_set_status_callback> | |
| 248c: 2800 cmp r0, #0 | |
| 248e: db48 blt.n 2522 <usb_enable+0xae> | |
| 2490: f000 ff38 bl 3304 <usb_dc_attach> | |
| 2494: 2800 cmp r0, #0 | |
| 2496: db44 blt.n 2522 <usb_enable+0xae> | |
| 2498: ae02 add r6, sp, #8 | |
| 249a: 2340 movs r3, #64 ; 0x40 | |
| 249c: f806 4d08 strb.w r4, [r6, #-8]! | |
| 24a0: 4630 mov r0, r6 | |
| 24a2: f8ad 3002 strh.w r3, [sp, #2] | |
| 24a6: f88d 4004 strb.w r4, [sp, #4] | |
| 24aa: f000 ffd1 bl 3450 <usb_dc_ep_configure> | |
| 24ae: 2800 cmp r0, #0 | |
| 24b0: db37 blt.n 2522 <usb_enable+0xae> | |
| 24b2: f04f 0880 mov.w r8, #128 ; 0x80 | |
| 24b6: 4630 mov r0, r6 | |
| 24b8: f88d 8000 strb.w r8, [sp] | |
| 24bc: f000 ffc8 bl 3450 <usb_dc_ep_configure> | |
| 24c0: 2800 cmp r0, #0 | |
| 24c2: db2e blt.n 2522 <usb_enable+0xae> | |
| 24c4: 4920 ldr r1, [pc, #128] ; (2548 <usb_enable+0xd4>) | |
| 24c6: 4620 mov r0, r4 | |
| 24c8: f001 f93e bl 3748 <usb_dc_ep_set_callback> | |
| 24cc: 2800 cmp r0, #0 | |
| 24ce: db28 blt.n 2522 <usb_enable+0xae> | |
| 24d0: 491d ldr r1, [pc, #116] ; (2548 <usb_enable+0xd4>) | |
| 24d2: 4640 mov r0, r8 | |
| 24d4: f001 f938 bl 3748 <usb_dc_ep_set_callback> | |
| 24d8: 2800 cmp r0, #0 | |
| 24da: db22 blt.n 2522 <usb_enable+0xae> | |
| 24dc: f897 3024 ldrb.w r3, [r7, #36] ; 0x24 | |
| 24e0: 42a3 cmp r3, r4 | |
| 24e2: d821 bhi.n 2528 <usb_enable+0xb4> | |
| 24e4: 4c19 ldr r4, [pc, #100] ; (254c <usb_enable+0xd8>) | |
| 24e6: f8df 8068 ldr.w r8, [pc, #104] ; 2550 <usb_enable+0xdc> | |
| 24ea: f104 07f0 add.w r7, r4, #240 ; 0xf0 | |
| 24ee: 2600 movs r6, #0 | |
| 24f0: 2201 movs r2, #1 | |
| 24f2: 61a6 str r6, [r4, #24] | |
| 24f4: e9c4 6804 strd r6, r8, [r4, #16] | |
| 24f8: 4620 mov r0, r4 | |
| 24fa: 4611 mov r1, r2 | |
| 24fc: 343c adds r4, #60 ; 0x3c | |
| 24fe: f005 fae0 bl 7ac2 <z_impl_k_sem_init> | |
| 2502: 42a7 cmp r7, r4 | |
| 2504: d1f4 bne.n 24f0 <usb_enable+0x7c> | |
| 2506: 2000 movs r0, #0 | |
| 2508: f001 f81a bl 3540 <usb_dc_ep_enable> | |
| 250c: 2800 cmp r0, #0 | |
| 250e: db08 blt.n 2522 <usb_enable+0xae> | |
| 2510: 2080 movs r0, #128 ; 0x80 | |
| 2512: f001 f815 bl 3540 <usb_dc_ep_enable> | |
| 2516: 2800 cmp r0, #0 | |
| 2518: db03 blt.n 2522 <usb_enable+0xae> | |
| 251a: 2301 movs r3, #1 | |
| 251c: f885 304c strb.w r3, [r5, #76] ; 0x4c | |
| 2520: 2000 movs r0, #0 | |
| 2522: b002 add sp, #8 | |
| 2524: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
| 2528: 6abb ldr r3, [r7, #40] ; 0x28 | |
| 252a: eb03 02c4 add.w r2, r3, r4, lsl #3 | |
| 252e: f853 1034 ldr.w r1, [r3, r4, lsl #3] | |
| 2532: 7910 ldrb r0, [r2, #4] | |
| 2534: f001 f908 bl 3748 <usb_dc_ep_set_callback> | |
| 2538: 2800 cmp r0, #0 | |
| 253a: dbf2 blt.n 2522 <usb_enable+0xae> | |
| 253c: 3401 adds r4, #1 | |
| 253e: e7cd b.n 24dc <usb_enable+0x68> | |
| 2540: 200002e0 .word 0x200002e0 | |
| 2544: 00001e69 .word 0x00001e69 | |
| 2548: 00002115 .word 0x00002115 | |
| 254c: 2000034c .word 0x2000034c | |
| 2550: 00006d11 .word 0x00006d11 | |
| 00002554 <usb_disable>: | |
| 2554: b510 push {r4, lr} | |
| 2556: 4c06 ldr r4, [pc, #24] ; (2570 <usb_disable+0x1c>) | |
| 2558: f894 004c ldrb.w r0, [r4, #76] ; 0x4c | |
| 255c: b130 cbz r0, 256c <usb_disable+0x18> | |
| 255e: f000 ff11 bl 3384 <usb_dc_detach> | |
| 2562: 2800 cmp r0, #0 | |
| 2564: bfa4 itt ge | |
| 2566: 2000 movge r0, #0 | |
| 2568: f884 004c strbge.w r0, [r4, #76] ; 0x4c | |
| 256c: bd10 pop {r4, pc} | |
| 256e: bf00 nop | |
| 2570: 200002e0 .word 0x200002e0 | |
| 00002574 <usb_fix_descriptor>: | |
| 2574: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 2578: 4a6b ldr r2, [pc, #428] ; (2728 <usb_fix_descriptor+0x1b4>) | |
| 257a: 4b6c ldr r3, [pc, #432] ; (272c <usb_fix_descriptor+0x1b8>) | |
| 257c: 496c ldr r1, [pc, #432] ; (2730 <usb_fix_descriptor+0x1bc>) | |
| 257e: 1a9b subs r3, r3, r2 | |
| 2580: b087 sub sp, #28 | |
| 2582: 109b asrs r3, r3, #2 | |
| 2584: 2600 movs r6, #0 | |
| 2586: 434b muls r3, r1 | |
| 2588: 4604 mov r4, r0 | |
| 258a: 9300 str r3, [sp, #0] | |
| 258c: f04f 1901 mov.w r9, #65537 ; 0x10001 | |
| 2590: 4637 mov r7, r6 | |
| 2592: 46b2 mov sl, r6 | |
| 2594: 46b0 mov r8, r6 | |
| 2596: 4693 mov fp, r2 | |
| 2598: 7823 ldrb r3, [r4, #0] | |
| 259a: b93b cbnz r3, 25ac <usb_fix_descriptor+0x38> | |
| 259c: 4a65 ldr r2, [pc, #404] ; (2734 <usb_fix_descriptor+0x1c0>) | |
| 259e: 1ca0 adds r0, r4, #2 | |
| 25a0: 4290 cmp r0, r2 | |
| 25a2: f000 80bf beq.w 2724 <usb_fix_descriptor+0x1b0> | |
| 25a6: f7ff ffe5 bl 2574 <usb_fix_descriptor> | |
| 25aa: e024 b.n 25f6 <usb_fix_descriptor+0x82> | |
| 25ac: 7863 ldrb r3, [r4, #1] | |
| 25ae: 2b05 cmp r3, #5 | |
| 25b0: d80a bhi.n 25c8 <usb_fix_descriptor+0x54> | |
| 25b2: e8df f003 tbb [pc, r3] | |
| 25b6: 097b .short 0x097b | |
| 25b8: 78037bb5 .word 0x78037bb5 | |
| 25bc: 78e3 ldrb r3, [r4, #3] | |
| 25be: b91b cbnz r3, 25c8 <usb_fix_descriptor+0x54> | |
| 25c0: 78a3 ldrb r3, [r4, #2] | |
| 25c2: b1db cbz r3, 25fc <usb_fix_descriptor+0x88> | |
| 25c4: 3701 adds r7, #1 | |
| 25c6: b2ff uxtb r7, r7 | |
| 25c8: 7823 ldrb r3, [r4, #0] | |
| 25ca: 441c add r4, r3 | |
| 25cc: e7e4 b.n 2598 <usb_fix_descriptor+0x24> | |
| 25ce: fb02 ba03 mla sl, r2, r3, fp | |
| 25d2: f8da 1004 ldr.w r1, [sl, #4] | |
| 25d6: 428c cmp r4, r1 | |
| 25d8: d107 bne.n 25ea <usb_fix_descriptor+0x76> | |
| 25da: f8da 3008 ldr.w r3, [sl, #8] | |
| 25de: 2b00 cmp r3, #0 | |
| 25e0: d0f0 beq.n 25c4 <usb_fix_descriptor+0x50> | |
| 25e2: 4639 mov r1, r7 | |
| 25e4: 4620 mov r0, r4 | |
| 25e6: 4798 blx r3 | |
| 25e8: e7ec b.n 25c4 <usb_fix_descriptor+0x50> | |
| 25ea: 3301 adds r3, #1 | |
| 25ec: 9900 ldr r1, [sp, #0] | |
| 25ee: 4299 cmp r1, r3 | |
| 25f0: d1ed bne.n 25ce <usb_fix_descriptor+0x5a> | |
| 25f2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff | |
| 25f6: b007 add sp, #28 | |
| 25f8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| 25fc: 222c movs r2, #44 ; 0x2c | |
| 25fe: e7f5 b.n 25ec <usb_fix_descriptor+0x78> | |
| 2600: fa01 fc05 lsl.w ip, r1, r5 | |
| 2604: ea1c 0f09 tst.w ip, r9 | |
| 2608: d02d beq.n 2666 <usb_fix_descriptor+0xf2> | |
| 260a: 3501 adds r5, #1 | |
| 260c: 2d10 cmp r5, #16 | |
| 260e: d10d bne.n 262c <usb_fix_descriptor+0xb8> | |
| 2610: 3301 adds r3, #1 | |
| 2612: f89a 2024 ldrb.w r2, [sl, #36] ; 0x24 | |
| 2616: 4293 cmp r3, r2 | |
| 2618: daeb bge.n 25f2 <usb_fix_descriptor+0x7e> | |
| 261a: f8da 2028 ldr.w r2, [sl, #40] ; 0x28 | |
| 261e: 78a5 ldrb r5, [r4, #2] | |
| 2620: eb02 02c3 add.w r2, r2, r3, lsl #3 | |
| 2624: 7910 ldrb r0, [r2, #4] | |
| 2626: 4285 cmp r5, r0 | |
| 2628: d1f2 bne.n 2610 <usb_fix_descriptor+0x9c> | |
| 262a: 2501 movs r5, #1 | |
| 262c: f894 c003 ldrb.w ip, [r4, #3] | |
| 2630: f88d c014 strb.w ip, [sp, #20] | |
| 2634: f894 e005 ldrb.w lr, [r4, #5] | |
| 2638: f894 c004 ldrb.w ip, [r4, #4] | |
| 263c: ea4c 2c0e orr.w ip, ip, lr, lsl #8 | |
| 2640: f8ad c012 strh.w ip, [sp, #18] | |
| 2644: f894 c002 ldrb.w ip, [r4, #2] | |
| 2648: f88d c010 strb.w ip, [sp, #16] | |
| 264c: f01c 0f80 tst.w ip, #128 ; 0x80 | |
| 2650: b2e8 uxtb r0, r5 | |
| 2652: d0d5 beq.n 2600 <usb_fix_descriptor+0x8c> | |
| 2654: f105 0c10 add.w ip, r5, #16 | |
| 2658: fa01 fc0c lsl.w ip, r1, ip | |
| 265c: ea1c 0f09 tst.w ip, r9 | |
| 2660: d1d3 bne.n 260a <usb_fix_descriptor+0x96> | |
| 2662: f060 007f orn r0, r0, #127 ; 0x7f | |
| 2666: f88d 0010 strb.w r0, [sp, #16] | |
| 266a: a804 add r0, sp, #16 | |
| 266c: e9cd 2102 strd r2, r1, [sp, #8] | |
| 2670: 9301 str r3, [sp, #4] | |
| 2672: f004 fc91 bl 6f98 <usb_dc_ep_check_cap> | |
| 2676: e9dd 3201 ldrd r3, r2, [sp, #4] | |
| 267a: 9903 ldr r1, [sp, #12] | |
| 267c: 2800 cmp r0, #0 | |
| 267e: d1c4 bne.n 260a <usb_fix_descriptor+0x96> | |
| 2680: f89d 3010 ldrb.w r3, [sp, #16] | |
| 2684: 70a3 strb r3, [r4, #2] | |
| 2686: f013 0f80 tst.w r3, #128 ; 0x80 | |
| 268a: 7113 strb r3, [r2, #4] | |
| 268c: bf18 it ne | |
| 268e: 3510 addne r5, #16 | |
| 2690: f04f 0301 mov.w r3, #1 | |
| 2694: bf15 itete ne | |
| 2696: 40ab lslne r3, r5 | |
| 2698: fa03 f505 lsleq.w r5, r3, r5 | |
| 269c: ea49 0903 orrne.w r9, r9, r3 | |
| 26a0: ea49 0905 orreq.w r9, r9, r5 | |
| 26a4: e790 b.n 25c8 <usb_fix_descriptor+0x54> | |
| 26a6: 2300 movs r3, #0 | |
| 26a8: 2101 movs r1, #1 | |
| 26aa: e7b2 b.n 2612 <usb_fix_descriptor+0x9e> | |
| 26ac: 2e03 cmp r6, #3 | |
| 26ae: d11d bne.n 26ec <usb_fix_descriptor+0x178> | |
| 26b0: f7fd ff80 bl 5b4 <usb_update_sn_string_descriptor> | |
| 26b4: 9001 str r0, [sp, #4] | |
| 26b6: b160 cbz r0, 26d2 <usb_fix_descriptor+0x15e> | |
| 26b8: f004 fd38 bl 712c <strlen> | |
| 26bc: 4605 mov r5, r0 | |
| 26be: 481e ldr r0, [pc, #120] ; (2738 <usb_fix_descriptor+0x1c4>) | |
| 26c0: f004 fd34 bl 712c <strlen> | |
| 26c4: 4285 cmp r5, r0 | |
| 26c6: 9901 ldr r1, [sp, #4] | |
| 26c8: d103 bne.n 26d2 <usb_fix_descriptor+0x15e> | |
| 26ca: 462a mov r2, r5 | |
| 26cc: 1ca0 adds r0, r4, #2 | |
| 26ce: f004 fd59 bl 7184 <memcpy> | |
| 26d2: 4621 mov r1, r4 | |
| 26d4: 2000 movs r0, #0 | |
| 26d6: f811 3b02 ldrb.w r3, [r1], #2 | |
| 26da: 1eda subs r2, r3, #3 | |
| 26dc: 085b lsrs r3, r3, #1 | |
| 26de: 3b01 subs r3, #1 | |
| 26e0: 440b add r3, r1 | |
| 26e2: 2a00 cmp r2, #0 | |
| 26e4: da13 bge.n 270e <usb_fix_descriptor+0x19a> | |
| 26e6: 3601 adds r6, #1 | |
| 26e8: b2f6 uxtb r6, r6 | |
| 26ea: e76d b.n 25c8 <usb_fix_descriptor+0x54> | |
| 26ec: 2e00 cmp r6, #0 | |
| 26ee: d1f0 bne.n 26d2 <usb_fix_descriptor+0x15e> | |
| 26f0: f1b8 0f00 cmp.w r8, #0 | |
| 26f4: f43f af7d beq.w 25f2 <usb_fix_descriptor+0x7e> | |
| 26f8: eba4 0308 sub.w r3, r4, r8 | |
| 26fc: f888 3002 strb.w r3, [r8, #2] | |
| 2700: f3c3 2307 ubfx r3, r3, #8, #8 | |
| 2704: f888 3003 strb.w r3, [r8, #3] | |
| 2708: f888 7004 strb.w r7, [r8, #4] | |
| 270c: e7eb b.n 26e6 <usb_fix_descriptor+0x172> | |
| 270e: 5488 strb r0, [r1, r2] | |
| 2710: 3b01 subs r3, #1 | |
| 2712: 188d adds r5, r1, r2 | |
| 2714: f893 c000 ldrb.w ip, [r3] | |
| 2718: f805 cc01 strb.w ip, [r5, #-1] | |
| 271c: 3a02 subs r2, #2 | |
| 271e: e7e0 b.n 26e2 <usb_fix_descriptor+0x16e> | |
| 2720: 46a0 mov r8, r4 | |
| 2722: e751 b.n 25c8 <usb_fix_descriptor+0x54> | |
| 2724: 4618 mov r0, r3 | |
| 2726: e766 b.n 25f6 <usb_fix_descriptor+0x82> | |
| 2728: 20009de8 .word 0x20009de8 | |
| 272c: 20009e14 .word 0x20009e14 | |
| 2730: ba2e8ba3 .word 0xba2e8ba3 | |
| 2734: 20009de5 .word 0x20009de5 | |
| 2738: 00008363 .word 0x00008363 | |
| 0000273c <usb_get_device_descriptor>: | |
| 273c: b508 push {r3, lr} | |
| 273e: 4804 ldr r0, [pc, #16] ; (2750 <usb_get_device_descriptor+0x14>) | |
| 2740: f7ff ff18 bl 2574 <usb_fix_descriptor> | |
| 2744: 2800 cmp r0, #0 | |
| 2746: 4802 ldr r0, [pc, #8] ; (2750 <usb_get_device_descriptor+0x14>) | |
| 2748: bf18 it ne | |
| 274a: 2000 movne r0, #0 | |
| 274c: bd08 pop {r3, pc} | |
| 274e: bf00 nop | |
| 2750: 20009d08 .word 0x20009d08 | |
| 00002754 <cdc_acm_class_handle_req>: | |
| 2754: b570 push {r4, r5, r6, lr} | |
| 2756: 4604 mov r4, r0 | |
| 2758: 460e mov r6, r1 | |
| 275a: 7901 ldrb r1, [r0, #4] | |
| 275c: 4810 ldr r0, [pc, #64] ; (27a0 <cdc_acm_class_handle_req+0x4c>) | |
| 275e: 4615 mov r5, r2 | |
| 2760: f004 fb66 bl 6e30 <usb_get_dev_data_by_iface> | |
| 2764: b1b0 cbz r0, 2794 <cdc_acm_class_handle_req+0x40> | |
| 2766: 7863 ldrb r3, [r4, #1] | |
| 2768: 2b21 cmp r3, #33 ; 0x21 | |
| 276a: d00e beq.n 278a <cdc_acm_class_handle_req+0x36> | |
| 276c: 2b22 cmp r3, #34 ; 0x22 | |
| 276e: d008 beq.n 2782 <cdc_acm_class_handle_req+0x2e> | |
| 2770: 2b20 cmp r3, #32 | |
| 2772: d112 bne.n 279a <cdc_acm_class_handle_req+0x46> | |
| 2774: 2207 movs r2, #7 | |
| 2776: 6829 ldr r1, [r5, #0] | |
| 2778: 380c subs r0, #12 | |
| 277a: f004 fd03 bl 7184 <memcpy> | |
| 277e: 2000 movs r0, #0 | |
| 2780: bd70 pop {r4, r5, r6, pc} | |
| 2782: 8863 ldrh r3, [r4, #2] | |
| 2784: f800 3c05 strb.w r3, [r0, #-5] | |
| 2788: e7f9 b.n 277e <cdc_acm_class_handle_req+0x2a> | |
| 278a: 380c subs r0, #12 | |
| 278c: 2307 movs r3, #7 | |
| 278e: 6028 str r0, [r5, #0] | |
| 2790: 6033 str r3, [r6, #0] | |
| 2792: e7f4 b.n 277e <cdc_acm_class_handle_req+0x2a> | |
| 2794: f06f 0012 mvn.w r0, #18 | |
| 2798: e7f2 b.n 2780 <cdc_acm_class_handle_req+0x2c> | |
| 279a: f06f 0015 mvn.w r0, #21 | |
| 279e: e7ef b.n 2780 <cdc_acm_class_handle_req+0x2c> | |
| 27a0: 20000420 .word 0x20000420 | |
| 000027a4 <cdc_acm_int_in>: | |
| 27a4: b508 push {r3, lr} | |
| 27a6: 4601 mov r1, r0 | |
| 27a8: 4803 ldr r0, [pc, #12] ; (27b8 <cdc_acm_int_in+0x14>) | |
| 27aa: f004 fb4f bl 6e4c <usb_get_dev_data_by_ep> | |
| 27ae: b110 cbz r0, 27b6 <cdc_acm_int_in+0x12> | |
| 27b0: 2301 movs r3, #1 | |
| 27b2: f800 3c03 strb.w r3, [r0, #-3] | |
| 27b6: bd08 pop {r3, pc} | |
| 27b8: 20000420 .word 0x20000420 | |
| 000027bc <cdc_acm_dev_status_cb>: | |
| 27bc: b510 push {r4, lr} | |
| 27be: 460c mov r4, r1 | |
| 27c0: 4601 mov r1, r0 | |
| 27c2: 4807 ldr r0, [pc, #28] ; (27e0 <cdc_acm_dev_status_cb+0x24>) | |
| 27c4: f004 fb28 bl 6e18 <usb_get_dev_data_by_cfg> | |
| 27c8: b148 cbz r0, 27de <cdc_acm_dev_status_cb+0x22> | |
| 27ca: 2c0a cmp r4, #10 | |
| 27cc: d007 beq.n 27de <cdc_acm_dev_status_cb+0x22> | |
| 27ce: 2c03 cmp r4, #3 | |
| 27d0: bf08 it eq | |
| 27d2: 2301 moveq r3, #1 | |
| 27d4: f800 4cac strb.w r4, [r0, #-172] | |
| 27d8: bf08 it eq | |
| 27da: f800 3c94 strbeq.w r3, [r0, #-148] | |
| 27de: bd10 pop {r4, pc} | |
| 27e0: 20000420 .word 0x20000420 | |
| 000027e4 <cdc_acm_poll_out>: | |
| 27e4: b507 push {r0, r1, r2, lr} | |
| 27e6: ab02 add r3, sp, #8 | |
| 27e8: 2201 movs r2, #1 | |
| 27ea: f803 1d01 strb.w r1, [r3, #-1]! | |
| 27ee: 4619 mov r1, r3 | |
| 27f0: f004 fb90 bl 6f14 <cdc_acm_fifo_fill> | |
| 27f4: 2164 movs r1, #100 ; 0x64 | |
| 27f6: 4803 ldr r0, [pc, #12] ; (2804 <cdc_acm_poll_out+0x20>) | |
| 27f8: f003 fa8e bl 5d18 <z_impl_k_sem_take> | |
| 27fc: b003 add sp, #12 | |
| 27fe: f85d fb04 ldr.w pc, [sp], #4 | |
| 2802: bf00 nop | |
| 2804: 20000428 .word 0x20000428 | |
| 00002808 <cdc_acm_init>: | |
| 2808: b510 push {r4, lr} | |
| 280a: 6884 ldr r4, [r0, #8] | |
| 280c: 2300 movs r3, #0 | |
| 280e: f8c4 30b0 str.w r3, [r4, #176] ; 0xb0 | |
| 2812: 4b0c ldr r3, [pc, #48] ; (2844 <cdc_acm_init+0x3c>) | |
| 2814: f8c4 00ac str.w r0, [r4, #172] ; 0xac | |
| 2818: 6859 ldr r1, [r3, #4] | |
| 281a: f104 02b0 add.w r2, r4, #176 ; 0xb0 | |
| 281e: b969 cbnz r1, 283c <cdc_acm_init+0x34> | |
| 2820: e9c3 2200 strd r2, r2, [r3] | |
| 2824: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff | |
| 2828: 2100 movs r1, #0 | |
| 282a: 4807 ldr r0, [pc, #28] ; (2848 <cdc_acm_init+0x40>) | |
| 282c: f005 f949 bl 7ac2 <z_impl_k_sem_init> | |
| 2830: 4b06 ldr r3, [pc, #24] ; (284c <cdc_acm_init+0x44>) | |
| 2832: 2000 movs r0, #0 | |
| 2834: 60e0 str r0, [r4, #12] | |
| 2836: e9c4 3004 strd r3, r0, [r4, #16] | |
| 283a: bd10 pop {r4, pc} | |
| 283c: 600a str r2, [r1, #0] | |
| 283e: 605a str r2, [r3, #4] | |
| 2840: e7f0 b.n 2824 <cdc_acm_init+0x1c> | |
| 2842: bf00 nop | |
| 2844: 20000420 .word 0x20000420 | |
| 2848: 20000428 .word 0x20000428 | |
| 284c: 00006e95 .word 0x00006e95 | |
| 00002850 <k_work_submit_to_queue.constprop.5>: | |
| 2850: 4601 mov r1, r0 | |
| 2852: f100 0308 add.w r3, r0, #8 | |
| 2856: f3bf 8f5b dmb ish | |
| 285a: e853 2f00 ldrex r2, [r3] | |
| 285e: f042 0001 orr.w r0, r2, #1 | |
| 2862: e843 0c00 strex ip, r0, [r3] | |
| 2866: f1bc 0f00 cmp.w ip, #0 | |
| 286a: d1f6 bne.n 285a <k_work_submit_to_queue.constprop.5+0xa> | |
| 286c: f3bf 8f5b dmb ish | |
| 2870: 07d3 lsls r3, r2, #31 | |
| 2872: d402 bmi.n 287a <k_work_submit_to_queue.constprop.5+0x2a> | |
| 2874: 4801 ldr r0, [pc, #4] ; (287c <k_work_submit_to_queue.constprop.5+0x2c>) | |
| 2876: f005 b83e b.w 78f6 <k_queue_append> | |
| 287a: 4770 bx lr | |
| 287c: 200017b8 .word 0x200017b8 | |
| 00002880 <cdc_acm_bulk_in>: | |
| 2880: b510 push {r4, lr} | |
| 2882: 4601 mov r1, r0 | |
| 2884: 480b ldr r0, [pc, #44] ; (28b4 <cdc_acm_bulk_in+0x34>) | |
| 2886: f004 fae1 bl 6e4c <usb_get_dev_data_by_ep> | |
| 288a: 4604 mov r4, r0 | |
| 288c: b188 cbz r0, 28b2 <cdc_acm_bulk_in+0x32> | |
| 288e: 2301 movs r3, #1 | |
| 2890: f800 3c94 strb.w r3, [r0, #-148] | |
| 2894: 4808 ldr r0, [pc, #32] ; (28b8 <cdc_acm_bulk_in+0x38>) | |
| 2896: f003 fa19 bl 5ccc <z_impl_k_sem_give> | |
| 289a: f854 3ca8 ldr.w r3, [r4, #-168] | |
| 289e: b143 cbz r3, 28b2 <cdc_acm_bulk_in+0x32> | |
| 28a0: f814 3c92 ldrb.w r3, [r4, #-146] | |
| 28a4: b12b cbz r3, 28b2 <cdc_acm_bulk_in+0x32> | |
| 28a6: f1a4 00a0 sub.w r0, r4, #160 ; 0xa0 | |
| 28aa: e8bd 4010 ldmia.w sp!, {r4, lr} | |
| 28ae: f7ff bfcf b.w 2850 <k_work_submit_to_queue.constprop.5> | |
| 28b2: bd10 pop {r4, pc} | |
| 28b4: 20000420 .word 0x20000420 | |
| 28b8: 20000428 .word 0x20000428 | |
| 000028bc <cdc_acm_bulk_out>: | |
| 28bc: b508 push {r3, lr} | |
| 28be: 4601 mov r1, r0 | |
| 28c0: 4809 ldr r0, [pc, #36] ; (28e8 <cdc_acm_bulk_out+0x2c>) | |
| 28c2: f004 fac3 bl 6e4c <usb_get_dev_data_by_ep> | |
| 28c6: b168 cbz r0, 28e4 <cdc_acm_bulk_out+0x28> | |
| 28c8: 2301 movs r3, #1 | |
| 28ca: f800 3c93 strb.w r3, [r0, #-147] | |
| 28ce: f850 3ca8 ldr.w r3, [r0, #-168] | |
| 28d2: b13b cbz r3, 28e4 <cdc_acm_bulk_out+0x28> | |
| 28d4: f810 3c91 ldrb.w r3, [r0, #-145] | |
| 28d8: b123 cbz r3, 28e4 <cdc_acm_bulk_out+0x28> | |
| 28da: 38a0 subs r0, #160 ; 0xa0 | |
| 28dc: e8bd 4008 ldmia.w sp!, {r3, lr} | |
| 28e0: f7ff bfb6 b.w 2850 <k_work_submit_to_queue.constprop.5> | |
| 28e4: bd08 pop {r3, pc} | |
| 28e6: bf00 nop | |
| 28e8: 20000420 .word 0x20000420 | |
| 000028ec <m16src_stop>: | |
| 28ec: b510 push {r4, lr} | |
| 28ee: f04f 0320 mov.w r3, #32 | |
| 28f2: f3ef 8211 mrs r2, BASEPRI | |
| 28f6: f383 8811 msr BASEPRI, r3 | |
| 28fa: f3bf 8f6f isb sy | |
| 28fe: 4c15 ldr r4, [pc, #84] ; (2954 <m16src_stop+0x68>) | |
| 2900: 7823 ldrb r3, [r4, #0] | |
| 2902: b933 cbnz r3, 2912 <m16src_stop+0x26> | |
| 2904: f382 8811 msr BASEPRI, r2 | |
| 2908: f3bf 8f6f isb sy | |
| 290c: f06f 0044 mvn.w r0, #68 ; 0x44 | |
| 2910: bd10 pop {r4, pc} | |
| 2912: 3b01 subs r3, #1 | |
| 2914: b2db uxtb r3, r3 | |
| 2916: 7023 strb r3, [r4, #0] | |
| 2918: b133 cbz r3, 2928 <m16src_stop+0x3c> | |
| 291a: f382 8811 msr BASEPRI, r2 | |
| 291e: f3bf 8f6f isb sy | |
| 2922: f06f 000f mvn.w r0, #15 | |
| 2926: e7f3 b.n 2910 <m16src_stop+0x24> | |
| 2928: 4b0b ldr r3, [pc, #44] ; (2958 <m16src_stop+0x6c>) | |
| 292a: 7818 ldrb r0, [r3, #0] | |
| 292c: 2101 movs r1, #1 | |
| 292e: b138 cbz r0, 2940 <m16src_stop+0x54> | |
| 2930: 7021 strb r1, [r4, #0] | |
| 2932: f382 8811 msr BASEPRI, r2 | |
| 2936: f3bf 8f6f isb sy | |
| 293a: f06f 000a mvn.w r0, #10 | |
| 293e: e7e7 b.n 2910 <m16src_stop+0x24> | |
| 2940: 7019 strb r1, [r3, #0] | |
| 2942: f382 8811 msr BASEPRI, r2 | |
| 2946: f3bf 8f6f isb sy | |
| 294a: 4a04 ldr r2, [pc, #16] ; (295c <m16src_stop+0x70>) | |
| 294c: 6011 str r1, [r2, #0] | |
| 294e: 7018 strb r0, [r3, #0] | |
| 2950: e7de b.n 2910 <m16src_stop+0x24> | |
| 2952: bf00 nop | |
| 2954: 20006d20 .word 0x20006d20 | |
| 2958: 20006d1f .word 0x20006d1f | |
| 295c: 40000004 .word 0x40000004 | |
| 00002960 <m16src_start>: | |
| 2960: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| 2962: f04f 0220 mov.w r2, #32 | |
| 2966: f3ef 8311 mrs r3, BASEPRI | |
| 296a: f382 8811 msr BASEPRI, r2 | |
| 296e: f3bf 8f6f isb sy | |
| 2972: 4a29 ldr r2, [pc, #164] ; (2a18 <m16src_start+0xb8>) | |
| 2974: 7810 ldrb r0, [r2, #0] | |
| 2976: 1c44 adds r4, r0, #1 | |
| 2978: 7014 strb r4, [r2, #0] | |
| 297a: b180 cbz r0, 299e <m16src_start+0x3e> | |
| 297c: f383 8811 msr BASEPRI, r3 | |
| 2980: f3bf 8f6f isb sy | |
| 2984: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| 2988: f8d3 340c ldr.w r3, [r3, #1036] ; 0x40c | |
| 298c: f003 1301 and.w r3, r3, #65537 ; 0x10001 | |
| 2990: f1b3 1f01 cmp.w r3, #65537 ; 0x10001 | |
| 2994: bf0c ite eq | |
| 2996: 2000 moveq r0, #0 | |
| 2998: f06f 0043 mvnne.w r0, #67 ; 0x43 | |
| 299c: e009 b.n 29b2 <m16src_start+0x52> | |
| 299e: 4d1f ldr r5, [pc, #124] ; (2a1c <m16src_start+0xbc>) | |
| 29a0: 782f ldrb r7, [r5, #0] | |
| 29a2: b13f cbz r7, 29b4 <m16src_start+0x54> | |
| 29a4: 7010 strb r0, [r2, #0] | |
| 29a6: f383 8811 msr BASEPRI, r3 | |
| 29aa: f3bf 8f6f isb sy | |
| 29ae: f06f 000a mvn.w r0, #10 | |
| 29b2: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| 29b4: 2601 movs r6, #1 | |
| 29b6: 702e strb r6, [r5, #0] | |
| 29b8: f383 8811 msr BASEPRI, r3 | |
| 29bc: f3bf 8f6f isb sy | |
| 29c0: f04f 4480 mov.w r4, #1073741824 ; 0x40000000 | |
| 29c4: b319 cbz r1, 2a0e <m16src_start+0xae> | |
| 29c6: 4638 mov r0, r7 | |
| 29c8: f001 f97a bl 3cc0 <z_arch_irq_disable> | |
| 29cc: f8c4 7100 str.w r7, [r4, #256] ; 0x100 | |
| 29d0: f8d4 3304 ldr.w r3, [r4, #772] ; 0x304 | |
| 29d4: f8c4 6304 str.w r6, [r4, #772] ; 0x304 | |
| 29d8: 6026 str r6, [r4, #0] | |
| 29da: f8d4 2100 ldr.w r2, [r4, #256] ; 0x100 | |
| 29de: b192 cbz r2, 2a06 <m16src_start+0xa6> | |
| 29e0: 2200 movs r2, #0 | |
| 29e2: f8c4 2100 str.w r2, [r4, #256] ; 0x100 | |
| 29e6: 4a0e ldr r2, [pc, #56] ; (2a20 <m16src_start+0xc0>) | |
| 29e8: f013 0f01 tst.w r3, #1 | |
| 29ec: f04f 0301 mov.w r3, #1 | |
| 29f0: bf08 it eq | |
| 29f2: f8c4 3308 streq.w r3, [r4, #776] ; 0x308 | |
| 29f6: 2000 movs r0, #0 | |
| 29f8: f8c2 3180 str.w r3, [r2, #384] ; 0x180 | |
| 29fc: f001 f950 bl 3ca0 <z_arch_irq_enable> | |
| 2a00: 2300 movs r3, #0 | |
| 2a02: 702b strb r3, [r5, #0] | |
| 2a04: e7be b.n 2984 <m16src_start+0x24> | |
| 2a06: bf20 wfe | |
| 2a08: bf40 sev | |
| 2a0a: bf20 wfe | |
| 2a0c: e7e5 b.n 29da <m16src_start+0x7a> | |
| 2a0e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 | |
| 2a12: 6026 str r6, [r4, #0] | |
| 2a14: e7f4 b.n 2a00 <m16src_start+0xa0> | |
| 2a16: bf00 nop | |
| 2a18: 20006d20 .word 0x20006d20 | |
| 2a1c: 20006d1f .word 0x20006d1f | |
| 2a20: e000e100 .word 0xe000e100 | |
| 00002a24 <k32src_start>: | |
| 2a24: b570 push {r4, r5, r6, lr} | |
| 2a26: f04f 0220 mov.w r2, #32 | |
| 2a2a: f3ef 8311 mrs r3, BASEPRI | |
| 2a2e: f382 8811 msr BASEPRI, r2 | |
| 2a32: f3bf 8f6f isb sy | |
| 2a36: 4d24 ldr r5, [pc, #144] ; (2ac8 <k32src_start+0xa4>) | |
| 2a38: 782a ldrb r2, [r5, #0] | |
| 2a3a: b19a cbz r2, 2a64 <k32src_start+0x40> | |
| 2a3c: f383 8811 msr BASEPRI, r3 | |
| 2a40: f3bf 8f6f isb sy | |
| 2a44: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 | |
| 2a48: f8d2 341c ldr.w r3, [r2, #1052] ; 0x41c | |
| 2a4c: f8d2 2418 ldr.w r2, [r2, #1048] ; 0x418 | |
| 2a50: f003 0303 and.w r3, r3, #3 | |
| 2a54: f443 3380 orr.w r3, r3, #65536 ; 0x10000 | |
| 2a58: 4393 bics r3, r2 | |
| 2a5a: bf14 ite ne | |
| 2a5c: f06f 0043 mvnne.w r0, #67 ; 0x43 | |
| 2a60: 2000 moveq r0, #0 | |
| 2a62: bd70 pop {r4, r5, r6, pc} | |
| 2a64: 2401 movs r4, #1 | |
| 2a66: 702c strb r4, [r5, #0] | |
| 2a68: f383 8811 msr BASEPRI, r3 | |
| 2a6c: f3bf 8f6f isb sy | |
| 2a70: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| 2a74: 4e15 ldr r6, [pc, #84] ; (2acc <k32src_start+0xa8>) | |
| 2a76: f8c3 2104 str.w r2, [r3, #260] ; 0x104 | |
| 2a7a: 2502 movs r5, #2 | |
| 2a7c: f8c3 1518 str.w r1, [r3, #1304] ; 0x518 | |
| 2a80: f8c3 5304 str.w r5, [r3, #772] ; 0x304 | |
| 2a84: f011 0103 ands.w r1, r1, #3 | |
| 2a88: 6034 str r4, [r6, #0] | |
| 2a8a: f04f 0618 mov.w r6, #24 | |
| 2a8e: f8c3 6308 str.w r6, [r3, #776] ; 0x308 | |
| 2a92: f8c3 210c str.w r2, [r3, #268] ; 0x10c | |
| 2a96: f8c3 2110 str.w r2, [r3, #272] ; 0x110 | |
| 2a9a: d1d3 bne.n 2a44 <k32src_start+0x20> | |
| 2a9c: 2210 movs r2, #16 | |
| 2a9e: f8c3 2538 str.w r2, [r3, #1336] ; 0x538 | |
| 2aa2: f8c3 6304 str.w r6, [r3, #772] ; 0x304 | |
| 2aa6: f8d3 2418 ldr.w r2, [r3, #1048] ; 0x418 | |
| 2aaa: 03d2 lsls r2, r2, #15 | |
| 2aac: d402 bmi.n 2ab4 <k32src_start+0x90> | |
| 2aae: f8c3 5304 str.w r5, [r3, #772] ; 0x304 | |
| 2ab2: e7c7 b.n 2a44 <k32src_start+0x20> | |
| 2ab4: f8c3 4304 str.w r4, [r3, #772] ; 0x304 | |
| 2ab8: f7ff ff52 bl 2960 <m16src_start> | |
| 2abc: 2800 cmp r0, #0 | |
| 2abe: d1c1 bne.n 2a44 <k32src_start+0x20> | |
| 2ac0: 4b03 ldr r3, [pc, #12] ; (2ad0 <k32src_start+0xac>) | |
| 2ac2: f8c3 4100 str.w r4, [r3, #256] ; 0x100 | |
| 2ac6: e7bd b.n 2a44 <k32src_start+0x20> | |
| 2ac8: 20006d1e .word 0x20006d1e | |
| 2acc: 40000008 .word 0x40000008 | |
| 2ad0: e000e100 .word 0xe000e100 | |
| 00002ad4 <nrf_power_clock_isr>: | |
| 2ad4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} | |
| 2ad8: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| 2adc: 4d4e ldr r5, [pc, #312] ; (2c18 <nrf_power_clock_isr+0x144>) | |
| 2ade: f8d3 9108 ldr.w r9, [r3, #264] ; 0x108 | |
| 2ae2: f8d3 2304 ldr.w r2, [r3, #772] ; 0x304 | |
| 2ae6: f8d3 e100 ldr.w lr, [r3, #256] ; 0x100 | |
| 2aea: 4680 mov r8, r0 | |
| 2aec: f8d3 0304 ldr.w r0, [r3, #772] ; 0x304 | |
| 2af0: f8d3 c104 ldr.w ip, [r3, #260] ; 0x104 | |
| 2af4: f8d3 110c ldr.w r1, [r3, #268] ; 0x10c | |
| 2af8: f8d3 4110 ldr.w r4, [r3, #272] ; 0x110 | |
| 2afc: 682f ldr r7, [r5, #0] | |
| 2afe: 68ae ldr r6, [r5, #8] | |
| 2b00: 3504 adds r5, #4 | |
| 2b02: 3400 adds r4, #0 | |
| 2b04: b085 sub sp, #20 | |
| 2b06: f002 0201 and.w r2, r2, #1 | |
| 2b0a: bf18 it ne | |
| 2b0c: 2401 movne r4, #1 | |
| 2b0e: 682d ldr r5, [r5, #0] | |
| 2b10: f1b9 0f00 cmp.w r9, #0 | |
| 2b14: d003 beq.n 2b1e <nrf_power_clock_isr+0x4a> | |
| 2b16: f04f 0900 mov.w r9, #0 | |
| 2b1a: f8c3 9108 str.w r9, [r3, #264] ; 0x108 | |
| 2b1e: f1be 0f00 cmp.w lr, #0 | |
| 2b22: d069 beq.n 2bf8 <nrf_power_clock_isr+0x124> | |
| 2b24: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| 2b28: f04f 0e00 mov.w lr, #0 | |
| 2b2c: f8c3 e100 str.w lr, [r3, #256] ; 0x100 | |
| 2b30: b15a cbz r2, 2b4a <nrf_power_clock_isr+0x76> | |
| 2b32: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| 2b36: f8df e0e4 ldr.w lr, [pc, #228] ; 2c1c <nrf_power_clock_isr+0x148> | |
| 2b3a: 2201 movs r2, #1 | |
| 2b3c: f04f 0902 mov.w r9, #2 | |
| 2b40: f8c3 2308 str.w r2, [r3, #776] ; 0x308 | |
| 2b44: f8ce 9000 str.w r9, [lr] | |
| 2b48: 611a str r2, [r3, #16] | |
| 2b4a: f1bc 0f00 cmp.w ip, #0 | |
| 2b4e: d141 bne.n 2bd4 <nrf_power_clock_isr+0x100> | |
| 2b50: b161 cbz r1, 2b6c <nrf_power_clock_isr+0x98> | |
| 2b52: 4b32 ldr r3, [pc, #200] ; (2c1c <nrf_power_clock_isr+0x148>) | |
| 2b54: f04f 4980 mov.w r9, #1073741824 ; 0x40000000 | |
| 2b58: 2100 movs r1, #0 | |
| 2b5a: 6019 str r1, [r3, #0] | |
| 2b5c: 4640 mov r0, r8 | |
| 2b5e: f8c9 110c str.w r1, [r9, #268] ; 0x10c | |
| 2b62: f7ff fec3 bl 28ec <m16src_stop> | |
| 2b66: 2301 movs r3, #1 | |
| 2b68: f8c9 3014 str.w r3, [r9, #20] | |
| 2b6c: b174 cbz r4, 2b8c <nrf_power_clock_isr+0xb8> | |
| 2b6e: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| 2b72: 2100 movs r1, #0 | |
| 2b74: 2401 movs r4, #1 | |
| 2b76: f8c3 1110 str.w r1, [r3, #272] ; 0x110 | |
| 2b7a: 4640 mov r0, r8 | |
| 2b7c: f8c3 4304 str.w r4, [r3, #772] ; 0x304 | |
| 2b80: f7ff feee bl 2960 <m16src_start> | |
| 2b84: b910 cbnz r0, 2b8c <nrf_power_clock_isr+0xb8> | |
| 2b86: 4b26 ldr r3, [pc, #152] ; (2c20 <nrf_power_clock_isr+0x14c>) | |
| 2b88: f8c3 4100 str.w r4, [r3, #256] ; 0x100 | |
| 2b8c: b14f cbz r7, 2ba2 <nrf_power_clock_isr+0xce> | |
| 2b8e: 4b22 ldr r3, [pc, #136] ; (2c18 <nrf_power_clock_isr+0x144>) | |
| 2b90: 2200 movs r2, #0 | |
| 2b92: 601a str r2, [r3, #0] | |
| 2b94: 681b ldr r3, [r3, #0] | |
| 2b96: 9301 str r3, [sp, #4] | |
| 2b98: f44f 708e mov.w r0, #284 ; 0x11c | |
| 2b9c: 9b01 ldr r3, [sp, #4] | |
| 2b9e: f000 fb8f bl 32c0 <usb_dc_nrfx_power_event_callback> | |
| 2ba2: b14e cbz r6, 2bb8 <nrf_power_clock_isr+0xe4> | |
| 2ba4: 4b1f ldr r3, [pc, #124] ; (2c24 <nrf_power_clock_isr+0x150>) | |
| 2ba6: 2200 movs r2, #0 | |
| 2ba8: 601a str r2, [r3, #0] | |
| 2baa: 681b ldr r3, [r3, #0] | |
| 2bac: 9302 str r3, [sp, #8] | |
| 2bae: f44f 7092 mov.w r0, #292 ; 0x124 | |
| 2bb2: 9b02 ldr r3, [sp, #8] | |
| 2bb4: f000 fb84 bl 32c0 <usb_dc_nrfx_power_event_callback> | |
| 2bb8: b355 cbz r5, 2c10 <nrf_power_clock_isr+0x13c> | |
| 2bba: 4b1b ldr r3, [pc, #108] ; (2c28 <nrf_power_clock_isr+0x154>) | |
| 2bbc: 2200 movs r2, #0 | |
| 2bbe: 601a str r2, [r3, #0] | |
| 2bc0: 681b ldr r3, [r3, #0] | |
| 2bc2: 9303 str r3, [sp, #12] | |
| 2bc4: 9b03 ldr r3, [sp, #12] | |
| 2bc6: f44f 7090 mov.w r0, #288 ; 0x120 | |
| 2bca: b005 add sp, #20 | |
| 2bcc: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} | |
| 2bd0: f000 bb76 b.w 32c0 <usb_dc_nrfx_power_event_callback> | |
| 2bd4: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| 2bd8: 2200 movs r2, #0 | |
| 2bda: f8c3 2104 str.w r2, [r3, #260] ; 0x104 | |
| 2bde: 0782 lsls r2, r0, #30 | |
| 2be0: d5b6 bpl.n 2b50 <nrf_power_clock_isr+0x7c> | |
| 2be2: 2202 movs r2, #2 | |
| 2be4: f8c3 2308 str.w r2, [r3, #776] ; 0x308 | |
| 2be8: f8d3 341c ldr.w r3, [r3, #1052] ; 0x41c | |
| 2bec: 079b lsls r3, r3, #30 | |
| 2bee: d1af bne.n 2b50 <nrf_power_clock_isr+0x7c> | |
| 2bf0: 2900 cmp r1, #0 | |
| 2bf2: d0bc beq.n 2b6e <nrf_power_clock_isr+0x9a> | |
| 2bf4: 2401 movs r4, #1 | |
| 2bf6: e7ac b.n 2b52 <nrf_power_clock_isr+0x7e> | |
| 2bf8: 2a00 cmp r2, #0 | |
| 2bfa: d0a6 beq.n 2b4a <nrf_power_clock_isr+0x76> | |
| 2bfc: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| 2c00: f8d3 340c ldr.w r3, [r3, #1036] ; 0x40c | |
| 2c04: f003 1301 and.w r3, r3, #65537 ; 0x10001 | |
| 2c08: f1b3 1f01 cmp.w r3, #65537 ; 0x10001 | |
| 2c0c: d19d bne.n 2b4a <nrf_power_clock_isr+0x76> | |
| 2c0e: e790 b.n 2b32 <nrf_power_clock_isr+0x5e> | |
| 2c10: b005 add sp, #20 | |
| 2c12: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} | |
| 2c16: bf00 nop | |
| 2c18: 4000011c .word 0x4000011c | |
| 2c1c: 40000c34 .word 0x40000c34 | |
| 2c20: e000e100 .word 0xe000e100 | |
| 2c24: 40000124 .word 0x40000124 | |
| 2c28: 40000120 .word 0x40000120 | |
| 00002c2c <usbd_evt_put>: | |
| 2c2c: 4601 mov r1, r0 | |
| 2c2e: 4801 ldr r0, [pc, #4] ; (2c34 <usbd_evt_put+0x8>) | |
| 2c30: f004 be61 b.w 78f6 <k_queue_append> | |
| 2c34: 20009cf8 .word 0x20009cf8 | |
| 00002c38 <endpoint_ctx>: | |
| 2c38: 0602 lsls r2, r0, #24 | |
| 2c3a: f000 030f and.w r3, r0, #15 | |
| 2c3e: d503 bpl.n 2c48 <endpoint_ctx+0x10> | |
| 2c40: 2b07 cmp r3, #7 | |
| 2c42: d905 bls.n 2c50 <endpoint_ctx+0x18> | |
| 2c44: 4809 ldr r0, [pc, #36] ; (2c6c <endpoint_ctx+0x34>) | |
| 2c46: 4770 bx lr | |
| 2c48: 2b07 cmp r3, #7 | |
| 2c4a: d907 bls.n 2c5c <endpoint_ctx+0x24> | |
| 2c4c: 4808 ldr r0, [pc, #32] ; (2c70 <endpoint_ctx+0x38>) | |
| 2c4e: 4770 bx lr | |
| 2c50: 4808 ldr r0, [pc, #32] ; (2c74 <endpoint_ctx+0x3c>) | |
| 2c52: 2224 movs r2, #36 ; 0x24 | |
| 2c54: fb02 0003 mla r0, r2, r3, r0 | |
| 2c58: 3028 adds r0, #40 ; 0x28 | |
| 2c5a: 4770 bx lr | |
| 2c5c: f103 0009 add.w r0, r3, #9 | |
| 2c60: 4b04 ldr r3, [pc, #16] ; (2c74 <endpoint_ctx+0x3c>) | |
| 2c62: 2224 movs r2, #36 ; 0x24 | |
| 2c64: fb02 3000 mla r0, r2, r0, r3 | |
| 2c68: e7f6 b.n 2c58 <endpoint_ctx+0x20> | |
| 2c6a: bf00 nop | |
| 2c6c: 200014e0 .word 0x200014e0 | |
| 2c70: 20001624 .word 0x20001624 | |
| 2c74: 20001398 .word 0x20001398 | |
| 00002c78 <hf_clock_enable.constprop.5>: | |
| 2c78: b538 push {r3, r4, r5, lr} | |
| 2c7a: 4605 mov r5, r0 | |
| 2c7c: 480f ldr r0, [pc, #60] ; (2cbc <hf_clock_enable.constprop.5+0x44>) | |
| 2c7e: f002 fa99 bl 51b4 <z_impl_device_get_binding> | |
| 2c82: b1b0 cbz r0, 2cb2 <hf_clock_enable.constprop.5+0x3a> | |
| 2c84: 4c0e ldr r4, [pc, #56] ; (2cc0 <hf_clock_enable.constprop.5+0x48>) | |
| 2c86: 7821 ldrb r1, [r4, #0] | |
| 2c88: b145 cbz r5, 2c9c <hf_clock_enable.constprop.5+0x24> | |
| 2c8a: b981 cbnz r1, 2cae <hf_clock_enable.constprop.5+0x36> | |
| 2c8c: 6843 ldr r3, [r0, #4] | |
| 2c8e: 681b ldr r3, [r3, #0] | |
| 2c90: 4798 blx r3 | |
| 2c92: b158 cbz r0, 2cac <hf_clock_enable.constprop.5+0x34> | |
| 2c94: f110 0f44 cmn.w r0, #68 ; 0x44 | |
| 2c98: d008 beq.n 2cac <hf_clock_enable.constprop.5+0x34> | |
| 2c9a: bd38 pop {r3, r4, r5, pc} | |
| 2c9c: b161 cbz r1, 2cb8 <hf_clock_enable.constprop.5+0x40> | |
| 2c9e: 6843 ldr r3, [r0, #4] | |
| 2ca0: 4629 mov r1, r5 | |
| 2ca2: 685b ldr r3, [r3, #4] | |
| 2ca4: 4798 blx r3 | |
| 2ca6: f110 0f10 cmn.w r0, #16 | |
| 2caa: d1f2 bne.n 2c92 <hf_clock_enable.constprop.5+0x1a> | |
| 2cac: 7025 strb r5, [r4, #0] | |
| 2cae: 2000 movs r0, #0 | |
| 2cb0: e7f3 b.n 2c9a <hf_clock_enable.constprop.5+0x22> | |
| 2cb2: f06f 0012 mvn.w r0, #18 | |
| 2cb6: e7f0 b.n 2c9a <hf_clock_enable.constprop.5+0x22> | |
| 2cb8: 4608 mov r0, r1 | |
| 2cba: e7ee b.n 2c9a <hf_clock_enable.constprop.5+0x22> | |
| 2cbc: 0000838e .word 0x0000838e | |
| 2cc0: 20006d21 .word 0x20006d21 | |
| 00002cc4 <usbd_work_schedule>: | |
| 2cc4: 4909 ldr r1, [pc, #36] ; (2cec <usbd_work_schedule+0x28>) | |
| 2cc6: f3bf 8f5b dmb ish | |
| 2cca: e851 3f00 ldrex r3, [r1] | |
| 2cce: f043 0201 orr.w r2, r3, #1 | |
| 2cd2: e841 2000 strex r0, r2, [r1] | |
| 2cd6: 2800 cmp r0, #0 | |
| 2cd8: d1f7 bne.n 2cca <usbd_work_schedule+0x6> | |
| 2cda: f3bf 8f5b dmb ish | |
| 2cde: 07db lsls r3, r3, #31 | |
| 2ce0: d403 bmi.n 2cea <usbd_work_schedule+0x26> | |
| 2ce2: 3908 subs r1, #8 | |
| 2ce4: 4802 ldr r0, [pc, #8] ; (2cf0 <usbd_work_schedule+0x2c>) | |
| 2ce6: f004 be06 b.w 78f6 <k_queue_append> | |
| 2cea: 4770 bx lr | |
| 2cec: 200013a8 .word 0x200013a8 | |
| 2cf0: 200017b8 .word 0x200017b8 | |
| 00002cf4 <usbd_evt_flush>: | |
| 2cf4: b510 push {r4, lr} | |
| 2cf6: 4c05 ldr r4, [pc, #20] ; (2d0c <usbd_evt_flush+0x18>) | |
| 2cf8: 2100 movs r1, #0 | |
| 2cfa: 4620 mov r0, r4 | |
| 2cfc: f002 fcb8 bl 5670 <z_impl_k_queue_get> | |
| 2d00: b118 cbz r0, 2d0a <usbd_evt_flush+0x16> | |
| 2d02: 3004 adds r0, #4 | |
| 2d04: f004 fd5a bl 77bc <k_mem_pool_free> | |
| 2d08: e7f6 b.n 2cf8 <usbd_evt_flush+0x4> | |
| 2d0a: bd10 pop {r4, pc} | |
| 2d0c: 20009cf8 .word 0x20009cf8 | |
| 00002d10 <usbd_evt_alloc>: | |
| 2d10: b513 push {r0, r1, r4, lr} | |
| 2d12: 466c mov r4, sp | |
| 2d14: 2300 movs r3, #0 | |
| 2d16: 2218 movs r2, #24 | |
| 2d18: 4621 mov r1, r4 | |
| 2d1a: 4813 ldr r0, [pc, #76] ; (2d68 <usbd_evt_alloc+0x58>) | |
| 2d1c: f002 fb58 bl 53d0 <k_mem_pool_alloc> | |
| 2d20: 2800 cmp r0, #0 | |
| 2d22: da18 bge.n 2d56 <usbd_evt_alloc+0x46> | |
| 2d24: f7ff ffe6 bl 2cf4 <usbd_evt_flush> | |
| 2d28: 2300 movs r3, #0 | |
| 2d2a: 2218 movs r2, #24 | |
| 2d2c: 4621 mov r1, r4 | |
| 2d2e: 480e ldr r0, [pc, #56] ; (2d68 <usbd_evt_alloc+0x58>) | |
| 2d30: f002 fb4e bl 53d0 <k_mem_pool_alloc> | |
| 2d34: 2800 cmp r0, #0 | |
| 2d36: db0c blt.n 2d52 <usbd_evt_alloc+0x42> | |
| 2d38: 9b00 ldr r3, [sp, #0] | |
| 2d3a: e894 0003 ldmia.w r4, {r0, r1} | |
| 2d3e: 1d1a adds r2, r3, #4 | |
| 2d40: e882 0003 stmia.w r2, {r0, r1} | |
| 2d44: 2204 movs r2, #4 | |
| 2d46: 751a strb r2, [r3, #20] | |
| 2d48: 4618 mov r0, r3 | |
| 2d4a: f7ff ff6f bl 2c2c <usbd_evt_put> | |
| 2d4e: f7ff ffb9 bl 2cc4 <usbd_work_schedule> | |
| 2d52: 2300 movs r3, #0 | |
| 2d54: e005 b.n 2d62 <usbd_evt_alloc+0x52> | |
| 2d56: 9b00 ldr r3, [sp, #0] | |
| 2d58: e894 0003 ldmia.w r4, {r0, r1} | |
| 2d5c: 1d1a adds r2, r3, #4 | |
| 2d5e: e882 0003 stmia.w r2, {r0, r1} | |
| 2d62: 4618 mov r0, r3 | |
| 2d64: b002 add sp, #8 | |
| 2d66: bd10 pop {r4, pc} | |
| 2d68: 20009cc8 .word 0x20009cc8 | |
| 00002d6c <usbd_event_transfer_data>: | |
| 2d6c: 7881 ldrb r1, [r0, #2] | |
| 2d6e: b570 push {r4, r5, r6, lr} | |
| 2d70: 4606 mov r6, r0 | |
| 2d72: 4608 mov r0, r1 | |
| 2d74: f7ff ff60 bl 2c38 <endpoint_ctx> | |
| 2d78: 060b lsls r3, r1, #24 | |
| 2d7a: 4605 mov r5, r0 | |
| 2d7c: 78f4 ldrb r4, [r6, #3] | |
| 2d7e: d513 bpl.n 2da8 <usbd_event_transfer_data+0x3c> | |
| 2d80: 2c00 cmp r4, #0 | |
| 2d82: d141 bne.n 2e08 <usbd_event_transfer_data+0x9c> | |
| 2d84: f7ff ffc4 bl 2d10 <usbd_evt_alloc> | |
| 2d88: 4603 mov r3, r0 | |
| 2d8a: 2800 cmp r0, #0 | |
| 2d8c: d03c beq.n 2e08 <usbd_event_transfer_data+0x9c> | |
| 2d8e: 2201 movs r2, #1 | |
| 2d90: f885 4022 strb.w r4, [r5, #34] ; 0x22 | |
| 2d94: 7502 strb r2, [r0, #20] | |
| 2d96: 2203 movs r2, #3 | |
| 2d98: 7402 strb r2, [r0, #16] | |
| 2d9a: 60dd str r5, [r3, #12] | |
| 2d9c: f7ff ff46 bl 2c2c <usbd_evt_put> | |
| 2da0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} | |
| 2da4: f7ff bf8e b.w 2cc4 <usbd_work_schedule> | |
| 2da8: b154 cbz r4, 2dc0 <usbd_event_transfer_data+0x54> | |
| 2daa: 2c01 cmp r4, #1 | |
| 2dac: d12c bne.n 2e08 <usbd_event_transfer_data+0x9c> | |
| 2dae: f7ff ffaf bl 2d10 <usbd_evt_alloc> | |
| 2db2: 4603 mov r3, r0 | |
| 2db4: b340 cbz r0, 2e08 <usbd_event_transfer_data+0x9c> | |
| 2db6: f885 4021 strb.w r4, [r5, #33] ; 0x21 | |
| 2dba: 7504 strb r4, [r0, #20] | |
| 2dbc: 7404 strb r4, [r0, #16] | |
| 2dbe: e7ec b.n 2d9a <usbd_event_transfer_data+0x2e> | |
| 2dc0: f7ff ffa6 bl 2d10 <usbd_evt_alloc> | |
| 2dc4: b300 cbz r0, 2e08 <usbd_event_transfer_data+0x9c> | |
| 2dc6: 78b2 ldrb r2, [r6, #2] | |
| 2dc8: f012 0f80 tst.w r2, #128 ; 0x80 | |
| 2dcc: f002 030f and.w r3, r2, #15 | |
| 2dd0: 4a0e ldr r2, [pc, #56] ; (2e0c <usbd_event_transfer_data+0xa0>) | |
| 2dd2: d00f beq.n 2df4 <usbd_event_transfer_data+0x88> | |
| 2dd4: 2b07 cmp r3, #7 | |
| 2dd6: bf9b ittet ls | |
| 2dd8: 2114 movls r1, #20 | |
| 2dda: fb01 2303 mlals r3, r1, r3, r2 | |
| 2dde: f8d2 36a8 ldrhi.w r3, [r2, #1704] ; 0x6a8 | |
| 2de2: f8d3 3608 ldrls.w r3, [r3, #1544] ; 0x608 | |
| 2de6: 60eb str r3, [r5, #12] | |
| 2de8: 2301 movs r3, #1 | |
| 2dea: 7503 strb r3, [r0, #20] | |
| 2dec: 2302 movs r3, #2 | |
| 2dee: 7403 strb r3, [r0, #16] | |
| 2df0: 60c5 str r5, [r0, #12] | |
| 2df2: e7d3 b.n 2d9c <usbd_event_transfer_data+0x30> | |
| 2df4: 2b07 cmp r3, #7 | |
| 2df6: bf9b ittet ls | |
| 2df8: 2114 movls r1, #20 | |
| 2dfa: fb01 2303 mlals r3, r1, r3, r2 | |
| 2dfe: f8d2 37a8 ldrhi.w r3, [r2, #1960] ; 0x7a8 | |
| 2e02: f8d3 3708 ldrls.w r3, [r3, #1800] ; 0x708 | |
| 2e06: e7ee b.n 2de6 <usbd_event_transfer_data+0x7a> | |
| 2e08: bd70 pop {r4, r5, r6, pc} | |
| 2e0a: bf00 nop | |
| 2e0c: 40027000 .word 0x40027000 | |
| 00002e10 <usbd_event_handler>: | |
| 2e10: b5f0 push {r4, r5, r6, r7, lr} | |
| 2e12: 4606 mov r6, r0 | |
| 2e14: b089 sub sp, #36 ; 0x24 | |
| 2e16: 2218 movs r2, #24 | |
| 2e18: 2100 movs r1, #0 | |
| 2e1a: a802 add r0, sp, #8 | |
| 2e1c: f004 f9df bl 71de <memset> | |
| 2e20: 7833 ldrb r3, [r6, #0] | |
| 2e22: 3b01 subs r3, #1 | |
| 2e24: 2b05 cmp r3, #5 | |
| 2e26: d820 bhi.n 2e6a <usbd_event_handler+0x5a> | |
| 2e28: e8df f003 tbb [pc, r3] | |
| 2e2c: 1f140377 .word 0x1f140377 | |
| 2e30: 1667 .short 0x1667 | |
| 2e32: 2303 movs r3, #3 | |
| 2e34: f88d 3014 strb.w r3, [sp, #20] | |
| 2e38: 2400 movs r4, #0 | |
| 2e3a: f7ff ff69 bl 2d10 <usbd_evt_alloc> | |
| 2e3e: 4603 mov r3, r0 | |
| 2e40: b198 cbz r0, 2e6a <usbd_event_handler+0x5a> | |
| 2e42: a905 add r1, sp, #20 | |
| 2e44: 7504 strb r4, [r0, #20] | |
| 2e46: f100 020c add.w r2, r0, #12 | |
| 2e4a: c903 ldmia r1, {r0, r1} | |
| 2e4c: e882 0003 stmia.w r2, {r0, r1} | |
| 2e50: 4618 mov r0, r3 | |
| 2e52: e01d b.n 2e90 <usbd_event_handler+0x80> | |
| 2e54: 2304 movs r3, #4 | |
| 2e56: e7ed b.n 2e34 <usbd_event_handler+0x24> | |
| 2e58: 78b1 ldrb r1, [r6, #2] | |
| 2e5a: 4608 mov r0, r1 | |
| 2e5c: f7ff feec bl 2c38 <endpoint_ctx> | |
| 2e60: 7a83 ldrb r3, [r0, #10] | |
| 2e62: 4605 mov r5, r0 | |
| 2e64: b11b cbz r3, 2e6e <usbd_event_handler+0x5e> | |
| 2e66: 2b03 cmp r3, #3 | |
| 2e68: d943 bls.n 2ef2 <usbd_event_handler+0xe2> | |
| 2e6a: b009 add sp, #36 ; 0x24 | |
| 2e6c: bdf0 pop {r4, r5, r6, r7, pc} | |
| 2e6e: 060b lsls r3, r1, #24 | |
| 2e70: 78f4 ldrb r4, [r6, #3] | |
| 2e72: d512 bpl.n 2e9a <usbd_event_handler+0x8a> | |
| 2e74: 2c00 cmp r4, #0 | |
| 2e76: d1f8 bne.n 2e6a <usbd_event_handler+0x5a> | |
| 2e78: f7ff ff4a bl 2d10 <usbd_evt_alloc> | |
| 2e7c: 4603 mov r3, r0 | |
| 2e7e: 2800 cmp r0, #0 | |
| 2e80: d0f3 beq.n 2e6a <usbd_event_handler+0x5a> | |
| 2e82: 2201 movs r2, #1 | |
| 2e84: f885 4022 strb.w r4, [r5, #34] ; 0x22 | |
| 2e88: 7502 strb r2, [r0, #20] | |
| 2e8a: 2203 movs r2, #3 | |
| 2e8c: 7402 strb r2, [r0, #16] | |
| 2e8e: 60dd str r5, [r3, #12] | |
| 2e90: f7ff fecc bl 2c2c <usbd_evt_put> | |
| 2e94: f7ff ff16 bl 2cc4 <usbd_work_schedule> | |
| 2e98: e7e7 b.n 2e6a <usbd_event_handler+0x5a> | |
| 2e9a: b15c cbz r4, 2eb4 <usbd_event_handler+0xa4> | |
| 2e9c: 2c01 cmp r4, #1 | |
| 2e9e: d1e4 bne.n 2e6a <usbd_event_handler+0x5a> | |
| 2ea0: f7ff ff36 bl 2d10 <usbd_evt_alloc> | |
| 2ea4: 4603 mov r3, r0 | |
| 2ea6: 2800 cmp r0, #0 | |
| 2ea8: d0df beq.n 2e6a <usbd_event_handler+0x5a> | |
| 2eaa: f885 4021 strb.w r4, [r5, #33] ; 0x21 | |
| 2eae: 7504 strb r4, [r0, #20] | |
| 2eb0: 7404 strb r4, [r0, #16] | |
| 2eb2: e7ec b.n 2e8e <usbd_event_handler+0x7e> | |
| 2eb4: f7ff ff2c bl 2d10 <usbd_evt_alloc> | |
| 2eb8: 4607 mov r7, r0 | |
| 2eba: 2800 cmp r0, #0 | |
| 2ebc: d0d5 beq.n 2e6a <usbd_event_handler+0x5a> | |
| 2ebe: 2301 movs r3, #1 | |
| 2ec0: 7503 strb r3, [r0, #20] | |
| 2ec2: 2302 movs r3, #2 | |
| 2ec4: 7403 strb r3, [r0, #16] | |
| 2ec6: 60c5 str r5, [r0, #12] | |
| 2ec8: f105 010c add.w r1, r5, #12 | |
| 2ecc: 78b0 ldrb r0, [r6, #2] | |
| 2ece: f003 feed bl 6cac <nrfx_usbd_ep_status_get> | |
| 2ed2: 4a13 ldr r2, [pc, #76] ; (2f20 <usbd_event_handler+0x110>) | |
| 2ed4: 68e9 ldr r1, [r5, #12] | |
| 2ed6: f8b2 32b0 ldrh.w r3, [r2, #688] ; 0x2b0 | |
| 2eda: 428b cmp r3, r1 | |
| 2edc: d906 bls.n 2eec <usbd_event_handler+0xdc> | |
| 2ede: 1a5b subs r3, r3, r1 | |
| 2ee0: f8a2 32b0 strh.w r3, [r2, #688] ; 0x2b0 | |
| 2ee4: f003 fef9 bl 6cda <nrfx_usbd_setup_data_clear> | |
| 2ee8: 4638 mov r0, r7 | |
| 2eea: e7d1 b.n 2e90 <usbd_event_handler+0x80> | |
| 2eec: f8a2 42b0 strh.w r4, [r2, #688] ; 0x2b0 | |
| 2ef0: e7fa b.n 2ee8 <usbd_event_handler+0xd8> | |
| 2ef2: 4630 mov r0, r6 | |
| 2ef4: f7ff ff3a bl 2d6c <usbd_event_transfer_data> | |
| 2ef8: e7b7 b.n 2e6a <usbd_event_handler+0x5a> | |
| 2efa: 4668 mov r0, sp | |
| 2efc: f7fe fcb8 bl 1870 <nrfx_usbd_setup_get> | |
| 2f00: f89d 3001 ldrb.w r3, [sp, #1] | |
| 2f04: 2b05 cmp r3, #5 | |
| 2f06: d104 bne.n 2f12 <usbd_event_handler+0x102> | |
| 2f08: f89d 3000 ldrb.w r3, [sp] | |
| 2f0c: f013 0f60 tst.w r3, #96 ; 0x60 | |
| 2f10: d0ab beq.n 2e6a <usbd_event_handler+0x5a> | |
| 2f12: 4b04 ldr r3, [pc, #16] ; (2f24 <usbd_event_handler+0x114>) | |
| 2f14: 9305 str r3, [sp, #20] | |
| 2f16: 2401 movs r4, #1 | |
| 2f18: e78f b.n 2e3a <usbd_event_handler+0x2a> | |
| 2f1a: 2402 movs r4, #2 | |
| 2f1c: e78d b.n 2e3a <usbd_event_handler+0x2a> | |
| 2f1e: bf00 nop | |
| 2f20: 20001398 .word 0x20001398 | |
| 2f24: 20001504 .word 0x20001504 | |
| 00002f28 <eps_ctx_init>: | |
| 2f28: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| 2f2a: 2500 movs r5, #0 | |
| 2f2c: 4f3f ldr r7, [pc, #252] ; (302c <eps_ctx_init+0x104>) | |
| 2f2e: 462e mov r6, r5 | |
| 2f30: f065 007f orn r0, r5, #127 ; 0x7f | |
| 2f34: b2c0 uxtb r0, r0 | |
| 2f36: f7ff fe7f bl 2c38 <endpoint_ctx> | |
| 2f3a: 6903 ldr r3, [r0, #16] | |
| 2f3c: 4604 mov r4, r0 | |
| 2f3e: 2b00 cmp r3, #0 | |
| 2f40: d056 beq.n 2ff0 <eps_ctx_init+0xc8> | |
| 2f42: 6923 ldr r3, [r4, #16] | |
| 2f44: 60e6 str r6, [r4, #12] | |
| 2f46: e9c4 3306 strd r3, r3, [r4, #24] | |
| 2f4a: 2301 movs r3, #1 | |
| 2f4c: 441d add r5, r3 | |
| 2f4e: 2d08 cmp r5, #8 | |
| 2f50: f884 3020 strb.w r3, [r4, #32] | |
| 2f54: f884 6021 strb.w r6, [r4, #33] ; 0x21 | |
| 2f58: f884 6022 strb.w r6, [r4, #34] ; 0x22 | |
| 2f5c: d1e8 bne.n 2f30 <eps_ctx_init+0x8> | |
| 2f5e: 2500 movs r5, #0 | |
| 2f60: 4f32 ldr r7, [pc, #200] ; (302c <eps_ctx_init+0x104>) | |
| 2f62: 462e mov r6, r5 | |
| 2f64: b2e8 uxtb r0, r5 | |
| 2f66: f7ff fe67 bl 2c38 <endpoint_ctx> | |
| 2f6a: 6903 ldr r3, [r0, #16] | |
| 2f6c: 4604 mov r4, r0 | |
| 2f6e: 2b00 cmp r3, #0 | |
| 2f70: d049 beq.n 3006 <eps_ctx_init+0xde> | |
| 2f72: 6923 ldr r3, [r4, #16] | |
| 2f74: 60e6 str r6, [r4, #12] | |
| 2f76: e9c4 3306 strd r3, r3, [r4, #24] | |
| 2f7a: 2301 movs r3, #1 | |
| 2f7c: 441d add r5, r3 | |
| 2f7e: 2d08 cmp r5, #8 | |
| 2f80: f884 3020 strb.w r3, [r4, #32] | |
| 2f84: f884 6021 strb.w r6, [r4, #33] ; 0x21 | |
| 2f88: f884 6022 strb.w r6, [r4, #34] ; 0x22 | |
| 2f8c: d1ea bne.n 2f64 <eps_ctx_init+0x3c> | |
| 2f8e: 4c28 ldr r4, [pc, #160] ; (3030 <eps_ctx_init+0x108>) | |
| 2f90: f8d4 3158 ldr.w r3, [r4, #344] ; 0x158 | |
| 2f94: 2b00 cmp r3, #0 | |
| 2f96: d03f beq.n 3018 <eps_ctx_init+0xf0> | |
| 2f98: f8d4 3158 ldr.w r3, [r4, #344] ; 0x158 | |
| 2f9c: f8c4 3160 str.w r3, [r4, #352] ; 0x160 | |
| 2fa0: f8c4 3164 str.w r3, [r4, #356] ; 0x164 | |
| 2fa4: 2201 movs r2, #1 | |
| 2fa6: 2300 movs r3, #0 | |
| 2fa8: f884 2168 strb.w r2, [r4, #360] ; 0x168 | |
| 2fac: f8c4 3154 str.w r3, [r4, #340] ; 0x154 | |
| 2fb0: f884 3169 strb.w r3, [r4, #361] ; 0x169 | |
| 2fb4: f884 316a strb.w r3, [r4, #362] ; 0x16a | |
| 2fb8: f8d4 329c ldr.w r3, [r4, #668] ; 0x29c | |
| 2fbc: b93b cbnz r3, 2fce <eps_ctx_init+0xa6> | |
| 2fbe: f44f 6280 mov.w r2, #1024 ; 0x400 | |
| 2fc2: 491c ldr r1, [pc, #112] ; (3034 <eps_ctx_init+0x10c>) | |
| 2fc4: 4819 ldr r0, [pc, #100] ; (302c <eps_ctx_init+0x104>) | |
| 2fc6: f002 fa03 bl 53d0 <k_mem_pool_alloc> | |
| 2fca: 2800 cmp r0, #0 | |
| 2fcc: db18 blt.n 3000 <eps_ctx_init+0xd8> | |
| 2fce: f8d4 329c ldr.w r3, [r4, #668] ; 0x29c | |
| 2fd2: f8c4 32a4 str.w r3, [r4, #676] ; 0x2a4 | |
| 2fd6: 2000 movs r0, #0 | |
| 2fd8: f8c4 32a8 str.w r3, [r4, #680] ; 0x2a8 | |
| 2fdc: 2301 movs r3, #1 | |
| 2fde: f884 32ac strb.w r3, [r4, #684] ; 0x2ac | |
| 2fe2: f8c4 0298 str.w r0, [r4, #664] ; 0x298 | |
| 2fe6: f884 02ad strb.w r0, [r4, #685] ; 0x2ad | |
| 2fea: f884 02ae strb.w r0, [r4, #686] ; 0x2ae | |
| 2fee: e009 b.n 3004 <eps_ctx_init+0xdc> | |
| 2ff0: f100 0110 add.w r1, r0, #16 | |
| 2ff4: 2240 movs r2, #64 ; 0x40 | |
| 2ff6: 4638 mov r0, r7 | |
| 2ff8: f002 f9ea bl 53d0 <k_mem_pool_alloc> | |
| 2ffc: 2800 cmp r0, #0 | |
| 2ffe: daa0 bge.n 2f42 <eps_ctx_init+0x1a> | |
| 3000: f06f 000b mvn.w r0, #11 | |
| 3004: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| 3006: f100 0110 add.w r1, r0, #16 | |
| 300a: 2240 movs r2, #64 ; 0x40 | |
| 300c: 4638 mov r0, r7 | |
| 300e: f002 f9df bl 53d0 <k_mem_pool_alloc> | |
| 3012: 2800 cmp r0, #0 | |
| 3014: daad bge.n 2f72 <eps_ctx_init+0x4a> | |
| 3016: e7f3 b.n 3000 <eps_ctx_init+0xd8> | |
| 3018: f44f 6280 mov.w r2, #1024 ; 0x400 | |
| 301c: f504 71ac add.w r1, r4, #344 ; 0x158 | |
| 3020: 4802 ldr r0, [pc, #8] ; (302c <eps_ctx_init+0x104>) | |
| 3022: f002 f9d5 bl 53d0 <k_mem_pool_alloc> | |
| 3026: 2800 cmp r0, #0 | |
| 3028: dab6 bge.n 2f98 <eps_ctx_init+0x70> | |
| 302a: e7e9 b.n 3000 <eps_ctx_init+0xd8> | |
| 302c: 20009cac .word 0x20009cac | |
| 3030: 20001398 .word 0x20001398 | |
| 3034: 20001634 .word 0x20001634 | |
| 00003038 <usbd_work_handler>: | |
| 3038: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} | |
| 303c: f8df 927c ldr.w r9, [pc, #636] ; 32bc <usbd_work_handler+0x284> | |
| 3040: 4d9a ldr r5, [pc, #616] ; (32ac <usbd_work_handler+0x274>) | |
| 3042: b085 sub sp, #20 | |
| 3044: 4680 mov r8, r0 | |
| 3046: 2100 movs r1, #0 | |
| 3048: 4648 mov r0, r9 | |
| 304a: f002 fb11 bl 5670 <z_impl_k_queue_get> | |
| 304e: 4607 mov r7, r0 | |
| 3050: b910 cbnz r0, 3058 <usbd_work_handler+0x20> | |
| 3052: b005 add sp, #20 | |
| 3054: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} | |
| 3058: 796b ldrb r3, [r5, #5] | |
| 305a: 7d3a ldrb r2, [r7, #20] | |
| 305c: b95b cbnz r3, 3076 <usbd_work_handler+0x3e> | |
| 305e: 2a00 cmp r2, #0 | |
| 3060: d1f1 bne.n 3046 <usbd_work_handler+0xe> | |
| 3062: 7b3a ldrb r2, [r7, #12] | |
| 3064: 2a04 cmp r2, #4 | |
| 3066: d852 bhi.n 310e <usbd_work_handler+0xd6> | |
| 3068: e8df f012 tbh [pc, r2, lsl #1] | |
| 306c: 008f00cd .word 0x008f00cd | |
| 3070: 00db0099 .word 0x00db0099 | |
| 3074: 00e7 .short 0x00e7 | |
| 3076: 2a04 cmp r2, #4 | |
| 3078: d849 bhi.n 310e <usbd_work_handler+0xd6> | |
| 307a: a101 add r1, pc, #4 ; (adr r1, 3080 <usbd_work_handler+0x48>) | |
| 307c: f851 f022 ldr.w pc, [r1, r2, lsl #2] | |
| 3080: 00003063 .word 0x00003063 | |
| 3084: 00003095 .word 0x00003095 | |
| 3088: 00003251 .word 0x00003251 | |
| 308c: 00003279 .word 0x00003279 | |
| 3090: 00003289 .word 0x00003289 | |
| 3094: 7c3b ldrb r3, [r7, #16] | |
| 3096: 68fc ldr r4, [r7, #12] | |
| 3098: 2b03 cmp r3, #3 | |
| 309a: d838 bhi.n 310e <usbd_work_handler+0xd6> | |
| 309c: e8df f003 tbb [pc, r3] | |
| 30a0: 635e3f02 .word 0x635e3f02 | |
| 30a4: 69a6 ldr r6, [r4, #24] | |
| 30a6: 2208 movs r2, #8 | |
| 30a8: 2100 movs r1, #0 | |
| 30aa: 4630 mov r0, r6 | |
| 30ac: f004 f897 bl 71de <memset> | |
| 30b0: 4b7f ldr r3, [pc, #508] ; (32b0 <usbd_work_handler+0x278>) | |
| 30b2: f8d3 2480 ldr.w r2, [r3, #1152] ; 0x480 | |
| 30b6: 7032 strb r2, [r6, #0] | |
| 30b8: f8d3 2484 ldr.w r2, [r3, #1156] ; 0x484 | |
| 30bc: 7072 strb r2, [r6, #1] | |
| 30be: f8d3 2488 ldr.w r2, [r3, #1160] ; 0x488 | |
| 30c2: f8d3 148c ldr.w r1, [r3, #1164] ; 0x48c | |
| 30c6: ea42 2201 orr.w r2, r2, r1, lsl #8 | |
| 30ca: 8072 strh r2, [r6, #2] | |
| 30cc: f8d3 2490 ldr.w r2, [r3, #1168] ; 0x490 | |
| 30d0: f8d3 1494 ldr.w r1, [r3, #1172] ; 0x494 | |
| 30d4: ea42 2201 orr.w r2, r2, r1, lsl #8 | |
| 30d8: 80b2 strh r2, [r6, #4] | |
| 30da: f8d3 2498 ldr.w r2, [r3, #1176] ; 0x498 | |
| 30de: f8d3 349c ldr.w r3, [r3, #1180] ; 0x49c | |
| 30e2: ea42 2303 orr.w r3, r2, r3, lsl #8 | |
| 30e6: 80f3 strh r3, [r6, #6] | |
| 30e8: 2308 movs r3, #8 | |
| 30ea: 60e3 str r3, [r4, #12] | |
| 30ec: 2100 movs r1, #0 | |
| 30ee: 6823 ldr r3, [r4, #0] | |
| 30f0: 7a60 ldrb r0, [r4, #9] | |
| 30f2: 4798 blx r3 | |
| 30f4: f996 3000 ldrsb.w r3, [r6] | |
| 30f8: 2b00 cmp r3, #0 | |
| 30fa: db0c blt.n 3116 <usbd_work_handler+0xde> | |
| 30fc: 88f2 ldrh r2, [r6, #6] | |
| 30fe: b152 cbz r2, 3116 <usbd_work_handler+0xde> | |
| 3100: f8b5 32b0 ldrh.w r3, [r5, #688] ; 0x2b0 | |
| 3104: 1a9b subs r3, r3, r2 | |
| 3106: f8a5 32b0 strh.w r3, [r5, #688] ; 0x2b0 | |
| 310a: f003 fde6 bl 6cda <nrfx_usbd_setup_data_clear> | |
| 310e: 1d38 adds r0, r7, #4 | |
| 3110: f004 fb54 bl 77bc <k_mem_pool_free> | |
| 3114: e797 b.n 3046 <usbd_work_handler+0xe> | |
| 3116: 2300 movs r3, #0 | |
| 3118: f8a5 32b0 strh.w r3, [r5, #688] ; 0x2b0 | |
| 311c: e7f7 b.n 310e <usbd_work_handler+0xd6> | |
| 311e: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 | |
| 3122: 2b00 cmp r3, #0 | |
| 3124: d0f3 beq.n 310e <usbd_work_handler+0xd6> | |
| 3126: f894 3020 ldrb.w r3, [r4, #32] | |
| 312a: 2b00 cmp r3, #0 | |
| 312c: d0ef beq.n 310e <usbd_work_handler+0xd6> | |
| 312e: 2600 movs r6, #0 | |
| 3130: f884 6021 strb.w r6, [r4, #33] ; 0x21 | |
| 3134: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff | |
| 3138: f884 6020 strb.w r6, [r4, #32] | |
| 313c: 485d ldr r0, [pc, #372] ; (32b4 <usbd_work_handler+0x27c>) | |
| 313e: f002 f9e7 bl 5510 <z_impl_k_mutex_lock> | |
| 3142: 69a3 ldr r3, [r4, #24] | |
| 3144: 9301 str r3, [sp, #4] | |
| 3146: 6863 ldr r3, [r4, #4] | |
| 3148: e9cd 3602 strd r3, r6, [sp, #8] | |
| 314c: a901 add r1, sp, #4 | |
| 314e: 7a60 ldrb r0, [r4, #9] | |
| 3150: f7fe faec bl 172c <nrfx_usbd_ep_transfer> | |
| 3154: 4857 ldr r0, [pc, #348] ; (32b4 <usbd_work_handler+0x27c>) | |
| 3156: f002 fa4b bl 55f0 <z_impl_k_mutex_unlock> | |
| 315a: e7d8 b.n 310e <usbd_work_handler+0xd6> | |
| 315c: 6823 ldr r3, [r4, #0] | |
| 315e: 2101 movs r1, #1 | |
| 3160: 7a60 ldrb r0, [r4, #9] | |
| 3162: 4798 blx r3 | |
| 3164: e7d3 b.n 310e <usbd_work_handler+0xd6> | |
| 3166: 7aa3 ldrb r3, [r4, #10] | |
| 3168: b963 cbnz r3, 3184 <usbd_work_handler+0x14c> | |
| 316a: f894 3023 ldrb.w r3, [r4, #35] ; 0x23 | |
| 316e: b94b cbnz r3, 3184 <usbd_work_handler+0x14c> | |
| 3170: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff | |
| 3174: 484f ldr r0, [pc, #316] ; (32b4 <usbd_work_handler+0x27c>) | |
| 3176: f002 f9cb bl 5510 <z_impl_k_mutex_lock> | |
| 317a: f003 fdc3 bl 6d04 <nrfx_usbd_setup_clear> | |
| 317e: 484d ldr r0, [pc, #308] ; (32b4 <usbd_work_handler+0x27c>) | |
| 3180: f002 fa36 bl 55f0 <z_impl_k_mutex_unlock> | |
| 3184: 6823 ldr r3, [r4, #0] | |
| 3186: 2102 movs r1, #2 | |
| 3188: e7ea b.n 3160 <usbd_work_handler+0x128> | |
| 318a: f7fe fa85 bl 1698 <nrfx_usbd_is_enabled> | |
| 318e: 2800 cmp r0, #0 | |
| 3190: d1bd bne.n 310e <usbd_work_handler+0xd6> | |
| 3192: f7fe f9a5 bl 14e0 <nrfx_usbd_enable> | |
| 3196: 2001 movs r0, #1 | |
| 3198: f7ff fd6e bl 2c78 <hf_clock_enable.constprop.5> | |
| 319c: e7b7 b.n 310e <usbd_work_handler+0xd6> | |
| 319e: 2400 movs r4, #0 | |
| 31a0: f064 007f orn r0, r4, #127 ; 0x7f | |
| 31a4: b2c0 uxtb r0, r0 | |
| 31a6: f7ff fd47 bl 2c38 <endpoint_ctx> | |
| 31aa: 7a03 ldrb r3, [r0, #8] | |
| 31ac: b113 cbz r3, 31b4 <usbd_work_handler+0x17c> | |
| 31ae: 7a40 ldrb r0, [r0, #9] | |
| 31b0: f7fe fdee bl 1d90 <nrfx_usbd_ep_enable> | |
| 31b4: 3401 adds r4, #1 | |
| 31b6: 2c08 cmp r4, #8 | |
| 31b8: d1f2 bne.n 31a0 <usbd_work_handler+0x168> | |
| 31ba: f895 3150 ldrb.w r3, [r5, #336] ; 0x150 | |
| 31be: b11b cbz r3, 31c8 <usbd_work_handler+0x190> | |
| 31c0: f895 0151 ldrb.w r0, [r5, #337] ; 0x151 | |
| 31c4: f7fe fde4 bl 1d90 <nrfx_usbd_ep_enable> | |
| 31c8: 2400 movs r4, #0 | |
| 31ca: b2e0 uxtb r0, r4 | |
| 31cc: f7ff fd34 bl 2c38 <endpoint_ctx> | |
| 31d0: 7a03 ldrb r3, [r0, #8] | |
| 31d2: b113 cbz r3, 31da <usbd_work_handler+0x1a2> | |
| 31d4: 7a40 ldrb r0, [r0, #9] | |
| 31d6: f7fe fddb bl 1d90 <nrfx_usbd_ep_enable> | |
| 31da: 3401 adds r4, #1 | |
| 31dc: 2c08 cmp r4, #8 | |
| 31de: d1f4 bne.n 31ca <usbd_work_handler+0x192> | |
| 31e0: f895 3294 ldrb.w r3, [r5, #660] ; 0x294 | |
| 31e4: b11b cbz r3, 31ee <usbd_work_handler+0x1b6> | |
| 31e6: f895 0295 ldrb.w r0, [r5, #661] ; 0x295 | |
| 31ea: f7fe fdd1 bl 1d90 <nrfx_usbd_ep_enable> | |
| 31ee: 2001 movs r0, #1 | |
| 31f0: f7fe fa2c bl 164c <nrfx_usbd_start> | |
| 31f4: 2301 movs r3, #1 | |
| 31f6: 716b strb r3, [r5, #5] | |
| 31f8: 682b ldr r3, [r5, #0] | |
| 31fa: 2b00 cmp r3, #0 | |
| 31fc: d087 beq.n 310e <usbd_work_handler+0xd6> | |
| 31fe: 2100 movs r1, #0 | |
| 3200: 2002 movs r0, #2 | |
| 3202: 4798 blx r3 | |
| 3204: e783 b.n 310e <usbd_work_handler+0xd6> | |
| 3206: 2400 movs r4, #0 | |
| 3208: 716c strb r4, [r5, #5] | |
| 320a: f7fe fd7b bl 1d04 <nrfx_usbd_disable> | |
| 320e: 4620 mov r0, r4 | |
| 3210: f7ff fd32 bl 2c78 <hf_clock_enable.constprop.5> | |
| 3214: 682b ldr r3, [r5, #0] | |
| 3216: 2b00 cmp r3, #0 | |
| 3218: f43f af79 beq.w 310e <usbd_work_handler+0xd6> | |
| 321c: 4621 mov r1, r4 | |
| 321e: 2004 movs r0, #4 | |
| 3220: e7ef b.n 3202 <usbd_work_handler+0x1ca> | |
| 3222: 2b00 cmp r3, #0 | |
| 3224: f43f af73 beq.w 310e <usbd_work_handler+0xd6> | |
| 3228: f7fe fd86 bl 1d38 <nrfx_usbd_suspend> | |
| 322c: 682b ldr r3, [r5, #0] | |
| 322e: 2b00 cmp r3, #0 | |
| 3230: f43f af6d beq.w 310e <usbd_work_handler+0xd6> | |
| 3234: 2100 movs r1, #0 | |
| 3236: 2005 movs r0, #5 | |
| 3238: e7e3 b.n 3202 <usbd_work_handler+0x1ca> | |
| 323a: 682a ldr r2, [r5, #0] | |
| 323c: 2a00 cmp r2, #0 | |
| 323e: f43f af66 beq.w 310e <usbd_work_handler+0xd6> | |
| 3242: 2b00 cmp r3, #0 | |
| 3244: f43f af63 beq.w 310e <usbd_work_handler+0xd6> | |
| 3248: 2100 movs r1, #0 | |
| 324a: 2006 movs r0, #6 | |
| 324c: 4790 blx r2 | |
| 324e: e75e b.n 310e <usbd_work_handler+0xd6> | |
| 3250: f108 040c add.w r4, r8, #12 | |
| 3254: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff | |
| 3258: 4620 mov r0, r4 | |
| 325a: f002 f959 bl 5510 <z_impl_k_mutex_lock> | |
| 325e: f7ff fe63 bl 2f28 <eps_ctx_init> | |
| 3262: 4620 mov r0, r4 | |
| 3264: f002 f9c4 bl 55f0 <z_impl_k_mutex_unlock> | |
| 3268: f858 3c08 ldr.w r3, [r8, #-8] | |
| 326c: 2b00 cmp r3, #0 | |
| 326e: f43f af4e beq.w 310e <usbd_work_handler+0xd6> | |
| 3272: 2100 movs r1, #0 | |
| 3274: 2001 movs r0, #1 | |
| 3276: e7c4 b.n 3202 <usbd_work_handler+0x1ca> | |
| 3278: f858 3c08 ldr.w r3, [r8, #-8] | |
| 327c: 2b00 cmp r3, #0 | |
| 327e: f43f af46 beq.w 310e <usbd_work_handler+0xd6> | |
| 3282: 2100 movs r1, #0 | |
| 3284: 200a movs r0, #10 | |
| 3286: e7bc b.n 3202 <usbd_work_handler+0x1ca> | |
| 3288: 2000 movs r0, #0 | |
| 328a: f003 fe78 bl 6f7e <nrf5_power_usb_power_int_enable> | |
| 328e: f7fe fd39 bl 1d04 <nrfx_usbd_disable> | |
| 3292: f7fe f91b bl 14cc <nrfx_usbd_uninit> | |
| 3296: f7ff fd2d bl 2cf4 <usbd_evt_flush> | |
| 329a: f7ff fe45 bl 2f28 <eps_ctx_init> | |
| 329e: 2001 movs r0, #1 | |
| 32a0: f003 fe6d bl 6f7e <nrf5_power_usb_power_int_enable> | |
| 32a4: 4804 ldr r0, [pc, #16] ; (32b8 <usbd_work_handler+0x280>) | |
| 32a6: f7fe fa01 bl 16ac <nrfx_usbd_init> | |
| 32aa: e730 b.n 310e <usbd_work_handler+0xd6> | |
| 32ac: 20001398 .word 0x20001398 | |
| 32b0: 40027000 .word 0x40027000 | |
| 32b4: 200013ac .word 0x200013ac | |
| 32b8: 00002e11 .word 0x00002e11 | |
| 32bc: 20009cf8 .word 0x20009cf8 | |
| 000032c0 <usb_dc_nrfx_power_event_callback>: | |
| 32c0: f5b0 7f90 cmp.w r0, #288 ; 0x120 | |
| 32c4: b510 push {r4, lr} | |
| 32c6: d017 beq.n 32f8 <usb_dc_nrfx_power_event_callback+0x38> | |
| 32c8: f5b0 7f92 cmp.w r0, #292 ; 0x124 | |
| 32cc: d004 beq.n 32d8 <usb_dc_nrfx_power_event_callback+0x18> | |
| 32ce: f5b0 7f8e cmp.w r0, #284 ; 0x11c | |
| 32d2: d113 bne.n 32fc <usb_dc_nrfx_power_event_callback+0x3c> | |
| 32d4: 2401 movs r4, #1 | |
| 32d6: e000 b.n 32da <usb_dc_nrfx_power_event_callback+0x1a> | |
| 32d8: 2402 movs r4, #2 | |
| 32da: f7ff fd19 bl 2d10 <usbd_evt_alloc> | |
| 32de: b168 cbz r0, 32fc <usb_dc_nrfx_power_event_callback+0x3c> | |
| 32e0: 2200 movs r2, #0 | |
| 32e2: 7502 strb r2, [r0, #20] | |
| 32e4: 7304 strb r4, [r0, #12] | |
| 32e6: f7ff fca1 bl 2c2c <usbd_evt_put> | |
| 32ea: 4b05 ldr r3, [pc, #20] ; (3300 <usb_dc_nrfx_power_event_callback+0x40>) | |
| 32ec: 791b ldrb r3, [r3, #4] | |
| 32ee: b12b cbz r3, 32fc <usb_dc_nrfx_power_event_callback+0x3c> | |
| 32f0: e8bd 4010 ldmia.w sp!, {r4, lr} | |
| 32f4: f7ff bce6 b.w 2cc4 <usbd_work_schedule> | |
| 32f8: 2400 movs r4, #0 | |
| 32fa: e7ee b.n 32da <usb_dc_nrfx_power_event_callback+0x1a> | |
| 32fc: bd10 pop {r4, pc} | |
| 32fe: bf00 nop | |
| 3300: 20001398 .word 0x20001398 | |
| 00003304 <usb_dc_attach>: | |
| 3304: b538 push {r3, r4, r5, lr} | |
| 3306: 4c1a ldr r4, [pc, #104] ; (3370 <usb_dc_attach+0x6c>) | |
| 3308: 7925 ldrb r5, [r4, #4] | |
| 330a: bb65 cbnz r5, 3366 <usb_dc_attach+0x62> | |
| 330c: 4b19 ldr r3, [pc, #100] ; (3374 <usb_dc_attach+0x70>) | |
| 330e: 60a5 str r5, [r4, #8] | |
| 3310: f104 0014 add.w r0, r4, #20 | |
| 3314: e9c4 3503 strd r3, r5, [r4, #12] | |
| 3318: f004 fa6c bl 77f4 <z_impl_k_mutex_init> | |
| 331c: 462a mov r2, r5 | |
| 331e: 2101 movs r1, #1 | |
| 3320: 2027 movs r0, #39 ; 0x27 | |
| 3322: f000 fcef bl 3d04 <z_irq_priority_set> | |
| 3326: 4814 ldr r0, [pc, #80] ; (3378 <usb_dc_attach+0x74>) | |
| 3328: f7fe f9c0 bl 16ac <nrfx_usbd_init> | |
| 332c: 4b13 ldr r3, [pc, #76] ; (337c <usb_dc_attach+0x78>) | |
| 332e: 4298 cmp r0, r3 | |
| 3330: d11b bne.n 336a <usb_dc_attach+0x66> | |
| 3332: 2001 movs r0, #1 | |
| 3334: f003 fe23 bl 6f7e <nrf5_power_usb_power_int_enable> | |
| 3338: f7ff fdf6 bl 2f28 <eps_ctx_init> | |
| 333c: 4605 mov r5, r0 | |
| 333e: b908 cbnz r0, 3344 <usb_dc_attach+0x40> | |
| 3340: 2301 movs r3, #1 | |
| 3342: 7123 strb r3, [r4, #4] | |
| 3344: 4b0e ldr r3, [pc, #56] ; (3380 <usb_dc_attach+0x7c>) | |
| 3346: 681b ldr r3, [r3, #0] | |
| 3348: b10b cbz r3, 334e <usb_dc_attach+0x4a> | |
| 334a: f7ff fcbb bl 2cc4 <usbd_work_schedule> | |
| 334e: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| 3352: f8d3 3438 ldr.w r3, [r3, #1080] ; 0x438 | |
| 3356: 07db lsls r3, r3, #31 | |
| 3358: d503 bpl.n 3362 <usb_dc_attach+0x5e> | |
| 335a: f44f 708e mov.w r0, #284 ; 0x11c | |
| 335e: f7ff ffaf bl 32c0 <usb_dc_nrfx_power_event_callback> | |
| 3362: 4628 mov r0, r5 | |
| 3364: bd38 pop {r3, r4, r5, pc} | |
| 3366: 2500 movs r5, #0 | |
| 3368: e7fb b.n 3362 <usb_dc_attach+0x5e> | |
| 336a: f06f 0504 mvn.w r5, #4 | |
| 336e: e7f8 b.n 3362 <usb_dc_attach+0x5e> | |
| 3370: 20001398 .word 0x20001398 | |
| 3374: 00003039 .word 0x00003039 | |
| 3378: 00002e11 .word 0x00002e11 | |
| 337c: 0bad0000 .word 0x0bad0000 | |
| 3380: 20009cf8 .word 0x20009cf8 | |
| 00003384 <usb_dc_detach>: | |
| 3384: b538 push {r3, r4, r5, lr} | |
| 3386: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff | |
| 338a: 4827 ldr r0, [pc, #156] ; (3428 <usb_dc_detach+0xa4>) | |
| 338c: f002 f8c0 bl 5510 <z_impl_k_mutex_lock> | |
| 3390: f7ff fcb0 bl 2cf4 <usbd_evt_flush> | |
| 3394: 2400 movs r4, #0 | |
| 3396: f064 007f orn r0, r4, #127 ; 0x7f | |
| 339a: b2c0 uxtb r0, r0 | |
| 339c: f7ff fc4c bl 2c38 <endpoint_ctx> | |
| 33a0: 4605 mov r5, r0 | |
| 33a2: 3010 adds r0, #16 | |
| 33a4: f004 fa0a bl 77bc <k_mem_pool_free> | |
| 33a8: 3401 adds r4, #1 | |
| 33aa: 2224 movs r2, #36 ; 0x24 | |
| 33ac: 2100 movs r1, #0 | |
| 33ae: 4628 mov r0, r5 | |
| 33b0: f003 ff15 bl 71de <memset> | |
| 33b4: 2c08 cmp r4, #8 | |
| 33b6: d1ee bne.n 3396 <usb_dc_detach+0x12> | |
| 33b8: 2400 movs r4, #0 | |
| 33ba: b2e0 uxtb r0, r4 | |
| 33bc: f7ff fc3c bl 2c38 <endpoint_ctx> | |
| 33c0: 4605 mov r5, r0 | |
| 33c2: 3010 adds r0, #16 | |
| 33c4: f004 f9fa bl 77bc <k_mem_pool_free> | |
| 33c8: 3401 adds r4, #1 | |
| 33ca: 2224 movs r2, #36 ; 0x24 | |
| 33cc: 2100 movs r1, #0 | |
| 33ce: 4628 mov r0, r5 | |
| 33d0: f003 ff05 bl 71de <memset> | |
| 33d4: 2c08 cmp r4, #8 | |
| 33d6: d1f0 bne.n 33ba <usb_dc_detach+0x36> | |
| 33d8: 4c14 ldr r4, [pc, #80] ; (342c <usb_dc_detach+0xa8>) | |
| 33da: f504 70ac add.w r0, r4, #344 ; 0x158 | |
| 33de: f004 f9ed bl 77bc <k_mem_pool_free> | |
| 33e2: 2224 movs r2, #36 ; 0x24 | |
| 33e4: 2100 movs r1, #0 | |
| 33e6: f504 70a4 add.w r0, r4, #328 ; 0x148 | |
| 33ea: f003 fef8 bl 71de <memset> | |
| 33ee: f504 7027 add.w r0, r4, #668 ; 0x29c | |
| 33f2: f004 f9e3 bl 77bc <k_mem_pool_free> | |
| 33f6: 2224 movs r2, #36 ; 0x24 | |
| 33f8: 2100 movs r1, #0 | |
| 33fa: f504 7023 add.w r0, r4, #652 ; 0x28c | |
| 33fe: f003 feee bl 71de <memset> | |
| 3402: f7fe fc7f bl 1d04 <nrfx_usbd_disable> | |
| 3406: f7fe f861 bl 14cc <nrfx_usbd_uninit> | |
| 340a: 2000 movs r0, #0 | |
| 340c: f7ff fc34 bl 2c78 <hf_clock_enable.constprop.5> | |
| 3410: 2000 movs r0, #0 | |
| 3412: f003 fdb4 bl 6f7e <nrf5_power_usb_power_int_enable> | |
| 3416: 2500 movs r5, #0 | |
| 3418: f104 0014 add.w r0, r4, #20 | |
| 341c: 7125 strb r5, [r4, #4] | |
| 341e: f002 f8e7 bl 55f0 <z_impl_k_mutex_unlock> | |
| 3422: 4628 mov r0, r5 | |
| 3424: bd38 pop {r3, r4, r5, pc} | |
| 3426: bf00 nop | |
| 3428: 200013ac .word 0x200013ac | |
| 342c: 20001398 .word 0x20001398 | |
| 00003430 <usb_dc_set_address>: | |
| 3430: 4b06 ldr r3, [pc, #24] ; (344c <usb_dc_set_address+0x1c>) | |
| 3432: 791a ldrb r2, [r3, #4] | |
| 3434: b132 cbz r2, 3444 <usb_dc_set_address+0x14> | |
| 3436: 795b ldrb r3, [r3, #5] | |
| 3438: 2b00 cmp r3, #0 | |
| 343a: bf0c ite eq | |
| 343c: f06f 0012 mvneq.w r0, #18 | |
| 3440: 2000 movne r0, #0 | |
| 3442: 4770 bx lr | |
| 3444: f06f 0012 mvn.w r0, #18 | |
| 3448: 4770 bx lr | |
| 344a: bf00 nop | |
| 344c: 20001398 .word 0x20001398 | |
| 00003450 <usb_dc_ep_configure>: | |
| 3450: b538 push {r3, r4, r5, lr} | |
| 3452: 4b0e ldr r3, [pc, #56] ; (348c <usb_dc_ep_configure+0x3c>) | |
| 3454: 791b ldrb r3, [r3, #4] | |
| 3456: 4601 mov r1, r0 | |
| 3458: b1a3 cbz r3, 3484 <usb_dc_ep_configure+0x34> | |
| 345a: 7805 ldrb r5, [r0, #0] | |
| 345c: 4628 mov r0, r5 | |
| 345e: f7ff fbeb bl 2c38 <endpoint_ctx> | |
| 3462: b918 cbnz r0, 346c <usb_dc_ep_configure+0x1c> | |
| 3464: f06f 0415 mvn.w r4, #21 | |
| 3468: 4620 mov r0, r4 | |
| 346a: bd38 pop {r3, r4, r5, pc} | |
| 346c: 7245 strb r5, [r0, #9] | |
| 346e: 790b ldrb r3, [r1, #4] | |
| 3470: 8849 ldrh r1, [r1, #2] | |
| 3472: 7283 strb r3, [r0, #10] | |
| 3474: 1e4c subs r4, r1, #1 | |
| 3476: 400c ands r4, r1 | |
| 3478: 6041 str r1, [r0, #4] | |
| 347a: d1f3 bne.n 3464 <usb_dc_ep_configure+0x14> | |
| 347c: 4628 mov r0, r5 | |
| 347e: f003 fc10 bl 6ca2 <nrfx_usbd_ep_max_packet_size_set> | |
| 3482: e7f1 b.n 3468 <usb_dc_ep_configure+0x18> | |
| 3484: f06f 0412 mvn.w r4, #18 | |
| 3488: e7ee b.n 3468 <usb_dc_ep_configure+0x18> | |
| 348a: bf00 nop | |
| 348c: 20001398 .word 0x20001398 | |
| 00003490 <usb_dc_ep_set_stall>: | |
| 3490: 4b11 ldr r3, [pc, #68] ; (34d8 <usb_dc_ep_set_stall+0x48>) | |
| 3492: 791a ldrb r2, [r3, #4] | |
| 3494: b510 push {r4, lr} | |
| 3496: 4601 mov r1, r0 | |
| 3498: b1ba cbz r2, 34ca <usb_dc_ep_set_stall+0x3a> | |
| 349a: 795b ldrb r3, [r3, #5] | |
| 349c: b1ab cbz r3, 34ca <usb_dc_ep_set_stall+0x3a> | |
| 349e: f7ff fbcb bl 2c38 <endpoint_ctx> | |
| 34a2: 4604 mov r4, r0 | |
| 34a4: b1a0 cbz r0, 34d0 <usb_dc_ep_set_stall+0x40> | |
| 34a6: 7a83 ldrb r3, [r0, #10] | |
| 34a8: 2b03 cmp r3, #3 | |
| 34aa: d805 bhi.n 34b8 <usb_dc_ep_set_stall+0x28> | |
| 34ac: e8df f003 tbb [pc, r3] | |
| 34b0: 09091002 .word 0x09091002 | |
| 34b4: f003 fc29 bl 6d0a <nrfx_usbd_setup_stall> | |
| 34b8: 2000 movs r0, #0 | |
| 34ba: 69a3 ldr r3, [r4, #24] | |
| 34bc: 60e0 str r0, [r4, #12] | |
| 34be: 61e3 str r3, [r4, #28] | |
| 34c0: bd10 pop {r4, pc} | |
| 34c2: 4608 mov r0, r1 | |
| 34c4: f7fe f9ae bl 1824 <nrfx_usbd_ep_stall> | |
| 34c8: e7f6 b.n 34b8 <usb_dc_ep_set_stall+0x28> | |
| 34ca: f06f 0012 mvn.w r0, #18 | |
| 34ce: e7f7 b.n 34c0 <usb_dc_ep_set_stall+0x30> | |
| 34d0: f06f 0015 mvn.w r0, #21 | |
| 34d4: e7f4 b.n 34c0 <usb_dc_ep_set_stall+0x30> | |
| 34d6: bf00 nop | |
| 34d8: 20001398 .word 0x20001398 | |
| 000034dc <usb_dc_ep_clear_stall>: | |
| 34dc: b508 push {r3, lr} | |
| 34de: 4b0a ldr r3, [pc, #40] ; (3508 <usb_dc_ep_clear_stall+0x2c>) | |
| 34e0: 791a ldrb r2, [r3, #4] | |
| 34e2: 4601 mov r1, r0 | |
| 34e4: b14a cbz r2, 34fa <usb_dc_ep_clear_stall+0x1e> | |
| 34e6: 795b ldrb r3, [r3, #5] | |
| 34e8: b13b cbz r3, 34fa <usb_dc_ep_clear_stall+0x1e> | |
| 34ea: f7ff fba5 bl 2c38 <endpoint_ctx> | |
| 34ee: b138 cbz r0, 3500 <usb_dc_ep_clear_stall+0x24> | |
| 34f0: 4608 mov r0, r1 | |
| 34f2: f7fe fc9d bl 1e30 <nrfx_usbd_ep_stall_clear> | |
| 34f6: 2000 movs r0, #0 | |
| 34f8: bd08 pop {r3, pc} | |
| 34fa: f06f 0012 mvn.w r0, #18 | |
| 34fe: e7fb b.n 34f8 <usb_dc_ep_clear_stall+0x1c> | |
| 3500: f06f 0015 mvn.w r0, #21 | |
| 3504: e7f8 b.n 34f8 <usb_dc_ep_clear_stall+0x1c> | |
| 3506: bf00 nop | |
| 3508: 20001398 .word 0x20001398 | |
| 0000350c <usb_dc_ep_is_stalled>: | |
| 350c: b538 push {r3, r4, r5, lr} | |
| 350e: 4b0b ldr r3, [pc, #44] ; (353c <usb_dc_ep_is_stalled+0x30>) | |
| 3510: 791a ldrb r2, [r3, #4] | |
| 3512: 4605 mov r5, r0 | |
| 3514: 460c mov r4, r1 | |
| 3516: b152 cbz r2, 352e <usb_dc_ep_is_stalled+0x22> | |
| 3518: 795b ldrb r3, [r3, #5] | |
| 351a: b143 cbz r3, 352e <usb_dc_ep_is_stalled+0x22> | |
| 351c: f7ff fb8c bl 2c38 <endpoint_ctx> | |
| 3520: b140 cbz r0, 3534 <usb_dc_ep_is_stalled+0x28> | |
| 3522: 4628 mov r0, r5 | |
| 3524: f7fe f98a bl 183c <nrfx_usbd_ep_stall_check> | |
| 3528: 7020 strb r0, [r4, #0] | |
| 352a: 2000 movs r0, #0 | |
| 352c: bd38 pop {r3, r4, r5, pc} | |
| 352e: f06f 0012 mvn.w r0, #18 | |
| 3532: e7fb b.n 352c <usb_dc_ep_is_stalled+0x20> | |
| 3534: f06f 0015 mvn.w r0, #21 | |
| 3538: e7f8 b.n 352c <usb_dc_ep_is_stalled+0x20> | |
| 353a: bf00 nop | |
| 353c: 20001398 .word 0x20001398 | |
| 00003540 <usb_dc_ep_enable>: | |
| 3540: 490d ldr r1, [pc, #52] ; (3578 <usb_dc_ep_enable+0x38>) | |
| 3542: b538 push {r3, r4, r5, lr} | |
| 3544: 790b ldrb r3, [r1, #4] | |
| 3546: 4605 mov r5, r0 | |
| 3548: b16b cbz r3, 3566 <usb_dc_ep_enable+0x26> | |
| 354a: f7ff fb75 bl 2c38 <endpoint_ctx> | |
| 354e: b168 cbz r0, 356c <usb_dc_ep_enable+0x2c> | |
| 3550: 7a04 ldrb r4, [r0, #8] | |
| 3552: b974 cbnz r4, 3572 <usb_dc_ep_enable+0x32> | |
| 3554: 2301 movs r3, #1 | |
| 3556: 7203 strb r3, [r0, #8] | |
| 3558: 7948 ldrb r0, [r1, #5] | |
| 355a: b118 cbz r0, 3564 <usb_dc_ep_enable+0x24> | |
| 355c: 4628 mov r0, r5 | |
| 355e: f7fe fc17 bl 1d90 <nrfx_usbd_ep_enable> | |
| 3562: 4620 mov r0, r4 | |
| 3564: bd38 pop {r3, r4, r5, pc} | |
| 3566: f06f 0012 mvn.w r0, #18 | |
| 356a: e7fb b.n 3564 <usb_dc_ep_enable+0x24> | |
| 356c: f06f 0015 mvn.w r0, #21 | |
| 3570: e7f8 b.n 3564 <usb_dc_ep_enable+0x24> | |
| 3572: f06f 0044 mvn.w r0, #68 ; 0x44 | |
| 3576: e7f5 b.n 3564 <usb_dc_ep_enable+0x24> | |
| 3578: 20001398 .word 0x20001398 | |
| 0000357c <usb_dc_ep_write>: | |
| 357c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} | |
| 3580: 4c2f ldr r4, [pc, #188] ; (3640 <usb_dc_ep_write+0xc4>) | |
| 3582: 461f mov r7, r3 | |
| 3584: 7923 ldrb r3, [r4, #4] | |
| 3586: b085 sub sp, #20 | |
| 3588: 4606 mov r6, r0 | |
| 358a: 4689 mov r9, r1 | |
| 358c: 4690 mov r8, r2 | |
| 358e: 2b00 cmp r3, #0 | |
| 3590: d050 beq.n 3634 <usb_dc_ep_write+0xb8> | |
| 3592: 7963 ldrb r3, [r4, #5] | |
| 3594: 2b00 cmp r3, #0 | |
| 3596: d04d beq.n 3634 <usb_dc_ep_write+0xb8> | |
| 3598: 0603 lsls r3, r0, #24 | |
| 359a: d54e bpl.n 363a <usb_dc_ep_write+0xbe> | |
| 359c: f7ff fb4c bl 2c38 <endpoint_ctx> | |
| 35a0: 4605 mov r5, r0 | |
| 35a2: 2800 cmp r0, #0 | |
| 35a4: d049 beq.n 363a <usb_dc_ep_write+0xbe> | |
| 35a6: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff | |
| 35aa: f104 0014 add.w r0, r4, #20 | |
| 35ae: f001 ffaf bl 5510 <z_impl_k_mutex_lock> | |
| 35b2: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 | |
| 35b6: f003 02ff and.w r2, r3, #255 ; 0xff | |
| 35ba: b14b cbz r3, 35d0 <usb_dc_ep_write+0x54> | |
| 35bc: f104 0014 add.w r0, r4, #20 | |
| 35c0: f002 f816 bl 55f0 <z_impl_k_mutex_unlock> | |
| 35c4: f06f 040a mvn.w r4, #10 | |
| 35c8: 4620 mov r0, r4 | |
| 35ca: b005 add sp, #20 | |
| 35cc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} | |
| 35d0: 686c ldr r4, [r5, #4] | |
| 35d2: 69a8 ldr r0, [r5, #24] | |
| 35d4: 4544 cmp r4, r8 | |
| 35d6: bf2b itete cs | |
| 35d8: 4644 movcs r4, r8 | |
| 35da: 2301 movcc r3, #1 | |
| 35dc: f885 2023 strbcs.w r2, [r5, #35] ; 0x23 | |
| 35e0: f885 3023 strbcc.w r3, [r5, #35] ; 0x23 | |
| 35e4: 4622 mov r2, r4 | |
| 35e6: 4649 mov r1, r9 | |
| 35e8: f003 fdcc bl 7184 <memcpy> | |
| 35ec: 60ec str r4, [r5, #12] | |
| 35ee: b107 cbz r7, 35f2 <usb_dc_ep_write+0x76> | |
| 35f0: 603c str r4, [r7, #0] | |
| 35f2: 7aac ldrb r4, [r5, #10] | |
| 35f4: b94c cbnz r4, 360a <usb_dc_ep_write+0x8e> | |
| 35f6: f7fe f987 bl 1908 <nrfx_usbd_last_setup_dir_get> | |
| 35fa: 42b0 cmp r0, r6 | |
| 35fc: d005 beq.n 360a <usb_dc_ep_write+0x8e> | |
| 35fe: f003 fb81 bl 6d04 <nrfx_usbd_setup_clear> | |
| 3602: 4810 ldr r0, [pc, #64] ; (3644 <usb_dc_ep_write+0xc8>) | |
| 3604: f001 fff4 bl 55f0 <z_impl_k_mutex_unlock> | |
| 3608: e7de b.n 35c8 <usb_dc_ep_write+0x4c> | |
| 360a: 2301 movs r3, #1 | |
| 360c: f885 3022 strb.w r3, [r5, #34] ; 0x22 | |
| 3610: 69ab ldr r3, [r5, #24] | |
| 3612: 9301 str r3, [sp, #4] | |
| 3614: 2400 movs r4, #0 | |
| 3616: 68eb ldr r3, [r5, #12] | |
| 3618: 9302 str r3, [sp, #8] | |
| 361a: a901 add r1, sp, #4 | |
| 361c: 4630 mov r0, r6 | |
| 361e: 9403 str r4, [sp, #12] | |
| 3620: f7fe f884 bl 172c <nrfx_usbd_ep_transfer> | |
| 3624: 4b08 ldr r3, [pc, #32] ; (3648 <usb_dc_ep_write+0xcc>) | |
| 3626: 4298 cmp r0, r3 | |
| 3628: bf1c itt ne | |
| 362a: f885 4022 strbne.w r4, [r5, #34] ; 0x22 | |
| 362e: f06f 0404 mvnne.w r4, #4 | |
| 3632: e7e6 b.n 3602 <usb_dc_ep_write+0x86> | |
| 3634: f06f 0412 mvn.w r4, #18 | |
| 3638: e7c6 b.n 35c8 <usb_dc_ep_write+0x4c> | |
| 363a: f06f 0415 mvn.w r4, #21 | |
| 363e: e7c3 b.n 35c8 <usb_dc_ep_write+0x4c> | |
| 3640: 20001398 .word 0x20001398 | |
| 3644: 200013ac .word 0x200013ac | |
| 3648: 0bad0000 .word 0x0bad0000 | |
| 0000364c <usb_dc_ep_read_wait>: | |
| 364c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} | |
| 3650: 461d mov r5, r3 | |
| 3652: 4b1e ldr r3, [pc, #120] ; (36cc <usb_dc_ep_read_wait+0x80>) | |
| 3654: 4690 mov r8, r2 | |
| 3656: 791a ldrb r2, [r3, #4] | |
| 3658: 460f mov r7, r1 | |
| 365a: 2a00 cmp r2, #0 | |
| 365c: d030 beq.n 36c0 <usb_dc_ep_read_wait+0x74> | |
| 365e: 795b ldrb r3, [r3, #5] | |
| 3660: b373 cbz r3, 36c0 <usb_dc_ep_read_wait+0x74> | |
| 3662: 0603 lsls r3, r0, #24 | |
| 3664: d42f bmi.n 36c6 <usb_dc_ep_read_wait+0x7a> | |
| 3666: b911 cbnz r1, 366e <usb_dc_ep_read_wait+0x22> | |
| 3668: f1b8 0f00 cmp.w r8, #0 | |
| 366c: d12b bne.n 36c6 <usb_dc_ep_read_wait+0x7a> | |
| 366e: f7ff fae3 bl 2c38 <endpoint_ctx> | |
| 3672: 4604 mov r4, r0 | |
| 3674: b338 cbz r0, 36c6 <usb_dc_ep_read_wait+0x7a> | |
| 3676: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff | |
| 367a: 4815 ldr r0, [pc, #84] ; (36d0 <usb_dc_ep_read_wait+0x84>) | |
| 367c: f001 ff48 bl 5510 <z_impl_k_mutex_lock> | |
| 3680: 68e3 ldr r3, [r4, #12] | |
| 3682: 4543 cmp r3, r8 | |
| 3684: 461e mov r6, r3 | |
| 3686: bf28 it cs | |
| 3688: 4646 movcs r6, r8 | |
| 368a: b957 cbnz r7, 36a2 <usb_dc_ep_read_wait+0x56> | |
| 368c: f1b8 0f00 cmp.w r8, #0 | |
| 3690: d107 bne.n 36a2 <usb_dc_ep_read_wait+0x56> | |
| 3692: b105 cbz r5, 3696 <usb_dc_ep_read_wait+0x4a> | |
| 3694: 602b str r3, [r5, #0] | |
| 3696: 480e ldr r0, [pc, #56] ; (36d0 <usb_dc_ep_read_wait+0x84>) | |
| 3698: f001 ffaa bl 55f0 <z_impl_k_mutex_unlock> | |
| 369c: 2000 movs r0, #0 | |
| 369e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
| 36a2: 4632 mov r2, r6 | |
| 36a4: 69e1 ldr r1, [r4, #28] | |
| 36a6: 4638 mov r0, r7 | |
| 36a8: f003 fd6c bl 7184 <memcpy> | |
| 36ac: 69e3 ldr r3, [r4, #28] | |
| 36ae: 4433 add r3, r6 | |
| 36b0: 61e3 str r3, [r4, #28] | |
| 36b2: 68e3 ldr r3, [r4, #12] | |
| 36b4: 1b9b subs r3, r3, r6 | |
| 36b6: 60e3 str r3, [r4, #12] | |
| 36b8: 2d00 cmp r5, #0 | |
| 36ba: d0ec beq.n 3696 <usb_dc_ep_read_wait+0x4a> | |
| 36bc: 602e str r6, [r5, #0] | |
| 36be: e7ea b.n 3696 <usb_dc_ep_read_wait+0x4a> | |
| 36c0: f06f 0012 mvn.w r0, #18 | |
| 36c4: e7eb b.n 369e <usb_dc_ep_read_wait+0x52> | |
| 36c6: f06f 0015 mvn.w r0, #21 | |
| 36ca: e7e8 b.n 369e <usb_dc_ep_read_wait+0x52> | |
| 36cc: 20001398 .word 0x20001398 | |
| 36d0: 200013ac .word 0x200013ac | |
| 000036d4 <usb_dc_ep_read_continue>: | |
| 36d4: b538 push {r3, r4, r5, lr} | |
| 36d6: 4d1a ldr r5, [pc, #104] ; (3740 <usb_dc_ep_read_continue+0x6c>) | |
| 36d8: 792a ldrb r2, [r5, #4] | |
| 36da: 4603 mov r3, r0 | |
| 36dc: b332 cbz r2, 372c <usb_dc_ep_read_continue+0x58> | |
| 36de: 796a ldrb r2, [r5, #5] | |
| 36e0: b322 cbz r2, 372c <usb_dc_ep_read_continue+0x58> | |
| 36e2: 061b lsls r3, r3, #24 | |
| 36e4: d425 bmi.n 3732 <usb_dc_ep_read_continue+0x5e> | |
| 36e6: f7ff faa7 bl 2c38 <endpoint_ctx> | |
| 36ea: 4604 mov r4, r0 | |
| 36ec: b308 cbz r0, 3732 <usb_dc_ep_read_continue+0x5e> | |
| 36ee: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff | |
| 36f2: f105 0014 add.w r0, r5, #20 | |
| 36f6: f001 ff0b bl 5510 <z_impl_k_mutex_lock> | |
| 36fa: 68e3 ldr r3, [r4, #12] | |
| 36fc: b98b cbnz r3, 3722 <usb_dc_ep_read_continue+0x4e> | |
| 36fe: 2501 movs r5, #1 | |
| 3700: 69a3 ldr r3, [r4, #24] | |
| 3702: f884 5020 strb.w r5, [r4, #32] | |
| 3706: 61e3 str r3, [r4, #28] | |
| 3708: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 | |
| 370c: b14b cbz r3, 3722 <usb_dc_ep_read_continue+0x4e> | |
| 370e: f7ff faff bl 2d10 <usbd_evt_alloc> | |
| 3712: b188 cbz r0, 3738 <usb_dc_ep_read_continue+0x64> | |
| 3714: 7505 strb r5, [r0, #20] | |
| 3716: 60c4 str r4, [r0, #12] | |
| 3718: 7405 strb r5, [r0, #16] | |
| 371a: f7ff fa87 bl 2c2c <usbd_evt_put> | |
| 371e: f7ff fad1 bl 2cc4 <usbd_work_schedule> | |
| 3722: 4808 ldr r0, [pc, #32] ; (3744 <usb_dc_ep_read_continue+0x70>) | |
| 3724: f001 ff64 bl 55f0 <z_impl_k_mutex_unlock> | |
| 3728: 2000 movs r0, #0 | |
| 372a: bd38 pop {r3, r4, r5, pc} | |
| 372c: f06f 0012 mvn.w r0, #18 | |
| 3730: e7fb b.n 372a <usb_dc_ep_read_continue+0x56> | |
| 3732: f06f 0015 mvn.w r0, #21 | |
| 3736: e7f8 b.n 372a <usb_dc_ep_read_continue+0x56> | |
| 3738: f06f 000b mvn.w r0, #11 | |
| 373c: e7f5 b.n 372a <usb_dc_ep_read_continue+0x56> | |
| 373e: bf00 nop | |
| 3740: 20001398 .word 0x20001398 | |
| 3744: 200013ac .word 0x200013ac | |
| 00003748 <usb_dc_ep_set_callback>: | |
| 3748: b508 push {r3, lr} | |
| 374a: 4b07 ldr r3, [pc, #28] ; (3768 <usb_dc_ep_set_callback+0x20>) | |
| 374c: 791b ldrb r3, [r3, #4] | |
| 374e: b12b cbz r3, 375c <usb_dc_ep_set_callback+0x14> | |
| 3750: f7ff fa72 bl 2c38 <endpoint_ctx> | |
| 3754: b128 cbz r0, 3762 <usb_dc_ep_set_callback+0x1a> | |
| 3756: 6001 str r1, [r0, #0] | |
| 3758: 2000 movs r0, #0 | |
| 375a: bd08 pop {r3, pc} | |
| 375c: f06f 0012 mvn.w r0, #18 | |
| 3760: e7fb b.n 375a <usb_dc_ep_set_callback+0x12> | |
| 3762: f06f 0015 mvn.w r0, #21 | |
| 3766: e7f8 b.n 375a <usb_dc_ep_set_callback+0x12> | |
| 3768: 20001398 .word 0x20001398 | |
| 0000376c <usb_dc_set_status_callback>: | |
| 376c: 4b01 ldr r3, [pc, #4] ; (3774 <usb_dc_set_status_callback+0x8>) | |
| 376e: 6018 str r0, [r3, #0] | |
| 3770: 2000 movs r0, #0 | |
| 3772: 4770 bx lr | |
| 3774: 20001398 .word 0x20001398 | |
| 00003778 <usb_dc_ep_mps>: | |
| 3778: b508 push {r3, lr} | |
| 377a: 4b07 ldr r3, [pc, #28] ; (3798 <usb_dc_ep_mps+0x20>) | |
| 377c: 791b ldrb r3, [r3, #4] | |
| 377e: b123 cbz r3, 378a <usb_dc_ep_mps+0x12> | |
| 3780: f7ff fa5a bl 2c38 <endpoint_ctx> | |
| 3784: b120 cbz r0, 3790 <usb_dc_ep_mps+0x18> | |
| 3786: 6840 ldr r0, [r0, #4] | |
| 3788: bd08 pop {r3, pc} | |
| 378a: f06f 0012 mvn.w r0, #18 | |
| 378e: e7fb b.n 3788 <usb_dc_ep_mps+0x10> | |
| 3790: f06f 0015 mvn.w r0, #21 | |
| 3794: e7f8 b.n 3788 <usb_dc_ep_mps+0x10> | |
| 3796: bf00 nop | |
| 3798: 20001398 .word 0x20001398 | |
| 0000379c <rtc1_nrf_isr>: | |
| 379c: 4b10 ldr r3, [pc, #64] ; (37e0 <rtc1_nrf_isr+0x44>) | |
| 379e: 2200 movs r2, #0 | |
| 37a0: b410 push {r4} | |
| 37a2: f8c3 2140 str.w r2, [r3, #320] ; 0x140 | |
| 37a6: f04f 0220 mov.w r2, #32 | |
| 37aa: f3ef 8411 mrs r4, BASEPRI | |
| 37ae: f382 8811 msr BASEPRI, r2 | |
| 37b2: f3bf 8f6f isb sy | |
| 37b6: 4a0b ldr r2, [pc, #44] ; (37e4 <rtc1_nrf_isr+0x48>) | |
| 37b8: f8d3 0504 ldr.w r0, [r3, #1284] ; 0x504 | |
| 37bc: 6811 ldr r1, [r2, #0] | |
| 37be: f240 1347 movw r3, #327 ; 0x147 | |
| 37c2: 1a40 subs r0, r0, r1 | |
| 37c4: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 | |
| 37c8: fbb0 f0f3 udiv r0, r0, r3 | |
| 37cc: fb03 1300 mla r3, r3, r0, r1 | |
| 37d0: 6013 str r3, [r2, #0] | |
| 37d2: f384 8811 msr BASEPRI, r4 | |
| 37d6: f3bf 8f6f isb sy | |
| 37da: bc10 pop {r4} | |
| 37dc: f002 bc6c b.w 60b8 <z_clock_announce> | |
| 37e0: 40011000 .word 0x40011000 | |
| 37e4: 2000164c .word 0x2000164c | |
| 000037e8 <z_clock_driver_init>: | |
| 37e8: b537 push {r0, r1, r2, r4, r5, lr} | |
| 37ea: 481f ldr r0, [pc, #124] ; (3868 <z_clock_driver_init+0x80>) | |
| 37ec: f001 fce2 bl 51b4 <z_impl_device_get_binding> | |
| 37f0: 2800 cmp r0, #0 | |
| 37f2: d035 beq.n 3860 <z_clock_driver_init+0x78> | |
| 37f4: 6843 ldr r3, [r0, #4] | |
| 37f6: 4d1d ldr r5, [pc, #116] ; (386c <z_clock_driver_init+0x84>) | |
| 37f8: 681b ldr r3, [r3, #0] | |
| 37fa: 2101 movs r1, #1 | |
| 37fc: 4798 blx r3 | |
| 37fe: 2400 movs r4, #0 | |
| 3800: f240 1347 movw r3, #327 ; 0x147 | |
| 3804: f8c5 4508 str.w r4, [r5, #1288] ; 0x508 | |
| 3808: f8c5 3540 str.w r3, [r5, #1344] ; 0x540 | |
| 380c: f44f 3380 mov.w r3, #65536 ; 0x10000 | |
| 3810: f8c5 3344 str.w r3, [r5, #836] ; 0x344 | |
| 3814: f8c5 3304 str.w r3, [r5, #772] ; 0x304 | |
| 3818: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 | |
| 381c: f503 538a add.w r3, r3, #4416 ; 0x1140 | |
| 3820: f44f 3200 mov.w r2, #131072 ; 0x20000 | |
| 3824: 601c str r4, [r3, #0] | |
| 3826: 681b ldr r3, [r3, #0] | |
| 3828: 9301 str r3, [sp, #4] | |
| 382a: 9b01 ldr r3, [sp, #4] | |
| 382c: 4b10 ldr r3, [pc, #64] ; (3870 <z_clock_driver_init+0x88>) | |
| 382e: 2101 movs r1, #1 | |
| 3830: f8c3 2180 str.w r2, [r3, #384] ; 0x180 | |
| 3834: 2011 movs r0, #17 | |
| 3836: 4622 mov r2, r4 | |
| 3838: f000 fa64 bl 3d04 <z_irq_priority_set> | |
| 383c: 2011 movs r0, #17 | |
| 383e: f000 fa2f bl 3ca0 <z_arch_irq_enable> | |
| 3842: 4a0c ldr r2, [pc, #48] ; (3874 <z_clock_driver_init+0x8c>) | |
| 3844: 2301 movs r3, #1 | |
| 3846: 6013 str r3, [r2, #0] | |
| 3848: 602b str r3, [r5, #0] | |
| 384a: f8d5 3504 ldr.w r3, [r5, #1284] ; 0x504 | |
| 384e: f203 1347 addw r3, r3, #327 ; 0x147 | |
| 3852: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 | |
| 3856: f8c5 3540 str.w r3, [r5, #1344] ; 0x540 | |
| 385a: 4620 mov r0, r4 | |
| 385c: b003 add sp, #12 | |
| 385e: bd30 pop {r4, r5, pc} | |
| 3860: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff | |
| 3864: e7fa b.n 385c <z_clock_driver_init+0x74> | |
| 3866: bf00 nop | |
| 3868: 00008384 .word 0x00008384 | |
| 386c: 40011000 .word 0x40011000 | |
| 3870: e000e100 .word 0xe000e100 | |
| 3874: 40011008 .word 0x40011008 | |
| 00003878 <z_clock_set_timeout>: | |
| 3878: f64c 0269 movw r2, #51305 ; 0xc869 | |
| 387c: b570 push {r4, r5, r6, lr} | |
| 387e: f1b0 3fff cmp.w r0, #4294967295 ; 0xffffffff | |
| 3882: bf08 it eq | |
| 3884: 4610 moveq r0, r2 | |
| 3886: f04f 0320 mov.w r3, #32 | |
| 388a: f3ef 8411 mrs r4, BASEPRI | |
| 388e: f383 8811 msr BASEPRI, r3 | |
| 3892: f3bf 8f6f isb sy | |
| 3896: 4913 ldr r1, [pc, #76] ; (38e4 <z_clock_set_timeout+0x6c>) | |
| 3898: 4d13 ldr r5, [pc, #76] ; (38e8 <z_clock_set_timeout+0x70>) | |
| 389a: f8d1 3504 ldr.w r3, [r1, #1284] ; 0x504 | |
| 389e: 682e ldr r6, [r5, #0] | |
| 38a0: 3801 subs r0, #1 | |
| 38a2: 4290 cmp r0, r2 | |
| 38a4: bfa8 it ge | |
| 38a6: 4610 movge r0, r2 | |
| 38a8: 1b9a subs r2, r3, r6 | |
| 38aa: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 | |
| 38ae: f240 1547 movw r5, #327 ; 0x147 | |
| 38b2: f502 72a3 add.w r2, r2, #326 ; 0x146 | |
| 38b6: ea20 70e0 bic.w r0, r0, r0, asr #31 | |
| 38ba: fb05 2000 mla r0, r5, r0, r2 | |
| 38be: fbb0 f0f5 udiv r0, r0, r5 | |
| 38c2: fb05 6000 mla r0, r5, r0, r6 | |
| 38c6: 1ac3 subs r3, r0, r3 | |
| 38c8: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 | |
| 38cc: 2b1f cmp r3, #31 | |
| 38ce: bf98 it ls | |
| 38d0: 1940 addls r0, r0, r5 | |
| 38d2: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 | |
| 38d6: f8c1 0540 str.w r0, [r1, #1344] ; 0x540 | |
| 38da: f384 8811 msr BASEPRI, r4 | |
| 38de: f3bf 8f6f isb sy | |
| 38e2: bd70 pop {r4, r5, r6, pc} | |
| 38e4: 40011000 .word 0x40011000 | |
| 38e8: 2000164c .word 0x2000164c | |
| 000038ec <z_clock_elapsed>: | |
| 38ec: f04f 0220 mov.w r2, #32 | |
| 38f0: f3ef 8311 mrs r3, BASEPRI | |
| 38f4: f382 8811 msr BASEPRI, r2 | |
| 38f8: f3bf 8f6f isb sy | |
| 38fc: 4a08 ldr r2, [pc, #32] ; (3920 <z_clock_elapsed+0x34>) | |
| 38fe: f8d2 0504 ldr.w r0, [r2, #1284] ; 0x504 | |
| 3902: 4a08 ldr r2, [pc, #32] ; (3924 <z_clock_elapsed+0x38>) | |
| 3904: 6812 ldr r2, [r2, #0] | |
| 3906: 1a80 subs r0, r0, r2 | |
| 3908: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 | |
| 390c: f240 1247 movw r2, #327 ; 0x147 | |
| 3910: fbb0 f0f2 udiv r0, r0, r2 | |
| 3914: f383 8811 msr BASEPRI, r3 | |
| 3918: f3bf 8f6f isb sy | |
| 391c: 4770 bx lr | |
| 391e: bf00 nop | |
| 3920: 40011000 .word 0x40011000 | |
| 3924: 2000164c .word 0x2000164c | |
| 00003928 <_IntExit>: | |
| 3928: 4804 ldr r0, [pc, #16] ; (393c <_EXIT_EXC+0x2>) | |
| 392a: 6881 ldr r1, [r0, #8] | |
| 392c: 6a00 ldr r0, [r0, #32] | |
| 392e: 4288 cmp r0, r1 | |
| 3930: d003 beq.n 393a <_EXIT_EXC> | |
| 3932: 4903 ldr r1, [pc, #12] ; (3940 <_EXIT_EXC+0x6>) | |
| 3934: f04f 5280 mov.w r2, #268435456 ; 0x10000000 | |
| 3938: 600a str r2, [r1, #0] | |
| 0000393a <_EXIT_EXC>: | |
| 393a: 4770 bx lr | |
| 393c: 20001780 .word 0x20001780 | |
| 3940: e000ed04 .word 0xe000ed04 | |
| 00003944 <z_IntLibInit>: | |
| 3944: 4804 ldr r0, [pc, #16] ; (3958 <z_IntLibInit+0x14>) | |
| 3946: 2300 movs r3, #0 | |
| 3948: 2120 movs r1, #32 | |
| 394a: 18c2 adds r2, r0, r3 | |
| 394c: 3301 adds r3, #1 | |
| 394e: 2b30 cmp r3, #48 ; 0x30 | |
| 3950: f882 1300 strb.w r1, [r2, #768] ; 0x300 | |
| 3954: d1f9 bne.n 394a <z_IntLibInit+0x6> | |
| 3956: 4770 bx lr | |
| 3958: e000e100 .word 0xe000e100 | |
| 0000395c <__swap>: | |
| 395c: 4a09 ldr r2, [pc, #36] ; (3984 <__swap+0x28>) | |
| 395e: 490a ldr r1, [pc, #40] ; (3988 <__swap+0x2c>) | |
| 3960: 6893 ldr r3, [r2, #8] | |
| 3962: 6809 ldr r1, [r1, #0] | |
| 3964: 6699 str r1, [r3, #104] ; 0x68 | |
| 3966: 4909 ldr r1, [pc, #36] ; (398c <__swap+0x30>) | |
| 3968: 6658 str r0, [r3, #100] ; 0x64 | |
| 396a: 684b ldr r3, [r1, #4] | |
| 396c: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 | |
| 3970: 604b str r3, [r1, #4] | |
| 3972: 2300 movs r3, #0 | |
| 3974: f383 8811 msr BASEPRI, r3 | |
| 3978: f3bf 8f6f isb sy | |
| 397c: 6893 ldr r3, [r2, #8] | |
| 397e: 6e98 ldr r0, [r3, #104] ; 0x68 | |
| 3980: 4770 bx lr | |
| 3982: bf00 nop | |
| 3984: 20001780 .word 0x20001780 | |
| 3988: 00008078 .word 0x00008078 | |
| 398c: e000ed00 .word 0xe000ed00 | |
| 00003990 <__pendsv>: | |
| 3990: 2020 movs r0, #32 | |
| 3992: f380 8811 msr BASEPRI, r0 | |
| 3996: f3bf 8f6f isb sy | |
| 399a: 4911 ldr r1, [pc, #68] ; (39e0 <__pendsv+0x50>) | |
| 399c: 688a ldr r2, [r1, #8] | |
| 399e: f04f 0028 mov.w r0, #40 ; 0x28 | |
| 39a2: 4410 add r0, r2 | |
| 39a4: f3ef 8c09 mrs ip, PSP | |
| 39a8: e880 1ff0 stmia.w r0, {r4, r5, r6, r7, r8, r9, sl, fp, ip} | |
| 39ac: 4f0d ldr r7, [pc, #52] ; (39e4 <__pendsv+0x54>) | |
| 39ae: f04f 6600 mov.w r6, #134217728 ; 0x8000000 | |
| 39b2: 6a0a ldr r2, [r1, #32] | |
| 39b4: 608a str r2, [r1, #8] | |
| 39b6: 603e str r6, [r7, #0] | |
| 39b8: 6e50 ldr r0, [r2, #100] ; 0x64 | |
| 39ba: 2300 movs r3, #0 | |
| 39bc: 6653 str r3, [r2, #100] ; 0x64 | |
| 39be: f380 8811 msr BASEPRI, r0 | |
| 39c2: b504 push {r2, lr} | |
| 39c4: 4806 ldr r0, [pc, #24] ; (39e0 <__pendsv+0x50>) | |
| 39c6: 6880 ldr r0, [r0, #8] | |
| 39c8: f003 fb21 bl 700e <z_arch_configure_dynamic_mpu_regions> | |
| 39cc: e8bd 4004 ldmia.w sp!, {r2, lr} | |
| 39d0: f102 0028 add.w r0, r2, #40 ; 0x28 | |
| 39d4: e890 1ff0 ldmia.w r0, {r4, r5, r6, r7, r8, r9, sl, fp, ip} | |
| 39d8: f38c 8809 msr PSP, ip | |
| 39dc: 4770 bx lr | |
| 39de: 0000 .short 0x0000 | |
| 39e0: 20001780 .word 0x20001780 | |
| 39e4: e000ed04 .word 0xe000ed04 | |
| 000039e8 <__svc>: | |
| 39e8: f01e 0f04 tst.w lr, #4 | |
| 39ec: bf0c ite eq | |
| 39ee: f3ef 8008 mrseq r0, MSP | |
| 39f2: f3ef 8009 mrsne r0, PSP | |
| 39f6: 6981 ldr r1, [r0, #24] | |
| 39f8: f831 1c02 ldrh.w r1, [r1, #-2] | |
| 39fc: f011 01ff ands.w r1, r1, #255 ; 0xff | |
| 3a00: 2902 cmp r1, #2 | |
| 3a02: d0ff beq.n 3a04 <_oops> | |
| 00003a04 <_oops>: | |
| 3a04: b501 push {r0, lr} | |
| 3a06: f003 faf3 bl 6ff0 <z_do_kernel_oops> | |
| 3a0a: bd01 pop {r0, pc} | |
| 00003a0c <MpuFault.isra.2>: | |
| 3a0c: b538 push {r3, r4, r5, lr} | |
| 3a0e: 4c1b ldr r4, [pc, #108] ; (3a7c <MpuFault.isra.2+0x70>) | |
| 3a10: 4605 mov r5, r0 | |
| 3a12: 481b ldr r0, [pc, #108] ; (3a80 <MpuFault.isra.2+0x74>) | |
| 3a14: f002 ffb4 bl 6980 <printk> | |
| 3a18: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3a1a: 06d9 lsls r1, r3, #27 | |
| 3a1c: d502 bpl.n 3a24 <MpuFault.isra.2+0x18> | |
| 3a1e: 4819 ldr r0, [pc, #100] ; (3a84 <MpuFault.isra.2+0x78>) | |
| 3a20: f002 ffae bl 6980 <printk> | |
| 3a24: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3a26: 071a lsls r2, r3, #28 | |
| 3a28: d502 bpl.n 3a30 <MpuFault.isra.2+0x24> | |
| 3a2a: 4817 ldr r0, [pc, #92] ; (3a88 <MpuFault.isra.2+0x7c>) | |
| 3a2c: f002 ffa8 bl 6980 <printk> | |
| 3a30: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3a32: 079b lsls r3, r3, #30 | |
| 3a34: d50e bpl.n 3a54 <MpuFault.isra.2+0x48> | |
| 3a36: 4815 ldr r0, [pc, #84] ; (3a8c <MpuFault.isra.2+0x80>) | |
| 3a38: f002 ffa2 bl 6980 <printk> | |
| 3a3c: 6b61 ldr r1, [r4, #52] ; 0x34 | |
| 3a3e: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3a40: 0618 lsls r0, r3, #24 | |
| 3a42: d507 bpl.n 3a54 <MpuFault.isra.2+0x48> | |
| 3a44: 4812 ldr r0, [pc, #72] ; (3a90 <MpuFault.isra.2+0x84>) | |
| 3a46: f002 ff9b bl 6980 <printk> | |
| 3a4a: b11d cbz r5, 3a54 <MpuFault.isra.2+0x48> | |
| 3a4c: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3a4e: f023 0380 bic.w r3, r3, #128 ; 0x80 | |
| 3a52: 62a3 str r3, [r4, #40] ; 0x28 | |
| 3a54: 4c09 ldr r4, [pc, #36] ; (3a7c <MpuFault.isra.2+0x70>) | |
| 3a56: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3a58: 07da lsls r2, r3, #31 | |
| 3a5a: d502 bpl.n 3a62 <MpuFault.isra.2+0x56> | |
| 3a5c: 480d ldr r0, [pc, #52] ; (3a94 <MpuFault.isra.2+0x88>) | |
| 3a5e: f002 ff8f bl 6980 <printk> | |
| 3a62: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3a64: 069b lsls r3, r3, #26 | |
| 3a66: d502 bpl.n 3a6e <MpuFault.isra.2+0x62> | |
| 3a68: 480b ldr r0, [pc, #44] ; (3a98 <MpuFault.isra.2+0x8c>) | |
| 3a6a: f002 ff89 bl 6980 <printk> | |
| 3a6e: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3a70: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3a72: f043 03ff orr.w r3, r3, #255 ; 0xff | |
| 3a76: 62a3 str r3, [r4, #40] ; 0x28 | |
| 3a78: 2000 movs r0, #0 | |
| 3a7a: bd38 pop {r3, r4, r5, pc} | |
| 3a7c: e000ed00 .word 0xe000ed00 | |
| 3a80: 00008430 .word 0x00008430 | |
| 3a84: 00008447 .word 0x00008447 | |
| 3a88: 0000847b .word 0x0000847b | |
| 3a8c: 0000848f .word 0x0000848f | |
| 3a90: 000084a8 .word 0x000084a8 | |
| 3a94: 000084bf .word 0x000084bf | |
| 3a98: 000084df .word 0x000084df | |
| 00003a9c <BusFault.isra.3>: | |
| 3a9c: b538 push {r3, r4, r5, lr} | |
| 3a9e: 4c1e ldr r4, [pc, #120] ; (3b18 <BusFault.isra.3+0x7c>) | |
| 3aa0: 4605 mov r5, r0 | |
| 3aa2: 481e ldr r0, [pc, #120] ; (3b1c <BusFault.isra.3+0x80>) | |
| 3aa4: f002 ff6c bl 6980 <printk> | |
| 3aa8: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3aaa: 04d9 lsls r1, r3, #19 | |
| 3aac: d502 bpl.n 3ab4 <BusFault.isra.3+0x18> | |
| 3aae: 481c ldr r0, [pc, #112] ; (3b20 <BusFault.isra.3+0x84>) | |
| 3ab0: f002 ff66 bl 6980 <printk> | |
| 3ab4: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3ab6: 051a lsls r2, r3, #20 | |
| 3ab8: d502 bpl.n 3ac0 <BusFault.isra.3+0x24> | |
| 3aba: 481a ldr r0, [pc, #104] ; (3b24 <BusFault.isra.3+0x88>) | |
| 3abc: f002 ff60 bl 6980 <printk> | |
| 3ac0: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3ac2: 059b lsls r3, r3, #22 | |
| 3ac4: d50e bpl.n 3ae4 <BusFault.isra.3+0x48> | |
| 3ac6: 4818 ldr r0, [pc, #96] ; (3b28 <BusFault.isra.3+0x8c>) | |
| 3ac8: f002 ff5a bl 6980 <printk> | |
| 3acc: 6ba1 ldr r1, [r4, #56] ; 0x38 | |
| 3ace: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3ad0: 0418 lsls r0, r3, #16 | |
| 3ad2: d507 bpl.n 3ae4 <BusFault.isra.3+0x48> | |
| 3ad4: 4815 ldr r0, [pc, #84] ; (3b2c <BusFault.isra.3+0x90>) | |
| 3ad6: f002 ff53 bl 6980 <printk> | |
| 3ada: b11d cbz r5, 3ae4 <BusFault.isra.3+0x48> | |
| 3adc: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3ade: f423 4300 bic.w r3, r3, #32768 ; 0x8000 | |
| 3ae2: 62a3 str r3, [r4, #40] ; 0x28 | |
| 3ae4: 4c0c ldr r4, [pc, #48] ; (3b18 <BusFault.isra.3+0x7c>) | |
| 3ae6: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3ae8: 0559 lsls r1, r3, #21 | |
| 3aea: d502 bpl.n 3af2 <BusFault.isra.3+0x56> | |
| 3aec: 4810 ldr r0, [pc, #64] ; (3b30 <BusFault.isra.3+0x94>) | |
| 3aee: f002 ff47 bl 6980 <printk> | |
| 3af2: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3af4: 05da lsls r2, r3, #23 | |
| 3af6: d509 bpl.n 3b0c <BusFault.isra.3+0x70> | |
| 3af8: 480e ldr r0, [pc, #56] ; (3b34 <BusFault.isra.3+0x98>) | |
| 3afa: f002 ff41 bl 6980 <printk> | |
| 3afe: 4a06 ldr r2, [pc, #24] ; (3b18 <BusFault.isra.3+0x7c>) | |
| 3b00: 6a93 ldr r3, [r2, #40] ; 0x28 | |
| 3b02: f443 437f orr.w r3, r3, #65280 ; 0xff00 | |
| 3b06: 6293 str r3, [r2, #40] ; 0x28 | |
| 3b08: 2000 movs r0, #0 | |
| 3b0a: bd38 pop {r3, r4, r5, pc} | |
| 3b0c: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3b0e: 049b lsls r3, r3, #18 | |
| 3b10: d5f5 bpl.n 3afe <BusFault.isra.3+0x62> | |
| 3b12: 4809 ldr r0, [pc, #36] ; (3b38 <BusFault.isra.3+0x9c>) | |
| 3b14: e7f1 b.n 3afa <BusFault.isra.3+0x5e> | |
| 3b16: bf00 nop | |
| 3b18: e000ed00 .word 0xe000ed00 | |
| 3b1c: 000083a2 .word 0x000083a2 | |
| 3b20: 000083b9 .word 0x000083b9 | |
| 3b24: 0000847b .word 0x0000847b | |
| 3b28: 000083cb .word 0x000083cb | |
| 3b2c: 000083e5 .word 0x000083e5 | |
| 3b30: 000083fb .word 0x000083fb | |
| 3b34: 00008417 .word 0x00008417 | |
| 3b38: 000084df .word 0x000084df | |
| 00003b3c <UsageFault.isra.4>: | |
| 3b3c: b510 push {r4, lr} | |
| 3b3e: 4c19 ldr r4, [pc, #100] ; (3ba4 <UsageFault.isra.4+0x68>) | |
| 3b40: 4819 ldr r0, [pc, #100] ; (3ba8 <UsageFault.isra.4+0x6c>) | |
| 3b42: f002 ff1d bl 6980 <printk> | |
| 3b46: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3b48: 019a lsls r2, r3, #6 | |
| 3b4a: d502 bpl.n 3b52 <UsageFault.isra.4+0x16> | |
| 3b4c: 4817 ldr r0, [pc, #92] ; (3bac <UsageFault.isra.4+0x70>) | |
| 3b4e: f002 ff17 bl 6980 <printk> | |
| 3b52: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3b54: 01db lsls r3, r3, #7 | |
| 3b56: d502 bpl.n 3b5e <UsageFault.isra.4+0x22> | |
| 3b58: 4815 ldr r0, [pc, #84] ; (3bb0 <UsageFault.isra.4+0x74>) | |
| 3b5a: f002 ff11 bl 6980 <printk> | |
| 3b5e: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3b60: 0318 lsls r0, r3, #12 | |
| 3b62: d502 bpl.n 3b6a <UsageFault.isra.4+0x2e> | |
| 3b64: 4813 ldr r0, [pc, #76] ; (3bb4 <UsageFault.isra.4+0x78>) | |
| 3b66: f002 ff0b bl 6980 <printk> | |
| 3b6a: 4c0e ldr r4, [pc, #56] ; (3ba4 <UsageFault.isra.4+0x68>) | |
| 3b6c: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3b6e: 0359 lsls r1, r3, #13 | |
| 3b70: d502 bpl.n 3b78 <UsageFault.isra.4+0x3c> | |
| 3b72: 4811 ldr r0, [pc, #68] ; (3bb8 <UsageFault.isra.4+0x7c>) | |
| 3b74: f002 ff04 bl 6980 <printk> | |
| 3b78: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3b7a: 039a lsls r2, r3, #14 | |
| 3b7c: d502 bpl.n 3b84 <UsageFault.isra.4+0x48> | |
| 3b7e: 480f ldr r0, [pc, #60] ; (3bbc <UsageFault.isra.4+0x80>) | |
| 3b80: f002 fefe bl 6980 <printk> | |
| 3b84: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 3b86: 03db lsls r3, r3, #15 | |
| 3b88: d502 bpl.n 3b90 <UsageFault.isra.4+0x54> | |
| 3b8a: 480d ldr r0, [pc, #52] ; (3bc0 <UsageFault.isra.4+0x84>) | |
| 3b8c: f002 fef8 bl 6980 <printk> | |
| 3b90: 4a04 ldr r2, [pc, #16] ; (3ba4 <UsageFault.isra.4+0x68>) | |
| 3b92: 6a93 ldr r3, [r2, #40] ; 0x28 | |
| 3b94: ea6f 4303 mvn.w r3, r3, lsl #16 | |
| 3b98: ea6f 4313 mvn.w r3, r3, lsr #16 | |
| 3b9c: 6293 str r3, [r2, #40] ; 0x28 | |
| 3b9e: 2000 movs r0, #0 | |
| 3ba0: bd10 pop {r4, pc} | |
| 3ba2: bf00 nop | |
| 3ba4: e000ed00 .word 0xe000ed00 | |
| 3ba8: 0000850f .word 0x0000850f | |
| 3bac: 00008528 .word 0x00008528 | |
| 3bb0: 0000853c .word 0x0000853c | |
| 3bb4: 00008557 .word 0x00008557 | |
| 3bb8: 00008576 .word 0x00008576 | |
| 3bbc: 0000859c .word 0x0000859c | |
| 3bc0: 000085b7 .word 0x000085b7 | |
| 00003bc4 <_Fault>: | |
| 3bc4: b538 push {r3, r4, r5, lr} | |
| 3bc6: 4c27 ldr r4, [pc, #156] ; (3c64 <_Fault+0xa0>) | |
| 3bc8: 6863 ldr r3, [r4, #4] | |
| 3bca: f3c3 0308 ubfx r3, r3, #0, #9 | |
| 3bce: 1eda subs r2, r3, #3 | |
| 3bd0: 4605 mov r5, r0 | |
| 3bd2: 2a09 cmp r2, #9 | |
| 3bd4: d83a bhi.n 3c4c <_Fault+0x88> | |
| 3bd6: e8df f002 tbb [pc, r2] | |
| 3bda: 3305 .short 0x3305 | |
| 3bdc: 39393035 .word 0x39393035 | |
| 3be0: 37393939 .word 0x37393939 | |
| 3be4: 4820 ldr r0, [pc, #128] ; (3c68 <_Fault+0xa4>) | |
| 3be6: f002 fecb bl 6980 <printk> | |
| 3bea: 6ae3 ldr r3, [r4, #44] ; 0x2c | |
| 3bec: 079a lsls r2, r3, #30 | |
| 3bee: d503 bpl.n 3bf8 <_Fault+0x34> | |
| 3bf0: 481e ldr r0, [pc, #120] ; (3c6c <_Fault+0xa8>) | |
| 3bf2: f002 fec5 bl 6980 <printk> | |
| 3bf6: e002 b.n 3bfe <_Fault+0x3a> | |
| 3bf8: 6ae3 ldr r3, [r4, #44] ; 0x2c | |
| 3bfa: 005b lsls r3, r3, #1 | |
| 3bfc: d405 bmi.n 3c0a <_Fault+0x46> | |
| 3bfe: 2000 movs r0, #0 | |
| 3c00: 4629 mov r1, r5 | |
| 3c02: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} | |
| 3c06: f000 b8df b.w 3dc8 <z_NanoFatalErrorHandler> | |
| 3c0a: 4819 ldr r0, [pc, #100] ; (3c70 <_Fault+0xac>) | |
| 3c0c: f002 feb8 bl 6980 <printk> | |
| 3c10: 4b18 ldr r3, [pc, #96] ; (3c74 <_Fault+0xb0>) | |
| 3c12: 781b ldrb r3, [r3, #0] | |
| 3c14: b12b cbz r3, 3c22 <_Fault+0x5e> | |
| 3c16: 2001 movs r0, #1 | |
| 3c18: f7ff fef8 bl 3a0c <MpuFault.isra.2> | |
| 3c1c: 2806 cmp r0, #6 | |
| 3c1e: d1ef bne.n 3c00 <_Fault+0x3c> | |
| 3c20: bd38 pop {r3, r4, r5, pc} | |
| 3c22: 4b15 ldr r3, [pc, #84] ; (3c78 <_Fault+0xb4>) | |
| 3c24: 781b ldrb r3, [r3, #0] | |
| 3c26: b11b cbz r3, 3c30 <_Fault+0x6c> | |
| 3c28: 2001 movs r0, #1 | |
| 3c2a: f7ff ff37 bl 3a9c <BusFault.isra.3> | |
| 3c2e: e7f5 b.n 3c1c <_Fault+0x58> | |
| 3c30: 4b12 ldr r3, [pc, #72] ; (3c7c <_Fault+0xb8>) | |
| 3c32: 881b ldrh r3, [r3, #0] | |
| 3c34: b29b uxth r3, r3 | |
| 3c36: 2b00 cmp r3, #0 | |
| 3c38: d0e1 beq.n 3bfe <_Fault+0x3a> | |
| 3c3a: f7ff ff7f bl 3b3c <UsageFault.isra.4> | |
| 3c3e: e7ed b.n 3c1c <_Fault+0x58> | |
| 3c40: 2000 movs r0, #0 | |
| 3c42: e7e9 b.n 3c18 <_Fault+0x54> | |
| 3c44: 2000 movs r0, #0 | |
| 3c46: e7f0 b.n 3c2a <_Fault+0x66> | |
| 3c48: 480d ldr r0, [pc, #52] ; (3c80 <_Fault+0xbc>) | |
| 3c4a: e7d2 b.n 3bf2 <_Fault+0x2e> | |
| 3c4c: 480d ldr r0, [pc, #52] ; (3c84 <_Fault+0xc0>) | |
| 3c4e: 490e ldr r1, [pc, #56] ; (3c88 <_Fault+0xc4>) | |
| 3c50: f1a3 0210 sub.w r2, r3, #16 | |
| 3c54: 2b0f cmp r3, #15 | |
| 3c56: bfd8 it le | |
| 3c58: 4601 movle r1, r0 | |
| 3c5a: 480c ldr r0, [pc, #48] ; (3c8c <_Fault+0xc8>) | |
| 3c5c: f002 fe90 bl 6980 <printk> | |
| 3c60: e7cd b.n 3bfe <_Fault+0x3a> | |
| 3c62: bf00 nop | |
| 3c64: e000ed00 .word 0xe000ed00 | |
| 3c68: 00008611 .word 0x00008611 | |
| 3c6c: 00008629 .word 0x00008629 | |
| 3c70: 0000864b .word 0x0000864b | |
| 3c74: e000ed28 .word 0xe000ed28 | |
| 3c78: e000ed29 .word 0xe000ed29 | |
| 3c7c: e000ed2a .word 0xe000ed2a | |
| 3c80: 0000866b .word 0x0000866b | |
| 3c84: 000085e3 .word 0x000085e3 | |
| 3c88: 000085f8 .word 0x000085f8 | |
| 3c8c: 000086a2 .word 0x000086a2 | |
| 00003c90 <z_FaultInit>: | |
| 3c90: 4a02 ldr r2, [pc, #8] ; (3c9c <z_FaultInit+0xc>) | |
| 3c92: 6953 ldr r3, [r2, #20] | |
| 3c94: f043 0310 orr.w r3, r3, #16 | |
| 3c98: 6153 str r3, [r2, #20] | |
| 3c9a: 4770 bx lr | |
| 3c9c: e000ed00 .word 0xe000ed00 | |
| 00003ca0 <z_arch_irq_enable>: | |
| 3ca0: b243 sxtb r3, r0 | |
| 3ca2: 2b00 cmp r3, #0 | |
| 3ca4: db08 blt.n 3cb8 <z_arch_irq_enable+0x18> | |
| 3ca6: 2201 movs r2, #1 | |
| 3ca8: f000 001f and.w r0, r0, #31 | |
| 3cac: fa02 f000 lsl.w r0, r2, r0 | |
| 3cb0: 095b lsrs r3, r3, #5 | |
| 3cb2: 4a02 ldr r2, [pc, #8] ; (3cbc <z_arch_irq_enable+0x1c>) | |
| 3cb4: f842 0023 str.w r0, [r2, r3, lsl #2] | |
| 3cb8: 4770 bx lr | |
| 3cba: bf00 nop | |
| 3cbc: e000e100 .word 0xe000e100 | |
| 00003cc0 <z_arch_irq_disable>: | |
| 3cc0: b243 sxtb r3, r0 | |
| 3cc2: 2b00 cmp r3, #0 | |
| 3cc4: db0d blt.n 3ce2 <z_arch_irq_disable+0x22> | |
| 3cc6: 2201 movs r2, #1 | |
| 3cc8: 095b lsrs r3, r3, #5 | |
| 3cca: f000 001f and.w r0, r0, #31 | |
| 3cce: fa02 f000 lsl.w r0, r2, r0 | |
| 3cd2: 3320 adds r3, #32 | |
| 3cd4: 4a03 ldr r2, [pc, #12] ; (3ce4 <z_arch_irq_disable+0x24>) | |
| 3cd6: f842 0023 str.w r0, [r2, r3, lsl #2] | |
| 3cda: f3bf 8f4f dsb sy | |
| 3cde: f3bf 8f6f isb sy | |
| 3ce2: 4770 bx lr | |
| 3ce4: e000e100 .word 0xe000e100 | |
| 00003ce8 <z_arch_irq_is_enabled>: | |
| 3ce8: 0942 lsrs r2, r0, #5 | |
| 3cea: 4b05 ldr r3, [pc, #20] ; (3d00 <z_arch_irq_is_enabled+0x18>) | |
| 3cec: f000 001f and.w r0, r0, #31 | |
| 3cf0: f853 2022 ldr.w r2, [r3, r2, lsl #2] | |
| 3cf4: 2301 movs r3, #1 | |
| 3cf6: fa03 f000 lsl.w r0, r3, r0 | |
| 3cfa: 4010 ands r0, r2 | |
| 3cfc: 4770 bx lr | |
| 3cfe: bf00 nop | |
| 3d00: e000e100 .word 0xe000e100 | |
| 00003d04 <z_irq_priority_set>: | |
| 3d04: b243 sxtb r3, r0 | |
| 3d06: 2b00 cmp r3, #0 | |
| 3d08: bfa8 it ge | |
| 3d0a: f103 4360 addge.w r3, r3, #3758096384 ; 0xe0000000 | |
| 3d0e: f101 0101 add.w r1, r1, #1 | |
| 3d12: ea4f 1141 mov.w r1, r1, lsl #5 | |
| 3d16: bfae itee ge | |
| 3d18: f503 4361 addge.w r3, r3, #57600 ; 0xe100 | |
| 3d1c: f000 000f andlt.w r0, r0, #15 | |
| 3d20: 4b03 ldrlt r3, [pc, #12] ; (3d30 <z_irq_priority_set+0x2c>) | |
| 3d22: b2c9 uxtb r1, r1 | |
| 3d24: bfac ite ge | |
| 3d26: f883 1300 strbge.w r1, [r3, #768] ; 0x300 | |
| 3d2a: 5419 strblt r1, [r3, r0] | |
| 3d2c: 4770 bx lr | |
| 3d2e: bf00 nop | |
| 3d30: e000ed14 .word 0xe000ed14 | |
| 00003d34 <z_new_thread>: | |
| 3d34: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} | |
| 3d38: 188c adds r4, r1, r2 | |
| 3d3a: 4688 mov r8, r1 | |
| 3d3c: 4617 mov r7, r2 | |
| 3d3e: 461e mov r6, r3 | |
| 3d40: 2204 movs r2, #4 | |
| 3d42: 9b0a ldr r3, [sp, #40] ; 0x28 | |
| 3d44: 9909 ldr r1, [sp, #36] ; 0x24 | |
| 3d46: 4605 mov r5, r0 | |
| 3d48: f003 fee9 bl 7b1e <z_init_thread_base> | |
| 3d4c: f1a4 0320 sub.w r3, r4, #32 | |
| 3d50: 490c ldr r1, [pc, #48] ; (3d84 <z_new_thread+0x50>) | |
| 3d52: f023 0307 bic.w r3, r3, #7 | |
| 3d56: 2200 movs r2, #0 | |
| 3d58: f021 0101 bic.w r1, r1, #1 | |
| 3d5c: e9c5 2213 strd r2, r2, [r5, #76] ; 0x4c | |
| 3d60: e9c5 8716 strd r8, r7, [r5, #88] ; 0x58 | |
| 3d64: 6199 str r1, [r3, #24] | |
| 3d66: 9906 ldr r1, [sp, #24] | |
| 3d68: 6059 str r1, [r3, #4] | |
| 3d6a: 9907 ldr r1, [sp, #28] | |
| 3d6c: 6099 str r1, [r3, #8] | |
| 3d6e: 9908 ldr r1, [sp, #32] | |
| 3d70: 60d9 str r1, [r3, #12] | |
| 3d72: f04f 7180 mov.w r1, #16777216 ; 0x1000000 | |
| 3d76: 601e str r6, [r3, #0] | |
| 3d78: 61d9 str r1, [r3, #28] | |
| 3d7a: 64ab str r3, [r5, #72] ; 0x48 | |
| 3d7c: 666a str r2, [r5, #100] ; 0x64 | |
| 3d7e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
| 3d82: bf00 nop | |
| 3d84: 00006657 .word 0x00006657 | |
| 00003d88 <z_CpuIdleInit>: | |
| 3d88: 4901 ldr r1, [pc, #4] ; (3d90 <z_CpuIdleInit+0x8>) | |
| 3d8a: 2210 movs r2, #16 | |
| 3d8c: 600a str r2, [r1, #0] | |
| 3d8e: 4770 bx lr | |
| 3d90: e000ed10 .word 0xe000ed10 | |
| 00003d94 <k_cpu_idle>: | |
| 3d94: 4040 eors r0, r0 | |
| 3d96: f380 8811 msr BASEPRI, r0 | |
| 3d9a: bf30 wfi | |
| 3d9c: 4770 bx lr | |
| 3d9e: bf00 nop | |
| 00003da0 <__bus_fault>: | |
| 3da0: 4040 eors r0, r0 | |
| 3da2: f380 8811 msr BASEPRI, r0 | |
| 3da6: f8df c01c ldr.w ip, [pc, #28] ; 3dc4 <__bus_fault+0x24> | |
| 3daa: f8dc c000 ldr.w ip, [ip] | |
| 3dae: f41c 6c00 ands.w ip, ip, #2048 ; 0x800 | |
| 3db2: bf0c ite eq | |
| 3db4: f3ef 8008 mrseq r0, MSP | |
| 3db8: f3ef 8009 mrsne r0, PSP | |
| 3dbc: b501 push {r0, lr} | |
| 3dbe: f7ff ff01 bl 3bc4 <_Fault> | |
| 3dc2: bd01 pop {r0, pc} | |
| 3dc4: e000ed04 .word 0xe000ed04 | |
| 00003dc8 <z_NanoFatalErrorHandler>: | |
| 3dc8: b538 push {r3, r4, r5, lr} | |
| 3dca: 4604 mov r4, r0 | |
| 3dcc: 460d mov r5, r1 | |
| 3dce: 2805 cmp r0, #5 | |
| 3dd0: d81a bhi.n 3e08 <z_NanoFatalErrorHandler+0x40> | |
| 3dd2: e8df f000 tbb [pc, r0] | |
| 3dd6: 1903 .short 0x1903 | |
| 3dd8: 17151319 .word 0x17151319 | |
| 3ddc: 480d ldr r0, [pc, #52] ; (3e14 <z_NanoFatalErrorHandler+0x4c>) | |
| 3dde: f002 fdcf bl 6980 <printk> | |
| 3de2: f001 ff6d bl 5cc0 <z_impl_k_current_get> | |
| 3de6: 69aa ldr r2, [r5, #24] | |
| 3de8: 4601 mov r1, r0 | |
| 3dea: 480b ldr r0, [pc, #44] ; (3e18 <z_NanoFatalErrorHandler+0x50>) | |
| 3dec: f002 fdc8 bl 6980 <printk> | |
| 3df0: 4629 mov r1, r5 | |
| 3df2: 4620 mov r0, r4 | |
| 3df4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} | |
| 3df8: f000 b818 b.w 3e2c <z_SysFatalErrorHandler> | |
| 3dfc: 4807 ldr r0, [pc, #28] ; (3e1c <z_NanoFatalErrorHandler+0x54>) | |
| 3dfe: e7ee b.n 3dde <z_NanoFatalErrorHandler+0x16> | |
| 3e00: 4807 ldr r0, [pc, #28] ; (3e20 <z_NanoFatalErrorHandler+0x58>) | |
| 3e02: e7ec b.n 3dde <z_NanoFatalErrorHandler+0x16> | |
| 3e04: 4807 ldr r0, [pc, #28] ; (3e24 <z_NanoFatalErrorHandler+0x5c>) | |
| 3e06: e7ea b.n 3dde <z_NanoFatalErrorHandler+0x16> | |
| 3e08: 4601 mov r1, r0 | |
| 3e0a: 4807 ldr r0, [pc, #28] ; (3e28 <z_NanoFatalErrorHandler+0x60>) | |
| 3e0c: f002 fdb8 bl 6980 <printk> | |
| 3e10: e7e7 b.n 3de2 <z_NanoFatalErrorHandler+0x1a> | |
| 3e12: bf00 nop | |
| 3e14: 000086b6 .word 0x000086b6 | |
| 3e18: 00008754 .word 0x00008754 | |
| 3e1c: 000086d6 .word 0x000086d6 | |
| 3e20: 000086fc .word 0x000086fc | |
| 3e24: 00008716 .word 0x00008716 | |
| 3e28: 00008731 .word 0x00008731 | |
| 00003e2c <z_SysFatalErrorHandler>: | |
| 3e2c: 2805 cmp r0, #5 | |
| 3e2e: b510 push {r4, lr} | |
| 3e30: d00c beq.n 3e4c <z_SysFatalErrorHandler+0x20> | |
| 3e32: f001 ffad bl 5d90 <k_is_in_isr> | |
| 3e36: b160 cbz r0, 3e52 <z_SysFatalErrorHandler+0x26> | |
| 3e38: f001 ffaa bl 5d90 <k_is_in_isr> | |
| 3e3c: 490c ldr r1, [pc, #48] ; (3e70 <z_SysFatalErrorHandler+0x44>) | |
| 3e3e: 4b0d ldr r3, [pc, #52] ; (3e74 <z_SysFatalErrorHandler+0x48>) | |
| 3e40: 2800 cmp r0, #0 | |
| 3e42: bf08 it eq | |
| 3e44: 4619 moveq r1, r3 | |
| 3e46: 480c ldr r0, [pc, #48] ; (3e78 <z_SysFatalErrorHandler+0x4c>) | |
| 3e48: f002 fd9a bl 6980 <printk> | |
| 3e4c: f7ff ffa2 bl 3d94 <k_cpu_idle> | |
| 3e50: e7fc b.n 3e4c <z_SysFatalErrorHandler+0x20> | |
| 3e52: f001 ffad bl 5db0 <z_is_thread_essential> | |
| 3e56: 2800 cmp r0, #0 | |
| 3e58: d1ee bne.n 3e38 <z_SysFatalErrorHandler+0xc> | |
| 3e5a: 4c08 ldr r4, [pc, #32] ; (3e7c <z_SysFatalErrorHandler+0x50>) | |
| 3e5c: 4808 ldr r0, [pc, #32] ; (3e80 <z_SysFatalErrorHandler+0x54>) | |
| 3e5e: 68a1 ldr r1, [r4, #8] | |
| 3e60: f002 fd8e bl 6980 <printk> | |
| 3e64: 68a0 ldr r0, [r4, #8] | |
| 3e66: e8bd 4010 ldmia.w sp!, {r4, lr} | |
| 3e6a: f000 b80b b.w 3e84 <z_impl_k_thread_abort> | |
| 3e6e: bf00 nop | |
| 3e70: 00008790 .word 0x00008790 | |
| 3e74: 00008794 .word 0x00008794 | |
| 3e78: 000087a5 .word 0x000087a5 | |
| 3e7c: 20001780 .word 0x20001780 | |
| 3e80: 000087c5 .word 0x000087c5 | |
| 00003e84 <z_impl_k_thread_abort>: | |
| 3e84: b538 push {r3, r4, r5, lr} | |
| 3e86: 4605 mov r5, r0 | |
| 3e88: f04f 0320 mov.w r3, #32 | |
| 3e8c: f3ef 8411 mrs r4, BASEPRI | |
| 3e90: f383 8811 msr BASEPRI, r3 | |
| 3e94: f3bf 8f6f isb sy | |
| 3e98: f003 fe22 bl 7ae0 <z_thread_single_abort> | |
| 3e9c: 4b0a ldr r3, [pc, #40] ; (3ec8 <z_impl_k_thread_abort+0x44>) | |
| 3e9e: 689b ldr r3, [r3, #8] | |
| 3ea0: 42ab cmp r3, r5 | |
| 3ea2: d10b bne.n 3ebc <z_impl_k_thread_abort+0x38> | |
| 3ea4: 4b09 ldr r3, [pc, #36] ; (3ecc <z_impl_k_thread_abort+0x48>) | |
| 3ea6: 685a ldr r2, [r3, #4] | |
| 3ea8: f3c2 0208 ubfx r2, r2, #0, #9 | |
| 3eac: b912 cbnz r2, 3eb4 <z_impl_k_thread_abort+0x30> | |
| 3eae: 4620 mov r0, r4 | |
| 3eb0: f7ff fd54 bl 395c <__swap> | |
| 3eb4: 685a ldr r2, [r3, #4] | |
| 3eb6: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 | |
| 3eba: 605a str r2, [r3, #4] | |
| 3ebc: 4620 mov r0, r4 | |
| 3ebe: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} | |
| 3ec2: f003 bd4d b.w 7960 <z_reschedule_irqlock> | |
| 3ec6: bf00 nop | |
| 3ec8: 20001780 .word 0x20001780 | |
| 3ecc: e000ed00 .word 0xe000ed00 | |
| 00003ed0 <_isr_wrapper>: | |
| 3ed0: b501 push {r0, lr} | |
| 3ed2: f3ef 8005 mrs r0, IPSR | |
| 3ed6: f1a0 0010 sub.w r0, r0, #16 | |
| 3eda: ea4f 00c0 mov.w r0, r0, lsl #3 | |
| 3ede: 4904 ldr r1, [pc, #16] ; (3ef0 <_isr_wrapper+0x20>) | |
| 3ee0: 4401 add r1, r0 | |
| 3ee2: c909 ldmia r1!, {r0, r3} | |
| 3ee4: 4798 blx r3 | |
| 3ee6: e8bd 4001 ldmia.w sp!, {r0, lr} | |
| 3eea: 4802 ldr r0, [pc, #8] ; (3ef4 <_isr_wrapper+0x24>) | |
| 3eec: 4700 bx r0 | |
| 3eee: 0000 .short 0x0000 | |
| 3ef0: 00007c00 .word 0x00007c00 | |
| 3ef4: 00003929 .word 0x00003929 | |
| 00003ef8 <__reset>: | |
| 3ef8: f003 f87e bl 6ff8 <lock_interrupts> | |
| 3efc: f000 f804 bl 3f08 <_PrepC> | |
| 00003f00 <z_SysNmiOnReset>: | |
| 3f00: bf30 wfi | |
| 3f02: f7ff bffd b.w 3f00 <z_SysNmiOnReset> | |
| 3f06: bf00 nop | |
| 00003f08 <_PrepC>: | |
| 3f08: b508 push {r3, lr} | |
| 3f0a: 4b0e ldr r3, [pc, #56] ; (3f44 <_PrepC+0x3c>) | |
| 3f0c: f383 8809 msr PSP, r3 | |
| 3f10: f3ef 8314 mrs r3, CONTROL | |
| 3f14: f043 0302 orr.w r3, r3, #2 | |
| 3f18: f383 8814 msr CONTROL, r3 | |
| 3f1c: f3bf 8f6f isb sy | |
| 3f20: 4b09 ldr r3, [pc, #36] ; (3f48 <_PrepC+0x40>) | |
| 3f22: 4a0a ldr r2, [pc, #40] ; (3f4c <_PrepC+0x44>) | |
| 3f24: f023 037f bic.w r3, r3, #127 ; 0x7f | |
| 3f28: 6093 str r3, [r2, #8] | |
| 3f2a: f3bf 8f4f dsb sy | |
| 3f2e: f3bf 8f6f isb sy | |
| 3f32: f001 f96b bl 520c <z_bss_zero> | |
| 3f36: f001 f973 bl 5220 <z_data_copy> | |
| 3f3a: f7ff fd03 bl 3944 <z_IntLibInit> | |
| 3f3e: f001 f99d bl 527c <z_cstart> | |
| 3f42: bf00 nop | |
| 3f44: 20009688 .word 0x20009688 | |
| 3f48: 00000000 .word 0x00000000 | |
| 3f4c: e000ed00 .word 0xe000ed00 | |
| 00003f50 <z_arch_configure_static_mpu_regions>: | |
| 3f50: b51f push {r0, r1, r2, r3, r4, lr} | |
| 3f52: 4b09 ldr r3, [pc, #36] ; (3f78 <z_arch_configure_static_mpu_regions+0x28>) | |
| 3f54: 9301 str r3, [sp, #4] | |
| 3f56: 4b09 ldr r3, [pc, #36] ; (3f7c <z_arch_configure_static_mpu_regions+0x2c>) | |
| 3f58: 9302 str r3, [sp, #8] | |
| 3f5a: a804 add r0, sp, #16 | |
| 3f5c: 4b08 ldr r3, [pc, #32] ; (3f80 <z_arch_configure_static_mpu_regions+0x30>) | |
| 3f5e: 9303 str r3, [sp, #12] | |
| 3f60: ab01 add r3, sp, #4 | |
| 3f62: f840 3d10 str.w r3, [r0, #-16]! | |
| 3f66: 4a07 ldr r2, [pc, #28] ; (3f84 <z_arch_configure_static_mpu_regions+0x34>) | |
| 3f68: 4b07 ldr r3, [pc, #28] ; (3f88 <z_arch_configure_static_mpu_regions+0x38>) | |
| 3f6a: 2101 movs r1, #1 | |
| 3f6c: f000 f876 bl 405c <arm_core_mpu_configure_static_mpu_regions> | |
| 3f70: b005 add sp, #20 | |
| 3f72: f85d fb04 ldr.w pc, [sp], #4 | |
| 3f76: bf00 nop | |
| 3f78: 20000000 .word 0x20000000 | |
| 3f7c: 00000000 .word 0x00000000 | |
| 3f80: 060b0000 .word 0x060b0000 | |
| 3f84: 20000000 .word 0x20000000 | |
| 3f88: 20040000 .word 0x20040000 | |
| 00003f8c <mpu_configure_region>: | |
| 3f8c: b530 push {r4, r5, lr} | |
| 3f8e: e9d1 4300 ldrd r4, r3, [r1] | |
| 3f92: 2b20 cmp r3, #32 | |
| 3f94: 6889 ldr r1, [r1, #8] | |
| 3f96: d917 bls.n 3fc8 <mpu_configure_region+0x3c> | |
| 3f98: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 | |
| 3f9c: d816 bhi.n 3fcc <mpu_configure_region+0x40> | |
| 3f9e: 3b01 subs r3, #1 | |
| 3fa0: fab3 f383 clz r3, r3 | |
| 3fa4: f1c3 031f rsb r3, r3, #31 | |
| 3fa8: 005b lsls r3, r3, #1 | |
| 3faa: 2807 cmp r0, #7 | |
| 3fac: f041 0101 orr.w r1, r1, #1 | |
| 3fb0: d80e bhi.n 3fd0 <mpu_configure_region+0x44> | |
| 3fb2: f024 021f bic.w r2, r4, #31 | |
| 3fb6: 4d08 ldr r5, [pc, #32] ; (3fd8 <mpu_configure_region+0x4c>) | |
| 3fb8: 4302 orrs r2, r0 | |
| 3fba: f042 0210 orr.w r2, r2, #16 | |
| 3fbe: 430b orrs r3, r1 | |
| 3fc0: 60a8 str r0, [r5, #8] | |
| 3fc2: 60ea str r2, [r5, #12] | |
| 3fc4: 612b str r3, [r5, #16] | |
| 3fc6: bd30 pop {r4, r5, pc} | |
| 3fc8: 2308 movs r3, #8 | |
| 3fca: e7ee b.n 3faa <mpu_configure_region+0x1e> | |
| 3fcc: 233e movs r3, #62 ; 0x3e | |
| 3fce: e7ec b.n 3faa <mpu_configure_region+0x1e> | |
| 3fd0: f06f 0015 mvn.w r0, #21 | |
| 3fd4: e7f7 b.n 3fc6 <mpu_configure_region+0x3a> | |
| 3fd6: bf00 nop | |
| 3fd8: e000ed90 .word 0xe000ed90 | |
| 00003fdc <arm_core_mpu_enable>: | |
| 3fdc: 4b03 ldr r3, [pc, #12] ; (3fec <arm_core_mpu_enable+0x10>) | |
| 3fde: 2205 movs r2, #5 | |
| 3fe0: 605a str r2, [r3, #4] | |
| 3fe2: f3bf 8f4f dsb sy | |
| 3fe6: f3bf 8f6f isb sy | |
| 3fea: 4770 bx lr | |
| 3fec: e000ed90 .word 0xe000ed90 | |
| 00003ff0 <arm_core_mpu_disable>: | |
| 3ff0: f3bf 8f5f dmb sy | |
| 3ff4: 4b01 ldr r3, [pc, #4] ; (3ffc <arm_core_mpu_disable+0xc>) | |
| 3ff6: 2200 movs r2, #0 | |
| 3ff8: 605a str r2, [r3, #4] | |
| 3ffa: 4770 bx lr | |
| 3ffc: e000ed90 .word 0xe000ed90 | |
| 00004000 <arm_mpu_init>: | |
| 4000: 4913 ldr r1, [pc, #76] ; (4050 <arm_mpu_init+0x50>) | |
| 4002: 6808 ldr r0, [r1, #0] | |
| 4004: 2808 cmp r0, #8 | |
| 4006: b510 push {r4, lr} | |
| 4008: d81e bhi.n 4048 <arm_mpu_init+0x48> | |
| 400a: f7ff fff1 bl 3ff0 <arm_core_mpu_disable> | |
| 400e: 4c11 ldr r4, [pc, #68] ; (4054 <arm_mpu_init+0x54>) | |
| 4010: 6849 ldr r1, [r1, #4] | |
| 4012: 2200 movs r2, #0 | |
| 4014: 4290 cmp r0, r2 | |
| 4016: f101 010c add.w r1, r1, #12 | |
| 401a: d105 bne.n 4028 <arm_mpu_init+0x28> | |
| 401c: 4b0e ldr r3, [pc, #56] ; (4058 <arm_mpu_init+0x58>) | |
| 401e: 7018 strb r0, [r3, #0] | |
| 4020: f7ff ffdc bl 3fdc <arm_core_mpu_enable> | |
| 4024: 2000 movs r0, #0 | |
| 4026: bd10 pop {r4, pc} | |
| 4028: 60a2 str r2, [r4, #8] | |
| 402a: f851 3c0c ldr.w r3, [r1, #-12] | |
| 402e: f023 031f bic.w r3, r3, #31 | |
| 4032: f043 0310 orr.w r3, r3, #16 | |
| 4036: 4313 orrs r3, r2 | |
| 4038: 60e3 str r3, [r4, #12] | |
| 403a: f851 3c04 ldr.w r3, [r1, #-4] | |
| 403e: f043 0301 orr.w r3, r3, #1 | |
| 4042: 6123 str r3, [r4, #16] | |
| 4044: 3201 adds r2, #1 | |
| 4046: e7e5 b.n 4014 <arm_mpu_init+0x14> | |
| 4048: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff | |
| 404c: e7eb b.n 4026 <arm_mpu_init+0x26> | |
| 404e: bf00 nop | |
| 4050: 00007e4c .word 0x00007e4c | |
| 4054: e000ed90 .word 0xe000ed90 | |
| 4058: 20006d22 .word 0x20006d22 | |
| 0000405c <arm_core_mpu_configure_static_mpu_regions>: | |
| 405c: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| 405e: 4c10 ldr r4, [pc, #64] ; (40a0 <arm_core_mpu_configure_static_mpu_regions+0x44>) | |
| 4060: 4607 mov r7, r0 | |
| 4062: 7820 ldrb r0, [r4, #0] | |
| 4064: 460e mov r6, r1 | |
| 4066: 2500 movs r5, #0 | |
| 4068: 42b5 cmp r5, r6 | |
| 406a: da08 bge.n 407e <arm_core_mpu_configure_static_mpu_regions+0x22> | |
| 406c: f857 1025 ldr.w r1, [r7, r5, lsl #2] | |
| 4070: 684b ldr r3, [r1, #4] | |
| 4072: b193 cbz r3, 409a <arm_core_mpu_configure_static_mpu_regions+0x3e> | |
| 4074: 1e5a subs r2, r3, #1 | |
| 4076: 4213 tst r3, r2 | |
| 4078: d003 beq.n 4082 <arm_core_mpu_configure_static_mpu_regions+0x26> | |
| 407a: f06f 0015 mvn.w r0, #21 | |
| 407e: 7020 strb r0, [r4, #0] | |
| 4080: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| 4082: 2b1f cmp r3, #31 | |
| 4084: d9f9 bls.n 407a <arm_core_mpu_configure_static_mpu_regions+0x1e> | |
| 4086: 680b ldr r3, [r1, #0] | |
| 4088: 421a tst r2, r3 | |
| 408a: d1f6 bne.n 407a <arm_core_mpu_configure_static_mpu_regions+0x1e> | |
| 408c: b2c0 uxtb r0, r0 | |
| 408e: f7ff ff7d bl 3f8c <mpu_configure_region> | |
| 4092: f110 0f16 cmn.w r0, #22 | |
| 4096: d0f0 beq.n 407a <arm_core_mpu_configure_static_mpu_regions+0x1e> | |
| 4098: 3001 adds r0, #1 | |
| 409a: 3501 adds r5, #1 | |
| 409c: e7e4 b.n 4068 <arm_core_mpu_configure_static_mpu_regions+0xc> | |
| 409e: bf00 nop | |
| 40a0: 20006d22 .word 0x20006d22 | |
| 000040a4 <arm_core_mpu_configure_dynamic_mpu_regions>: | |
| 40a4: b570 push {r4, r5, r6, lr} | |
| 40a6: 4b10 ldr r3, [pc, #64] ; (40e8 <arm_core_mpu_configure_dynamic_mpu_regions+0x44>) | |
| 40a8: 4606 mov r6, r0 | |
| 40aa: 7818 ldrb r0, [r3, #0] | |
| 40ac: 460d mov r5, r1 | |
| 40ae: 2400 movs r4, #0 | |
| 40b0: 42ac cmp r4, r5 | |
| 40b2: db07 blt.n 40c4 <arm_core_mpu_configure_dynamic_mpu_regions+0x20> | |
| 40b4: f110 0f16 cmn.w r0, #22 | |
| 40b8: d003 beq.n 40c2 <arm_core_mpu_configure_dynamic_mpu_regions+0x1e> | |
| 40ba: 4b0c ldr r3, [pc, #48] ; (40ec <arm_core_mpu_configure_dynamic_mpu_regions+0x48>) | |
| 40bc: 2200 movs r2, #0 | |
| 40be: 2807 cmp r0, #7 | |
| 40c0: dd0d ble.n 40de <arm_core_mpu_configure_dynamic_mpu_regions+0x3a> | |
| 40c2: bd70 pop {r4, r5, r6, pc} | |
| 40c4: f856 1024 ldr.w r1, [r6, r4, lsl #2] | |
| 40c8: 684b ldr r3, [r1, #4] | |
| 40ca: b133 cbz r3, 40da <arm_core_mpu_configure_dynamic_mpu_regions+0x36> | |
| 40cc: b2c0 uxtb r0, r0 | |
| 40ce: f7ff ff5d bl 3f8c <mpu_configure_region> | |
| 40d2: f110 0f16 cmn.w r0, #22 | |
| 40d6: d0f4 beq.n 40c2 <arm_core_mpu_configure_dynamic_mpu_regions+0x1e> | |
| 40d8: 3001 adds r0, #1 | |
| 40da: 3401 adds r4, #1 | |
| 40dc: e7e8 b.n 40b0 <arm_core_mpu_configure_dynamic_mpu_regions+0xc> | |
| 40de: 6098 str r0, [r3, #8] | |
| 40e0: 611a str r2, [r3, #16] | |
| 40e2: 3001 adds r0, #1 | |
| 40e4: e7eb b.n 40be <arm_core_mpu_configure_dynamic_mpu_regions+0x1a> | |
| 40e6: bf00 nop | |
| 40e8: 20006d22 .word 0x20006d22 | |
| 40ec: e000ed90 .word 0xe000ed90 | |
| 000040f0 <z_prf>: | |
| 40f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 40f4: b0c9 sub sp, #292 ; 0x124 | |
| 40f6: e9cd 010c strd r0, r1, [sp, #48] ; 0x30 | |
| 40fa: 461f mov r7, r3 | |
| 40fc: 2300 movs r3, #0 | |
| 40fe: 4693 mov fp, r2 | |
| 4100: 9304 str r3, [sp, #16] | |
| 4102: f89b 0000 ldrb.w r0, [fp] | |
| 4106: f10b 0501 add.w r5, fp, #1 | |
| 410a: b148 cbz r0, 4120 <z_prf+0x30> | |
| 410c: 2825 cmp r0, #37 ; 0x25 | |
| 410e: d07b beq.n 4208 <z_prf+0x118> | |
| 4110: e9dd 310c ldrd r3, r1, [sp, #48] ; 0x30 | |
| 4114: 4798 blx r3 | |
| 4116: 3001 adds r0, #1 | |
| 4118: d106 bne.n 4128 <z_prf+0x38> | |
| 411a: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff | |
| 411e: 9304 str r3, [sp, #16] | |
| 4120: 9804 ldr r0, [sp, #16] | |
| 4122: b049 add sp, #292 ; 0x124 | |
| 4124: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| 4128: 9b04 ldr r3, [sp, #16] | |
| 412a: 3301 adds r3, #1 | |
| 412c: e9cd 3704 strd r3, r7, [sp, #16] | |
| 4130: 46ab mov fp, r5 | |
| 4132: 9f05 ldr r7, [sp, #20] | |
| 4134: e7e5 b.n 4102 <z_prf+0x12> | |
| 4136: 2c23 cmp r4, #35 ; 0x23 | |
| 4138: d05f beq.n 41fa <z_prf+0x10a> | |
| 413a: d854 bhi.n 41e6 <z_prf+0xf6> | |
| 413c: 2c00 cmp r4, #0 | |
| 413e: d0ef beq.n 4120 <z_prf+0x30> | |
| 4140: 2c20 cmp r4, #32 | |
| 4142: bf08 it eq | |
| 4144: f04f 0901 moveq.w r9, #1 | |
| 4148: 465d mov r5, fp | |
| 414a: 46ab mov fp, r5 | |
| 414c: 48bf ldr r0, [pc, #764] ; (444c <z_prf+0x35c>) | |
| 414e: f81b 4b01 ldrb.w r4, [fp], #1 | |
| 4152: 4621 mov r1, r4 | |
| 4154: f002 ffdc bl 7110 <strchr> | |
| 4158: 2800 cmp r0, #0 | |
| 415a: d1ec bne.n 4136 <z_prf+0x46> | |
| 415c: 2c2a cmp r4, #42 ; 0x2a | |
| 415e: d15b bne.n 4218 <z_prf+0x128> | |
| 4160: 683a ldr r2, [r7, #0] | |
| 4162: 9203 str r2, [sp, #12] | |
| 4164: 2a00 cmp r2, #0 | |
| 4166: bfb8 it lt | |
| 4168: 4252 neglt r2, r2 | |
| 416a: f107 0304 add.w r3, r7, #4 | |
| 416e: bfb8 it lt | |
| 4170: 9203 strlt r2, [sp, #12] | |
| 4172: 786c ldrb r4, [r5, #1] | |
| 4174: bfbc itt lt | |
| 4176: 2201 movlt r2, #1 | |
| 4178: 9206 strlt r2, [sp, #24] | |
| 417a: f105 0b02 add.w fp, r5, #2 | |
| 417e: 461f mov r7, r3 | |
| 4180: 9b03 ldr r3, [sp, #12] | |
| 4182: 2bc9 cmp r3, #201 ; 0xc9 | |
| 4184: bf28 it cs | |
| 4186: 23c8 movcs r3, #200 ; 0xc8 | |
| 4188: 9303 str r3, [sp, #12] | |
| 418a: 2c2e cmp r4, #46 ; 0x2e | |
| 418c: d169 bne.n 4262 <z_prf+0x172> | |
| 418e: f89b 3000 ldrb.w r3, [fp] | |
| 4192: 2b2a cmp r3, #42 ; 0x2a | |
| 4194: d162 bne.n 425c <z_prf+0x16c> | |
| 4196: 683d ldr r5, [r7, #0] | |
| 4198: f10b 0b01 add.w fp, fp, #1 | |
| 419c: 3704 adds r7, #4 | |
| 419e: 2dc9 cmp r5, #201 ; 0xc9 | |
| 41a0: f89b 4000 ldrb.w r4, [fp] | |
| 41a4: bfa8 it ge | |
| 41a6: f04f 35ff movge.w r5, #4294967295 ; 0xffffffff | |
| 41aa: f10b 0b01 add.w fp, fp, #1 | |
| 41ae: 4621 mov r1, r4 | |
| 41b0: 48a7 ldr r0, [pc, #668] ; (4450 <z_prf+0x360>) | |
| 41b2: f002 ffad bl 7110 <strchr> | |
| 41b6: b118 cbz r0, 41c0 <z_prf+0xd0> | |
| 41b8: f89b 4000 ldrb.w r4, [fp] | |
| 41bc: f10b 0b01 add.w fp, fp, #1 | |
| 41c0: 2c67 cmp r4, #103 ; 0x67 | |
| 41c2: dc7c bgt.n 42be <z_prf+0x1ce> | |
| 41c4: 2c65 cmp r4, #101 ; 0x65 | |
| 41c6: f280 80e0 bge.w 438a <z_prf+0x29a> | |
| 41ca: 2c47 cmp r4, #71 ; 0x47 | |
| 41cc: dc4c bgt.n 4268 <z_prf+0x178> | |
| 41ce: 2c45 cmp r4, #69 ; 0x45 | |
| 41d0: f280 80db bge.w 438a <z_prf+0x29a> | |
| 41d4: 2c00 cmp r4, #0 | |
| 41d6: d0a3 beq.n 4120 <z_prf+0x30> | |
| 41d8: 2c25 cmp r4, #37 ; 0x25 | |
| 41da: f000 8335 beq.w 4848 <z_prf+0x758> | |
| 41de: 2cc8 cmp r4, #200 ; 0xc8 | |
| 41e0: f340 833c ble.w 485c <z_prf+0x76c> | |
| 41e4: e799 b.n 411a <z_prf+0x2a> | |
| 41e6: 2c2d cmp r4, #45 ; 0x2d | |
| 41e8: d00b beq.n 4202 <z_prf+0x112> | |
| 41ea: 2c30 cmp r4, #48 ; 0x30 | |
| 41ec: d007 beq.n 41fe <z_prf+0x10e> | |
| 41ee: 2c2b cmp r4, #43 ; 0x2b | |
| 41f0: 9b07 ldr r3, [sp, #28] | |
| 41f2: bf08 it eq | |
| 41f4: 2301 moveq r3, #1 | |
| 41f6: 9307 str r3, [sp, #28] | |
| 41f8: e7a6 b.n 4148 <z_prf+0x58> | |
| 41fa: 2601 movs r6, #1 | |
| 41fc: e7a4 b.n 4148 <z_prf+0x58> | |
| 41fe: 9402 str r4, [sp, #8] | |
| 4200: e7a2 b.n 4148 <z_prf+0x58> | |
| 4202: 2301 movs r3, #1 | |
| 4204: 9306 str r3, [sp, #24] | |
| 4206: e79f b.n 4148 <z_prf+0x58> | |
| 4208: f04f 0900 mov.w r9, #0 | |
| 420c: 2320 movs r3, #32 | |
| 420e: 9302 str r3, [sp, #8] | |
| 4210: e9cd 9906 strd r9, r9, [sp, #24] | |
| 4214: 464e mov r6, r9 | |
| 4216: e798 b.n 414a <z_prf+0x5a> | |
| 4218: f1a4 0330 sub.w r3, r4, #48 ; 0x30 | |
| 421c: 2b09 cmp r3, #9 | |
| 421e: 9003 str r0, [sp, #12] | |
| 4220: d8b3 bhi.n 418a <z_prf+0x9a> | |
| 4222: 220a movs r2, #10 | |
| 4224: 46ab mov fp, r5 | |
| 4226: f81b 0b01 ldrb.w r0, [fp], #1 | |
| 422a: f1a0 0330 sub.w r3, r0, #48 ; 0x30 | |
| 422e: 2b09 cmp r3, #9 | |
| 4230: 4604 mov r4, r0 | |
| 4232: d8a5 bhi.n 4180 <z_prf+0x90> | |
| 4234: 9b03 ldr r3, [sp, #12] | |
| 4236: fb02 0003 mla r0, r2, r3, r0 | |
| 423a: f1a0 0330 sub.w r3, r0, #48 ; 0x30 | |
| 423e: 9303 str r3, [sp, #12] | |
| 4240: 465d mov r5, fp | |
| 4242: e7ef b.n 4224 <z_prf+0x134> | |
| 4244: fb00 3505 mla r5, r0, r5, r3 | |
| 4248: 3d30 subs r5, #48 ; 0x30 | |
| 424a: 4693 mov fp, r2 | |
| 424c: 465a mov r2, fp | |
| 424e: f812 3b01 ldrb.w r3, [r2], #1 | |
| 4252: f1a3 0130 sub.w r1, r3, #48 ; 0x30 | |
| 4256: 2909 cmp r1, #9 | |
| 4258: d9f4 bls.n 4244 <z_prf+0x154> | |
| 425a: e7a0 b.n 419e <z_prf+0xae> | |
| 425c: 2500 movs r5, #0 | |
| 425e: 200a movs r0, #10 | |
| 4260: e7f4 b.n 424c <z_prf+0x15c> | |
| 4262: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff | |
| 4266: e7a2 b.n 41ae <z_prf+0xbe> | |
| 4268: 2c63 cmp r4, #99 ; 0x63 | |
| 426a: d06f beq.n 434c <z_prf+0x25c> | |
| 426c: dc32 bgt.n 42d4 <z_prf+0x1e4> | |
| 426e: 2c58 cmp r4, #88 ; 0x58 | |
| 4270: d1b5 bne.n 41de <z_prf+0xee> | |
| 4272: 1d3b adds r3, r7, #4 | |
| 4274: 9305 str r3, [sp, #20] | |
| 4276: 6839 ldr r1, [r7, #0] | |
| 4278: 2e00 cmp r6, #0 | |
| 427a: f000 82dc beq.w 4836 <z_prf+0x746> | |
| 427e: f647 0330 movw r3, #30768 ; 0x7830 | |
| 4282: f8ad 3054 strh.w r3, [sp, #84] ; 0x54 | |
| 4286: f10d 0756 add.w r7, sp, #86 ; 0x56 | |
| 428a: 462b mov r3, r5 | |
| 428c: 2210 movs r2, #16 | |
| 428e: 4638 mov r0, r7 | |
| 4290: f002 ffc6 bl 7220 <_to_x> | |
| 4294: 2c58 cmp r4, #88 ; 0x58 | |
| 4296: d106 bne.n 42a6 <z_prf+0x1b6> | |
| 4298: f10d 0253 add.w r2, sp, #83 ; 0x53 | |
| 429c: f812 3f01 ldrb.w r3, [r2, #1]! | |
| 42a0: 2b00 cmp r3, #0 | |
| 42a2: f040 82ca bne.w 483a <z_prf+0x74a> | |
| 42a6: f10d 0854 add.w r8, sp, #84 ; 0x54 | |
| 42aa: 2e00 cmp r6, #0 | |
| 42ac: eba7 0808 sub.w r8, r7, r8 | |
| 42b0: 4440 add r0, r8 | |
| 42b2: bf14 ite ne | |
| 42b4: f04f 0902 movne.w r9, #2 | |
| 42b8: f04f 0900 moveq.w r9, #0 | |
| 42bc: e029 b.n 4312 <z_prf+0x222> | |
| 42be: 2c70 cmp r4, #112 ; 0x70 | |
| 42c0: f000 8294 beq.w 47ec <z_prf+0x6fc> | |
| 42c4: dc2b bgt.n 431e <z_prf+0x22e> | |
| 42c6: 2c6e cmp r4, #110 ; 0x6e | |
| 42c8: f000 8253 beq.w 4772 <z_prf+0x682> | |
| 42cc: f300 8257 bgt.w 477e <z_prf+0x68e> | |
| 42d0: 2c69 cmp r4, #105 ; 0x69 | |
| 42d2: d184 bne.n 41de <z_prf+0xee> | |
| 42d4: 683c ldr r4, [r7, #0] | |
| 42d6: 1d3b adds r3, r7, #4 | |
| 42d8: 2c00 cmp r4, #0 | |
| 42da: 9305 str r3, [sp, #20] | |
| 42dc: da42 bge.n 4364 <z_prf+0x274> | |
| 42de: 232d movs r3, #45 ; 0x2d | |
| 42e0: f1b4 4f00 cmp.w r4, #2147483648 ; 0x80000000 | |
| 42e4: f88d 3054 strb.w r3, [sp, #84] ; 0x54 | |
| 42e8: d041 beq.n 436e <z_prf+0x27e> | |
| 42ea: 4261 negs r1, r4 | |
| 42ec: f10d 0855 add.w r8, sp, #85 ; 0x55 | |
| 42f0: 462b mov r3, r5 | |
| 42f2: 4640 mov r0, r8 | |
| 42f4: 220a movs r2, #10 | |
| 42f6: f002 ff93 bl 7220 <_to_x> | |
| 42fa: 9b07 ldr r3, [sp, #28] | |
| 42fc: 4480 add r8, r0 | |
| 42fe: a815 add r0, sp, #84 ; 0x54 | |
| 4300: eba8 0000 sub.w r0, r8, r0 | |
| 4304: 2b00 cmp r3, #0 | |
| 4306: d13d bne.n 4384 <z_prf+0x294> | |
| 4308: f1b9 0f00 cmp.w r9, #0 | |
| 430c: d101 bne.n 4312 <z_prf+0x222> | |
| 430e: ea4f 79d4 mov.w r9, r4, lsr #31 | |
| 4312: 3501 adds r5, #1 | |
| 4314: 9b02 ldr r3, [sp, #8] | |
| 4316: bf18 it ne | |
| 4318: 2320 movne r3, #32 | |
| 431a: 9302 str r3, [sp, #8] | |
| 431c: e080 b.n 4420 <z_prf+0x330> | |
| 431e: 2c75 cmp r4, #117 ; 0x75 | |
| 4320: f000 8280 beq.w 4824 <z_prf+0x734> | |
| 4324: 2c78 cmp r4, #120 ; 0x78 | |
| 4326: d0a4 beq.n 4272 <z_prf+0x182> | |
| 4328: 2c73 cmp r4, #115 ; 0x73 | |
| 432a: f47f af58 bne.w 41de <z_prf+0xee> | |
| 432e: 1d3b adds r3, r7, #4 | |
| 4330: 6839 ldr r1, [r7, #0] | |
| 4332: 9305 str r3, [sp, #20] | |
| 4334: 2600 movs r6, #0 | |
| 4336: 5d8b ldrb r3, [r1, r6] | |
| 4338: 2b00 cmp r3, #0 | |
| 433a: f000 8266 beq.w 480a <z_prf+0x71a> | |
| 433e: 3601 adds r6, #1 | |
| 4340: 2ec8 cmp r6, #200 ; 0xc8 | |
| 4342: d1f8 bne.n 4336 <z_prf+0x246> | |
| 4344: 2d00 cmp r5, #0 | |
| 4346: f280 8262 bge.w 480e <z_prf+0x71e> | |
| 434a: e266 b.n 481a <z_prf+0x72a> | |
| 434c: 1d3b adds r3, r7, #4 | |
| 434e: 9305 str r3, [sp, #20] | |
| 4350: 683b ldr r3, [r7, #0] | |
| 4352: f88d 3054 strb.w r3, [sp, #84] ; 0x54 | |
| 4356: 2300 movs r3, #0 | |
| 4358: f88d 3055 strb.w r3, [sp, #85] ; 0x55 | |
| 435c: 2601 movs r6, #1 | |
| 435e: f04f 0900 mov.w r9, #0 | |
| 4362: e21c b.n 479e <z_prf+0x6ae> | |
| 4364: 9b07 ldr r3, [sp, #28] | |
| 4366: b123 cbz r3, 4372 <z_prf+0x282> | |
| 4368: 232b movs r3, #43 ; 0x2b | |
| 436a: f88d 3054 strb.w r3, [sp, #84] ; 0x54 | |
| 436e: 4621 mov r1, r4 | |
| 4370: e7bc b.n 42ec <z_prf+0x1fc> | |
| 4372: f1b9 0f00 cmp.w r9, #0 | |
| 4376: d001 beq.n 437c <z_prf+0x28c> | |
| 4378: 2320 movs r3, #32 | |
| 437a: e7f6 b.n 436a <z_prf+0x27a> | |
| 437c: 4621 mov r1, r4 | |
| 437e: f10d 0854 add.w r8, sp, #84 ; 0x54 | |
| 4382: e7b5 b.n 42f0 <z_prf+0x200> | |
| 4384: f8dd 901c ldr.w r9, [sp, #28] | |
| 4388: e7c3 b.n 4312 <z_prf+0x222> | |
| 438a: 3707 adds r7, #7 | |
| 438c: f027 0707 bic.w r7, r7, #7 | |
| 4390: f107 0308 add.w r3, r7, #8 | |
| 4394: e9d7 c700 ldrd ip, r7, [r7] | |
| 4398: 9305 str r3, [sp, #20] | |
| 439a: 02fb lsls r3, r7, #11 | |
| 439c: ea43 535c orr.w r3, r3, ip, lsr #21 | |
| 43a0: f023 4100 bic.w r1, r3, #2147483648 ; 0x80000000 | |
| 43a4: ea4f 22cc mov.w r2, ip, lsl #11 | |
| 43a8: 460b mov r3, r1 | |
| 43aa: f3c7 580a ubfx r8, r7, #20, #11 | |
| 43ae: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 | |
| 43b2: f240 73ff movw r3, #2047 ; 0x7ff | |
| 43b6: 4610 mov r0, r2 | |
| 43b8: 4598 cmp r8, r3 | |
| 43ba: e9cd 0100 strd r0, r1, [sp] | |
| 43be: 4660 mov r0, ip | |
| 43c0: d148 bne.n 4454 <z_prf+0x364> | |
| 43c2: 2800 cmp r0, #0 | |
| 43c4: e9dd 1200 ldrd r1, r2, [sp] | |
| 43c8: f177 0300 sbcs.w r3, r7, #0 | |
| 43cc: bfb8 it lt | |
| 43ce: 232d movlt r3, #45 ; 0x2d | |
| 43d0: a815 add r0, sp, #84 ; 0x54 | |
| 43d2: bfb6 itet lt | |
| 43d4: f88d 3054 strblt.w r3, [sp, #84] ; 0x54 | |
| 43d8: 4603 movge r3, r0 | |
| 43da: f10d 0355 addlt.w r3, sp, #85 ; 0x55 | |
| 43de: 430a orrs r2, r1 | |
| 43e0: f1a4 0441 sub.w r4, r4, #65 ; 0x41 | |
| 43e4: f103 0803 add.w r8, r3, #3 | |
| 43e8: d125 bne.n 4436 <z_prf+0x346> | |
| 43ea: 2c19 cmp r4, #25 | |
| 43ec: d81d bhi.n 442a <z_prf+0x33a> | |
| 43ee: 2249 movs r2, #73 ; 0x49 | |
| 43f0: 701a strb r2, [r3, #0] | |
| 43f2: 224e movs r2, #78 ; 0x4e | |
| 43f4: 705a strb r2, [r3, #1] | |
| 43f6: 2246 movs r2, #70 ; 0x46 | |
| 43f8: 709a strb r2, [r3, #2] | |
| 43fa: 2200 movs r2, #0 | |
| 43fc: 70da strb r2, [r3, #3] | |
| 43fe: 9b07 ldr r3, [sp, #28] | |
| 4400: eba8 0000 sub.w r0, r8, r0 | |
| 4404: 2b00 cmp r3, #0 | |
| 4406: f040 8256 bne.w 48b6 <z_prf+0x7c6> | |
| 440a: f1b9 0f00 cmp.w r9, #0 | |
| 440e: d107 bne.n 4420 <z_prf+0x330> | |
| 4410: f89d 1054 ldrb.w r1, [sp, #84] ; 0x54 | |
| 4414: f1a1 032d sub.w r3, r1, #45 ; 0x2d | |
| 4418: f1d3 0900 rsbs r9, r3, #0 | |
| 441c: eb49 0903 adc.w r9, r9, r3 | |
| 4420: 28c8 cmp r0, #200 ; 0xc8 | |
| 4422: f73f ae7a bgt.w 411a <z_prf+0x2a> | |
| 4426: 4606 mov r6, r0 | |
| 4428: e1b9 b.n 479e <z_prf+0x6ae> | |
| 442a: 2269 movs r2, #105 ; 0x69 | |
| 442c: 701a strb r2, [r3, #0] | |
| 442e: 226e movs r2, #110 ; 0x6e | |
| 4430: 705a strb r2, [r3, #1] | |
| 4432: 2266 movs r2, #102 ; 0x66 | |
| 4434: e7e0 b.n 43f8 <z_prf+0x308> | |
| 4436: 2c19 cmp r4, #25 | |
| 4438: bf99 ittee ls | |
| 443a: 224e movls r2, #78 ; 0x4e | |
| 443c: 2141 movls r1, #65 ; 0x41 | |
| 443e: 226e movhi r2, #110 ; 0x6e | |
| 4440: 2161 movhi r1, #97 ; 0x61 | |
| 4442: bf94 ite ls | |
| 4444: 701a strbls r2, [r3, #0] | |
| 4446: 701a strbhi r2, [r3, #0] | |
| 4448: 7059 strb r1, [r3, #1] | |
| 444a: e7d5 b.n 43f8 <z_prf+0x308> | |
| 444c: 000087ea .word 0x000087ea | |
| 4450: 000087f0 .word 0x000087f0 | |
| 4454: e9dd 2300 ldrd r2, r3, [sp] | |
| 4458: 2c46 cmp r4, #70 ; 0x46 | |
| 445a: ea42 0208 orr.w r2, r2, r8 | |
| 445e: ea43 73e8 orr.w r3, r3, r8, asr #31 | |
| 4462: bf08 it eq | |
| 4464: 2466 moveq r4, #102 ; 0x66 | |
| 4466: 4313 orrs r3, r2 | |
| 4468: d043 beq.n 44f2 <z_prf+0x402> | |
| 446a: e9dd 2300 ldrd r2, r3, [sp] | |
| 446e: 2800 cmp r0, #0 | |
| 4470: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 | |
| 4474: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 | |
| 4478: f177 0300 sbcs.w r3, r7, #0 | |
| 447c: f2a8 38fe subw r8, r8, #1022 ; 0x3fe | |
| 4480: da39 bge.n 44f6 <z_prf+0x406> | |
| 4482: 232d movs r3, #45 ; 0x2d | |
| 4484: f88d 3054 strb.w r3, [sp, #84] ; 0x54 | |
| 4488: f10d 0a55 add.w sl, sp, #85 ; 0x55 | |
| 448c: 2300 movs r3, #0 | |
| 448e: 9300 str r3, [sp, #0] | |
| 4490: f118 0f02 cmn.w r8, #2 | |
| 4494: db3e blt.n 4514 <z_prf+0x424> | |
| 4496: f1b8 0f00 cmp.w r8, #0 | |
| 449a: dc79 bgt.n 4590 <z_prf+0x4a0> | |
| 449c: a810 add r0, sp, #64 ; 0x40 | |
| 449e: f108 0801 add.w r8, r8, #1 | |
| 44a2: f002 fee5 bl 7270 <_rlrshift> | |
| 44a6: f1b8 0f04 cmp.w r8, #4 | |
| 44aa: d1f7 bne.n 449c <z_prf+0x3ac> | |
| 44ac: 2d00 cmp r5, #0 | |
| 44ae: f024 0320 bic.w r3, r4, #32 | |
| 44b2: bfb8 it lt | |
| 44b4: 2506 movlt r5, #6 | |
| 44b6: 2b47 cmp r3, #71 ; 0x47 | |
| 44b8: f040 8097 bne.w 45ea <z_prf+0x4fa> | |
| 44bc: 2e00 cmp r6, #0 | |
| 44be: f040 8092 bne.w 45e6 <z_prf+0x4f6> | |
| 44c2: 1c2b adds r3, r5, #0 | |
| 44c4: bf18 it ne | |
| 44c6: 2301 movne r3, #1 | |
| 44c8: 9308 str r3, [sp, #32] | |
| 44ca: 9b00 ldr r3, [sp, #0] | |
| 44cc: 3303 adds r3, #3 | |
| 44ce: db04 blt.n 44da <z_prf+0x3ea> | |
| 44d0: 9a00 ldr r2, [sp, #0] | |
| 44d2: 1c6b adds r3, r5, #1 | |
| 44d4: 429a cmp r2, r3 | |
| 44d6: f340 808d ble.w 45f4 <z_prf+0x504> | |
| 44da: 2c67 cmp r4, #103 ; 0x67 | |
| 44dc: bf0c ite eq | |
| 44de: 2465 moveq r4, #101 ; 0x65 | |
| 44e0: 2445 movne r4, #69 ; 0x45 | |
| 44e2: f105 0801 add.w r8, r5, #1 | |
| 44e6: 2310 movs r3, #16 | |
| 44e8: 4598 cmp r8, r3 | |
| 44ea: 930f str r3, [sp, #60] ; 0x3c | |
| 44ec: bfa8 it ge | |
| 44ee: 4698 movge r8, r3 | |
| 44f0: e089 b.n 4606 <z_prf+0x516> | |
| 44f2: f04f 0800 mov.w r8, #0 | |
| 44f6: 9b07 ldr r3, [sp, #28] | |
| 44f8: b10b cbz r3, 44fe <z_prf+0x40e> | |
| 44fa: 232b movs r3, #43 ; 0x2b | |
| 44fc: e7c2 b.n 4484 <z_prf+0x394> | |
| 44fe: f1b9 0f00 cmp.w r9, #0 | |
| 4502: d001 beq.n 4508 <z_prf+0x418> | |
| 4504: 2320 movs r3, #32 | |
| 4506: e7bd b.n 4484 <z_prf+0x394> | |
| 4508: f10d 0a54 add.w sl, sp, #84 ; 0x54 | |
| 450c: e7be b.n 448c <z_prf+0x39c> | |
| 450e: a810 add r0, sp, #64 ; 0x40 | |
| 4510: f002 feae bl 7270 <_rlrshift> | |
| 4514: e9dd 7c10 ldrd r7, ip, [sp, #64] ; 0x40 | |
| 4518: 2300 movs r3, #0 | |
| 451a: 930b str r3, [sp, #44] ; 0x2c | |
| 451c: f8cd c028 str.w ip, [sp, #40] ; 0x28 | |
| 4520: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 | |
| 4524: 4aa8 ldr r2, [pc, #672] ; (47c8 <z_prf+0x6d8>) | |
| 4526: 2300 movs r3, #0 | |
| 4528: 428b cmp r3, r1 | |
| 452a: bf08 it eq | |
| 452c: 4282 cmpeq r2, r0 | |
| 452e: f108 0801 add.w r8, r8, #1 | |
| 4532: d3ec bcc.n 450e <z_prf+0x41e> | |
| 4534: 2205 movs r2, #5 | |
| 4536: fba7 0102 umull r0, r1, r7, r2 | |
| 453a: e9cd 0108 strd r0, r1, [sp, #32] | |
| 453e: 9b09 ldr r3, [sp, #36] ; 0x24 | |
| 4540: fb02 330c mla r3, r2, ip, r3 | |
| 4544: 9309 str r3, [sp, #36] ; 0x24 | |
| 4546: e9dd 2308 ldrd r2, r3, [sp, #32] | |
| 454a: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 | |
| 454e: 9b00 ldr r3, [sp, #0] | |
| 4550: 3b01 subs r3, #1 | |
| 4552: 9300 str r3, [sp, #0] | |
| 4554: f04f 0c00 mov.w ip, #0 | |
| 4558: 9a09 ldr r2, [sp, #36] ; 0x24 | |
| 455a: 2300 movs r3, #0 | |
| 455c: 2100 movs r1, #0 | |
| 455e: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 | |
| 4562: 4299 cmp r1, r3 | |
| 4564: bf08 it eq | |
| 4566: 4290 cmpeq r0, r2 | |
| 4568: d207 bcs.n 457a <z_prf+0x48a> | |
| 456a: f1bc 0f00 cmp.w ip, #0 | |
| 456e: d08f beq.n 4490 <z_prf+0x3a0> | |
| 4570: e9dd 2308 ldrd r2, r3, [sp, #32] | |
| 4574: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 | |
| 4578: e78a b.n 4490 <z_prf+0x3a0> | |
| 457a: e9dd 2308 ldrd r2, r3, [sp, #32] | |
| 457e: 1892 adds r2, r2, r2 | |
| 4580: 415b adcs r3, r3 | |
| 4582: e9cd 2308 strd r2, r3, [sp, #32] | |
| 4586: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff | |
| 458a: f04f 0c01 mov.w ip, #1 | |
| 458e: e7e3 b.n 4558 <z_prf+0x468> | |
| 4590: a810 add r0, sp, #64 ; 0x40 | |
| 4592: f002 fe81 bl 7298 <_ldiv5> | |
| 4596: 9b00 ldr r3, [sp, #0] | |
| 4598: 3301 adds r3, #1 | |
| 459a: 9300 str r3, [sp, #0] | |
| 459c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 | |
| 45a0: e9cd 2308 strd r2, r3, [sp, #32] | |
| 45a4: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff | |
| 45a8: f04f 0c00 mov.w ip, #0 | |
| 45ac: 9a09 ldr r2, [sp, #36] ; 0x24 | |
| 45ae: 2300 movs r3, #0 | |
| 45b0: 2100 movs r1, #0 | |
| 45b2: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 | |
| 45b6: 4299 cmp r1, r3 | |
| 45b8: bf08 it eq | |
| 45ba: 4290 cmpeq r0, r2 | |
| 45bc: d208 bcs.n 45d0 <z_prf+0x4e0> | |
| 45be: f1bc 0f00 cmp.w ip, #0 | |
| 45c2: f43f af68 beq.w 4496 <z_prf+0x3a6> | |
| 45c6: e9dd 2308 ldrd r2, r3, [sp, #32] | |
| 45ca: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 | |
| 45ce: e762 b.n 4496 <z_prf+0x3a6> | |
| 45d0: e9dd 2308 ldrd r2, r3, [sp, #32] | |
| 45d4: 1892 adds r2, r2, r2 | |
| 45d6: 415b adcs r3, r3 | |
| 45d8: e9cd 2308 strd r2, r3, [sp, #32] | |
| 45dc: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff | |
| 45e0: f04f 0c01 mov.w ip, #1 | |
| 45e4: e7e2 b.n 45ac <z_prf+0x4bc> | |
| 45e6: 2300 movs r3, #0 | |
| 45e8: e76e b.n 44c8 <z_prf+0x3d8> | |
| 45ea: 2300 movs r3, #0 | |
| 45ec: 2c66 cmp r4, #102 ; 0x66 | |
| 45ee: 9308 str r3, [sp, #32] | |
| 45f0: f47f af77 bne.w 44e2 <z_prf+0x3f2> | |
| 45f4: 9b00 ldr r3, [sp, #0] | |
| 45f6: eb13 0805 adds.w r8, r3, r5 | |
| 45fa: d54b bpl.n 4694 <z_prf+0x5a4> | |
| 45fc: 2310 movs r3, #16 | |
| 45fe: 930f str r3, [sp, #60] ; 0x3c | |
| 4600: 2466 movs r4, #102 ; 0x66 | |
| 4602: f04f 0800 mov.w r8, #0 | |
| 4606: a948 add r1, sp, #288 ; 0x120 | |
| 4608: 2200 movs r2, #0 | |
| 460a: f04f 6300 mov.w r3, #134217728 ; 0x8000000 | |
| 460e: e961 2336 strd r2, r3, [r1, #-216]! ; 0xd8 | |
| 4612: f118 38ff adds.w r8, r8, #4294967295 ; 0xffffffff | |
| 4616: d23f bcs.n 4698 <z_prf+0x5a8> | |
| 4618: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 | |
| 461c: e9dd 0112 ldrd r0, r1, [sp, #72] ; 0x48 | |
| 4620: 1817 adds r7, r2, r0 | |
| 4622: eb43 0801 adc.w r8, r3, r1 | |
| 4626: 463a mov r2, r7 | |
| 4628: 4643 mov r3, r8 | |
| 462a: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 | |
| 462e: f008 4270 and.w r2, r8, #4026531840 ; 0xf0000000 | |
| 4632: 2300 movs r3, #0 | |
| 4634: 4313 orrs r3, r2 | |
| 4636: d008 beq.n 464a <z_prf+0x55a> | |
| 4638: a810 add r0, sp, #64 ; 0x40 | |
| 463a: f002 fe2d bl 7298 <_ldiv5> | |
| 463e: a810 add r0, sp, #64 ; 0x40 | |
| 4640: f002 fe16 bl 7270 <_rlrshift> | |
| 4644: 9b00 ldr r3, [sp, #0] | |
| 4646: 3301 adds r3, #1 | |
| 4648: 9300 str r3, [sp, #0] | |
| 464a: 2c66 cmp r4, #102 ; 0x66 | |
| 464c: f10a 0801 add.w r8, sl, #1 | |
| 4650: d140 bne.n 46d4 <z_prf+0x5e4> | |
| 4652: 9b00 ldr r3, [sp, #0] | |
| 4654: 2b00 cmp r3, #0 | |
| 4656: dd29 ble.n 46ac <z_prf+0x5bc> | |
| 4658: 4453 add r3, sl | |
| 465a: 4698 mov r8, r3 | |
| 465c: a90f add r1, sp, #60 ; 0x3c | |
| 465e: a810 add r0, sp, #64 ; 0x40 | |
| 4660: f002 fe4b bl 72fa <_get_digit> | |
| 4664: f80a 0b01 strb.w r0, [sl], #1 | |
| 4668: 45c2 cmp sl, r8 | |
| 466a: d1f7 bne.n 465c <z_prf+0x56c> | |
| 466c: 2300 movs r3, #0 | |
| 466e: 9300 str r3, [sp, #0] | |
| 4670: b906 cbnz r6, 4674 <z_prf+0x584> | |
| 4672: b15d cbz r5, 468c <z_prf+0x59c> | |
| 4674: 232e movs r3, #46 ; 0x2e | |
| 4676: f888 3000 strb.w r3, [r8] | |
| 467a: 4646 mov r6, r8 | |
| 467c: eb08 0305 add.w r3, r8, r5 | |
| 4680: f04f 0a30 mov.w sl, #48 ; 0x30 | |
| 4684: 42b3 cmp r3, r6 | |
| 4686: d115 bne.n 46b4 <z_prf+0x5c4> | |
| 4688: 3501 adds r5, #1 | |
| 468a: 44a8 add r8, r5 | |
| 468c: 9b08 ldr r3, [sp, #32] | |
| 468e: 2b00 cmp r3, #0 | |
| 4690: d139 bne.n 4706 <z_prf+0x616> | |
| 4692: e060 b.n 4756 <z_prf+0x666> | |
| 4694: 2466 movs r4, #102 ; 0x66 | |
| 4696: e726 b.n 44e6 <z_prf+0x3f6> | |
| 4698: 4608 mov r0, r1 | |
| 469a: 910a str r1, [sp, #40] ; 0x28 | |
| 469c: f002 fdfc bl 7298 <_ldiv5> | |
| 46a0: 990a ldr r1, [sp, #40] ; 0x28 | |
| 46a2: 4608 mov r0, r1 | |
| 46a4: f002 fde4 bl 7270 <_rlrshift> | |
| 46a8: 990a ldr r1, [sp, #40] ; 0x28 | |
| 46aa: e7b2 b.n 4612 <z_prf+0x522> | |
| 46ac: 2330 movs r3, #48 ; 0x30 | |
| 46ae: f88a 3000 strb.w r3, [sl] | |
| 46b2: e7dd b.n 4670 <z_prf+0x580> | |
| 46b4: 9a00 ldr r2, [sp, #0] | |
| 46b6: b12a cbz r2, 46c4 <z_prf+0x5d4> | |
| 46b8: 3201 adds r2, #1 | |
| 46ba: f886 a001 strb.w sl, [r6, #1] | |
| 46be: 9200 str r2, [sp, #0] | |
| 46c0: 3601 adds r6, #1 | |
| 46c2: e7df b.n 4684 <z_prf+0x594> | |
| 46c4: a90f add r1, sp, #60 ; 0x3c | |
| 46c6: a810 add r0, sp, #64 ; 0x40 | |
| 46c8: 930a str r3, [sp, #40] ; 0x28 | |
| 46ca: f002 fe16 bl 72fa <_get_digit> | |
| 46ce: 9b0a ldr r3, [sp, #40] ; 0x28 | |
| 46d0: 7070 strb r0, [r6, #1] | |
| 46d2: e7f5 b.n 46c0 <z_prf+0x5d0> | |
| 46d4: a90f add r1, sp, #60 ; 0x3c | |
| 46d6: a810 add r0, sp, #64 ; 0x40 | |
| 46d8: f002 fe0f bl 72fa <_get_digit> | |
| 46dc: 2830 cmp r0, #48 ; 0x30 | |
| 46de: bf18 it ne | |
| 46e0: 9b00 ldrne r3, [sp, #0] | |
| 46e2: f88a 0000 strb.w r0, [sl] | |
| 46e6: bf1c itt ne | |
| 46e8: f103 33ff addne.w r3, r3, #4294967295 ; 0xffffffff | |
| 46ec: 9300 strne r3, [sp, #0] | |
| 46ee: b906 cbnz r6, 46f2 <z_prf+0x602> | |
| 46f0: b13d cbz r5, 4702 <z_prf+0x612> | |
| 46f2: f10a 0802 add.w r8, sl, #2 | |
| 46f6: 232e movs r3, #46 ; 0x2e | |
| 46f8: f88a 3001 strb.w r3, [sl, #1] | |
| 46fc: 4445 add r5, r8 | |
| 46fe: 4545 cmp r5, r8 | |
| 4700: d12e bne.n 4760 <z_prf+0x670> | |
| 4702: 9b08 ldr r3, [sp, #32] | |
| 4704: b143 cbz r3, 4718 <z_prf+0x628> | |
| 4706: f818 2c01 ldrb.w r2, [r8, #-1] | |
| 470a: 2a30 cmp r2, #48 ; 0x30 | |
| 470c: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff | |
| 4710: d02d beq.n 476e <z_prf+0x67e> | |
| 4712: 2a2e cmp r2, #46 ; 0x2e | |
| 4714: bf08 it eq | |
| 4716: 4698 moveq r8, r3 | |
| 4718: f024 0320 bic.w r3, r4, #32 | |
| 471c: 2b45 cmp r3, #69 ; 0x45 | |
| 471e: d11a bne.n 4756 <z_prf+0x666> | |
| 4720: 9b00 ldr r3, [sp, #0] | |
| 4722: f888 4000 strb.w r4, [r8] | |
| 4726: 2b00 cmp r3, #0 | |
| 4728: bfbb ittet lt | |
| 472a: 425b neglt r3, r3 | |
| 472c: 9300 strlt r3, [sp, #0] | |
| 472e: 232b movge r3, #43 ; 0x2b | |
| 4730: 232d movlt r3, #45 ; 0x2d | |
| 4732: f888 3001 strb.w r3, [r8, #1] | |
| 4736: 220a movs r2, #10 | |
| 4738: 9b00 ldr r3, [sp, #0] | |
| 473a: fb93 f3f2 sdiv r3, r3, r2 | |
| 473e: f103 0130 add.w r1, r3, #48 ; 0x30 | |
| 4742: f888 1002 strb.w r1, [r8, #2] | |
| 4746: 9900 ldr r1, [sp, #0] | |
| 4748: fb02 1713 mls r7, r2, r3, r1 | |
| 474c: 3730 adds r7, #48 ; 0x30 | |
| 474e: f888 7003 strb.w r7, [r8, #3] | |
| 4752: f108 0804 add.w r8, r8, #4 | |
| 4756: 2300 movs r3, #0 | |
| 4758: f888 3000 strb.w r3, [r8] | |
| 475c: a815 add r0, sp, #84 ; 0x54 | |
| 475e: e64e b.n 43fe <z_prf+0x30e> | |
| 4760: a90f add r1, sp, #60 ; 0x3c | |
| 4762: a810 add r0, sp, #64 ; 0x40 | |
| 4764: f002 fdc9 bl 72fa <_get_digit> | |
| 4768: f808 0b01 strb.w r0, [r8], #1 | |
| 476c: e7c7 b.n 46fe <z_prf+0x60e> | |
| 476e: 4698 mov r8, r3 | |
| 4770: e7c9 b.n 4706 <z_prf+0x616> | |
| 4772: 1d3b adds r3, r7, #4 | |
| 4774: 9305 str r3, [sp, #20] | |
| 4776: 683b ldr r3, [r7, #0] | |
| 4778: 9a04 ldr r2, [sp, #16] | |
| 477a: 601a str r2, [r3, #0] | |
| 477c: e4d9 b.n 4132 <z_prf+0x42> | |
| 477e: 1d3b adds r3, r7, #4 | |
| 4780: 9305 str r3, [sp, #20] | |
| 4782: 6839 ldr r1, [r7, #0] | |
| 4784: b316 cbz r6, 47cc <z_prf+0x6dc> | |
| 4786: 2330 movs r3, #48 ; 0x30 | |
| 4788: f88d 3054 strb.w r3, [sp, #84] ; 0x54 | |
| 478c: bb59 cbnz r1, 47e6 <z_prf+0x6f6> | |
| 478e: 3501 adds r5, #1 | |
| 4790: 9b02 ldr r3, [sp, #8] | |
| 4792: f88d 1055 strb.w r1, [sp, #85] ; 0x55 | |
| 4796: bf18 it ne | |
| 4798: 2320 movne r3, #32 | |
| 479a: 4689 mov r9, r1 | |
| 479c: 9302 str r3, [sp, #8] | |
| 479e: 9b03 ldr r3, [sp, #12] | |
| 47a0: 42b3 cmp r3, r6 | |
| 47a2: f340 8086 ble.w 48b2 <z_prf+0x7c2> | |
| 47a6: 9b06 ldr r3, [sp, #24] | |
| 47a8: ad15 add r5, sp, #84 ; 0x54 | |
| 47aa: 2b00 cmp r3, #0 | |
| 47ac: d058 beq.n 4860 <z_prf+0x770> | |
| 47ae: 2320 movs r3, #32 | |
| 47b0: 9a03 ldr r2, [sp, #12] | |
| 47b2: 55ab strb r3, [r5, r6] | |
| 47b4: 3601 adds r6, #1 | |
| 47b6: 42b2 cmp r2, r6 | |
| 47b8: d1fa bne.n 47b0 <z_prf+0x6c0> | |
| 47ba: e9dd 3203 ldrd r3, r2, [sp, #12] | |
| 47be: ac15 add r4, sp, #84 ; 0x54 | |
| 47c0: 4413 add r3, r2 | |
| 47c2: 461d mov r5, r3 | |
| 47c4: 1aa4 subs r4, r4, r2 | |
| 47c6: e070 b.n 48aa <z_prf+0x7ba> | |
| 47c8: 33333332 .word 0x33333332 | |
| 47cc: a815 add r0, sp, #84 ; 0x54 | |
| 47ce: f10d 0854 add.w r8, sp, #84 ; 0x54 | |
| 47d2: 462b mov r3, r5 | |
| 47d4: 2208 movs r2, #8 | |
| 47d6: eba0 0808 sub.w r8, r0, r8 | |
| 47da: f002 fd21 bl 7220 <_to_x> | |
| 47de: 4440 add r0, r8 | |
| 47e0: f04f 0900 mov.w r9, #0 | |
| 47e4: e595 b.n 4312 <z_prf+0x222> | |
| 47e6: f10d 0055 add.w r0, sp, #85 ; 0x55 | |
| 47ea: e7f0 b.n 47ce <z_prf+0x6de> | |
| 47ec: 1d3b adds r3, r7, #4 | |
| 47ee: 9305 str r3, [sp, #20] | |
| 47f0: f647 0330 movw r3, #30768 ; 0x7830 | |
| 47f4: f8ad 3054 strh.w r3, [sp, #84] ; 0x54 | |
| 47f8: 6839 ldr r1, [r7, #0] | |
| 47fa: 2308 movs r3, #8 | |
| 47fc: 2210 movs r2, #16 | |
| 47fe: f10d 0056 add.w r0, sp, #86 ; 0x56 | |
| 4802: f002 fd0d bl 7220 <_to_x> | |
| 4806: 3002 adds r0, #2 | |
| 4808: e7ea b.n 47e0 <z_prf+0x6f0> | |
| 480a: 2d00 cmp r5, #0 | |
| 480c: db02 blt.n 4814 <z_prf+0x724> | |
| 480e: 42ae cmp r6, r5 | |
| 4810: bfa8 it ge | |
| 4812: 462e movge r6, r5 | |
| 4814: 2e00 cmp r6, #0 | |
| 4816: f43f ac8c beq.w 4132 <z_prf+0x42> | |
| 481a: 4632 mov r2, r6 | |
| 481c: a815 add r0, sp, #84 ; 0x54 | |
| 481e: f002 fcb1 bl 7184 <memcpy> | |
| 4822: e59c b.n 435e <z_prf+0x26e> | |
| 4824: 1d3b adds r3, r7, #4 | |
| 4826: 9305 str r3, [sp, #20] | |
| 4828: 220a movs r2, #10 | |
| 482a: 462b mov r3, r5 | |
| 482c: 6839 ldr r1, [r7, #0] | |
| 482e: a815 add r0, sp, #84 ; 0x54 | |
| 4830: f002 fcf6 bl 7220 <_to_x> | |
| 4834: e7d4 b.n 47e0 <z_prf+0x6f0> | |
| 4836: af15 add r7, sp, #84 ; 0x54 | |
| 4838: e527 b.n 428a <z_prf+0x19a> | |
| 483a: f1a3 0161 sub.w r1, r3, #97 ; 0x61 | |
| 483e: 2919 cmp r1, #25 | |
| 4840: bf9c itt ls | |
| 4842: 3b20 subls r3, #32 | |
| 4844: 7013 strbls r3, [r2, #0] | |
| 4846: e529 b.n 429c <z_prf+0x1ac> | |
| 4848: 990d ldr r1, [sp, #52] ; 0x34 | |
| 484a: 9b0c ldr r3, [sp, #48] ; 0x30 | |
| 484c: 4620 mov r0, r4 | |
| 484e: 4798 blx r3 | |
| 4850: 3001 adds r0, #1 | |
| 4852: f43f ac62 beq.w 411a <z_prf+0x2a> | |
| 4856: 9b04 ldr r3, [sp, #16] | |
| 4858: 3301 adds r3, #1 | |
| 485a: 9304 str r3, [sp, #16] | |
| 485c: 9705 str r7, [sp, #20] | |
| 485e: e468 b.n 4132 <z_prf+0x42> | |
| 4860: 9b03 ldr r3, [sp, #12] | |
| 4862: 1b9c subs r4, r3, r6 | |
| 4864: 1c72 adds r2, r6, #1 | |
| 4866: 1928 adds r0, r5, r4 | |
| 4868: 4629 mov r1, r5 | |
| 486a: f002 fc74 bl 7156 <memmove> | |
| 486e: 9b06 ldr r3, [sp, #24] | |
| 4870: 9a02 ldr r2, [sp, #8] | |
| 4872: 2a20 cmp r2, #32 | |
| 4874: bf18 it ne | |
| 4876: 464b movne r3, r9 | |
| 4878: 9306 str r3, [sp, #24] | |
| 487a: 441c add r4, r3 | |
| 487c: 9b06 ldr r3, [sp, #24] | |
| 487e: 42a3 cmp r3, r4 | |
| 4880: da9b bge.n 47ba <z_prf+0x6ca> | |
| 4882: 9b06 ldr r3, [sp, #24] | |
| 4884: 461a mov r2, r3 | |
| 4886: f89d 3008 ldrb.w r3, [sp, #8] | |
| 488a: 54ab strb r3, [r5, r2] | |
| 488c: 4613 mov r3, r2 | |
| 488e: 3301 adds r3, #1 | |
| 4890: 9306 str r3, [sp, #24] | |
| 4892: e7f3 b.n 487c <z_prf+0x78c> | |
| 4894: 9b04 ldr r3, [sp, #16] | |
| 4896: 990d ldr r1, [sp, #52] ; 0x34 | |
| 4898: 5ce0 ldrb r0, [r4, r3] | |
| 489a: 9b0c ldr r3, [sp, #48] ; 0x30 | |
| 489c: 4798 blx r3 | |
| 489e: 3001 adds r0, #1 | |
| 48a0: f43f ac3b beq.w 411a <z_prf+0x2a> | |
| 48a4: 9b04 ldr r3, [sp, #16] | |
| 48a6: 3301 adds r3, #1 | |
| 48a8: 9304 str r3, [sp, #16] | |
| 48aa: 9b04 ldr r3, [sp, #16] | |
| 48ac: 42ab cmp r3, r5 | |
| 48ae: d1f1 bne.n 4894 <z_prf+0x7a4> | |
| 48b0: e43f b.n 4132 <z_prf+0x42> | |
| 48b2: 9603 str r6, [sp, #12] | |
| 48b4: e781 b.n 47ba <z_prf+0x6ca> | |
| 48b6: f8dd 901c ldr.w r9, [sp, #28] | |
| 48ba: e5b1 b.n 4420 <z_prf+0x330> | |
| 000048bc <sprintf>: | |
| 48bc: b40e push {r1, r2, r3} | |
| 48be: b50f push {r0, r1, r2, r3, lr} | |
| 48c0: ab05 add r3, sp, #20 | |
| 48c2: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 | |
| 48c6: f853 2b04 ldr.w r2, [r3], #4 | |
| 48ca: 9002 str r0, [sp, #8] | |
| 48cc: 9103 str r1, [sp, #12] | |
| 48ce: 4806 ldr r0, [pc, #24] ; (48e8 <sprintf+0x2c>) | |
| 48d0: 9301 str r3, [sp, #4] | |
| 48d2: a902 add r1, sp, #8 | |
| 48d4: f7ff fc0c bl 40f0 <z_prf> | |
| 48d8: 9b02 ldr r3, [sp, #8] | |
| 48da: 2200 movs r2, #0 | |
| 48dc: 701a strb r2, [r3, #0] | |
| 48de: b004 add sp, #16 | |
| 48e0: f85d eb04 ldr.w lr, [sp], #4 | |
| 48e4: b003 add sp, #12 | |
| 48e6: 4770 bx lr | |
| 48e8: 00007331 .word 0x00007331 | |
| 000048ec <gpio_nrfx_init>: | |
| 48ec: b508 push {r3, lr} | |
| 48ee: 4b09 ldr r3, [pc, #36] ; (4914 <gpio_nrfx_init+0x28>) | |
| 48f0: 781a ldrb r2, [r3, #0] | |
| 48f2: b96a cbnz r2, 4910 <gpio_nrfx_init+0x24> | |
| 48f4: 2101 movs r1, #1 | |
| 48f6: 7019 strb r1, [r3, #0] | |
| 48f8: 2006 movs r0, #6 | |
| 48fa: 2105 movs r1, #5 | |
| 48fc: f7ff fa02 bl 3d04 <z_irq_priority_set> | |
| 4900: 2006 movs r0, #6 | |
| 4902: f7ff f9cd bl 3ca0 <z_arch_irq_enable> | |
| 4906: 4b04 ldr r3, [pc, #16] ; (4918 <gpio_nrfx_init+0x2c>) | |
| 4908: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 | |
| 490c: f8c3 2304 str.w r2, [r3, #772] ; 0x304 | |
| 4910: 2000 movs r0, #0 | |
| 4912: bd08 pop {r3, pc} | |
| 4914: 20006d23 .word 0x20006d23 | |
| 4918: 40006000 .word 0x40006000 | |
| 0000491c <nrf_gpio_cfg_sense_set>: | |
| 491c: 281f cmp r0, #31 | |
| 491e: bf8a itet hi | |
| 4920: 4b09 ldrhi r3, [pc, #36] ; (4948 <nrf_gpio_cfg_sense_set+0x2c>) | |
| 4922: f04f 43a0 movls.w r3, #1342177280 ; 0x50000000 | |
| 4926: f000 001f andhi.w r0, r0, #31 | |
| 492a: eb03 0080 add.w r0, r3, r0, lsl #2 | |
| 492e: f8d0 3700 ldr.w r3, [r0, #1792] ; 0x700 | |
| 4932: f423 3340 bic.w r3, r3, #196608 ; 0x30000 | |
| 4936: f8c0 3700 str.w r3, [r0, #1792] ; 0x700 | |
| 493a: f8d0 3700 ldr.w r3, [r0, #1792] ; 0x700 | |
| 493e: ea43 4101 orr.w r1, r3, r1, lsl #16 | |
| 4942: f8c0 1700 str.w r1, [r0, #1792] ; 0x700 | |
| 4946: 4770 bx lr | |
| 4948: 50000300 .word 0x50000300 | |
| 0000494c <gpiote_pin_int_cfg>: | |
| 494c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} | |
| 494e: 6803 ldr r3, [r0, #0] | |
| 4950: 6886 ldr r6, [r0, #8] | |
| 4952: 689b ldr r3, [r3, #8] | |
| 4954: f001 041f and.w r4, r1, #31 | |
| 4958: 460d mov r5, r1 | |
| 495a: 494c ldr r1, [pc, #304] ; (4a8c <gpiote_pin_int_cfg+0x140>) | |
| 495c: 791b ldrb r3, [r3, #4] | |
| 495e: f8d1 2304 ldr.w r2, [r1, #772] ; 0x304 | |
| 4962: ea44 1443 orr.w r4, r4, r3, lsl #5 | |
| 4966: b2d2 uxtb r2, r2 | |
| 4968: 2300 movs r3, #0 | |
| 496a: f503 70a2 add.w r0, r3, #324 ; 0x144 | |
| 496e: f851 0020 ldr.w r0, [r1, r0, lsl #2] | |
| 4972: f3c0 2005 ubfx r0, r0, #8, #6 | |
| 4976: 4284 cmp r4, r0 | |
| 4978: d16c bne.n 4a54 <gpiote_pin_int_cfg+0x108> | |
| 497a: fa22 f003 lsr.w r0, r2, r3 | |
| 497e: 07c0 lsls r0, r0, #31 | |
| 4980: d568 bpl.n 4a54 <gpiote_pin_int_cfg+0x108> | |
| 4982: 009a lsls r2, r3, #2 | |
| 4984: f102 4280 add.w r2, r2, #1073741824 ; 0x40000000 | |
| 4988: f502 42c0 add.w r2, r2, #24576 ; 0x6000 | |
| 498c: f8d2 0510 ldr.w r0, [r2, #1296] ; 0x510 | |
| 4990: f020 0001 bic.w r0, r0, #1 | |
| 4994: f8c2 0510 str.w r0, [r2, #1296] ; 0x510 | |
| 4998: 2201 movs r2, #1 | |
| 499a: fa02 f303 lsl.w r3, r2, r3 | |
| 499e: f8c1 3308 str.w r3, [r1, #776] ; 0x308 | |
| 49a2: 4620 mov r0, r4 | |
| 49a4: 2100 movs r1, #0 | |
| 49a6: f7ff ffb9 bl 491c <nrf_gpio_cfg_sense_set> | |
| 49aa: 68b0 ldr r0, [r6, #8] | |
| 49ac: 40e8 lsrs r0, r5 | |
| 49ae: f010 0001 ands.w r0, r0, #1 | |
| 49b2: d04d beq.n 4a50 <gpiote_pin_int_cfg+0x104> | |
| 49b4: 68f0 ldr r0, [r6, #12] | |
| 49b6: 40e8 lsrs r0, r5 | |
| 49b8: f010 0001 ands.w r0, r0, #1 | |
| 49bc: d048 beq.n 4a50 <gpiote_pin_int_cfg+0x104> | |
| 49be: 6970 ldr r0, [r6, #20] | |
| 49c0: 40e8 lsrs r0, r5 | |
| 49c2: f010 0201 ands.w r2, r0, #1 | |
| 49c6: d051 beq.n 4a6c <gpiote_pin_int_cfg+0x120> | |
| 49c8: 69b3 ldr r3, [r6, #24] | |
| 49ca: 40eb lsrs r3, r5 | |
| 49cc: 07db lsls r3, r3, #31 | |
| 49ce: d445 bmi.n 4a5c <gpiote_pin_int_cfg+0x110> | |
| 49d0: 6933 ldr r3, [r6, #16] | |
| 49d2: 69f2 ldr r2, [r6, #28] | |
| 49d4: 40eb lsrs r3, r5 | |
| 49d6: fa22 f505 lsr.w r5, r2, r5 | |
| 49da: f003 0301 and.w r3, r3, #1 | |
| 49de: f005 0501 and.w r5, r5, #1 | |
| 49e2: 42ab cmp r3, r5 | |
| 49e4: bf0c ite eq | |
| 49e6: 2502 moveq r5, #2 | |
| 49e8: 2501 movne r5, #1 | |
| 49ea: 4f28 ldr r7, [pc, #160] ; (4a8c <gpiote_pin_int_cfg+0x140>) | |
| 49ec: 2100 movs r1, #0 | |
| 49ee: f501 73a2 add.w r3, r1, #324 ; 0x144 | |
| 49f2: f857 0023 ldr.w r0, [r7, r3, lsl #2] | |
| 49f6: f010 0003 ands.w r0, r0, #3 | |
| 49fa: d131 bne.n 4a60 <gpiote_pin_int_cfg+0x114> | |
| 49fc: 008a lsls r2, r1, #2 | |
| 49fe: f102 4380 add.w r3, r2, #1073741824 ; 0x40000000 | |
| 4a02: f503 43c0 add.w r3, r3, #24576 ; 0x6000 | |
| 4a06: 0224 lsls r4, r4, #8 | |
| 4a08: f8d3 6510 ldr.w r6, [r3, #1296] ; 0x510 | |
| 4a0c: f426 364f bic.w r6, r6, #211968 ; 0x33c00 | |
| 4a10: f426 7640 bic.w r6, r6, #768 ; 0x300 | |
| 4a14: f8c3 6510 str.w r6, [r3, #1296] ; 0x510 | |
| 4a18: f8d3 6510 ldr.w r6, [r3, #1296] ; 0x510 | |
| 4a1c: f404 547c and.w r4, r4, #16128 ; 0x3f00 | |
| 4a20: f102 4280 add.w r2, r2, #1073741824 ; 0x40000000 | |
| 4a24: f502 42c2 add.w r2, r2, #24832 ; 0x6100 | |
| 4a28: ea44 4505 orr.w r5, r4, r5, lsl #16 | |
| 4a2c: 4335 orrs r5, r6 | |
| 4a2e: f8c3 5510 str.w r5, [r3, #1296] ; 0x510 | |
| 4a32: 6010 str r0, [r2, #0] | |
| 4a34: 6812 ldr r2, [r2, #0] | |
| 4a36: 9201 str r2, [sp, #4] | |
| 4a38: 9a01 ldr r2, [sp, #4] | |
| 4a3a: f8d3 2510 ldr.w r2, [r3, #1296] ; 0x510 | |
| 4a3e: f042 0201 orr.w r2, r2, #1 | |
| 4a42: f8c3 2510 str.w r2, [r3, #1296] ; 0x510 | |
| 4a46: 2301 movs r3, #1 | |
| 4a48: fa03 f101 lsl.w r1, r3, r1 | |
| 4a4c: f8c7 1304 str.w r1, [r7, #772] ; 0x304 | |
| 4a50: b003 add sp, #12 | |
| 4a52: bdf0 pop {r4, r5, r6, r7, pc} | |
| 4a54: 3301 adds r3, #1 | |
| 4a56: 2b08 cmp r3, #8 | |
| 4a58: d187 bne.n 496a <gpiote_pin_int_cfg+0x1e> | |
| 4a5a: e7a2 b.n 49a2 <gpiote_pin_int_cfg+0x56> | |
| 4a5c: 2503 movs r5, #3 | |
| 4a5e: e7c4 b.n 49ea <gpiote_pin_int_cfg+0x9e> | |
| 4a60: 3101 adds r1, #1 | |
| 4a62: 2908 cmp r1, #8 | |
| 4a64: d1c3 bne.n 49ee <gpiote_pin_int_cfg+0xa2> | |
| 4a66: f06f 0012 mvn.w r0, #18 | |
| 4a6a: e7f1 b.n 4a50 <gpiote_pin_int_cfg+0x104> | |
| 4a6c: 69f1 ldr r1, [r6, #28] | |
| 4a6e: 6933 ldr r3, [r6, #16] | |
| 4a70: 404b eors r3, r1 | |
| 4a72: fa23 f505 lsr.w r5, r3, r5 | |
| 4a76: f015 0f01 tst.w r5, #1 | |
| 4a7a: 4620 mov r0, r4 | |
| 4a7c: bf0c ite eq | |
| 4a7e: 2103 moveq r1, #3 | |
| 4a80: 2102 movne r1, #2 | |
| 4a82: f7ff ff4b bl 491c <nrf_gpio_cfg_sense_set> | |
| 4a86: 4610 mov r0, r2 | |
| 4a88: e7e2 b.n 4a50 <gpiote_pin_int_cfg+0x104> | |
| 4a8a: bf00 nop | |
| 4a8c: 40006000 .word 0x40006000 | |
| 00004a90 <gpio_nrfx_config>: | |
| 4a90: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 4a94: 4607 mov r7, r0 | |
| 4a96: 6885 ldr r5, [r0, #8] | |
| 4a98: f403 4070 and.w r0, r3, #61440 ; 0xf000 | |
| 4a9c: f5b0 4f80 cmp.w r0, #16384 ; 0x4000 | |
| 4aa0: 461e mov r6, r3 | |
| 4aa2: d047 beq.n 4b34 <gpio_nrfx_config+0xa4> | |
| 4aa4: dc2a bgt.n 4afc <gpio_nrfx_config+0x6c> | |
| 4aa6: f5b0 5f80 cmp.w r0, #4096 ; 0x1000 | |
| 4aaa: d03b beq.n 4b24 <gpio_nrfx_config+0x94> | |
| 4aac: f5b0 5f40 cmp.w r0, #12288 ; 0x3000 | |
| 4ab0: d03c beq.n 4b2c <gpio_nrfx_config+0x9c> | |
| 4ab2: bb50 cbnz r0, 4b0a <gpio_nrfx_config+0x7a> | |
| 4ab4: f406 7840 and.w r8, r6, #768 ; 0x300 | |
| 4ab8: f5b8 7f80 cmp.w r8, #256 ; 0x100 | |
| 4abc: d03c beq.n 4b38 <gpio_nrfx_config+0xa8> | |
| 4abe: f5a8 7400 sub.w r4, r8, #512 ; 0x200 | |
| 4ac2: 4263 negs r3, r4 | |
| 4ac4: 4163 adcs r3, r4 | |
| 4ac6: f006 0c01 and.w ip, r6, #1 | |
| 4aca: ea4f 084c mov.w r8, ip, lsl #1 | |
| 4ace: 2901 cmp r1, #1 | |
| 4ad0: ea48 080c orr.w r8, r8, ip | |
| 4ad4: bf18 it ne | |
| 4ad6: b2d4 uxtbne r4, r2 | |
| 4ad8: ea48 2000 orr.w r0, r8, r0, lsl #8 | |
| 4adc: f8df a0d4 ldr.w sl, [pc, #212] ; 4bb4 <gpio_nrfx_config+0x124> | |
| 4ae0: bf12 itee ne | |
| 4ae2: 46a1 movne r9, r4 | |
| 4ae4: f04f 091f moveq.w r9, #31 | |
| 4ae8: 2400 moveq r4, #0 | |
| 4aea: ea40 0883 orr.w r8, r0, r3, lsl #2 | |
| 4aee: f04f 0b01 mov.w fp, #1 | |
| 4af2: 45a1 cmp r9, r4 | |
| 4af4: d222 bcs.n 4b3c <gpio_nrfx_config+0xac> | |
| 4af6: 2000 movs r0, #0 | |
| 4af8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| 4afc: f5b0 4fe0 cmp.w r0, #28672 ; 0x7000 | |
| 4b00: d016 beq.n 4b30 <gpio_nrfx_config+0xa0> | |
| 4b02: dc05 bgt.n 4b10 <gpio_nrfx_config+0x80> | |
| 4b04: f5b0 4fa0 cmp.w r0, #20480 ; 0x5000 | |
| 4b08: d00e beq.n 4b28 <gpio_nrfx_config+0x98> | |
| 4b0a: f06f 0015 mvn.w r0, #21 | |
| 4b0e: e7f3 b.n 4af8 <gpio_nrfx_config+0x68> | |
| 4b10: f5b0 4f40 cmp.w r0, #49152 ; 0xc000 | |
| 4b14: d004 beq.n 4b20 <gpio_nrfx_config+0x90> | |
| 4b16: f5b0 4f50 cmp.w r0, #53248 ; 0xd000 | |
| 4b1a: d1f6 bne.n 4b0a <gpio_nrfx_config+0x7a> | |
| 4b1c: 2007 movs r0, #7 | |
| 4b1e: e7c9 b.n 4ab4 <gpio_nrfx_config+0x24> | |
| 4b20: 2006 movs r0, #6 | |
| 4b22: e7c7 b.n 4ab4 <gpio_nrfx_config+0x24> | |
| 4b24: 2001 movs r0, #1 | |
| 4b26: e7c5 b.n 4ab4 <gpio_nrfx_config+0x24> | |
| 4b28: 2003 movs r0, #3 | |
| 4b2a: e7c3 b.n 4ab4 <gpio_nrfx_config+0x24> | |
| 4b2c: 2004 movs r0, #4 | |
| 4b2e: e7c1 b.n 4ab4 <gpio_nrfx_config+0x24> | |
| 4b30: 2005 movs r0, #5 | |
| 4b32: e7bf b.n 4ab4 <gpio_nrfx_config+0x24> | |
| 4b34: 2002 movs r0, #2 | |
| 4b36: e7bd b.n 4ab4 <gpio_nrfx_config+0x24> | |
| 4b38: 2303 movs r3, #3 | |
| 4b3a: e7c4 b.n 4ac6 <gpio_nrfx_config+0x36> | |
| 4b3c: 683b ldr r3, [r7, #0] | |
| 4b3e: 689b ldr r3, [r3, #8] | |
| 4b40: 791a ldrb r2, [r3, #4] | |
| 4b42: f004 031f and.w r3, r4, #31 | |
| 4b46: ea43 1342 orr.w r3, r3, r2, lsl #5 | |
| 4b4a: 2b1f cmp r3, #31 | |
| 4b4c: bfc6 itte gt | |
| 4b4e: f003 031f andgt.w r3, r3, #31 | |
| 4b52: 4652 movgt r2, sl | |
| 4b54: f04f 42a0 movle.w r2, #1342177280 ; 0x50000000 | |
| 4b58: f503 73e0 add.w r3, r3, #448 ; 0x1c0 | |
| 4b5c: 07b1 lsls r1, r6, #30 | |
| 4b5e: f842 8023 str.w r8, [r2, r3, lsl #2] | |
| 4b62: 68ab ldr r3, [r5, #8] | |
| 4b64: fa0b f204 lsl.w r2, fp, r4 | |
| 4b68: bf4c ite mi | |
| 4b6a: 4313 orrmi r3, r2 | |
| 4b6c: 4393 bicpl r3, r2 | |
| 4b6e: 60ab str r3, [r5, #8] | |
| 4b70: 696b ldr r3, [r5, #20] | |
| 4b72: 06b0 lsls r0, r6, #26 | |
| 4b74: bf4c ite mi | |
| 4b76: 4313 orrmi r3, r2 | |
| 4b78: 4393 bicpl r3, r2 | |
| 4b7a: 616b str r3, [r5, #20] | |
| 4b7c: 69ab ldr r3, [r5, #24] | |
| 4b7e: 0671 lsls r1, r6, #25 | |
| 4b80: bf4c ite mi | |
| 4b82: 4313 orrmi r3, r2 | |
| 4b84: 4393 bicpl r3, r2 | |
| 4b86: 61ab str r3, [r5, #24] | |
| 4b88: 692b ldr r3, [r5, #16] | |
| 4b8a: 0770 lsls r0, r6, #29 | |
| 4b8c: bf4c ite mi | |
| 4b8e: 4313 orrmi r3, r2 | |
| 4b90: 4393 bicpl r3, r2 | |
| 4b92: 612b str r3, [r5, #16] | |
| 4b94: 69eb ldr r3, [r5, #28] | |
| 4b96: 0631 lsls r1, r6, #24 | |
| 4b98: bf4c ite mi | |
| 4b9a: 431a orrmi r2, r3 | |
| 4b9c: ea23 0202 bicpl.w r2, r3, r2 | |
| 4ba0: 61ea str r2, [r5, #28] | |
| 4ba2: 4621 mov r1, r4 | |
| 4ba4: 4638 mov r0, r7 | |
| 4ba6: f7ff fed1 bl 494c <gpiote_pin_int_cfg> | |
| 4baa: 2800 cmp r0, #0 | |
| 4bac: d1a4 bne.n 4af8 <gpio_nrfx_config+0x68> | |
| 4bae: 3401 adds r4, #1 | |
| 4bb0: b2e4 uxtb r4, r4 | |
| 4bb2: e79e b.n 4af2 <gpio_nrfx_config+0x62> | |
| 4bb4: 50000300 .word 0x50000300 | |
| 00004bb8 <gpiote_event_handler>: | |
| 4bb8: b5f0 push {r4, r5, r6, r7, lr} | |
| 4bba: 2600 movs r6, #0 | |
| 4bbc: b085 sub sp, #20 | |
| 4bbe: e9cd 6602 strd r6, r6, [sp, #8] | |
| 4bc2: 4d2b ldr r5, [pc, #172] ; (4c70 <gpiote_event_handler+0xb8>) | |
| 4bc4: 682c ldr r4, [r5, #0] | |
| 4bc6: 2c01 cmp r4, #1 | |
| 4bc8: d10b bne.n 4be2 <gpiote_event_handler+0x2a> | |
| 4bca: 482a ldr r0, [pc, #168] ; (4c74 <gpiote_event_handler+0xbc>) | |
| 4bcc: f002 fc30 bl 7430 <check_level_trigger_pins> | |
| 4bd0: 9002 str r0, [sp, #8] | |
| 4bd2: 4829 ldr r0, [pc, #164] ; (4c78 <gpiote_event_handler+0xc0>) | |
| 4bd4: f002 fc2c bl 7430 <check_level_trigger_pins> | |
| 4bd8: 9003 str r0, [sp, #12] | |
| 4bda: 602e str r6, [r5, #0] | |
| 4bdc: 682b ldr r3, [r5, #0] | |
| 4bde: 9300 str r3, [sp, #0] | |
| 4be0: 9b00 ldr r3, [sp, #0] | |
| 4be2: 4e26 ldr r6, [pc, #152] ; (4c7c <gpiote_event_handler+0xc4>) | |
| 4be4: 2300 movs r3, #0 | |
| 4be6: 2701 movs r7, #1 | |
| 4be8: 469c mov ip, r3 | |
| 4bea: f8d6 2304 ldr.w r2, [r6, #772] ; 0x304 | |
| 4bee: fa07 f103 lsl.w r1, r7, r3 | |
| 4bf2: 4211 tst r1, r2 | |
| 4bf4: d01e beq.n 4c34 <gpiote_event_handler+0x7c> | |
| 4bf6: f103 5280 add.w r2, r3, #268435456 ; 0x10000000 | |
| 4bfa: f502 52c2 add.w r2, r2, #6208 ; 0x1840 | |
| 4bfe: 0092 lsls r2, r2, #2 | |
| 4c00: 6811 ldr r1, [r2, #0] | |
| 4c02: 2901 cmp r1, #1 | |
| 4c04: d116 bne.n 4c34 <gpiote_event_handler+0x7c> | |
| 4c06: f503 70a2 add.w r0, r3, #324 ; 0x144 | |
| 4c0a: f10d 0e10 add.w lr, sp, #16 | |
| 4c0e: f856 5020 ldr.w r5, [r6, r0, lsl #2] | |
| 4c12: f8c2 c000 str.w ip, [r2] | |
| 4c16: f3c5 3040 ubfx r0, r5, #13, #1 | |
| 4c1a: eb0e 0080 add.w r0, lr, r0, lsl #2 | |
| 4c1e: f3c5 2504 ubfx r5, r5, #8, #5 | |
| 4c22: 40a9 lsls r1, r5 | |
| 4c24: 6812 ldr r2, [r2, #0] | |
| 4c26: f850 5c08 ldr.w r5, [r0, #-8] | |
| 4c2a: 9201 str r2, [sp, #4] | |
| 4c2c: 4329 orrs r1, r5 | |
| 4c2e: 9a01 ldr r2, [sp, #4] | |
| 4c30: f840 1c08 str.w r1, [r0, #-8] | |
| 4c34: 3301 adds r3, #1 | |
| 4c36: 2b08 cmp r3, #8 | |
| 4c38: d1d7 bne.n 4bea <gpiote_event_handler+0x32> | |
| 4c3a: 9a02 ldr r2, [sp, #8] | |
| 4c3c: b11a cbz r2, 4c46 <gpiote_event_handler+0x8e> | |
| 4c3e: 490d ldr r1, [pc, #52] ; (4c74 <gpiote_event_handler+0xbc>) | |
| 4c40: 6888 ldr r0, [r1, #8] | |
| 4c42: f002 fb82 bl 734a <gpio_fire_callbacks> | |
| 4c46: 9a03 ldr r2, [sp, #12] | |
| 4c48: b12a cbz r2, 4c56 <gpiote_event_handler+0x9e> | |
| 4c4a: 4b0a ldr r3, [pc, #40] ; (4c74 <gpiote_event_handler+0xbc>) | |
| 4c4c: f103 010c add.w r1, r3, #12 | |
| 4c50: 6958 ldr r0, [r3, #20] | |
| 4c52: f002 fb7a bl 734a <gpio_fire_callbacks> | |
| 4c56: 2c01 cmp r4, #1 | |
| 4c58: d108 bne.n 4c6c <gpiote_event_handler+0xb4> | |
| 4c5a: 4806 ldr r0, [pc, #24] ; (4c74 <gpiote_event_handler+0xbc>) | |
| 4c5c: f002 fc11 bl 7482 <cfg_level_pins> | |
| 4c60: 4805 ldr r0, [pc, #20] ; (4c78 <gpiote_event_handler+0xc0>) | |
| 4c62: b005 add sp, #20 | |
| 4c64: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} | |
| 4c68: f002 bc0b b.w 7482 <cfg_level_pins> | |
| 4c6c: b005 add sp, #20 | |
| 4c6e: bdf0 pop {r4, r5, r6, r7, pc} | |
| 4c70: 4000617c .word 0x4000617c | |
| 4c74: 20009c34 .word 0x20009c34 | |
| 4c78: 20009c40 .word 0x20009c40 | |
| 4c7c: 40006000 .word 0x40006000 | |
| 00004c80 <pwm_nrfx_get_cycles_per_sec>: | |
| 4c80: 4802 ldr r0, [pc, #8] ; (4c8c <pwm_nrfx_get_cycles_per_sec+0xc>) | |
| 4c82: 2100 movs r1, #0 | |
| 4c84: e9c2 0100 strd r0, r1, [r2] | |
| 4c88: 2000 movs r0, #0 | |
| 4c8a: 4770 bx lr | |
| 4c8c: 00f42400 .word 0x00f42400 | |
| 00004c90 <pwm_nrfx_init>: | |
| 4c90: b508 push {r3, lr} | |
| 4c92: 6803 ldr r3, [r0, #0] | |
| 4c94: 6898 ldr r0, [r3, #8] | |
| 4c96: 2200 movs r2, #0 | |
| 4c98: f100 0108 add.w r1, r0, #8 | |
| 4c9c: f7fc f814 bl cc8 <nrfx_pwm_init> | |
| 4ca0: 4b03 ldr r3, [pc, #12] ; (4cb0 <pwm_nrfx_init+0x20>) | |
| 4ca2: 4298 cmp r0, r3 | |
| 4ca4: bf14 ite ne | |
| 4ca6: f06f 000f mvnne.w r0, #15 | |
| 4caa: 2000 moveq r0, #0 | |
| 4cac: bd08 pop {r3, pc} | |
| 4cae: bf00 nop | |
| 4cb0: 0bad0000 .word 0x0bad0000 | |
| 00004cb4 <pwm_nrfx_pin_set>: | |
| 4cb4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} | |
| 4cb8: 4698 mov r8, r3 | |
| 4cba: 6803 ldr r3, [r0, #0] | |
| 4cbc: 6884 ldr r4, [r0, #8] | |
| 4cbe: 689e ldr r6, [r3, #8] | |
| 4cc0: 460f mov r7, r1 | |
| 4cc2: f106 0108 add.w r1, r6, #8 | |
| 4cc6: 4615 mov r5, r2 | |
| 4cc8: f106 000c add.w r0, r6, #12 | |
| 4ccc: 460b mov r3, r1 | |
| 4cce: eba3 0901 sub.w r9, r3, r1 | |
| 4cd2: f813 2b01 ldrb.w r2, [r3], #1 | |
| 4cd6: 2aff cmp r2, #255 ; 0xff | |
| 4cd8: fa5f f989 uxtb.w r9, r9 | |
| 4cdc: d003 beq.n 4ce6 <pwm_nrfx_pin_set+0x32> | |
| 4cde: f022 0280 bic.w r2, r2, #128 ; 0x80 | |
| 4ce2: 4297 cmp r7, r2 | |
| 4ce4: d024 beq.n 4d30 <pwm_nrfx_pin_set+0x7c> | |
| 4ce6: 4283 cmp r3, r0 | |
| 4ce8: d1f1 bne.n 4cce <pwm_nrfx_pin_set+0x1a> | |
| 4cea: f06f 0015 mvn.w r0, #21 | |
| 4cee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} | |
| 4cf2: f5b5 4f00 cmp.w r5, #32768 ; 0x8000 | |
| 4cf6: d317 bcc.n 4d28 <pwm_nrfx_pin_set+0x74> | |
| 4cf8: 2300 movs r3, #0 | |
| 4cfa: fa25 f203 lsr.w r2, r5, r3 | |
| 4cfe: f5b2 4f00 cmp.w r2, #32768 ; 0x8000 | |
| 4d02: b2d9 uxtb r1, r3 | |
| 4d04: d20c bcs.n 4d20 <pwm_nrfx_pin_set+0x6c> | |
| 4d06: 73a1 strb r1, [r4, #14] | |
| 4d08: 81a2 strh r2, [r4, #12] | |
| 4d0a: 7bb2 ldrb r2, [r6, #14] | |
| 4d0c: 89a3 ldrh r3, [r4, #12] | |
| 4d0e: 7ba1 ldrb r1, [r4, #14] | |
| 4d10: 6025 str r5, [r4, #0] | |
| 4d12: f8ca 150c str.w r1, [sl, #1292] ; 0x50c | |
| 4d16: f8ca 2504 str.w r2, [sl, #1284] ; 0x504 | |
| 4d1a: f8ca 3508 str.w r3, [sl, #1288] ; 0x508 | |
| 4d1e: e011 b.n 4d44 <pwm_nrfx_pin_set+0x90> | |
| 4d20: 3301 adds r3, #1 | |
| 4d22: 2b08 cmp r3, #8 | |
| 4d24: d1e9 bne.n 4cfa <pwm_nrfx_pin_set+0x46> | |
| 4d26: e7e0 b.n 4cea <pwm_nrfx_pin_set+0x36> | |
| 4d28: 2301 movs r3, #1 | |
| 4d2a: 73a3 strb r3, [r4, #14] | |
| 4d2c: 81a5 strh r5, [r4, #12] | |
| 4d2e: e7ec b.n 4d0a <pwm_nrfx_pin_set+0x56> | |
| 4d30: 4630 mov r0, r6 | |
| 4d32: f8d6 a000 ldr.w sl, [r6] | |
| 4d36: f7fc f89d bl e74 <nrfx_pwm_is_stopped> | |
| 4d3a: 2800 cmp r0, #0 | |
| 4d3c: d1d9 bne.n 4cf2 <pwm_nrfx_pin_set+0x3e> | |
| 4d3e: 6823 ldr r3, [r4, #0] | |
| 4d40: 429d cmp r5, r3 | |
| 4d42: d1d2 bne.n 4cea <pwm_nrfx_pin_set+0x36> | |
| 4d44: 4545 cmp r5, r8 | |
| 4d46: d3d0 bcc.n 4cea <pwm_nrfx_pin_set+0x36> | |
| 4d48: eb04 0149 add.w r1, r4, r9, lsl #1 | |
| 4d4c: 7ba2 ldrb r2, [r4, #14] | |
| 4d4e: 888b ldrh r3, [r1, #4] | |
| 4d50: fa28 f202 lsr.w r2, r8, r2 | |
| 4d54: f403 4300 and.w r3, r3, #32768 ; 0x8000 | |
| 4d58: 4313 orrs r3, r2 | |
| 4d5a: 808b strh r3, [r1, #4] | |
| 4d5c: f1b8 0f00 cmp.w r8, #0 | |
| 4d60: d001 beq.n 4d66 <pwm_nrfx_pin_set+0xb2> | |
| 4d62: 4545 cmp r5, r8 | |
| 4d64: d112 bne.n 4d8c <pwm_nrfx_pin_set+0xd8> | |
| 4d66: 44b1 add r9, r6 | |
| 4d68: f999 3008 ldrsb.w r3, [r9, #8] | |
| 4d6c: f1b8 0f00 cmp.w r8, #0 | |
| 4d70: d136 bne.n 4de0 <pwm_nrfx_pin_set+0x12c> | |
| 4d72: bb35 cbnz r5, 4dc2 <pwm_nrfx_pin_set+0x10e> | |
| 4d74: 2f1f cmp r7, #31 | |
| 4d76: bf86 itte hi | |
| 4d78: f007 071f andhi.w r7, r7, #31 | |
| 4d7c: 4b1b ldrhi r3, [pc, #108] ; (4dec <pwm_nrfx_pin_set+0x138>) | |
| 4d7e: f04f 43a0 movls.w r3, #1342177280 ; 0x50000000 | |
| 4d82: 2101 movs r1, #1 | |
| 4d84: fa01 f707 lsl.w r7, r1, r7 | |
| 4d88: f8c3 750c str.w r7, [r3, #1292] ; 0x50c | |
| 4d8c: 1d22 adds r2, r4, #4 | |
| 4d8e: f104 010c add.w r1, r4, #12 | |
| 4d92: f832 3b02 ldrh.w r3, [r2], #2 | |
| 4d96: f3c3 030e ubfx r3, r3, #0, #15 | |
| 4d9a: b113 cbz r3, 4da2 <pwm_nrfx_pin_set+0xee> | |
| 4d9c: 89a0 ldrh r0, [r4, #12] | |
| 4d9e: 4298 cmp r0, r3 | |
| 4da0: d807 bhi.n 4db2 <pwm_nrfx_pin_set+0xfe> | |
| 4da2: 4291 cmp r1, r2 | |
| 4da4: d1f5 bne.n 4d92 <pwm_nrfx_pin_set+0xde> | |
| 4da6: 2100 movs r1, #0 | |
| 4da8: 4630 mov r0, r6 | |
| 4daa: f001 fed3 bl 6b54 <nrfx_pwm_stop> | |
| 4dae: 2000 movs r0, #0 | |
| 4db0: e79d b.n 4cee <pwm_nrfx_pin_set+0x3a> | |
| 4db2: 2302 movs r3, #2 | |
| 4db4: 2201 movs r2, #1 | |
| 4db6: f106 0114 add.w r1, r6, #20 | |
| 4dba: 4630 mov r0, r6 | |
| 4dbc: f7fc f820 bl e00 <nrfx_pwm_simple_playback> | |
| 4dc0: e7f5 b.n 4dae <pwm_nrfx_pin_set+0xfa> | |
| 4dc2: 2b00 cmp r3, #0 | |
| 4dc4: dad6 bge.n 4d74 <pwm_nrfx_pin_set+0xc0> | |
| 4dc6: 2f1f cmp r7, #31 | |
| 4dc8: bf86 itte hi | |
| 4dca: f007 071f andhi.w r7, r7, #31 | |
| 4dce: 4b07 ldrhi r3, [pc, #28] ; (4dec <pwm_nrfx_pin_set+0x138>) | |
| 4dd0: f04f 43a0 movls.w r3, #1342177280 ; 0x50000000 | |
| 4dd4: 2101 movs r1, #1 | |
| 4dd6: fa01 f707 lsl.w r7, r1, r7 | |
| 4dda: f8c3 7508 str.w r7, [r3, #1288] ; 0x508 | |
| 4dde: e7d5 b.n 4d8c <pwm_nrfx_pin_set+0xd8> | |
| 4de0: 4545 cmp r5, r8 | |
| 4de2: d1f0 bne.n 4dc6 <pwm_nrfx_pin_set+0x112> | |
| 4de4: 2b00 cmp r3, #0 | |
| 4de6: dbc5 blt.n 4d74 <pwm_nrfx_pin_set+0xc0> | |
| 4de8: e7ed b.n 4dc6 <pwm_nrfx_pin_set+0x112> | |
| 4dea: bf00 nop | |
| 4dec: 50000300 .word 0x50000300 | |
| 00004df0 <nvmc_wait_ready>: | |
| 4df0: 4a02 ldr r2, [pc, #8] ; (4dfc <nvmc_wait_ready+0xc>) | |
| 4df2: f8d2 3400 ldr.w r3, [r2, #1024] ; 0x400 | |
| 4df6: 2b00 cmp r3, #0 | |
| 4df8: d0fb beq.n 4df2 <nvmc_wait_ready+0x2> | |
| 4dfa: 4770 bx lr | |
| 4dfc: 4001e000 .word 0x4001e000 | |
| 00004e00 <flash_nrf_pages_layout>: | |
| 4e00: 4b02 ldr r3, [pc, #8] ; (4e0c <flash_nrf_pages_layout+0xc>) | |
| 4e02: 600b str r3, [r1, #0] | |
| 4e04: 2301 movs r3, #1 | |
| 4e06: 6013 str r3, [r2, #0] | |
| 4e08: 4770 bx lr | |
| 4e0a: bf00 nop | |
| 4e0c: 20001690 .word 0x20001690 | |
| 00004e10 <nrf_flash_init>: | |
| 4e10: 2201 movs r2, #1 | |
| 4e12: b508 push {r3, lr} | |
| 4e14: 4611 mov r1, r2 | |
| 4e16: 4806 ldr r0, [pc, #24] ; (4e30 <nrf_flash_init+0x20>) | |
| 4e18: f002 fe53 bl 7ac2 <z_impl_k_sem_init> | |
| 4e1c: f04f 5280 mov.w r2, #268435456 ; 0x10000000 | |
| 4e20: 4b04 ldr r3, [pc, #16] ; (4e34 <nrf_flash_init+0x24>) | |
| 4e22: 6951 ldr r1, [r2, #20] | |
| 4e24: 6019 str r1, [r3, #0] | |
| 4e26: 6912 ldr r2, [r2, #16] | |
| 4e28: 605a str r2, [r3, #4] | |
| 4e2a: 2000 movs r0, #0 | |
| 4e2c: bd08 pop {r3, pc} | |
| 4e2e: bf00 nop | |
| 4e30: 20001698 .word 0x20001698 | |
| 4e34: 20001690 .word 0x20001690 | |
| 00004e38 <flash_nrf_erase>: | |
| 4e38: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} | |
| 4e3c: 460d mov r5, r1 | |
| 4e3e: f04f 5880 mov.w r8, #268435456 ; 0x10000000 | |
| 4e42: 4611 mov r1, r2 | |
| 4e44: 4628 mov r0, r5 | |
| 4e46: f8d8 7010 ldr.w r7, [r8, #16] | |
| 4e4a: fbb2 f4f7 udiv r4, r2, r7 | |
| 4e4e: 4616 mov r6, r2 | |
| 4e50: f002 fb80 bl 7554 <is_regular_addr_valid> | |
| 4e54: b340 cbz r0, 4ea8 <flash_nrf_erase+0x70> | |
| 4e56: fbb5 f3f7 udiv r3, r5, r7 | |
| 4e5a: fb07 5313 mls r3, r7, r3, r5 | |
| 4e5e: bb1b cbnz r3, 4ea8 <flash_nrf_erase+0x70> | |
| 4e60: fb07 6714 mls r7, r7, r4, r6 | |
| 4e64: bb07 cbnz r7, 4ea8 <flash_nrf_erase+0x70> | |
| 4e66: b314 cbz r4, 4eae <flash_nrf_erase+0x76> | |
| 4e68: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff | |
| 4e6c: 4811 ldr r0, [pc, #68] ; (4eb4 <flash_nrf_erase+0x7c>) | |
| 4e6e: f000 ff53 bl 5d18 <z_impl_k_sem_take> | |
| 4e72: 4911 ldr r1, [pc, #68] ; (4eb8 <flash_nrf_erase+0x80>) | |
| 4e74: 2302 movs r3, #2 | |
| 4e76: f8d1 4504 ldr.w r4, [r1, #1284] ; 0x504 | |
| 4e7a: f8d8 0010 ldr.w r0, [r8, #16] | |
| 4e7e: f8c1 3504 str.w r3, [r1, #1284] ; 0x504 | |
| 4e82: f7ff ffb5 bl 4df0 <nvmc_wait_ready> | |
| 4e86: f8c1 5508 str.w r5, [r1, #1288] ; 0x508 | |
| 4e8a: f7ff ffb1 bl 4df0 <nvmc_wait_ready> | |
| 4e8e: 1a36 subs r6, r6, r0 | |
| 4e90: 4405 add r5, r0 | |
| 4e92: d1f8 bne.n 4e86 <flash_nrf_erase+0x4e> | |
| 4e94: f8c1 4504 str.w r4, [r1, #1284] ; 0x504 | |
| 4e98: f7ff ffaa bl 4df0 <nvmc_wait_ready> | |
| 4e9c: 4805 ldr r0, [pc, #20] ; (4eb4 <flash_nrf_erase+0x7c>) | |
| 4e9e: f000 ff15 bl 5ccc <z_impl_k_sem_give> | |
| 4ea2: 4630 mov r0, r6 | |
| 4ea4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
| 4ea8: f06f 0015 mvn.w r0, #21 | |
| 4eac: e7fa b.n 4ea4 <flash_nrf_erase+0x6c> | |
| 4eae: 4620 mov r0, r4 | |
| 4eb0: e7f8 b.n 4ea4 <flash_nrf_erase+0x6c> | |
| 4eb2: bf00 nop | |
| 4eb4: 20001698 .word 0x20001698 | |
| 4eb8: 4001e000 .word 0x4001e000 | |
| 00004ebc <flash_nrf_write_protection>: | |
| 4ebc: b510 push {r4, lr} | |
| 4ebe: 480a ldr r0, [pc, #40] ; (4ee8 <flash_nrf_write_protection+0x2c>) | |
| 4ec0: 460c mov r4, r1 | |
| 4ec2: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff | |
| 4ec6: f000 ff27 bl 5d18 <z_impl_k_sem_take> | |
| 4eca: 4b08 ldr r3, [pc, #32] ; (4eec <flash_nrf_write_protection+0x30>) | |
| 4ecc: b14c cbz r4, 4ee2 <flash_nrf_write_protection+0x26> | |
| 4ece: 2200 movs r2, #0 | |
| 4ed0: f8c3 2504 str.w r2, [r3, #1284] ; 0x504 | |
| 4ed4: f7ff ff8c bl 4df0 <nvmc_wait_ready> | |
| 4ed8: 4803 ldr r0, [pc, #12] ; (4ee8 <flash_nrf_write_protection+0x2c>) | |
| 4eda: f000 fef7 bl 5ccc <z_impl_k_sem_give> | |
| 4ede: 2000 movs r0, #0 | |
| 4ee0: bd10 pop {r4, pc} | |
| 4ee2: 2201 movs r2, #1 | |
| 4ee4: e7f4 b.n 4ed0 <flash_nrf_write_protection+0x14> | |
| 4ee6: bf00 nop | |
| 4ee8: 20001698 .word 0x20001698 | |
| 4eec: 4001e000 .word 0x4001e000 | |
| 00004ef0 <flash_nrf_write>: | |
| 4ef0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} | |
| 4ef4: 460e mov r6, r1 | |
| 4ef6: 4630 mov r0, r6 | |
| 4ef8: 4619 mov r1, r3 | |
| 4efa: 4614 mov r4, r2 | |
| 4efc: 461d mov r5, r3 | |
| 4efe: f002 fb29 bl 7554 <is_regular_addr_valid> | |
| 4f02: 2800 cmp r0, #0 | |
| 4f04: d048 beq.n 4f98 <flash_nrf_write+0xa8> | |
| 4f06: 2d00 cmp r5, #0 | |
| 4f08: d049 beq.n 4f9e <flash_nrf_write+0xae> | |
| 4f0a: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff | |
| 4f0e: 4825 ldr r0, [pc, #148] ; (4fa4 <flash_nrf_write+0xb4>) | |
| 4f10: f000 ff02 bl 5d18 <z_impl_k_sem_take> | |
| 4f14: f016 0003 ands.w r0, r6, #3 | |
| 4f18: d018 beq.n 4f4c <flash_nrf_write+0x5c> | |
| 4f1a: f026 0803 bic.w r8, r6, #3 | |
| 4f1e: ab02 add r3, sp, #8 | |
| 4f20: f1c0 0704 rsb r7, r0, #4 | |
| 4f24: f8d8 2000 ldr.w r2, [r8] | |
| 4f28: f843 2d04 str.w r2, [r3, #-4]! | |
| 4f2c: 42af cmp r7, r5 | |
| 4f2e: bf28 it cs | |
| 4f30: 462f movcs r7, r5 | |
| 4f32: 4621 mov r1, r4 | |
| 4f34: 4418 add r0, r3 | |
| 4f36: 463a mov r2, r7 | |
| 4f38: f002 f924 bl 7184 <memcpy> | |
| 4f3c: f7ff ff58 bl 4df0 <nvmc_wait_ready> | |
| 4f40: 9b01 ldr r3, [sp, #4] | |
| 4f42: f8c8 3000 str.w r3, [r8] | |
| 4f46: 443e add r6, r7 | |
| 4f48: 443c add r4, r7 | |
| 4f4a: 1bed subs r5, r5, r7 | |
| 4f4c: f025 0703 bic.w r7, r5, #3 | |
| 4f50: 19e0 adds r0, r4, r7 | |
| 4f52: 4621 mov r1, r4 | |
| 4f54: 1b34 subs r4, r6, r4 | |
| 4f56: e004 b.n 4f62 <flash_nrf_write+0x72> | |
| 4f58: f7ff ff4a bl 4df0 <nvmc_wait_ready> | |
| 4f5c: 680b ldr r3, [r1, #0] | |
| 4f5e: 510b str r3, [r1, r4] | |
| 4f60: 3104 adds r1, #4 | |
| 4f62: 4281 cmp r1, r0 | |
| 4f64: d1f8 bne.n 4f58 <flash_nrf_write+0x68> | |
| 4f66: 08aa lsrs r2, r5, #2 | |
| 4f68: f06f 0003 mvn.w r0, #3 | |
| 4f6c: fb00 5202 mla r2, r0, r2, r5 | |
| 4f70: b14a cbz r2, 4f86 <flash_nrf_write+0x96> | |
| 4f72: a802 add r0, sp, #8 | |
| 4f74: 59f3 ldr r3, [r6, r7] | |
| 4f76: f840 3d04 str.w r3, [r0, #-4]! | |
| 4f7a: f002 f903 bl 7184 <memcpy> | |
| 4f7e: f7ff ff37 bl 4df0 <nvmc_wait_ready> | |
| 4f82: 9b01 ldr r3, [sp, #4] | |
| 4f84: 51f3 str r3, [r6, r7] | |
| 4f86: f7ff ff33 bl 4df0 <nvmc_wait_ready> | |
| 4f8a: 4806 ldr r0, [pc, #24] ; (4fa4 <flash_nrf_write+0xb4>) | |
| 4f8c: f000 fe9e bl 5ccc <z_impl_k_sem_give> | |
| 4f90: 2000 movs r0, #0 | |
| 4f92: b002 add sp, #8 | |
| 4f94: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
| 4f98: f06f 0015 mvn.w r0, #21 | |
| 4f9c: e7f9 b.n 4f92 <flash_nrf_write+0xa2> | |
| 4f9e: 4628 mov r0, r5 | |
| 4fa0: e7f7 b.n 4f92 <flash_nrf_write+0xa2> | |
| 4fa2: bf00 nop | |
| 4fa4: 20001698 .word 0x20001698 | |
| 00004fa8 <uarte_nrfx_configure>: | |
| 4fa8: b570 push {r4, r5, r6, lr} | |
| 4faa: 794b ldrb r3, [r1, #5] | |
| 4fac: 2b01 cmp r3, #1 | |
| 4fae: d123 bne.n 4ff8 <uarte_nrfx_configure+0x50> | |
| 4fb0: 798b ldrb r3, [r1, #6] | |
| 4fb2: 2b03 cmp r3, #3 | |
| 4fb4: d120 bne.n 4ff8 <uarte_nrfx_configure+0x50> | |
| 4fb6: 79cc ldrb r4, [r1, #7] | |
| 4fb8: b12c cbz r4, 4fc6 <uarte_nrfx_configure+0x1e> | |
| 4fba: 2c01 cmp r4, #1 | |
| 4fbc: d11c bne.n 4ff8 <uarte_nrfx_configure+0x50> | |
| 4fbe: 6803 ldr r3, [r0, #0] | |
| 4fc0: 689b ldr r3, [r3, #8] | |
| 4fc2: 791b ldrb r3, [r3, #4] | |
| 4fc4: b1c3 cbz r3, 4ff8 <uarte_nrfx_configure+0x50> | |
| 4fc6: 790a ldrb r2, [r1, #4] | |
| 4fc8: b112 cbz r2, 4fd0 <uarte_nrfx_configure+0x28> | |
| 4fca: 2a02 cmp r2, #2 | |
| 4fcc: d114 bne.n 4ff8 <uarte_nrfx_configure+0x50> | |
| 4fce: 220e movs r2, #14 | |
| 4fd0: 6803 ldr r3, [r0, #0] | |
| 4fd2: 689b ldr r3, [r3, #8] | |
| 4fd4: 681d ldr r5, [r3, #0] | |
| 4fd6: 680b ldr r3, [r1, #0] | |
| 4fd8: f647 2612 movw r6, #31250 ; 0x7a12 | |
| 4fdc: 42b3 cmp r3, r6 | |
| 4fde: d06b beq.n 50b8 <uarte_nrfx_configure+0x110> | |
| 4fe0: d827 bhi.n 5032 <uarte_nrfx_configure+0x8a> | |
| 4fe2: f5b3 5f96 cmp.w r3, #4800 ; 0x12c0 | |
| 4fe6: d061 beq.n 50ac <uarte_nrfx_configure+0x104> | |
| 4fe8: d812 bhi.n 5010 <uarte_nrfx_configure+0x68> | |
| 4fea: f5b3 7f16 cmp.w r3, #600 ; 0x258 | |
| 4fee: d04d beq.n 508c <uarte_nrfx_configure+0xe4> | |
| 4ff0: d805 bhi.n 4ffe <uarte_nrfx_configure+0x56> | |
| 4ff2: f5b3 7f96 cmp.w r3, #300 ; 0x12c | |
| 4ff6: d074 beq.n 50e2 <uarte_nrfx_configure+0x13a> | |
| 4ff8: f06f 0022 mvn.w r0, #34 ; 0x22 | |
| 4ffc: e052 b.n 50a4 <uarte_nrfx_configure+0xfc> | |
| 4ffe: f5b3 6f96 cmp.w r3, #1200 ; 0x4b0 | |
| 5002: d050 beq.n 50a6 <uarte_nrfx_configure+0xfe> | |
| 5004: f5b3 6f16 cmp.w r3, #2400 ; 0x960 | |
| 5008: d1f6 bne.n 4ff8 <uarte_nrfx_configure+0x50> | |
| 500a: f44f 231d mov.w r3, #643072 ; 0x9d000 | |
| 500e: e03f b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 5010: f5b3 5f61 cmp.w r3, #14400 ; 0x3840 | |
| 5014: d04c beq.n 50b0 <uarte_nrfx_configure+0x108> | |
| 5016: d804 bhi.n 5022 <uarte_nrfx_configure+0x7a> | |
| 5018: f5b3 5f16 cmp.w r3, #9600 ; 0x2580 | |
| 501c: d1ec bne.n 4ff8 <uarte_nrfx_configure+0x50> | |
| 501e: 4b32 ldr r3, [pc, #200] ; (50e8 <uarte_nrfx_configure+0x140>) | |
| 5020: e036 b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 5022: f5b3 4f96 cmp.w r3, #19200 ; 0x4b00 | |
| 5026: d045 beq.n 50b4 <uarte_nrfx_configure+0x10c> | |
| 5028: f5b3 4fe1 cmp.w r3, #28800 ; 0x7080 | |
| 502c: d1e4 bne.n 4ff8 <uarte_nrfx_configure+0x50> | |
| 502e: 4b2f ldr r3, [pc, #188] ; (50ec <uarte_nrfx_configure+0x144>) | |
| 5030: e02e b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 5032: f5b3 3fe1 cmp.w r3, #115200 ; 0x1c200 | |
| 5036: d048 beq.n 50ca <uarte_nrfx_configure+0x122> | |
| 5038: d812 bhi.n 5060 <uarte_nrfx_configure+0xb8> | |
| 503a: f64d 26c0 movw r6, #56000 ; 0xdac0 | |
| 503e: 42b3 cmp r3, r6 | |
| 5040: d03d beq.n 50be <uarte_nrfx_configure+0x116> | |
| 5042: d805 bhi.n 5050 <uarte_nrfx_configure+0xa8> | |
| 5044: f5b3 4f16 cmp.w r3, #38400 ; 0x9600 | |
| 5048: d1d6 bne.n 4ff8 <uarte_nrfx_configure+0x50> | |
| 504a: f44f 031d mov.w r3, #10289152 ; 0x9d0000 | |
| 504e: e01f b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 5050: f5b3 4f61 cmp.w r3, #57600 ; 0xe100 | |
| 5054: d036 beq.n 50c4 <uarte_nrfx_configure+0x11c> | |
| 5056: f5b3 3f96 cmp.w r3, #76800 ; 0x12c00 | |
| 505a: d1cd bne.n 4ff8 <uarte_nrfx_configure+0x50> | |
| 505c: 4b24 ldr r3, [pc, #144] ; (50f0 <uarte_nrfx_configure+0x148>) | |
| 505e: e017 b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 5060: f5b3 2fe1 cmp.w r3, #460800 ; 0x70800 | |
| 5064: d037 beq.n 50d6 <uarte_nrfx_configure+0x12e> | |
| 5066: d808 bhi.n 507a <uarte_nrfx_configure+0xd2> | |
| 5068: f5b3 3f61 cmp.w r3, #230400 ; 0x38400 | |
| 506c: d030 beq.n 50d0 <uarte_nrfx_configure+0x128> | |
| 506e: 4e21 ldr r6, [pc, #132] ; (50f4 <uarte_nrfx_configure+0x14c>) | |
| 5070: 42b3 cmp r3, r6 | |
| 5072: d1c1 bne.n 4ff8 <uarte_nrfx_configure+0x50> | |
| 5074: f04f 6380 mov.w r3, #67108864 ; 0x4000000 | |
| 5078: e00a b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 507a: f5b3 2f61 cmp.w r3, #921600 ; 0xe1000 | |
| 507e: d02d beq.n 50dc <uarte_nrfx_configure+0x134> | |
| 5080: 4e1d ldr r6, [pc, #116] ; (50f8 <uarte_nrfx_configure+0x150>) | |
| 5082: 42b3 cmp r3, r6 | |
| 5084: d1b8 bne.n 4ff8 <uarte_nrfx_configure+0x50> | |
| 5086: f04f 5380 mov.w r3, #268435456 ; 0x10000000 | |
| 508a: e001 b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 508c: f44f 331c mov.w r3, #159744 ; 0x27000 | |
| 5090: f8c5 3524 str.w r3, [r5, #1316] ; 0x524 | |
| 5094: 6883 ldr r3, [r0, #8] | |
| 5096: c903 ldmia r1, {r0, r1} | |
| 5098: 4322 orrs r2, r4 | |
| 509a: f8c5 256c str.w r2, [r5, #1388] ; 0x56c | |
| 509e: e883 0003 stmia.w r3, {r0, r1} | |
| 50a2: 2000 movs r0, #0 | |
| 50a4: bd70 pop {r4, r5, r6, pc} | |
| 50a6: f44f 239e mov.w r3, #323584 ; 0x4f000 | |
| 50aa: e7f1 b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 50ac: 4b13 ldr r3, [pc, #76] ; (50fc <uarte_nrfx_configure+0x154>) | |
| 50ae: e7ef b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 50b0: 4b13 ldr r3, [pc, #76] ; (5100 <uarte_nrfx_configure+0x158>) | |
| 50b2: e7ed b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 50b4: 4b13 ldr r3, [pc, #76] ; (5104 <uarte_nrfx_configure+0x15c>) | |
| 50b6: e7eb b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 50b8: f44f 0300 mov.w r3, #8388608 ; 0x800000 | |
| 50bc: e7e8 b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 50be: f44f 0365 mov.w r3, #15007744 ; 0xe50000 | |
| 50c2: e7e5 b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 50c4: f44f 036b mov.w r3, #15400960 ; 0xeb0000 | |
| 50c8: e7e2 b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 50ca: f04f 73eb mov.w r3, #30801920 ; 0x1d60000 | |
| 50ce: e7df b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 50d0: f04f 736c mov.w r3, #61865984 ; 0x3b00000 | |
| 50d4: e7dc b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 50d6: f04f 63e8 mov.w r3, #121634816 ; 0x7400000 | |
| 50da: e7d9 b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 50dc: f04f 6370 mov.w r3, #251658240 ; 0xf000000 | |
| 50e0: e7d6 b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 50e2: f44f 33a0 mov.w r3, #81920 ; 0x14000 | |
| 50e6: e7d3 b.n 5090 <uarte_nrfx_configure+0xe8> | |
| 50e8: 00275000 .word 0x00275000 | |
| 50ec: 0075c000 .word 0x0075c000 | |
| 50f0: 013a9000 .word 0x013a9000 | |
| 50f4: 0003d090 .word 0x0003d090 | |
| 50f8: 000f4240 .word 0x000f4240 | |
| 50fc: 0013b000 .word 0x0013b000 | |
| 5100: 003af000 .word 0x003af000 | |
| 5104: 004ea000 .word 0x004ea000 | |
| 00005108 <uarte_0_init>: | |
| 5108: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| 510a: 2200 movs r2, #0 | |
| 510c: 4606 mov r6, r0 | |
| 510e: 2101 movs r1, #1 | |
| 5110: 2002 movs r0, #2 | |
| 5112: f7fe fdf7 bl 3d04 <z_irq_priority_set> | |
| 5116: 2002 movs r0, #2 | |
| 5118: f7fe fdc2 bl 3ca0 <z_arch_irq_enable> | |
| 511c: 6833 ldr r3, [r6, #0] | |
| 511e: 68b5 ldr r5, [r6, #8] | |
| 5120: 689b ldr r3, [r3, #8] | |
| 5122: 681c ldr r4, [r3, #0] | |
| 5124: 4b17 ldr r3, [pc, #92] ; (5184 <uarte_0_init+0x7c>) | |
| 5126: 2203 movs r2, #3 | |
| 5128: 2708 movs r7, #8 | |
| 512a: f8c3 7508 str.w r7, [r3, #1288] ; 0x508 | |
| 512e: f8c3 270c str.w r2, [r3, #1804] ; 0x70c | |
| 5132: 2200 movs r2, #0 | |
| 5134: f8c3 2728 str.w r2, [r3, #1832] ; 0x728 | |
| 5138: 2323 movs r3, #35 ; 0x23 | |
| 513a: f8c4 350c str.w r3, [r4, #1292] ; 0x50c | |
| 513e: 232a movs r3, #42 ; 0x2a | |
| 5140: f8c4 3514 str.w r3, [r4, #1300] ; 0x514 | |
| 5144: 4629 mov r1, r5 | |
| 5146: 4630 mov r0, r6 | |
| 5148: f7ff ff2e bl 4fa8 <uarte_nrfx_configure> | |
| 514c: 4602 mov r2, r0 | |
| 514e: b9b0 cbnz r0, 517e <uarte_0_init+0x76> | |
| 5150: f44f 7188 mov.w r1, #272 ; 0x110 | |
| 5154: f8c4 7500 str.w r7, [r4, #1280] ; 0x500 | |
| 5158: 4620 mov r0, r4 | |
| 515a: f002 fa2c bl 75b6 <nrf_uarte_event_clear> | |
| 515e: 68a9 ldr r1, [r5, #8] | |
| 5160: f105 030c add.w r3, r5, #12 | |
| 5164: f8c4 3534 str.w r3, [r4, #1332] ; 0x534 | |
| 5168: 6889 ldr r1, [r1, #8] | |
| 516a: 2301 movs r3, #1 | |
| 516c: f8c4 3538 str.w r3, [r4, #1336] ; 0x538 | |
| 5170: 6023 str r3, [r4, #0] | |
| 5172: f8c4 1544 str.w r1, [r4, #1348] ; 0x544 | |
| 5176: f8c4 2548 str.w r2, [r4, #1352] ; 0x548 | |
| 517a: 60a3 str r3, [r4, #8] | |
| 517c: 60e3 str r3, [r4, #12] | |
| 517e: 4610 mov r0, r2 | |
| 5180: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| 5182: bf00 nop | |
| 5184: 50000300 .word 0x50000300 | |
| 00005188 <z_sys_device_do_config_level>: | |
| 5188: 4b09 ldr r3, [pc, #36] ; (51b0 <z_sys_device_do_config_level+0x28>) | |
| 518a: b570 push {r4, r5, r6, lr} | |
| 518c: f853 4020 ldr.w r4, [r3, r0, lsl #2] | |
| 5190: 3001 adds r0, #1 | |
| 5192: 2600 movs r6, #0 | |
| 5194: f853 5020 ldr.w r5, [r3, r0, lsl #2] | |
| 5198: 42a5 cmp r5, r4 | |
| 519a: d800 bhi.n 519e <z_sys_device_do_config_level+0x16> | |
| 519c: bd70 pop {r4, r5, r6, pc} | |
| 519e: 6823 ldr r3, [r4, #0] | |
| 51a0: 4620 mov r0, r4 | |
| 51a2: 685b ldr r3, [r3, #4] | |
| 51a4: 4798 blx r3 | |
| 51a6: b100 cbz r0, 51aa <z_sys_device_do_config_level+0x22> | |
| 51a8: 6066 str r6, [r4, #4] | |
| 51aa: 340c adds r4, #12 | |
| 51ac: e7f4 b.n 5198 <z_sys_device_do_config_level+0x10> | |
| 51ae: bf00 nop | |
| 51b0: 00008064 .word 0x00008064 | |
| 000051b4 <z_impl_device_get_binding>: | |
| 51b4: 4b10 ldr r3, [pc, #64] ; (51f8 <z_impl_device_get_binding+0x44>) | |
| 51b6: b570 push {r4, r5, r6, lr} | |
| 51b8: 4c10 ldr r4, [pc, #64] ; (51fc <z_impl_device_get_binding+0x48>) | |
| 51ba: 4605 mov r5, r0 | |
| 51bc: 461e mov r6, r3 | |
| 51be: 429c cmp r4, r3 | |
| 51c0: d104 bne.n 51cc <z_impl_device_get_binding+0x18> | |
| 51c2: 4c0e ldr r4, [pc, #56] ; (51fc <z_impl_device_get_binding+0x48>) | |
| 51c4: 42b4 cmp r4, r6 | |
| 51c6: d109 bne.n 51dc <z_impl_device_get_binding+0x28> | |
| 51c8: 2400 movs r4, #0 | |
| 51ca: e012 b.n 51f2 <z_impl_device_get_binding+0x3e> | |
| 51cc: 6862 ldr r2, [r4, #4] | |
| 51ce: b11a cbz r2, 51d8 <z_impl_device_get_binding+0x24> | |
| 51d0: 6822 ldr r2, [r4, #0] | |
| 51d2: 6812 ldr r2, [r2, #0] | |
| 51d4: 42aa cmp r2, r5 | |
| 51d6: d00c beq.n 51f2 <z_impl_device_get_binding+0x3e> | |
| 51d8: 340c adds r4, #12 | |
| 51da: e7f0 b.n 51be <z_impl_device_get_binding+0xa> | |
| 51dc: 6863 ldr r3, [r4, #4] | |
| 51de: b90b cbnz r3, 51e4 <z_impl_device_get_binding+0x30> | |
| 51e0: 340c adds r4, #12 | |
| 51e2: e7ef b.n 51c4 <z_impl_device_get_binding+0x10> | |
| 51e4: 6823 ldr r3, [r4, #0] | |
| 51e6: 4628 mov r0, r5 | |
| 51e8: 6819 ldr r1, [r3, #0] | |
| 51ea: f001 ffa7 bl 713c <strcmp> | |
| 51ee: 2800 cmp r0, #0 | |
| 51f0: d1f6 bne.n 51e0 <z_impl_device_get_binding+0x2c> | |
| 51f2: 4620 mov r0, r4 | |
| 51f4: bd70 pop {r4, r5, r6, pc} | |
| 51f6: bf00 nop | |
| 51f8: 20009cac .word 0x20009cac | |
| 51fc: 20009be0 .word 0x20009be0 | |
| 00005200 <z_impl_z_errno>: | |
| 5200: 4b01 ldr r3, [pc, #4] ; (5208 <z_impl_z_errno+0x8>) | |
| 5202: 6898 ldr r0, [r3, #8] | |
| 5204: 3054 adds r0, #84 ; 0x54 | |
| 5206: 4770 bx lr | |
| 5208: 20001780 .word 0x20001780 | |
| 0000520c <z_bss_zero>: | |
| 520c: 4802 ldr r0, [pc, #8] ; (5218 <z_bss_zero+0xc>) | |
| 520e: 4a03 ldr r2, [pc, #12] ; (521c <z_bss_zero+0x10>) | |
| 5210: 2100 movs r1, #0 | |
| 5212: 1a12 subs r2, r2, r0 | |
| 5214: f001 bfe3 b.w 71de <memset> | |
| 5218: 20000000 .word 0x20000000 | |
| 521c: 20006d48 .word 0x20006d48 | |
| 00005220 <z_data_copy>: | |
| 5220: b508 push {r3, lr} | |
| 5222: 4806 ldr r0, [pc, #24] ; (523c <z_data_copy+0x1c>) | |
| 5224: 4a06 ldr r2, [pc, #24] ; (5240 <z_data_copy+0x20>) | |
| 5226: 4907 ldr r1, [pc, #28] ; (5244 <z_data_copy+0x24>) | |
| 5228: 1a12 subs r2, r2, r0 | |
| 522a: f001 ffab bl 7184 <memcpy> | |
| 522e: 4a06 ldr r2, [pc, #24] ; (5248 <z_data_copy+0x28>) | |
| 5230: 4906 ldr r1, [pc, #24] ; (524c <z_data_copy+0x2c>) | |
| 5232: 4807 ldr r0, [pc, #28] ; (5250 <z_data_copy+0x30>) | |
| 5234: e8bd 4008 ldmia.w sp!, {r3, lr} | |
| 5238: f001 bfa4 b.w 7184 <memcpy> | |
| 523c: 20009a88 .word 0x20009a88 | |
| 5240: 20009e14 .word 0x20009e14 | |
| 5244: 0000882c .word 0x0000882c | |
| 5248: 00000000 .word 0x00000000 | |
| 524c: 0000882c .word 0x0000882c | |
| 5250: 20000000 .word 0x20000000 | |
| 00005254 <bg_thread_main>: | |
| 5254: b508 push {r3, lr} | |
| 5256: 2002 movs r0, #2 | |
| 5258: f7ff ff96 bl 5188 <z_sys_device_do_config_level> | |
| 525c: 2003 movs r0, #3 | |
| 525e: f7ff ff93 bl 5188 <z_sys_device_do_config_level> | |
| 5262: f000 fe1d bl 5ea0 <z_init_static_threads> | |
| 5266: f7fb fa15 bl 694 <main> | |
| 526a: 4a03 ldr r2, [pc, #12] ; (5278 <bg_thread_main+0x24>) | |
| 526c: 7b13 ldrb r3, [r2, #12] | |
| 526e: f023 0301 bic.w r3, r3, #1 | |
| 5272: 7313 strb r3, [r2, #12] | |
| 5274: bd08 pop {r3, pc} | |
| 5276: bf00 nop | |
| 5278: 20001714 .word 0x20001714 | |
| 0000527c <z_cstart>: | |
| 527c: b580 push {r7, lr} | |
| 527e: 4b3d ldr r3, [pc, #244] ; (5374 <z_cstart+0xf8>) | |
| 5280: b0a2 sub sp, #136 ; 0x88 | |
| 5282: f383 8808 msr MSP, r3 | |
| 5286: 4b3c ldr r3, [pc, #240] ; (5378 <z_cstart+0xfc>) | |
| 5288: 4e3c ldr r6, [pc, #240] ; (537c <z_cstart+0x100>) | |
| 528a: 695a ldr r2, [r3, #20] | |
| 528c: 4d3c ldr r5, [pc, #240] ; (5380 <z_cstart+0x104>) | |
| 528e: f442 7200 orr.w r2, r2, #512 ; 0x200 | |
| 5292: 615a str r2, [r3, #20] | |
| 5294: 2400 movs r4, #0 | |
| 5296: 22e0 movs r2, #224 ; 0xe0 | |
| 5298: f883 2022 strb.w r2, [r3, #34] ; 0x22 | |
| 529c: 77dc strb r4, [r3, #31] | |
| 529e: 761c strb r4, [r3, #24] | |
| 52a0: 765c strb r4, [r3, #25] | |
| 52a2: 769c strb r4, [r3, #26] | |
| 52a4: 6a5a ldr r2, [r3, #36] ; 0x24 | |
| 52a6: f442 22e0 orr.w r2, r2, #458752 ; 0x70000 | |
| 52aa: 625a str r2, [r3, #36] ; 0x24 | |
| 52ac: f7fe fcf0 bl 3c90 <z_FaultInit> | |
| 52b0: f7fe fd6a bl 3d88 <z_CpuIdleInit> | |
| 52b4: ab07 add r3, sp, #28 | |
| 52b6: 4621 mov r1, r4 | |
| 52b8: 226c movs r2, #108 ; 0x6c | |
| 52ba: 4618 mov r0, r3 | |
| 52bc: f001 ff8f bl 71de <memset> | |
| 52c0: 2701 movs r7, #1 | |
| 52c2: 60b0 str r0, [r6, #8] | |
| 52c4: 4620 mov r0, r4 | |
| 52c6: f88d 7029 strb.w r7, [sp, #41] ; 0x29 | |
| 52ca: f7ff ff5d bl 5188 <z_sys_device_do_config_level> | |
| 52ce: 4638 mov r0, r7 | |
| 52d0: f7ff ff5a bl 5188 <z_sys_device_do_config_level> | |
| 52d4: f000 fc52 bl 5b7c <z_sched_init> | |
| 52d8: 4b2a ldr r3, [pc, #168] ; (5384 <z_cstart+0x108>) | |
| 52da: 6235 str r5, [r6, #32] | |
| 52dc: f44f 5200 mov.w r2, #8192 ; 0x2000 | |
| 52e0: e9cd 7304 strd r7, r3, [sp, #16] | |
| 52e4: e9cd 4402 strd r4, r4, [sp, #8] | |
| 52e8: e9cd 4400 strd r4, r4, [sp] | |
| 52ec: 4b26 ldr r3, [pc, #152] ; (5388 <z_cstart+0x10c>) | |
| 52ee: 4927 ldr r1, [pc, #156] ; (538c <z_cstart+0x110>) | |
| 52f0: 4628 mov r0, r5 | |
| 52f2: f000 fd89 bl 5e08 <z_setup_new_thread> | |
| 52f6: 7b6b ldrb r3, [r5, #13] | |
| 52f8: f023 0204 bic.w r2, r3, #4 | |
| 52fc: f013 0f1b tst.w r3, #27 | |
| 5300: 736a strb r2, [r5, #13] | |
| 5302: 4634 mov r4, r6 | |
| 5304: d104 bne.n 5310 <z_cstart+0x94> | |
| 5306: 69ab ldr r3, [r5, #24] | |
| 5308: b913 cbnz r3, 5310 <z_cstart+0x94> | |
| 530a: 4628 mov r0, r5 | |
| 530c: f000 fa9a bl 5844 <z_add_thread_to_ready_q> | |
| 5310: 4b1f ldr r3, [pc, #124] ; (5390 <z_cstart+0x114>) | |
| 5312: 4e20 ldr r6, [pc, #128] ; (5394 <z_cstart+0x118>) | |
| 5314: 9305 str r3, [sp, #20] | |
| 5316: 2201 movs r2, #1 | |
| 5318: 230f movs r3, #15 | |
| 531a: e9cd 3203 strd r3, r2, [sp, #12] | |
| 531e: 2300 movs r3, #0 | |
| 5320: f44f 72a0 mov.w r2, #320 ; 0x140 | |
| 5324: 491c ldr r1, [pc, #112] ; (5398 <z_cstart+0x11c>) | |
| 5326: 9300 str r3, [sp, #0] | |
| 5328: 4630 mov r0, r6 | |
| 532a: e9cd 3301 strd r3, r3, [sp, #4] | |
| 532e: 4b1b ldr r3, [pc, #108] ; (539c <z_cstart+0x120>) | |
| 5330: f000 fd6a bl 5e08 <z_setup_new_thread> | |
| 5334: 7b73 ldrb r3, [r6, #13] | |
| 5336: 60e6 str r6, [r4, #12] | |
| 5338: f023 0304 bic.w r3, r3, #4 | |
| 533c: 7373 strb r3, [r6, #13] | |
| 533e: 4b18 ldr r3, [pc, #96] ; (53a0 <z_cstart+0x124>) | |
| 5340: e9c4 3306 strd r3, r3, [r4, #24] | |
| 5344: f7fe fe04 bl 3f50 <z_arch_configure_static_mpu_regions> | |
| 5348: 480d ldr r0, [pc, #52] ; (5380 <z_cstart+0x104>) | |
| 534a: 60a5 str r5, [r4, #8] | |
| 534c: f001 fe5f bl 700e <z_arch_configure_dynamic_mpu_regions> | |
| 5350: 4b0d ldr r3, [pc, #52] ; (5388 <z_cstart+0x10c>) | |
| 5352: 4a14 ldr r2, [pc, #80] ; (53a4 <z_cstart+0x128>) | |
| 5354: 4618 mov r0, r3 | |
| 5356: f382 8809 msr PSP, r2 | |
| 535a: b663 cpsie if | |
| 535c: f04f 0100 mov.w r1, #0 | |
| 5360: f381 8811 msr BASEPRI, r1 | |
| 5364: f3bf 8f6f isb sy | |
| 5368: 2100 movs r1, #0 | |
| 536a: 2200 movs r2, #0 | |
| 536c: 2300 movs r3, #0 | |
| 536e: f001 f972 bl 6656 <z_thread_entry> | |
| 5372: bf00 nop | |
| 5374: 20009688 .word 0x20009688 | |
| 5378: e000ed00 .word 0xe000ed00 | |
| 537c: 20001780 .word 0x20001780 | |
| 5380: 20001714 .word 0x20001714 | |
| 5384: 0000880e .word 0x0000880e | |
| 5388: 00005255 .word 0x00005255 | |
| 538c: 20006d48 .word 0x20006d48 | |
| 5390: 00008813 .word 0x00008813 | |
| 5394: 200016a8 .word 0x200016a8 | |
| 5398: 20008d48 .word 0x20008d48 | |
| 539c: 00007bcf .word 0x00007bcf | |
| 53a0: 20001798 .word 0x20001798 | |
| 53a4: 20008d48 .word 0x20008d48 | |
| 000053a8 <init_static_pools>: | |
| 53a8: b538 push {r3, r4, r5, lr} | |
| 53aa: 4c07 ldr r4, [pc, #28] ; (53c8 <init_static_pools+0x20>) | |
| 53ac: 4d07 ldr r5, [pc, #28] ; (53cc <init_static_pools+0x24>) | |
| 53ae: 42ac cmp r4, r5 | |
| 53b0: d301 bcc.n 53b6 <init_static_pools+0xe> | |
| 53b2: 2000 movs r0, #0 | |
| 53b4: bd38 pop {r3, r4, r5, pc} | |
| 53b6: f104 0314 add.w r3, r4, #20 | |
| 53ba: 4620 mov r0, r4 | |
| 53bc: e9c4 3305 strd r3, r3, [r4, #20] | |
| 53c0: f000 ff92 bl 62e8 <z_sys_mem_pool_base_init> | |
| 53c4: 341c adds r4, #28 | |
| 53c6: e7f2 b.n 53ae <init_static_pools+0x6> | |
| 53c8: 20009cac .word 0x20009cac | |
| 53cc: 20009ce4 .word 0x20009ce4 | |
| 000053d0 <k_mem_pool_alloc>: | |
| 53d0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 53d4: 1e1d subs r5, r3, #0 | |
| 53d6: b085 sub sp, #20 | |
| 53d8: 4606 mov r6, r0 | |
| 53da: 460c mov r4, r1 | |
| 53dc: 4617 mov r7, r2 | |
| 53de: dd59 ble.n 5494 <k_mem_pool_alloc+0xc4> | |
| 53e0: f000 fec0 bl 6164 <z_tick_get> | |
| 53e4: 4680 mov r8, r0 | |
| 53e6: 482c ldr r0, [pc, #176] ; (5498 <k_mem_pool_alloc+0xc8>) | |
| 53e8: f44f 4c00 mov.w ip, #32768 ; 0x8000 | |
| 53ec: 2100 movs r1, #0 | |
| 53ee: f44f 22a0 mov.w r2, #327680 ; 0x50000 | |
| 53f2: 2300 movs r3, #0 | |
| 53f4: fbcc 0105 smlal r0, r1, ip, r5 | |
| 53f8: f7fa fe82 bl 100 <__aeabi_ldivmod> | |
| 53fc: eb18 0200 adds.w r2, r8, r0 | |
| 5400: 4b26 ldr r3, [pc, #152] ; (549c <k_mem_pool_alloc+0xcc>) | |
| 5402: 4690 mov r8, r2 | |
| 5404: 1af3 subs r3, r6, r3 | |
| 5406: 4a26 ldr r2, [pc, #152] ; (54a0 <k_mem_pool_alloc+0xd0>) | |
| 5408: 109b asrs r3, r3, #2 | |
| 540a: fb02 fa03 mul.w sl, r2, r3 | |
| 540e: fa5f fa8a uxtb.w sl, sl | |
| 5412: f106 0b14 add.w fp, r6, #20 | |
| 5416: 9400 str r4, [sp, #0] | |
| 5418: ab03 add r3, sp, #12 | |
| 541a: aa02 add r2, sp, #8 | |
| 541c: 4639 mov r1, r7 | |
| 541e: 4630 mov r0, r6 | |
| 5420: f000 ffad bl 637e <z_sys_mem_pool_block_alloc> | |
| 5424: f110 0f0b cmn.w r0, #11 | |
| 5428: d10b bne.n 5442 <k_mem_pool_alloc+0x72> | |
| 542a: 9400 str r4, [sp, #0] | |
| 542c: ab03 add r3, sp, #12 | |
| 542e: aa02 add r2, sp, #8 | |
| 5430: 4639 mov r1, r7 | |
| 5432: 4630 mov r0, r6 | |
| 5434: f000 ffa3 bl 637e <z_sys_mem_pool_block_alloc> | |
| 5438: f110 0f0b cmn.w r0, #11 | |
| 543c: bf08 it eq | |
| 543e: f06f 000b mvneq.w r0, #11 | |
| 5442: 7963 ldrb r3, [r4, #5] | |
| 5444: 9a02 ldr r2, [sp, #8] | |
| 5446: f884 a004 strb.w sl, [r4, #4] | |
| 544a: f362 0303 bfi r3, r2, #0, #4 | |
| 544e: 7163 strb r3, [r4, #5] | |
| 5450: 6863 ldr r3, [r4, #4] | |
| 5452: 9a03 ldr r2, [sp, #12] | |
| 5454: f362 331f bfi r3, r2, #12, #20 | |
| 5458: 6063 str r3, [r4, #4] | |
| 545a: b1c0 cbz r0, 548e <k_mem_pool_alloc+0xbe> | |
| 545c: b1bd cbz r5, 548e <k_mem_pool_alloc+0xbe> | |
| 545e: f110 0f0c cmn.w r0, #12 | |
| 5462: d114 bne.n 548e <k_mem_pool_alloc+0xbe> | |
| 5464: f04f 0320 mov.w r3, #32 | |
| 5468: f3ef 8011 mrs r0, BASEPRI | |
| 546c: f383 8811 msr BASEPRI, r3 | |
| 5470: f3bf 8f6f isb sy | |
| 5474: 462a mov r2, r5 | |
| 5476: 4659 mov r1, fp | |
| 5478: f000 fafa bl 5a70 <z_pend_curr_irqlock> | |
| 547c: 1c6b adds r3, r5, #1 | |
| 547e: d0ca beq.n 5416 <k_mem_pool_alloc+0x46> | |
| 5480: f000 fe70 bl 6164 <z_tick_get> | |
| 5484: ebb8 0500 subs.w r5, r8, r0 | |
| 5488: d5c5 bpl.n 5416 <k_mem_pool_alloc+0x46> | |
| 548a: f06f 000a mvn.w r0, #10 | |
| 548e: b005 add sp, #20 | |
| 5490: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| 5494: 2200 movs r2, #0 | |
| 5496: e7b3 b.n 5400 <k_mem_pool_alloc+0x30> | |
| 5498: 0004ffff .word 0x0004ffff | |
| 549c: 20009cac .word 0x20009cac | |
| 54a0: b6db6db7 .word 0xb6db6db7 | |
| 000054a4 <k_mem_pool_free_id>: | |
| 54a4: b570 push {r4, r5, r6, lr} | |
| 54a6: 7804 ldrb r4, [r0, #0] | |
| 54a8: 6802 ldr r2, [r0, #0] | |
| 54aa: 7841 ldrb r1, [r0, #1] | |
| 54ac: 4e11 ldr r6, [pc, #68] ; (54f4 <k_mem_pool_free_id+0x50>) | |
| 54ae: ebc4 04c4 rsb r4, r4, r4, lsl #3 | |
| 54b2: 00a4 lsls r4, r4, #2 | |
| 54b4: 0b12 lsrs r2, r2, #12 | |
| 54b6: f001 010f and.w r1, r1, #15 | |
| 54ba: 1930 adds r0, r6, r4 | |
| 54bc: f001 f826 bl 650c <z_sys_mem_pool_block_free> | |
| 54c0: f04f 0320 mov.w r3, #32 | |
| 54c4: f3ef 8511 mrs r5, BASEPRI | |
| 54c8: f383 8811 msr BASEPRI, r3 | |
| 54cc: f3bf 8f6f isb sy | |
| 54d0: f104 0014 add.w r0, r4, #20 | |
| 54d4: 4430 add r0, r6 | |
| 54d6: f002 fade bl 7a96 <z_unpend_all> | |
| 54da: b128 cbz r0, 54e8 <k_mem_pool_free_id+0x44> | |
| 54dc: 4629 mov r1, r5 | |
| 54de: 4806 ldr r0, [pc, #24] ; (54f8 <k_mem_pool_free_id+0x54>) | |
| 54e0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} | |
| 54e4: f002 ba2e b.w 7944 <z_reschedule> | |
| 54e8: f385 8811 msr BASEPRI, r5 | |
| 54ec: f3bf 8f6f isb sy | |
| 54f0: bd70 pop {r4, r5, r6, pc} | |
| 54f2: bf00 nop | |
| 54f4: 20009cac .word 0x20009cac | |
| 54f8: 20006d44 .word 0x20006d44 | |
| 000054fc <z_thread_malloc>: | |
| 54fc: 4b03 ldr r3, [pc, #12] ; (550c <z_thread_malloc+0x10>) | |
| 54fe: 689b ldr r3, [r3, #8] | |
| 5500: 4601 mov r1, r0 | |
| 5502: 6e18 ldr r0, [r3, #96] ; 0x60 | |
| 5504: b108 cbz r0, 550a <z_thread_malloc+0xe> | |
| 5506: f002 b95c b.w 77c2 <k_mem_pool_malloc> | |
| 550a: 4770 bx lr | |
| 550c: 20001780 .word 0x20001780 | |
| 00005510 <z_impl_k_mutex_lock>: | |
| 5510: b570 push {r4, r5, r6, lr} | |
| 5512: 460d mov r5, r1 | |
| 5514: 4934 ldr r1, [pc, #208] ; (55e8 <z_impl_k_mutex_lock+0xd8>) | |
| 5516: 688b ldr r3, [r1, #8] | |
| 5518: 7bda ldrb r2, [r3, #15] | |
| 551a: 3a01 subs r2, #1 | |
| 551c: 4604 mov r4, r0 | |
| 551e: 73da strb r2, [r3, #15] | |
| 5520: 68c2 ldr r2, [r0, #12] | |
| 5522: 4608 mov r0, r1 | |
| 5524: b14a cbz r2, 553a <z_impl_k_mutex_lock+0x2a> | |
| 5526: 68a3 ldr r3, [r4, #8] | |
| 5528: 6889 ldr r1, [r1, #8] | |
| 552a: 428b cmp r3, r1 | |
| 552c: d012 beq.n 5554 <z_impl_k_mutex_lock+0x44> | |
| 552e: b99d cbnz r5, 5558 <z_impl_k_mutex_lock+0x48> | |
| 5530: f000 f96c bl 580c <k_sched_unlock> | |
| 5534: f06f 050f mvn.w r5, #15 | |
| 5538: e00a b.n 5550 <z_impl_k_mutex_lock+0x40> | |
| 553a: 688b ldr r3, [r1, #8] | |
| 553c: f993 300e ldrsb.w r3, [r3, #14] | |
| 5540: 6123 str r3, [r4, #16] | |
| 5542: 3201 adds r2, #1 | |
| 5544: 6883 ldr r3, [r0, #8] | |
| 5546: 60e2 str r2, [r4, #12] | |
| 5548: 60a3 str r3, [r4, #8] | |
| 554a: f000 f95f bl 580c <k_sched_unlock> | |
| 554e: 2500 movs r5, #0 | |
| 5550: 4628 mov r0, r5 | |
| 5552: bd70 pop {r4, r5, r6, pc} | |
| 5554: 6923 ldr r3, [r4, #16] | |
| 5556: e7f3 b.n 5540 <z_impl_k_mutex_lock+0x30> | |
| 5558: f991 100e ldrsb.w r1, [r1, #14] | |
| 555c: f993 300e ldrsb.w r3, [r3, #14] | |
| 5560: 4299 cmp r1, r3 | |
| 5562: bfa8 it ge | |
| 5564: 4619 movge r1, r3 | |
| 5566: ea21 71e1 bic.w r1, r1, r1, asr #31 | |
| 556a: f04f 0320 mov.w r3, #32 | |
| 556e: f3ef 8611 mrs r6, BASEPRI | |
| 5572: f383 8811 msr BASEPRI, r3 | |
| 5576: f3bf 8f6f isb sy | |
| 557a: 68a0 ldr r0, [r4, #8] | |
| 557c: f990 300e ldrsb.w r3, [r0, #14] | |
| 5580: 4299 cmp r1, r3 | |
| 5582: da01 bge.n 5588 <z_impl_k_mutex_lock+0x78> | |
| 5584: f000 faac bl 5ae0 <z_thread_priority_set> | |
| 5588: 462b mov r3, r5 | |
| 558a: 4622 mov r2, r4 | |
| 558c: 4631 mov r1, r6 | |
| 558e: 4817 ldr r0, [pc, #92] ; (55ec <z_impl_k_mutex_lock+0xdc>) | |
| 5590: f000 fa92 bl 5ab8 <z_pend_curr> | |
| 5594: 4605 mov r5, r0 | |
| 5596: b910 cbnz r0, 559e <z_impl_k_mutex_lock+0x8e> | |
| 5598: f000 f938 bl 580c <k_sched_unlock> | |
| 559c: e7d8 b.n 5550 <z_impl_k_mutex_lock+0x40> | |
| 559e: 6823 ldr r3, [r4, #0] | |
| 55a0: 6921 ldr r1, [r4, #16] | |
| 55a2: 429c cmp r4, r3 | |
| 55a4: d007 beq.n 55b6 <z_impl_k_mutex_lock+0xa6> | |
| 55a6: b133 cbz r3, 55b6 <z_impl_k_mutex_lock+0xa6> | |
| 55a8: f993 300e ldrsb.w r3, [r3, #14] | |
| 55ac: 4299 cmp r1, r3 | |
| 55ae: bfa8 it ge | |
| 55b0: 4619 movge r1, r3 | |
| 55b2: ea21 71e1 bic.w r1, r1, r1, asr #31 | |
| 55b6: f04f 0320 mov.w r3, #32 | |
| 55ba: f3ef 8511 mrs r5, BASEPRI | |
| 55be: f383 8811 msr BASEPRI, r3 | |
| 55c2: f3bf 8f6f isb sy | |
| 55c6: 68a0 ldr r0, [r4, #8] | |
| 55c8: f990 300e ldrsb.w r3, [r0, #14] | |
| 55cc: 4299 cmp r1, r3 | |
| 55ce: d001 beq.n 55d4 <z_impl_k_mutex_lock+0xc4> | |
| 55d0: f000 fa86 bl 5ae0 <z_thread_priority_set> | |
| 55d4: f385 8811 msr BASEPRI, r5 | |
| 55d8: f3bf 8f6f isb sy | |
| 55dc: f000 f916 bl 580c <k_sched_unlock> | |
| 55e0: f06f 050a mvn.w r5, #10 | |
| 55e4: e7b4 b.n 5550 <z_impl_k_mutex_lock+0x40> | |
| 55e6: bf00 nop | |
| 55e8: 20001780 .word 0x20001780 | |
| 55ec: 20006d44 .word 0x20006d44 | |
| 000055f0 <z_impl_k_mutex_unlock>: | |
| 55f0: 4b1e ldr r3, [pc, #120] ; (566c <z_impl_k_mutex_unlock+0x7c>) | |
| 55f2: 689a ldr r2, [r3, #8] | |
| 55f4: 7bd3 ldrb r3, [r2, #15] | |
| 55f6: 3b01 subs r3, #1 | |
| 55f8: b570 push {r4, r5, r6, lr} | |
| 55fa: 4604 mov r4, r0 | |
| 55fc: 73d3 strb r3, [r2, #15] | |
| 55fe: 68c3 ldr r3, [r0, #12] | |
| 5600: 2b01 cmp r3, #1 | |
| 5602: d005 beq.n 5610 <z_impl_k_mutex_unlock+0x20> | |
| 5604: 3b01 subs r3, #1 | |
| 5606: 60c3 str r3, [r0, #12] | |
| 5608: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} | |
| 560c: f000 b8fe b.w 580c <k_sched_unlock> | |
| 5610: f04f 0320 mov.w r3, #32 | |
| 5614: f3ef 8611 mrs r6, BASEPRI | |
| 5618: f383 8811 msr BASEPRI, r3 | |
| 561c: f3bf 8f6f isb sy | |
| 5620: 6901 ldr r1, [r0, #16] | |
| 5622: 6880 ldr r0, [r0, #8] | |
| 5624: f990 300e ldrsb.w r3, [r0, #14] | |
| 5628: 4299 cmp r1, r3 | |
| 562a: d001 beq.n 5630 <z_impl_k_mutex_unlock+0x40> | |
| 562c: f000 fa58 bl 5ae0 <z_thread_priority_set> | |
| 5630: 4620 mov r0, r4 | |
| 5632: f002 fa03 bl 7a3c <z_unpend_first_thread> | |
| 5636: 4605 mov r5, r0 | |
| 5638: 60a0 str r0, [r4, #8] | |
| 563a: b180 cbz r0, 565e <z_impl_k_mutex_unlock+0x6e> | |
| 563c: 7b43 ldrb r3, [r0, #13] | |
| 563e: 06db lsls r3, r3, #27 | |
| 5640: d103 bne.n 564a <z_impl_k_mutex_unlock+0x5a> | |
| 5642: 6983 ldr r3, [r0, #24] | |
| 5644: b90b cbnz r3, 564a <z_impl_k_mutex_unlock+0x5a> | |
| 5646: f000 f8fd bl 5844 <z_add_thread_to_ready_q> | |
| 564a: f386 8811 msr BASEPRI, r6 | |
| 564e: f3bf 8f6f isb sy | |
| 5652: 2300 movs r3, #0 | |
| 5654: 66ab str r3, [r5, #104] ; 0x68 | |
| 5656: f995 300e ldrsb.w r3, [r5, #14] | |
| 565a: 6123 str r3, [r4, #16] | |
| 565c: e7d4 b.n 5608 <z_impl_k_mutex_unlock+0x18> | |
| 565e: 60e0 str r0, [r4, #12] | |
| 5660: f386 8811 msr BASEPRI, r6 | |
| 5664: f3bf 8f6f isb sy | |
| 5668: e7ce b.n 5608 <z_impl_k_mutex_unlock+0x18> | |
| 566a: bf00 nop | |
| 566c: 20001780 .word 0x20001780 | |
| 00005670 <z_impl_k_queue_get>: | |
| 5670: b538 push {r3, r4, r5, lr} | |
| 5672: f04f 0320 mov.w r3, #32 | |
| 5676: f3ef 8511 mrs r5, BASEPRI | |
| 567a: f383 8811 msr BASEPRI, r3 | |
| 567e: f3bf 8f6f isb sy | |
| 5682: 6804 ldr r4, [r0, #0] | |
| 5684: b184 cbz r4, 56a8 <z_impl_k_queue_get+0x38> | |
| 5686: 6823 ldr r3, [r4, #0] | |
| 5688: 6842 ldr r2, [r0, #4] | |
| 568a: f023 0303 bic.w r3, r3, #3 | |
| 568e: 4294 cmp r4, r2 | |
| 5690: 6003 str r3, [r0, #0] | |
| 5692: bf08 it eq | |
| 5694: 6043 streq r3, [r0, #4] | |
| 5696: 2101 movs r1, #1 | |
| 5698: 4620 mov r0, r4 | |
| 569a: f002 f918 bl 78ce <z_queue_node_peek> | |
| 569e: f385 8811 msr BASEPRI, r5 | |
| 56a2: f3bf 8f6f isb sy | |
| 56a6: bd38 pop {r3, r4, r5, pc} | |
| 56a8: b929 cbnz r1, 56b6 <z_impl_k_queue_get+0x46> | |
| 56aa: f385 8811 msr BASEPRI, r5 | |
| 56ae: f3bf 8f6f isb sy | |
| 56b2: 4608 mov r0, r1 | |
| 56b4: e7f7 b.n 56a6 <z_impl_k_queue_get+0x36> | |
| 56b6: f100 0208 add.w r2, r0, #8 | |
| 56ba: 460b mov r3, r1 | |
| 56bc: 4610 mov r0, r2 | |
| 56be: 4629 mov r1, r5 | |
| 56c0: f000 f9fa bl 5ab8 <z_pend_curr> | |
| 56c4: b918 cbnz r0, 56ce <z_impl_k_queue_get+0x5e> | |
| 56c6: 4b03 ldr r3, [pc, #12] ; (56d4 <z_impl_k_queue_get+0x64>) | |
| 56c8: 689b ldr r3, [r3, #8] | |
| 56ca: 6958 ldr r0, [r3, #20] | |
| 56cc: e7eb b.n 56a6 <z_impl_k_queue_get+0x36> | |
| 56ce: 4620 mov r0, r4 | |
| 56d0: e7e9 b.n 56a6 <z_impl_k_queue_get+0x36> | |
| 56d2: bf00 nop | |
| 56d4: 20001780 .word 0x20001780 | |
| 000056d8 <resched>: | |
| 56d8: f3ef 8005 mrs r0, IPSR | |
| 56dc: 280d cmp r0, #13 | |
| 56de: d809 bhi.n 56f4 <resched+0x1c> | |
| 56e0: b128 cbz r0, 56ee <resched+0x16> | |
| 56e2: 4b05 ldr r3, [pc, #20] ; (56f8 <resched+0x20>) | |
| 56e4: 6858 ldr r0, [r3, #4] | |
| 56e6: f480 6000 eor.w r0, r0, #2048 ; 0x800 | |
| 56ea: f3c0 20c0 ubfx r0, r0, #11, #1 | |
| 56ee: f080 0001 eor.w r0, r0, #1 | |
| 56f2: 4770 bx lr | |
| 56f4: 2001 movs r0, #1 | |
| 56f6: e7fa b.n 56ee <resched+0x16> | |
| 56f8: e000ed00 .word 0xe000ed00 | |
| 000056fc <reset_time_slice>: | |
| 56fc: b508 push {r3, lr} | |
| 56fe: f7fe f8f5 bl 38ec <z_clock_elapsed> | |
| 5702: 4b05 ldr r3, [pc, #20] ; (5718 <reset_time_slice+0x1c>) | |
| 5704: 4a05 ldr r2, [pc, #20] ; (571c <reset_time_slice+0x20>) | |
| 5706: 681b ldr r3, [r3, #0] | |
| 5708: 4418 add r0, r3 | |
| 570a: 6110 str r0, [r2, #16] | |
| 570c: 2100 movs r1, #0 | |
| 570e: 4618 mov r0, r3 | |
| 5710: e8bd 4008 ldmia.w sp!, {r3, lr} | |
| 5714: f002 ba31 b.w 7b7a <z_set_timeout_expiry> | |
| 5718: 200017b4 .word 0x200017b4 | |
| 571c: 20001780 .word 0x20001780 | |
| 00005720 <k_sched_time_slice_set>: | |
| 5720: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| 5722: 460d mov r5, r1 | |
| 5724: f04f 0320 mov.w r3, #32 | |
| 5728: f3ef 8411 mrs r4, BASEPRI | |
| 572c: f383 8811 msr BASEPRI, r3 | |
| 5730: f3bf 8f6f isb sy | |
| 5734: 4e0d ldr r6, [pc, #52] ; (576c <k_sched_time_slice_set+0x4c>) | |
| 5736: 4b0e ldr r3, [pc, #56] ; (5770 <k_sched_time_slice_set+0x50>) | |
| 5738: f44f 4100 mov.w r1, #32768 ; 0x8000 | |
| 573c: 2700 movs r7, #0 | |
| 573e: fbc1 6700 smlal r6, r7, r1, r0 | |
| 5742: 2200 movs r2, #0 | |
| 5744: 611a str r2, [r3, #16] | |
| 5746: 4630 mov r0, r6 | |
| 5748: f44f 22a0 mov.w r2, #327680 ; 0x50000 | |
| 574c: 2300 movs r3, #0 | |
| 574e: 4639 mov r1, r7 | |
| 5750: f7fa fcd6 bl 100 <__aeabi_ldivmod> | |
| 5754: 4b07 ldr r3, [pc, #28] ; (5774 <k_sched_time_slice_set+0x54>) | |
| 5756: 6018 str r0, [r3, #0] | |
| 5758: 4b07 ldr r3, [pc, #28] ; (5778 <k_sched_time_slice_set+0x58>) | |
| 575a: 601d str r5, [r3, #0] | |
| 575c: f7ff ffce bl 56fc <reset_time_slice> | |
| 5760: f384 8811 msr BASEPRI, r4 | |
| 5764: f3bf 8f6f isb sy | |
| 5768: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| 576a: bf00 nop | |
| 576c: 0004ffff .word 0x0004ffff | |
| 5770: 20001780 .word 0x20001780 | |
| 5774: 200017b4 .word 0x200017b4 | |
| 5778: 200017b0 .word 0x200017b0 | |
| 0000577c <k_sched_lock>: | |
| 577c: f04f 0320 mov.w r3, #32 | |
| 5780: f3ef 8111 mrs r1, BASEPRI | |
| 5784: f383 8811 msr BASEPRI, r3 | |
| 5788: f3bf 8f6f isb sy | |
| 578c: 4b04 ldr r3, [pc, #16] ; (57a0 <k_sched_lock+0x24>) | |
| 578e: 689a ldr r2, [r3, #8] | |
| 5790: 7bd3 ldrb r3, [r2, #15] | |
| 5792: 3b01 subs r3, #1 | |
| 5794: 73d3 strb r3, [r2, #15] | |
| 5796: f381 8811 msr BASEPRI, r1 | |
| 579a: f3bf 8f6f isb sy | |
| 579e: 4770 bx lr | |
| 57a0: 20001780 .word 0x20001780 | |
| 000057a4 <z_priq_dumb_remove>: | |
| 57a4: 4b09 ldr r3, [pc, #36] ; (57cc <z_priq_dumb_remove+0x28>) | |
| 57a6: f103 0224 add.w r2, r3, #36 ; 0x24 | |
| 57aa: 4282 cmp r2, r0 | |
| 57ac: d105 bne.n 57ba <z_priq_dumb_remove+0x16> | |
| 57ae: 689b ldr r3, [r3, #8] | |
| 57b0: 428b cmp r3, r1 | |
| 57b2: d102 bne.n 57ba <z_priq_dumb_remove+0x16> | |
| 57b4: 7b4b ldrb r3, [r1, #13] | |
| 57b6: 06db lsls r3, r3, #27 | |
| 57b8: d107 bne.n 57ca <z_priq_dumb_remove+0x26> | |
| 57ba: e9d1 2300 ldrd r2, r3, [r1] | |
| 57be: 601a str r2, [r3, #0] | |
| 57c0: 680a ldr r2, [r1, #0] | |
| 57c2: 6053 str r3, [r2, #4] | |
| 57c4: 2300 movs r3, #0 | |
| 57c6: e9c1 3300 strd r3, r3, [r1] | |
| 57ca: 4770 bx lr | |
| 57cc: 20001780 .word 0x20001780 | |
| 000057d0 <update_cache>: | |
| 57d0: b538 push {r3, r4, r5, lr} | |
| 57d2: 4c0d ldr r4, [pc, #52] ; (5808 <update_cache+0x38>) | |
| 57d4: 4602 mov r2, r0 | |
| 57d6: f104 0024 add.w r0, r4, #36 ; 0x24 | |
| 57da: f002 f8f8 bl 79ce <z_priq_dumb_best> | |
| 57de: 4605 mov r5, r0 | |
| 57e0: b900 cbnz r0, 57e4 <update_cache+0x14> | |
| 57e2: 68e5 ldr r5, [r4, #12] | |
| 57e4: 68a3 ldr r3, [r4, #8] | |
| 57e6: b94a cbnz r2, 57fc <update_cache+0x2c> | |
| 57e8: 7b5a ldrb r2, [r3, #13] | |
| 57ea: 06d2 lsls r2, r2, #27 | |
| 57ec: d106 bne.n 57fc <update_cache+0x2c> | |
| 57ee: 69aa ldr r2, [r5, #24] | |
| 57f0: b922 cbnz r2, 57fc <update_cache+0x2c> | |
| 57f2: 89da ldrh r2, [r3, #14] | |
| 57f4: 2a7f cmp r2, #127 ; 0x7f | |
| 57f6: d901 bls.n 57fc <update_cache+0x2c> | |
| 57f8: 6223 str r3, [r4, #32] | |
| 57fa: bd38 pop {r3, r4, r5, pc} | |
| 57fc: 429d cmp r5, r3 | |
| 57fe: d001 beq.n 5804 <update_cache+0x34> | |
| 5800: f7ff ff7c bl 56fc <reset_time_slice> | |
| 5804: 6225 str r5, [r4, #32] | |
| 5806: e7f8 b.n 57fa <update_cache+0x2a> | |
| 5808: 20001780 .word 0x20001780 | |
| 0000580c <k_sched_unlock>: | |
| 580c: b510 push {r4, lr} | |
| 580e: f04f 0320 mov.w r3, #32 | |
| 5812: f3ef 8411 mrs r4, BASEPRI | |
| 5816: f383 8811 msr BASEPRI, r3 | |
| 581a: f3bf 8f6f isb sy | |
| 581e: 4b08 ldr r3, [pc, #32] ; (5840 <k_sched_unlock+0x34>) | |
| 5820: 689a ldr r2, [r3, #8] | |
| 5822: 7bd3 ldrb r3, [r2, #15] | |
| 5824: 3301 adds r3, #1 | |
| 5826: 73d3 strb r3, [r2, #15] | |
| 5828: 2001 movs r0, #1 | |
| 582a: f7ff ffd1 bl 57d0 <update_cache> | |
| 582e: f384 8811 msr BASEPRI, r4 | |
| 5832: f3bf 8f6f isb sy | |
| 5836: e8bd 4010 ldmia.w sp!, {r4, lr} | |
| 583a: f002 b8a0 b.w 797e <z_reschedule_unlocked> | |
| 583e: bf00 nop | |
| 5840: 20001780 .word 0x20001780 | |
| 00005844 <z_add_thread_to_ready_q>: | |
| 5844: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| 5846: f04f 0320 mov.w r3, #32 | |
| 584a: f3ef 8411 mrs r4, BASEPRI | |
| 584e: f383 8811 msr BASEPRI, r3 | |
| 5852: f3bf 8f6f isb sy | |
| 5856: 4a16 ldr r2, [pc, #88] ; (58b0 <z_add_thread_to_ready_q+0x6c>) | |
| 5858: 4611 mov r1, r2 | |
| 585a: f851 3f24 ldr.w r3, [r1, #36]! | |
| 585e: 428b cmp r3, r1 | |
| 5860: d00c beq.n 587c <z_add_thread_to_ready_q+0x38> | |
| 5862: b15b cbz r3, 587c <z_add_thread_to_ready_q+0x38> | |
| 5864: 6a96 ldr r6, [r2, #40] ; 0x28 | |
| 5866: f990 500e ldrsb.w r5, [r0, #14] | |
| 586a: f993 700e ldrsb.w r7, [r3, #14] | |
| 586e: 42af cmp r7, r5 | |
| 5870: dc0b bgt.n 588a <z_add_thread_to_ready_q+0x46> | |
| 5872: 42b3 cmp r3, r6 | |
| 5874: d002 beq.n 587c <z_add_thread_to_ready_q+0x38> | |
| 5876: 681b ldr r3, [r3, #0] | |
| 5878: 2b00 cmp r3, #0 | |
| 587a: d1f6 bne.n 586a <z_add_thread_to_ready_q+0x26> | |
| 587c: 6a93 ldr r3, [r2, #40] ; 0x28 | |
| 587e: 6043 str r3, [r0, #4] | |
| 5880: 6a93 ldr r3, [r2, #40] ; 0x28 | |
| 5882: 6001 str r1, [r0, #0] | |
| 5884: 6018 str r0, [r3, #0] | |
| 5886: 6290 str r0, [r2, #40] ; 0x28 | |
| 5888: e005 b.n 5896 <z_add_thread_to_ready_q+0x52> | |
| 588a: 685a ldr r2, [r3, #4] | |
| 588c: e9c0 3200 strd r3, r2, [r0] | |
| 5890: 685a ldr r2, [r3, #4] | |
| 5892: 6010 str r0, [r2, #0] | |
| 5894: 6058 str r0, [r3, #4] | |
| 5896: 7b43 ldrb r3, [r0, #13] | |
| 5898: f043 0340 orr.w r3, r3, #64 ; 0x40 | |
| 589c: 7343 strb r3, [r0, #13] | |
| 589e: 2000 movs r0, #0 | |
| 58a0: f7ff ff96 bl 57d0 <update_cache> | |
| 58a4: f384 8811 msr BASEPRI, r4 | |
| 58a8: f3bf 8f6f isb sy | |
| 58ac: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| 58ae: bf00 nop | |
| 58b0: 20001780 .word 0x20001780 | |
| 000058b4 <z_move_thread_to_end_of_prio_q>: | |
| 58b4: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| 58b6: 4604 mov r4, r0 | |
| 58b8: f04f 0320 mov.w r3, #32 | |
| 58bc: f3ef 8611 mrs r6, BASEPRI | |
| 58c0: f383 8811 msr BASEPRI, r3 | |
| 58c4: f3bf 8f6f isb sy | |
| 58c8: 4f19 ldr r7, [pc, #100] ; (5930 <z_move_thread_to_end_of_prio_q+0x7c>) | |
| 58ca: f107 0524 add.w r5, r7, #36 ; 0x24 | |
| 58ce: 4601 mov r1, r0 | |
| 58d0: 4628 mov r0, r5 | |
| 58d2: f7ff ff67 bl 57a4 <z_priq_dumb_remove> | |
| 58d6: 6a7b ldr r3, [r7, #36] ; 0x24 | |
| 58d8: 42ab cmp r3, r5 | |
| 58da: 463a mov r2, r7 | |
| 58dc: d00c beq.n 58f8 <z_move_thread_to_end_of_prio_q+0x44> | |
| 58de: b15b cbz r3, 58f8 <z_move_thread_to_end_of_prio_q+0x44> | |
| 58e0: 6ab8 ldr r0, [r7, #40] ; 0x28 | |
| 58e2: f994 100e ldrsb.w r1, [r4, #14] | |
| 58e6: f993 700e ldrsb.w r7, [r3, #14] | |
| 58ea: 428f cmp r7, r1 | |
| 58ec: dc0b bgt.n 5906 <z_move_thread_to_end_of_prio_q+0x52> | |
| 58ee: 4283 cmp r3, r0 | |
| 58f0: d002 beq.n 58f8 <z_move_thread_to_end_of_prio_q+0x44> | |
| 58f2: 681b ldr r3, [r3, #0] | |
| 58f4: 2b00 cmp r3, #0 | |
| 58f6: d1f6 bne.n 58e6 <z_move_thread_to_end_of_prio_q+0x32> | |
| 58f8: 6a93 ldr r3, [r2, #40] ; 0x28 | |
| 58fa: 6063 str r3, [r4, #4] | |
| 58fc: 6a93 ldr r3, [r2, #40] ; 0x28 | |
| 58fe: 6025 str r5, [r4, #0] | |
| 5900: 601c str r4, [r3, #0] | |
| 5902: 6294 str r4, [r2, #40] ; 0x28 | |
| 5904: e005 b.n 5912 <z_move_thread_to_end_of_prio_q+0x5e> | |
| 5906: 6859 ldr r1, [r3, #4] | |
| 5908: e9c4 3100 strd r3, r1, [r4] | |
| 590c: 6859 ldr r1, [r3, #4] | |
| 590e: 600c str r4, [r1, #0] | |
| 5910: 605c str r4, [r3, #4] | |
| 5912: 7b63 ldrb r3, [r4, #13] | |
| 5914: 6890 ldr r0, [r2, #8] | |
| 5916: f043 0340 orr.w r3, r3, #64 ; 0x40 | |
| 591a: 7363 strb r3, [r4, #13] | |
| 591c: 1b03 subs r3, r0, r4 | |
| 591e: 4258 negs r0, r3 | |
| 5920: 4158 adcs r0, r3 | |
| 5922: f7ff ff55 bl 57d0 <update_cache> | |
| 5926: f386 8811 msr BASEPRI, r6 | |
| 592a: f3bf 8f6f isb sy | |
| 592e: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| 5930: 20001780 .word 0x20001780 | |
| 00005934 <z_time_slice>: | |
| 5934: 4914 ldr r1, [pc, #80] ; (5988 <z_time_slice+0x54>) | |
| 5936: 4a15 ldr r2, [pc, #84] ; (598c <z_time_slice+0x58>) | |
| 5938: 688b ldr r3, [r1, #8] | |
| 593a: b510 push {r4, lr} | |
| 593c: 6814 ldr r4, [r2, #0] | |
| 593e: 42a3 cmp r3, r4 | |
| 5940: d103 bne.n 594a <z_time_slice+0x16> | |
| 5942: e8bd 4010 ldmia.w sp!, {r4, lr} | |
| 5946: f7ff bed9 b.w 56fc <reset_time_slice> | |
| 594a: 2400 movs r4, #0 | |
| 594c: 6014 str r4, [r2, #0] | |
| 594e: 4a10 ldr r2, [pc, #64] ; (5990 <z_time_slice+0x5c>) | |
| 5950: 6812 ldr r2, [r2, #0] | |
| 5952: b1ba cbz r2, 5984 <z_time_slice+0x50> | |
| 5954: 89da ldrh r2, [r3, #14] | |
| 5956: 2a7f cmp r2, #127 ; 0x7f | |
| 5958: d814 bhi.n 5984 <z_time_slice+0x50> | |
| 595a: 4a0e ldr r2, [pc, #56] ; (5994 <z_time_slice+0x60>) | |
| 595c: f993 400e ldrsb.w r4, [r3, #14] | |
| 5960: 6812 ldr r2, [r2, #0] | |
| 5962: 4294 cmp r4, r2 | |
| 5964: db0e blt.n 5984 <z_time_slice+0x50> | |
| 5966: 4a0c ldr r2, [pc, #48] ; (5998 <z_time_slice+0x64>) | |
| 5968: 6812 ldr r2, [r2, #0] | |
| 596a: 4293 cmp r3, r2 | |
| 596c: d00a beq.n 5984 <z_time_slice+0x50> | |
| 596e: 699a ldr r2, [r3, #24] | |
| 5970: b942 cbnz r2, 5984 <z_time_slice+0x50> | |
| 5972: 690a ldr r2, [r1, #16] | |
| 5974: 4282 cmp r2, r0 | |
| 5976: dc03 bgt.n 5980 <z_time_slice+0x4c> | |
| 5978: 4618 mov r0, r3 | |
| 597a: f7ff ff9b bl 58b4 <z_move_thread_to_end_of_prio_q> | |
| 597e: e7e0 b.n 5942 <z_time_slice+0xe> | |
| 5980: 1a12 subs r2, r2, r0 | |
| 5982: 610a str r2, [r1, #16] | |
| 5984: bd10 pop {r4, pc} | |
| 5986: bf00 nop | |
| 5988: 20001780 .word 0x20001780 | |
| 598c: 200017ac .word 0x200017ac | |
| 5990: 200017b4 .word 0x200017b4 | |
| 5994: 200017b0 .word 0x200017b0 | |
| 5998: 0000807c .word 0x0000807c | |
| 0000599c <z_remove_thread_from_ready_q>: | |
| 599c: b538 push {r3, r4, r5, lr} | |
| 599e: 4604 mov r4, r0 | |
| 59a0: f04f 0320 mov.w r3, #32 | |
| 59a4: f3ef 8511 mrs r5, BASEPRI | |
| 59a8: f383 8811 msr BASEPRI, r3 | |
| 59ac: f3bf 8f6f isb sy | |
| 59b0: 7b43 ldrb r3, [r0, #13] | |
| 59b2: 065a lsls r2, r3, #25 | |
| 59b4: d507 bpl.n 59c6 <z_remove_thread_from_ready_q+0x2a> | |
| 59b6: 4601 mov r1, r0 | |
| 59b8: 4809 ldr r0, [pc, #36] ; (59e0 <z_remove_thread_from_ready_q+0x44>) | |
| 59ba: f7ff fef3 bl 57a4 <z_priq_dumb_remove> | |
| 59be: 7b63 ldrb r3, [r4, #13] | |
| 59c0: f023 0340 bic.w r3, r3, #64 ; 0x40 | |
| 59c4: 7363 strb r3, [r4, #13] | |
| 59c6: 4b07 ldr r3, [pc, #28] ; (59e4 <z_remove_thread_from_ready_q+0x48>) | |
| 59c8: 6898 ldr r0, [r3, #8] | |
| 59ca: 1b03 subs r3, r0, r4 | |
| 59cc: 4258 negs r0, r3 | |
| 59ce: 4158 adcs r0, r3 | |
| 59d0: f7ff fefe bl 57d0 <update_cache> | |
| 59d4: f385 8811 msr BASEPRI, r5 | |
| 59d8: f3bf 8f6f isb sy | |
| 59dc: bd38 pop {r3, r4, r5, pc} | |
| 59de: bf00 nop | |
| 59e0: 200017a4 .word 0x200017a4 | |
| 59e4: 20001780 .word 0x20001780 | |
| 000059e8 <pend>: | |
| 59e8: b570 push {r4, r5, r6, lr} | |
| 59ea: 4604 mov r4, r0 | |
| 59ec: 460d mov r5, r1 | |
| 59ee: 4616 mov r6, r2 | |
| 59f0: f7ff ffd4 bl 599c <z_remove_thread_from_ready_q> | |
| 59f4: 7b63 ldrb r3, [r4, #13] | |
| 59f6: f043 0302 orr.w r3, r3, #2 | |
| 59fa: 7363 strb r3, [r4, #13] | |
| 59fc: b1ed cbz r5, 5a3a <pend+0x52> | |
| 59fe: 682b ldr r3, [r5, #0] | |
| 5a00: 60a5 str r5, [r4, #8] | |
| 5a02: 429d cmp r5, r3 | |
| 5a04: d00c beq.n 5a20 <pend+0x38> | |
| 5a06: b15b cbz r3, 5a20 <pend+0x38> | |
| 5a08: f994 200e ldrsb.w r2, [r4, #14] | |
| 5a0c: f993 100e ldrsb.w r1, [r3, #14] | |
| 5a10: 4291 cmp r1, r2 | |
| 5a12: dc0c bgt.n 5a2e <pend+0x46> | |
| 5a14: 6869 ldr r1, [r5, #4] | |
| 5a16: 428b cmp r3, r1 | |
| 5a18: d002 beq.n 5a20 <pend+0x38> | |
| 5a1a: 681b ldr r3, [r3, #0] | |
| 5a1c: 2b00 cmp r3, #0 | |
| 5a1e: d1f5 bne.n 5a0c <pend+0x24> | |
| 5a20: 686b ldr r3, [r5, #4] | |
| 5a22: 6063 str r3, [r4, #4] | |
| 5a24: 686b ldr r3, [r5, #4] | |
| 5a26: 6025 str r5, [r4, #0] | |
| 5a28: 601c str r4, [r3, #0] | |
| 5a2a: 606c str r4, [r5, #4] | |
| 5a2c: e005 b.n 5a3a <pend+0x52> | |
| 5a2e: 685a ldr r2, [r3, #4] | |
| 5a30: e9c4 3200 strd r3, r2, [r4] | |
| 5a34: 685a ldr r2, [r3, #4] | |
| 5a36: 6014 str r4, [r2, #0] | |
| 5a38: 605c str r4, [r3, #4] | |
| 5a3a: 1c73 adds r3, r6, #1 | |
| 5a3c: d012 beq.n 5a64 <pend+0x7c> | |
| 5a3e: 480a ldr r0, [pc, #40] ; (5a68 <pend+0x80>) | |
| 5a40: f44f 4500 mov.w r5, #32768 ; 0x8000 | |
| 5a44: 2100 movs r1, #0 | |
| 5a46: f44f 22a0 mov.w r2, #327680 ; 0x50000 | |
| 5a4a: fbc5 0106 smlal r0, r1, r5, r6 | |
| 5a4e: 2300 movs r3, #0 | |
| 5a50: f7fa fb56 bl 100 <__aeabi_ldivmod> | |
| 5a54: 4905 ldr r1, [pc, #20] ; (5a6c <pend+0x84>) | |
| 5a56: 1c42 adds r2, r0, #1 | |
| 5a58: f104 0018 add.w r0, r4, #24 | |
| 5a5c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} | |
| 5a60: f000 bae6 b.w 6030 <z_add_timeout> | |
| 5a64: bd70 pop {r4, r5, r6, pc} | |
| 5a66: bf00 nop | |
| 5a68: 0004ffff .word 0x0004ffff | |
| 5a6c: 000079db .word 0x000079db | |
| 00005a70 <z_pend_curr_irqlock>: | |
| 5a70: b570 push {r4, r5, r6, lr} | |
| 5a72: 4d0f ldr r5, [pc, #60] ; (5ab0 <z_pend_curr_irqlock+0x40>) | |
| 5a74: 4c0f ldr r4, [pc, #60] ; (5ab4 <z_pend_curr_irqlock+0x44>) | |
| 5a76: 4606 mov r6, r0 | |
| 5a78: 68a8 ldr r0, [r5, #8] | |
| 5a7a: f7ff ffb5 bl 59e8 <pend> | |
| 5a7e: 68ab ldr r3, [r5, #8] | |
| 5a80: 6023 str r3, [r4, #0] | |
| 5a82: 4630 mov r0, r6 | |
| 5a84: f7fd ff6a bl 395c <__swap> | |
| 5a88: f04f 0220 mov.w r2, #32 | |
| 5a8c: f3ef 8311 mrs r3, BASEPRI | |
| 5a90: f382 8811 msr BASEPRI, r2 | |
| 5a94: f3bf 8f6f isb sy | |
| 5a98: 6822 ldr r2, [r4, #0] | |
| 5a9a: 68a9 ldr r1, [r5, #8] | |
| 5a9c: 4291 cmp r1, r2 | |
| 5a9e: bf04 itt eq | |
| 5aa0: 2200 moveq r2, #0 | |
| 5aa2: 6022 streq r2, [r4, #0] | |
| 5aa4: f383 8811 msr BASEPRI, r3 | |
| 5aa8: f3bf 8f6f isb sy | |
| 5aac: bd70 pop {r4, r5, r6, pc} | |
| 5aae: bf00 nop | |
| 5ab0: 20001780 .word 0x20001780 | |
| 5ab4: 200017ac .word 0x200017ac | |
| 00005ab8 <z_pend_curr>: | |
| 5ab8: b510 push {r4, lr} | |
| 5aba: 460c mov r4, r1 | |
| 5abc: 4611 mov r1, r2 | |
| 5abe: 4a06 ldr r2, [pc, #24] ; (5ad8 <z_pend_curr+0x20>) | |
| 5ac0: 6890 ldr r0, [r2, #8] | |
| 5ac2: 4a06 ldr r2, [pc, #24] ; (5adc <z_pend_curr+0x24>) | |
| 5ac4: 6010 str r0, [r2, #0] | |
| 5ac6: 461a mov r2, r3 | |
| 5ac8: f7ff ff8e bl 59e8 <pend> | |
| 5acc: 4620 mov r0, r4 | |
| 5ace: e8bd 4010 ldmia.w sp!, {r4, lr} | |
| 5ad2: f7fd bf43 b.w 395c <__swap> | |
| 5ad6: bf00 nop | |
| 5ad8: 20001780 .word 0x20001780 | |
| 5adc: 200017ac .word 0x200017ac | |
| 00005ae0 <z_thread_priority_set>: | |
| 5ae0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} | |
| 5ae4: 4604 mov r4, r0 | |
| 5ae6: f04f 0320 mov.w r3, #32 | |
| 5aea: f3ef 8911 mrs r9, BASEPRI | |
| 5aee: f383 8811 msr BASEPRI, r3 | |
| 5af2: f3bf 8f6f isb sy | |
| 5af6: f001 ff03 bl 7900 <z_is_thread_ready> | |
| 5afa: b24e sxtb r6, r1 | |
| 5afc: 4680 mov r8, r0 | |
| 5afe: 2800 cmp r0, #0 | |
| 5b00: d035 beq.n 5b6e <z_thread_priority_set+0x8e> | |
| 5b02: 4d1d ldr r5, [pc, #116] ; (5b78 <z_thread_priority_set+0x98>) | |
| 5b04: f105 0724 add.w r7, r5, #36 ; 0x24 | |
| 5b08: 4621 mov r1, r4 | |
| 5b0a: 4638 mov r0, r7 | |
| 5b0c: f7ff fe4a bl 57a4 <z_priq_dumb_remove> | |
| 5b10: 6a6b ldr r3, [r5, #36] ; 0x24 | |
| 5b12: 73a6 strb r6, [r4, #14] | |
| 5b14: 42bb cmp r3, r7 | |
| 5b16: 462a mov r2, r5 | |
| 5b18: d00a beq.n 5b30 <z_thread_priority_set+0x50> | |
| 5b1a: b14b cbz r3, 5b30 <z_thread_priority_set+0x50> | |
| 5b1c: 6aa9 ldr r1, [r5, #40] ; 0x28 | |
| 5b1e: f993 000e ldrsb.w r0, [r3, #14] | |
| 5b22: 42b0 cmp r0, r6 | |
| 5b24: dc0b bgt.n 5b3e <z_thread_priority_set+0x5e> | |
| 5b26: 4299 cmp r1, r3 | |
| 5b28: d002 beq.n 5b30 <z_thread_priority_set+0x50> | |
| 5b2a: 681b ldr r3, [r3, #0] | |
| 5b2c: 2b00 cmp r3, #0 | |
| 5b2e: d1f6 bne.n 5b1e <z_thread_priority_set+0x3e> | |
| 5b30: 6a93 ldr r3, [r2, #40] ; 0x28 | |
| 5b32: 6063 str r3, [r4, #4] | |
| 5b34: 6a93 ldr r3, [r2, #40] ; 0x28 | |
| 5b36: 6027 str r7, [r4, #0] | |
| 5b38: 601c str r4, [r3, #0] | |
| 5b3a: 6294 str r4, [r2, #40] ; 0x28 | |
| 5b3c: e005 b.n 5b4a <z_thread_priority_set+0x6a> | |
| 5b3e: 685a ldr r2, [r3, #4] | |
| 5b40: e9c4 3200 strd r3, r2, [r4] | |
| 5b44: 685a ldr r2, [r3, #4] | |
| 5b46: 6014 str r4, [r2, #0] | |
| 5b48: 605c str r4, [r3, #4] | |
| 5b4a: 2001 movs r0, #1 | |
| 5b4c: f7ff fe40 bl 57d0 <update_cache> | |
| 5b50: f389 8811 msr BASEPRI, r9 | |
| 5b54: f3bf 8f6f isb sy | |
| 5b58: f1b8 0f00 cmp.w r8, #0 | |
| 5b5c: d009 beq.n 5b72 <z_thread_priority_set+0x92> | |
| 5b5e: 4b06 ldr r3, [pc, #24] ; (5b78 <z_thread_priority_set+0x98>) | |
| 5b60: 689b ldr r3, [r3, #8] | |
| 5b62: 7bdb ldrb r3, [r3, #15] | |
| 5b64: b92b cbnz r3, 5b72 <z_thread_priority_set+0x92> | |
| 5b66: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} | |
| 5b6a: f001 bf08 b.w 797e <z_reschedule_unlocked> | |
| 5b6e: 73a6 strb r6, [r4, #14] | |
| 5b70: e7ee b.n 5b50 <z_thread_priority_set+0x70> | |
| 5b72: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} | |
| 5b76: bf00 nop | |
| 5b78: 20001780 .word 0x20001780 | |
| 00005b7c <z_sched_init>: | |
| 5b7c: 4b04 ldr r3, [pc, #16] ; (5b90 <z_sched_init+0x14>) | |
| 5b7e: 2100 movs r1, #0 | |
| 5b80: f103 0224 add.w r2, r3, #36 ; 0x24 | |
| 5b84: e9c3 2209 strd r2, r2, [r3, #36] ; 0x24 | |
| 5b88: 4608 mov r0, r1 | |
| 5b8a: f7ff bdc9 b.w 5720 <k_sched_time_slice_set> | |
| 5b8e: bf00 nop | |
| 5b90: 20001780 .word 0x20001780 | |
| 00005b94 <z_impl_k_yield>: | |
| 5b94: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| 5b96: 4c22 ldr r4, [pc, #136] ; (5c20 <z_impl_k_yield+0x8c>) | |
| 5b98: 4b22 ldr r3, [pc, #136] ; (5c24 <z_impl_k_yield+0x90>) | |
| 5b9a: 68a2 ldr r2, [r4, #8] | |
| 5b9c: 681b ldr r3, [r3, #0] | |
| 5b9e: 429a cmp r2, r3 | |
| 5ba0: d032 beq.n 5c08 <z_impl_k_yield+0x74> | |
| 5ba2: f04f 0320 mov.w r3, #32 | |
| 5ba6: f3ef 8611 mrs r6, BASEPRI | |
| 5baa: f383 8811 msr BASEPRI, r3 | |
| 5bae: f3bf 8f6f isb sy | |
| 5bb2: f104 0524 add.w r5, r4, #36 ; 0x24 | |
| 5bb6: 68a1 ldr r1, [r4, #8] | |
| 5bb8: 4628 mov r0, r5 | |
| 5bba: f7ff fdf3 bl 57a4 <z_priq_dumb_remove> | |
| 5bbe: 6a63 ldr r3, [r4, #36] ; 0x24 | |
| 5bc0: 68a2 ldr r2, [r4, #8] | |
| 5bc2: 42ab cmp r3, r5 | |
| 5bc4: d00c beq.n 5be0 <z_impl_k_yield+0x4c> | |
| 5bc6: b15b cbz r3, 5be0 <z_impl_k_yield+0x4c> | |
| 5bc8: 6aa1 ldr r1, [r4, #40] ; 0x28 | |
| 5bca: f992 000e ldrsb.w r0, [r2, #14] | |
| 5bce: f993 700e ldrsb.w r7, [r3, #14] | |
| 5bd2: 4287 cmp r7, r0 | |
| 5bd4: dc0b bgt.n 5bee <z_impl_k_yield+0x5a> | |
| 5bd6: 4299 cmp r1, r3 | |
| 5bd8: d002 beq.n 5be0 <z_impl_k_yield+0x4c> | |
| 5bda: 681b ldr r3, [r3, #0] | |
| 5bdc: 2b00 cmp r3, #0 | |
| 5bde: d1f6 bne.n 5bce <z_impl_k_yield+0x3a> | |
| 5be0: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 5be2: 6053 str r3, [r2, #4] | |
| 5be4: 6aa3 ldr r3, [r4, #40] ; 0x28 | |
| 5be6: 6015 str r5, [r2, #0] | |
| 5be8: 601a str r2, [r3, #0] | |
| 5bea: 62a2 str r2, [r4, #40] ; 0x28 | |
| 5bec: e005 b.n 5bfa <z_impl_k_yield+0x66> | |
| 5bee: 6859 ldr r1, [r3, #4] | |
| 5bf0: e9c2 3100 strd r3, r1, [r2] | |
| 5bf4: 6859 ldr r1, [r3, #4] | |
| 5bf6: 600a str r2, [r1, #0] | |
| 5bf8: 605a str r2, [r3, #4] | |
| 5bfa: 2001 movs r0, #1 | |
| 5bfc: f7ff fde8 bl 57d0 <update_cache> | |
| 5c00: f386 8811 msr BASEPRI, r6 | |
| 5c04: f3bf 8f6f isb sy | |
| 5c08: f04f 0320 mov.w r3, #32 | |
| 5c0c: f3ef 8011 mrs r0, BASEPRI | |
| 5c10: f383 8811 msr BASEPRI, r3 | |
| 5c14: f3bf 8f6f isb sy | |
| 5c18: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} | |
| 5c1c: f7fd be9e b.w 395c <__swap> | |
| 5c20: 20001780 .word 0x20001780 | |
| 5c24: 0000807c .word 0x0000807c | |
| 00005c28 <z_impl_k_sleep>: | |
| 5c28: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| 5c2a: 4604 mov r4, r0 | |
| 5c2c: b918 cbnz r0, 5c36 <z_impl_k_sleep+0xe> | |
| 5c2e: f7ff ffb1 bl 5b94 <z_impl_k_yield> | |
| 5c32: 4620 mov r0, r4 | |
| 5c34: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| 5c36: 481e ldr r0, [pc, #120] ; (5cb0 <z_impl_k_sleep+0x88>) | |
| 5c38: f44f 4500 mov.w r5, #32768 ; 0x8000 | |
| 5c3c: 2100 movs r1, #0 | |
| 5c3e: f44f 22a0 mov.w r2, #327680 ; 0x50000 | |
| 5c42: 2300 movs r3, #0 | |
| 5c44: fbc5 0104 smlal r0, r1, r5, r4 | |
| 5c48: f7fa fa5a bl 100 <__aeabi_ldivmod> | |
| 5c4c: 1c46 adds r6, r0, #1 | |
| 5c4e: f001 ffae bl 7bae <z_tick_get_32> | |
| 5c52: 1834 adds r4, r6, r0 | |
| 5c54: f04f 0320 mov.w r3, #32 | |
| 5c58: f3ef 8711 mrs r7, BASEPRI | |
| 5c5c: f383 8811 msr BASEPRI, r3 | |
| 5c60: f3bf 8f6f isb sy | |
| 5c64: 4d13 ldr r5, [pc, #76] ; (5cb4 <z_impl_k_sleep+0x8c>) | |
| 5c66: 4b14 ldr r3, [pc, #80] ; (5cb8 <z_impl_k_sleep+0x90>) | |
| 5c68: 68a8 ldr r0, [r5, #8] | |
| 5c6a: 6018 str r0, [r3, #0] | |
| 5c6c: f7ff fe96 bl 599c <z_remove_thread_from_ready_q> | |
| 5c70: 68a8 ldr r0, [r5, #8] | |
| 5c72: 4912 ldr r1, [pc, #72] ; (5cbc <z_impl_k_sleep+0x94>) | |
| 5c74: 4632 mov r2, r6 | |
| 5c76: 3018 adds r0, #24 | |
| 5c78: f000 f9da bl 6030 <z_add_timeout> | |
| 5c7c: 68aa ldr r2, [r5, #8] | |
| 5c7e: 7b53 ldrb r3, [r2, #13] | |
| 5c80: f043 0310 orr.w r3, r3, #16 | |
| 5c84: 7353 strb r3, [r2, #13] | |
| 5c86: 4638 mov r0, r7 | |
| 5c88: f7fd fe68 bl 395c <__swap> | |
| 5c8c: f001 ff8f bl 7bae <z_tick_get_32> | |
| 5c90: 1a20 subs r0, r4, r0 | |
| 5c92: 2800 cmp r0, #0 | |
| 5c94: dd09 ble.n 5caa <z_impl_k_sleep+0x82> | |
| 5c96: f44f 717a mov.w r1, #1000 ; 0x3e8 | |
| 5c9a: 2264 movs r2, #100 ; 0x64 | |
| 5c9c: 2300 movs r3, #0 | |
| 5c9e: fb80 0101 smull r0, r1, r0, r1 | |
| 5ca2: f7fa fa7d bl 1a0 <__aeabi_uldivmod> | |
| 5ca6: 4604 mov r4, r0 | |
| 5ca8: e7c3 b.n 5c32 <z_impl_k_sleep+0xa> | |
| 5caa: 2400 movs r4, #0 | |
| 5cac: e7c1 b.n 5c32 <z_impl_k_sleep+0xa> | |
| 5cae: bf00 nop | |
| 5cb0: 0004ffff .word 0x0004ffff | |
| 5cb4: 20001780 .word 0x20001780 | |
| 5cb8: 200017ac .word 0x200017ac | |
| 5cbc: 000079db .word 0x000079db | |
| 00005cc0 <z_impl_k_current_get>: | |
| 5cc0: 4b01 ldr r3, [pc, #4] ; (5cc8 <z_impl_k_current_get+0x8>) | |
| 5cc2: 6898 ldr r0, [r3, #8] | |
| 5cc4: 4770 bx lr | |
| 5cc6: bf00 nop | |
| 5cc8: 20001780 .word 0x20001780 | |
| 00005ccc <z_impl_k_sem_give>: | |
| 5ccc: b570 push {r4, r5, r6, lr} | |
| 5cce: 4604 mov r4, r0 | |
| 5cd0: f04f 0320 mov.w r3, #32 | |
| 5cd4: f3ef 8611 mrs r6, BASEPRI | |
| 5cd8: f383 8811 msr BASEPRI, r3 | |
| 5cdc: f3bf 8f6f isb sy | |
| 5ce0: f001 feac bl 7a3c <z_unpend_first_thread> | |
| 5ce4: 4605 mov r5, r0 | |
| 5ce6: b170 cbz r0, 5d06 <z_impl_k_sem_give+0x3a> | |
| 5ce8: 7b43 ldrb r3, [r0, #13] | |
| 5cea: 06db lsls r3, r3, #27 | |
| 5cec: d103 bne.n 5cf6 <z_impl_k_sem_give+0x2a> | |
| 5cee: 6983 ldr r3, [r0, #24] | |
| 5cf0: b90b cbnz r3, 5cf6 <z_impl_k_sem_give+0x2a> | |
| 5cf2: f7ff fda7 bl 5844 <z_add_thread_to_ready_q> | |
| 5cf6: 2300 movs r3, #0 | |
| 5cf8: 66ab str r3, [r5, #104] ; 0x68 | |
| 5cfa: 4631 mov r1, r6 | |
| 5cfc: 4805 ldr r0, [pc, #20] ; (5d14 <z_impl_k_sem_give+0x48>) | |
| 5cfe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} | |
| 5d02: f001 be1f b.w 7944 <z_reschedule> | |
| 5d06: e9d4 3202 ldrd r3, r2, [r4, #8] | |
| 5d0a: 429a cmp r2, r3 | |
| 5d0c: bf18 it ne | |
| 5d0e: 3301 addne r3, #1 | |
| 5d10: 60a3 str r3, [r4, #8] | |
| 5d12: e7f2 b.n 5cfa <z_impl_k_sem_give+0x2e> | |
| 5d14: 20006d44 .word 0x20006d44 | |
| 00005d18 <z_impl_k_sem_take>: | |
| 5d18: b410 push {r4} | |
| 5d1a: 4602 mov r2, r0 | |
| 5d1c: 460b mov r3, r1 | |
| 5d1e: f04f 0020 mov.w r0, #32 | |
| 5d22: f3ef 8111 mrs r1, BASEPRI | |
| 5d26: f380 8811 msr BASEPRI, r0 | |
| 5d2a: f3bf 8f6f isb sy | |
| 5d2e: 6894 ldr r4, [r2, #8] | |
| 5d30: b144 cbz r4, 5d44 <z_impl_k_sem_take+0x2c> | |
| 5d32: 3c01 subs r4, #1 | |
| 5d34: 6094 str r4, [r2, #8] | |
| 5d36: f381 8811 msr BASEPRI, r1 | |
| 5d3a: f3bf 8f6f isb sy | |
| 5d3e: 2000 movs r0, #0 | |
| 5d40: bc10 pop {r4} | |
| 5d42: 4770 bx lr | |
| 5d44: b933 cbnz r3, 5d54 <z_impl_k_sem_take+0x3c> | |
| 5d46: f381 8811 msr BASEPRI, r1 | |
| 5d4a: f3bf 8f6f isb sy | |
| 5d4e: f06f 000f mvn.w r0, #15 | |
| 5d52: e7f5 b.n 5d40 <z_impl_k_sem_take+0x28> | |
| 5d54: 4801 ldr r0, [pc, #4] ; (5d5c <z_impl_k_sem_take+0x44>) | |
| 5d56: bc10 pop {r4} | |
| 5d58: f7ff beae b.w 5ab8 <z_pend_curr> | |
| 5d5c: 20006d44 .word 0x20006d44 | |
| 00005d60 <k_sys_work_q_init>: | |
| 5d60: b510 push {r4, lr} | |
| 5d62: 4c08 ldr r4, [pc, #32] ; (5d84 <k_sys_work_q_init+0x24>) | |
| 5d64: 4908 ldr r1, [pc, #32] ; (5d88 <k_sys_work_q_init+0x28>) | |
| 5d66: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff | |
| 5d6a: f44f 6280 mov.w r2, #1024 ; 0x400 | |
| 5d6e: 4620 mov r0, r4 | |
| 5d70: f000 f8f2 bl 5f58 <k_work_q_start> | |
| 5d74: f104 0010 add.w r0, r4, #16 | |
| 5d78: 4904 ldr r1, [pc, #16] ; (5d8c <k_sys_work_q_init+0x2c>) | |
| 5d7a: f001 feb0 bl 7ade <z_impl_k_thread_name_set> | |
| 5d7e: 2000 movs r0, #0 | |
| 5d80: bd10 pop {r4, pc} | |
| 5d82: bf00 nop | |
| 5d84: 200017b8 .word 0x200017b8 | |
| 5d88: 20009688 .word 0x20009688 | |
| 5d8c: 00008818 .word 0x00008818 | |
| 00005d90 <k_is_in_isr>: | |
| 5d90: f3ef 8005 mrs r0, IPSR | |
| 5d94: 280d cmp r0, #13 | |
| 5d96: d807 bhi.n 5da8 <k_is_in_isr+0x18> | |
| 5d98: b138 cbz r0, 5daa <k_is_in_isr+0x1a> | |
| 5d9a: 4b04 ldr r3, [pc, #16] ; (5dac <k_is_in_isr+0x1c>) | |
| 5d9c: 6858 ldr r0, [r3, #4] | |
| 5d9e: f480 6000 eor.w r0, r0, #2048 ; 0x800 | |
| 5da2: f3c0 20c0 ubfx r0, r0, #11, #1 | |
| 5da6: 4770 bx lr | |
| 5da8: 2001 movs r0, #1 | |
| 5daa: 4770 bx lr | |
| 5dac: e000ed00 .word 0xe000ed00 | |
| 00005db0 <z_is_thread_essential>: | |
| 5db0: 4b02 ldr r3, [pc, #8] ; (5dbc <z_is_thread_essential+0xc>) | |
| 5db2: 689b ldr r3, [r3, #8] | |
| 5db4: 7b18 ldrb r0, [r3, #12] | |
| 5db6: f000 0001 and.w r0, r0, #1 | |
| 5dba: 4770 bx lr | |
| 5dbc: 20001780 .word 0x20001780 | |
| 00005dc0 <z_impl_k_thread_start>: | |
| 5dc0: b510 push {r4, lr} | |
| 5dc2: 4602 mov r2, r0 | |
| 5dc4: f04f 0320 mov.w r3, #32 | |
| 5dc8: f3ef 8411 mrs r4, BASEPRI | |
| 5dcc: f383 8811 msr BASEPRI, r3 | |
| 5dd0: f3bf 8f6f isb sy | |
| 5dd4: 7b43 ldrb r3, [r0, #13] | |
| 5dd6: 0759 lsls r1, r3, #29 | |
| 5dd8: d404 bmi.n 5de4 <z_impl_k_thread_start+0x24> | |
| 5dda: f384 8811 msr BASEPRI, r4 | |
| 5dde: f3bf 8f6f isb sy | |
| 5de2: bd10 pop {r4, pc} | |
| 5de4: f023 0304 bic.w r3, r3, #4 | |
| 5de8: 7343 strb r3, [r0, #13] | |
| 5dea: f001 fe6f bl 7acc <z_is_thread_ready> | |
| 5dee: b110 cbz r0, 5df6 <z_impl_k_thread_start+0x36> | |
| 5df0: 4610 mov r0, r2 | |
| 5df2: f7ff fd27 bl 5844 <z_add_thread_to_ready_q> | |
| 5df6: 4621 mov r1, r4 | |
| 5df8: 4802 ldr r0, [pc, #8] ; (5e04 <z_impl_k_thread_start+0x44>) | |
| 5dfa: e8bd 4010 ldmia.w sp!, {r4, lr} | |
| 5dfe: f001 bda1 b.w 7944 <z_reschedule> | |
| 5e02: bf00 nop | |
| 5e04: 20006d44 .word 0x20006d44 | |
| 00005e08 <z_setup_new_thread>: | |
| 5e08: b530 push {r4, r5, lr} | |
| 5e0a: b087 sub sp, #28 | |
| 5e0c: 4604 mov r4, r0 | |
| 5e0e: 9d0e ldr r5, [sp, #56] ; 0x38 | |
| 5e10: 9504 str r5, [sp, #16] | |
| 5e12: 9d0d ldr r5, [sp, #52] ; 0x34 | |
| 5e14: 9503 str r5, [sp, #12] | |
| 5e16: 9d0c ldr r5, [sp, #48] ; 0x30 | |
| 5e18: 9502 str r5, [sp, #8] | |
| 5e1a: 9d0b ldr r5, [sp, #44] ; 0x2c | |
| 5e1c: 9501 str r5, [sp, #4] | |
| 5e1e: 9d0a ldr r5, [sp, #40] ; 0x28 | |
| 5e20: 9500 str r5, [sp, #0] | |
| 5e22: f7fd ff87 bl 3d34 <z_new_thread> | |
| 5e26: 4b04 ldr r3, [pc, #16] ; (5e38 <z_setup_new_thread+0x30>) | |
| 5e28: 689b ldr r3, [r3, #8] | |
| 5e2a: b913 cbnz r3, 5e32 <z_setup_new_thread+0x2a> | |
| 5e2c: 6623 str r3, [r4, #96] ; 0x60 | |
| 5e2e: b007 add sp, #28 | |
| 5e30: bd30 pop {r4, r5, pc} | |
| 5e32: 6e1b ldr r3, [r3, #96] ; 0x60 | |
| 5e34: e7fa b.n 5e2c <z_setup_new_thread+0x24> | |
| 5e36: bf00 nop | |
| 5e38: 20001780 .word 0x20001780 | |
| 00005e3c <z_impl_k_thread_create>: | |
| 5e3c: b570 push {r4, r5, r6, lr} | |
| 5e3e: b086 sub sp, #24 | |
| 5e40: 2600 movs r6, #0 | |
| 5e42: 9605 str r6, [sp, #20] | |
| 5e44: 9e0e ldr r6, [sp, #56] ; 0x38 | |
| 5e46: 9604 str r6, [sp, #16] | |
| 5e48: 9e0d ldr r6, [sp, #52] ; 0x34 | |
| 5e4a: 9603 str r6, [sp, #12] | |
| 5e4c: 9e0c ldr r6, [sp, #48] ; 0x30 | |
| 5e4e: 9602 str r6, [sp, #8] | |
| 5e50: 9e0b ldr r6, [sp, #44] ; 0x2c | |
| 5e52: 9d0f ldr r5, [sp, #60] ; 0x3c | |
| 5e54: 9601 str r6, [sp, #4] | |
| 5e56: 9e0a ldr r6, [sp, #40] ; 0x28 | |
| 5e58: 9600 str r6, [sp, #0] | |
| 5e5a: 4604 mov r4, r0 | |
| 5e5c: f7ff ffd4 bl 5e08 <z_setup_new_thread> | |
| 5e60: 1c6b adds r3, r5, #1 | |
| 5e62: d003 beq.n 5e6c <z_impl_k_thread_create+0x30> | |
| 5e64: b92d cbnz r5, 5e72 <z_impl_k_thread_create+0x36> | |
| 5e66: 4620 mov r0, r4 | |
| 5e68: f7ff ffaa bl 5dc0 <z_impl_k_thread_start> | |
| 5e6c: 4620 mov r0, r4 | |
| 5e6e: b006 add sp, #24 | |
| 5e70: bd70 pop {r4, r5, r6, pc} | |
| 5e72: 4809 ldr r0, [pc, #36] ; (5e98 <z_impl_k_thread_create+0x5c>) | |
| 5e74: f44f 4600 mov.w r6, #32768 ; 0x8000 | |
| 5e78: 2100 movs r1, #0 | |
| 5e7a: f44f 22a0 mov.w r2, #327680 ; 0x50000 | |
| 5e7e: 2300 movs r3, #0 | |
| 5e80: fbc6 0105 smlal r0, r1, r6, r5 | |
| 5e84: f7fa f93c bl 100 <__aeabi_ldivmod> | |
| 5e88: 4904 ldr r1, [pc, #16] ; (5e9c <z_impl_k_thread_create+0x60>) | |
| 5e8a: 1c42 adds r2, r0, #1 | |
| 5e8c: f104 0018 add.w r0, r4, #24 | |
| 5e90: f000 f8ce bl 6030 <z_add_timeout> | |
| 5e94: e7ea b.n 5e6c <z_impl_k_thread_create+0x30> | |
| 5e96: bf00 nop | |
| 5e98: 0004ffff .word 0x0004ffff | |
| 5e9c: 000079db .word 0x000079db | |
| 00005ea0 <z_init_static_threads>: | |
| 5ea0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 5ea4: 4e28 ldr r6, [pc, #160] ; (5f48 <z_init_static_threads+0xa8>) | |
| 5ea6: 4d29 ldr r5, [pc, #164] ; (5f4c <z_init_static_threads+0xac>) | |
| 5ea8: b087 sub sp, #28 | |
| 5eaa: 46b0 mov r8, r6 | |
| 5eac: 42b5 cmp r5, r6 | |
| 5eae: f105 0430 add.w r4, r5, #48 ; 0x30 | |
| 5eb2: d30f bcc.n 5ed4 <z_init_static_threads+0x34> | |
| 5eb4: f7ff fc62 bl 577c <k_sched_lock> | |
| 5eb8: 4c24 ldr r4, [pc, #144] ; (5f4c <z_init_static_threads+0xac>) | |
| 5eba: 4e25 ldr r6, [pc, #148] ; (5f50 <z_init_static_threads+0xb0>) | |
| 5ebc: f8df a094 ldr.w sl, [pc, #148] ; 5f54 <z_init_static_threads+0xb4> | |
| 5ec0: f44f 4900 mov.w r9, #32768 ; 0x8000 | |
| 5ec4: 2700 movs r7, #0 | |
| 5ec6: 4544 cmp r4, r8 | |
| 5ec8: d321 bcc.n 5f0e <z_init_static_threads+0x6e> | |
| 5eca: b007 add sp, #28 | |
| 5ecc: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 5ed0: f7ff bc9c b.w 580c <k_sched_unlock> | |
| 5ed4: f854 3c04 ldr.w r3, [r4, #-4] | |
| 5ed8: 9305 str r3, [sp, #20] | |
| 5eda: f854 3c10 ldr.w r3, [r4, #-16] | |
| 5ede: 9304 str r3, [sp, #16] | |
| 5ee0: f854 3c14 ldr.w r3, [r4, #-20] | |
| 5ee4: 9303 str r3, [sp, #12] | |
| 5ee6: f854 3c18 ldr.w r3, [r4, #-24] | |
| 5eea: 9302 str r3, [sp, #8] | |
| 5eec: f854 3c1c ldr.w r3, [r4, #-28] | |
| 5ef0: 9301 str r3, [sp, #4] | |
| 5ef2: f854 3c20 ldr.w r3, [r4, #-32] | |
| 5ef6: 9300 str r3, [sp, #0] | |
| 5ef8: e954 230a ldrd r2, r3, [r4, #-40] ; 0x28 | |
| 5efc: e954 010c ldrd r0, r1, [r4, #-48] ; 0x30 | |
| 5f00: f7ff ff82 bl 5e08 <z_setup_new_thread> | |
| 5f04: f854 3c30 ldr.w r3, [r4, #-48] | |
| 5f08: 64dd str r5, [r3, #76] ; 0x4c | |
| 5f0a: 4625 mov r5, r4 | |
| 5f0c: e7ce b.n 5eac <z_init_static_threads+0xc> | |
| 5f0e: 6a61 ldr r1, [r4, #36] ; 0x24 | |
| 5f10: 1c4b adds r3, r1, #1 | |
| 5f12: d004 beq.n 5f1e <z_init_static_threads+0x7e> | |
| 5f14: 6825 ldr r5, [r4, #0] | |
| 5f16: b921 cbnz r1, 5f22 <z_init_static_threads+0x82> | |
| 5f18: 4628 mov r0, r5 | |
| 5f1a: f7ff ff51 bl 5dc0 <z_impl_k_thread_start> | |
| 5f1e: 3430 adds r4, #48 ; 0x30 | |
| 5f20: e7d1 b.n 5ec6 <z_init_static_threads+0x26> | |
| 5f22: 46b3 mov fp, r6 | |
| 5f24: 46bc mov ip, r7 | |
| 5f26: fbc9 bc01 smlal fp, ip, r9, r1 | |
| 5f2a: f44f 22a0 mov.w r2, #327680 ; 0x50000 | |
| 5f2e: 2300 movs r3, #0 | |
| 5f30: 4658 mov r0, fp | |
| 5f32: 4661 mov r1, ip | |
| 5f34: f7fa f8e4 bl 100 <__aeabi_ldivmod> | |
| 5f38: 4651 mov r1, sl | |
| 5f3a: 1c42 adds r2, r0, #1 | |
| 5f3c: f105 0018 add.w r0, r5, #24 | |
| 5f40: f000 f876 bl 6030 <z_add_timeout> | |
| 5f44: e7eb b.n 5f1e <z_init_static_threads+0x7e> | |
| 5f46: bf00 nop | |
| 5f48: 20009cac .word 0x20009cac | |
| 5f4c: 20009cac .word 0x20009cac | |
| 5f50: 0004ffff .word 0x0004ffff | |
| 5f54: 000079db .word 0x000079db | |
| 00005f58 <k_work_q_start>: | |
| 5f58: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} | |
| 5f5c: 4605 mov r5, r0 | |
| 5f5e: b086 sub sp, #24 | |
| 5f60: 4698 mov r8, r3 | |
| 5f62: 460e mov r6, r1 | |
| 5f64: 4617 mov r7, r2 | |
| 5f66: f105 0410 add.w r4, r5, #16 | |
| 5f6a: f001 fcbc bl 78e6 <z_impl_k_queue_init> | |
| 5f6e: 2000 movs r0, #0 | |
| 5f70: e9cd 0004 strd r0, r0, [sp, #16] | |
| 5f74: e9cd 0802 strd r0, r8, [sp, #8] | |
| 5f78: e9cd 5000 strd r5, r0, [sp] | |
| 5f7c: 4631 mov r1, r6 | |
| 5f7e: 4b06 ldr r3, [pc, #24] ; (5f98 <k_work_q_start+0x40>) | |
| 5f80: 463a mov r2, r7 | |
| 5f82: 4620 mov r0, r4 | |
| 5f84: f7ff ff5a bl 5e3c <z_impl_k_thread_create> | |
| 5f88: 4904 ldr r1, [pc, #16] ; (5f9c <k_work_q_start+0x44>) | |
| 5f8a: 4620 mov r0, r4 | |
| 5f8c: b006 add sp, #24 | |
| 5f8e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} | |
| 5f92: f001 bda4 b.w 7ade <z_impl_k_thread_name_set> | |
| 5f96: bf00 nop | |
| 5f98: 0000666b .word 0x0000666b | |
| 5f9c: 00008821 .word 0x00008821 | |
| 00005fa0 <elapsed>: | |
| 5fa0: 4b03 ldr r3, [pc, #12] ; (5fb0 <elapsed+0x10>) | |
| 5fa2: 681b ldr r3, [r3, #0] | |
| 5fa4: b90b cbnz r3, 5faa <elapsed+0xa> | |
| 5fa6: f7fd bca1 b.w 38ec <z_clock_elapsed> | |
| 5faa: 2000 movs r0, #0 | |
| 5fac: 4770 bx lr | |
| 5fae: bf00 nop | |
| 5fb0: 20001834 .word 0x20001834 | |
| 00005fb4 <remove_timeout>: | |
| 5fb4: 6803 ldr r3, [r0, #0] | |
| 5fb6: b140 cbz r0, 5fca <remove_timeout+0x16> | |
| 5fb8: 4a08 ldr r2, [pc, #32] ; (5fdc <remove_timeout+0x28>) | |
| 5fba: 6852 ldr r2, [r2, #4] | |
| 5fbc: 4290 cmp r0, r2 | |
| 5fbe: d004 beq.n 5fca <remove_timeout+0x16> | |
| 5fc0: b11b cbz r3, 5fca <remove_timeout+0x16> | |
| 5fc2: 689a ldr r2, [r3, #8] | |
| 5fc4: 6881 ldr r1, [r0, #8] | |
| 5fc6: 440a add r2, r1 | |
| 5fc8: 609a str r2, [r3, #8] | |
| 5fca: 6842 ldr r2, [r0, #4] | |
| 5fcc: 6013 str r3, [r2, #0] | |
| 5fce: 6803 ldr r3, [r0, #0] | |
| 5fd0: 605a str r2, [r3, #4] | |
| 5fd2: 2300 movs r3, #0 | |
| 5fd4: e9c0 3300 strd r3, r3, [r0] | |
| 5fd8: 4770 bx lr | |
| 5fda: bf00 nop | |
| 5fdc: 20009bd8 .word 0x20009bd8 | |
| 00005fe0 <next_timeout>: | |
| 5fe0: b538 push {r3, r4, r5, lr} | |
| 5fe2: 4b10 ldr r3, [pc, #64] ; (6024 <next_timeout+0x44>) | |
| 5fe4: 781b ldrb r3, [r3, #0] | |
| 5fe6: 2b00 cmp r3, #0 | |
| 5fe8: 4b0f ldr r3, [pc, #60] ; (6028 <next_timeout+0x48>) | |
| 5fea: 681c ldr r4, [r3, #0] | |
| 5fec: bf14 ite ne | |
| 5fee: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff | |
| 5ff2: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 | |
| 5ff6: 429c cmp r4, r3 | |
| 5ff8: d00a beq.n 6010 <next_timeout+0x30> | |
| 5ffa: b14c cbz r4, 6010 <next_timeout+0x30> | |
| 5ffc: 68a5 ldr r5, [r4, #8] | |
| 5ffe: f7ff ffcf bl 5fa0 <elapsed> | |
| 6002: 1a28 subs r0, r5, r0 | |
| 6004: 2800 cmp r0, #0 | |
| 6006: db0a blt.n 601e <next_timeout+0x3e> | |
| 6008: 68a4 ldr r4, [r4, #8] | |
| 600a: f7ff ffc9 bl 5fa0 <elapsed> | |
| 600e: 1a20 subs r0, r4, r0 | |
| 6010: 4b06 ldr r3, [pc, #24] ; (602c <next_timeout+0x4c>) | |
| 6012: 691b ldr r3, [r3, #16] | |
| 6014: b113 cbz r3, 601c <next_timeout+0x3c> | |
| 6016: 4298 cmp r0, r3 | |
| 6018: bfa8 it ge | |
| 601a: 4618 movge r0, r3 | |
| 601c: bd38 pop {r3, r4, r5, pc} | |
| 601e: 2000 movs r0, #0 | |
| 6020: e7f6 b.n 6010 <next_timeout+0x30> | |
| 6022: bf00 nop | |
| 6024: 20006d44 .word 0x20006d44 | |
| 6028: 20009bd8 .word 0x20009bd8 | |
| 602c: 20001780 .word 0x20001780 | |
| 00006030 <z_add_timeout>: | |
| 6030: b570 push {r4, r5, r6, lr} | |
| 6032: 4604 mov r4, r0 | |
| 6034: 4616 mov r6, r2 | |
| 6036: 60c1 str r1, [r0, #12] | |
| 6038: f04f 0320 mov.w r3, #32 | |
| 603c: f3ef 8511 mrs r5, BASEPRI | |
| 6040: f383 8811 msr BASEPRI, r3 | |
| 6044: f3bf 8f6f isb sy | |
| 6048: f7ff ffaa bl 5fa0 <elapsed> | |
| 604c: 4b19 ldr r3, [pc, #100] ; (60b4 <z_add_timeout+0x84>) | |
| 604e: 681a ldr r2, [r3, #0] | |
| 6050: 2e01 cmp r6, #1 | |
| 6052: bfac ite ge | |
| 6054: 1980 addge r0, r0, r6 | |
| 6056: 3001 addlt r0, #1 | |
| 6058: 429a cmp r2, r3 | |
| 605a: 60a0 str r0, [r4, #8] | |
| 605c: d001 beq.n 6062 <z_add_timeout+0x32> | |
| 605e: 685e ldr r6, [r3, #4] | |
| 6060: b932 cbnz r2, 6070 <z_add_timeout+0x40> | |
| 6062: 685a ldr r2, [r3, #4] | |
| 6064: 6062 str r2, [r4, #4] | |
| 6066: 685a ldr r2, [r3, #4] | |
| 6068: 6023 str r3, [r4, #0] | |
| 606a: 6014 str r4, [r2, #0] | |
| 606c: 605c str r4, [r3, #4] | |
| 606e: e00b b.n 6088 <z_add_timeout+0x58> | |
| 6070: 6890 ldr r0, [r2, #8] | |
| 6072: 68a1 ldr r1, [r4, #8] | |
| 6074: 4288 cmp r0, r1 | |
| 6076: dd16 ble.n 60a6 <z_add_timeout+0x76> | |
| 6078: 1a41 subs r1, r0, r1 | |
| 607a: 6091 str r1, [r2, #8] | |
| 607c: 6851 ldr r1, [r2, #4] | |
| 607e: e9c4 2100 strd r2, r1, [r4] | |
| 6082: 6851 ldr r1, [r2, #4] | |
| 6084: 600c str r4, [r1, #0] | |
| 6086: 6054 str r4, [r2, #4] | |
| 6088: 681a ldr r2, [r3, #0] | |
| 608a: 429a cmp r2, r3 | |
| 608c: d006 beq.n 609c <z_add_timeout+0x6c> | |
| 608e: 4294 cmp r4, r2 | |
| 6090: d104 bne.n 609c <z_add_timeout+0x6c> | |
| 6092: f7ff ffa5 bl 5fe0 <next_timeout> | |
| 6096: 2100 movs r1, #0 | |
| 6098: f7fd fbee bl 3878 <z_clock_set_timeout> | |
| 609c: f385 8811 msr BASEPRI, r5 | |
| 60a0: f3bf 8f6f isb sy | |
| 60a4: bd70 pop {r4, r5, r6, pc} | |
| 60a6: 1a09 subs r1, r1, r0 | |
| 60a8: 4296 cmp r6, r2 | |
| 60aa: 60a1 str r1, [r4, #8] | |
| 60ac: d0d9 beq.n 6062 <z_add_timeout+0x32> | |
| 60ae: 6812 ldr r2, [r2, #0] | |
| 60b0: e7d6 b.n 6060 <z_add_timeout+0x30> | |
| 60b2: bf00 nop | |
| 60b4: 20009bd8 .word 0x20009bd8 | |
| 000060b8 <z_clock_announce>: | |
| 60b8: e92d 4bf0 stmdb sp!, {r4, r5, r6, r7, r8, r9, fp, lr} | |
| 60bc: 4604 mov r4, r0 | |
| 60be: f7ff fc39 bl 5934 <z_time_slice> | |
| 60c2: f04f 0320 mov.w r3, #32 | |
| 60c6: f3ef 8511 mrs r5, BASEPRI | |
| 60ca: f383 8811 msr BASEPRI, r3 | |
| 60ce: f3bf 8f6f isb sy | |
| 60d2: 4e21 ldr r6, [pc, #132] ; (6158 <z_clock_announce+0xa0>) | |
| 60d4: 4f21 ldr r7, [pc, #132] ; (615c <z_clock_announce+0xa4>) | |
| 60d6: f8df 9088 ldr.w r9, [pc, #136] ; 6160 <z_clock_announce+0xa8> | |
| 60da: 6034 str r4, [r6, #0] | |
| 60dc: 46b8 mov r8, r7 | |
| 60de: f8d9 4000 ldr.w r4, [r9] | |
| 60e2: 6832 ldr r2, [r6, #0] | |
| 60e4: 454c cmp r4, r9 | |
| 60e6: e9d7 bc00 ldrd fp, ip, [r7] | |
| 60ea: d005 beq.n 60f8 <z_clock_announce+0x40> | |
| 60ec: b124 cbz r4, 60f8 <z_clock_announce+0x40> | |
| 60ee: 68a3 ldr r3, [r4, #8] | |
| 60f0: 4293 cmp r3, r2 | |
| 60f2: dd14 ble.n 611e <z_clock_announce+0x66> | |
| 60f4: 1a9b subs r3, r3, r2 | |
| 60f6: 60a3 str r3, [r4, #8] | |
| 60f8: eb1b 0002 adds.w r0, fp, r2 | |
| 60fc: eb4c 71e2 adc.w r1, ip, r2, asr #31 | |
| 6100: 2400 movs r4, #0 | |
| 6102: e9c8 0100 strd r0, r1, [r8] | |
| 6106: 6034 str r4, [r6, #0] | |
| 6108: f7ff ff6a bl 5fe0 <next_timeout> | |
| 610c: 4621 mov r1, r4 | |
| 610e: f7fd fbb3 bl 3878 <z_clock_set_timeout> | |
| 6112: f385 8811 msr BASEPRI, r5 | |
| 6116: f3bf 8f6f isb sy | |
| 611a: e8bd 8bf0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, fp, pc} | |
| 611e: eb1b 0003 adds.w r0, fp, r3 | |
| 6122: eb4c 71e3 adc.w r1, ip, r3, asr #31 | |
| 6126: 1ad3 subs r3, r2, r3 | |
| 6128: 6033 str r3, [r6, #0] | |
| 612a: 2300 movs r3, #0 | |
| 612c: e9c7 0100 strd r0, r1, [r7] | |
| 6130: 60a3 str r3, [r4, #8] | |
| 6132: 4620 mov r0, r4 | |
| 6134: f7ff ff3e bl 5fb4 <remove_timeout> | |
| 6138: f385 8811 msr BASEPRI, r5 | |
| 613c: f3bf 8f6f isb sy | |
| 6140: 68e3 ldr r3, [r4, #12] | |
| 6142: 4798 blx r3 | |
| 6144: f04f 0320 mov.w r3, #32 | |
| 6148: f3ef 8511 mrs r5, BASEPRI | |
| 614c: f383 8811 msr BASEPRI, r3 | |
| 6150: f3bf 8f6f isb sy | |
| 6154: e7c3 b.n 60de <z_clock_announce+0x26> | |
| 6156: bf00 nop | |
| 6158: 20001834 .word 0x20001834 | |
| 615c: 20000000 .word 0x20000000 | |
| 6160: 20009bd8 .word 0x20009bd8 | |
| 00006164 <z_tick_get>: | |
| 6164: e92d 4818 stmdb sp!, {r3, r4, fp, lr} | |
| 6168: f04f 0320 mov.w r3, #32 | |
| 616c: f3ef 8411 mrs r4, BASEPRI | |
| 6170: f383 8811 msr BASEPRI, r3 | |
| 6174: f3bf 8f6f isb sy | |
| 6178: f7fd fbb8 bl 38ec <z_clock_elapsed> | |
| 617c: 4b07 ldr r3, [pc, #28] ; (619c <z_tick_get+0x38>) | |
| 617e: e9d3 2300 ldrd r2, r3, [r3] | |
| 6182: eb12 0b00 adds.w fp, r2, r0 | |
| 6186: f143 0c00 adc.w ip, r3, #0 | |
| 618a: 4658 mov r0, fp | |
| 618c: 4661 mov r1, ip | |
| 618e: f384 8811 msr BASEPRI, r4 | |
| 6192: f3bf 8f6f isb sy | |
| 6196: e8bd 8818 ldmia.w sp!, {r3, r4, fp, pc} | |
| 619a: bf00 nop | |
| 619c: 20000000 .word 0x20000000 | |
| 000061a0 <z_timer_expiration_handler>: | |
| 61a0: 6a02 ldr r2, [r0, #32] | |
| 61a2: 2a00 cmp r2, #0 | |
| 61a4: b538 push {r3, r4, r5, lr} | |
| 61a6: 4604 mov r4, r0 | |
| 61a8: dd02 ble.n 61b0 <z_timer_expiration_handler+0x10> | |
| 61aa: 490e ldr r1, [pc, #56] ; (61e4 <z_timer_expiration_handler+0x44>) | |
| 61ac: f7ff ff40 bl 6030 <z_add_timeout> | |
| 61b0: 6a63 ldr r3, [r4, #36] ; 0x24 | |
| 61b2: 3301 adds r3, #1 | |
| 61b4: 6263 str r3, [r4, #36] ; 0x24 | |
| 61b6: 69a3 ldr r3, [r4, #24] | |
| 61b8: b10b cbz r3, 61be <z_timer_expiration_handler+0x1e> | |
| 61ba: 4620 mov r0, r4 | |
| 61bc: 4798 blx r3 | |
| 61be: f854 5f10 ldr.w r5, [r4, #16]! | |
| 61c2: 42a5 cmp r5, r4 | |
| 61c4: d00d beq.n 61e2 <z_timer_expiration_handler+0x42> | |
| 61c6: b165 cbz r5, 61e2 <z_timer_expiration_handler+0x42> | |
| 61c8: 4628 mov r0, r5 | |
| 61ca: f001 fba2 bl 7912 <z_unpend_thread_no_timeout> | |
| 61ce: 7b6b ldrb r3, [r5, #13] | |
| 61d0: 06db lsls r3, r3, #27 | |
| 61d2: d104 bne.n 61de <z_timer_expiration_handler+0x3e> | |
| 61d4: 69ab ldr r3, [r5, #24] | |
| 61d6: b913 cbnz r3, 61de <z_timer_expiration_handler+0x3e> | |
| 61d8: 4628 mov r0, r5 | |
| 61da: f7ff fb33 bl 5844 <z_add_thread_to_ready_q> | |
| 61de: 2300 movs r3, #0 | |
| 61e0: 66ab str r3, [r5, #104] ; 0x68 | |
| 61e2: bd38 pop {r3, r4, r5, pc} | |
| 61e4: 000061a1 .word 0x000061a1 | |
| 000061e8 <z_impl_k_timer_start>: | |
| 61e8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} | |
| 61ec: 4e14 ldr r6, [pc, #80] ; (6240 <z_impl_k_timer_start+0x58>) | |
| 61ee: 2700 movs r7, #0 | |
| 61f0: 4604 mov r4, r0 | |
| 61f2: 4688 mov r8, r1 | |
| 61f4: f44f 4500 mov.w r5, #32768 ; 0x8000 | |
| 61f8: 4630 mov r0, r6 | |
| 61fa: 4639 mov r1, r7 | |
| 61fc: fbc5 0102 smlal r0, r1, r5, r2 | |
| 6200: 2300 movs r3, #0 | |
| 6202: f44f 22a0 mov.w r2, #327680 ; 0x50000 | |
| 6206: f7f9 ff7b bl 100 <__aeabi_ldivmod> | |
| 620a: 4639 mov r1, r7 | |
| 620c: 9000 str r0, [sp, #0] | |
| 620e: 4630 mov r0, r6 | |
| 6210: f44f 22a0 mov.w r2, #327680 ; 0x50000 | |
| 6214: 2300 movs r3, #0 | |
| 6216: fbc5 0108 smlal r0, r1, r5, r8 | |
| 621a: f7f9 ff71 bl 100 <__aeabi_ldivmod> | |
| 621e: 9001 str r0, [sp, #4] | |
| 6220: 4620 mov r0, r4 | |
| 6222: f001 fc84 bl 7b2e <z_abort_timeout> | |
| 6226: 9b00 ldr r3, [sp, #0] | |
| 6228: 4906 ldr r1, [pc, #24] ; (6244 <z_impl_k_timer_start+0x5c>) | |
| 622a: 9a01 ldr r2, [sp, #4] | |
| 622c: 6223 str r3, [r4, #32] | |
| 622e: 4620 mov r0, r4 | |
| 6230: 2300 movs r3, #0 | |
| 6232: 6263 str r3, [r4, #36] ; 0x24 | |
| 6234: b002 add sp, #8 | |
| 6236: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} | |
| 623a: f7ff bef9 b.w 6030 <z_add_timeout> | |
| 623e: bf00 nop | |
| 6240: 0004ffff .word 0x0004ffff | |
| 6244: 000061a1 .word 0x000061a1 | |
| 00006248 <uart_fifo_fill>: | |
| 6248: 6843 ldr r3, [r0, #4] | |
| 624a: 695b ldr r3, [r3, #20] | |
| 624c: b103 cbz r3, 6250 <uart_fifo_fill+0x8> | |
| 624e: 4718 bx r3 | |
| 6250: 4618 mov r0, r3 | |
| 6252: 4770 bx lr | |
| 00006254 <start_new_application>: | |
| 6254: 2200 movs r2, #0 | |
| 6256: f382 8814 msr CONTROL, r2 | |
| 625a: 4685 mov sp, r0 | |
| 625c: f382 8810 msr PRIMASK, r2 | |
| 6260: 4708 bx r1 | |
| 6262: 4770 bx lr | |
| 00006264 <get_bit_ptr>: | |
| 6264: b570 push {r4, r5, r6, lr} | |
| 6266: 68c6 ldr r6, [r0, #12] | |
| 6268: f990 000b ldrsb.w r0, [r0, #11] | |
| 626c: 250c movs r5, #12 | |
| 626e: 434d muls r5, r1 | |
| 6270: 4288 cmp r0, r1 | |
| 6272: eb06 0405 add.w r4, r6, r5 | |
| 6276: bfb4 ite lt | |
| 6278: 5971 ldrlt r1, [r6, r5] | |
| 627a: 4621 movge r1, r4 | |
| 627c: 2420 movs r4, #32 | |
| 627e: fb92 f4f4 sdiv r4, r2, r4 | |
| 6282: eb01 0184 add.w r1, r1, r4, lsl #2 | |
| 6286: 6019 str r1, [r3, #0] | |
| 6288: f002 001f and.w r0, r2, #31 | |
| 628c: bd70 pop {r4, r5, r6, pc} | |
| 0000628e <set_free_bit>: | |
| 628e: b507 push {r0, r1, r2, lr} | |
| 6290: ab01 add r3, sp, #4 | |
| 6292: f7ff ffe7 bl 6264 <get_bit_ptr> | |
| 6296: 9a01 ldr r2, [sp, #4] | |
| 6298: 2301 movs r3, #1 | |
| 629a: fa03 f000 lsl.w r0, r3, r0 | |
| 629e: 6813 ldr r3, [r2, #0] | |
| 62a0: 4303 orrs r3, r0 | |
| 62a2: 6013 str r3, [r2, #0] | |
| 62a4: b003 add sp, #12 | |
| 62a6: f85d fb04 ldr.w pc, [sp], #4 | |
| 000062aa <clear_free_bit>: | |
| 62aa: b507 push {r0, r1, r2, lr} | |
| 62ac: ab01 add r3, sp, #4 | |
| 62ae: f7ff ffd9 bl 6264 <get_bit_ptr> | |
| 62b2: 9a01 ldr r2, [sp, #4] | |
| 62b4: 2301 movs r3, #1 | |
| 62b6: fa03 f000 lsl.w r0, r3, r0 | |
| 62ba: 6813 ldr r3, [r2, #0] | |
| 62bc: ea23 0300 bic.w r3, r3, r0 | |
| 62c0: 6013 str r3, [r2, #0] | |
| 62c2: b003 add sp, #12 | |
| 62c4: f85d fb04 ldr.w pc, [sp], #4 | |
| 000062c8 <pool_irq_lock.isra.2.part.3>: | |
| 62c8: f04f 0320 mov.w r3, #32 | |
| 62cc: f3ef 8011 mrs r0, BASEPRI | |
| 62d0: f383 8811 msr BASEPRI, r3 | |
| 62d4: f3bf 8f6f isb sy | |
| 62d8: 4770 bx lr | |
| 000062da <pool_irq_unlock.isra.4>: | |
| 62da: 07c3 lsls r3, r0, #31 | |
| 62dc: d503 bpl.n 62e6 <pool_irq_unlock.isra.4+0xc> | |
| 62de: f381 8811 msr BASEPRI, r1 | |
| 62e2: f3bf 8f6f isb sy | |
| 62e6: 4770 bx lr | |
| 000062e8 <z_sys_mem_pool_base_init>: | |
| 62e8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} | |
| 62ec: 4604 mov r4, r0 | |
| 62ee: 6843 ldr r3, [r0, #4] | |
| 62f0: 8905 ldrh r5, [r0, #8] | |
| 62f2: 6800 ldr r0, [r0, #0] | |
| 62f4: f894 c00a ldrb.w ip, [r4, #10] | |
| 62f8: 435d muls r5, r3 | |
| 62fa: 22ff movs r2, #255 ; 0xff | |
| 62fc: 4428 add r0, r5 | |
| 62fe: 72e2 strb r2, [r4, #11] | |
| 6300: 2100 movs r1, #0 | |
| 6302: f04f 0e0c mov.w lr, #12 | |
| 6306: 458c cmp ip, r1 | |
| 6308: dc05 bgt.n 6316 <z_sys_mem_pool_base_init+0x2e> | |
| 630a: 2500 movs r5, #0 | |
| 630c: 8923 ldrh r3, [r4, #8] | |
| 630e: 42ab cmp r3, r5 | |
| 6310: dc22 bgt.n 6358 <z_sys_mem_pool_base_init+0x70> | |
| 6312: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} | |
| 6316: f8d4 800c ldr.w r8, [r4, #12] | |
| 631a: fbb5 f2f3 udiv r2, r5, r3 | |
| 631e: fb0e f701 mul.w r7, lr, r1 | |
| 6322: 2a1f cmp r2, #31 | |
| 6324: eb08 0607 add.w r6, r8, r7 | |
| 6328: bfc8 it gt | |
| 632a: 321f addgt r2, #31 | |
| 632c: ea4f 0393 mov.w r3, r3, lsr #2 | |
| 6330: f106 0904 add.w r9, r6, #4 | |
| 6334: bfc8 it gt | |
| 6336: 0952 lsrgt r2, r2, #5 | |
| 6338: f103 0303 add.w r3, r3, #3 | |
| 633c: e9c6 9901 strd r9, r9, [r6, #4] | |
| 6340: f023 0303 bic.w r3, r3, #3 | |
| 6344: bfd4 ite le | |
| 6346: 72e1 strble r1, [r4, #11] | |
| 6348: f848 0007 strgt.w r0, [r8, r7] | |
| 634c: f101 0101 add.w r1, r1, #1 | |
| 6350: bfc8 it gt | |
| 6352: eb00 0082 addgt.w r0, r0, r2, lsl #2 | |
| 6356: e7d6 b.n 6306 <z_sys_mem_pool_base_init+0x1e> | |
| 6358: 6862 ldr r2, [r4, #4] | |
| 635a: 68e3 ldr r3, [r4, #12] | |
| 635c: 6820 ldr r0, [r4, #0] | |
| 635e: 436a muls r2, r5 | |
| 6360: 1881 adds r1, r0, r2 | |
| 6362: 1d1e adds r6, r3, #4 | |
| 6364: 5086 str r6, [r0, r2] | |
| 6366: 689a ldr r2, [r3, #8] | |
| 6368: 604a str r2, [r1, #4] | |
| 636a: 689a ldr r2, [r3, #8] | |
| 636c: 4620 mov r0, r4 | |
| 636e: 6011 str r1, [r2, #0] | |
| 6370: 6099 str r1, [r3, #8] | |
| 6372: 462a mov r2, r5 | |
| 6374: 2100 movs r1, #0 | |
| 6376: f7ff ff8a bl 628e <set_free_bit> | |
| 637a: 3501 adds r5, #1 | |
| 637c: e7c6 b.n 630c <z_sys_mem_pool_base_init+0x24> | |
| 0000637e <z_sys_mem_pool_block_alloc>: | |
| 637e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 6382: b08b sub sp, #44 ; 0x2c | |
| 6384: 7a85 ldrb r5, [r0, #10] | |
| 6386: af00 add r7, sp, #0 | |
| 6388: e9c7 3202 strd r3, r2, [r7, #8] | |
| 638c: 00ab lsls r3, r5, #2 | |
| 638e: 330a adds r3, #10 | |
| 6390: f403 63ff and.w r3, r3, #2040 ; 0x7f8 | |
| 6394: ebad 0d03 sub.w sp, sp, r3 | |
| 6398: 6843 ldr r3, [r0, #4] | |
| 639a: 46e9 mov r9, sp | |
| 639c: 3303 adds r3, #3 | |
| 639e: 464a mov r2, r9 | |
| 63a0: f023 0303 bic.w r3, r3, #3 | |
| 63a4: f842 3904 str.w r3, [r2], #-4 | |
| 63a8: 4604 mov r4, r0 | |
| 63aa: 2000 movs r0, #0 | |
| 63ac: 4285 cmp r5, r0 | |
| 63ae: f100 3aff add.w sl, r0, #4294967295 ; 0xffffffff | |
| 63b2: dd0a ble.n 63ca <z_sys_mem_pool_block_alloc+0x4c> | |
| 63b4: b128 cbz r0, 63c2 <z_sys_mem_pool_block_alloc+0x44> | |
| 63b6: 6813 ldr r3, [r2, #0] | |
| 63b8: 089b lsrs r3, r3, #2 | |
| 63ba: 3303 adds r3, #3 | |
| 63bc: f023 0303 bic.w r3, r3, #3 | |
| 63c0: 6053 str r3, [r2, #4] | |
| 63c2: f852 3f04 ldr.w r3, [r2, #4]! | |
| 63c6: 428b cmp r3, r1 | |
| 63c8: d208 bcs.n 63dc <z_sys_mem_pool_block_alloc+0x5e> | |
| 63ca: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff | |
| 63ce: d107 bne.n 63e0 <z_sys_mem_pool_block_alloc+0x62> | |
| 63d0: 6d3a ldr r2, [r7, #80] ; 0x50 | |
| 63d2: 2300 movs r3, #0 | |
| 63d4: 6013 str r3, [r2, #0] | |
| 63d6: f06f 000b mvn.w r0, #11 | |
| 63da: e043 b.n 6464 <z_sys_mem_pool_block_alloc+0xe6> | |
| 63dc: 3001 adds r0, #1 | |
| 63de: e7e5 b.n 63ac <z_sys_mem_pool_block_alloc+0x2e> | |
| 63e0: 7c20 ldrb r0, [r4, #16] | |
| 63e2: f010 0001 ands.w r0, r0, #1 | |
| 63e6: d001 beq.n 63ec <z_sys_mem_pool_block_alloc+0x6e> | |
| 63e8: f7ff ff6e bl 62c8 <pool_irq_lock.isra.2.part.3> | |
| 63ec: 230c movs r3, #12 | |
| 63ee: fb03 f30a mul.w r3, r3, sl | |
| 63f2: 1d1a adds r2, r3, #4 | |
| 63f4: 68e3 ldr r3, [r4, #12] | |
| 63f6: 6238 str r0, [r7, #32] | |
| 63f8: 4413 add r3, r2 | |
| 63fa: 4656 mov r6, sl | |
| 63fc: 681d ldr r5, [r3, #0] | |
| 63fe: 42ab cmp r3, r5 | |
| 6400: d07c beq.n 64fc <z_sys_mem_pool_block_alloc+0x17e> | |
| 6402: e9d5 1300 ldrd r1, r3, [r5] | |
| 6406: 6019 str r1, [r3, #0] | |
| 6408: 6829 ldr r1, [r5, #0] | |
| 640a: f859 2026 ldr.w r2, [r9, r6, lsl #2] | |
| 640e: 604b str r3, [r1, #4] | |
| 6410: 2300 movs r3, #0 | |
| 6412: e9c5 3300 strd r3, r3, [r5] | |
| 6416: 6823 ldr r3, [r4, #0] | |
| 6418: 4631 mov r1, r6 | |
| 641a: 1aeb subs r3, r5, r3 | |
| 641c: 4620 mov r0, r4 | |
| 641e: fb93 f2f2 sdiv r2, r3, r2 | |
| 6422: f7ff ff42 bl 62aa <clear_free_bit> | |
| 6426: 1c73 adds r3, r6, #1 | |
| 6428: 627b str r3, [r7, #36] ; 0x24 | |
| 642a: eba9 0389 sub.w r3, r9, r9, lsl #2 | |
| 642e: eb09 0686 add.w r6, r9, r6, lsl #2 | |
| 6432: 617b str r3, [r7, #20] | |
| 6434: 6a7b ldr r3, [r7, #36] ; 0x24 | |
| 6436: 3b01 subs r3, #1 | |
| 6438: 459a cmp sl, r3 | |
| 643a: dc17 bgt.n 646c <z_sys_mem_pool_block_alloc+0xee> | |
| 643c: 6a39 ldr r1, [r7, #32] | |
| 643e: 7c20 ldrb r0, [r4, #16] | |
| 6440: f7ff ff4b bl 62da <pool_irq_unlock.isra.4> | |
| 6444: 6d3b ldr r3, [r7, #80] ; 0x50 | |
| 6446: 601d str r5, [r3, #0] | |
| 6448: 2d00 cmp r5, #0 | |
| 644a: d0c4 beq.n 63d6 <z_sys_mem_pool_block_alloc+0x58> | |
| 644c: 68fb ldr r3, [r7, #12] | |
| 644e: f8c3 a000 str.w sl, [r3] | |
| 6452: 6823 ldr r3, [r4, #0] | |
| 6454: 1aed subs r5, r5, r3 | |
| 6456: f859 302a ldr.w r3, [r9, sl, lsl #2] | |
| 645a: fb95 f5f3 sdiv r5, r5, r3 | |
| 645e: 68bb ldr r3, [r7, #8] | |
| 6460: 2000 movs r0, #0 | |
| 6462: 601d str r5, [r3, #0] | |
| 6464: 372c adds r7, #44 ; 0x2c | |
| 6466: 46bd mov sp, r7 | |
| 6468: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| 646c: 6823 ldr r3, [r4, #0] | |
| 646e: f856 2b04 ldr.w r2, [r6], #4 | |
| 6472: 1aeb subs r3, r5, r3 | |
| 6474: fb93 f3f2 sdiv r3, r3, r2 | |
| 6478: 697a ldr r2, [r7, #20] | |
| 647a: 009b lsls r3, r3, #2 | |
| 647c: 613b str r3, [r7, #16] | |
| 647e: eb06 0346 add.w r3, r6, r6, lsl #1 | |
| 6482: 4413 add r3, r2 | |
| 6484: 61bb str r3, [r7, #24] | |
| 6486: f04f 0b01 mov.w fp, #1 | |
| 648a: f8d6 8000 ldr.w r8, [r6] | |
| 648e: 6a79 ldr r1, [r7, #36] ; 0x24 | |
| 6490: fb0b f308 mul.w r3, fp, r8 | |
| 6494: 61fb str r3, [r7, #28] | |
| 6496: 18eb adds r3, r5, r3 | |
| 6498: 607b str r3, [r7, #4] | |
| 649a: 693b ldr r3, [r7, #16] | |
| 649c: 4620 mov r0, r4 | |
| 649e: eb0b 0203 add.w r2, fp, r3 | |
| 64a2: f7ff fef4 bl 628e <set_free_bit> | |
| 64a6: 687b ldr r3, [r7, #4] | |
| 64a8: 6822 ldr r2, [r4, #0] | |
| 64aa: 8921 ldrh r1, [r4, #8] | |
| 64ac: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff | |
| 64b0: 4498 add r8, r3 | |
| 64b2: eba8 0802 sub.w r8, r8, r2 | |
| 64b6: 6862 ldr r2, [r4, #4] | |
| 64b8: 434a muls r2, r1 | |
| 64ba: 4590 cmp r8, r2 | |
| 64bc: d20a bcs.n 64d4 <z_sys_mem_pool_block_alloc+0x156> | |
| 64be: 68e2 ldr r2, [r4, #12] | |
| 64c0: 69b9 ldr r1, [r7, #24] | |
| 64c2: 69f8 ldr r0, [r7, #28] | |
| 64c4: 440a add r2, r1 | |
| 64c6: 1d11 adds r1, r2, #4 | |
| 64c8: 5029 str r1, [r5, r0] | |
| 64ca: 6891 ldr r1, [r2, #8] | |
| 64cc: 6059 str r1, [r3, #4] | |
| 64ce: 6891 ldr r1, [r2, #8] | |
| 64d0: 600b str r3, [r1, #0] | |
| 64d2: 6093 str r3, [r2, #8] | |
| 64d4: f10b 0b01 add.w fp, fp, #1 | |
| 64d8: f1bb 0f04 cmp.w fp, #4 | |
| 64dc: d1d5 bne.n 648a <z_sys_mem_pool_block_alloc+0x10c> | |
| 64de: 7c20 ldrb r0, [r4, #16] | |
| 64e0: 6a39 ldr r1, [r7, #32] | |
| 64e2: f7ff fefa bl 62da <pool_irq_unlock.isra.4> | |
| 64e6: 7c20 ldrb r0, [r4, #16] | |
| 64e8: f010 0001 ands.w r0, r0, #1 | |
| 64ec: d001 beq.n 64f2 <z_sys_mem_pool_block_alloc+0x174> | |
| 64ee: f7ff feeb bl 62c8 <pool_irq_lock.isra.2.part.3> | |
| 64f2: 6a7b ldr r3, [r7, #36] ; 0x24 | |
| 64f4: 6238 str r0, [r7, #32] | |
| 64f6: 3301 adds r3, #1 | |
| 64f8: 627b str r3, [r7, #36] ; 0x24 | |
| 64fa: e79b b.n 6434 <z_sys_mem_pool_block_alloc+0xb6> | |
| 64fc: 3e01 subs r6, #1 | |
| 64fe: 1c72 adds r2, r6, #1 | |
| 6500: f1a5 030c sub.w r3, r5, #12 | |
| 6504: f47f af7a bne.w 63fc <z_sys_mem_pool_block_alloc+0x7e> | |
| 6508: 2500 movs r5, #0 | |
| 650a: e797 b.n 643c <z_sys_mem_pool_block_alloc+0xbe> | |
| 0000650c <z_sys_mem_pool_block_free>: | |
| 650c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 6510: b087 sub sp, #28 | |
| 6512: 7a83 ldrb r3, [r0, #10] | |
| 6514: 009b lsls r3, r3, #2 | |
| 6516: 330a adds r3, #10 | |
| 6518: f403 63ff and.w r3, r3, #2040 ; 0x7f8 | |
| 651c: af00 add r7, sp, #0 | |
| 651e: ebad 0d03 sub.w sp, sp, r3 | |
| 6522: 6843 ldr r3, [r0, #4] | |
| 6524: 46e9 mov r9, sp | |
| 6526: 3303 adds r3, #3 | |
| 6528: f023 0303 bic.w r3, r3, #3 | |
| 652c: 4605 mov r5, r0 | |
| 652e: f8c9 3000 str.w r3, [r9] | |
| 6532: 464c mov r4, r9 | |
| 6534: 2001 movs r0, #1 | |
| 6536: 4281 cmp r1, r0 | |
| 6538: d214 bcs.n 6564 <z_sys_mem_pool_block_free+0x58> | |
| 653a: 7c28 ldrb r0, [r5, #16] | |
| 653c: f010 0001 ands.w r0, r0, #1 | |
| 6540: 460e mov r6, r1 | |
| 6542: 4690 mov r8, r2 | |
| 6544: d001 beq.n 654a <z_sys_mem_pool_block_free+0x3e> | |
| 6546: f7ff febf bl 62c8 <pool_irq_lock.isra.2.part.3> | |
| 654a: 4604 mov r4, r0 | |
| 654c: 2e00 cmp r6, #0 | |
| 654e: da12 bge.n 6576 <z_sys_mem_pool_block_free+0x6a> | |
| 6550: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff | |
| 6554: 4621 mov r1, r4 | |
| 6556: 7c28 ldrb r0, [r5, #16] | |
| 6558: f7ff febf bl 62da <pool_irq_unlock.isra.4> | |
| 655c: 371c adds r7, #28 | |
| 655e: 46bd mov sp, r7 | |
| 6560: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| 6564: 6823 ldr r3, [r4, #0] | |
| 6566: 089b lsrs r3, r3, #2 | |
| 6568: 3303 adds r3, #3 | |
| 656a: f023 0303 bic.w r3, r3, #3 | |
| 656e: f844 3f04 str.w r3, [r4, #4]! | |
| 6572: 3001 adds r0, #1 | |
| 6574: e7df b.n 6536 <z_sys_mem_pool_block_free+0x2a> | |
| 6576: f859 3026 ldr.w r3, [r9, r6, lsl #2] | |
| 657a: 60fb str r3, [r7, #12] | |
| 657c: fb03 fb08 mul.w fp, r3, r8 | |
| 6580: 682b ldr r3, [r5, #0] | |
| 6582: 60bb str r3, [r7, #8] | |
| 6584: 4642 mov r2, r8 | |
| 6586: 4631 mov r1, r6 | |
| 6588: 4628 mov r0, r5 | |
| 658a: eb03 0a0b add.w sl, r3, fp | |
| 658e: f7ff fe7e bl 628e <set_free_bit> | |
| 6592: 68ea ldr r2, [r5, #12] | |
| 6594: 230c movs r3, #12 | |
| 6596: fb03 2206 mla r2, r3, r6, r2 | |
| 659a: 68bb ldr r3, [r7, #8] | |
| 659c: 1d11 adds r1, r2, #4 | |
| 659e: f843 100b str.w r1, [r3, fp] | |
| 65a2: 6893 ldr r3, [r2, #8] | |
| 65a4: f8ca 3004 str.w r3, [sl, #4] | |
| 65a8: 6893 ldr r3, [r2, #8] | |
| 65aa: f8c3 a000 str.w sl, [r3] | |
| 65ae: f8c2 a008 str.w sl, [r2, #8] | |
| 65b2: 7c28 ldrb r0, [r5, #16] | |
| 65b4: 4621 mov r1, r4 | |
| 65b6: f7ff fe90 bl 62da <pool_irq_unlock.isra.4> | |
| 65ba: 7c28 ldrb r0, [r5, #16] | |
| 65bc: f010 0001 ands.w r0, r0, #1 | |
| 65c0: d001 beq.n 65c6 <z_sys_mem_pool_block_free+0xba> | |
| 65c2: f7ff fe81 bl 62c8 <pool_irq_lock.isra.2.part.3> | |
| 65c6: 4604 mov r4, r0 | |
| 65c8: 2e00 cmp r6, #0 | |
| 65ca: d0c3 beq.n 6554 <z_sys_mem_pool_block_free+0x48> | |
| 65cc: f107 0314 add.w r3, r7, #20 | |
| 65d0: 4642 mov r2, r8 | |
| 65d2: 4631 mov r1, r6 | |
| 65d4: 4628 mov r0, r5 | |
| 65d6: f7ff fe45 bl 6264 <get_bit_ptr> | |
| 65da: 697a ldr r2, [r7, #20] | |
| 65dc: 2304 movs r3, #4 | |
| 65de: fb90 f3f3 sdiv r3, r0, r3 | |
| 65e2: 6810 ldr r0, [r2, #0] | |
| 65e4: 009b lsls r3, r3, #2 | |
| 65e6: 40d8 lsrs r0, r3 | |
| 65e8: f000 000f and.w r0, r0, #15 | |
| 65ec: 280f cmp r0, #15 | |
| 65ee: d1b1 bne.n 6554 <z_sys_mem_pool_block_free+0x48> | |
| 65f0: f028 0303 bic.w r3, r8, #3 | |
| 65f4: 60bb str r3, [r7, #8] | |
| 65f6: 68fb ldr r3, [r7, #12] | |
| 65f8: 3b01 subs r3, #1 | |
| 65fa: f04f 0a00 mov.w sl, #0 | |
| 65fe: 607b str r3, [r7, #4] | |
| 6600: 68bb ldr r3, [r7, #8] | |
| 6602: f8b5 c008 ldrh.w ip, [r5, #8] | |
| 6606: 6869 ldr r1, [r5, #4] | |
| 6608: eb03 020a add.w r2, r3, sl | |
| 660c: 68fb ldr r3, [r7, #12] | |
| 660e: fb03 fb02 mul.w fp, r3, r2 | |
| 6612: 687b ldr r3, [r7, #4] | |
| 6614: fb01 f10c mul.w r1, r1, ip | |
| 6618: eb03 000b add.w r0, r3, fp | |
| 661c: 4288 cmp r0, r1 | |
| 661e: d211 bcs.n 6644 <z_sys_mem_pool_block_free+0x138> | |
| 6620: 4631 mov r1, r6 | |
| 6622: 4628 mov r0, r5 | |
| 6624: f7ff fe41 bl 62aa <clear_free_bit> | |
| 6628: 682a ldr r2, [r5, #0] | |
| 662a: eb02 010b add.w r1, r2, fp | |
| 662e: f852 000b ldr.w r0, [r2, fp] | |
| 6632: 684b ldr r3, [r1, #4] | |
| 6634: 6018 str r0, [r3, #0] | |
| 6636: f852 000b ldr.w r0, [r2, fp] | |
| 663a: 6043 str r3, [r0, #4] | |
| 663c: 2300 movs r3, #0 | |
| 663e: f842 300b str.w r3, [r2, fp] | |
| 6642: 604b str r3, [r1, #4] | |
| 6644: f10a 0a01 add.w sl, sl, #1 | |
| 6648: f1ba 0f04 cmp.w sl, #4 | |
| 664c: d1d8 bne.n 6600 <z_sys_mem_pool_block_free+0xf4> | |
| 664e: fb98 f8fa sdiv r8, r8, sl | |
| 6652: 3e01 subs r6, #1 | |
| 6654: e77a b.n 654c <z_sys_mem_pool_block_free+0x40> | |
| 00006656 <z_thread_entry>: | |
| 6656: b508 push {r3, lr} | |
| 6658: 4604 mov r4, r0 | |
| 665a: 4608 mov r0, r1 | |
| 665c: 4611 mov r1, r2 | |
| 665e: 461a mov r2, r3 | |
| 6660: 47a0 blx r4 | |
| 6662: f7ff fb2d bl 5cc0 <z_impl_k_current_get> | |
| 6666: f7fd fc0d bl 3e84 <z_impl_k_thread_abort> | |
| 0000666a <z_work_q_main>: | |
| 666a: b510 push {r4, lr} | |
| 666c: 4604 mov r4, r0 | |
| 666e: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff | |
| 6672: 4620 mov r0, r4 | |
| 6674: f7fe fffc bl 5670 <z_impl_k_queue_get> | |
| 6678: 4603 mov r3, r0 | |
| 667a: 2800 cmp r0, #0 | |
| 667c: d0f7 beq.n 666e <z_work_q_main+0x4> | |
| 667e: 3308 adds r3, #8 | |
| 6680: 6842 ldr r2, [r0, #4] | |
| 6682: f3bf 8f5b dmb ish | |
| 6686: e853 1f00 ldrex r1, [r3] | |
| 668a: f021 0c01 bic.w ip, r1, #1 | |
| 668e: e843 ce00 strex lr, ip, [r3] | |
| 6692: f1be 0f00 cmp.w lr, #0 | |
| 6696: d1f6 bne.n 6686 <z_work_q_main+0x1c> | |
| 6698: f3bf 8f5b dmb ish | |
| 669c: 07cb lsls r3, r1, #31 | |
| 669e: d500 bpl.n 66a2 <z_work_q_main+0x38> | |
| 66a0: 4790 blx r2 | |
| 66a2: f7ff fa77 bl 5b94 <z_impl_k_yield> | |
| 66a6: e7e2 b.n 666e <z_work_q_main+0x4> | |
| 000066a8 <z_arch_printk_char_out>: | |
| 66a8: 2000 movs r0, #0 | |
| 66aa: 4770 bx lr | |
| 000066ac <print_err>: | |
| 66ac: b570 push {r4, r5, r6, lr} | |
| 66ae: 4604 mov r4, r0 | |
| 66b0: 460d mov r5, r1 | |
| 66b2: 2045 movs r0, #69 ; 0x45 | |
| 66b4: 47a0 blx r4 | |
| 66b6: 4629 mov r1, r5 | |
| 66b8: 2052 movs r0, #82 ; 0x52 | |
| 66ba: 47a0 blx r4 | |
| 66bc: 4629 mov r1, r5 | |
| 66be: 4623 mov r3, r4 | |
| 66c0: 2052 movs r0, #82 ; 0x52 | |
| 66c2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} | |
| 66c6: 4718 bx r3 | |
| 000066c8 <z_vprintk>: | |
| 66c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 66cc: b089 sub sp, #36 ; 0x24 | |
| 66ce: 461c mov r4, r3 | |
| 66d0: f04f 0a00 mov.w sl, #0 | |
| 66d4: 1e53 subs r3, r2, #1 | |
| 66d6: 4606 mov r6, r0 | |
| 66d8: 460f mov r7, r1 | |
| 66da: 9303 str r3, [sp, #12] | |
| 66dc: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff | |
| 66e0: 46d0 mov r8, sl | |
| 66e2: 2500 movs r5, #0 | |
| 66e4: e005 b.n 66f2 <z_vprintk+0x2a> | |
| 66e6: b96d cbnz r5, 6704 <z_vprintk+0x3c> | |
| 66e8: 2825 cmp r0, #37 ; 0x25 | |
| 66ea: f000 813d beq.w 6968 <z_vprintk+0x2a0> | |
| 66ee: 4639 mov r1, r7 | |
| 66f0: 47b0 blx r6 | |
| 66f2: 9b03 ldr r3, [sp, #12] | |
| 66f4: f813 0f01 ldrb.w r0, [r3, #1]! | |
| 66f8: 9303 str r3, [sp, #12] | |
| 66fa: 2800 cmp r0, #0 | |
| 66fc: d1f3 bne.n 66e6 <z_vprintk+0x1e> | |
| 66fe: b009 add sp, #36 ; 0x24 | |
| 6700: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| 6704: 2864 cmp r0, #100 ; 0x64 | |
| 6706: d062 beq.n 67ce <z_vprintk+0x106> | |
| 6708: d819 bhi.n 673e <z_vprintk+0x76> | |
| 670a: 2839 cmp r0, #57 ; 0x39 | |
| 670c: d80a bhi.n 6724 <z_vprintk+0x5c> | |
| 670e: 2831 cmp r0, #49 ; 0x31 | |
| 6710: d251 bcs.n 67b6 <z_vprintk+0xee> | |
| 6712: 282d cmp r0, #45 ; 0x2d | |
| 6714: d03d beq.n 6792 <z_vprintk+0xca> | |
| 6716: 2830 cmp r0, #48 ; 0x30 | |
| 6718: d03e beq.n 6798 <z_vprintk+0xd0> | |
| 671a: 2825 cmp r0, #37 ; 0x25 | |
| 671c: d108 bne.n 6730 <z_vprintk+0x68> | |
| 671e: 4639 mov r1, r7 | |
| 6720: 47b0 blx r6 | |
| 6722: e7de b.n 66e2 <z_vprintk+0x1a> | |
| 6724: 2858 cmp r0, #88 ; 0x58 | |
| 6726: f000 80a8 beq.w 687a <z_vprintk+0x1b2> | |
| 672a: 2863 cmp r0, #99 ; 0x63 | |
| 672c: f000 8116 beq.w 695c <z_vprintk+0x294> | |
| 6730: 4639 mov r1, r7 | |
| 6732: 2025 movs r0, #37 ; 0x25 | |
| 6734: 47b0 blx r6 | |
| 6736: 9b03 ldr r3, [sp, #12] | |
| 6738: 4639 mov r1, r7 | |
| 673a: 7818 ldrb r0, [r3, #0] | |
| 673c: e7f0 b.n 6720 <z_vprintk+0x58> | |
| 673e: 2870 cmp r0, #112 ; 0x70 | |
| 6740: f000 8091 beq.w 6866 <z_vprintk+0x19e> | |
| 6744: d806 bhi.n 6754 <z_vprintk+0x8c> | |
| 6746: 2869 cmp r0, #105 ; 0x69 | |
| 6748: d041 beq.n 67ce <z_vprintk+0x106> | |
| 674a: 286c cmp r0, #108 ; 0x6c | |
| 674c: d03c beq.n 67c8 <z_vprintk+0x100> | |
| 674e: 2868 cmp r0, #104 ; 0x68 | |
| 6750: d0cf beq.n 66f2 <z_vprintk+0x2a> | |
| 6752: e7ed b.n 6730 <z_vprintk+0x68> | |
| 6754: 2875 cmp r0, #117 ; 0x75 | |
| 6756: d06d beq.n 6834 <z_vprintk+0x16c> | |
| 6758: d817 bhi.n 678a <z_vprintk+0xc2> | |
| 675a: 2873 cmp r0, #115 ; 0x73 | |
| 675c: d1e8 bne.n 6730 <z_vprintk+0x68> | |
| 675e: 6825 ldr r5, [r4, #0] | |
| 6760: f104 0b04 add.w fp, r4, #4 | |
| 6764: 462b mov r3, r5 | |
| 6766: 461c mov r4, r3 | |
| 6768: f814 0b01 ldrb.w r0, [r4], #1 | |
| 676c: 2800 cmp r0, #0 | |
| 676e: f040 80ec bne.w 694a <z_vprintk+0x282> | |
| 6772: f1b8 0f03 cmp.w r8, #3 | |
| 6776: f040 8100 bne.w 697a <z_vprintk+0x2b2> | |
| 677a: 1b5c subs r4, r3, r5 | |
| 677c: eba9 0404 sub.w r4, r9, r4 | |
| 6780: 2c00 cmp r4, #0 | |
| 6782: f300 80e6 bgt.w 6952 <z_vprintk+0x28a> | |
| 6786: 465c mov r4, fp | |
| 6788: e7ab b.n 66e2 <z_vprintk+0x1a> | |
| 678a: 2878 cmp r0, #120 ; 0x78 | |
| 678c: d075 beq.n 687a <z_vprintk+0x1b2> | |
| 678e: 287a cmp r0, #122 ; 0x7a | |
| 6790: e7de b.n 6750 <z_vprintk+0x88> | |
| 6792: f04f 0803 mov.w r8, #3 | |
| 6796: e7ac b.n 66f2 <z_vprintk+0x2a> | |
| 6798: f1b9 0f00 cmp.w r9, #0 | |
| 679c: da0e bge.n 67bc <z_vprintk+0xf4> | |
| 679e: f1b8 0f00 cmp.w r8, #0 | |
| 67a2: f000 80e7 beq.w 6974 <z_vprintk+0x2ac> | |
| 67a6: f1a0 0930 sub.w r9, r0, #48 ; 0x30 | |
| 67aa: f1b8 0f00 cmp.w r8, #0 | |
| 67ae: bf08 it eq | |
| 67b0: f04f 0802 moveq.w r8, #2 | |
| 67b4: e79d b.n 66f2 <z_vprintk+0x2a> | |
| 67b6: f1b9 0f00 cmp.w r9, #0 | |
| 67ba: dbf4 blt.n 67a6 <z_vprintk+0xde> | |
| 67bc: 230a movs r3, #10 | |
| 67be: fb03 0909 mla r9, r3, r9, r0 | |
| 67c2: f1a9 0930 sub.w r9, r9, #48 ; 0x30 | |
| 67c6: e7f0 b.n 67aa <z_vprintk+0xe2> | |
| 67c8: f10a 0a01 add.w sl, sl, #1 | |
| 67cc: e791 b.n 66f2 <z_vprintk+0x2a> | |
| 67ce: f1ba 0f00 cmp.w sl, #0 | |
| 67d2: d112 bne.n 67fa <z_vprintk+0x132> | |
| 67d4: 6825 ldr r5, [r4, #0] | |
| 67d6: 3404 adds r4, #4 | |
| 67d8: 2d00 cmp r5, #0 | |
| 67da: da05 bge.n 67e8 <z_vprintk+0x120> | |
| 67dc: 4639 mov r1, r7 | |
| 67de: 202d movs r0, #45 ; 0x2d | |
| 67e0: 47b0 blx r6 | |
| 67e2: 426d negs r5, r5 | |
| 67e4: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff | |
| 67e8: f8cd 9000 str.w r9, [sp] | |
| 67ec: 4643 mov r3, r8 | |
| 67ee: 462a mov r2, r5 | |
| 67f0: 4639 mov r1, r7 | |
| 67f2: 4630 mov r0, r6 | |
| 67f4: f7fa f8e0 bl 9b8 <_printk_dec_ulong> | |
| 67f8: e773 b.n 66e2 <z_vprintk+0x1a> | |
| 67fa: f1ba 0f01 cmp.w sl, #1 | |
| 67fe: d0e9 beq.n 67d4 <z_vprintk+0x10c> | |
| 6800: 3407 adds r4, #7 | |
| 6802: f024 0307 bic.w r3, r4, #7 | |
| 6806: f103 0408 add.w r4, r3, #8 | |
| 680a: e9d3 2300 ldrd r2, r3, [r3] | |
| 680e: f112 4000 adds.w r0, r2, #2147483648 ; 0x80000000 | |
| 6812: f143 0100 adc.w r1, r3, #0 | |
| 6816: f04f 0c00 mov.w ip, #0 | |
| 681a: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff | |
| 681e: 458c cmp ip, r1 | |
| 6820: bf08 it eq | |
| 6822: 4583 cmpeq fp, r0 | |
| 6824: d204 bcs.n 6830 <z_vprintk+0x168> | |
| 6826: 4639 mov r1, r7 | |
| 6828: 4630 mov r0, r6 | |
| 682a: f7ff ff3f bl 66ac <print_err> | |
| 682e: e758 b.n 66e2 <z_vprintk+0x1a> | |
| 6830: 4615 mov r5, r2 | |
| 6832: e7d1 b.n 67d8 <z_vprintk+0x110> | |
| 6834: f1ba 0f00 cmp.w sl, #0 | |
| 6838: d105 bne.n 6846 <z_vprintk+0x17e> | |
| 683a: 6822 ldr r2, [r4, #0] | |
| 683c: 3404 adds r4, #4 | |
| 683e: f8cd 9000 str.w r9, [sp] | |
| 6842: 4643 mov r3, r8 | |
| 6844: e7d4 b.n 67f0 <z_vprintk+0x128> | |
| 6846: f1ba 0f01 cmp.w sl, #1 | |
| 684a: d0f6 beq.n 683a <z_vprintk+0x172> | |
| 684c: 3407 adds r4, #7 | |
| 684e: f024 0307 bic.w r3, r4, #7 | |
| 6852: f103 0408 add.w r4, r3, #8 | |
| 6856: e9d3 2300 ldrd r2, r3, [r3] | |
| 685a: 2b00 cmp r3, #0 | |
| 685c: bf08 it eq | |
| 685e: f1b2 4f00 cmpeq.w r2, #2147483648 ; 0x80000000 | |
| 6862: d3ec bcc.n 683e <z_vprintk+0x176> | |
| 6864: e7df b.n 6826 <z_vprintk+0x15e> | |
| 6866: 4639 mov r1, r7 | |
| 6868: 2030 movs r0, #48 ; 0x30 | |
| 686a: 47b0 blx r6 | |
| 686c: 4639 mov r1, r7 | |
| 686e: 2078 movs r0, #120 ; 0x78 | |
| 6870: 47b0 blx r6 | |
| 6872: f04f 0908 mov.w r9, #8 | |
| 6876: f04f 0801 mov.w r8, #1 | |
| 687a: f1ba 0f01 cmp.w sl, #1 | |
| 687e: dc27 bgt.n 68d0 <z_vprintk+0x208> | |
| 6880: 6823 ldr r3, [r4, #0] | |
| 6882: 9307 str r3, [sp, #28] | |
| 6884: 2300 movs r3, #0 | |
| 6886: 9304 str r3, [sp, #16] | |
| 6888: 3404 adds r4, #4 | |
| 688a: 2300 movs r3, #0 | |
| 688c: 2210 movs r2, #16 | |
| 688e: 9302 str r3, [sp, #8] | |
| 6890: 9306 str r3, [sp, #24] | |
| 6892: 4693 mov fp, r2 | |
| 6894: 9b07 ldr r3, [sp, #28] | |
| 6896: f10b 3bff add.w fp, fp, #4294967295 ; 0xffffffff | |
| 689a: ea4f 008b mov.w r0, fp, lsl #2 | |
| 689e: f1c0 0c20 rsb ip, r0, #32 | |
| 68a2: f1a0 0120 sub.w r1, r0, #32 | |
| 68a6: fa23 f000 lsr.w r0, r3, r0 | |
| 68aa: 9b04 ldr r3, [sp, #16] | |
| 68ac: fa03 fc0c lsl.w ip, r3, ip | |
| 68b0: ea40 000c orr.w r0, r0, ip | |
| 68b4: fa23 f101 lsr.w r1, r3, r1 | |
| 68b8: 4308 orrs r0, r1 | |
| 68ba: f010 000f ands.w r0, r0, #15 | |
| 68be: d113 bne.n 68e8 <z_vprintk+0x220> | |
| 68c0: 9b06 ldr r3, [sp, #24] | |
| 68c2: b913 cbnz r3, 68ca <z_vprintk+0x202> | |
| 68c4: f1bb 0f00 cmp.w fp, #0 | |
| 68c8: d12e bne.n 6928 <z_vprintk+0x260> | |
| 68ca: f04f 0c30 mov.w ip, #48 ; 0x30 | |
| 68ce: e011 b.n 68f4 <z_vprintk+0x22c> | |
| 68d0: 3407 adds r4, #7 | |
| 68d2: f024 0307 bic.w r3, r4, #7 | |
| 68d6: f103 0408 add.w r4, r3, #8 | |
| 68da: 681a ldr r2, [r3, #0] | |
| 68dc: 685b ldr r3, [r3, #4] | |
| 68de: 9207 str r2, [sp, #28] | |
| 68e0: 9304 str r3, [sp, #16] | |
| 68e2: e7d2 b.n 688a <z_vprintk+0x1c2> | |
| 68e4: 9a05 ldr r2, [sp, #20] | |
| 68e6: e7d5 b.n 6894 <z_vprintk+0x1cc> | |
| 68e8: 2809 cmp r0, #9 | |
| 68ea: bf8c ite hi | |
| 68ec: f04f 0c57 movhi.w ip, #87 ; 0x57 | |
| 68f0: f04f 0c30 movls.w ip, #48 ; 0x30 | |
| 68f4: 4639 mov r1, r7 | |
| 68f6: 4460 add r0, ip | |
| 68f8: 9205 str r2, [sp, #20] | |
| 68fa: 47b0 blx r6 | |
| 68fc: 9b02 ldr r3, [sp, #8] | |
| 68fe: 9506 str r5, [sp, #24] | |
| 6900: 3301 adds r3, #1 | |
| 6902: 9302 str r3, [sp, #8] | |
| 6904: f1bb 0f00 cmp.w fp, #0 | |
| 6908: d1ec bne.n 68e4 <z_vprintk+0x21c> | |
| 690a: f1b8 0f03 cmp.w r8, #3 | |
| 690e: f47f aee8 bne.w 66e2 <z_vprintk+0x1a> | |
| 6912: 9b02 ldr r3, [sp, #8] | |
| 6914: ebc3 0549 rsb r5, r3, r9, lsl #1 | |
| 6918: 2d00 cmp r5, #0 | |
| 691a: f77f aee2 ble.w 66e2 <z_vprintk+0x1a> | |
| 691e: 4639 mov r1, r7 | |
| 6920: 2020 movs r0, #32 | |
| 6922: 47b0 blx r6 | |
| 6924: 3d01 subs r5, #1 | |
| 6926: e7f7 b.n 6918 <z_vprintk+0x250> | |
| 6928: 1e53 subs r3, r2, #1 | |
| 692a: 4591 cmp r9, r2 | |
| 692c: 9305 str r3, [sp, #20] | |
| 692e: dbe9 blt.n 6904 <z_vprintk+0x23c> | |
| 6930: f1b8 0f01 cmp.w r8, #1 | |
| 6934: d103 bne.n 693e <z_vprintk+0x276> | |
| 6936: 4639 mov r1, r7 | |
| 6938: 2030 movs r0, #48 ; 0x30 | |
| 693a: 47b0 blx r6 | |
| 693c: e7e2 b.n 6904 <z_vprintk+0x23c> | |
| 693e: f1b8 0f02 cmp.w r8, #2 | |
| 6942: d1df bne.n 6904 <z_vprintk+0x23c> | |
| 6944: 4639 mov r1, r7 | |
| 6946: 2020 movs r0, #32 | |
| 6948: e7f7 b.n 693a <z_vprintk+0x272> | |
| 694a: 4639 mov r1, r7 | |
| 694c: 47b0 blx r6 | |
| 694e: 4623 mov r3, r4 | |
| 6950: e709 b.n 6766 <z_vprintk+0x9e> | |
| 6952: 4639 mov r1, r7 | |
| 6954: 2020 movs r0, #32 | |
| 6956: 47b0 blx r6 | |
| 6958: 3c01 subs r4, #1 | |
| 695a: e711 b.n 6780 <z_vprintk+0xb8> | |
| 695c: 6820 ldr r0, [r4, #0] | |
| 695e: 1d25 adds r5, r4, #4 | |
| 6960: 4639 mov r1, r7 | |
| 6962: 47b0 blx r6 | |
| 6964: 462c mov r4, r5 | |
| 6966: e6bc b.n 66e2 <z_vprintk+0x1a> | |
| 6968: 46aa mov sl, r5 | |
| 696a: 46a8 mov r8, r5 | |
| 696c: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff | |
| 6970: 2501 movs r5, #1 | |
| 6972: e6be b.n 66f2 <z_vprintk+0x2a> | |
| 6974: f04f 0801 mov.w r8, #1 | |
| 6978: e6bb b.n 66f2 <z_vprintk+0x2a> | |
| 697a: 465c mov r4, fp | |
| 697c: 4605 mov r5, r0 | |
| 697e: e6b8 b.n 66f2 <z_vprintk+0x2a> | |
| 00006980 <printk>: | |
| 6980: b40f push {r0, r1, r2, r3} | |
| 6982: b507 push {r0, r1, r2, lr} | |
| 6984: a904 add r1, sp, #16 | |
| 6986: f851 0b04 ldr.w r0, [r1], #4 | |
| 698a: 9101 str r1, [sp, #4] | |
| 698c: f7fa f864 bl a58 <vprintk> | |
| 6990: b003 add sp, #12 | |
| 6992: f85d eb04 ldr.w lr, [sp], #4 | |
| 6996: b004 add sp, #16 | |
| 6998: 4770 bx lr | |
| 0000699a <ring_buf_space_get>: | |
| 699a: 6903 ldr r3, [r0, #16] | |
| 699c: e9d0 2000 ldrd r2, r0, [r0] | |
| 69a0: 4282 cmp r2, r0 | |
| 69a2: bf96 itet ls | |
| 69a4: 189b addls r3, r3, r2 | |
| 69a6: f102 33ff addhi.w r3, r2, #4294967295 ; 0xffffffff | |
| 69aa: f103 33ff addls.w r3, r3, #4294967295 ; 0xffffffff | |
| 69ae: 1a18 subs r0, r3, r0 | |
| 69b0: 4770 bx lr | |
| 000069b2 <ring_buf_put_claim>: | |
| 69b2: 6803 ldr r3, [r0, #0] | |
| 69b4: b570 push {r4, r5, r6, lr} | |
| 69b6: 6884 ldr r4, [r0, #8] | |
| 69b8: 6906 ldr r6, [r0, #16] | |
| 69ba: 42a3 cmp r3, r4 | |
| 69bc: eba6 0504 sub.w r5, r6, r4 | |
| 69c0: bf98 it ls | |
| 69c2: 199b addls r3, r3, r6 | |
| 69c4: 3b01 subs r3, #1 | |
| 69c6: 42aa cmp r2, r5 | |
| 69c8: eba3 0304 sub.w r3, r3, r4 | |
| 69cc: bf28 it cs | |
| 69ce: 462a movcs r2, r5 | |
| 69d0: 4293 cmp r3, r2 | |
| 69d2: bf28 it cs | |
| 69d4: 4613 movcs r3, r2 | |
| 69d6: 6942 ldr r2, [r0, #20] | |
| 69d8: 4422 add r2, r4 | |
| 69da: 441c add r4, r3 | |
| 69dc: 42a6 cmp r6, r4 | |
| 69de: bf98 it ls | |
| 69e0: 1ba4 subls r4, r4, r6 | |
| 69e2: 600a str r2, [r1, #0] | |
| 69e4: 6084 str r4, [r0, #8] | |
| 69e6: 4618 mov r0, r3 | |
| 69e8: bd70 pop {r4, r5, r6, pc} | |
| 000069ea <ring_buf_put_finish>: | |
| 69ea: b510 push {r4, lr} | |
| 69ec: 4604 mov r4, r0 | |
| 69ee: f7ff ffd4 bl 699a <ring_buf_space_get> | |
| 69f2: 4288 cmp r0, r1 | |
| 69f4: d309 bcc.n 6a0a <ring_buf_put_finish+0x20> | |
| 69f6: 6863 ldr r3, [r4, #4] | |
| 69f8: 4419 add r1, r3 | |
| 69fa: 6923 ldr r3, [r4, #16] | |
| 69fc: 4299 cmp r1, r3 | |
| 69fe: bf28 it cs | |
| 6a00: 1ac9 subcs r1, r1, r3 | |
| 6a02: e9c4 1101 strd r1, r1, [r4, #4] | |
| 6a06: 2000 movs r0, #0 | |
| 6a08: bd10 pop {r4, pc} | |
| 6a0a: f06f 0015 mvn.w r0, #21 | |
| 6a0e: e7fb b.n 6a08 <ring_buf_put_finish+0x1e> | |
| 00006a10 <ring_buf_put>: | |
| 6a10: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} | |
| 6a14: 4680 mov r8, r0 | |
| 6a16: 460f mov r7, r1 | |
| 6a18: 4616 mov r6, r2 | |
| 6a1a: 2500 movs r5, #0 | |
| 6a1c: 4632 mov r2, r6 | |
| 6a1e: a901 add r1, sp, #4 | |
| 6a20: 4640 mov r0, r8 | |
| 6a22: f7ff ffc6 bl 69b2 <ring_buf_put_claim> | |
| 6a26: 4639 mov r1, r7 | |
| 6a28: 4604 mov r4, r0 | |
| 6a2a: 4602 mov r2, r0 | |
| 6a2c: 9801 ldr r0, [sp, #4] | |
| 6a2e: f000 fba9 bl 7184 <memcpy> | |
| 6a32: 1b36 subs r6, r6, r4 | |
| 6a34: 4425 add r5, r4 | |
| 6a36: 4427 add r7, r4 | |
| 6a38: d001 beq.n 6a3e <ring_buf_put+0x2e> | |
| 6a3a: 2c00 cmp r4, #0 | |
| 6a3c: d1ee bne.n 6a1c <ring_buf_put+0xc> | |
| 6a3e: 4629 mov r1, r5 | |
| 6a40: 4640 mov r0, r8 | |
| 6a42: f7ff ffd2 bl 69ea <ring_buf_put_finish> | |
| 6a46: 4628 mov r0, r5 | |
| 6a48: b002 add sp, #8 | |
| 6a4a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
| 00006a4e <ring_buf_get_claim>: | |
| 6a4e: b570 push {r4, r5, r6, lr} | |
| 6a50: e9d0 3603 ldrd r3, r6, [r0, #12] | |
| 6a54: 6844 ldr r4, [r0, #4] | |
| 6a56: 42a3 cmp r3, r4 | |
| 6a58: bf96 itet ls | |
| 6a5a: 18f5 addls r5, r6, r3 | |
| 6a5c: f103 35ff addhi.w r5, r3, #4294967295 ; 0xffffffff | |
| 6a60: f105 35ff addls.w r5, r5, #4294967295 ; 0xffffffff | |
| 6a64: 1b2d subs r5, r5, r4 | |
| 6a66: 1e74 subs r4, r6, #1 | |
| 6a68: 1b64 subs r4, r4, r5 | |
| 6a6a: 1af5 subs r5, r6, r3 | |
| 6a6c: 42aa cmp r2, r5 | |
| 6a6e: bf28 it cs | |
| 6a70: 462a movcs r2, r5 | |
| 6a72: 42a2 cmp r2, r4 | |
| 6a74: bf28 it cs | |
| 6a76: 4622 movcs r2, r4 | |
| 6a78: 6944 ldr r4, [r0, #20] | |
| 6a7a: 441c add r4, r3 | |
| 6a7c: 4413 add r3, r2 | |
| 6a7e: 429e cmp r6, r3 | |
| 6a80: bf98 it ls | |
| 6a82: 1b9b subls r3, r3, r6 | |
| 6a84: 600c str r4, [r1, #0] | |
| 6a86: 60c3 str r3, [r0, #12] | |
| 6a88: 4610 mov r0, r2 | |
| 6a8a: bd70 pop {r4, r5, r6, pc} | |
| 00006a8c <ring_buf_get_finish>: | |
| 6a8c: b538 push {r3, r4, r5, lr} | |
| 6a8e: 6905 ldr r5, [r0, #16] | |
| 6a90: 4604 mov r4, r0 | |
| 6a92: f7ff ff82 bl 699a <ring_buf_space_get> | |
| 6a96: 1e6b subs r3, r5, #1 | |
| 6a98: 1a18 subs r0, r3, r0 | |
| 6a9a: 4288 cmp r0, r1 | |
| 6a9c: d308 bcc.n 6ab0 <ring_buf_get_finish+0x24> | |
| 6a9e: 6823 ldr r3, [r4, #0] | |
| 6aa0: 4419 add r1, r3 | |
| 6aa2: 428d cmp r5, r1 | |
| 6aa4: bf98 it ls | |
| 6aa6: 1b49 subls r1, r1, r5 | |
| 6aa8: 6021 str r1, [r4, #0] | |
| 6aaa: 60e1 str r1, [r4, #12] | |
| 6aac: 2000 movs r0, #0 | |
| 6aae: bd38 pop {r3, r4, r5, pc} | |
| 6ab0: f06f 0015 mvn.w r0, #21 | |
| 6ab4: e7fb b.n 6aae <ring_buf_get_finish+0x22> | |
| 00006ab6 <ring_buf_get>: | |
| 6ab6: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} | |
| 6aba: 4680 mov r8, r0 | |
| 6abc: 460f mov r7, r1 | |
| 6abe: 4616 mov r6, r2 | |
| 6ac0: 2500 movs r5, #0 | |
| 6ac2: 4632 mov r2, r6 | |
| 6ac4: a901 add r1, sp, #4 | |
| 6ac6: 4640 mov r0, r8 | |
| 6ac8: f7ff ffc1 bl 6a4e <ring_buf_get_claim> | |
| 6acc: 9901 ldr r1, [sp, #4] | |
| 6ace: 4604 mov r4, r0 | |
| 6ad0: 4602 mov r2, r0 | |
| 6ad2: 4638 mov r0, r7 | |
| 6ad4: f000 fb56 bl 7184 <memcpy> | |
| 6ad8: 1b36 subs r6, r6, r4 | |
| 6ada: 4425 add r5, r4 | |
| 6adc: 4427 add r7, r4 | |
| 6ade: d001 beq.n 6ae4 <ring_buf_get+0x2e> | |
| 6ae0: 2c00 cmp r4, #0 | |
| 6ae2: d1ee bne.n 6ac2 <ring_buf_get+0xc> | |
| 6ae4: 4629 mov r1, r5 | |
| 6ae6: 4640 mov r0, r8 | |
| 6ae8: f7ff ffd0 bl 6a8c <ring_buf_get_finish> | |
| 6aec: 4628 mov r0, r5 | |
| 6aee: b002 add sp, #8 | |
| 6af0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
| 00006af4 <_ConfigAbsSyms>: | |
| 6af4: 4770 bx lr | |
| 00006af6 <nrfx_isr>: | |
| 6af6: 4700 bx r0 | |
| 00006af8 <nrf_pwm_event_clear>: | |
| 6af8: 2300 movs r3, #0 | |
| 6afa: 5043 str r3, [r0, r1] | |
| 6afc: b082 sub sp, #8 | |
| 6afe: 5843 ldr r3, [r0, r1] | |
| 6b00: 9301 str r3, [sp, #4] | |
| 6b02: 9b01 ldr r3, [sp, #4] | |
| 6b04: b002 add sp, #8 | |
| 6b06: 4770 bx lr | |
| 00006b08 <start_playback.isra.1>: | |
| 6b08: b538 push {r3, r4, r5, lr} | |
| 6b0a: 461d mov r5, r3 | |
| 6b0c: 2302 movs r3, #2 | |
| 6b0e: 710b strb r3, [r1, #4] | |
| 6b10: 680b ldr r3, [r1, #0] | |
| 6b12: 714a strb r2, [r1, #5] | |
| 6b14: 4604 mov r4, r0 | |
| 6b16: b17b cbz r3, 6b38 <start_playback.isra.1+0x30> | |
| 6b18: f012 0f04 tst.w r2, #4 | |
| 6b1c: bf14 ite ne | |
| 6b1e: 2192 movne r1, #146 ; 0x92 | |
| 6b20: 2182 moveq r1, #130 ; 0x82 | |
| 6b22: 0710 lsls r0, r2, #28 | |
| 6b24: bf48 it mi | |
| 6b26: f041 0120 orrmi.w r1, r1, #32 | |
| 6b2a: 06d3 lsls r3, r2, #27 | |
| 6b2c: 6823 ldr r3, [r4, #0] | |
| 6b2e: bf48 it mi | |
| 6b30: f021 0180 bicmi.w r1, r1, #128 ; 0x80 | |
| 6b34: f8c3 1300 str.w r1, [r3, #768] ; 0x300 | |
| 6b38: 6820 ldr r0, [r4, #0] | |
| 6b3a: f44f 7182 mov.w r1, #260 ; 0x104 | |
| 6b3e: f7ff ffdb bl 6af8 <nrf_pwm_event_clear> | |
| 6b42: 6820 ldr r0, [r4, #0] | |
| 6b44: f012 0f80 tst.w r2, #128 ; 0x80 | |
| 6b48: bf05 ittet eq | |
| 6b4a: 2301 moveq r3, #1 | |
| 6b4c: 5143 streq r3, [r0, r5] | |
| 6b4e: 1940 addne r0, r0, r5 | |
| 6b50: 2000 moveq r0, #0 | |
| 6b52: bd38 pop {r3, r4, r5, pc} | |
| 00006b54 <nrfx_pwm_stop>: | |
| 6b54: b538 push {r3, r4, r5, lr} | |
| 6b56: 4605 mov r5, r0 | |
| 6b58: 460c mov r4, r1 | |
| 6b5a: f7fa f98b bl e74 <nrfx_pwm_is_stopped> | |
| 6b5e: b950 cbnz r0, 6b76 <nrfx_pwm_stop+0x22> | |
| 6b60: 682b ldr r3, [r5, #0] | |
| 6b62: 2201 movs r2, #1 | |
| 6b64: 605a str r2, [r3, #4] | |
| 6b66: 4628 mov r0, r5 | |
| 6b68: f7fa f984 bl e74 <nrfx_pwm_is_stopped> | |
| 6b6c: b918 cbnz r0, 6b76 <nrfx_pwm_stop+0x22> | |
| 6b6e: 2c00 cmp r4, #0 | |
| 6b70: d1f9 bne.n 6b66 <nrfx_pwm_stop+0x12> | |
| 6b72: 4620 mov r0, r4 | |
| 6b74: bd38 pop {r3, r4, r5, pc} | |
| 6b76: 2401 movs r4, #1 | |
| 6b78: e7fb b.n 6b72 <nrfx_pwm_stop+0x1e> | |
| 00006b7a <nrf_usbd_task_trigger>: | |
| 6b7a: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000 | |
| 6b7e: f500 301c add.w r0, r0, #159744 ; 0x27000 | |
| 6b82: 2301 movs r3, #1 | |
| 6b84: 6003 str r3, [r0, #0] | |
| 6b86: f3bf 8f6f isb sy | |
| 6b8a: f3bf 8f4f dsb sy | |
| 6b8e: 4770 bx lr | |
| 00006b90 <nrfx_usbd_consumer>: | |
| 6b90: b530 push {r4, r5, lr} | |
| 6b92: 684c ldr r4, [r1, #4] | |
| 6b94: 680d ldr r5, [r1, #0] | |
| 6b96: 429c cmp r4, r3 | |
| 6b98: bf29 itett cs | |
| 6b9a: e9c0 5300 strdcs r5, r3, [r0] | |
| 6b9e: 2100 movcc r1, #0 | |
| 6ba0: 1ae4 subcs r4, r4, r3 | |
| 6ba2: 18ed addcs r5, r5, r3 | |
| 6ba4: bf32 itee cc | |
| 6ba6: e9c0 5100 strdcc r5, r1, [r0] | |
| 6baa: 604c strcs r4, [r1, #4] | |
| 6bac: 600d strcs r5, [r1, #0] | |
| 6bae: 4293 cmp r3, r2 | |
| 6bb0: d103 bne.n 6bba <nrfx_usbd_consumer+0x2a> | |
| 6bb2: 1c20 adds r0, r4, #0 | |
| 6bb4: bf18 it ne | |
| 6bb6: 2001 movne r0, #1 | |
| 6bb8: bd30 pop {r4, r5, pc} | |
| 6bba: 2000 movs r0, #0 | |
| 6bbc: e7fc b.n 6bb8 <nrfx_usbd_consumer+0x28> | |
| 00006bbe <nrfx_usbd_feeder_ram>: | |
| 6bbe: 684b ldr r3, [r1, #4] | |
| 6bc0: b510 push {r4, lr} | |
| 6bc2: 429a cmp r2, r3 | |
| 6bc4: 680c ldr r4, [r1, #0] | |
| 6bc6: bf28 it cs | |
| 6bc8: 461a movcs r2, r3 | |
| 6bca: e9c0 4200 strd r4, r2, [r0] | |
| 6bce: 1a98 subs r0, r3, r2 | |
| 6bd0: 680b ldr r3, [r1, #0] | |
| 6bd2: 6048 str r0, [r1, #4] | |
| 6bd4: 4413 add r3, r2 | |
| 6bd6: 3000 adds r0, #0 | |
| 6bd8: 600b str r3, [r1, #0] | |
| 6bda: bf18 it ne | |
| 6bdc: 2001 movne r0, #1 | |
| 6bde: bd10 pop {r4, pc} | |
| 00006be0 <nrfx_usbd_feeder_ram_zlp>: | |
| 6be0: b530 push {r4, r5, lr} | |
| 6be2: 684c ldr r4, [r1, #4] | |
| 6be4: 680b ldr r3, [r1, #0] | |
| 6be6: 42a2 cmp r2, r4 | |
| 6be8: bf28 it cs | |
| 6bea: 4622 movcs r2, r4 | |
| 6bec: 2a00 cmp r2, #0 | |
| 6bee: bf14 ite ne | |
| 6bf0: 461d movne r5, r3 | |
| 6bf2: 2500 moveq r5, #0 | |
| 6bf4: eba4 0402 sub.w r4, r4, r2 | |
| 6bf8: 4413 add r3, r2 | |
| 6bfa: e9c0 5200 strd r5, r2, [r0] | |
| 6bfe: 604c str r4, [r1, #4] | |
| 6c00: 600b str r3, [r1, #0] | |
| 6c02: bf14 ite ne | |
| 6c04: 2001 movne r0, #1 | |
| 6c06: 2000 moveq r0, #0 | |
| 6c08: bd30 pop {r4, r5, pc} | |
| 00006c0a <ep2bit>: | |
| 6c0a: f010 0f80 tst.w r0, #128 ; 0x80 | |
| 6c0e: bf14 ite ne | |
| 6c10: 2300 movne r3, #0 | |
| 6c12: 2310 moveq r3, #16 | |
| 6c14: f000 000f and.w r0, r0, #15 | |
| 6c18: 4418 add r0, r3 | |
| 6c1a: 4770 bx lr | |
| 00006c1c <ev_started_handler>: | |
| 6c1c: 4770 bx lr | |
| 00006c1e <nrf_usbd_epin_dma_handler>: | |
| 6c1e: b508 push {r3, lr} | |
| 6c20: 4601 mov r1, r0 | |
| 6c22: f7fa f981 bl f28 <usbd_dma_pending_clear> | |
| 6c26: f7fa f971 bl f0c <ep_state_access> | |
| 6c2a: 7b83 ldrb r3, [r0, #14] | |
| 6c2c: 2b03 cmp r3, #3 | |
| 6c2e: d10a bne.n 6c46 <nrf_usbd_epin_dma_handler+0x28> | |
| 6c30: 4608 mov r0, r1 | |
| 6c32: f7ff ffea bl 6c0a <ep2bit> | |
| 6c36: 2301 movs r3, #1 | |
| 6c38: fa03 f000 lsl.w r0, r3, r0 | |
| 6c3c: 43c0 mvns r0, r0 | |
| 6c3e: e8bd 4008 ldmia.w sp!, {r3, lr} | |
| 6c42: f7fa ba29 b.w 1098 <atomic_and.constprop.11> | |
| 6c46: 6803 ldr r3, [r0, #0] | |
| 6c48: 2b00 cmp r3, #0 | |
| 6c4a: d0f1 beq.n 6c30 <nrf_usbd_epin_dma_handler+0x12> | |
| 6c4c: bd08 pop {r3, pc} | |
| 00006c4e <ev_dma_epin7_handler>: | |
| 6c4e: 2087 movs r0, #135 ; 0x87 | |
| 6c50: f7ff bfe5 b.w 6c1e <nrf_usbd_epin_dma_handler> | |
| 00006c54 <ev_dma_epin6_handler>: | |
| 6c54: 2086 movs r0, #134 ; 0x86 | |
| 6c56: f7ff bfe2 b.w 6c1e <nrf_usbd_epin_dma_handler> | |
| 00006c5a <ev_dma_epin5_handler>: | |
| 6c5a: 2085 movs r0, #133 ; 0x85 | |
| 6c5c: f7ff bfdf b.w 6c1e <nrf_usbd_epin_dma_handler> | |
| 00006c60 <ev_dma_epin4_handler>: | |
| 6c60: 2084 movs r0, #132 ; 0x84 | |
| 6c62: f7ff bfdc b.w 6c1e <nrf_usbd_epin_dma_handler> | |
| 00006c66 <ev_dma_epin3_handler>: | |
| 6c66: 2083 movs r0, #131 ; 0x83 | |
| 6c68: f7ff bfd9 b.w 6c1e <nrf_usbd_epin_dma_handler> | |
| 00006c6c <ev_dma_epin2_handler>: | |
| 6c6c: 2082 movs r0, #130 ; 0x82 | |
| 6c6e: f7ff bfd6 b.w 6c1e <nrf_usbd_epin_dma_handler> | |
| 00006c72 <ev_dma_epin1_handler>: | |
| 6c72: 2081 movs r0, #129 ; 0x81 | |
| 6c74: f7ff bfd3 b.w 6c1e <nrf_usbd_epin_dma_handler> | |
| 00006c78 <ev_dma_epout7_handler>: | |
| 6c78: 2007 movs r0, #7 | |
| 6c7a: f7fa bbf7 b.w 146c <nrf_usbd_epout_dma_handler> | |
| 00006c7e <ev_dma_epout6_handler>: | |
| 6c7e: 2006 movs r0, #6 | |
| 6c80: f7fa bbf4 b.w 146c <nrf_usbd_epout_dma_handler> | |
| 00006c84 <ev_dma_epout5_handler>: | |
| 6c84: 2005 movs r0, #5 | |
| 6c86: f7fa bbf1 b.w 146c <nrf_usbd_epout_dma_handler> | |
| 00006c8a <ev_dma_epout4_handler>: | |
| 6c8a: 2004 movs r0, #4 | |
| 6c8c: f7fa bbee b.w 146c <nrf_usbd_epout_dma_handler> | |
| 00006c90 <ev_dma_epout3_handler>: | |
| 6c90: 2003 movs r0, #3 | |
| 6c92: f7fa bbeb b.w 146c <nrf_usbd_epout_dma_handler> | |
| 00006c96 <ev_dma_epout2_handler>: | |
| 6c96: 2002 movs r0, #2 | |
| 6c98: f7fa bbe8 b.w 146c <nrf_usbd_epout_dma_handler> | |
| 00006c9c <ev_dma_epout1_handler>: | |
| 6c9c: 2001 movs r0, #1 | |
| 6c9e: f7fa bbe5 b.w 146c <nrf_usbd_epout_dma_handler> | |
| 00006ca2 <nrfx_usbd_ep_max_packet_size_set>: | |
| 6ca2: b508 push {r3, lr} | |
| 6ca4: f7fa f932 bl f0c <ep_state_access> | |
| 6ca8: 8181 strh r1, [r0, #12] | |
| 6caa: bd08 pop {r3, pc} | |
| 00006cac <nrfx_usbd_ep_status_get>: | |
| 6cac: b508 push {r3, lr} | |
| 6cae: f7fa f92d bl f0c <ep_state_access> | |
| 6cb2: f04f 0220 mov.w r2, #32 | |
| 6cb6: f3ef 8311 mrs r3, BASEPRI | |
| 6cba: f382 8811 msr BASEPRI, r2 | |
| 6cbe: f3bf 8f6f isb sy | |
| 6cc2: 6882 ldr r2, [r0, #8] | |
| 6cc4: 600a str r2, [r1, #0] | |
| 6cc6: 6802 ldr r2, [r0, #0] | |
| 6cc8: b92a cbnz r2, 6cd6 <nrfx_usbd_ep_status_get+0x2a> | |
| 6cca: 7b80 ldrb r0, [r0, #14] | |
| 6ccc: f383 8811 msr BASEPRI, r3 | |
| 6cd0: f3bf 8f6f isb sy | |
| 6cd4: bd08 pop {r3, pc} | |
| 6cd6: 2004 movs r0, #4 | |
| 6cd8: e7f8 b.n 6ccc <nrfx_usbd_ep_status_get+0x20> | |
| 00006cda <nrfx_usbd_setup_data_clear>: | |
| 6cda: b508 push {r3, lr} | |
| 6cdc: f7fa f906 bl eec <nrfx_usbd_errata_type_52840_eng_b> | |
| 6ce0: b958 cbnz r0, 6cfa <nrfx_usbd_setup_data_clear+0x20> | |
| 6ce2: f3ef 8210 mrs r2, PRIMASK | |
| 6ce6: b672 cpsid i | |
| 6ce8: 204c movs r0, #76 ; 0x4c | |
| 6cea: f7ff ff46 bl 6b7a <nrf_usbd_task_trigger> | |
| 6cee: 204c movs r0, #76 ; 0x4c | |
| 6cf0: f7ff ff43 bl 6b7a <nrf_usbd_task_trigger> | |
| 6cf4: f382 8810 msr PRIMASK, r2 | |
| 6cf8: bd08 pop {r3, pc} | |
| 6cfa: 204c movs r0, #76 ; 0x4c | |
| 6cfc: e8bd 4008 ldmia.w sp!, {r3, lr} | |
| 6d00: f7ff bf3b b.w 6b7a <nrf_usbd_task_trigger> | |
| 00006d04 <nrfx_usbd_setup_clear>: | |
| 6d04: 2050 movs r0, #80 ; 0x50 | |
| 6d06: f7ff bf38 b.w 6b7a <nrf_usbd_task_trigger> | |
| 00006d0a <nrfx_usbd_setup_stall>: | |
| 6d0a: 2054 movs r0, #84 ; 0x54 | |
| 6d0c: f7ff bf35 b.w 6b7a <nrf_usbd_task_trigger> | |
| 00006d10 <usb_transfer_work>: | |
| 6d10: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} | |
| 6d14: f850 3c28 ldr.w r3, [r0, #-40] | |
| 6d18: f810 5c2c ldrb.w r5, [r0, #-44] | |
| 6d1c: 3310 adds r3, #16 | |
| 6d1e: 4604 mov r4, r0 | |
| 6d20: d110 bne.n 6d44 <usb_transfer_work+0x34> | |
| 6d22: 68c3 ldr r3, [r0, #12] | |
| 6d24: f850 2c20 ldr.w r2, [r0, #-32] | |
| 6d28: 0799 lsls r1, r3, #30 | |
| 6d2a: d53b bpl.n 6da4 <usb_transfer_work+0x94> | |
| 6d2c: b9fa cbnz r2, 6d6e <usb_transfer_work+0x5e> | |
| 6d2e: f013 0304 ands.w r3, r3, #4 | |
| 6d32: d104 bne.n 6d3e <usb_transfer_work+0x2e> | |
| 6d34: 461a mov r2, r3 | |
| 6d36: 4619 mov r1, r3 | |
| 6d38: 4628 mov r0, r5 | |
| 6d3a: f7fc fc1f bl 357c <usb_dc_ep_write> | |
| 6d3e: 2300 movs r3, #0 | |
| 6d40: f844 3c28 str.w r3, [r4, #-40] | |
| 6d44: f854 3c28 ldr.w r3, [r4, #-40] | |
| 6d48: 3310 adds r3, #16 | |
| 6d4a: d00d beq.n 6d68 <usb_transfer_work+0x58> | |
| 6d4c: f854 6c18 ldr.w r6, [r4, #-24] | |
| 6d50: b156 cbz r6, 6d68 <usb_transfer_work+0x58> | |
| 6d52: f854 7c1c ldr.w r7, [r4, #-28] | |
| 6d56: f854 8c14 ldr.w r8, [r4, #-20] | |
| 6d5a: f7ff f819 bl 5d90 <k_is_in_isr> | |
| 6d5e: 2800 cmp r0, #0 | |
| 6d60: d04b beq.n 6dfa <usb_transfer_work+0xea> | |
| 6d62: 4620 mov r0, r4 | |
| 6d64: f7fb fa3a bl 21dc <k_work_submit_to_queue.constprop.10> | |
| 6d68: b002 add sp, #8 | |
| 6d6a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
| 6d6e: f850 1c24 ldr.w r1, [r0, #-36] | |
| 6d72: ab01 add r3, sp, #4 | |
| 6d74: 4628 mov r0, r5 | |
| 6d76: f7fc fc01 bl 357c <usb_dc_ep_write> | |
| 6d7a: b110 cbz r0, 6d82 <usb_transfer_work+0x72> | |
| 6d7c: f06f 0315 mvn.w r3, #21 | |
| 6d80: e7de b.n 6d40 <usb_transfer_work+0x30> | |
| 6d82: 9a01 ldr r2, [sp, #4] | |
| 6d84: f854 3c24 ldr.w r3, [r4, #-36] | |
| 6d88: 4413 add r3, r2 | |
| 6d8a: f844 3c24 str.w r3, [r4, #-36] | |
| 6d8e: f854 3c20 ldr.w r3, [r4, #-32] | |
| 6d92: 1a9b subs r3, r3, r2 | |
| 6d94: f844 3c20 str.w r3, [r4, #-32] | |
| 6d98: f854 3c1c ldr.w r3, [r4, #-28] | |
| 6d9c: 4413 add r3, r2 | |
| 6d9e: f844 3c1c str.w r3, [r4, #-28] | |
| 6da2: e7cf b.n 6d44 <usb_transfer_work+0x34> | |
| 6da4: f850 1c24 ldr.w r1, [r0, #-36] | |
| 6da8: ab01 add r3, sp, #4 | |
| 6daa: 4628 mov r0, r5 | |
| 6dac: f7fc fc4e bl 364c <usb_dc_ep_read_wait> | |
| 6db0: 2800 cmp r0, #0 | |
| 6db2: d1e3 bne.n 6d7c <usb_transfer_work+0x6c> | |
| 6db4: 9e01 ldr r6, [sp, #4] | |
| 6db6: f854 3c24 ldr.w r3, [r4, #-36] | |
| 6dba: 4433 add r3, r6 | |
| 6dbc: f844 3c24 str.w r3, [r4, #-36] | |
| 6dc0: f854 3c20 ldr.w r3, [r4, #-32] | |
| 6dc4: 1b9b subs r3, r3, r6 | |
| 6dc6: f844 3c20 str.w r3, [r4, #-32] | |
| 6dca: f854 3c1c ldr.w r3, [r4, #-28] | |
| 6dce: 4433 add r3, r6 | |
| 6dd0: f844 3c1c str.w r3, [r4, #-28] | |
| 6dd4: 2e00 cmp r6, #0 | |
| 6dd6: d0b2 beq.n 6d3e <usb_transfer_work+0x2e> | |
| 6dd8: 4628 mov r0, r5 | |
| 6dda: f7fc fccd bl 3778 <usb_dc_ep_mps> | |
| 6dde: fbb6 f3f0 udiv r3, r6, r0 | |
| 6de2: fb03 6010 mls r0, r3, r0, r6 | |
| 6de6: 2800 cmp r0, #0 | |
| 6de8: d1a9 bne.n 6d3e <usb_transfer_work+0x2e> | |
| 6dea: f854 3c20 ldr.w r3, [r4, #-32] | |
| 6dee: 2b00 cmp r3, #0 | |
| 6df0: d0a5 beq.n 6d3e <usb_transfer_work+0x2e> | |
| 6df2: 4628 mov r0, r5 | |
| 6df4: f7fc fc6e bl 36d4 <usb_dc_ep_read_continue> | |
| 6df8: e7a4 b.n 6d44 <usb_transfer_work+0x34> | |
| 6dfa: f844 0c18 str.w r0, [r4, #-24] | |
| 6dfe: f1a4 0010 sub.w r0, r4, #16 | |
| 6e02: f7fe ff63 bl 5ccc <z_impl_k_sem_give> | |
| 6e06: 4642 mov r2, r8 | |
| 6e08: 4639 mov r1, r7 | |
| 6e0a: 4628 mov r0, r5 | |
| 6e0c: 47b0 blx r6 | |
| 6e0e: e7ab b.n 6d68 <usb_transfer_work+0x58> | |
| 00006e10 <usb_write>: | |
| 6e10: f7fc bbb4 b.w 357c <usb_dc_ep_write> | |
| 00006e14 <usb_read>: | |
| 6e14: f000 b8d9 b.w 6fca <usb_dc_ep_read> | |
| 00006e18 <usb_get_dev_data_by_cfg>: | |
| 6e18: 6800 ldr r0, [r0, #0] | |
| 6e1a: b108 cbz r0, 6e20 <usb_get_dev_data_by_cfg+0x8> | |
| 6e1c: 3804 subs r0, #4 | |
| 6e1e: b900 cbnz r0, 6e22 <usb_get_dev_data_by_cfg+0xa> | |
| 6e20: 4770 bx lr | |
| 6e22: 6803 ldr r3, [r0, #0] | |
| 6e24: 681b ldr r3, [r3, #0] | |
| 6e26: 689b ldr r3, [r3, #8] | |
| 6e28: 428b cmp r3, r1 | |
| 6e2a: d0f9 beq.n 6e20 <usb_get_dev_data_by_cfg+0x8> | |
| 6e2c: 6840 ldr r0, [r0, #4] | |
| 6e2e: e7f4 b.n 6e1a <usb_get_dev_data_by_cfg+0x2> | |
| 00006e30 <usb_get_dev_data_by_iface>: | |
| 6e30: 6800 ldr r0, [r0, #0] | |
| 6e32: b108 cbz r0, 6e38 <usb_get_dev_data_by_iface+0x8> | |
| 6e34: 3804 subs r0, #4 | |
| 6e36: b900 cbnz r0, 6e3a <usb_get_dev_data_by_iface+0xa> | |
| 6e38: 4770 bx lr | |
| 6e3a: 6803 ldr r3, [r0, #0] | |
| 6e3c: 681b ldr r3, [r3, #0] | |
| 6e3e: 689b ldr r3, [r3, #8] | |
| 6e40: 685b ldr r3, [r3, #4] | |
| 6e42: 789b ldrb r3, [r3, #2] | |
| 6e44: 428b cmp r3, r1 | |
| 6e46: d0f7 beq.n 6e38 <usb_get_dev_data_by_iface+0x8> | |
| 6e48: 6840 ldr r0, [r0, #4] | |
| 6e4a: e7f2 b.n 6e32 <usb_get_dev_data_by_iface+0x2> | |
| 00006e4c <usb_get_dev_data_by_ep>: | |
| 6e4c: 6800 ldr r0, [r0, #0] | |
| 6e4e: b530 push {r4, r5, lr} | |
| 6e50: b1a8 cbz r0, 6e7e <usb_get_dev_data_by_ep+0x32> | |
| 6e52: 3804 subs r0, #4 | |
| 6e54: 2408 movs r4, #8 | |
| 6e56: b190 cbz r0, 6e7e <usb_get_dev_data_by_ep+0x32> | |
| 6e58: 6803 ldr r3, [r0, #0] | |
| 6e5a: 681b ldr r3, [r3, #0] | |
| 6e5c: 689a ldr r2, [r3, #8] | |
| 6e5e: 6a93 ldr r3, [r2, #40] ; 0x28 | |
| 6e60: f892 2024 ldrb.w r2, [r2, #36] ; 0x24 | |
| 6e64: fb14 3202 smlabb r2, r4, r2, r3 | |
| 6e68: 4293 cmp r3, r2 | |
| 6e6a: d103 bne.n 6e74 <usb_get_dev_data_by_ep+0x28> | |
| 6e6c: 6840 ldr r0, [r0, #4] | |
| 6e6e: b130 cbz r0, 6e7e <usb_get_dev_data_by_ep+0x32> | |
| 6e70: 3804 subs r0, #4 | |
| 6e72: e7f0 b.n 6e56 <usb_get_dev_data_by_ep+0xa> | |
| 6e74: 3308 adds r3, #8 | |
| 6e76: f813 5c04 ldrb.w r5, [r3, #-4] | |
| 6e7a: 428d cmp r5, r1 | |
| 6e7c: d1f4 bne.n 6e68 <usb_get_dev_data_by_ep+0x1c> | |
| 6e7e: bd30 pop {r4, r5, pc} | |
| 00006e80 <cdc_interface_config>: | |
| 6e80: 1c4b adds r3, r1, #1 | |
| 6e82: b2db uxtb r3, r3 | |
| 6e84: 7081 strb r1, [r0, #2] | |
| 6e86: 7681 strb r1, [r0, #26] | |
| 6e88: f880 3025 strb.w r3, [r0, #37] ; 0x25 | |
| 6e8c: 76c3 strb r3, [r0, #27] | |
| 6e8e: f800 1c06 strb.w r1, [r0, #-6] | |
| 6e92: 4770 bx lr | |
| 00006e94 <cdc_acm_irq_callback_work_handler>: | |
| 6e94: e950 3002 ldrd r3, r0, [r0, #-8] | |
| 6e98: 4718 bx r3 | |
| 00006e9a <cdc_acm_irq_tx_disable>: | |
| 6e9a: 6883 ldr r3, [r0, #8] | |
| 6e9c: 2200 movs r2, #0 | |
| 6e9e: 769a strb r2, [r3, #26] | |
| 6ea0: 4770 bx lr | |
| 00006ea2 <cdc_acm_irq_tx_ready>: | |
| 6ea2: 6883 ldr r3, [r0, #8] | |
| 6ea4: 7e18 ldrb r0, [r3, #24] | |
| 6ea6: 4770 bx lr | |
| 00006ea8 <cdc_acm_irq_rx_disable>: | |
| 6ea8: 6883 ldr r3, [r0, #8] | |
| 6eaa: 2200 movs r2, #0 | |
| 6eac: 76da strb r2, [r3, #27] | |
| 6eae: 4770 bx lr | |
| 00006eb0 <cdc_acm_irq_rx_ready>: | |
| 6eb0: 6883 ldr r3, [r0, #8] | |
| 6eb2: 7e58 ldrb r0, [r3, #25] | |
| 6eb4: 4770 bx lr | |
| 00006eb6 <cdc_acm_irq_is_pending>: | |
| 6eb6: 6883 ldr r3, [r0, #8] | |
| 6eb8: 7e1a ldrb r2, [r3, #24] | |
| 6eba: b10a cbz r2, 6ec0 <cdc_acm_irq_is_pending+0xa> | |
| 6ebc: 7e9a ldrb r2, [r3, #26] | |
| 6ebe: b91a cbnz r2, 6ec8 <cdc_acm_irq_is_pending+0x12> | |
| 6ec0: 7e58 ldrb r0, [r3, #25] | |
| 6ec2: b110 cbz r0, 6eca <cdc_acm_irq_is_pending+0x14> | |
| 6ec4: 7ed8 ldrb r0, [r3, #27] | |
| 6ec6: 4770 bx lr | |
| 6ec8: 2001 movs r0, #1 | |
| 6eca: 4770 bx lr | |
| 00006ecc <cdc_acm_irq_update>: | |
| 6ecc: 2001 movs r0, #1 | |
| 6ece: 4770 bx lr | |
| 00006ed0 <cdc_acm_irq_callback_set>: | |
| 6ed0: 6883 ldr r3, [r0, #8] | |
| 6ed2: e9c3 1201 strd r1, r2, [r3, #4] | |
| 6ed6: 4770 bx lr | |
| 00006ed8 <cdc_acm_poll_in>: | |
| 6ed8: f06f 0022 mvn.w r0, #34 ; 0x22 | |
| 6edc: 4770 bx lr | |
| 00006ede <cdc_acm_fifo_read>: | |
| 6ede: b573 push {r0, r1, r4, r5, r6, lr} | |
| 6ee0: 6803 ldr r3, [r0, #0] | |
| 6ee2: 6886 ldr r6, [r0, #8] | |
| 6ee4: 689d ldr r5, [r3, #8] | |
| 6ee6: ab02 add r3, sp, #8 | |
| 6ee8: 6aa8 ldr r0, [r5, #40] ; 0x28 | |
| 6eea: 2400 movs r4, #0 | |
| 6eec: f843 4d08 str.w r4, [r3, #-8]! | |
| 6ef0: 7b00 ldrb r0, [r0, #12] | |
| 6ef2: f7ff ff8f bl 6e14 <usb_read> | |
| 6ef6: ab02 add r3, sp, #8 | |
| 6ef8: 6aa8 ldr r0, [r5, #40] ; 0x28 | |
| 6efa: f843 4d04 str.w r4, [r3, #-4]! | |
| 6efe: 4622 mov r2, r4 | |
| 6f00: 4621 mov r1, r4 | |
| 6f02: 7b00 ldrb r0, [r0, #12] | |
| 6f04: f7ff ff86 bl 6e14 <usb_read> | |
| 6f08: 9b01 ldr r3, [sp, #4] | |
| 6f0a: b903 cbnz r3, 6f0e <cdc_acm_fifo_read+0x30> | |
| 6f0c: 7673 strb r3, [r6, #25] | |
| 6f0e: 9800 ldr r0, [sp, #0] | |
| 6f10: b002 add sp, #8 | |
| 6f12: bd70 pop {r4, r5, r6, pc} | |
| 00006f14 <cdc_acm_fifo_fill>: | |
| 6f14: b537 push {r0, r1, r2, r4, r5, lr} | |
| 6f16: 6883 ldr r3, [r0, #8] | |
| 6f18: 6800 ldr r0, [r0, #0] | |
| 6f1a: 781d ldrb r5, [r3, #0] | |
| 6f1c: 6884 ldr r4, [r0, #8] | |
| 6f1e: 2d03 cmp r5, #3 | |
| 6f20: f04f 0000 mov.w r0, #0 | |
| 6f24: 9001 str r0, [sp, #4] | |
| 6f26: d107 bne.n 6f38 <cdc_acm_fifo_fill+0x24> | |
| 6f28: 7618 strb r0, [r3, #24] | |
| 6f2a: 6aa0 ldr r0, [r4, #40] ; 0x28 | |
| 6f2c: ab01 add r3, sp, #4 | |
| 6f2e: 7d00 ldrb r0, [r0, #20] | |
| 6f30: f7ff ff6e bl 6e10 <usb_write> | |
| 6f34: b900 cbnz r0, 6f38 <cdc_acm_fifo_fill+0x24> | |
| 6f36: 9801 ldr r0, [sp, #4] | |
| 6f38: b003 add sp, #12 | |
| 6f3a: bd30 pop {r4, r5, pc} | |
| 00006f3c <cdc_acm_irq_tx_enable>: | |
| 6f3c: 6880 ldr r0, [r0, #8] | |
| 6f3e: 2301 movs r3, #1 | |
| 6f40: 7683 strb r3, [r0, #26] | |
| 6f42: 6843 ldr r3, [r0, #4] | |
| 6f44: b123 cbz r3, 6f50 <cdc_acm_irq_tx_enable+0x14> | |
| 6f46: 7e03 ldrb r3, [r0, #24] | |
| 6f48: b113 cbz r3, 6f50 <cdc_acm_irq_tx_enable+0x14> | |
| 6f4a: 300c adds r0, #12 | |
| 6f4c: f7fb bc80 b.w 2850 <k_work_submit_to_queue.constprop.5> | |
| 6f50: 4770 bx lr | |
| 00006f52 <cdc_acm_irq_rx_enable>: | |
| 6f52: 6880 ldr r0, [r0, #8] | |
| 6f54: 2301 movs r3, #1 | |
| 6f56: 76c3 strb r3, [r0, #27] | |
| 6f58: 6843 ldr r3, [r0, #4] | |
| 6f5a: b123 cbz r3, 6f66 <cdc_acm_irq_rx_enable+0x14> | |
| 6f5c: 7e43 ldrb r3, [r0, #25] | |
| 6f5e: b113 cbz r3, 6f66 <cdc_acm_irq_rx_enable+0x14> | |
| 6f60: 300c adds r0, #12 | |
| 6f62: f7fb bc75 b.w 2850 <k_work_submit_to_queue.constprop.5> | |
| 6f66: 4770 bx lr | |
| 00006f68 <clock_control_init>: | |
| 6f68: b508 push {r3, lr} | |
| 6f6a: 2200 movs r2, #0 | |
| 6f6c: 4610 mov r0, r2 | |
| 6f6e: 2101 movs r1, #1 | |
| 6f70: f7fc fec8 bl 3d04 <z_irq_priority_set> | |
| 6f74: 2000 movs r0, #0 | |
| 6f76: f7fc fe93 bl 3ca0 <z_arch_irq_enable> | |
| 6f7a: 2000 movs r0, #0 | |
| 6f7c: bd08 pop {r3, pc} | |
| 00006f7e <nrf5_power_usb_power_int_enable>: | |
| 6f7e: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 | |
| 6f82: f44f 7260 mov.w r2, #896 ; 0x380 | |
| 6f86: b120 cbz r0, 6f92 <nrf5_power_usb_power_int_enable+0x14> | |
| 6f88: f8c3 2304 str.w r2, [r3, #772] ; 0x304 | |
| 6f8c: 2000 movs r0, #0 | |
| 6f8e: f7fc be87 b.w 3ca0 <z_arch_irq_enable> | |
| 6f92: f8c3 2308 str.w r2, [r3, #776] ; 0x308 | |
| 6f96: 4770 bx lr | |
| 00006f98 <usb_dc_ep_check_cap>: | |
| 6f98: 7803 ldrb r3, [r0, #0] | |
| 6f9a: 7902 ldrb r2, [r0, #4] | |
| 6f9c: f003 030f and.w r3, r3, #15 | |
| 6fa0: b922 cbnz r2, 6fac <usb_dc_ep_check_cap+0x14> | |
| 6fa2: 1c18 adds r0, r3, #0 | |
| 6fa4: bf18 it ne | |
| 6fa6: 2001 movne r0, #1 | |
| 6fa8: 4240 negs r0, r0 | |
| 6faa: 4770 bx lr | |
| 6fac: 2b08 cmp r3, #8 | |
| 6fae: d807 bhi.n 6fc0 <usb_dc_ep_check_cap+0x28> | |
| 6fb0: 2a01 cmp r2, #1 | |
| 6fb2: d108 bne.n 6fc6 <usb_dc_ep_check_cap+0x2e> | |
| 6fb4: f1b3 0008 subs.w r0, r3, #8 | |
| 6fb8: bf18 it ne | |
| 6fba: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff | |
| 6fbe: 4770 bx lr | |
| 6fc0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff | |
| 6fc4: 4770 bx lr | |
| 6fc6: 2000 movs r0, #0 | |
| 6fc8: 4770 bx lr | |
| 00006fca <usb_dc_ep_read>: | |
| 6fca: b570 push {r4, r5, r6, lr} | |
| 6fcc: 4604 mov r4, r0 | |
| 6fce: 460e mov r6, r1 | |
| 6fd0: 4615 mov r5, r2 | |
| 6fd2: f7fc fb3b bl 364c <usb_dc_ep_read_wait> | |
| 6fd6: b930 cbnz r0, 6fe6 <usb_dc_ep_read+0x1c> | |
| 6fd8: b906 cbnz r6, 6fdc <usb_dc_ep_read+0x12> | |
| 6fda: b125 cbz r5, 6fe6 <usb_dc_ep_read+0x1c> | |
| 6fdc: 4620 mov r0, r4 | |
| 6fde: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} | |
| 6fe2: f7fc bb77 b.w 36d4 <usb_dc_ep_read_continue> | |
| 6fe6: bd70 pop {r4, r5, r6, pc} | |
| 00006fe8 <z_clock_isr>: | |
| 6fe8: 4770 bx lr | |
| 00006fea <sys_clock_disable>: | |
| 6fea: 4770 bx lr | |
| 00006fec <z_irq_spurious>: | |
| 6fec: f7fc bed8 b.w 3da0 <__bus_fault> | |
| 00006ff0 <z_do_kernel_oops>: | |
| 6ff0: 4601 mov r1, r0 | |
| 6ff2: 6800 ldr r0, [r0, #0] | |
| 6ff4: f7fc bee8 b.w 3dc8 <z_NanoFatalErrorHandler> | |
| 00006ff8 <lock_interrupts>: | |
| 6ff8: 2320 movs r3, #32 | |
| 6ffa: f383 8811 msr BASEPRI, r3 | |
| 6ffe: 4770 bx lr | |
| 00007000 <__nmi>: | |
| 7000: b508 push {r3, lr} | |
| 7002: f7fc ff7d bl 3f00 <z_SysNmiOnReset> | |
| 7006: e8bd 4008 ldmia.w sp!, {r3, lr} | |
| 700a: f7fc bc8d b.w 3928 <_IntExit> | |
| 0000700e <z_arch_configure_dynamic_mpu_regions>: | |
| 700e: b507 push {r0, r1, r2, lr} | |
| 7010: 2100 movs r1, #0 | |
| 7012: a801 add r0, sp, #4 | |
| 7014: f7fd f846 bl 40a4 <arm_core_mpu_configure_dynamic_mpu_regions> | |
| 7018: b003 add sp, #12 | |
| 701a: f85d fb04 ldr.w pc, [sp], #4 | |
| 0000701e <strtoul>: | |
| 701e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} | |
| 7022: 4684 mov ip, r0 | |
| 7024: 460f mov r7, r1 | |
| 7026: 4605 mov r5, r0 | |
| 7028: 462c mov r4, r5 | |
| 702a: f814 3b01 ldrb.w r3, [r4], #1 | |
| 702e: 2b20 cmp r3, #32 | |
| 7030: d035 beq.n 709e <strtoul+0x80> | |
| 7032: f1a3 0109 sub.w r1, r3, #9 | |
| 7036: 2904 cmp r1, #4 | |
| 7038: d931 bls.n 709e <strtoul+0x80> | |
| 703a: 2b2d cmp r3, #45 ; 0x2d | |
| 703c: d131 bne.n 70a2 <strtoul+0x84> | |
| 703e: 786b ldrb r3, [r5, #1] | |
| 7040: 1cac adds r4, r5, #2 | |
| 7042: f04f 0e01 mov.w lr, #1 | |
| 7046: 2a00 cmp r2, #0 | |
| 7048: d05e beq.n 7108 <strtoul+0xea> | |
| 704a: 2a10 cmp r2, #16 | |
| 704c: d109 bne.n 7062 <strtoul+0x44> | |
| 704e: 2b30 cmp r3, #48 ; 0x30 | |
| 7050: d107 bne.n 7062 <strtoul+0x44> | |
| 7052: 7823 ldrb r3, [r4, #0] | |
| 7054: f003 03df and.w r3, r3, #223 ; 0xdf | |
| 7058: 2b58 cmp r3, #88 ; 0x58 | |
| 705a: d150 bne.n 70fe <strtoul+0xe0> | |
| 705c: 7863 ldrb r3, [r4, #1] | |
| 705e: 2210 movs r2, #16 | |
| 7060: 3402 adds r4, #2 | |
| 7062: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff | |
| 7066: 2600 movs r6, #0 | |
| 7068: fbb1 f1f2 udiv r1, r1, r2 | |
| 706c: fb02 f801 mul.w r8, r2, r1 | |
| 7070: ea6f 0808 mvn.w r8, r8 | |
| 7074: 4630 mov r0, r6 | |
| 7076: f1a3 0530 sub.w r5, r3, #48 ; 0x30 | |
| 707a: 2d09 cmp r5, #9 | |
| 707c: d818 bhi.n 70b0 <strtoul+0x92> | |
| 707e: 462b mov r3, r5 | |
| 7080: 429a cmp r2, r3 | |
| 7082: dd25 ble.n 70d0 <strtoul+0xb2> | |
| 7084: 2e00 cmp r6, #0 | |
| 7086: db20 blt.n 70ca <strtoul+0xac> | |
| 7088: 4288 cmp r0, r1 | |
| 708a: d81e bhi.n 70ca <strtoul+0xac> | |
| 708c: d101 bne.n 7092 <strtoul+0x74> | |
| 708e: 4543 cmp r3, r8 | |
| 7090: dc1b bgt.n 70ca <strtoul+0xac> | |
| 7092: fb00 3002 mla r0, r0, r2, r3 | |
| 7096: 2601 movs r6, #1 | |
| 7098: f814 3b01 ldrb.w r3, [r4], #1 | |
| 709c: e7eb b.n 7076 <strtoul+0x58> | |
| 709e: 4625 mov r5, r4 | |
| 70a0: e7c2 b.n 7028 <strtoul+0xa> | |
| 70a2: 2b2b cmp r3, #43 ; 0x2b | |
| 70a4: bf04 itt eq | |
| 70a6: 1cac addeq r4, r5, #2 | |
| 70a8: 786b ldrbeq r3, [r5, #1] | |
| 70aa: f04f 0e00 mov.w lr, #0 | |
| 70ae: e7ca b.n 7046 <strtoul+0x28> | |
| 70b0: f043 0520 orr.w r5, r3, #32 | |
| 70b4: 3d61 subs r5, #97 ; 0x61 | |
| 70b6: 2d19 cmp r5, #25 | |
| 70b8: d80a bhi.n 70d0 <strtoul+0xb2> | |
| 70ba: f1a3 0541 sub.w r5, r3, #65 ; 0x41 | |
| 70be: 2d19 cmp r5, #25 | |
| 70c0: bf8c ite hi | |
| 70c2: 2557 movhi r5, #87 ; 0x57 | |
| 70c4: 2537 movls r5, #55 ; 0x37 | |
| 70c6: 1b5b subs r3, r3, r5 | |
| 70c8: e7da b.n 7080 <strtoul+0x62> | |
| 70ca: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff | |
| 70ce: e7e3 b.n 7098 <strtoul+0x7a> | |
| 70d0: 2e00 cmp r6, #0 | |
| 70d2: da08 bge.n 70e6 <strtoul+0xc8> | |
| 70d4: f7fe f894 bl 5200 <z_impl_z_errno> | |
| 70d8: 2326 movs r3, #38 ; 0x26 | |
| 70da: 6003 str r3, [r0, #0] | |
| 70dc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff | |
| 70e0: b947 cbnz r7, 70f4 <strtoul+0xd6> | |
| 70e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
| 70e6: f1be 0f00 cmp.w lr, #0 | |
| 70ea: d000 beq.n 70ee <strtoul+0xd0> | |
| 70ec: 4240 negs r0, r0 | |
| 70ee: 2f00 cmp r7, #0 | |
| 70f0: d0f7 beq.n 70e2 <strtoul+0xc4> | |
| 70f2: b10e cbz r6, 70f8 <strtoul+0xda> | |
| 70f4: f104 3cff add.w ip, r4, #4294967295 ; 0xffffffff | |
| 70f8: f8c7 c000 str.w ip, [r7] | |
| 70fc: e7f1 b.n 70e2 <strtoul+0xc4> | |
| 70fe: 2330 movs r3, #48 ; 0x30 | |
| 7100: 2a00 cmp r2, #0 | |
| 7102: d1ae bne.n 7062 <strtoul+0x44> | |
| 7104: 2208 movs r2, #8 | |
| 7106: e7ac b.n 7062 <strtoul+0x44> | |
| 7108: 2b30 cmp r3, #48 ; 0x30 | |
| 710a: d0a2 beq.n 7052 <strtoul+0x34> | |
| 710c: 220a movs r2, #10 | |
| 710e: e7a8 b.n 7062 <strtoul+0x44> | |
| 00007110 <strchr>: | |
| 7110: b2c9 uxtb r1, r1 | |
| 7112: 7802 ldrb r2, [r0, #0] | |
| 7114: 428a cmp r2, r1 | |
| 7116: 4603 mov r3, r0 | |
| 7118: f100 0001 add.w r0, r0, #1 | |
| 711c: d004 beq.n 7128 <strchr+0x18> | |
| 711e: 2a00 cmp r2, #0 | |
| 7120: d1f7 bne.n 7112 <strchr+0x2> | |
| 7122: 2900 cmp r1, #0 | |
| 7124: bf18 it ne | |
| 7126: 2300 movne r3, #0 | |
| 7128: 4618 mov r0, r3 | |
| 712a: 4770 bx lr | |
| 0000712c <strlen>: | |
| 712c: 4602 mov r2, r0 | |
| 712e: 4603 mov r3, r0 | |
| 7130: 1a98 subs r0, r3, r2 | |
| 7132: f813 1b01 ldrb.w r1, [r3], #1 | |
| 7136: 2900 cmp r1, #0 | |
| 7138: d1fa bne.n 7130 <strlen+0x4> | |
| 713a: 4770 bx lr | |
| 0000713c <strcmp>: | |
| 713c: 3801 subs r0, #1 | |
| 713e: 3901 subs r1, #1 | |
| 7140: f810 3f01 ldrb.w r3, [r0, #1]! | |
| 7144: f811 2f01 ldrb.w r2, [r1, #1]! | |
| 7148: 4293 cmp r3, r2 | |
| 714a: d102 bne.n 7152 <strcmp+0x16> | |
| 714c: 2b00 cmp r3, #0 | |
| 714e: d1f7 bne.n 7140 <strcmp+0x4> | |
| 7150: 461a mov r2, r3 | |
| 7152: 1a98 subs r0, r3, r2 | |
| 7154: 4770 bx lr | |
| 00007156 <memmove>: | |
| 7156: 1a43 subs r3, r0, r1 | |
| 7158: 4293 cmp r3, r2 | |
| 715a: b510 push {r4, lr} | |
| 715c: eb00 0302 add.w r3, r0, r2 | |
| 7160: d308 bcc.n 7174 <memmove+0x1e> | |
| 7162: 3901 subs r1, #1 | |
| 7164: 4602 mov r2, r0 | |
| 7166: 429a cmp r2, r3 | |
| 7168: d00b beq.n 7182 <memmove+0x2c> | |
| 716a: f811 4f01 ldrb.w r4, [r1, #1]! | |
| 716e: f802 4b01 strb.w r4, [r2], #1 | |
| 7172: e7f8 b.n 7166 <memmove+0x10> | |
| 7174: 440a add r2, r1 | |
| 7176: f812 4d01 ldrb.w r4, [r2, #-1]! | |
| 717a: f803 4d01 strb.w r4, [r3, #-1]! | |
| 717e: 428a cmp r2, r1 | |
| 7180: d1f9 bne.n 7176 <memmove+0x20> | |
| 7182: bd10 pop {r4, pc} | |
| 00007184 <memcpy>: | |
| 7184: b5f0 push {r4, r5, r6, r7, lr} | |
| 7186: ea81 0400 eor.w r4, r1, r0 | |
| 718a: 07a5 lsls r5, r4, #30 | |
| 718c: 4603 mov r3, r0 | |
| 718e: d00b beq.n 71a8 <memcpy+0x24> | |
| 7190: 3b01 subs r3, #1 | |
| 7192: 440a add r2, r1 | |
| 7194: 4291 cmp r1, r2 | |
| 7196: d11d bne.n 71d4 <memcpy+0x50> | |
| 7198: bdf0 pop {r4, r5, r6, r7, pc} | |
| 719a: 2a00 cmp r2, #0 | |
| 719c: d0fc beq.n 7198 <memcpy+0x14> | |
| 719e: f811 4b01 ldrb.w r4, [r1], #1 | |
| 71a2: f803 4b01 strb.w r4, [r3], #1 | |
| 71a6: 3a01 subs r2, #1 | |
| 71a8: 079c lsls r4, r3, #30 | |
| 71aa: d1f6 bne.n 719a <memcpy+0x16> | |
| 71ac: 1f1d subs r5, r3, #4 | |
| 71ae: 460c mov r4, r1 | |
| 71b0: 188f adds r7, r1, r2 | |
| 71b2: 1b3e subs r6, r7, r4 | |
| 71b4: 2e03 cmp r6, #3 | |
| 71b6: d808 bhi.n 71ca <memcpy+0x46> | |
| 71b8: 0894 lsrs r4, r2, #2 | |
| 71ba: f06f 0503 mvn.w r5, #3 | |
| 71be: fb05 2204 mla r2, r5, r4, r2 | |
| 71c2: 00a4 lsls r4, r4, #2 | |
| 71c4: 4423 add r3, r4 | |
| 71c6: 4421 add r1, r4 | |
| 71c8: e7e2 b.n 7190 <memcpy+0xc> | |
| 71ca: f854 6b04 ldr.w r6, [r4], #4 | |
| 71ce: f845 6f04 str.w r6, [r5, #4]! | |
| 71d2: e7ee b.n 71b2 <memcpy+0x2e> | |
| 71d4: f811 4b01 ldrb.w r4, [r1], #1 | |
| 71d8: f803 4f01 strb.w r4, [r3, #1]! | |
| 71dc: e7da b.n 7194 <memcpy+0x10> | |
| 000071de <memset>: | |
| 71de: b5f0 push {r4, r5, r6, r7, lr} | |
| 71e0: b2c9 uxtb r1, r1 | |
| 71e2: 4603 mov r3, r0 | |
| 71e4: 079c lsls r4, r3, #30 | |
| 71e6: d10f bne.n 7208 <memset+0x2a> | |
| 71e8: ea41 2401 orr.w r4, r1, r1, lsl #8 | |
| 71ec: ea44 4404 orr.w r4, r4, r4, lsl #16 | |
| 71f0: 461d mov r5, r3 | |
| 71f2: 189f adds r7, r3, r2 | |
| 71f4: 1b7e subs r6, r7, r5 | |
| 71f6: 2e03 cmp r6, #3 | |
| 71f8: d80c bhi.n 7214 <memset+0x36> | |
| 71fa: 0894 lsrs r4, r2, #2 | |
| 71fc: eb03 0484 add.w r4, r3, r4, lsl #2 | |
| 7200: 4413 add r3, r2 | |
| 7202: 429c cmp r4, r3 | |
| 7204: d109 bne.n 721a <memset+0x3c> | |
| 7206: bdf0 pop {r4, r5, r6, r7, pc} | |
| 7208: 2a00 cmp r2, #0 | |
| 720a: d0fc beq.n 7206 <memset+0x28> | |
| 720c: f803 1b01 strb.w r1, [r3], #1 | |
| 7210: 3a01 subs r2, #1 | |
| 7212: e7e7 b.n 71e4 <memset+0x6> | |
| 7214: f845 4b04 str.w r4, [r5], #4 | |
| 7218: e7ec b.n 71f4 <memset+0x16> | |
| 721a: f804 1b01 strb.w r1, [r4], #1 | |
| 721e: e7f0 b.n 7202 <memset+0x24> | |
| 00007220 <_to_x>: | |
| 7220: b570 push {r4, r5, r6, lr} | |
| 7222: 4604 mov r4, r0 | |
| 7224: fbb1 f6f2 udiv r6, r1, r2 | |
| 7228: fb02 1116 mls r1, r2, r6, r1 | |
| 722c: b2cd uxtb r5, r1 | |
| 722e: 2909 cmp r1, #9 | |
| 7230: bf8c ite hi | |
| 7232: 2127 movhi r1, #39 ; 0x27 | |
| 7234: 2100 movls r1, #0 | |
| 7236: 3530 adds r5, #48 ; 0x30 | |
| 7238: 4429 add r1, r5 | |
| 723a: f804 1b01 strb.w r1, [r4], #1 | |
| 723e: 4631 mov r1, r6 | |
| 7240: 2e00 cmp r6, #0 | |
| 7242: d1ef bne.n 7224 <_to_x+0x4> | |
| 7244: 2130 movs r1, #48 ; 0x30 | |
| 7246: 1a22 subs r2, r4, r0 | |
| 7248: 4293 cmp r3, r2 | |
| 724a: dc07 bgt.n 725c <_to_x+0x3c> | |
| 724c: 4623 mov r3, r4 | |
| 724e: 2100 movs r1, #0 | |
| 7250: f803 1901 strb.w r1, [r3], #-1 | |
| 7254: 4283 cmp r3, r0 | |
| 7256: d804 bhi.n 7262 <_to_x+0x42> | |
| 7258: 4610 mov r0, r2 | |
| 725a: bd70 pop {r4, r5, r6, pc} | |
| 725c: f804 1b01 strb.w r1, [r4], #1 | |
| 7260: e7f1 b.n 7246 <_to_x+0x26> | |
| 7262: 7819 ldrb r1, [r3, #0] | |
| 7264: 7804 ldrb r4, [r0, #0] | |
| 7266: f803 4901 strb.w r4, [r3], #-1 | |
| 726a: f800 1b01 strb.w r1, [r0], #1 | |
| 726e: e7f1 b.n 7254 <_to_x+0x34> | |
| 00007270 <_rlrshift>: | |
| 7270: e9d0 2300 ldrd r2, r3, [r0] | |
| 7274: e92d 4830 stmdb sp!, {r4, r5, fp, lr} | |
| 7278: ea5f 0c53 movs.w ip, r3, lsr #1 | |
| 727c: ea4f 0b32 mov.w fp, r2, rrx | |
| 7280: f002 0401 and.w r4, r2, #1 | |
| 7284: eb1b 0204 adds.w r2, fp, r4 | |
| 7288: f04f 0500 mov.w r5, #0 | |
| 728c: eb4c 0305 adc.w r3, ip, r5 | |
| 7290: e9c0 2300 strd r2, r3, [r0] | |
| 7294: e8bd 8830 ldmia.w sp!, {r4, r5, fp, pc} | |
| 00007298 <_ldiv5>: | |
| 7298: e9d0 2300 ldrd r2, r3, [r0] | |
| 729c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} | |
| 72a0: 2105 movs r1, #5 | |
| 72a2: f112 0802 adds.w r8, r2, #2 | |
| 72a6: f04f 0600 mov.w r6, #0 | |
| 72aa: f143 0900 adc.w r9, r3, #0 | |
| 72ae: ebb8 0806 subs.w r8, r8, r6 | |
| 72b2: fbb9 f5f1 udiv r5, r9, r1 | |
| 72b6: fb01 f705 mul.w r7, r1, r5 | |
| 72ba: eb69 0907 sbc.w r9, r9, r7 | |
| 72be: ea4f 06d8 mov.w r6, r8, lsr #3 | |
| 72c2: ea46 7649 orr.w r6, r6, r9, lsl #29 | |
| 72c6: 2400 movs r4, #0 | |
| 72c8: fbb6 fcf1 udiv ip, r6, r1 | |
| 72cc: ea4f 06cc mov.w r6, ip, lsl #3 | |
| 72d0: 19a2 adds r2, r4, r6 | |
| 72d2: ea4f 775c mov.w r7, ip, lsr #29 | |
| 72d6: 46c2 mov sl, r8 | |
| 72d8: eb45 0307 adc.w r3, r5, r7 | |
| 72dc: 4614 mov r4, r2 | |
| 72de: fba6 8901 umull r8, r9, r6, r1 | |
| 72e2: ebba 0208 subs.w r2, sl, r8 | |
| 72e6: 461d mov r5, r3 | |
| 72e8: fbb2 f2f1 udiv r2, r2, r1 | |
| 72ec: 18a4 adds r4, r4, r2 | |
| 72ee: f145 0500 adc.w r5, r5, #0 | |
| 72f2: e9c0 4500 strd r4, r5, [r0] | |
| 72f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} | |
| 000072fa <_get_digit>: | |
| 72fa: 680b ldr r3, [r1, #0] | |
| 72fc: 2b00 cmp r3, #0 | |
| 72fe: e92d 4810 stmdb sp!, {r4, fp, lr} | |
| 7302: dd13 ble.n 732c <_get_digit+0x32> | |
| 7304: 6802 ldr r2, [r0, #0] | |
| 7306: 6844 ldr r4, [r0, #4] | |
| 7308: 3b01 subs r3, #1 | |
| 730a: 600b str r3, [r1, #0] | |
| 730c: 210a movs r1, #10 | |
| 730e: fba2 bc01 umull fp, ip, r2, r1 | |
| 7312: fb01 cc04 mla ip, r1, r4, ip | |
| 7316: 465a mov r2, fp | |
| 7318: f02c 4370 bic.w r3, ip, #4026531840 ; 0xf0000000 | |
| 731c: e9c0 2300 strd r2, r3, [r0] | |
| 7320: ea4f 711c mov.w r1, ip, lsr #28 | |
| 7324: 3130 adds r1, #48 ; 0x30 | |
| 7326: b2c8 uxtb r0, r1 | |
| 7328: e8bd 8810 ldmia.w sp!, {r4, fp, pc} | |
| 732c: 2130 movs r1, #48 ; 0x30 | |
| 732e: e7fa b.n 7326 <_get_digit+0x2c> | |
| 00007330 <sprintf_out>: | |
| 7330: 684b ldr r3, [r1, #4] | |
| 7332: 2b01 cmp r3, #1 | |
| 7334: dd07 ble.n 7346 <sprintf_out+0x16> | |
| 7336: 680b ldr r3, [r1, #0] | |
| 7338: 7018 strb r0, [r3, #0] | |
| 733a: 680b ldr r3, [r1, #0] | |
| 733c: 3301 adds r3, #1 | |
| 733e: 600b str r3, [r1, #0] | |
| 7340: 684b ldr r3, [r1, #4] | |
| 7342: 3b01 subs r3, #1 | |
| 7344: 604b str r3, [r1, #4] | |
| 7346: 2000 movs r0, #0 | |
| 7348: 4770 bx lr | |
| 0000734a <gpio_fire_callbacks>: | |
| 734a: b570 push {r4, r5, r6, lr} | |
| 734c: 460e mov r6, r1 | |
| 734e: 6801 ldr r1, [r0, #0] | |
| 7350: 4615 mov r5, r2 | |
| 7352: b159 cbz r1, 736c <gpio_fire_callbacks+0x22> | |
| 7354: 680c ldr r4, [r1, #0] | |
| 7356: 688b ldr r3, [r1, #8] | |
| 7358: 421d tst r5, r3 | |
| 735a: d003 beq.n 7364 <gpio_fire_callbacks+0x1a> | |
| 735c: 684b ldr r3, [r1, #4] | |
| 735e: 462a mov r2, r5 | |
| 7360: 4630 mov r0, r6 | |
| 7362: 4798 blx r3 | |
| 7364: b114 cbz r4, 736c <gpio_fire_callbacks+0x22> | |
| 7366: 4621 mov r1, r4 | |
| 7368: 6824 ldr r4, [r4, #0] | |
| 736a: e7f4 b.n 7356 <gpio_fire_callbacks+0xc> | |
| 736c: bd70 pop {r4, r5, r6, pc} | |
| 0000736e <gpio_nrfx_write>: | |
| 736e: b510 push {r4, lr} | |
| 7370: 6804 ldr r4, [r0, #0] | |
| 7372: 6880 ldr r0, [r0, #8] | |
| 7374: 68a4 ldr r4, [r4, #8] | |
| 7376: 69c0 ldr r0, [r0, #28] | |
| 7378: 6824 ldr r4, [r4, #0] | |
| 737a: 2901 cmp r1, #1 | |
| 737c: d104 bne.n 7388 <gpio_nrfx_write+0x1a> | |
| 737e: 4058 eors r0, r3 | |
| 7380: f8c4 0504 str.w r0, [r4, #1284] ; 0x504 | |
| 7384: 2000 movs r0, #0 | |
| 7386: bd10 pop {r4, pc} | |
| 7388: 3300 adds r3, #0 | |
| 738a: fa20 f002 lsr.w r0, r0, r2 | |
| 738e: f04f 0101 mov.w r1, #1 | |
| 7392: bf18 it ne | |
| 7394: 2301 movne r3, #1 | |
| 7396: f000 0001 and.w r0, r0, #1 | |
| 739a: 4091 lsls r1, r2 | |
| 739c: 4283 cmp r3, r0 | |
| 739e: bf14 ite ne | |
| 73a0: f8c4 1508 strne.w r1, [r4, #1288] ; 0x508 | |
| 73a4: f8c4 150c streq.w r1, [r4, #1292] ; 0x50c | |
| 73a8: e7ec b.n 7384 <gpio_nrfx_write+0x16> | |
| 000073aa <gpio_nrfx_read>: | |
| 73aa: b570 push {r4, r5, r6, lr} | |
| 73ac: 6804 ldr r4, [r0, #0] | |
| 73ae: 6880 ldr r0, [r0, #8] | |
| 73b0: 68a4 ldr r4, [r4, #8] | |
| 73b2: 69c0 ldr r0, [r0, #28] | |
| 73b4: 6825 ldr r5, [r4, #0] | |
| 73b6: f8d5 6514 ldr.w r6, [r5, #1300] ; 0x514 | |
| 73ba: f8d5 4510 ldr.w r4, [r5, #1296] ; 0x510 | |
| 73be: f8d5 5504 ldr.w r5, [r5, #1284] ; 0x504 | |
| 73c2: 4060 eors r0, r4 | |
| 73c4: 406c eors r4, r5 | |
| 73c6: 4034 ands r4, r6 | |
| 73c8: 4060 eors r0, r4 | |
| 73ca: 2901 cmp r1, #1 | |
| 73cc: bf1c itt ne | |
| 73ce: 40d0 lsrne r0, r2 | |
| 73d0: f000 0001 andne.w r0, r0, #1 | |
| 73d4: 6018 str r0, [r3, #0] | |
| 73d6: 2000 movs r0, #0 | |
| 73d8: bd70 pop {r4, r5, r6, pc} | |
| 000073da <gpio_nrfx_manage_callback>: | |
| 73da: 6883 ldr r3, [r0, #8] | |
| 73dc: 6818 ldr r0, [r3, #0] | |
| 73de: b530 push {r4, r5, lr} | |
| 73e0: b158 cbz r0, 73fa <gpio_nrfx_manage_callback+0x20> | |
| 73e2: 2400 movs r4, #0 | |
| 73e4: 4281 cmp r1, r0 | |
| 73e6: d113 bne.n 7410 <gpio_nrfx_manage_callback+0x36> | |
| 73e8: 6808 ldr r0, [r1, #0] | |
| 73ea: b95c cbnz r4, 7404 <gpio_nrfx_manage_callback+0x2a> | |
| 73ec: 685c ldr r4, [r3, #4] | |
| 73ee: 6018 str r0, [r3, #0] | |
| 73f0: 42a1 cmp r1, r4 | |
| 73f2: d100 bne.n 73f6 <gpio_nrfx_manage_callback+0x1c> | |
| 73f4: 6058 str r0, [r3, #4] | |
| 73f6: 2000 movs r0, #0 | |
| 73f8: 6008 str r0, [r1, #0] | |
| 73fa: b972 cbnz r2, 741a <gpio_nrfx_manage_callback+0x40> | |
| 73fc: 2000 movs r0, #0 | |
| 73fe: bd30 pop {r4, r5, pc} | |
| 7400: 4628 mov r0, r5 | |
| 7402: e7ef b.n 73e4 <gpio_nrfx_manage_callback+0xa> | |
| 7404: 6020 str r0, [r4, #0] | |
| 7406: 6858 ldr r0, [r3, #4] | |
| 7408: 4281 cmp r1, r0 | |
| 740a: bf08 it eq | |
| 740c: 605c streq r4, [r3, #4] | |
| 740e: e7f2 b.n 73f6 <gpio_nrfx_manage_callback+0x1c> | |
| 7410: 6805 ldr r5, [r0, #0] | |
| 7412: 4604 mov r4, r0 | |
| 7414: 2d00 cmp r5, #0 | |
| 7416: d1f3 bne.n 7400 <gpio_nrfx_manage_callback+0x26> | |
| 7418: b13a cbz r2, 742a <gpio_nrfx_manage_callback+0x50> | |
| 741a: 681a ldr r2, [r3, #0] | |
| 741c: 600a str r2, [r1, #0] | |
| 741e: 6858 ldr r0, [r3, #4] | |
| 7420: 6019 str r1, [r3, #0] | |
| 7422: 2800 cmp r0, #0 | |
| 7424: d1ea bne.n 73fc <gpio_nrfx_manage_callback+0x22> | |
| 7426: 6059 str r1, [r3, #4] | |
| 7428: e7e9 b.n 73fe <gpio_nrfx_manage_callback+0x24> | |
| 742a: f06f 0015 mvn.w r0, #21 | |
| 742e: e7e6 b.n 73fe <gpio_nrfx_manage_callback+0x24> | |
| 00007430 <check_level_trigger_pins>: | |
| 7430: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| 7432: 6802 ldr r2, [r0, #0] | |
| 7434: 6883 ldr r3, [r0, #8] | |
| 7436: 6897 ldr r7, [r2, #8] | |
| 7438: 69dc ldr r4, [r3, #28] | |
| 743a: e9d3 1202 ldrd r1, r2, [r3, #8] | |
| 743e: 400a ands r2, r1 | |
| 7440: e9d3 1005 ldrd r1, r0, [r3, #20] | |
| 7444: 4301 orrs r1, r0 | |
| 7446: ea22 0201 bic.w r2, r2, r1 | |
| 744a: 6839 ldr r1, [r7, #0] | |
| 744c: 691b ldr r3, [r3, #16] | |
| 744e: f8d1 1510 ldr.w r1, [r1, #1296] ; 0x510 | |
| 7452: 405c eors r4, r3 | |
| 7454: 404c eors r4, r1 | |
| 7456: ea22 0404 bic.w r4, r2, r4 | |
| 745a: 2501 movs r5, #1 | |
| 745c: 2600 movs r6, #0 | |
| 745e: b90a cbnz r2, 7464 <check_level_trigger_pins+0x34> | |
| 7460: 4620 mov r0, r4 | |
| 7462: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| 7464: 422a tst r2, r5 | |
| 7466: d009 beq.n 747c <check_level_trigger_pins+0x4c> | |
| 7468: 793b ldrb r3, [r7, #4] | |
| 746a: f006 001f and.w r0, r6, #31 | |
| 746e: 2100 movs r1, #0 | |
| 7470: ea40 1043 orr.w r0, r0, r3, lsl #5 | |
| 7474: f7fd fa52 bl 491c <nrf_gpio_cfg_sense_set> | |
| 7478: ea22 0205 bic.w r2, r2, r5 | |
| 747c: 3601 adds r6, #1 | |
| 747e: 006d lsls r5, r5, #1 | |
| 7480: e7ed b.n 745e <check_level_trigger_pins+0x2e> | |
| 00007482 <cfg_level_pins>: | |
| 7482: b5f8 push {r3, r4, r5, r6, r7, lr} | |
| 7484: 6884 ldr r4, [r0, #8] | |
| 7486: 6803 ldr r3, [r0, #0] | |
| 7488: 689d ldr r5, [r3, #8] | |
| 748a: e9d4 3202 ldrd r3, r2, [r4, #8] | |
| 748e: 401a ands r2, r3 | |
| 7490: e9d4 3105 ldrd r3, r1, [r4, #20] | |
| 7494: 430b orrs r3, r1 | |
| 7496: ea22 0203 bic.w r2, r2, r3 | |
| 749a: 2701 movs r7, #1 | |
| 749c: 2600 movs r6, #0 | |
| 749e: b902 cbnz r2, 74a2 <cfg_level_pins+0x20> | |
| 74a0: bdf8 pop {r3, r4, r5, r6, r7, pc} | |
| 74a2: 4217 tst r7, r2 | |
| 74a4: d012 beq.n 74cc <cfg_level_pins+0x4a> | |
| 74a6: 69e1 ldr r1, [r4, #28] | |
| 74a8: 6923 ldr r3, [r4, #16] | |
| 74aa: f895 c004 ldrb.w ip, [r5, #4] | |
| 74ae: 404b eors r3, r1 | |
| 74b0: 40f3 lsrs r3, r6 | |
| 74b2: f013 0f01 tst.w r3, #1 | |
| 74b6: f006 001f and.w r0, r6, #31 | |
| 74ba: bf14 ite ne | |
| 74bc: 2102 movne r1, #2 | |
| 74be: 2103 moveq r1, #3 | |
| 74c0: ea40 104c orr.w r0, r0, ip, lsl #5 | |
| 74c4: f7fd fa2a bl 491c <nrf_gpio_cfg_sense_set> | |
| 74c8: ea22 0207 bic.w r2, r2, r7 | |
| 74cc: 3601 adds r6, #1 | |
| 74ce: 007f lsls r7, r7, #1 | |
| 74d0: e7e5 b.n 749e <cfg_level_pins+0x1c> | |
| 000074d2 <gpio_nrfx_pin_disable_callback>: | |
| 74d2: 2901 cmp r1, #1 | |
| 74d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} | |
| 74d8: bf18 it ne | |
| 74da: b2d4 uxtbne r4, r2 | |
| 74dc: 6887 ldr r7, [r0, #8] | |
| 74de: 4606 mov r6, r0 | |
| 74e0: bf12 itee ne | |
| 74e2: 4625 movne r5, r4 | |
| 74e4: 251f moveq r5, #31 | |
| 74e6: 2400 moveq r4, #0 | |
| 74e8: f04f 0801 mov.w r8, #1 | |
| 74ec: 42ac cmp r4, r5 | |
| 74ee: d902 bls.n 74f6 <gpio_nrfx_pin_disable_callback+0x24> | |
| 74f0: 2000 movs r0, #0 | |
| 74f2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
| 74f6: 68fb ldr r3, [r7, #12] | |
| 74f8: fa08 f204 lsl.w r2, r8, r4 | |
| 74fc: ea23 0302 bic.w r3, r3, r2 | |
| 7500: 60fb str r3, [r7, #12] | |
| 7502: 4621 mov r1, r4 | |
| 7504: 4630 mov r0, r6 | |
| 7506: f7fd fa21 bl 494c <gpiote_pin_int_cfg> | |
| 750a: 2800 cmp r0, #0 | |
| 750c: d1f1 bne.n 74f2 <gpio_nrfx_pin_disable_callback+0x20> | |
| 750e: 3401 adds r4, #1 | |
| 7510: b2e4 uxtb r4, r4 | |
| 7512: e7eb b.n 74ec <gpio_nrfx_pin_disable_callback+0x1a> | |
| 00007514 <gpio_nrfx_pin_enable_callback>: | |
| 7514: 2901 cmp r1, #1 | |
| 7516: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} | |
| 751a: bf18 it ne | |
| 751c: b2d4 uxtbne r4, r2 | |
| 751e: 6887 ldr r7, [r0, #8] | |
| 7520: 4606 mov r6, r0 | |
| 7522: bf12 itee ne | |
| 7524: 4625 movne r5, r4 | |
| 7526: 251f moveq r5, #31 | |
| 7528: 2400 moveq r4, #0 | |
| 752a: f04f 0801 mov.w r8, #1 | |
| 752e: 42ac cmp r4, r5 | |
| 7530: d902 bls.n 7538 <gpio_nrfx_pin_enable_callback+0x24> | |
| 7532: 2000 movs r0, #0 | |
| 7534: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} | |
| 7538: 68fb ldr r3, [r7, #12] | |
| 753a: fa08 f204 lsl.w r2, r8, r4 | |
| 753e: 4313 orrs r3, r2 | |
| 7540: 60fb str r3, [r7, #12] | |
| 7542: 4621 mov r1, r4 | |
| 7544: 4630 mov r0, r6 | |
| 7546: f7fd fa01 bl 494c <gpiote_pin_int_cfg> | |
| 754a: 2800 cmp r0, #0 | |
| 754c: d1f2 bne.n 7534 <gpio_nrfx_pin_enable_callback+0x20> | |
| 754e: 3401 adds r4, #1 | |
| 7550: b2e4 uxtb r4, r4 | |
| 7552: e7ec b.n 752e <gpio_nrfx_pin_enable_callback+0x1a> | |
| 00007554 <is_regular_addr_valid>: | |
| 7554: f04f 5380 mov.w r3, #268435456 ; 0x10000000 | |
| 7558: b510 push {r4, lr} | |
| 755a: 691c ldr r4, [r3, #16] | |
| 755c: 695a ldr r2, [r3, #20] | |
| 755e: 4362 muls r2, r4 | |
| 7560: 4282 cmp r2, r0 | |
| 7562: d910 bls.n 7586 <is_regular_addr_valid+0x32> | |
| 7564: 2800 cmp r0, #0 | |
| 7566: db0e blt.n 7586 <is_regular_addr_valid+0x32> | |
| 7568: 691c ldr r4, [r3, #16] | |
| 756a: 695a ldr r2, [r3, #20] | |
| 756c: 4362 muls r2, r4 | |
| 756e: 428a cmp r2, r1 | |
| 7570: d309 bcc.n 7586 <is_regular_addr_valid+0x32> | |
| 7572: 691a ldr r2, [r3, #16] | |
| 7574: 695b ldr r3, [r3, #20] | |
| 7576: 4408 add r0, r1 | |
| 7578: fb03 f102 mul.w r1, r3, r2 | |
| 757c: 4288 cmp r0, r1 | |
| 757e: bf8c ite hi | |
| 7580: 2000 movhi r0, #0 | |
| 7582: 2001 movls r0, #1 | |
| 7584: bd10 pop {r4, pc} | |
| 7586: 2000 movs r0, #0 | |
| 7588: e7fc b.n 7584 <is_regular_addr_valid+0x30> | |
| 0000758a <flash_nrf_read>: | |
| 758a: b570 push {r4, r5, r6, lr} | |
| 758c: 460d mov r5, r1 | |
| 758e: 4628 mov r0, r5 | |
| 7590: 4619 mov r1, r3 | |
| 7592: 4616 mov r6, r2 | |
| 7594: 461c mov r4, r3 | |
| 7596: f7ff ffdd bl 7554 <is_regular_addr_valid> | |
| 759a: b138 cbz r0, 75ac <flash_nrf_read+0x22> | |
| 759c: b14c cbz r4, 75b2 <flash_nrf_read+0x28> | |
| 759e: 4622 mov r2, r4 | |
| 75a0: 4629 mov r1, r5 | |
| 75a2: 4630 mov r0, r6 | |
| 75a4: f7ff fdee bl 7184 <memcpy> | |
| 75a8: 2000 movs r0, #0 | |
| 75aa: bd70 pop {r4, r5, r6, pc} | |
| 75ac: f06f 0015 mvn.w r0, #21 | |
| 75b0: e7fb b.n 75aa <flash_nrf_read+0x20> | |
| 75b2: 4620 mov r0, r4 | |
| 75b4: e7f9 b.n 75aa <flash_nrf_read+0x20> | |
| 000075b6 <nrf_uarte_event_clear>: | |
| 75b6: 2300 movs r3, #0 | |
| 75b8: 5043 str r3, [r0, r1] | |
| 75ba: b082 sub sp, #8 | |
| 75bc: 5843 ldr r3, [r0, r1] | |
| 75be: 9301 str r3, [sp, #4] | |
| 75c0: 9b01 ldr r3, [sp, #4] | |
| 75c2: b002 add sp, #8 | |
| 75c4: 4770 bx lr | |
| 000075c6 <uarte_nrfx_isr_int>: | |
| 75c6: 6883 ldr r3, [r0, #8] | |
| 75c8: 689b ldr r3, [r3, #8] | |
| 75ca: 7b9a ldrb r2, [r3, #14] | |
| 75cc: b172 cbz r2, 75ec <uarte_nrfx_isr_int+0x26> | |
| 75ce: 6802 ldr r2, [r0, #0] | |
| 75d0: 6892 ldr r2, [r2, #8] | |
| 75d2: 6812 ldr r2, [r2, #0] | |
| 75d4: f8d2 1120 ldr.w r1, [r2, #288] ; 0x120 | |
| 75d8: b141 cbz r1, 75ec <uarte_nrfx_isr_int+0x26> | |
| 75da: f44f 7180 mov.w r1, #256 ; 0x100 | |
| 75de: f8c2 1308 str.w r1, [r2, #776] ; 0x308 | |
| 75e2: 2101 movs r1, #1 | |
| 75e4: 60d1 str r1, [r2, #12] | |
| 75e6: 2200 movs r2, #0 | |
| 75e8: 739a strb r2, [r3, #14] | |
| 75ea: 4770 bx lr | |
| 75ec: 681a ldr r2, [r3, #0] | |
| 75ee: b10a cbz r2, 75f4 <uarte_nrfx_isr_int+0x2e> | |
| 75f0: 6858 ldr r0, [r3, #4] | |
| 75f2: 4710 bx r2 | |
| 75f4: 4770 bx lr | |
| 000075f6 <uarte_nrfx_config_get>: | |
| 75f6: 6882 ldr r2, [r0, #8] | |
| 75f8: 460b mov r3, r1 | |
| 75fa: e892 0003 ldmia.w r2, {r0, r1} | |
| 75fe: e883 0003 stmia.w r3, {r0, r1} | |
| 7602: 2000 movs r0, #0 | |
| 7604: 4770 bx lr | |
| 00007606 <uarte_nrfx_err_check>: | |
| 7606: 6803 ldr r3, [r0, #0] | |
| 7608: 689b ldr r3, [r3, #8] | |
| 760a: 681b ldr r3, [r3, #0] | |
| 760c: f8d3 0124 ldr.w r0, [r3, #292] ; 0x124 | |
| 7610: b118 cbz r0, 761a <uarte_nrfx_err_check+0x14> | |
| 7612: f8d3 0480 ldr.w r0, [r3, #1152] ; 0x480 | |
| 7616: f8c3 0480 str.w r0, [r3, #1152] ; 0x480 | |
| 761a: 4770 bx lr | |
| 0000761c <uarte_nrfx_poll_in>: | |
| 761c: 6802 ldr r2, [r0, #0] | |
| 761e: 6892 ldr r2, [r2, #8] | |
| 7620: 6812 ldr r2, [r2, #0] | |
| 7622: b508 push {r3, lr} | |
| 7624: 6883 ldr r3, [r0, #8] | |
| 7626: f8d2 0110 ldr.w r0, [r2, #272] ; 0x110 | |
| 762a: b150 cbz r0, 7642 <uarte_nrfx_poll_in+0x26> | |
| 762c: 7b1b ldrb r3, [r3, #12] | |
| 762e: 700b strb r3, [r1, #0] | |
| 7630: 4610 mov r0, r2 | |
| 7632: f44f 7188 mov.w r1, #272 ; 0x110 | |
| 7636: f7ff ffbe bl 75b6 <nrf_uarte_event_clear> | |
| 763a: 2301 movs r3, #1 | |
| 763c: 6013 str r3, [r2, #0] | |
| 763e: 2000 movs r0, #0 | |
| 7640: bd08 pop {r3, pc} | |
| 7642: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff | |
| 7646: e7fb b.n 7640 <uarte_nrfx_poll_in+0x24> | |
| 00007648 <uarte_nrfx_poll_out>: | |
| 7648: b513 push {r0, r1, r4, lr} | |
| 764a: 6803 ldr r3, [r0, #0] | |
| 764c: ac02 add r4, sp, #8 | |
| 764e: 689b ldr r3, [r3, #8] | |
| 7650: f804 1d01 strb.w r1, [r4, #-1]! | |
| 7654: 681a ldr r2, [r3, #0] | |
| 7656: f44f 7190 mov.w r1, #288 ; 0x120 | |
| 765a: 4610 mov r0, r2 | |
| 765c: f7ff ffab bl 75b6 <nrf_uarte_event_clear> | |
| 7660: 2301 movs r3, #1 | |
| 7662: f8c2 4544 str.w r4, [r2, #1348] ; 0x544 | |
| 7666: f8c2 3548 str.w r3, [r2, #1352] ; 0x548 | |
| 766a: 6093 str r3, [r2, #8] | |
| 766c: f8d2 1120 ldr.w r1, [r2, #288] ; 0x120 | |
| 7670: 2900 cmp r1, #0 | |
| 7672: d0fb beq.n 766c <uarte_nrfx_poll_out+0x24> | |
| 7674: 60d3 str r3, [r2, #12] | |
| 7676: b002 add sp, #8 | |
| 7678: bd10 pop {r4, pc} | |
| 0000767a <uarte_nrfx_fifo_fill>: | |
| 767a: 6803 ldr r3, [r0, #0] | |
| 767c: 689b ldr r3, [r3, #8] | |
| 767e: b570 push {r4, r5, r6, lr} | |
| 7680: 681c ldr r4, [r3, #0] | |
| 7682: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 | |
| 7686: 460e mov r6, r1 | |
| 7688: b1db cbz r3, 76c2 <uarte_nrfx_fifo_fill+0x48> | |
| 768a: 6885 ldr r5, [r0, #8] | |
| 768c: 68ab ldr r3, [r5, #8] | |
| 768e: 899b ldrh r3, [r3, #12] | |
| 7690: f44f 7190 mov.w r1, #288 ; 0x120 | |
| 7694: 429a cmp r2, r3 | |
| 7696: 4620 mov r0, r4 | |
| 7698: bfa8 it ge | |
| 769a: 461a movge r2, r3 | |
| 769c: f7ff ff8b bl 75b6 <nrf_uarte_event_clear> | |
| 76a0: 2300 movs r3, #0 | |
| 76a2: 68a9 ldr r1, [r5, #8] | |
| 76a4: 4293 cmp r3, r2 | |
| 76a6: 6889 ldr r1, [r1, #8] | |
| 76a8: db07 blt.n 76ba <uarte_nrfx_fifo_fill+0x40> | |
| 76aa: 2301 movs r3, #1 | |
| 76ac: f8c4 1544 str.w r1, [r4, #1348] ; 0x544 | |
| 76b0: f8c4 2548 str.w r2, [r4, #1352] ; 0x548 | |
| 76b4: 60a3 str r3, [r4, #8] | |
| 76b6: 4610 mov r0, r2 | |
| 76b8: bd70 pop {r4, r5, r6, pc} | |
| 76ba: 5cf0 ldrb r0, [r6, r3] | |
| 76bc: 54c8 strb r0, [r1, r3] | |
| 76be: 3301 adds r3, #1 | |
| 76c0: e7ef b.n 76a2 <uarte_nrfx_fifo_fill+0x28> | |
| 76c2: 461a mov r2, r3 | |
| 76c4: e7f7 b.n 76b6 <uarte_nrfx_fifo_fill+0x3c> | |
| 000076c6 <uarte_nrfx_fifo_read>: | |
| 76c6: b538 push {r3, r4, r5, lr} | |
| 76c8: 6803 ldr r3, [r0, #0] | |
| 76ca: 689b ldr r3, [r3, #8] | |
| 76cc: 681a ldr r2, [r3, #0] | |
| 76ce: f8d2 3110 ldr.w r3, [r2, #272] ; 0x110 | |
| 76d2: 460c mov r4, r1 | |
| 76d4: b153 cbz r3, 76ec <uarte_nrfx_fifo_read+0x26> | |
| 76d6: 6885 ldr r5, [r0, #8] | |
| 76d8: f44f 7188 mov.w r1, #272 ; 0x110 | |
| 76dc: 4610 mov r0, r2 | |
| 76de: f7ff ff6a bl 75b6 <nrf_uarte_event_clear> | |
| 76e2: 7b2b ldrb r3, [r5, #12] | |
| 76e4: 7023 strb r3, [r4, #0] | |
| 76e6: 2001 movs r0, #1 | |
| 76e8: 6010 str r0, [r2, #0] | |
| 76ea: bd38 pop {r3, r4, r5, pc} | |
| 76ec: 4618 mov r0, r3 | |
| 76ee: e7fc b.n 76ea <uarte_nrfx_fifo_read+0x24> | |
| 000076f0 <uarte_nrfx_irq_tx_enable>: | |
| 76f0: 6803 ldr r3, [r0, #0] | |
| 76f2: 6882 ldr r2, [r0, #8] | |
| 76f4: 689b ldr r3, [r3, #8] | |
| 76f6: 6892 ldr r2, [r2, #8] | |
| 76f8: 681b ldr r3, [r3, #0] | |
| 76fa: 2100 movs r1, #0 | |
| 76fc: 7391 strb r1, [r2, #14] | |
| 76fe: f44f 7280 mov.w r2, #256 ; 0x100 | |
| 7702: f8c3 2304 str.w r2, [r3, #772] ; 0x304 | |
| 7706: 4770 bx lr | |
| 00007708 <uarte_nrfx_irq_tx_disable>: | |
| 7708: 6883 ldr r3, [r0, #8] | |
| 770a: 689b ldr r3, [r3, #8] | |
| 770c: 2201 movs r2, #1 | |
| 770e: 739a strb r2, [r3, #14] | |
| 7710: 4770 bx lr | |
| 00007712 <uarte_nrfx_irq_tx_ready_complete>: | |
| 7712: 6803 ldr r3, [r0, #0] | |
| 7714: 689b ldr r3, [r3, #8] | |
| 7716: 681b ldr r3, [r3, #0] | |
| 7718: f8d3 0120 ldr.w r0, [r3, #288] ; 0x120 | |
| 771c: b118 cbz r0, 7726 <uarte_nrfx_irq_tx_ready_complete+0x14> | |
| 771e: f8d3 0304 ldr.w r0, [r3, #772] ; 0x304 | |
| 7722: f3c0 2000 ubfx r0, r0, #8, #1 | |
| 7726: 4770 bx lr | |
| 00007728 <uarte_nrfx_irq_rx_ready>: | |
| 7728: 6803 ldr r3, [r0, #0] | |
| 772a: 689b ldr r3, [r3, #8] | |
| 772c: 681b ldr r3, [r3, #0] | |
| 772e: f8d3 0110 ldr.w r0, [r3, #272] ; 0x110 | |
| 7732: 3000 adds r0, #0 | |
| 7734: bf18 it ne | |
| 7736: 2001 movne r0, #1 | |
| 7738: 4770 bx lr | |
| 0000773a <uarte_nrfx_irq_rx_enable>: | |
| 773a: 6803 ldr r3, [r0, #0] | |
| 773c: 689b ldr r3, [r3, #8] | |
| 773e: 681b ldr r3, [r3, #0] | |
| 7740: 2210 movs r2, #16 | |
| 7742: f8c3 2304 str.w r2, [r3, #772] ; 0x304 | |
| 7746: 4770 bx lr | |
| 00007748 <uarte_nrfx_irq_rx_disable>: | |
| 7748: 6803 ldr r3, [r0, #0] | |
| 774a: 689b ldr r3, [r3, #8] | |
| 774c: 681b ldr r3, [r3, #0] | |
| 774e: 2210 movs r2, #16 | |
| 7750: f8c3 2308 str.w r2, [r3, #776] ; 0x308 | |
| 7754: 4770 bx lr | |
| 00007756 <uarte_nrfx_irq_err_enable>: | |
| 7756: 6803 ldr r3, [r0, #0] | |
| 7758: 689b ldr r3, [r3, #8] | |
| 775a: 681b ldr r3, [r3, #0] | |
| 775c: f44f 7200 mov.w r2, #512 ; 0x200 | |
| 7760: f8c3 2304 str.w r2, [r3, #772] ; 0x304 | |
| 7764: 4770 bx lr | |
| 00007766 <uarte_nrfx_irq_err_disable>: | |
| 7766: 6803 ldr r3, [r0, #0] | |
| 7768: 689b ldr r3, [r3, #8] | |
| 776a: 681b ldr r3, [r3, #0] | |
| 776c: f44f 7200 mov.w r2, #512 ; 0x200 | |
| 7770: f8c3 2308 str.w r2, [r3, #776] ; 0x308 | |
| 7774: 4770 bx lr | |
| 00007776 <uarte_nrfx_irq_update>: | |
| 7776: 2001 movs r0, #1 | |
| 7778: 4770 bx lr | |
| 0000777a <uarte_nrfx_irq_callback_set>: | |
| 777a: 6883 ldr r3, [r0, #8] | |
| 777c: 689b ldr r3, [r3, #8] | |
| 777e: e9c3 1200 strd r1, r2, [r3] | |
| 7782: 4770 bx lr | |
| 00007784 <uarte_nrfx_irq_is_pending>: | |
| 7784: b508 push {r3, lr} | |
| 7786: 6803 ldr r3, [r0, #0] | |
| 7788: 689b ldr r3, [r3, #8] | |
| 778a: 6819 ldr r1, [r3, #0] | |
| 778c: f8d1 3304 ldr.w r3, [r1, #772] ; 0x304 | |
| 7790: 05db lsls r3, r3, #23 | |
| 7792: 4602 mov r2, r0 | |
| 7794: d405 bmi.n 77a2 <uarte_nrfx_irq_is_pending+0x1e> | |
| 7796: f8d1 0304 ldr.w r0, [r1, #772] ; 0x304 | |
| 779a: f010 0010 ands.w r0, r0, #16 | |
| 779e: d106 bne.n 77ae <uarte_nrfx_irq_is_pending+0x2a> | |
| 77a0: bd08 pop {r3, pc} | |
| 77a2: f7ff ffb6 bl 7712 <uarte_nrfx_irq_tx_ready_complete> | |
| 77a6: 2800 cmp r0, #0 | |
| 77a8: d0f5 beq.n 7796 <uarte_nrfx_irq_is_pending+0x12> | |
| 77aa: 2001 movs r0, #1 | |
| 77ac: e7f8 b.n 77a0 <uarte_nrfx_irq_is_pending+0x1c> | |
| 77ae: 4610 mov r0, r2 | |
| 77b0: f7ff ffba bl 7728 <uarte_nrfx_irq_rx_ready> | |
| 77b4: 3000 adds r0, #0 | |
| 77b6: bf18 it ne | |
| 77b8: 2001 movne r0, #1 | |
| 77ba: e7f1 b.n 77a0 <uarte_nrfx_irq_is_pending+0x1c> | |
| 000077bc <k_mem_pool_free>: | |
| 77bc: 3004 adds r0, #4 | |
| 77be: f7fd be71 b.w 54a4 <k_mem_pool_free_id> | |
| 000077c2 <k_mem_pool_malloc>: | |
| 77c2: b513 push {r0, r1, r4, lr} | |
| 77c4: 2404 movs r4, #4 | |
| 77c6: 190a adds r2, r1, r4 | |
| 77c8: d204 bcs.n 77d4 <k_mem_pool_malloc+0x12> | |
| 77ca: 2300 movs r3, #0 | |
| 77cc: 4669 mov r1, sp | |
| 77ce: f7fd fdff bl 53d0 <k_mem_pool_alloc> | |
| 77d2: b110 cbz r0, 77da <k_mem_pool_malloc+0x18> | |
| 77d4: 2000 movs r0, #0 | |
| 77d6: b002 add sp, #8 | |
| 77d8: bd10 pop {r4, pc} | |
| 77da: 4622 mov r2, r4 | |
| 77dc: a901 add r1, sp, #4 | |
| 77de: 9800 ldr r0, [sp, #0] | |
| 77e0: f7ff fcd0 bl 7184 <memcpy> | |
| 77e4: 9800 ldr r0, [sp, #0] | |
| 77e6: 3004 adds r0, #4 | |
| 77e8: e7f5 b.n 77d6 <k_mem_pool_malloc+0x14> | |
| 000077ea <k_free>: | |
| 77ea: b110 cbz r0, 77f2 <k_free+0x8> | |
| 77ec: 3804 subs r0, #4 | |
| 77ee: f7fd be59 b.w 54a4 <k_mem_pool_free_id> | |
| 77f2: 4770 bx lr | |
| 000077f4 <z_impl_k_mutex_init>: | |
| 77f4: 2300 movs r3, #0 | |
| 77f6: e9c0 3302 strd r3, r3, [r0, #8] | |
| 77fa: e9c0 0000 strd r0, r0, [r0] | |
| 77fe: 4770 bx lr | |
| 00007800 <prepare_thread_to_run>: | |
| 7800: b538 push {r3, r4, r5, lr} | |
| 7802: 7b43 ldrb r3, [r0, #13] | |
| 7804: 06db lsls r3, r3, #27 | |
| 7806: 4604 mov r4, r0 | |
| 7808: 460d mov r5, r1 | |
| 780a: d103 bne.n 7814 <prepare_thread_to_run+0x14> | |
| 780c: 6983 ldr r3, [r0, #24] | |
| 780e: b90b cbnz r3, 7814 <prepare_thread_to_run+0x14> | |
| 7810: f7fe f818 bl 5844 <z_add_thread_to_ready_q> | |
| 7814: 2300 movs r3, #0 | |
| 7816: 66a3 str r3, [r4, #104] ; 0x68 | |
| 7818: 6165 str r5, [r4, #20] | |
| 781a: bd38 pop {r3, r4, r5, pc} | |
| 0000781c <queue_insert>: | |
| 781c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} | |
| 7820: 4604 mov r4, r0 | |
| 7822: 460f mov r7, r1 | |
| 7824: 4690 mov r8, r2 | |
| 7826: 4699 mov r9, r3 | |
| 7828: f100 0508 add.w r5, r0, #8 | |
| 782c: f04f 0320 mov.w r3, #32 | |
| 7830: f3ef 8611 mrs r6, BASEPRI | |
| 7834: f383 8811 msr BASEPRI, r3 | |
| 7838: f3bf 8f6f isb sy | |
| 783c: 4628 mov r0, r5 | |
| 783e: f000 f8fd bl 7a3c <z_unpend_first_thread> | |
| 7842: b140 cbz r0, 7856 <queue_insert+0x3a> | |
| 7844: 4641 mov r1, r8 | |
| 7846: f7ff ffdb bl 7800 <prepare_thread_to_run> | |
| 784a: 4628 mov r0, r5 | |
| 784c: 4631 mov r1, r6 | |
| 784e: f000 f879 bl 7944 <z_reschedule> | |
| 7852: 2000 movs r0, #0 | |
| 7854: e00c b.n 7870 <queue_insert+0x54> | |
| 7856: f1b9 0f00 cmp.w r9, #0 | |
| 785a: d01c beq.n 7896 <queue_insert+0x7a> | |
| 785c: 2008 movs r0, #8 | |
| 785e: f7fd fe4d bl 54fc <z_thread_malloc> | |
| 7862: b938 cbnz r0, 7874 <queue_insert+0x58> | |
| 7864: f386 8811 msr BASEPRI, r6 | |
| 7868: f3bf 8f6f isb sy | |
| 786c: f06f 000b mvn.w r0, #11 | |
| 7870: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} | |
| 7874: 2301 movs r3, #1 | |
| 7876: f8c0 8004 str.w r8, [r0, #4] | |
| 787a: 6003 str r3, [r0, #0] | |
| 787c: 6803 ldr r3, [r0, #0] | |
| 787e: f003 0203 and.w r2, r3, #3 | |
| 7882: b967 cbnz r7, 789e <queue_insert+0x82> | |
| 7884: 6823 ldr r3, [r4, #0] | |
| 7886: 4313 orrs r3, r2 | |
| 7888: 6003 str r3, [r0, #0] | |
| 788a: 6863 ldr r3, [r4, #4] | |
| 788c: 6020 str r0, [r4, #0] | |
| 788e: 2b00 cmp r3, #0 | |
| 7890: d1db bne.n 784a <queue_insert+0x2e> | |
| 7892: 6060 str r0, [r4, #4] | |
| 7894: e7d9 b.n 784a <queue_insert+0x2e> | |
| 7896: f8c8 9000 str.w r9, [r8] | |
| 789a: 4640 mov r0, r8 | |
| 789c: e7ee b.n 787c <queue_insert+0x60> | |
| 789e: 683b ldr r3, [r7, #0] | |
| 78a0: f033 0303 bics.w r3, r3, #3 | |
| 78a4: d10b bne.n 78be <queue_insert+0xa2> | |
| 78a6: 6002 str r2, [r0, #0] | |
| 78a8: 6862 ldr r2, [r4, #4] | |
| 78aa: b912 cbnz r2, 78b2 <queue_insert+0x96> | |
| 78ac: e9c4 0000 strd r0, r0, [r4] | |
| 78b0: e7cb b.n 784a <queue_insert+0x2e> | |
| 78b2: 6813 ldr r3, [r2, #0] | |
| 78b4: f003 0303 and.w r3, r3, #3 | |
| 78b8: 4303 orrs r3, r0 | |
| 78ba: 6013 str r3, [r2, #0] | |
| 78bc: e7e9 b.n 7892 <queue_insert+0x76> | |
| 78be: 4313 orrs r3, r2 | |
| 78c0: 6003 str r3, [r0, #0] | |
| 78c2: 683b ldr r3, [r7, #0] | |
| 78c4: f003 0303 and.w r3, r3, #3 | |
| 78c8: 4318 orrs r0, r3 | |
| 78ca: 6038 str r0, [r7, #0] | |
| 78cc: e7bd b.n 784a <queue_insert+0x2e> | |
| 000078ce <z_queue_node_peek>: | |
| 78ce: b510 push {r4, lr} | |
| 78d0: 4604 mov r4, r0 | |
| 78d2: b130 cbz r0, 78e2 <z_queue_node_peek+0x14> | |
| 78d4: 6802 ldr r2, [r0, #0] | |
| 78d6: 0793 lsls r3, r2, #30 | |
| 78d8: d003 beq.n 78e2 <z_queue_node_peek+0x14> | |
| 78da: 6844 ldr r4, [r0, #4] | |
| 78dc: b109 cbz r1, 78e2 <z_queue_node_peek+0x14> | |
| 78de: f7ff ff84 bl 77ea <k_free> | |
| 78e2: 4620 mov r0, r4 | |
| 78e4: bd10 pop {r4, pc} | |
| 000078e6 <z_impl_k_queue_init>: | |
| 78e6: 2300 movs r3, #0 | |
| 78e8: e9c0 3300 strd r3, r3, [r0] | |
| 78ec: f100 0308 add.w r3, r0, #8 | |
| 78f0: e9c0 3302 strd r3, r3, [r0, #8] | |
| 78f4: 4770 bx lr | |
| 000078f6 <k_queue_append>: | |
| 78f6: 460a mov r2, r1 | |
| 78f8: 2300 movs r3, #0 | |
| 78fa: 6841 ldr r1, [r0, #4] | |
| 78fc: f7ff bf8e b.w 781c <queue_insert> | |
| 00007900 <z_is_thread_ready>: | |
| 7900: 7b43 ldrb r3, [r0, #13] | |
| 7902: 06db lsls r3, r3, #27 | |
| 7904: bf03 ittte eq | |
| 7906: 6980 ldreq r0, [r0, #24] | |
| 7908: fab0 f080 clzeq r0, r0 | |
| 790c: 0940 lsreq r0, r0, #5 | |
| 790e: 2000 movne r0, #0 | |
| 7910: 4770 bx lr | |
| 00007912 <z_unpend_thread_no_timeout>: | |
| 7912: b538 push {r3, r4, r5, lr} | |
| 7914: 4604 mov r4, r0 | |
| 7916: f04f 0320 mov.w r3, #32 | |
| 791a: f3ef 8511 mrs r5, BASEPRI | |
| 791e: f383 8811 msr BASEPRI, r3 | |
| 7922: f3bf 8f6f isb sy | |
| 7926: 4601 mov r1, r0 | |
| 7928: 6880 ldr r0, [r0, #8] | |
| 792a: f7fd ff3b bl 57a4 <z_priq_dumb_remove> | |
| 792e: 7b63 ldrb r3, [r4, #13] | |
| 7930: f023 0302 bic.w r3, r3, #2 | |
| 7934: 7363 strb r3, [r4, #13] | |
| 7936: f385 8811 msr BASEPRI, r5 | |
| 793a: f3bf 8f6f isb sy | |
| 793e: 2300 movs r3, #0 | |
| 7940: 60a3 str r3, [r4, #8] | |
| 7942: bd38 pop {r3, r4, r5, pc} | |
| 00007944 <z_reschedule>: | |
| 7944: b508 push {r3, lr} | |
| 7946: f7fd fec7 bl 56d8 <resched> | |
| 794a: b120 cbz r0, 7956 <z_reschedule+0x12> | |
| 794c: 4608 mov r0, r1 | |
| 794e: e8bd 4008 ldmia.w sp!, {r3, lr} | |
| 7952: f7fc b803 b.w 395c <__swap> | |
| 7956: f381 8811 msr BASEPRI, r1 | |
| 795a: f3bf 8f6f isb sy | |
| 795e: bd08 pop {r3, pc} | |
| 00007960 <z_reschedule_irqlock>: | |
| 7960: b508 push {r3, lr} | |
| 7962: 4602 mov r2, r0 | |
| 7964: f7fd feb8 bl 56d8 <resched> | |
| 7968: b120 cbz r0, 7974 <z_reschedule_irqlock+0x14> | |
| 796a: 4610 mov r0, r2 | |
| 796c: e8bd 4008 ldmia.w sp!, {r3, lr} | |
| 7970: f7fb bff4 b.w 395c <__swap> | |
| 7974: f382 8811 msr BASEPRI, r2 | |
| 7978: f3bf 8f6f isb sy | |
| 797c: bd08 pop {r3, pc} | |
| 0000797e <z_reschedule_unlocked>: | |
| 797e: f04f 0320 mov.w r3, #32 | |
| 7982: f3ef 8011 mrs r0, BASEPRI | |
| 7986: f383 8811 msr BASEPRI, r3 | |
| 798a: f3bf 8f6f isb sy | |
| 798e: f7ff bfe7 b.w 7960 <z_reschedule_irqlock> | |
| 00007992 <z_unpend_thread>: | |
| 7992: b538 push {r3, r4, r5, lr} | |
| 7994: 4604 mov r4, r0 | |
| 7996: f04f 0320 mov.w r3, #32 | |
| 799a: f3ef 8511 mrs r5, BASEPRI | |
| 799e: f383 8811 msr BASEPRI, r3 | |
| 79a2: f3bf 8f6f isb sy | |
| 79a6: 4601 mov r1, r0 | |
| 79a8: 6880 ldr r0, [r0, #8] | |
| 79aa: f7fd fefb bl 57a4 <z_priq_dumb_remove> | |
| 79ae: 7b63 ldrb r3, [r4, #13] | |
| 79b0: f023 0302 bic.w r3, r3, #2 | |
| 79b4: 7363 strb r3, [r4, #13] | |
| 79b6: f385 8811 msr BASEPRI, r5 | |
| 79ba: f3bf 8f6f isb sy | |
| 79be: 2300 movs r3, #0 | |
| 79c0: 60a3 str r3, [r4, #8] | |
| 79c2: f104 0018 add.w r0, r4, #24 | |
| 79c6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} | |
| 79ca: f000 b8b0 b.w 7b2e <z_abort_timeout> | |
| 000079ce <z_priq_dumb_best>: | |
| 79ce: 6803 ldr r3, [r0, #0] | |
| 79d0: 4298 cmp r0, r3 | |
| 79d2: bf14 ite ne | |
| 79d4: 4618 movne r0, r3 | |
| 79d6: 2000 moveq r0, #0 | |
| 79d8: 4770 bx lr | |
| 000079da <z_thread_timeout>: | |
| 79da: f850 3c10 ldr.w r3, [r0, #-16] | |
| 79de: b570 push {r4, r5, r6, lr} | |
| 79e0: 4604 mov r4, r0 | |
| 79e2: f1a0 0518 sub.w r5, r0, #24 | |
| 79e6: b1cb cbz r3, 7a1c <z_thread_timeout+0x42> | |
| 79e8: f04f 0320 mov.w r3, #32 | |
| 79ec: f3ef 8611 mrs r6, BASEPRI | |
| 79f0: f383 8811 msr BASEPRI, r3 | |
| 79f4: f3bf 8f6f isb sy | |
| 79f8: 4629 mov r1, r5 | |
| 79fa: f850 0c10 ldr.w r0, [r0, #-16] | |
| 79fe: f7fd fed1 bl 57a4 <z_priq_dumb_remove> | |
| 7a02: f814 3c0b ldrb.w r3, [r4, #-11] | |
| 7a06: f023 0302 bic.w r3, r3, #2 | |
| 7a0a: f804 3c0b strb.w r3, [r4, #-11] | |
| 7a0e: f386 8811 msr BASEPRI, r6 | |
| 7a12: f3bf 8f6f isb sy | |
| 7a16: 2300 movs r3, #0 | |
| 7a18: f844 3c10 str.w r3, [r4, #-16] | |
| 7a1c: f814 3c0b ldrb.w r3, [r4, #-11] | |
| 7a20: f023 0314 bic.w r3, r3, #20 | |
| 7a24: f804 3c0b strb.w r3, [r4, #-11] | |
| 7a28: 4628 mov r0, r5 | |
| 7a2a: f7ff ff69 bl 7900 <z_is_thread_ready> | |
| 7a2e: b120 cbz r0, 7a3a <z_thread_timeout+0x60> | |
| 7a30: 4628 mov r0, r5 | |
| 7a32: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} | |
| 7a36: f7fd bf05 b.w 5844 <z_add_thread_to_ready_q> | |
| 7a3a: bd70 pop {r4, r5, r6, pc} | |
| 00007a3c <z_unpend_first_thread>: | |
| 7a3c: b538 push {r3, r4, r5, lr} | |
| 7a3e: f04f 0320 mov.w r3, #32 | |
| 7a42: f3ef 8211 mrs r2, BASEPRI | |
| 7a46: f383 8811 msr BASEPRI, r3 | |
| 7a4a: f3bf 8f6f isb sy | |
| 7a4e: f7ff ffbe bl 79ce <z_priq_dumb_best> | |
| 7a52: 4604 mov r4, r0 | |
| 7a54: f382 8811 msr BASEPRI, r2 | |
| 7a58: f3bf 8f6f isb sy | |
| 7a5c: b1c8 cbz r0, 7a92 <z_unpend_first_thread+0x56> | |
| 7a5e: f04f 0320 mov.w r3, #32 | |
| 7a62: f3ef 8511 mrs r5, BASEPRI | |
| 7a66: f383 8811 msr BASEPRI, r3 | |
| 7a6a: f3bf 8f6f isb sy | |
| 7a6e: 4601 mov r1, r0 | |
| 7a70: 6880 ldr r0, [r0, #8] | |
| 7a72: f7fd fe97 bl 57a4 <z_priq_dumb_remove> | |
| 7a76: 7b63 ldrb r3, [r4, #13] | |
| 7a78: f023 0302 bic.w r3, r3, #2 | |
| 7a7c: 7363 strb r3, [r4, #13] | |
| 7a7e: f385 8811 msr BASEPRI, r5 | |
| 7a82: f3bf 8f6f isb sy | |
| 7a86: 2300 movs r3, #0 | |
| 7a88: 60a3 str r3, [r4, #8] | |
| 7a8a: f104 0018 add.w r0, r4, #24 | |
| 7a8e: f000 f84e bl 7b2e <z_abort_timeout> | |
| 7a92: 4620 mov r0, r4 | |
| 7a94: bd38 pop {r3, r4, r5, pc} | |
| 00007a96 <z_unpend_all>: | |
| 7a96: b570 push {r4, r5, r6, lr} | |
| 7a98: 4606 mov r6, r0 | |
| 7a9a: 2500 movs r5, #0 | |
| 7a9c: 6834 ldr r4, [r6, #0] | |
| 7a9e: 42a6 cmp r6, r4 | |
| 7aa0: d000 beq.n 7aa4 <z_unpend_all+0xe> | |
| 7aa2: b90c cbnz r4, 7aa8 <z_unpend_all+0x12> | |
| 7aa4: 4628 mov r0, r5 | |
| 7aa6: bd70 pop {r4, r5, r6, pc} | |
| 7aa8: 4620 mov r0, r4 | |
| 7aaa: f7ff ff72 bl 7992 <z_unpend_thread> | |
| 7aae: 4620 mov r0, r4 | |
| 7ab0: f7ff ff26 bl 7900 <z_is_thread_ready> | |
| 7ab4: 2501 movs r5, #1 | |
| 7ab6: 2800 cmp r0, #0 | |
| 7ab8: d0f0 beq.n 7a9c <z_unpend_all+0x6> | |
| 7aba: 4620 mov r0, r4 | |
| 7abc: f7fd fec2 bl 5844 <z_add_thread_to_ready_q> | |
| 7ac0: e7ec b.n 7a9c <z_unpend_all+0x6> | |
| 00007ac2 <z_impl_k_sem_init>: | |
| 7ac2: e9c0 1202 strd r1, r2, [r0, #8] | |
| 7ac6: e9c0 0000 strd r0, r0, [r0] | |
| 7aca: 4770 bx lr | |
| 00007acc <z_is_thread_ready>: | |
| 7acc: 7b43 ldrb r3, [r0, #13] | |
| 7ace: 06db lsls r3, r3, #27 | |
| 7ad0: bf03 ittte eq | |
| 7ad2: 6980 ldreq r0, [r0, #24] | |
| 7ad4: fab0 f080 clzeq r0, r0 | |
| 7ad8: 0940 lsreq r0, r0, #5 | |
| 7ada: 2000 movne r0, #0 | |
| 7adc: 4770 bx lr | |
| 00007ade <z_impl_k_thread_name_set>: | |
| 7ade: 4770 bx lr | |
| 00007ae0 <z_thread_single_abort>: | |
| 7ae0: 6d03 ldr r3, [r0, #80] ; 0x50 | |
| 7ae2: b510 push {r4, lr} | |
| 7ae4: 4604 mov r4, r0 | |
| 7ae6: b103 cbz r3, 7aea <z_thread_single_abort+0xa> | |
| 7ae8: 4798 blx r3 | |
| 7aea: 4620 mov r0, r4 | |
| 7aec: f7ff ffee bl 7acc <z_is_thread_ready> | |
| 7af0: b138 cbz r0, 7b02 <z_thread_single_abort+0x22> | |
| 7af2: 4620 mov r0, r4 | |
| 7af4: f7fd ff52 bl 599c <z_remove_thread_from_ready_q> | |
| 7af8: 7b63 ldrb r3, [r4, #13] | |
| 7afa: f043 0308 orr.w r3, r3, #8 | |
| 7afe: 7363 strb r3, [r4, #13] | |
| 7b00: bd10 pop {r4, pc} | |
| 7b02: 7b63 ldrb r3, [r4, #13] | |
| 7b04: 079b lsls r3, r3, #30 | |
| 7b06: d502 bpl.n 7b0e <z_thread_single_abort+0x2e> | |
| 7b08: 4620 mov r0, r4 | |
| 7b0a: f7ff ff02 bl 7912 <z_unpend_thread_no_timeout> | |
| 7b0e: 69a3 ldr r3, [r4, #24] | |
| 7b10: 2b00 cmp r3, #0 | |
| 7b12: d0f1 beq.n 7af8 <z_thread_single_abort+0x18> | |
| 7b14: f104 0018 add.w r0, r4, #24 | |
| 7b18: f000 f809 bl 7b2e <z_abort_timeout> | |
| 7b1c: e7ec b.n 7af8 <z_thread_single_abort+0x18> | |
| 00007b1e <z_init_thread_base>: | |
| 7b1e: 7303 strb r3, [r0, #12] | |
| 7b20: 2300 movs r3, #0 | |
| 7b22: 7342 strb r2, [r0, #13] | |
| 7b24: 7381 strb r1, [r0, #14] | |
| 7b26: 73c3 strb r3, [r0, #15] | |
| 7b28: e9c0 3306 strd r3, r3, [r0, #24] | |
| 7b2c: 4770 bx lr | |
| 00007b2e <z_abort_timeout>: | |
| 7b2e: b510 push {r4, lr} | |
| 7b30: f04f 0220 mov.w r2, #32 | |
| 7b34: f3ef 8411 mrs r4, BASEPRI | |
| 7b38: f382 8811 msr BASEPRI, r2 | |
| 7b3c: f3bf 8f6f isb sy | |
| 7b40: 6803 ldr r3, [r0, #0] | |
| 7b42: b13b cbz r3, 7b54 <z_abort_timeout+0x26> | |
| 7b44: f7fe fa36 bl 5fb4 <remove_timeout> | |
| 7b48: 2000 movs r0, #0 | |
| 7b4a: f384 8811 msr BASEPRI, r4 | |
| 7b4e: f3bf 8f6f isb sy | |
| 7b52: bd10 pop {r4, pc} | |
| 7b54: f06f 0015 mvn.w r0, #21 | |
| 7b58: e7f7 b.n 7b4a <z_abort_timeout+0x1c> | |
| 00007b5a <z_get_next_timeout_expiry>: | |
| 7b5a: b510 push {r4, lr} | |
| 7b5c: f04f 0320 mov.w r3, #32 | |
| 7b60: f3ef 8411 mrs r4, BASEPRI | |
| 7b64: f383 8811 msr BASEPRI, r3 | |
| 7b68: f3bf 8f6f isb sy | |
| 7b6c: f7fe fa38 bl 5fe0 <next_timeout> | |
| 7b70: f384 8811 msr BASEPRI, r4 | |
| 7b74: f3bf 8f6f isb sy | |
| 7b78: bd10 pop {r4, pc} | |
| 00007b7a <z_set_timeout_expiry>: | |
| 7b7a: b570 push {r4, r5, r6, lr} | |
| 7b7c: 4604 mov r4, r0 | |
| 7b7e: 460e mov r6, r1 | |
| 7b80: f04f 0320 mov.w r3, #32 | |
| 7b84: f3ef 8511 mrs r5, BASEPRI | |
| 7b88: f383 8811 msr BASEPRI, r3 | |
| 7b8c: f3bf 8f6f isb sy | |
| 7b90: f7fe fa26 bl 5fe0 <next_timeout> | |
| 7b94: 42a0 cmp r0, r4 | |
| 7b96: dd05 ble.n 7ba4 <z_set_timeout_expiry+0x2a> | |
| 7b98: 2801 cmp r0, #1 | |
| 7b9a: dd03 ble.n 7ba4 <z_set_timeout_expiry+0x2a> | |
| 7b9c: 4631 mov r1, r6 | |
| 7b9e: 4620 mov r0, r4 | |
| 7ba0: f7fb fe6a bl 3878 <z_clock_set_timeout> | |
| 7ba4: f385 8811 msr BASEPRI, r5 | |
| 7ba8: f3bf 8f6f isb sy | |
| 7bac: bd70 pop {r4, r5, r6, pc} | |
| 00007bae <z_tick_get_32>: | |
| 7bae: b508 push {r3, lr} | |
| 7bb0: f7fe fad8 bl 6164 <z_tick_get> | |
| 7bb4: bd08 pop {r3, pc} | |
| 00007bb6 <k_timer_init>: | |
| 7bb6: 2300 movs r3, #0 | |
| 7bb8: e9c0 1206 strd r1, r2, [r0, #24] | |
| 7bbc: f100 0210 add.w r2, r0, #16 | |
| 7bc0: 6243 str r3, [r0, #36] ; 0x24 | |
| 7bc2: e9c0 2204 strd r2, r2, [r0, #16] | |
| 7bc6: e9c0 3300 strd r3, r3, [r0] | |
| 7bca: 6283 str r3, [r0, #40] ; 0x28 | |
| 7bcc: 4770 bx lr | |
| 00007bce <idle>: | |
| 7bce: b508 push {r3, lr} | |
| 7bd0: f04f 0220 mov.w r2, #32 | |
| 7bd4: f3ef 8311 mrs r3, BASEPRI | |
| 7bd8: f382 8811 msr BASEPRI, r2 | |
| 7bdc: f3bf 8f6f isb sy | |
| 7be0: f7ff ffbb bl 7b5a <z_get_next_timeout_expiry> | |
| 7be4: 2101 movs r1, #1 | |
| 7be6: 2802 cmp r0, #2 | |
| 7be8: bfd8 it le | |
| 7bea: 4608 movle r0, r1 | |
| 7bec: f7ff ffc5 bl 7b7a <z_set_timeout_expiry> | |
| 7bf0: f7fc f8d0 bl 3d94 <k_cpu_idle> | |
| 7bf4: e7ec b.n 7bd0 <idle+0x2> | |
| 00007bf6 <_OffsetAbsSyms>: | |
| 7bf6: 4770 bx lr |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment