⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dma.txt

📁 SMDK2442所有设备的驱动测试程序。运行monitor程序
💻 TXT
📖 第 1 页 / 共 3 页
字号:
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 + -