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

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

[复制链接]
guoyuli 发布时间:2023-9-15 10:27
大家都知道ST的ClassB功能安全软件设计包是免费的,也有众多客户基于STM32CubeIDE免费的IDE进行开发,本文档将展示如何轻松地实现ClassB在STM32CubeIDE上移植。
. X/ f' s' F4 ]  X" p. G8 j; Q/ T
硬件:NUCLEO-G070
软件:X-CUBE-CLASSB version 2.3.0

- r$ ^3 i& C+ o! B% I, u. s* ?4 c
在CubeMX中创建闪灯和串口打印的基础工程,并在实验板上验证工程的正确性。
( r; w. G: Q2 v5 R: M
然后继续配置IWDG、WWDG、CRC外设。为了避免程序在移植和调试时产生复位,可以在CubeMX中配置为不调用。

0 L% V) P0 U1 F, z
5 n0 ]  l8 S" v
将X-CUBE-CLASSB V2.3.0中整个Middleware文件夹复制到目标工程目录下:

+ S6 p' R- S/ A7 Y
640 (5).png
复制ClassB相关的3个汇编文件,如下图所示:
640 (6).png
4 s) R* Y7 |8 L# }8 Y  q
复制“crc_gen_gcc.bat”脚本(注意要修改bat中的工程名称):
/ ^6 X/ w) z- i
640 (7).png

7 A: @' H% q& k3 x0 W. }3 A
修改bat文件中的名称为对应工程的名称:
640 (8).png
: x1 ?2 a6 z3 T8 X
修改id链接文件,添加ClassB相关的section信息:
. K/ R1 H4 l( n

, w' ]$ G) P( P+ Q1 A
WeChat截图_20230911193650.png
/ G  G  }, a% D' P: M/ _
添加ClassB文件的路径和文件夹:
4 c+ t" @% g; V! P1 m) ^/ n
640 (9).png

3 B. k# [: q1 l8 e
复制“stm32xx_STLparam.h”到目标工程的inc文件夹下:

' v& X6 k( i( T, z
640 (10).png
在main.h中添加必要的宏定义

5 [  T3 ]6 K# m. @1 l1 i/ @
#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

' J  t2 `0 p1 a, h2 x! N. \
根据编译提示,消除编译错误

7 D- \* G8 I) \6 U9 I& ^# `" J
在工程选项中添加编译步骤(添加“.bat”):
6 Z, F+ s0 i, G( q# t5 K
640 (11).png

, F# p- Z6 t1 h8 X& c$ A9 ^9 g4 v8 ~
arm-none-eabi-objcopy-O binary"${BuildArtifactFile BaseName}.elf"
"${BuildArtifactFileBaseName}.bin"&&arm-none-eabi-size"${BuildArtifactFileName}"&&..\crc_gen_gcc. bat
" N' {" y1 _$ k
在排除基本的编译错误后,可以得到如下编译通过的信息:
8 j& u2 d) d* l" w' f
640 (12).png
然后我们可以通过配置下载选项,将带有CRC校验值的工程下载到板子上:
. k4 @5 \- k9 z3 g$ S/ k
640 (12).png

0 b4 V7 n: k; s2 Q1 r3 x0 V, g  T8 Q. y8 K
在串口视图中可以看到ClassB工程运行的状态信息:

; B0 ~- |+ ~- p% Z  ~; t
640 (13).png

6 J2 ^' g; ^" T4 E2 T
; y  y2 x" c/ B# u
* S  E+ |5 y4 K7 m8 W
) u8 ~6 \2 f; i7 y2 j
收藏 评论0 发布时间:2023-9-15 10:27

举报

0个回答

所属标签

相似技术帖

官网相关资源

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