| ********************程序存储器到数据存储器的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
 |