![](https://img-blog.csdnimg.cn/20200213215648478.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32CubeMX——HAL库开发
文章平均质量分 97
本专栏介绍基于STM32CubeMX开发的教程、方法,提醒开发过程中可能遇到的坑,本人亲脚踩坑,希望分享出来可以让大家提高开发效率。
会开发的喵
007工作制推崇者
展开
-
STM32CubeMX实战教程(九)——外部SRAM+内存管理
内存管理作为STM32及其他单片机非常重要的知识,可以说是单片机学习中必须要学到的,它不是像其他知识一样基于外设展开,而是基于自身内部的内存或是外部内存出发的;是学习较高级复杂的外设或功能如:USB,emWin,以及操作系统的基础,因为这是当单片机功能越来越复杂时绕不开的问题。原创 2022-08-19 23:51:24 · 7943 阅读 · 3 评论 -
STM32CubeMX实战教程(八)——SD卡初始化
SD卡读写前言材料SD卡前言其实STM32CubeMX这款软件本身只是一个工具,它可以让我们更方便地去开发STM32,让我们更少地去关注硬件底层的关联,但这并不代表着底层硬件就不再重要了。一个优秀的嵌入式工程师往往不仅仅是关注着自己的程序是否实现基本功能,而是从硬件层面去理解整个工程或项目,这样才能尽可能地讲程序优化,用更少的资源,实现功能要求。同样的,我的文章一般也不会仅仅去告诉大家实现某个功能需要什么操作,因为如果只是这样的话,你看了前两章软件怎么用就可以了,其他部分和标准库无非是照葫芦画瓢罢了。原创 2022-01-14 16:21:19 · 5934 阅读 · 7 评论 -
STM32CubeMX实战教程(七)——TFT_LCD液晶显示(附驱动代码)
液晶显示前言材料TFT_LCD前言想来想去,也不知道更新什么内容比较好了,犹豫了好久还是先跟大家讲讲液晶显示的配置吧,毕竟我觉得这个在很多项目中都非常实用,我个人是比较喜欢用一块TFT液晶来做显示终端的,大大的屏幕显示什么都方便,接到产品上面也显得特别高端,当然在考虑成本的情况下OLED和12864这些也是不错的选择。材料STM32F4正点原子探索者开发板原理图TFT_LCD(我这里用的是4.3寸的液晶,芯片为ILI9341,但理论上本驱动程序支持的芯片包括ILI9341/ILI9325/RM原创 2020-07-30 16:10:53 · 36252 阅读 · 119 评论 -
STM32CubeMX实战教程(六)——串口通信(为啥你的中文会乱码)
串口通信前言通信接口并行通信串行通信前言串口通信可谓是所有单片机都具备的一种最基础的通信方式了,那么在本节中,我先将对单片机的通信原理进行初步讲解,再示范如何在STM32CubeMX中进行串口通信的配置。通信接口从通信接口上分,通信方式可分为并行通信和串行通信两种并行通信通信原理:数据各个位同时传输优点:速度快缺点:占用引脚资源多串行通信通信原理:数据按位顺序传输优点:...原创 2020-04-20 14:54:19 · 13239 阅读 · 19 评论 -
STM32CubeMX实战教程(五)——通用定时器(PWM输出)
前言在上一章《STM32CubeMX实战教程(四)——基本定时器(还是点灯)》中,已经介绍过基本定时器的功能及用法,在这一章中,我讲主要介绍一下通用定时器的相关功能以及配置方法,废话不多,直接进入主题。通用定时器在STM32F4中,TIM2到TIM5为通用定时器,主要特性如下:16 位(TIM3 和 TIM4)或 32 位(TIM2 和 TIM5)递增、递减和递增/递减自动重载计数器1...原创 2020-03-16 21:17:31 · 8569 阅读 · 14 评论 -
STM32CubeMX实战教程(四)——基本定时器(还是点灯)
前言定时器作为单片机不可或缺的外设,当然也是学习单片机时重要的知识点,但是STM32单片机的定时器非常多而且结构复杂。*其中在STM32F4中,共有14个定时器,定时器分为通用定时器,基本定时器和高级定时器。*我将通过三章分别进行讲解。本章我将先简单介绍一下基本定时器的特性及其HAL库函数,然后通过工程配置向大家展示其基本功能的实现。基本定时器在STM32F4中,TIM6和TIM7为基本定时...原创 2020-02-29 10:47:34 · 6339 阅读 · 9 评论 -
STM32CubeMX实战教程(三)——外部中断(中断及HAL_Delay函数避坑)
前言学单片机的,相信对中断的概念都已经了如指掌了,中断具体是什么我在这里也就不再详细说明,不懂的上网找找也一大堆。那么在介绍实验之前我先跟大家简单讲讲STM32当中的NVIC(嵌套向量中断控制器)NVICNVIC(嵌套向量中断控制器)。NVIC就是控制中断响应的。主要由三个参数,一个是中断使能,一个是抢占优先级,还有一个就是响应优先级。(优先级数值越小,优先级别越高)中断使能很好理解,就是...原创 2020-02-20 19:57:01 · 18503 阅读 · 53 评论 -
STM32CubeMX实战教程(二)——按键点个灯
相信在看完上一篇非常详细的“简单”教程之后,即便是一个小白,对与STM32CubeMX也是了如指掌了。那么接下来进入单片机学习最关键的环节,点灯,俗话说:点灯是芯片开发最精髓的部分(我说的都是俗话)。那么学习完点灯也就对STM32HAL库的学习有着质的飞跃了。通过点灯我将对GPIO的用法进行一个最全面的介绍。材料正点原子探索者开发板,芯片为STM32F407GZT6STM32CubeMXk...原创 2020-02-17 18:50:44 · 10821 阅读 · 21 评论 -
STM32CubeMX实战教程(一)——软件入门
STM32Cube 是一个全面的软件平台,包括了ST产品的每个系列。平台包括了STM32Cube 硬件抽象层(一个STM32抽象层嵌入式软件,确保在STM32系列最大化的便携性)和一套的中间件组件(RTOS, USB, FatFs, TCP/IP, Graphics, 等等).直观的STM32微控制器的选择和时钟树配置微控制器图形化配置外围设备和中间件的功能模式和初始化参数C代码生成...原创 2020-02-14 17:15:39 · 41078 阅读 · 18 评论 -
正点原子官方SYSTEM文件夹的移植
移植前准备HAL库工程(可用STM32CubeMX直接生成)正点原子SYSTEM文件夹(任意一个例程里面复制出来就行,但记住一定要是HAL库例程)平台为keil5STM32开发板(我这里用的是正点原子的探索者,MCU为F4系列)工程创建我们在用STM32CubeMX创建工程代码的时候有一点需要注意,在Cube中不要去使能USART1,因为在SYSTEM文件的usart.c中已经把U...原创 2020-02-10 10:54:26 · 3311 阅读 · 13 评论