This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 哪个寄存器我检查以太网 CRC 错误标志?

Guru**** 1794070 points
Other Parts Discussed in Thread: TMS570LS3137
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/569537/which-register-i-check-ethernet-crc-error-flag

主题中讨论的其他器件:TMS570LS3137

我使用的是"TMS570LS3137"、我正在阅读"安全手册(SPNU511D)"、"技术参考手册(SPNU499B)"

我实现了"ETH10:消息中的 CRC"。


我是指技术参考手册、但我不知道 CRC 错误标志的设置位置。
哪个寄存器我检查出现的以太网 CRC 错误?

我认为 RXCRCERRORS 寄存器也许是(技术参考手册(第1597页))。

如果是、我不知道 如何指示错误。 什么价值?

此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Arriy、
    RXCRCERRORS 是一个统计寄存器、用于记录检测到 CRC 错误的次数。 另请检查29.2.6.5.2节中的 CRC 错误(CRCERROR)标志。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好,查尔斯

    感谢您的回答。

    我可以实现  "ETH10:消息中的 CRC "的安全机制。

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好,查尔斯

    感谢您的建议、我了解要检查的寄存器。
    但我不知道如何检查寄存器。

    CRC 错误(CRCERROR)标志是否在接收以太网数据中?
    请建议一种检查 CRC 错误标志的好方法。

    此致。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Arriy、

    可以对 EMAC 进行配置、以便在统计寄存器更新时发生中断。 RXCRCERRORS 是这些统计寄存器中的一个、在每个检测到的带有 CRC 错误的数据包上递增。 一旦检测到 CRC 错误、您对通知的处理由应用程序决定。 您可以读取数据包缓冲区并确定哪个数据包存在 CRC 错误。 当时对故障数据包的准确处理取决于您所使用的特定以太网协议。 即、将其丢弃并要求重新传输、尝试独立验证数据帧等
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chuck。

    感谢你的答复。
    我知道"RXCRCERRORS"标志是错误计数寄存器。

    我想实现一个功能来定期监控以太网消息 CRC 错误(消息中的安全机制是 ETH10:CRC)。
    但是,实际上我不熟悉以太网...

    如何实施这一机制?
    如果您不介意、我很高兴为我提供源代码。

    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Arriy、

    RXCRCERRORS 是记录/计算 CRC 错误的寄存器。 有一个与所有可被启用的各种状态寄存器相关的中断(VIM 通道76 - C0_MISC_PULSE)、以通知您转至查看寄存器以查找 CRC 错误计数的增加或一些其他相关状态更新。 如果您的软件识别了 RXCRCERRORS 寄存器中的变化、这是 ETH10安全机制的主要组成部分、微控制器已识别故障并通知故障。 您对故障通知所做的操作取决于应用程序、您可以决定是否需要深入了解消息并检索 IN 消息 CRC 错误标志。 如果需要、则需要从消息缓冲器中读取数据、并专门访问标志位置。

    我们确实有可用的 LWIP 演示包、但我不知道实施了哪些级别的错误检查。 当然、该演示不理解功能安全注意事项。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好、Chuck。

    感谢您的回答。

    正如您所说的、如果 接收消息有 CRC 错误、 RXCRCERRORS 不是0。

    因为、我决定使用 RXCRCERRORS 进行 CRC 错误检查。

    此致。