[应用相关] STM32CubeMX 软件使用方法——HAL库

[复制链接]
1470|19
 楼主| 梅花香自123 发表于 2021-9-28 20:39 | 显示全部楼层 |阅读模式
毕业后入行已经大半年了,虽然还是菜鸟,但还是觉得有必要写一个总结。今天就来说说工作后对我帮助最大的一款软件吧。
STM32CubeMX是ST公司推出了专门用于生成STM32的HAL代码的代码生成软件。所以学习STM32CubeMX也就学习了用HAL库开发STM32的相关技术。STM32CubeMX利用可视化界面来进行STM32p配置,所以时钟、滴答定时器、DMA、串口、GPIO等就不用根据数据手册去操作标准库甚至是寄存器了。
当然,这快软件会省去我们很多创建工程是遇到的麻烦,但也不要过分依赖这款软。毕竟基础扎实也很重要,而且这款软件生成的工程有时也会遇到一些BUG(这里就不详细介绍,以后会单独写一篇**来讲)。但总体来说这是一款非常实用初学者的软件。


 楼主| 梅花香自123 发表于 2021-9-28 20:40 | 显示全部楼层
1、stm32cubem界面
790761530d3eed99a.png
 楼主| 梅花香自123 发表于 2021-9-28 20:41 | 显示全部楼层
1)创建新工程(双击New Project)
进入图形化界面,首先要选择自己所使用的芯片。第一步就是选择内核版本。(本人是以STM32L496QGI为例介绍)
7269461530d70ae83b.png
 楼主| 梅花香自123 发表于 2021-9-28 20:42 | 显示全部楼层
当然也可以直接输入开发板的型号,如图:
9936561530d88159f4.png
 楼主| 梅花香自123 发表于 2021-9-28 20:43 | 显示全部楼层
选择所使用的芯片型号后(这里选择的是STM32L496QGI,将显示当前芯片的封装、FLASH、时钟频率、引脚数、运行内存等参数),双击进入引脚配置界面。根据原理图进行配置各个引脚。
 楼主| 梅花香自123 发表于 2021-9-28 20:44 | 显示全部楼层
 楼主| 梅花香自123 发表于 2021-9-28 20:45 | 显示全部楼层
如图所示,电量LED灯需要拉低PE1、PE2、PE3三个引脚。进入到芯片上,滚动鼠标,可放大、缩小芯片。选择PE1、PE2、PE3和LED灯,应配置为输出。配置如下: 7860661530e37e64ca.png
 楼主| 梅花香自123 发表于 2021-9-28 20:45 | 显示全部楼层
点击 ,配置IO状态

145061530e7abfa91.png
 楼主| 梅花香自123 发表于 2021-9-28 20:46 | 显示全部楼层
进入后,可配置初始电平、上拉/下拉模式、GPIO模式、GPIO速度等。这里选择初始电平为低(LED亮)、推挽输出、上下拉、低速运行模式。
8733161530e98ec100.png
 楼主| 梅花香自123 发表于 2021-9-28 20:48 | 显示全部楼层
然后就是配置时钟、一般会有默认,但也可以配置。根据图形选择系统时钟(内部、外部、低俗、高速时钟),并根据各连接器的工作要求配置每个外设的时钟。
2806561530f26e4820.png
6674561530f2f0dd70.png
 楼主| 梅花香自123 发表于 2021-9-28 20:49 | 显示全部楼层
再然后根据实现的功能进行其他配置。
8511461530f5c0b7c0.png
 楼主| 梅花香自123 发表于 2021-9-28 20:52 | 显示全部楼层
配置完成后,还需要配置工程的生成路径。
4110261530fe18466e.png
7577361530fe7300cf.png
 楼主| 梅花香自123 发表于 2021-9-28 20:52 | 显示全部楼层
接着下来需要选择设置参数,特别是开发环境选择,注意不同的资料包,生成的代码,运行的环境存在不兼容的情况。(本次使用iar软件编译,也可选择keil4、keil5进行编译)
45414615310145419a.png
 楼主| 梅花香自123 发表于 2021-9-28 20:53 | 显示全部楼层
最后便可以生成代码了。
844556153103beb2fe.png
6197661531042df06c.png
 楼主| 梅花香自123 发表于 2021-9-28 20:54 | 显示全部楼层
LED_test工程如图:
650476153106a4a5fa.png
水平一般但还是希望能对大家有所帮助。
guanjiaer 发表于 2021-10-11 13:23 | 显示全部楼层
及时总结能够巩固所学知识
木木guainv 发表于 2021-10-11 13:27 | 显示全部楼层
主要是可选项太多了 眼睛都花了
heimaojingzhang 发表于 2021-10-11 13:29 | 显示全部楼层
呵呵  我都是生成完了之后在自己对照寄存器进行学习
tpgf 发表于 2021-10-11 13:34 | 显示全部楼层
非常不错 总结的很到位
keaibukelian 发表于 2021-10-11 14:12 | 显示全部楼层
这个软件越是用的多 发现越好用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

1216

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部