“线程:测试”中讨论的其它部件
大家好,团队
以下是客户提出的一些问题可能需要您的帮助:
诊断程序库 API 仅用于测试模块是否能够进行错误检查(ECC),并且无法检测模块(如内存)是否在程序运行时出错。 是这样吗?
例如,SL_SelfTest_CAN()是一个 API,它不能检测 CAN 的内部程序操作是否有问题,但只能测试它是否能够通过模拟1位或2位错误注入来纠正错误?
如果是, 模拟测试生成的错误是否会触发 nError 引脚的电平变化?
请帮您检查此案例? 谢谢。
此致,
樱桃
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.
大家好,团队
以下是客户提出的一些问题可能需要您的帮助:
诊断程序库 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"],无法检测模块(如内存)在程序运行时是否出现错误。 这是对的吗?仅在执行读取操作时检测到错误。