
生成例程 使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板。" d. d3 h1 m; I ![]() 7 j% l2 z# t! \* T 新建一个工程,这里有3种新建工程方式。 ● 基于MCU新建工程 ● 基于ST模块新建工程 ● 基于案例新建工程8 p0 Z7 l: |! e* q1 D$ E( M ![]() 创建时候,可以查看开发板或者芯片的基础资料。: r# W: I0 z1 \: z6 R# C2 f+ E6 x 1 D9 W6 E, s0 n, C0 A ![]() - x G& `) G$ X- w3 m1 T 或者查看ST官网,有资料进行下载。 ^/ s8 z8 S# \. p9 ^6 `; m" K O ![]() % m, P, D1 [& r" g$ s 查看HAL库手册. P6 Y- A! v+ T 点击Help->Updater Setting) O# x4 a9 M: o7 U! b( B 4 J4 h7 c- v" C ![]() 3 U/ A9 o( A5 P6 K 可以查看到目录。/ k- F2 M, [3 k, ?7 c ![]() 在该目录下可以查看到许多不同的包,以STM32F103为例,该说明文档在STM32Cube_FW_F1下。2 P. w# q1 @% {: J 7 o* g- Z8 r1 p$ V3 C' ?$ `+ i; R ![]() 进入Drivers\STM32F1xx_HAL_Driver中,可以查看到芯片对应的HAL库文档。% ^/ z0 ^8 Y: j; K7 [ ![]() 以 HAL_GPIO_WritePin函数为例,可以通过目录进行查找。 ( Z2 t& i* S+ a ![]() 也可以在索引中直接进行搜索。 % [* g- L3 G1 k* G0 J+ M4 Q ![]() 生成案例8 i0 B( H" R# L+ f 查看开发板资料,可以看到LD2的LED由PA5管脚进行控制。 2 X o' U* y0 v: m ![]() 配置PA5为输出IO口。 ![]() 0 X1 P* m, C, H1 ? 也可以定义IO口为自己喜欢的名字。 ' x% r1 \7 F9 ^2 p1 m# Q0 P ![]() 工程设置 配置工程名称和路径。, }9 g$ |8 P& d' E: S0 p* M) F/ P ![]() 9 ~. x f' Q3 [, c9 l 工程文件设置。 8 @1 c" _! ?. ^7 l$ L ![]() 配置完毕点击GENERATE CODE。5 i; m3 k- g. W. Z1 ]8 Z( c 代码" f0 Q g4 E& b! x. }3 Q: V 在inc文件夹中的main.h中,可以看到刚刚的PA5声明已经写入。& |* N( A- K9 N+ P# q/ ? 5 B( w$ j8 K# M2 `; C6 X( P 在主循环中加入灯闪烁的代码。5 I- u1 v7 F" [' z# q # M% x) N7 B" g
主要使用的按键如下,后续会讲解如何编译调试。 4 U A) v4 o9 Y2 v& t# Q7 [; R ![]() 7 _, r- z$ |) _6 [5 [4 [+ ?. ^ G |
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化