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.

[参考译文] TMS570LC4357:C0_RX_PULSE 中断在 ESM 中触发 CCM 错误

Guru**** 2562120 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1570826/tms570lc4357-c0_rx_pulse-interrupt-triggers-ccm-errors-in-esm

器件型号:TMS570LC4357


工具/软件:

您好:

在 TMS570570LC4357 应用中、当我启用 C0_RX_PULSE 中断 (VIM 通道 79) 时。 我在 ESM 中触发了 CCM 错误、特别是组 2 通道 25(CCM-R5F VIM 比较错误)和组 1 通道 31 (CCM-R5F — 自检)。

我确实在我的代码通过之前运行 CCM 自检、因此不知道为什么会在我的 C0_RX_PULSE ISR 期间触发 CCM 自检。 我还启用 C0_TX_PULSE 和 C0_MISC_PULSE、在这些触发条件下、未看到 CCM ESM 错误。

如果我不启用此中断、我能够处理传入的以太网数据包就没有问题、是否有任何具体的因素会触发此事件? CCM VIM 组件中是否有我不启用的内容?

谢谢、
Ben

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

    修复后的问题实际上是启用 VIM ECC 组件、我还运行 TRM 第 19.5.4 节中所述的 ECC 测试

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

    也可能是我在 VIM RAM 地址 0xfff82000 中没有 VIM ISR 表、而我只是在常规 L2RAM 中有它