主题中讨论的其他器件:TEST2、 C2000WARE
工具与软件:
您好:
我、了28377s 的 spib 和 dma5从闪存读取1024个字并触发 DMA 中断。 然后继续下一个读数。
我的 DMA 初始化代码如下所示:
我的 SPI FIFO 初始化代码如下所示:
DMA ISR:
我通过在 DMA 中断内执行 Halt=1、在中断外执行 run=1来重新启动。
在大多数情况下、它运行正常、但在最新的测试中、DMA 一直卡住
DmaRegs.CH5.CONTROL.bit.RUNSTS 保持1、但接收未完成、且不会产生中断。 SPI RXFFOVF=1。
此问题在特定情况下可能100%重现、并且似乎与硬件无关。 运行 OK 和运行 NG 条件下的特定寄存器数据如下。
您能否说明出现此问题的可能原因?