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.

[参考译文] RM57L843:幻象 ISR

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/611923/rm57l843-phantom-isr

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

您好!

我在运行处理器时观察到一个幻象 ISR。  RM57勘误表中未记录此行为、但 RM48勘误表中注明了此行为:

  VIM#27

RM57中是否也会出现此问题? 什么可能导致观察到行为?

目前、我违反了 RM48勘误通知、该通知使用默认的 Halcogen GCLK (300MHz)和 VCLK (75MHz)以及硬件矢量中断模式运行。  

前面提到的勘误 表中提到的传统中断服务模式不存在此问题、如果运行2:1比率、建议的解决方案是否没有问题? 或者、Phantom ISR 应该只是空处理程序吗?

谢谢!

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

    RM57Lx 和 TMS570LC4x 不存在此问题(对于 RM48、VIM#27)。

    正如 VIM#27所述、在这个条件下(在 VIM#27中定义)、VIM 可返回幻象中断矢量而不是实际中断矢量。 如果 GCLK:VCLK 比率为1:1或2:1、则可以完全避免此问题。 如果 SW 矢量模式的比率为>=5、硬件矢量模式的比率为>=3、则权变措施是定义空幻象 ISR (如您所说)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复、

    什么会导致 RM57Lx 或 TMS570LC4x 上的幻象中断? 在 RM57L 版本 B 上检测到幻象中断

    在 ESM 低电平和 RTI 时、我启用的唯一中断。 REQMASKSET0 = 0x100007
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Dmitri、

    FIQVECREG 和 IRQVECREQ 有何价值? 通道1启用并配置为幻象中断。
    我能有测试代码吗、这样我就可以在工作台上验证它了吗? 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下是我提供的值:

    我不相信有消息来源会让你重现这个问题、这是我在 RM57开发时第一次看到这个问题。 它发生在一个工作台设备上、连续运行了几天。 这种情况似乎非常罕见。 我当前使用的幻象中断处理程序将使处理器停止运行、从读取其他芯片勘误表中可以看到、最佳做法似乎是接受这种情况可能在极少数情况下发生、尽快退出幻象中断处理程序并继续执行?

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

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

    您好 Dmitri、

    我在 RM57 Launchpad 上进行了测试、无法重现此问题、但相同类型的测试用例可以在 RM48板上轻松地产生此问题。 RM57是 cortex-R5架构、而 RM48是 Cortex-R4架构。   

    您可以与我分享您的测试案例吗? 随附的是我在 RM57 Launchpad 上运行的测试用例。

    e2e.ti.com/.../1423.RM57_5F00_VIM27_5F00_Test.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法再次重现此问题、以前也看不到。

    我希望这是一个极其罕见的问题(可能是硬件缺陷?)

    我不相信我们会很容易再次看到它,但它是可以看到的。

    我想关闭这个 TT、是 TI 的一条建议、如果我们从安全角度来看、该怎么办。 我是否应该执行 RM478勘误表建议的操作、并尽快从 Phantom ISR 返回? 还是应该暂停执行和执行适当的安全策略(例如重新启动)?

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

    如果您下次在开发阶段看到同样的问题、请保存 CPU 寄存器、系统寄存器和 VIM 寄存器等的值、这将帮助我们找到根本原因。 如果可能、请将电路板发运至 TI 以重现问题。 对于生产、请停止执行并采取安全措施、例如重新启动。 我将持续运行我的代码数天、看看会发生什么情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将要做的事情、
    谢谢!