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:诊断库 API 问题

Guru**** 2535770 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1076186/rm57l843-diagnostic-library-api-issue

部件号:RM57L843
“线程:测试”中讨论的其它部件

大家好,团队

以下是客户提出的一些问题可能需要您的帮助:

诊断程序库 API 仅用于测试模块是否能够进行错误检查(ECC),并且无法检测模块(如内存)是否在程序运行时出错。 是这样吗?

例如,SL_SelfTest_CAN()是一个 API,它不能检测 CAN 的内部程序操作是否有问题,但只能测试它是否能够通过模拟1位或2位错误注入来纠正错误?

如果是, 模拟测试生成的错误是否会触发 nError 引脚的电平变化?

请帮您检查此案例? 谢谢。

此致,

樱桃

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

     你好,Cherry,

    与 ECC 相关的 SelfTest API (例如 SL_SelfTest_CAN())用于检查 ECC SECDED 机制是否工作正常,以及是否将检测到的错误报告给 ESM (包括 nError 操作)。

    CAN 消息 RAM 受 ECC (SECDED)保护。 DCAN 消息 RAM 包含消息对象的消息对象和消息对象的 ECC 位。 ECC 位存储在专用 RAM 中。 它们将在写入访问时生成, 并在读取访问时进行检查。 每当您阅读包含 ECC 错误的消息时,ECC 逻辑都会检测到 ECC 错误。  如果检测到单位错误, 将进行校正。  如果检测到双位错误,则会设置错误标志并根据您的设置生成中断。

    [引用 userid="496057" url="~ë/support/icls/arm-based 微处理器组/基于 ARM 的微控制器/f/arm-based 微控制器-forum/1076186/rm57l843-diagnostic-library-api-issues"],无法检测模块(如内存)在程序运行时是否出现错误。 这是对的吗?

    仅在执行读取操作时检测到错误。