
1. 前言 大家都知道 ST 的 ClassB 功能安全软件设计包是免费的,也有众多客户基于STM32CubeIDE 免费的 IDE 进行开发,本文档将展示如何轻松的实现 ClassB 在STM32CubeIDE 上的移植。 2. 准备 硬件:NUCLEO-G070 软件:X-CUBE-CLASSB version 2.3.0 3. 创建 CubeMX 工程 在 CubeMX 中创建闪灯和串口打印的基础工程,并在实验板上验证工程的正确性。 然后继续配置 IWDG、WWDG、CRC 外设。为了避免程序在移植和调试时产生复位,可以在 CubeMX 中配置为不调用。 ![]() 将 X-CUBE-CLASSB V2.3.0 中整个 Middleware 文件夹复制到目标工程目录下: ![]() 复制 ClassB 相关的 3 个汇编文件,如下图所示: ![]() 复制“crc_gen_gcc.bat”脚本(注意要修改 bat 中的工程名称): ![]() 修改 bat 文件中的名称为对应工程的名称: ![]() 修改 ld 链接文件,添加 ClassB 相关的 section 信息: ![]() 添加 ClassB 文件的路径和文件夹: ![]() 复制“stm32xx_STLparam.h”到目标工程的 inc 文件夹下: ![]() 在 main.h 中添加必要的宏定义 #define USARTx USART1 #define MAX_FLASH_LATENCY FLASH_LATENCY_1 #define __HAL_RCC_CLEAR_FLAG __HAL_RCC_CLEAR_RESET_FLAGS #define USART_Configuration MX_USART1_UART_Init 完整版请查看:附件 ![]() |
STM32CubeIDE 实用技巧之条件断点的妙用
新版STM32Cube for Visual Studio Code开发体验
【P-NUCLEO-53L8A1评测】存在检测之动向追踪
STM32
STM32C071RBT6外部中断LED点亮熄灭
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
【STM32N6570-DK评测】摄像头video encoder
实战经验 | STM32CubeIDE实用技巧之工程联调
【STM32H745I-DISCO】基于TouchGFX的工业控制器界面设计
【下载问题解决】关于ST官网下载软件问题解决