【STM32】CubeMX+HAL库开发菜单
为什么要选择CubeMX+HAL,标准库它不香了吗?
随着ST停止了标准库的更新,ST官方大力推荐CubeMX与HAL库的使用,所以在当下CubeMX + HAL就成为了我们需要掌握的技能。
下面再来说说CubeMX + HAL的优势:
-
STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者,
允许用户使用图形化向导生成C初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32全系列芯片。 -
HAL库是st公司为了更方便地进行stm32之间的移植而开发的库,通用性很强,在不同的两款stm32芯片之间的移植基本上不需要修改。之前使用的标准库都是基于寄存器的操作。寄存器版本使用较麻烦,每个设置都要去查看芯片datasheet。HAL库降低了代码的耦合性。
如何学习
采用外设原理+STM32CubeMX配置+HAL库函数讲解 这样三位一体的方式,不但了解了外设的配置选项、配置原理还收获了外设的工作原理。
当然如果急于去使用也可以直接从第二部分看起。
- 首先讲解对应外设原理,以及外设的各种功能选项和原理,从而了解外设的工作流程
- 随后基于CubeMX配置对应外设功能,将CubeMX上每个对应外设的选项和上面的原理讲解结合起来,让你更好的理解!
- 最后基于HAL库,讲解对应外设的函数,并实现一个小功能,让你看懂HAL库的使用
链接
【STM32】CubeMX+HAL库之时钟
【STM32】CubeMX+HAL库之串口
【STM32】串口DMA空闲中断不定长收发配自定义装包与解包
【STM32】串口DMA之双缓冲
【STM32】CubeMX+HAL库之ADC+DMA
【STM32】CubeMX+HAL库之 硬件IIC+DMA控制OLED(兼容SSD1306&SH1106驱动)
【STM32】CubeMX+HAL库之HRTIM 多路同步独立定时器 DMA传输比较值