尊敬的专家:
我的客户正在使用 IEC60730安全库 根据 F28035执行 UL 认证、他们使用 STL_CPU_TEST_testCpuRegisters 来测试 CPU 寄存器、但 在 运行大约一周后将失败。
代码中有一些更改:它们不会禁用中断并 将 CPU 寄存器检测代码置于具有最高优先级的最高优先级中断中。 然后将 ST1、即 RPC 检测添加到其中。 是否存在导致自检失败的风险?
用户发现未通过测试的寄存器位于 SP、st0、DP、IER、IFR、DBGIER 之间、并且 不希望 由于系统控制要求而禁用中断。 它是由添加 ST1和 RPC 自检引起的吗? 我认为、在测试 IFR 时出现突然中断会导致 IFR 发生变化、从而可能导致自检失败。 不确定我的想法是否正确?
顺便说一下、 该客户的另一个部门 在测试 CPU 寄存器自检代码时禁用了中断、但在测试 IER IFR 时将复位。 读取和写入 IER 和 IFR 是否会导致复位?
Br
吉姆