你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

建立基于STM32CubeIDE的ClassB工程

[复制链接]
STMCU小助手 发布时间:2023-2-14 15:28
1. 前言 大家都知道 ST 的 ClassB 功能安全软件设计包是免费的,也有众多客户基于STM32CubeIDE 免费的 IDE 进行开发,本文档将展示如何轻松的实现 ClassB 在STM32CubeIDE 上的移植。


2. 准备
硬件:NUCLEO-G070
软件:X-CUBE-CLASSB version 2.3.0


3. 创建 CubeMX 工程
在 CubeMX 中创建闪灯和串口打印的基础工程,并在实验板上验证工程的正确性。
然后继续配置 IWDG、WWDG、CRC 外设。为了避免程序在移植和调试时产生复位,可以在 CubeMX 中配置为不调用。


SY35SDBPF[Q4NJ~696HC)(X.png


将 X-CUBE-CLASSB V2.3.0 中整个 Middleware 文件夹复制到目标工程目录下:


P`ZE7DA][XY(0QWH0C@TU_B.png


复制 ClassB 相关的 3 个汇编文件,如下图所示:


UJI~P1N2`V@A}UJ($SUCEJ3.png


复制“crc_gen_gcc.bat”脚本(注意要修改 bat 中的工程名称):


_$T@@])@Y(SL){VJBIJ3T@Y.png


修改 bat 文件中的名称为对应工程的名称:


A8YP7FOW28VR359YS{8P$%N.png


修改 ld 链接文件,添加 ClassB 相关的 section 信息:


T6IH98VKIXIP0$AJK76SVM2.png


添加 ClassB 文件的路径和文件夹:


9VH{UC2(JKD2BZ4DFQW2{9Y.png


复制“stm32xx_STLparam.h”到目标工程的 inc 文件夹下:


V~ZKXXE86KSP6OV~X4Q)K5E.png


在 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的ClassB工程_v1.0.pdf (446.83 KB, 下载次数: 15)
收藏 评论0 发布时间:2023-2-14 15:28

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版