主题中讨论的其他器件:HALCOGEN
您好!
我正在开发一个代码、其中 DMA 用于接收到达 SCI 外设的事务。
该程序通常在几分钟内工作、但最终会卡住。
对其进行调试时、观察到当这种情况发生时、FIFO (有时在 spnu563a 和 CCS 中被称为端口)已从 A 更改为 B。(在标称操作期间、粉色的端口寄存器、包括 trfcount、为0)

根据我的理解、该程序不会更改 FIFO、此外、我不知道是否可以通过某种方式进行更改。
此外、在这些寄存器的命名约定中存在一些混合、如在 CCS 中的上图所示、但在 spu563中、这些字被更多地称为 FIFO、而不是端口、尽管有时这些字也被混合。

我不知道有没有对这种行为的解释、即自动从端口/FIFO A 更改为 B、或者是否有办法避免它、或者是否有办法使它返回到 FIFO/端口 A
我要提前向大家表示感谢。




