【STM32】 HAL库+STM32CubeMX 系列教学
HAL库简介
STM32 HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层。 HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。 HAL库的推出,可以说ST也慢慢的抛弃了原来的标准固件库。
STM32CubeMX简介
STM32CubeMX是ST意法半导体近年来力推的图形化配置工具,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,一系列原本繁复的配置工作现在都只需在STM32CubeMX软件中点击鼠标就可以轻松完成。它给STM32开发者们提供了一种简单,方便,并且直观的方式来完成这些工作。所有的配置完成后,它还可以根据所选的IDE生成对应的工程和初始化C代码。
为什么选择HAL库?
STM32CubeMX可以大大地简化硬件初始化的过程,它可以自动生成基于HAL库/LL库的C语言初始化代码,支持多种工具链,如MDK、IAR For ARM、STM32CubeIDE等等。
HAL库 + STM32CubeMX 二者配合才能使开发效率最大化,而且屏蔽了硬件细节,对于新手入门也是很好的选择。我们大可以通过HAL库来达到入门的效果,积累成就感,需要时再了解硬件细节。
本系列的教程,主要是会讲解外设原理+实际配置+HAL库函数讲解,然后紧接着我们会利用刚学习到的外设实现一些常用的功能。不仅学会怎么用外设,还可以学会外设可以用来实现哪些场景的功能。
在这个教程里我会全程带着大家敲下每一行代码,并且在容易遇到坑的地方,带着大家思考,最终一起解决问题。
尽管我们将HAL库作为切入点,但还是强烈推荐大家在熟悉配置和外设原理后,再去学习标准款,相信你一定会有事半功倍的效果,很多地方也会豁然开朗。
【STM32】 HAL库+STM32CubeMX 系列教学相关推荐
- STM32 HAL库 STM32CubeMX -- SPI
文章目录 一.SPI 协议简介 SPI 物理层 SPI 协议层 二.SPI 的架构 三.通讯过程 四.STM32Cube MX配置 五.SPI HAL库函数 一.SPI 协议简介 SPI (Seria ...
- 【STM32 HAL库+STM32CUBEMX】使用usart1打印串口数据
1.设置RRC外部时钟 设置高速外部时钟 2.设置DEBUG调试 debug设置成SW 3.设置usart 设置模式为异步通信 比特率115200 起始位8位 停止位1位 没有奇偶效验 4.设置时钟 ...
- STM32 HAL库学习系列第13篇---串口重定向配置--printf
我的首发平台是公众号[CodeAllen],学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处 发送函数重定向 之后就可以使用输入输出函数 /******************* ...
- STM32 HAL库 CubeMX教程(五)串口通信基础
STM32 HAL库 CubeMX教程(五)串口通信基础 串口通信简介 CubeMX配置 初始化程序分析 程序编写 参考文献 STM32 HAL库 CubeMX系列教程 目录 串口通信简介 UART: ...
- 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(二)
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 上一讲我们说了CubeMX配置SDRAM的一些基本配置,还有FMC跟SDRAM的讲解,这一讲我们 ...
- 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(一)
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 本文 1首先讲解什么是FMC及SDRAM,W9825G6KH芯片原理,2基于CubeMx创建工程 ...
- 【STM32】HAL库 STM32CubeMX教程十四---SPI
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在我们的HAL库中,对硬件SPI函数做了很好的集成,使得之前SPI几百行代码,在HAL库中,只需 ...
- 【STM32】HAL库 STM32CubeMX教程十一---DMA (串口DMA发送接收)
前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1.芯片: STM32F407ZET6/ STM32F103ZET6 ...
- 【STM32】HAL库 STM32CubeMX教程十---DAC
前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1.芯片: STM32F407ZET6/ STM32F103ZET6 ...
最新文章
- python用方括号提取字符中的数值_python 从字符串中提取数值
- 解析Objective-C中多态、动态类型和动态绑定
- matlab读入txt数据_教程合集 | MATLAB文件读写(以nc与txt为例)
- Android Camera调用流程
- ajax post form上传图片,ajax怎样提交form表单与实现文件上传
- ElasticSearch面试 - es 写入数据的工作原理是什么啊?
- Python入门--字符串的分割操作,split,rsplit
- Perl语言学习总结
- 路由器AP、路由、桥接模式有什么区别
- 在线编辑器XhEditor
- 网络攻防技术——端口扫描
- POJO类中属性必须使用包装数据类型
- latex安装后运行报错:系统找不到指定的文件,试试这样吧
- Python代码实现将png格式图片批量转换为jpg个格式
- 键盘删除键长按只能删除一个字符,因为开启了键盘筛选键功能,解决方法
- 鼠标滚轮乱跳解决方法
- Revit二次开发--为管道添加标注
- 观古之四大名著《水浒传》有感
- 闲来笔记一《心心念念,引日成岁》
- NodeVue安装记录启动项目(2020)