您好!
我正在使用 Hercules RM46开发板、并打算在我们的定制板上使用 TMS570。
现在、我将重点介绍 EMAC 驱动器、我想知道有些东西。
在 TRM 中、它被写入(31.2.17.1.1):"EMAC 在将数据包的最后一个缓冲区描述符地址写入位于状态 RAM 块中相应通道队列的发送完成指针时向 CPU 发出中断"
但是、在传输由于碰撞或载波感应错误(或者如果我漏掉了其他参数)而放弃的情况下、完成指针也会更新。
如果是这样、就可以了。
但是、如果不是、这可能意味着永远不会到达 BD 的尾部(以防该尾部发生错误)、并且我无法再次向 EMAC 提供新的数据包/BDS。
您能解释一下吗?
因为我谈论的是错误、我还想确保我很好地理解了错误:
只能通过 STAT 寄存器/中断来检查错误。 并且在 STAT 更新时不会清除。 我的结论是、它根本不打算用于错误检查。
您能确认我的回答正确吗?
提前感谢、
Laurent