我在做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