- 博客(6)
- 收藏
- 关注
原创 基于STM32CubeMX的定时器开发基础【Hal库】
本节主要讲解的是stm32的定时器,阅读本文前最好 看一下我之前的文章,对于stm32的定时器可以分为一下几种:系统滴答定时器Sys Tick对于这个系统滴答定时器是M3内核的定时器,主要是给RTOS操作系统提供时钟节拍的,例如我们之前做延迟所用到的HAL库里的HAL_Delay()的延迟函数就是基于系统滴答定时器看门狗Watchdog看门狗是在很多单片机都有的时钟,可以防止程序跑飞实时时钟RTC实时时钟是用来做日历时钟的,在51单片机中也有存在基本定时器(TIM6
2022-05-15 22:36:57 1522
原创 基于STM32CubeMX的中断【Hal库】
这篇文章主要讲解基于stm32cubemx的中断函数,阅读最好先阅读GPIO输出的文章(基于STM32CubeMX的GPIO输出【Hal库】) 首先我们先来解释一下中断,很多时候单片机在运行程序的时候,我们想要实现外部出现某个事件时使单片机去实现另一个程序,简明的讲就是单片机运行程序时被某个事件打断去执行另一个程序,具体执行过程如下而当不同中断同时出现时CPU就不知道要先执行哪一个程序了,为了避免出现这样的情况,中断可分为抢占优先级和响应优先级,具体可以参考其他博客...
2022-05-13 10:44:18 1526
原创 基于STM32CubeMX的GPIO输入【Hal库】
这次学习GPIO输入的相关知识(参考基于STM32CubeMX的GPIO输出【Hal库】),使用正点原子的开发板结合上次的GPIO输出我们可以做一个按键控制LED灯亮灭的实例首先我们先到原理图图中找到KEY和LED的位置,和上次一样crtl+f查找,这次我们使用KEY0和LED1来实现案例接着我们在stm32cubemx中先配置一下PE4和PE5,将PE4配置为输入模式,PE5配置为输出模式接着我们来配置一下GPIO,PE5以默认状态即可,PE4我们需要将其设置为上拉模式,将其在初始
2022-05-12 21:37:07 806
原创 基于STM32CubeMX的GPIO输出【Hal库】
在我使用的开发板是正点原子的精英板,芯片为stm32f103ZET6这次学习 了hal库的GPIO输出,GPIO输出实例也就是点灯.对开发板进行点灯相当于c语言中的"hello world".由于stm32cubemx采用图形化配置操作也较为简单在芯片选型并配置时钟后进行GPIO的配置后查看精英开发板的原理图,用快捷键crtl+f查找led灯的位置,找到LED1的借的GPIO口可以看到LED0所连接的是PB5,那么我们将PB5设置为GPIO输出,在右下角的搜索框中输入PB5.
2022-05-12 20:37:36 1690
原创 STM32CubeMX初始化配置
今日找到了学习32hal库的学习资源,打算把自己学习的过程记录下来。这次介绍的是基于STM32CubeMX的输出,在STM32CubeMX中应用图形化编程比起标准库更为便捷。 首先是下载,在ST官网STM32CubeMX - STM32Cube初始化代码生成器 - 意法半导体选择下载,并选择适合自己的版本下载下载之后安装即可。安装完为一下界面安转完后还无法使用,需要下载对应的芯片包,在help中找到Manage embedded software packages...
2022-05-12 19:42:13 1489 3
原创 error: #5: cannot open source input file “core_cm3.h”问题解决
好久没学stm32了,打算从头开始学stm32,就从最开始的配置文件走起,跟着教程步骤走却出现了error: #5: cannot open source input file “core_cm3.h”: No such file or directory这样的error,在CSDN找了很久好多都说是版本太新,它们不会从MDK安装目录去查找头文件。 所以导致这个错误。从错误可以看到是core_cm3.h这个文件无法找到,在跟着教程看了一遍发现自己的步骤没什么问题,应该是keil本身的问题,最后在
2022-04-27 23:22:31 10949 6
STM32F1系列的各个中文数据书册
2022-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人