打印
[应用相关]

STM32CubeMX 软件使用方法——HAL库

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


使用特权

评论回复
沙发
梅花香自123|  楼主 | 2021-9-28 20:40 | 只看该作者
1、stm32cubem界面

使用特权

评论回复
板凳
梅花香自123|  楼主 | 2021-9-28 20:41 | 只看该作者
1)创建新工程(双击New Project)
进入图形化界面,首先要选择自己所使用的芯片。第一步就是选择内核版本。(本人是以STM32L496QGI为例介绍)

使用特权

评论回复
地板
梅花香自123|  楼主 | 2021-9-28 20:42 | 只看该作者
当然也可以直接输入开发板的型号,如图:

使用特权

评论回复
5
梅花香自123|  楼主 | 2021-9-28 20:43 | 只看该作者
选择所使用的芯片型号后(这里选择的是STM32L496QGI,将显示当前芯片的封装、FLASH、时钟频率、引脚数、运行内存等参数),双击进入引脚配置界面。根据原理图进行配置各个引脚。

使用特权

评论回复
6
梅花香自123|  楼主 | 2021-9-28 20:44 | 只看该作者


使用特权

评论回复
7
梅花香自123|  楼主 | 2021-9-28 20:45 | 只看该作者
如图所示,电量LED灯需要拉低PE1、PE2、PE3三个引脚。进入到芯片上,滚动鼠标,可放大、缩小芯片。选择PE1、PE2、PE3和LED灯,应配置为输出。配置如下:

使用特权

评论回复
8
梅花香自123|  楼主 | 2021-9-28 20:45 | 只看该作者
点击 ,配置IO状态

使用特权

评论回复
9
梅花香自123|  楼主 | 2021-9-28 20:46 | 只看该作者
进入后,可配置初始电平、上拉/下拉模式、GPIO模式、GPIO速度等。这里选择初始电平为低(LED亮)、推挽输出、上下拉、低速运行模式。

使用特权

评论回复
10
梅花香自123|  楼主 | 2021-9-28 20:48 | 只看该作者
然后就是配置时钟、一般会有默认,但也可以配置。根据图形选择系统时钟(内部、外部、低俗、高速时钟),并根据各连接器的工作要求配置每个外设的时钟。

使用特权

评论回复
11
梅花香自123|  楼主 | 2021-9-28 20:49 | 只看该作者
再然后根据实现的功能进行其他配置。

使用特权

评论回复
12
梅花香自123|  楼主 | 2021-9-28 20:52 | 只看该作者
配置完成后,还需要配置工程的生成路径。

使用特权

评论回复
13
梅花香自123|  楼主 | 2021-9-28 20:52 | 只看该作者
接着下来需要选择设置参数,特别是开发环境选择,注意不同的资料包,生成的代码,运行的环境存在不兼容的情况。(本次使用iar软件编译,也可选择keil4、keil5进行编译)

使用特权

评论回复
14
梅花香自123|  楼主 | 2021-9-28 20:53 | 只看该作者
最后便可以生成代码了。

使用特权

评论回复
15
梅花香自123|  楼主 | 2021-9-28 20:54 | 只看该作者
LED_test工程如图:

水平一般但还是希望能对大家有所帮助。

使用特权

评论回复
16
guanjiaer| | 2021-10-11 13:23 | 只看该作者
及时总结能够巩固所学知识

使用特权

评论回复
17
木木guainv| | 2021-10-11 13:27 | 只看该作者
主要是可选项太多了 眼睛都花了

使用特权

评论回复
18
heimaojingzhang| | 2021-10-11 13:29 | 只看该作者
呵呵  我都是生成完了之后在自己对照寄存器进行学习

使用特权

评论回复
19
tpgf| | 2021-10-11 13:34 | 只看该作者
非常不错 总结的很到位

使用特权

评论回复
20
keaibukelian| | 2021-10-11 14:12 | 只看该作者
这个软件越是用的多 发现越好用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

1108

帖子

0

粉丝