📄 dma.txt
字号:
00057c 5252452d DCB "-ERR"
000580 2121524f DCB "OR!!"
000584 00000a21 DCB "!\n\0\0"
ENDP
Test_DMA PROC
;;;36 void Test_DMA(void)
;;;37 {
000588 e92d400e STMFD sp!,{r1-r3,lr}
;;;38 DMA_M2M(0,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000, 0x8000,2,1); //word,burst
00058c e3a03001 MOV r3,#1
000590 e3a02002 MOV r2,#2
000594 e88d000c STMIA sp,{r2,r3}
000598 e3a03c80 MOV r3,#0x8000
00059c e3a025c6 MOV r2,#0x31800000
0005a0 e3a015c4 MOV r1,#0x31000000
0005a4 e3a00000 MOV r0,#0
0005a8 ebfffffe BL DMA_M2M
;;;39 //DMA Ch 0
;;;40 DMA_M2M(0,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x80000,0,0); //byte,single
0005ac e3a03000 MOV r3,#0
0005b0 e58d3000 STR r3,[sp,#0]
0005b4 e58d3004 STR r3,[sp,#4]
0005b8 e3a03a80 MOV r3,#0x80000
0005bc e3a025c6 MOV r2,#0x31800000
0005c0 e3a015c4 MOV r1,#0x31000000
0005c4 e3a00000 MOV r0,#0
0005c8 ebfffffe BL DMA_M2M
;;;41 DMA_M2M(0,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x40000,1,0); //halfword,single
0005cc e3a03000 MOV r3,#0
0005d0 e3a02001 MOV r2,#1
0005d4 e88d000c STMIA sp,{r2,r3}
0005d8 e3a03a40 MOV r3,#0x40000
0005dc e3a025c6 MOV r2,#0x31800000
0005e0 e3a015c4 MOV r1,#0x31000000
0005e4 e3a00000 MOV r0,#0
0005e8 ebfffffe BL DMA_M2M
;;;42 DMA_M2M(0,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x20000,2,0); //word,single
0005ec e3a03000 MOV r3,#0
0005f0 e3a02002 MOV r2,#2
0005f4 e88d000c STMIA sp,{r2,r3}
0005f8 e3a03b80 MOV r3,#0x20000
0005fc e3a025c6 MOV r2,#0x31800000
000600 e3a015c4 MOV r1,#0x31000000
000604 e3a00000 MOV r0,#0
000608 ebfffffe BL DMA_M2M
;;;43 DMA_M2M(0,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x20000,0,1); //byte,burst
00060c e3a03001 MOV r3,#1
000610 e3a02000 MOV r2,#0
000614 e88d000c STMIA sp,{r2,r3}
000618 e3a03b80 MOV r3,#0x20000
00061c e3a025c6 MOV r2,#0x31800000
000620 e3a015c4 MOV r1,#0x31000000
000624 e3a00000 MOV r0,#0
000628 ebfffffe BL DMA_M2M
;;;44 DMA_M2M(0,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x10000,1,1); //halfword,burst
00062c e3a03001 MOV r3,#1
000630 e58d3000 STR r3,[sp,#0]
000634 e58d3004 STR r3,[sp,#4]
000638 e3a03b40 MOV r3,#0x10000
00063c e3a025c6 MOV r2,#0x31800000
000640 e3a015c4 MOV r1,#0x31000000
000644 e3a00000 MOV r0,#0
000648 ebfffffe BL DMA_M2M
;;;45 DMA_M2M(0,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000, 0x8000,2,1); //word,burst
00064c e3a03001 MOV r3,#1
000650 e3a02002 MOV r2,#2
000654 e88d000c STMIA sp,{r2,r3}
000658 e3a03c80 MOV r3,#0x8000
00065c e3a025c6 MOV r2,#0x31800000
000660 e3a015c4 MOV r1,#0x31000000
000664 e3a00000 MOV r0,#0
000668 ebfffffe BL DMA_M2M
;;;46
;;;47 //DMA Ch 1
;;;48 DMA_M2M(1,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x80000,0,0); //byte,single
00066c e3a03000 MOV r3,#0
000670 e58d3000 STR r3,[sp,#0]
000674 e58d3004 STR r3,[sp,#4]
000678 e3a03a80 MOV r3,#0x80000
00067c e3a025c6 MOV r2,#0x31800000
000680 e3a015c4 MOV r1,#0x31000000
000684 e3a00001 MOV r0,#1
000688 ebfffffe BL DMA_M2M
;;;49 DMA_M2M(1,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x40000,1,0); //halfword,single
00068c e3a03000 MOV r3,#0
000690 e3a02001 MOV r2,#1
000694 e88d000c STMIA sp,{r2,r3}
000698 e3a03a40 MOV r3,#0x40000
00069c e3a025c6 MOV r2,#0x31800000
0006a0 e3a015c4 MOV r1,#0x31000000
0006a4 e3a00001 MOV r0,#1
0006a8 ebfffffe BL DMA_M2M
;;;50 DMA_M2M(1,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x20000,2,0); //word,single
0006ac e3a03000 MOV r3,#0
0006b0 e3a02002 MOV r2,#2
0006b4 e88d000c STMIA sp,{r2,r3}
0006b8 e3a03b80 MOV r3,#0x20000
0006bc e3a025c6 MOV r2,#0x31800000
0006c0 e3a015c4 MOV r1,#0x31000000
0006c4 e3a00001 MOV r0,#1
0006c8 ebfffffe BL DMA_M2M
;;;51 DMA_M2M(1,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x20000,0,1); //byte,burst
0006cc e3a03001 MOV r3,#1
0006d0 e3a02000 MOV r2,#0
0006d4 e88d000c STMIA sp,{r2,r3}
0006d8 e3a03b80 MOV r3,#0x20000
0006dc e3a025c6 MOV r2,#0x31800000
0006e0 e3a015c4 MOV r1,#0x31000000
0006e4 e3a00001 MOV r0,#1
0006e8 ebfffffe BL DMA_M2M
;;;52 DMA_M2M(1,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x10000,1,1); //halfword,burst
0006ec e3a03001 MOV r3,#1
0006f0 e58d3000 STR r3,[sp,#0]
0006f4 e58d3004 STR r3,[sp,#4]
0006f8 e3a03b40 MOV r3,#0x10000
0006fc e3a025c6 MOV r2,#0x31800000
000700 e3a015c4 MOV r1,#0x31000000
000704 e3a00001 MOV r0,#1
000708 ebfffffe BL DMA_M2M
;;;53 DMA_M2M(1,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000, 0x8000,2,1); //word,burst
00070c e3a03001 MOV r3,#1
000710 e3a02002 MOV r2,#2
000714 e88d000c STMIA sp,{r2,r3}
000718 e3a03c80 MOV r3,#0x8000
00071c e3a025c6 MOV r2,#0x31800000
000720 e3a015c4 MOV r1,#0x31000000
000724 e3a00001 MOV r0,#1
000728 ebfffffe BL DMA_M2M
;;;54
;;;55 //DMA Ch 2
;;;56 DMA_M2M(2,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x80000,0,0); //byte,single
00072c e3a03000 MOV r3,#0
000730 e58d3000 STR r3,[sp,#0]
000734 e58d3004 STR r3,[sp,#4]
000738 e3a03a80 MOV r3,#0x80000
00073c e3a025c6 MOV r2,#0x31800000
000740 e3a015c4 MOV r1,#0x31000000
000744 e3a00002 MOV r0,#2
000748 ebfffffe BL DMA_M2M
;;;57 DMA_M2M(2,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x40000,1,0); //halfword,single
00074c e3a03000 MOV r3,#0
000750 e3a02001 MOV r2,#1
000754 e88d000c STMIA sp,{r2,r3}
000758 e3a03a40 MOV r3,#0x40000
00075c e3a025c6 MOV r2,#0x31800000
000760 e3a015c4 MOV r1,#0x31000000
000764 e3a00002 MOV r0,#2
000768 ebfffffe BL DMA_M2M
;;;58 DMA_M2M(2,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x20000,2,0); //word,single
00076c e3a03000 MOV r3,#0
000770 e3a02002 MOV r2,#2
000774 e88d000c STMIA sp,{r2,r3}
000778 e3a03b80 MOV r3,#0x20000
00077c e3a025c6 MOV r2,#0x31800000
000780 e3a015c4 MOV r1,#0x31000000
000784 e3a00002 MOV r0,#2
000788 ebfffffe BL DMA_M2M
;;;59 DMA_M2M(2,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x20000,0,1); //byte,burst
00078c e3a03001 MOV r3,#1
000790 e3a02000 MOV r2,#0
000794 e88d000c STMIA sp,{r2,r3}
000798 e3a03b80 MOV r3,#0x20000
00079c e3a025c6 MOV r2,#0x31800000
0007a0 e3a015c4 MOV r1,#0x31000000
0007a4 e3a00002 MOV r0,#2
0007a8 ebfffffe BL DMA_M2M
;;;60 DMA_M2M(2,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x10000,1,1); //halfword,burst
0007ac e3a03001 MOV r3,#1
0007b0 e58d3000 STR r3,[sp,#0]
0007b4 e58d3004 STR r3,[sp,#4]
0007b8 e3a03b40 MOV r3,#0x10000
0007bc e3a025c6 MOV r2,#0x31800000
0007c0 e3a015c4 MOV r1,#0x31000000
0007c4 e3a00002 MOV r0,#2
0007c8 ebfffffe BL DMA_M2M
;;;61 DMA_M2M(2,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000, 0x8000,2,1); //word,burst
0007cc e3a03001 MOV r3,#1
0007d0 e3a02002 MOV r2,#2
0007d4 e88d000c STMIA sp,{r2,r3}
0007d8 e3a03c80 MOV r3,#0x8000
0007dc e3a025c6 MOV r2,#0x31800000
0007e0 e3a015c4 MOV r1,#0x31000000
0007e4 e3a00002 MOV r0,#2
0007e8 ebfffffe BL DMA_M2M
;;;62
;;;63 //DMA Ch 3
;;;64 DMA_M2M(3,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x80000,0,0); //byte,single
0007ec e3a03000 MOV r3,#0
0007f0 e58d3000 STR r3,[sp,#0]
0007f4 e58d3004 STR r3,[sp,#4]
0007f8 e3a03a80 MOV r3,#0x80000
0007fc e3a025c6 MOV r2,#0x31800000
000800 e3a015c4 MOV r1,#0x31000000
000804 e3a00003 MOV r0,#3
000808 ebfffffe BL DMA_M2M
;;;65 DMA_M2M(3,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x40000,1,0); //halfword,single
00080c e3a03000 MOV r3,#0
000810 e3a02001 MOV r2,#1
000814 e88d000c STMIA sp,{r2,r3}
000818 e3a03a40 MOV r3,#0x40000
00081c e3a025c6 MOV r2,#0x31800000
000820 e3a015c4 MOV r1,#0x31000000
000824 e3a00003 MOV r0,#3
000828 ebfffffe BL DMA_M2M
;;;66 DMA_M2M(3,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x20000,2,0); //word,single
00082c e3a03000 MOV r3,#0
000830 e3a02002 MOV r2,#2
000834 e88d000c STMIA sp,{r2,r3}
000838 e3a03b80 MOV r3,#0x20000
00083c e3a025c6 MOV r2,#0x31800000
000840 e3a015c4 MOV r1,#0x31000000
000844 e3a00003 MOV r0,#3
000848 ebfffffe BL DMA_M2M
;;;67 DMA_M2M(3,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x20000,0,1); //byte,burst
00084c e3a03001 MOV r3,#1
000850 e3a02000 MOV r2,#0
000854 e88d000c STMIA sp,{r2,r3}
000858 e3a03b80 MOV r3,#0x20000
00085c e3a025c6 MOV r2,#0x31800000
000860 e3a015c4 MOV r1,#0x31000000
000864 e3a00003 MOV r0,#3
000868 ebfffffe BL DMA_M2M
;;;68 DMA_M2M(3,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0x10000,1,1); //halfword,burst
00086c e3a03001 MOV r3,#1
000870 e58d3000 STR r3,[sp,#0]
000874 e58d3004 STR r3,[sp,#4]
000878 e3a03b40 MOV r3,#0x10000
00087c e3a025c6 MOV r2,#0x31800000
000880 e3a015c4 MOV r1,#0x31000000
000884 e3a00003 MOV r0,#3
000888 ebfffffe BL DMA_M2M
;;;69 DMA_M2M(3,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000, 0x8000,2,1); //word,burst
00088c e3a03001 MOV r3,#1
000890 e3a02002 MOV r2,#2
000894 e88d000c STMIA sp,{r2,r3}
000898 e3a03c80 MOV r3,#0x8000
00089c e3a025c6 MOV r2,#0x31800000
0008a0 e3a015c4 MOV r1,#0x31000000
0008a4 e3a00003 MOV r0,#3
0008a8 ebfffffe BL DMA_M2M
;;;70
;;;71 }
0008ac e8bd800e LDMFD sp!,{r1-r3,pc}
ENDP
AREA ||.bss||, NOINIT, ALIGN=2
dmaDone
||.bss$2||
% 4
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -