主题中讨论的其他器件:RM48L952
您好!
TI 安全库中的函数"sl_SelfTest_STC (STC1_COMPARE_SELFCHECK、TRUE、&stcSelfTestConfig)"无法复位 CPU。 它返回 true、这意味着参数良好、但它不会复位 CPU、这是运行 CPU 自检所必需的。
ESM 没有错误。
有人会告诉我这个问题的原因吗?
非常感谢
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.
您好!
TI 安全库中的函数"sl_SelfTest_STC (STC1_COMPARE_SELFCHECK、TRUE、&stcSelfTestConfig)"无法复位 CPU。 它返回 true、这意味着参数良好、但它不会复位 CPU、这是运行 CPU 自检所必需的。
ESM 没有错误。
有人会告诉我这个问题的原因吗?
非常感谢
大家好、Davenport、
我正在使用 TI 安全库2.3.1
我在此帖子中附加了我的启动文件。
感谢你的帮助。
此致。
您好 Rabie、
您必须将 SafeTI 诊断库更新到版本2.4.0。 它与2.3.1兼容、无需更改应用软件。
原因:
1) 1)理想情况下、SL_Selftest_STC 不会返回、因为一旦测试在 CPU 空闲"WFI"后启动、CPU 复位是完成测试后通过 STC 或外部复位恢复的唯一方法。
2) 2)由于 WFI 指令(_sl_Kickoff_STC_execution 汇编函数的一部分)未成功执行、因此返回 true、主要原因可能是如果有任何中断挂起、CPU 不会进入空闲状态。 这里的 WFI 与任何其他 NOP 一样工作。
3)在版本2.4.0中、我们将此 _sl_Kickoff_STC_execution 函数固定为在环路中运行、直到达到 WFI。 请参阅下面的快照...
我不知道为什么您仍然使用版本2.3.1、请访问 http://www.ti.com/tool/SAFETI_DIAG_LIB 并下载最新的 SafeTI 诊断库。
希望这对您有所帮助!!
您好、Shazan、
因此、在进入 STC 测试时、处理挂起的中断并在 VIM 中将其禁用(不仅仅是使用 CPSR 在 CPU 中禁用中断)至关重要。
最坏的情况我认为系统代码可以通过看门狗进行保护、以帮助摆脱这种卡在代码中的现象?
根据我在启动开始时执行 STC 的经验、操作更加简单、不需要过多的系统激励注意事项。