主题中讨论的其他器件:HALCOGEN
你(们)好!
我有一些关于使用 LS31HDK 实现 SafeTI 库和其他安全功能的技术问题。
- CPU 自检/STC 测试的测试覆盖范围是多少? 我可以找到如何实施它、但我实际上不确定它在 CPU 上进行了什么测试。
- 这些测试打算如何与 HALCoGen 集成? 在 SL_SelfTest_SRAM SRAM_ECC_ERROR_FORCING_2BIT 测试中、我发现测试失败、原因是 ESM 状态寄存器(ESMSR3)在 HALCoGen 中默认生成的_dabort 例程中被清除。 我无法删除_dabort 中清除 SR3的语句、否则会导致 sys_startup.c 中的测试失败。 我知道错误处理应该不在 SafeTI 库的范围内、但该库中提供的示例异常处理程序不会进行任何实际处理、它只是尝试屏蔽中止。
- 在 SL_SelfTest_FEE_ECC_SYN_REPORT_MODE 测试中、我发现测试失败、因为软件库(不是 MCU 本身计算的)计算出的故障值是错误的。 根据参考手册、MCU 计算的故障值为0x45、这是发生多位故障的预期值。 但是、SafeTI 计算值(然后用于两者之间的比较)的计算值始终为0。 这是一个错误吗?




