Skip to content

Instantly share code, notes, and snippets.

@Dirbaio

Dirbaio/lol.s Secret

Created February 6, 2022 23:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Dirbaio/a79d60eb87b0c6e27ca900cd10e641ba to your computer and use it in GitHub Desktop.
Save Dirbaio/a79d60eb87b0c6e27ca900cd10e641ba to your computer and use it in GitHub Desktop.
08004222 <DMA1_STREAM0>:
8004222: f000 b800 b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
08004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>:
8004226: b5f0 push {r4, r5, r6, r7, lr}
8004228: af03 add r7, sp, #12
800422a: e92d 0f00 stmdb sp!, {r8, r9, sl, fp}
800422e: b081 sub sp, #4
8004230: f240 0800 movw r8, #0
8004234: f04f 0a00 mov.w sl, #0
8004238: f04f 0b01 mov.w fp, #1
800423c: f2c4 0802 movt r8, #16386 ; 0x4002
8004240: 2000 movs r0, #0
8004242: f240 2124 movw r1, #548 ; 0x224
8004246: f858 4000 ldr.w r4, [r8, r0]
800424a: f2c2 4100 movt r1, #9216 ; 0x2400
800424e: eb01 0680 add.w r6, r1, r0, lsl #2
8004252: eb00 0040 add.w r0, r0, r0, lsl #1
8004256: 2500 movs r5, #0
8004258: eb08 00c0 add.w r0, r8, r0, lsl #3
800425c: f100 0910 add.w r9, r0, #16
8004260: 4620 mov r0, r4
8004262: 4629 mov r1, r5
8004264: f000 f9b9 bl 80045da <_ZN13stm32_metapac5inner3pac3dma4regs3Ixr4tcif17h5b812e215bafd19eE>
8004268: b150 cbz r0, 8004280 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E+0x5a>
800426a: f8d9 0000 ldr.w r0, [r9]
800426e: 06c0 lsls r0, r0, #27
8004270: d506 bpl.n 8004280 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E+0x5a>
8004272: f8c9 a000 str.w sl, [r9]
8004276: f856 0025 ldr.w r0, [r6, r5, lsl #2]
800427a: b108 cbz r0, 8004280 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E+0x5a>
800427c: f7ff fb74 bl 8003968 <_ZN7embassy8executor3raw10TaskHeader7enqueue17h1dc152611d0abf81E>
8004280: 3501 adds r5, #1
8004282: f109 0918 add.w r9, r9, #24
8004286: 2d04 cmp r5, #4
8004288: d1ea bne.n 8004260 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E+0x3a>
800428a: ea5f 70cb movs.w r0, fp, lsl #31
800428e: f04f 0b00 mov.w fp, #0
8004292: f04f 0004 mov.w r0, #4
8004296: d1d4 bne.n 8004242 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E+0x1c>
8004298: f04f 0a01 mov.w sl, #1
800429c: 2000 movs r0, #0
800429e: f240 2124 movw r1, #548 ; 0x224
80042a2: 2500 movs r5, #0
80042a4: f2c2 4100 movt r1, #9216 ; 0x2400
80042a8: eb01 0180 add.w r1, r1, r0, lsl #2
80042ac: f101 0920 add.w r9, r1, #32
80042b0: eb08 0100 add.w r1, r8, r0
80042b4: eb00 0040 add.w r0, r0, r0, lsl #1
80042b8: f8d1 4400 ldr.w r4, [r1, #1024] ; 0x400
80042bc: eb08 00c0 add.w r0, r8, r0, lsl #3
80042c0: f500 6682 add.w r6, r0, #1040 ; 0x410
80042c4: 4620 mov r0, r4
80042c6: 4629 mov r1, r5
80042c8: f000 f987 bl 80045da <_ZN13stm32_metapac5inner3pac3dma4regs3Ixr4tcif17h5b812e215bafd19eE>
80042cc: b148 cbz r0, 80042e2 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E+0xbc>
80042ce: 6830 ldr r0, [r6, #0]
80042d0: 06c0 lsls r0, r0, #27
80042d2: d506 bpl.n 80042e2 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E+0xbc>
80042d4: f8c6 b000 str.w fp, [r6]
80042d8: f859 0025 ldr.w r0, [r9, r5, lsl #2]
80042dc: b108 cbz r0, 80042e2 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E+0xbc>
80042de: f7ff fb43 bl 8003968 <_ZN7embassy8executor3raw10TaskHeader7enqueue17h1dc152611d0abf81E>
80042e2: 3501 adds r5, #1
80042e4: 3618 adds r6, #24
80042e6: 2d04 cmp r5, #4
80042e8: d1ec bne.n 80042c4 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E+0x9e>
80042ea: ea5f 70ca movs.w r0, sl, lsl #31
80042ee: f04f 0a00 mov.w sl, #0
80042f2: f04f 0004 mov.w r0, #4
80042f6: d1d2 bne.n 800429e <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E+0x78>
80042f8: b001 add sp, #4
80042fa: e8bd 0f00 ldmia.w sp!, {r8, r9, sl, fp}
80042fe: bdf0 pop {r4, r5, r6, r7, pc}
08004300 <DMA1_STREAM1>:
8004300: f7ff bf91 b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
08004304 <DMA1_STREAM2>:
8004304: f7ff bf8f b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
08004308 <DMA1_STREAM3>:
8004308: f7ff bf8d b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
0800430c <DMA1_STREAM4>:
800430c: f7ff bf8b b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
08004310 <DMA1_STREAM5>:
8004310: f7ff bf89 b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
08004314 <DMA1_STREAM6>:
8004314: f7ff bf87 b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
08004318 <DMA1_STREAM7>:
8004318: f7ff bf85 b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
0800431c <DMA2_STREAM0>:
800431c: f7ff bf83 b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
08004320 <DMA2_STREAM1>:
8004320: f7ff bf81 b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
08004324 <DMA2_STREAM2>:
8004324: f7ff bf7f b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
08004328 <DMA2_STREAM3>:
8004328: f7ff bf7d b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
0800432c <DMA2_STREAM4>:
800432c: f7ff bf7b b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
08004330 <DMA2_STREAM5>:
8004330: f7ff bf79 b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
08004334 <DMA2_STREAM6>:
8004334: f7ff bf77 b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
08004338 <DMA2_STREAM7>:
8004338: f7ff bf75 b.w 8004226 <_ZN13embassy_stm323dma3dma6on_irq17haebf439c74666ef0E>
0800433c <BDMA_CHANNEL0>:
800433c: f000 b800 b.w 8004340 <_ZN13embassy_stm323dma4bdma6on_irq17h890bb346199df6f1E>
08004340 <_ZN13embassy_stm323dma4bdma6on_irq17h890bb346199df6f1E>:
8004340: b5f0 push {r4, r5, r6, r7, lr}
8004342: af03 add r7, sp, #12
8004344: e92d 0b00 stmdb sp!, {r8, r9, fp}
8004348: f245 4000 movw r0, #21504 ; 0x5400
800434c: f240 2904 movw r9, #516 ; 0x204
8004350: f6c5 0002 movt r0, #22530 ; 0x5802
8004354: f100 0608 add.w r6, r0, #8
8004358: 6804 ldr r4, [r0, #0]
800435a: f04f 0800 mov.w r8, #0
800435e: f2c2 4900 movt r9, #9216 ; 0x2400
8004362: 2500 movs r5, #0
8004364: 1c68 adds r0, r5, #1
8004366: fa24 f000 lsr.w r0, r4, r0
800436a: 07c0 lsls r0, r0, #31
800436c: d00b beq.n 8004386 <_ZN13embassy_stm323dma4bdma6on_irq17h890bb346199df6f1E+0x46>
800436e: eb05 0085 add.w r0, r5, r5, lsl #2
8004372: 5831 ldr r1, [r6, r0]
8004374: 0789 lsls r1, r1, #30
8004376: d506 bpl.n 8004386 <_ZN13embassy_stm323dma4bdma6on_irq17h890bb346199df6f1E+0x46>
8004378: f846 8000 str.w r8, [r6, r0]
800437c: f859 0005 ldr.w r0, [r9, r5]
8004380: b108 cbz r0, 8004386 <_ZN13embassy_stm323dma4bdma6on_irq17h890bb346199df6f1E+0x46>
8004382: f7ff faf1 bl 8003968 <_ZN7embassy8executor3raw10TaskHeader7enqueue17h1dc152611d0abf81E>
8004386: 3504 adds r5, #4
8004388: 2d20 cmp r5, #32
800438a: d1eb bne.n 8004364 <_ZN13embassy_stm323dma4bdma6on_irq17h890bb346199df6f1E+0x24>
800438c: e8bd 0b00 ldmia.w sp!, {r8, r9, fp}
8004390: bdf0 pop {r4, r5, r6, r7, pc}
08004392 <BDMA_CHANNEL1>:
8004392: f7ff bfd5 b.w 8004340 <_ZN13embassy_stm323dma4bdma6on_irq17h890bb346199df6f1E>
08004396 <BDMA_CHANNEL2>:
8004396: f7ff bfd3 b.w 8004340 <_ZN13embassy_stm323dma4bdma6on_irq17h890bb346199df6f1E>
0800439a <BDMA_CHANNEL3>:
800439a: f7ff bfd1 b.w 8004340 <_ZN13embassy_stm323dma4bdma6on_irq17h890bb346199df6f1E>
0800439e <BDMA_CHANNEL4>:
800439e: f7ff bfcf b.w 8004340 <_ZN13embassy_stm323dma4bdma6on_irq17h890bb346199df6f1E>
080043a2 <BDMA_CHANNEL5>:
80043a2: f7ff bfcd b.w 8004340 <_ZN13embassy_stm323dma4bdma6on_irq17h890bb346199df6f1E>
080043a6 <BDMA_CHANNEL6>:
80043a6: f7ff bfcb b.w 8004340 <_ZN13embassy_stm323dma4bdma6on_irq17h890bb346199df6f1E>
080043aa <BDMA_CHANNEL7>:
80043aa: f7ff bfc9 b.w 8004340 <_ZN13embassy_stm323dma4bdma6on_irq17h890bb346199df6f1E>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment