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

轻松地实现ClassB在STM32CubeIDE上的移植

[复制链接]
guoyuli 发布时间:2023-9-15 10:27
大家都知道ST的ClassB功能安全软件设计包是免费的,也有众多客户基于STM32CubeIDE免费的IDE进行开发,本文档将展示如何轻松地实现ClassB在STM32CubeIDE上的移植。# [) P+ k1 X( C, P+ U. X
硬件:NUCLEO-G070
软件:X-CUBE-CLASSB version 2.3.0
( r7 M& w- \* @; ]1 W
在CubeMX中创建闪灯和串口打印的基础工程,并在实验板上验证工程的正确性。
7 V5 J7 T6 `0 H' u: d5 k+ M
然后继续配置IWDG、WWDG、CRC外设。为了避免程序在移植和调试时产生复位,可以在CubeMX中配置为不调用。
8 g% V; b7 @" S0 E5 @9 n
8 e& ~; }3 p) p8 l+ |/ A5 e$ Y; _
将X-CUBE-CLASSB V2.3.0中整个Middleware文件夹复制到目标工程目录下:

: o2 w- W! K5 L6 O( Z4 \
640 (5).png
复制ClassB相关的3个汇编文件,如下图所示:
640 (6).png

  s( p) l/ B' C
复制“crc_gen_gcc.bat”脚本(注意要修改bat中的工程名称):
8 p! |  T# J) E: U* W
640 (7).png

/ R; e% k# p$ c4 o( K) n7 q
修改bat文件中的名称为对应工程的名称:
640 (8).png
! I; ?  R! D3 ~! f" k- X4 S; f
修改id链接文件,添加ClassB相关的section信息:
* ~9 l6 Z: T; S$ q+ T' z! o

! _# r6 p$ G" a7 ?
WeChat截图_20230911193650.png

& y' j! E) @% o: Q5 t# j2 A% h. `
添加ClassB文件的路径和文件夹:

4 V* O/ v% N5 n; e" x" C, i  O1 E
640 (9).png
( Q7 x9 V5 A9 b, H0 r4 D1 Z& \9 q
复制“stm32xx_STLparam.h”到目标工程的inc文件夹下:
, c9 k5 U9 |& W2 C/ I6 I
640 (10).png
在main.h中添加必要的宏定义

; j* k& v" E" x! q2 P" u( P
#define USARTx USART1
#define MAX_FLASH_LATENCY FLASH_LATENCY_1
#define _HAL_RCC_CLEAR_FLAG_HAL_RCC_CLEAR_RE SET_FLAGS
#define USART_Configuration MX_USART1_UART_Init

0 k) Z- `( {! }2 Z( P
根据编译提示,消除编译错误
; U0 b: E" i) s. o* ^" b
在工程选项中添加编译步骤(添加“.bat”):
7 n) Z# |8 ~) S  M4 b) c4 s9 T! j
640 (11).png

7 B' J3 ?5 e: D
arm-none-eabi-objcopy-O binary"${BuildArtifactFile BaseName}.elf"
"${BuildArtifactFileBaseName}.bin"&&arm-none-eabi-size"${BuildArtifactFileName}"&&..\crc_gen_gcc. bat
7 X/ ~: k9 A$ V% ~' s
在排除基本的编译错误后,可以得到如下编译通过的信息:

' _) w+ A/ S% U
640 (12).png
然后我们可以通过配置下载选项,将带有CRC校验值的工程下载到板子上:
. M$ n: T; s! n$ v1 }) r
640 (12).png
' N2 S4 R4 J1 E8 O' _

- q5 v4 e3 s+ N+ M5 m$ p. N
在串口视图中可以看到ClassB工程运行的状态信息:
% W, Z2 x3 y) k! w% j) ]1 x
640 (13).png

: h) q# F& b$ \# ^6 I5 n
2 u' c, x0 h5 z% Z; A
. t; i/ I- R0 S6 Y( K* a' n% j' a# H. `+ g# L5 T
赞 收藏 评论0 发布时间:2023-9-15 10:27

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版