![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 63
等不到星光等时光呀
加油!!!
展开
-
stm32cubemx 外部中断
stm32cubemx 外部中断一、软件配置将KEY0(PE4)和KEY1引脚配置为外部中断引脚:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RrqfgrrK-1630307488118)(C:\Users\LENOVO\AppData\Roaming\Typora\typora-user-images\image-20210826151134501.png)]然后配置其模式及其上下拉。模式共有六种,如下:这里配置为带下降沿触发检测的外部中断模式,并上拉。配原创 2021-08-30 15:12:16 · 1164 阅读 · 0 评论 -
stm32cubemx通过位带操作实现点亮LED与按键输入
stm32cubemx通过位带操作实现点亮led完整的工程已上传到码云:gitee(码云)一、软件配置将led引脚配置位推挽输出,如下:点击generate core 生成代码。二、位操作的实现添加IO地址映射文件,sys.c和sys.h该文件中有对应的IO地址映射,可实现其位操作。在该工程中添加一个led.c和led.h文件,添加sys.h以及main.h文件在led.h中添加如下代码,就可实现对led的位操作。#ifndef __LED_H_#define __LED_H__原创 2021-08-23 20:01:25 · 1339 阅读 · 0 评论 -
stm32中的RAM、flash及其存储器映射
RAM(Random Access Memory)静态RAM(StaticRAM/SRAM)SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵动态RAM(Dynamic RAM/DRAM)DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多.ROM(Read Only Memory)ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。flash存储器原创 2021-08-06 15:21:38 · 1715 阅读 · 0 评论 -
Freertos系列(三)任务的挂起和恢复API函数
有时候我们需要暂停某个任务的运行,过一段时间以后在重新运行。这个时候要是使用任务删除和重建的方法的话那么任务中变量保存的值肯定丢了!FreeRTOS 给我们提供了解决这种问题的方法,那就是任务挂起和恢复,当某个任务要停止运行一段时间的话就将这个任务挂起,当要重新运行这个任务的话就恢复这个任务的运行。函数描述vTaskSuspend()挂起一个任务。vTaskResume()恢复一个任务的运行。xTaskResumeFromISR()中断服务函数中恢复一个任务的运行.原创 2021-02-07 21:41:44 · 185 阅读 · 1 评论 -
Freertos系列(二)任务相关的API函数
任务创建和删除的API函数函数描述xTaskCreate()使用动态的方法创建一个任务。xTaskCreateStatic()使用静态的方法创建一个任务。xTaskCreateRestricted()创建一个使用 MPU 进行限制的任务,相关内存使用动态内存分配。vTaskDelete()删除一个任务。1、函数 xTaskCreate()xTaskCreate( TaskFunction_t pxTaskCode,/*任务函数*/ const原创 2021-01-26 22:45:37 · 197 阅读 · 0 评论 -
Freertos系列(一)Freertos的基础知识
任务特性任务调度器:其可决定哪个任务先运行,那个任务后运行。在使用 RTOS 的时候一个实时应用可以作为一个独立的任务。每个任务都有自己的运行环境,不依赖于系统中其他的任务或者 RTOS 调度器。任何一个时间点只能有一个任务运行,具体运行哪个任务是由 RTOS 调度器来决定的,RTOS 调度器因此就会重复的开启、关闭每个任务。任务不需要了解 RTOS 调度器的具体行为,RTOS 调度器的职责是确保当一个任务开始执行的时候其上下文环境(寄存器值,堆栈内容等)和任务上一次退出的时候相同。为了做到这一点,每原创 2021-01-24 17:39:41 · 498 阅读 · 0 评论 -
【stm32】史上最详细的8种IO口模式
====原创 2021-01-21 16:55:31 · 11037 阅读 · 0 评论 -
stm32定时器时钟频率的计算问题
stm32定时器基本简介f4:stm32定时器时钟频率系统时钟频率/MHZSYSCLK(系统时钟)168APB1总线时钟(4分频)42APB2总线时钟(2分频)84因为系统初始化 SystemInit 函数里面已经初始化 APB1 的时钟为 4 分频,所以 APB1 的时钟为 42M,而从 STM32F4 的内部时钟树图(上图)得知:(1)当 APB1 的时钟分频数为 1 的时候,TIM2~7 以及 TIM12~14 的时钟为APB1 的时钟,(2)原创 2020-08-03 13:07:35 · 17970 阅读 · 7 评论