欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HAL库----STM32CubeMX 软件使用方法

程序员文章站 2022-06-08 22:57:01
...
毕业后入行已经大半年了,虽然还是菜鸟,但还是觉得有必要写一个总结。今天就来说说工作后对我帮助最大的一款软件吧。
STM32CubeMX是ST公司推出了专门用于生成STM32的HAL代码的代码生成软件。所以学习STM32CubeMX也就学习了用HAL库开发STM32的相关技术。STM32CubeMX利用可视化界面来进行STM32p配置,所以时钟、滴答定时器、DMA、串口、GPIO等就不用根据数据手册去操作标准库甚至是寄存器了。
当然,这快软件会省去我们很多创建工程是遇到的麻烦,但也不要过分依赖这款软。毕竟基础扎实也很重要,而且这款软件生成的工程有时也会遇到一些BUG(这里就不详细介绍,以后会单独写一篇文章来讲)。但总体来说这是一款非常实用初学者的软件。

1、stm32cubem界面
HAL库----STM32CubeMX 软件使用方法
1)创建新工程(双击New Project)
进入图形化界面,首先要选择自己所使用的芯片。第一步就是选择内核版本。(本人是以STM32L496QGI为例介绍)
HAL库----STM32CubeMX 软件使用方法
当然也可以直接输入开发板的型号,如图:
HAL库----STM32CubeMX 软件使用方法
选择所使用的芯片型号后(这里选择的是STM32L496QGI,将显示当前芯片的封装、FLASH、时钟频率、引脚数、运行内存等参数),双击进入引脚配置界面。根据原理图进行配置各个引脚。HAL库----STM32CubeMX 软件使用方法HAL库----STM32CubeMX 软件使用方法
如图所示,电量LED灯需要拉低PE1、PE2、PE3三个引脚。进入到芯片上,滚动鼠标,可放大、缩小芯片。选择PE1、PE2、PE3和LED灯,应配置为输出。配置如下:
HAL库----STM32CubeMX 软件使用方法
点击 ,配置IO状态
HAL库----STM32CubeMX 软件使用方法
进入后,可配置初始电平、上拉/下拉模式、GPIO模式、GPIO速度等。这里选择初始电平为低(LED亮)、推挽输出、上下拉、低速运行模式。
HAL库----STM32CubeMX 软件使用方法
然后就是配置时钟、一般会有默认,但也可以配置。根据图形选择系统时钟(内部、外部、低俗、高速时钟),并根据各连接器的工作要求配置每个外设的时钟。
HAL库----STM32CubeMX 软件使用方法HAL库----STM32CubeMX 软件使用方法
再然后根据实现的功能进行其他配置。
HAL库----STM32CubeMX 软件使用方法
配置完成后,还需要配置工程的生成路径。
HAL库----STM32CubeMX 软件使用方法HAL库----STM32CubeMX 软件使用方法
接着下来需要选择设置参数,特别是开发环境选择,注意不同的资料包,生成的代码,运行的环境存在不兼容的情况。(本次使用iar软件编译,也可选择keil4、keil5进行编译)
HAL库----STM32CubeMX 软件使用方法
最后便可以生成代码了。
HAL库----STM32CubeMX 软件使用方法
HAL库----STM32CubeMX 软件使用方法
LED_test工程如图:
HAL库----STM32CubeMX 软件使用方法
文采不够,水平一般但还是希望能对大家有所帮助。

相关标签: STM32