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:如何调查 CPU 互连全局错误问题

Guru**** 2470750 points
Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1031394/tms570lc4357-how-to-investigate-cpu-interconnect-global-error-issues

器件型号:TMS570LC4357
主题中讨论的其他器件: HALCOGEN

您好!

MCU TMS570LC4357生成 似乎是间歇性和随机的 CPU 互连全局错误(ESM 组1、通道52)。 有时需要2小时才能观察到这种行为、有时在上电后只需几秒钟即可观察到其他情况。

互连状态寄存器信息为:
SDC 状态寄存器= GLOBAL_ERROR 位被置位
2.错误事务 ID 寄存器=位4置位= Cortex-R5F CPU 主机。
3、错误传输签名寄存器=位4置位= Cortex-R5F CPU 主机。

我知道有一个与此类问题相关的芯片勘误表(器件#49错误互连安全检查器错误标志)、但这并不能帮助解决问题。 MPU 的使用和配置方式是将0x0到 0xFFFFFFFF 的整个存储器设置为 NORMAL、noexec、然后、唯一配置为 NORMAL 且 EXEC 的存储器是0x0到0x003FFFFF 的内部 MCU 闪存。 没有其它区域被配置为正常和执行。 到目前为止、勘误权变措施对我们来说不起作用。

我的问题是:

1.如何更深入地分析根本原因?

2.如何知道哪个内存访问导致了问题?

3.如何知道这是不是真正的还是错误的互连问题?

此致、

Nicolas

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

    您好、Nicolas、

    互连具有内置的硬件校验器。 CPU 在互连上发出的每个事务都由硬件校验器进行监控。 错误表明检测到不匹配。

    老实说、我没有使用 LC43 Launchpad 在工作台上生成此错误。  

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

    您好 QJ、

    是否有任何寄存器(互连除外)有助于更好地了解问题?  我们的系统很复杂、我们在 MCU 中使用多个模块、即闪存、SRAM、EMIF、高速缓存、N2HET、 eQEP、EMAC、Mii、Gio、ADC、 SPI、I2C、PWM 等   您是否有任何建议可以从何处开始查看 ?

    此致、

    Nicolas

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

    您好、Nicolas、

    错误是在启动期间还是在应用程序运行时生成的? 是否可以缩小导致此问题的外设或哪种操作的范围?

    您可以为 ESM 1.52启用中断、然后在 ISR 中添加一个断点或 while (1)。 当代码跳转 ISR 时、检查 R14_IRQ 以找出导致此异常的指令。  

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

    您好 QJ、

    该问题在我们的应用程序运行期间发生。 到目前为止,它似乎与 MDIO 读取访问(Halcogen 函数 MDIOPhyRegRad())有关。 MCU 使用 MDIO 和 MII 接口对 IP 交换机进行读/写。 我将尽量缩小范围。

    谢谢、

    Nicolas

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

    您好、Nicolas、

    我很抱歉耽误你的答复。 您是否已解决此问题?

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

    每次出现问题时、似乎都在不同的代码行上。 所以我真的不知道。 我还需要挖掘更多信息。 谢谢。