STMCU小助手
发布时间:2022-4-28 22:22
|
生成例程 使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板。9 e6 y+ s2 c5 ^9 F# M+ J* n
5 n* z m. V- p- x7 W 新建一个工程,这里有3种新建工程方式。' _# h _9 i3 u2 u$ G) A _ ● 基于MCU新建工程" P" f, c; f3 t# a8 J; H' g" h ● 基于ST模块新建工程5 p" }& i8 \8 w' V/ d( J; x ● 基于案例新建工程 7 a; M3 l& n; u
创建时候,可以查看开发板或者芯片的基础资料。/ [; F( ~7 C, R' s- ?
或者查看ST官网,有资料进行下载。! z) Q i7 e4 _5 L$ e% P0 e4 S 3 c$ i! S& S, J: m# R
查看HAL库手册 d, }% Y/ _+ H( b& L! x$ |# V 点击Help->Updater Setting
+ p! B b6 h* F! _* |0 W Q" r 可以查看到目录。6 o1 p) f) o r+ @4 E) ~, H $ k# P8 V5 l) }6 \
/ l; [+ k9 w0 s9 N 在该目录下可以查看到许多不同的包,以STM32F103为例,该说明文档在STM32Cube_FW_F1下。
3 x6 y: w( q1 u, f- _; @ 进入Drivers\STM32F1xx_HAL_Driver中,可以查看到芯片对应的HAL库文档。: ]2 \8 {1 f! ^% |+ X5 A% I/ O9 Q2 ~
( F2 l2 @2 `6 u 以 HAL_GPIO_WritePin函数为例,可以通过目录进行查找。 + D; H. p* w- W- T5 H
也可以在索引中直接进行搜索。
1 p/ Q; Y% z1 ]' |/ W 生成案例+ K1 i, v2 ?: c& t3 o" W" P 查看开发板资料,可以看到LD2的LED由PA5管脚进行控制。
( y+ Y6 z; l/ u8 h* M( G 配置PA5为输出IO口。) P4 U: j8 Y5 Z4 z5 ` i0 X, z& `7 o
5 U) [7 k3 a+ F3 g8 u3 t+ H 也可以定义IO口为自己喜欢的名字。
. y9 D3 d- W. R+ I- L/ } 工程设置 配置工程名称和路径。/ B& K# V- P V' l& L* m% \ / d/ G; ]* V/ [7 v! V B( O
工程文件设置。; q0 s- b! d ` a / v- Q0 }- _2 Q w
( e4 r% l C4 E 配置完毕点击GENERATE CODE。 代码4 ]6 h4 j8 D7 H! {) U# H7 { 在inc文件夹中的main.h中,可以看到刚刚的PA5声明已经写入。; G+ B- A) J% |3 o. j" k. z D C! v8 F( B1 ]: A' Y' Y 2 x' n3 a( W4 D" S$ N% C1 T 在主循环中加入灯闪烁的代码。 O6 k8 o' e! ]# }8 i
主要使用的按键如下,后续会讲解如何编译调试。
- G( u% P) _- j* L# ^- K+ c; ~ 6 _3 j: w" I# b8 \ |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版