使用MSP432近期调试DMA时遇到了一些问题:
1、调试时DMA_INT2和DMA_INT3中断分别映射到DMA Sources中的eUSCI_B0 TX0和eUSCI_B0 RX0,每次DMA按照256个字节进行操作。写入flash一次读取flash一次均正常,数据正确。将这两个DMA源移到DMA_INT0时出现DMA完成信号提前到来的情况。造成误操作,请问是什么原因?
2、DMA使用的是Peripheral Scatter-Gather Cycle Type,建立了10个tasklist,按照资料中的描述,需要十个外部的request即可完成DMA的传输,产生DMA_DONE。实际测试时11个外部ADC产生的request才能产生DMA_DONE,同时ADC采到的第11个数据不知道存到了哪里。造成数据丢失。请问应该如何解决?感谢解答!