我们在项目中使用 SafeTI Lib 2.3.1来执行各种自检。
我们使用的测试之一是 sl_SelfTest_VIM (VIM_SRAM_parity)。
对于该测试、我们观察到以下随机错误:
- sl_SelfTest_VIM (VIM_SRAM_parity)本身成功通过。
-测试完成后、vimRAMLoc ((volatile UINT32 *) 0xFFF82008U)的内容具有错误的值。
vimRAMLoc 的变化似乎只影响低字节。 (到目前为止、这可能是巧合)
我们每秒执行一次自检。
大部分时间、一切都很好。
在运行五个设备的情况下、该错误每天发生一次。
我们在 vimRAMLoc 的 CCS 调试器中设置了一个写入观察点、以检查我们的源代码。
但是、没有从源代码到该地址的写入访问权限。
我们还将 vimRAMLoc 的地址更改为0xFFF820U (VIM 通道7 RTI 溢出1)。
然后,新地址上出现错误。
我们没有对此进行解释、因为 SL_SelfTest_VIM (VIM_SRAM_pariation_test)
不会写入 vimRAMLoc、只会更改 vimRAMParLoc 中的奇偶校验位。
这种行为的原因可能是什么?
此致、Jan