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:ESM 组3处理

Guru**** 2445440 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/1243513/tms570lc4357-esm-group-3-handling

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

你好  

由于 ESM 组3是高严重性错误、当发生这种情况时;应该在应用中做什么?

运行某段代码并进行软件复位是否安全? 是否有机会恢复?

是否会触发异常?

我看到在检测到 ESM 3时、halcogen 生成的代码将停止 while (1)、这是推荐的方式吗?

德利克

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

    尊敬的 Deric:

    Unknown 说:
    因为 ESM 组3是高严重性错误,发生这种情况时;应用程序应该采取什么措施?
    Unknown 说:
    是否会触发该异常?

    ESM 组3错误将直接生成中止至 CPU。

    这些 ESM 组3错误将生成 数据中止或预取中止。

    Unknown 说:
    运行代码和执行软件重置是否安全? 它将恢复的任何机会?

    客户负责编写自己的中止处理程序、因为对不可纠正错误的响应取决于系统级安全约束。 HALCoGen 确实会创建一个用于某些诊断检查的示例数据中止处理程序。 但未提供预取中止处理程序示例。

    [quote userid="552190" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1243513/tms570lc4357-esm-group-3-handling 我看到 halcogen 生成的代码将停止 while (1)当检测到 ESM 3时、这是推荐的方式吗?

    不可以、对于 ESM 组3错误、代码将卡在 DataEntry 或 prefetchEntry 异常中。

    --

    谢谢。此致、
    Jagadish。

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

    您好,jagadish 感谢您的澄清。 是否有可能从 ESM 组3错误中恢复? 类似于在中止处理程序中执行软件复位并重新启动回 main。  

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

    尊敬的 Deric:

    是否可以从 ESM 组3错误中恢复? 类似于在中止处理程序中执行软件复位并重新启动回 main。  [/报价]

    即使软件复位对于恢复组3错误也没有帮助。

    组3 ESM 标志将不会由软件复位清除。

    因此、您的软件将卡在启动代码中、  

    消除此错误的唯一正确方法是、首先必须纠正导致 ESM 组3错误的问题、然后在特权模式下写入值为1的相应 ESM 标志。 或者、我们应该对代码进行重新编程、并纠正导致 ESM 组3错误的错误。

    --

    谢谢。此致、
    Jagadish。

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

    你好、Jagadish。

    非常感谢。 谢谢。