简介
ST 推出了最新版本的 ClassB4.0 功能安全库,与之前版本相比,ClassB 4.0 主要有如下较大的变化。
1)核心库不再提供源码,而是提供库文件,用户集成更加方便。
2)启动自检与运行期自检统一接口,简化了用户函数调用。
3)函数接口与 SIL 兼容,方便客户在 SIL 与 ClassB 共享代码。
本文以 NUCLEO-G031K8 为参考板,在 STM32CubeIDE 编译器环境下,介绍如何一步步移植 ClassB 4.0,移植 ClassB 4.0,你需要具备 STM32 开发的基本知识,这些基本知识包含但不限于这些,如 STM32CubeMX 的使用,STM32CubeProgrammer 的使用,编译器 STM32CubeIDE 的使用,熟悉 STM32 MCU,熟悉 STM32 软件开发等。如果对上述基本知识不了解,请在 STM32 中文官方网站 https://www.stmcu.com.cn 获取相应培训资料。
环境搭建
移植 ClassB 4.0 之前,用户需要安装必备的工具软件以及下载程序包.
执行测试
安装上述步骤添加完代码之后,检测代码书写无误,即可编译工程,如果编译过程中提示错误,需要检查代码书写是否有误。
注意事项
ClassB 4.0 以库的形式发布之后,移植 ClassB 4.0 不再那么复杂,在移植过程中,注意以下几点,就可以顺利的移植成功了。
1)必要的工具必须安装,这些工具包括 STM32CubeMX,STM32CubeProgrammer,STM32CubeIDE
2)STM32CubeIDE 中相关路径需要设置正确,这些路径包括头文件路径,库文件路径,源文件路径,库文件。
3)链接脚本需要更改正确,否则会导致错误。
4)插入 CRC 的脚本命令必须正确,否则 Flash 测试会失败。
5)与 MCU RAM、Flash 大小相关的宏定义必须设置正确,否则也会失败。
小结
本文一步步介绍了在 STM32CubeIDE 环境下移植 ClassB 4.0 的过程,供客户参考,在移植的过程中,同时阅读用户手册,移植就是非常简单的事情。