关于STM32功能安全库ClassB的移植流程,在网上能找到很多资料,这里不做介绍,请各位自行寻找。我这里是在这些资料的基础上,结合自己移植过程中发生的问题而做的一些记录,给大家也避避坑。
1、原本配置将无法正确地初始化RW、ZI(例如未定义的全局变量无法初始化为零),从而导致一系列问题
2、运行STL_StartUpCPUTest()前保存现场,否则将出现各种问题(可能和优化等级有关,由于后面还有一些检测也和优化等级有关,我测试时直接使用了最低优化等级)
3、初始时Ram测试原逻辑中的函数返回值存在歧义(STL_FullRamMarchC成功返回1),如要使用的话注意修改