现在做的ADC_DMA采集,DSP28335,在RAM中可以运行,下载到FLASH后,经常出现DMA无法中断问题。请问可能出现的问题和解决方法
Forrest:
我说一下我的意见,楼主请参考一下。
1、RAM中程序运行能够正常那说明楼主的程序没有问题。
2、大体上说FLASH中的程序运行和RAM中的程序运行没有区别。在FLASH中发生这个问题,估计是因为FLASH中程序
运行速度慢,导致。楼主可以先参考28335的FLASH例程设置初始化FLASH模块;并把经常用的程序搬移到
RAM中,比如中断程序,延时子程序。
3、我估计是因为其他中断程序比较频繁,没时间响应DMA中断,楼主可以试着打开中断嵌套,或者如例程包中的
sw_prioritized_interrupts所示,把ADC的DMA中断调到最高试试。