Other Parts Discussed in Thread: AM3359
工具/软件:Code Composer Studio
各位专家、您好!
在基于自定义固件 RTOS 的 Sitara AM3359定制板上发送以太网数据时、CPDMA/Tx 中断停止存在问题。
在重负载下、CPDMA 停止发送、我不再获得 Tx 中断。 我的测试条件是大约200个 ping 控制台、每个控制台向端口发送1472字节。 几分钟或几小时后、发送停止、但接收继续。 我无法重新启动传输。 最后一个封装由 DMA 完成(例如、HDP=0x4A102A8C、FLAGS=0xE0000071、CP=0x4A102A78、FLAGS=0x1000003C、NEL=0x0)、并且 DMA_STAT 空闲0x8000000。 我在这里似乎有比赛条件、但我遵循了 TRM 关于排队错误处理的说明。 我看不到 DMA 的任何错误情况。
发生这种情况时、我已经尝试通过再次写入 TX_CP 和 TX_HDP 来重新启动 DMA、禁用并启用 TX_EN、再次写入 EOI_TX_PULSE。 没有成功。
我的问题:在哪个寄存器中可以看到、为什么 CPDMA 不会再次启动?
此致、
Stephan
