STMCU小助手
发布时间:2023-2-14 15:28
|
1. 前言 大家都知道 ST 的 ClassB 功能安全软件设计包是免费的,也有众多客户基于STM32CubeIDE 免费的 IDE 进行开发,本文档将展示如何轻松的实现 ClassB 在STM32CubeIDE 上的移植。# q) l6 ^/ W: E0 s' X 2. 准备 * r, G8 P/ w3 k J) k 硬件:NUCLEO-G070 软件:X-CUBE-CLASSB version 2.3.0 3. 创建 CubeMX 工程 在 CubeMX 中创建闪灯和串口打印的基础工程,并在实验板上验证工程的正确性。 然后继续配置 IWDG、WWDG、CRC 外设。为了避免程序在移植和调试时产生复位,可以在 CubeMX 中配置为不调用。 + W J% _1 I, [9 `$ w0 R7 C: W1 _ 5 H" U( o2 p# ^/ p# i/ T, t ) h* i; P+ j0 ], ?1 _, Z
( [) o/ u3 N$ {& z 将 X-CUBE-CLASSB V2.3.0 中整个 Middleware 文件夹复制到目标工程目录下: . Q( | w* M% w l. P8 p- T
" o m4 W' J4 V# P0 A' ~2 ? # Q' ]$ _; b- a. o 复制 ClassB 相关的 3 个汇编文件,如下图所示:
5 i: z( W; W+ z) |, v: n# O 复制“crc_gen_gcc.bat”脚本(注意要修改 bat 中的工程名称):' k, n: D6 t5 s( O4 ? % } i- E9 D# r: E3 l- C8 a 0 u3 ~% m) h) J) Z
+ b1 a; k3 r) [% t( ~- B r ) a: T4 W: I) M9 N, I4 j 修改 bat 文件中的名称为对应工程的名称:
* `% M3 M4 t Z/ @+ b) ` $ F# D9 T$ ` r 修改 ld 链接文件,添加 ClassB 相关的 section 信息: % b1 `$ H3 G6 Y/ b& \, c
* ]* N% u. C( C 添加 ClassB 文件的路径和文件夹:1 E2 R' k- U3 S# T. z! A$ C+ }) o % y/ C: D: A, p1 s- c# B
2 O* m5 Q% a* n' e 8 S4 N. n: W8 g' E; K! |2 ?% Q( z" f& \ 复制“stm32xx_STLparam.h”到目标工程的 inc 文件夹下:$ _+ n' j- k0 ^( d* Z8 o 1 T* \- @2 h7 F* ?- n 3 @; t1 G2 j7 K
7 G# f4 W6 m4 r7 c9 Z( l# b ' }! f' A; i6 Q- T+ {' f# _4 U 在 main.h 中添加必要的宏定义 #define USARTx USART12 k$ I2 Z6 g/ F, K, e #define MAX_FLASH_LATENCY FLASH_LATENCY_1 #define __HAL_RCC_CLEAR_FLAG __HAL_RCC_CLEAR_RESET_FLAGS #define USART_Configuration MX_USART1_UART_Init( E; y5 C8 X; [, H! \9 Y' w 7 ~" s* L! y" n& @6 D. ~ 完整版请查看:附件
建立基于STM32CubeIDE的ClassB工程_v1.0.pdf
(446.83 KB, 下载次数: 15)
|
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】内存读写性能 - STM32H5E5实测Flash,SRAM读写速度,用DMA搬运大块数据
【NUCLEO-C562RE】OLED 显示
保姆级教程:CMake 工程导入 STM32CubeIDE 步骤
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
微信公众号
手机版