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 系列教学相关推荐

  1. STM32 HAL库 STM32CubeMX -- SPI

    文章目录 一.SPI 协议简介 SPI 物理层 SPI 协议层 二.SPI 的架构 三.通讯过程 四.STM32Cube MX配置 五.SPI HAL库函数 一.SPI 协议简介 SPI (Seria ...

  2. 【STM32 HAL库+STM32CUBEMX】使用usart1打印串口数据

    1.设置RRC外部时钟 设置高速外部时钟 2.设置DEBUG调试 debug设置成SW 3.设置usart 设置模式为异步通信 比特率115200 起始位8位 停止位1位 没有奇偶效验 4.设置时钟 ...

  3. STM32 HAL库学习系列第13篇---串口重定向配置--printf

    我的首发平台是公众号[CodeAllen],学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处 发送函数重定向 之后就可以使用输入输出函数 /******************* ...

  4. STM32 HAL库 CubeMX教程(五)串口通信基础

    STM32 HAL库 CubeMX教程(五)串口通信基础 串口通信简介 CubeMX配置 初始化程序分析 程序编写 参考文献 STM32 HAL库 CubeMX系列教程 目录 串口通信简介 UART: ...

  5. 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(二)

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 上一讲我们说了CubeMX配置SDRAM的一些基本配置,还有FMC跟SDRAM的讲解,这一讲我们 ...

  6. 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(一)

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 本文 1首先讲解什么是FMC及SDRAM,W9825G6KH芯片原理,2基于CubeMx创建工程 ...

  7. 【STM32】HAL库 STM32CubeMX教程十四---SPI

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在我们的HAL库中,对硬件SPI函数做了很好的集成,使得之前SPI几百行代码,在HAL库中,只需 ...

  8. 【STM32】HAL库 STM32CubeMX教程十一---DMA (串口DMA发送接收)

    前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1.芯片: STM32F407ZET6/ STM32F103ZET6 ...

  9. 【STM32】HAL库 STM32CubeMX教程十---DAC

    前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1.芯片: STM32F407ZET6/ STM32F103ZET6 ...

最新文章

  1. python用方括号提取字符中的数值_python 从字符串中提取数值
  2. 解析Objective-C中多态、动态类型和动态绑定
  3. matlab读入txt数据_教程合集 | MATLAB文件读写(以nc与txt为例)
  4. Android Camera调用流程
  5. ajax post form上传图片,ajax怎样提交form表单与实现文件上传
  6. ElasticSearch面试 - es 写入数据的工作原理是什么啊?
  7. Python入门--字符串的分割操作,split,rsplit
  8. Perl语言学习总结
  9. 路由器AP、路由、桥接模式有什么区别
  10. 在线编辑器XhEditor
  11. 网络攻防技术——端口扫描
  12. POJO类中属性必须使用包装数据类型
  13. latex安装后运行报错:系统找不到指定的文件,试试这样吧
  14. Python代码实现将png格式图片批量转换为jpg个格式
  15. 键盘删除键长按只能删除一个字符,因为开启了键盘筛选键功能,解决方法
  16. 鼠标滚轮乱跳解决方法
  17. Revit二次开发--为管道添加标注
  18. 观古之四大名著《水浒传》有感
  19. 闲来笔记一《心心念念,引日成岁》
  20. NodeVue安装记录启动项目(2020)

热门文章

  1. matlab算幅值裕量,matlab计算相角裕度
  2. 谁知道北京如何办理独生子女证?
  3. 谷歌发布声明撇清与棱镜项目的关系
  4. 解决问题:libpng warning: iCCP: known incorrect sRGB profile
  5. java 中文字体_Java的中文字体
  6. 打印机打印错误修理小经验
  7. Tomcat清理日志文件无法立即释放磁盘空间
  8. vue2基础-自定义指令v-focus、v-pin 指令动态传参
  9. conductor使用redis
  10. 浪潮之巅读后感-杂谈