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.

[参考译文] 编译器/RM48L952:HET Paritycheck 冻结问题

Guru**** 1999175 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/862803/compiler-rm48l952-het-paritycheck-freezing-issues

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

工具/软件:TI C/C++编译器

您好、TI、

由于 HETRAM 中存在位翻转注入、因此我对提供的用于 hetparitycheck 的 halcogen 库有疑问。 到目前为止、我可以看到、当我调用 API 时、ESM 组1会被触发、这正是我所期望的。 但是、在该调用后、HET 程序会停止工作。 一个简单的 PWM LED 会冻结并停止工作。 我需要考虑什么吗?

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

    您好!

    这是预期行为、被定义为 N2HET 的安全状态。 请参阅标题为"奇偶校验错误检测操作"的 TRM (spnu503c)第20.2.2.3页。 应用程序需要确保 RAM 没有真正的故障。 如果有意注入错误、一旦奇偶校验存储器恢复为正确的值、HET 就可以再次打开。

    此致、Sunil

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

    您好、Sunil、

    感谢您的回复。 我还有一个与此主题相关的问题。 如果系统上正在运行2个 HET 程序(het1和 het2)、在每次程序解析节拍更新 HET 程序时、如何处理同步问题。 我假设将会有一个"小"时间片、其中、Het1将与 Het2不同步、因为由于其奇偶校验错误注入已被停用。 在我再次激活 HET1之后、什么是测量来使两个程序再次同步、或者 MCU 自动进行同步。

    hetparitycheck API 用法是否可以不干扰当前的 het1/2程序流?

    谢谢

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

    您好!

    您可以在主/从配置中连接两个 HET 实例。 连接在内部完成。 然后、一个 HET 生成第二个 HET 的环路时序。 通过这种方法、两个 HET 的环路时间都是同步的。

    此外、如果在主器件 HET 上发生奇偶校验错误、它还会关闭环路时间同步信号、因此第二个 HET 也将停止、直到它看到主器件 HET 再次生成环路时间同步信号。

    在启用 HET 之前、您始终可以检查 HET RAM 奇偶校验错误检测逻辑。 这样、程序流不会受到奇偶校验错误注入的干扰。

    此致、Sunil