STMCU小助手
发布时间:2022-8-18 20:03
|
生成例程( I1 D; ~( p4 _) }; T/ R/ ^ 使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板。' H5 e% D. h/ l; t) J
新建一个工程,这里有3种新建工程方式。 ● 基于MCU新建工程( \6 f3 c& `3 l9 p/ Y9 Y6 L ● 基于ST模块新建工程 ● 基于案例新建工程
创建时候,可以查看开发板或者芯片的基础资料。 4 Y& L# L; ~0 P- D) K5 w
5 u, U- |! `& r8 ?& Z4 L2 t) f D8 G 或者查看ST官网,有资料进行下载。 $ T P, b4 Q" D1 @
查看HAL库手册/ a: v5 L( j6 _& E 点击Help->Updater Setting
" p& U1 s! [% R. R6 z# ` 可以查看到目录。
在该目录下可以查看到许多不同的包,以STM32F103为例,该说明文档在STM32Cube_FW_F1下。 * Z1 Q E. k8 {. m3 T) R1 X
进入Drivers\STM32F1xx_HAL_Driver中,可以查看到芯片对应的HAL库文档。 # S/ K3 I8 U! [- e7 R, z/ ?' C+ G' F
i1 f. Q- I. c" C1 p) } 以 HAL_GPIO_WritePin函数为例,可以通过目录进行查找。6 f8 e' _% U; ]0 a' A1 f ( l+ I2 _% a. m* r( V2 K& }: p
1 ?" i; J1 F3 {( s x* u4 j G1 k 也可以在索引中直接进行搜索。
. \* ]" @5 V4 u3 R; K* ?0 Z 生成案例 查看开发板资料,可以看到LD2的LED由PA5管脚进行控制。 + S& D5 i$ N: D' r
0 S7 \/ Q8 e* r 配置PA5为输出IO口。. p0 D8 t: O c) L! { - T7 @+ f% j' `& T. w( i
5 j5 D. Y1 { G 也可以定义IO口为自己喜欢的名字。3 [: [( i/ I5 \ , W5 Q# B8 Q# |* C0 H& p( a
工程设置8 [; ^/ a# A9 E7 A \$ a3 z 配置工程名称和路径。 4 I# r" C* C* |5 l
3 h) F& O# n1 O4 n+ \; Y3 g4 ~ 工程文件设置。% }% ?! r2 u8 N, P% n# ^
8 V+ _& K( J6 E& w# a 配置完毕点击GENERATE CODE。3 |- ^. I, i L5 h5 `: E- I ) e1 @$ D- E+ i& g; @ c, T3 F
代码7 h$ X' [+ p( g; k3 a 在inc文件夹中的main.h中,可以看到刚刚的PA5声明已经写入。
- O: n, p/ _& _ 在主循环中加入灯闪烁的代码。 0 U& T8 |2 Q y
主要使用的按键如下,后续会讲解如何编译调试。 - c1 [- ^9 n7 d
5 w: V* j6 r' Y |
【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 编译和测试
微信公众号
手机版