********************程序存储器到数据存储器的DMA传送(子库寻址不带自动递增)***********************
.title "DMA2.asm"
.mmregs
.include "reg.h"
; .global buffer, length
.bss x, 16
.def _init_dmac
.data
table: .word 1,2,3,4,5,6,7,8,9,10
.text
_init_dmac:
STM DMSRCP,DMSA ;设置源程序页1
STM #1h,DMSDN
STM DMSRC0,DMSA ;设置源地址为8000h
STM #8000h,DMSDN ;程序空间地址18000h的低16位
STM DMDST0,DMSA ;设置目的地址为80h
STM #3000h,DMSDN
STM DMCTR0,DMSA ;设置传送次数为Ah次
STM #(5h-1),DMSDN
STM DMSFC0,DMSA ;设置同步事件和帧计数寄存器
STM #0000000000000000b,DMSDN
STM DMMCR0,DMSA ;设置传送方式控制寄存器
STM #0000000100000101b,DMSDN
STM #0000000100000001b,DMPREC ;设置通道优先级和使能控制寄存器
end B end
.end |