Post Go back to editing

UART的DMA发送

我在做UART的DMA发送试验时,发现

DmaSet(0,0X04,0,0X02);

经过编译后,在单步运行时,

通过ADI_DMA观察,看到寄存器的操作顺序为,DMARMSKSET=0->DMAALTSET=4->DMAENSET=0->DMAPRISET=2

本应是:

DMARMSKSET=0->DMAENSET=4->DMAALTSET=0->DMAPRISET=2,

改变了中间两个寄存器的操作顺序,

但是把DmaSet(0,0X04,0,0X02)改为DmaSet(0,0X08,0,0X02)或其他的值,

寄存器操作顺序正常DMARMSKSET=0->DMAENSET=8->DMAALTSET=0->DMAPRISET=2,

导致设置错误,有哪位见过?

这是什么原因导致的?

我用的是MDK5.18,ADUCM361