您好!
现在、我们需要使用 SafeTI 诊断库、使用 RM57Lx MCU 的自检控制器执行 CPU 逻辑内置自检。
但我在 Demo_app 项目中找不到相关的示例代码、你能否使用 API sl_SelfTest_STC 和 sl_SelfTest_Status_STC 处理以下测试类型的示例代码 ?

非常感谢!
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.
您好!
现在、我们需要使用 SafeTI 诊断库、使用 RM57Lx MCU 的自检控制器执行 CPU 逻辑内置自检。
但我在 Demo_app 项目中找不到相关的示例代码、你能否使用 API sl_SelfTest_STC 和 sl_SelfTest_Status_STC 处理以下测试类型的示例代码 ?

非常感谢!
您好、Shenruming、
我知道在哪里可以找到 API 函数,但我不知道如何调用它 以及如何将 stcSelfTestConfig 结构构建为输入参数?
请参阅以下两个突出显示的行、以了解呼叫过程。


--
谢谢。此致、
Jagadish。
您好、Shenruming、
这是关于 STC 自检。 如何使用 STC1_RUN/STC2_RUN 进行 CPU 测试?
我的第一张图片显示了 stc1_run 的调用过程、对吧?

对于 STC2_run 和 STC2_COMPARE_SELFCHECK、只需更改相应的宏并执行相同的过程。
--
谢谢。此致、
Jagadish。
您好、Shenruming、
e2e.ti.com/.../5488.HL_5F00_sys_5F00_startup.c
实际上、在 STC 测试后、CPU 将被复位、下面突出显示的代码是测试结果处理

--
谢谢、此致。
Jagadish。
Jagadish、您好!
感谢您的大力帮助!
我们知道、调试从 main 函数开始、但是你将 STC 测试放置在 _c_int00中的 main 函数之前。
如何调试 STC 自检功能?

2.在通过使用参数"STC1_COMPARE_SELFCHECK"运行"sl_SelfTest_STC"来强制执行测试后、您在哪里运行"sl_SelfTest_Status_STC" 来获取测试结果?
3. STC1_COMPARE_SELFCHECK 是一个故障注入测试、因此应在需要时执行、但不能 例行执行。
在以下代码中、测试将于何时开始? 触发条件是什么?

4.如果我们使用您的_c_int00替换之前的_c_int00进行 STC 测试、则需要谨慎处理它们之间存在很大的差异:
您使用安全库来获取复位原因、而之前的代码使用 HalGOGEN 函数来获取复位源。
它们是否等效? 我们是否可以使用您的解决方案替换以前的业务应用解决方案? 非常感谢!!


5."STC2_run"和"STC2_compare_SELFCHECK"的处理方法是什么? 没有适合它们的测试用例。
如果您能逐一回复我、我将不胜感激!!
您好、Shenruming、
我们知道、调试从 main 函数开始、但是你将 STC 测试放置在 _c_int00中的 main 函数之前。
如何调试 STC 自检功能?
[/报价]由于以下设置、调试在 main 开始、
在这里、我们正确地向主函数指定了"Auto Run"、这就是调试从主函数开始的原因。 用户只需指定所需的函数即可开始调试。
您好、Shenruming、
很抱歉耽误了时间,我休假了几天。
2. 在通过使用参数"STC1_COMPARE_SELFCHECK"运行"sl_SelfTest_STC"来强制执行测试时发生错误后、您在哪里运行"sl_SelfTest_Status_STC" 来获取测试结果?
实际上、如果我们 在应用中使用了 SL_SelfTest_STC、我们可以调用"sl_SelfTest_Status_STC"来获取测试结果、但在执行诊断操作时、它们直接验证结果、而无需调用 sl_SelfTest_Status_STC 函数、如下所示

3. STC1_COMPARE_SELFCHECK 是一个故障注入测试、因此应在需要时执行、但不能 例行执行。
在以下代码中、测试将于何时开始? 触发条件是什么?
[/报价]在诊断库中、不会定期执行它、因为突出显示的代码位于"_c_int00"函数中、它仅在每次复位后执行、但复位是由于调试所致。
[/quote]4.如果我们使用您的_c_int00替换之前的_c_int00进行 STC 测试、则需要谨慎处理它们之间存在很大的差异:
您使用安全库来获取复位原因、而之前的代码使用 HalGOGEN 函数来获取复位源。
它们是否等效? 我们是否可以使用您的解决方案替换以前的业务应用解决方案? 非常感谢!!
[/报价]我们不能两者互换使用、因为这两个值都有不同的返回值。
例如:
下面是"getResetSource"的返回值。
下面是"sl_Init_ResetReason"的返回值。
--
谢谢。此致、
Jagadish。