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

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

[复制链接]
guoyuli 发布时间:2023-9-15 10:27
大家都知道ST的ClassB功能安全软件设计包是免费的,也有众多客户基于STM32CubeIDE免费的IDE进行开发,本文档将展示如何轻松地实现ClassB在STM32CubeIDE上移植。3 y3 |: l3 [. w, a+ K
硬件:NUCLEO-G070
软件:X-CUBE-CLASSB version 2.3.0

5 A' {! F6 e0 Z8 n" W+ }% g
在CubeMX中创建闪灯和串口打印的基础工程,并在实验板上验证工程的正确性。

( d* Q% ?% P$ j+ d" Y' r
然后继续配置IWDG、WWDG、CRC外设。为了避免程序在移植和调试时产生复位,可以在CubeMX中配置为不调用。

) r: @. u  N2 N/ Y+ G1 y. z1 u. F) ^. e; _4 r$ `$ [7 t$ C
将X-CUBE-CLASSB V2.3.0中整个Middleware文件夹复制到目标工程目录下:
. K! k, B7 j$ Z5 P* ]# W
640 (5).png
复制ClassB相关的3个汇编文件,如下图所示:
640 (6).png
) z5 w9 U9 V( T8 D
复制“crc_gen_gcc.bat”脚本(注意要修改bat中的工程名称):

/ N4 S) H0 J5 \3 d$ m5 j/ w& N3 H/ r
640 (7).png

" h( @: J% k8 N' a
修改bat文件中的名称为对应工程的名称:
640 (8).png
, R; e7 o8 {1 z# |  z
修改id链接文件,添加ClassB相关的section信息:
; f) W9 B# S! L
! ~, A) X5 `* Z( G- ?
WeChat截图_20230911193650.png
3 ?1 y: T, x) _& ]
添加ClassB文件的路径和文件夹:
' @. _" B! H/ \* Y1 z) j
640 (9).png
5 \0 q6 h& Z6 D+ I" y3 c3 q) U
复制“stm32xx_STLparam.h”到目标工程的inc文件夹下:

( G' I5 R# ], M6 W" Z- e: \3 H4 O
640 (10).png
在main.h中添加必要的宏定义
' q! c" B6 C1 A' 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

, ~, d+ C2 u/ G, Y& Q
根据编译提示,消除编译错误

# \/ O( j1 p# g- c* E! c
在工程选项中添加编译步骤(添加“.bat”):
# h( @  y4 m9 H; d! V
640 (11).png
, p# u8 Z8 p' V
arm-none-eabi-objcopy-O binary"${BuildArtifactFile BaseName}.elf"
"${BuildArtifactFileBaseName}.bin"&&arm-none-eabi-size"${BuildArtifactFileName}"&&..\crc_gen_gcc. bat
# L4 g4 ?6 l- ~4 E
在排除基本的编译错误后,可以得到如下编译通过的信息:

" f, ^: J) b. P. j% X- D# S8 O
640 (12).png
然后我们可以通过配置下载选项,将带有CRC校验值的工程下载到板子上:
' X4 u3 K, `' W
640 (12).png

- u. J( T2 n' \
% |3 d  m. a7 P, h% |* J% n
在串口视图中可以看到ClassB工程运行的状态信息:

. o* c$ B6 `2 V2 g) n- r- u% z  v& @
640 (13).png

8 ^5 p: k. K9 P* Q/ k- s2 C. s" W
( q' ?5 w: R/ \' j; M/ M
- J, a$ M& P* ~! f4 e) L# ]4 e: }! y/ Z+ c" g* B4 }
收藏 评论0 发布时间:2023-9-15 10:27

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版