主题中讨论的其他器件:HALCOGEN
你好
由于 ESM 组3是高严重性错误、当发生这种情况时;应该在应用中做什么?
运行某段代码并进行软件复位是否安全? 是否有机会恢复?
是否会触发异常?
我看到在检测到 ESM 3时、halcogen 生成的代码将停止 while (1)、这是推荐的方式吗?
德利克
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.
你好
由于 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。
尊敬的 Deric:
是否可以从 ESM 组3错误中恢复? 类似于在中止处理程序中执行软件复位并重新启动回 main。 [/报价]即使软件复位对于恢复组3错误也没有帮助。
组3 ESM 标志将不会由软件复位清除。
因此、您的软件将卡在启动代码中、
消除此错误的唯一正确方法是、首先必须纠正导致 ESM 组3错误的问题、然后在特权模式下写入值为1的相应 ESM 标志。 或者、我们应该对代码进行重新编程、并纠正导致 ESM 组3错误的错误。
--
谢谢。此致、
Jagadish。