
FreeRTOS
文章平均质量分 76
小殷学长
知识付费
展开
-
【FreeRtos+stm32f103+GY906人体红外测温】
FreeRtos+stm32f103+GY906人体红外测温今天分享的是基于FreeRtos的GY906红外人体测温实验一、GY906二、驱动代码(来自网上)/*--------------------------GY906.h--------------------------*//******************************************************************************** 文件名 : mlx90614.h* 作原创 2022-05-28 15:51:01 · 1437 阅读 · 2 评论 -
【基于stm32FreeRtos 温湿度采集+蓝牙】
基于FreeRtos温湿度采集+蓝牙本次分享的是基于FreeRtos的温湿度采集并且将所采集的数据通过蓝牙每隔1s发送到手机一次。硬件说明使用的是DHT11温湿度模块,蓝牙使用的是HC-05,具体的使用方法。下面直接进入主题usart.h //这个头文件里面宏定义了三个串口 可根据自己需求进行使用#ifndef __USART_H#define __USART_H#include "stdio.h" #include "sys.h" #define USART_REC_LE原创 2022-05-20 14:34:04 · 6241 阅读 · 8 评论 -
【FreeRtos内存管理】
FreeRtos内存管理文章目录FreeRtos内存管理前言一、内存管理介绍1.1 内存认识1.2 内存碎片二、内存分配5种方式2.1 heap_1内存分配方式2.2 heap_2内存分配方式2.3 heap_3内存分配方式2.4 heap_4内存分配方式2.5 heap_5内存分配方式三、实验演示3.1 实验需求3.2 实验结果前言本次进行分享的是FreeRtos中的内存管理,通过此篇的学习,对内存的使用会有新的认识,也会对FreeRtos下的5中内存的分配方式有一定的路径,自己在实际运用中根原创 2022-05-18 19:55:40 · 1304 阅读 · 0 评论 -
【FreeRtos任务通知详解】
FreeRtos任务通知详解文章目录FreeRtos任务通知详解前言一、任务通知介绍二、任务通知API函数三、任务通知模拟二值信号量四、任务通知模拟计数型信号量五、任务通知模拟消息邮箱六、任务通知模拟事件标志组前言一、任务通知介绍二、任务通知API函数三、任务通知模拟二值信号量四、任务通知模拟计数型信号量五、任务通知模拟消息邮箱六、任务通知模拟事件标志组#include "sys.h"#include "delay.h"#include "usart.h"#include "led原创 2022-05-18 15:35:29 · 602 阅读 · 0 评论 -
【FreeRtos事件标志组】
FreeRtos事件标志组文章目录FreeRtos事件标志组前言一、事件标志组介绍二、事件标志组API函数2.1 创建事件标志组2.2 设置事件位2.3 获取事件标志组值2.4 等待指定的事件位三、事件标志组实验3.1 实验需求前言本次分享的是FreeRtos中的事件标志组的使用,其本质也是一种同步机制实现的一种方法。一、事件标志组介绍事件位(事件标志)事件位用来表明某个事件是否发生,事件位通常用作事件标志譬如:●当收到一条消息并且把这条消息处理掉以后就可以将某个位(标志)置 1原创 2022-05-17 10:35:19 · 561 阅读 · 0 评论 -
【FreeRtos信号量详解】
FreeRtos信号量详解文章目录FreeRtos信号量详解前言一、信号量介绍二、二值信号量2.1 二值信号量介绍2.2 二值信号量的创建2.3 二值信号量释放2.4 二值信号量获取2.5 二值信号量实验演示三、计数型信号量3.1 计数型信号量介绍3.2 计数型API函数3.3 计数型demo演示四、翻转信号量五、互斥信号量前言本次分享的内容是FreeRtos中信号量相关的知识点,会从将用的API函数进行介绍,到二值信号量,计数型信号量、翻转信号量、以及互斥信号进行实验演示。一、信号量介绍信原创 2022-05-17 08:54:22 · 854 阅读 · 0 评论 -
【FreeRtos软件定时器】
FreeRtos软件定时器文章目录FreeRtos软件定时器前言一、定时器简介1.1 软件定时器概述1.2 回调使用注意事项1.3 定时器的分类二、定时器配置及相关函数使用2.1 定时器的配置2.2 定时器相关API函数三、定时器实验演示3.1 实验需求前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、定时器简介1.1 软件定时原创 2022-05-16 20:44:15 · 730 阅读 · 0 评论 -
【FreeRtos队列操作】
FreeRtos队列操作文章目录FreeRtos队列操作前言一、队列介绍1.1 数据存储1.2 出队阻塞1.3 入队阻塞二、队列结构体2.1 队列的动态创建2.2 队列发送消息2.3 从队列读取消息三、队列Demo演示3.1 任务需求3.2 代码演示3.3 实验结果前言本篇分享的是FreeRtos中的队列基础知识,通过本次的学习对队列有了一定的认识,以及如何去创建队列。一、队列介绍队列是为了任务与任务、任务与中断之间的通信而准备的,可以在任务与任务、任务与中断之间传递消息,队列中可以存储原创 2022-05-15 22:58:14 · 1429 阅读 · 0 评论 -
【FreeRtos任务运行时间统计】
FreeRtos任务运行时间统计本篇内容进行分享的是FreeRtos中任务运行时间的统计,在FreeRtos中我们可以通过函数, vTaskGetRunTimeStats()来统计每个任务使用 CPU 的时间,以及所使用的时间占总时间的比例。在调试代码的时候我们可以根据这个时间使用值来分析哪个任务的 CPU 占用率高,然后合理的分配或优化任务。1.相关宏设置要使用此功能的话宏 configGENERATE_RUN_TIME_STATS 必须为 1,还需要在定义其他两个宏:portCONFIG原创 2022-05-15 14:26:01 · 2739 阅读 · 1 评论 -
【FreeRtos任务状态查询】
FreeRtos任务状态查询文章目录FreeRtos任务状态查询前言一、其他API函数介绍二、demo API函数演示前言本篇内容进行分享的是FreeRtos中其他任务API函数,并通过Demo对常用的API进行演示。一、其他API函数介绍1.uxTaskPriorityGet()此函数用来获取指定任务的优先级,使用INCLUDE_uxTaskPriorityGet函数的话 应该定义为 1//函数原型 UBaseType_t uxTaskPriorityGet( const T原创 2022-05-15 12:33:31 · 2197 阅读 · 0 评论 -
【FreeRtos列表与列表项】
FreeRtos列表与列表项文章目录FreeRtos列表与列表项前言一、什么是列表和列表项1.1 列表1.2 列表项1.3 mini列表项二、列表和列表项的初始化三、列表项的插入、删除、遍历前言本次分享的是FreeRtos中的列表和列表项的知识点,对于FreeRtos的学习来说这是很重要的一部分。一、什么是列表和列表项1.1 列表列表结构示意图列表是 FreeRTOS 中的一个数据结构,概念上和链表有点类似,列表被用来跟踪 FreeRTOS中的任务。与列表相关的全部东西都在文件 l原创 2022-05-14 22:40:14 · 579 阅读 · 0 评论 -
【FreeRtos任务恢复与挂起】
FreeRtos任务恢复与挂起本篇内容分享的是FreeRtos中的任务恢复与挂起。有时候我们需要将暂停某个任务的运行,过一段时间以后在重新运行。这个时候是要适应任务删除和重建的方法的话那么任务中变量保存的值肯定丢了!FreeRtos给我们提供了解决这种问题的方法,那就是任务的恢复与挂起,当莫个任务要停止运行一段时间的话就将这个任务挂起,当要重新运行这个任务的话就恢复这个任务的运行,FreeRtos的任务挂起与恢复API函数如下:vTaskSuspend()函数此函数用于将某个任务设置为挂起原创 2022-05-14 16:41:37 · 2276 阅读 · 0 评论 -
【FreeRtos静态创建和删除】
FreeRtos静态创建和删除在第一篇博文中已经讲了FreeRtos的相关配置,以及使用了动态创建进行了多任务的演示,本次实验进行演示的是静态的创建方法,通过本次的学习,可以明显的看出动态创建的优势和方便,静态创建时还需要我们自己去构建相关函数进行配置,所以一般我们都是使用动态创建的,静态知道怎么配置就行了。1、系统配置使用静态方法创建任务的时候需要将宏 configSUPPORT_STATIC_ALLOCATION 设置为 1,将这个宏配置为1 后进行编译会提示有两个函数未定义,这两个函数就是原创 2022-05-14 14:46:29 · 257 阅读 · 0 评论 -
【FreeRTOS-中断实验】
FreeRTOS-中断实验本次实验简单验证优先级问题用定时器3和定时器4优先级分别配置4和5 优先级低于5的时候FreeRTOS中断不能屏蔽而大于等于5的优先级会屏蔽FreeRTOS开关中断函数为portENABLE_INTERRUPTS ()和portDISABLE_INTERRUPTS(),这两个函数其实是宏定义,在portmacro.h中有定义,#define portDISABLE_INTERRUPTS() vPortRaiseBASEPRI() //关闭中断#define po原创 2022-02-13 13:08:44 · 1430 阅读 · 0 评论 -
【初次使用FreeRTOS移值详细步骤】
FreeRTOS移值文章目录FreeRTOS移值一、什么是FreeRTOS?二、FreeRTOS的特点三、FreeRTOS移值2.读入数据总结提示:以下是本篇文章正文内容,下面案例可供参考一、什么是FreeRTOS?FreeRTOS的名字,可以分为两部分:Free和RTOS,Free就是免费的、自由的、不受约束的意思,RTOS全称是Real Time Operating System,中文名就是实时操作系统。可以看出FreeROTS就是一个免费的RTOS类系统。这里要注意,RTOS不是指某一原创 2022-02-12 19:17:57 · 3764 阅读 · 0 评论