HAL库----STM32CubeMX 软件使用方法
程序员文章站
2022-06-08 22:57:01
...
毕业后入行已经大半年了,虽然还是菜鸟,但还是觉得有必要写一个总结。今天就来说说工作后对我帮助最大的一款软件吧。
STM32CubeMX是ST公司推出了专门用于生成STM32的HAL代码的代码生成软件。所以学习STM32CubeMX也就学习了用HAL库开发STM32的相关技术。STM32CubeMX利用可视化界面来进行STM32p配置,所以时钟、滴答定时器、DMA、串口、GPIO等就不用根据数据手册去操作标准库甚至是寄存器了。
当然,这快软件会省去我们很多创建工程是遇到的麻烦,但也不要过分依赖这款软。毕竟基础扎实也很重要,而且这款软件生成的工程有时也会遇到一些BUG(这里就不详细介绍,以后会单独写一篇文章来讲)。但总体来说这是一款非常实用初学者的软件。
1、stm32cubem界面
1)创建新工程(双击New Project)
进入图形化界面,首先要选择自己所使用的芯片。第一步就是选择内核版本。(本人是以STM32L496QGI为例介绍)
当然也可以直接输入开发板的型号,如图:
选择所使用的芯片型号后(这里选择的是STM32L496QGI,将显示当前芯片的封装、FLASH、时钟频率、引脚数、运行内存等参数),双击进入引脚配置界面。根据原理图进行配置各个引脚。
如图所示,电量LED灯需要拉低PE1、PE2、PE3三个引脚。进入到芯片上,滚动鼠标,可放大、缩小芯片。选择PE1、PE2、PE3和LED灯,应配置为输出。配置如下:
点击 ,配置IO状态
进入后,可配置初始电平、上拉/下拉模式、GPIO模式、GPIO速度等。这里选择初始电平为低(LED亮)、推挽输出、上下拉、低速运行模式。
然后就是配置时钟、一般会有默认,但也可以配置。根据图形选择系统时钟(内部、外部、低俗、高速时钟),并根据各连接器的工作要求配置每个外设的时钟。
再然后根据实现的功能进行其他配置。
配置完成后,还需要配置工程的生成路径。
接着下来需要选择设置参数,特别是开发环境选择,注意不同的资料包,生成的代码,运行的环境存在不兼容的情况。(本次使用iar软件编译,也可选择keil4、keil5进行编译)
最后便可以生成代码了。
LED_test工程如图:
文采不够,水平一般但还是希望能对大家有所帮助。
上一篇: STM32CUBEMX HAL库 趟坑记
推荐阅读
-
solidworks材质库怎么添加?SolidWorks软件常用材质库添加和使用方法
-
基于HAL库用STM32CubeMx生成FATFs+sd+flash
-
STM32CUBEMX F103 HAL库开发 两路定时器的Encoder编码器模式
-
(HAL库学习3)STM32CubeMX HAL库 ADC与DAC使用
-
(HAL库学习5) STM32CubeMX HAL库 外部中断使用
-
(HAL库学习7)STM32CubeMX HAL库 PWM输出
-
【STM32】STM32CUBEMX系列教程:HAL库方式的微秒延时函数
-
STM32CUBEMX HAL库 趟坑记
-
HAL库----STM32CubeMX 软件使用方法
-
STM32CubeMX开启串口通信HAL库