E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
FreeRTOS
keil移植MQTT时GNU语法报错
keil移植MQTT时GNU语法报错目录keil移植MQTT时GNU语法报错一、原因分析二、解决方法方法1方法2背景描述:STM32F103C8T6+ESP8266WIFI模块,使用CubeMX生成简单的
FreeRTOS
studyingdda
·
2024-01-06 17:58
学习
FreeRTOS
FreeRTOS
任务通知
FreeRTOS
内核V8.2.0版本发布的时候,
FreeRTOS
新增了任务通知这个功能,任务通知也是用于任务间进行同步和通讯的一种机制,但是相对于前面章节介绍的队列、事件标志组和信号量等而言,任务通知在内存占用和效率方面都有很大的优势
m0_61973119
·
2024-01-05 14:15
FreeRTOS
操作系统
FreeRTOS
的二值信号量和互斥量之间的区别和联系
目录1.二值信号量和互斥量的作用1.1二值信号量的作用1.2互斥量的作用2.
FreeRTOS
二值信号量和互斥锁关系2.1不同点2.2相同点3.如何选择3.1根据场景选择合适的同步机制3.2根据优先级设计同步机制
Aria_J
·
2024-01-05 05:13
嵌入式相关
嵌入式软件
FreeRTOS
freeRTOS
——队列集知识总结及实战
1队列集概念可以在任务间传递不同数据类型的消息作用:用于对多个队列或信号量进行“监听”,其中不管哪一个消息到来,都可让任务退出阻塞状态2队列集API函数1)创建队列集QueueSetHandle_txQueueCreateSet(constUBaseType_tuxEventQueueLength);形参:uxEventQueueLength可容纳的队列数量返回值:NULL队列集创建失败其他队列集
m0_libinc++
·
2024-01-04 23:24
单片机
stm32
嵌入式硬件
freeRTOS
——事件标志组知识总结及实战
1事件标志组概念事件标志组:是一组事件标志位的集合,可以简单的理解事件标志组,就是一个整数。其特点:1)它的每一个位表示一个事件(高8位不算)2)每一位事件的含义,由用户自己决定,如:bit0表示按键是否按下,bit1表示是否接受到消息,值为1:表示事件发生了;值为0:表示事件未发生3)任意任务或中断都可以读写这些位4)可以等待某一位成立,或者等待多位同时成立2事件标志组变量定义typedefTi
m0_libinc++
·
2024-01-04 23:24
stm32
单片机
嵌入式硬件
FreeRTOS
——互斥信号量知识总结及其实战
1互斥信号量的概念1)互斥信号量:是一个拥有优先级继承的二值信号量,在同步的应用中二值信号量最适合。互斥信号量适合用于那些需要互斥访问的应用中!2)优先级继承:当一个互斥信号量正在被一个低优先级的任务持有时,如果此时有个高优先级的任务也尝试获取这个互斥信号量,那么这个高优先级的任务就会被阻塞。不过这个高优先级的任务会将低优先级任务的优先级提升到与自己相同的优先级。3)互斥信号量有任务优先级继承的机
m0_libinc++
·
2024-01-04 23:53
单片机
嵌入式硬件
freertos
——任务通知知识总结与任务通知模拟及信号量实验、消息邮箱实验、事件标志组实验
1.任务通知概念任务通知:用来通知任务的,任务控制块中的结构体成员变量ulNotifiedValue就是这个通知值,不需要另外创建一个结构体可以直接接受别人发过来的通知2.任务通知的优势及劣势任务通知的优势:效率更高:使用任务通知向任务发送事件或数据比使用队列、事件标志组或信号量快得多使用内存更小:使用其他方法时都要先创建对应的结构体,使用任务通知时无需额外创建结构体任务通知的劣势:无法发送数据给
m0_libinc++
·
2024-01-04 23:52
单片机
嵌入式硬件
stm32
STM32CubeMX
FreeRTOS
互斥锁
一、CubeMX配置时钟配置LED板载小灯配置串口一配置
freertos
配置生成工程二、互斥锁(Mutex)特点:互斥锁是一种基本的同步原语,用于保护临界区,确保在同一时刻只有一个线程可以进入临界区。
chem4111
·
2024-01-04 10:07
STM32CubeMX
Freertos
stm32
嵌入式硬件
单片机
STM32CubeMX
FreeRTOS
消息队列
一、消息队列在
FreeRTOS
中,消息队列的常用函数包括创建、发送、接收、删除和查看。
chem4111
·
2024-01-04 10:07
STM32CubeMX
Freertos
stm32
嵌入式硬件
单片机
FreeRTOS
学习--61讲 内存管理
内存申请:动态申请:任务申请后得到的内存地址,在任务删除后,会自动释放回收到内存堆中静态申请:即使得到这块内存的任务被删除后,这块内存依旧无法使用
Freertos
的内存管理方法heap_1:最简单,只允许申请内存
娶不到胡一菲的汪大东
·
2024-01-04 02:43
学习
FreeRTOS
学习--59讲 Tickless低功耗
Tickless低功耗作用:降低功耗配置方法:a.在
FreeRTOS
Config.h中将configUSE_TICKLESS_IDLE置1(自动配置tickless函数),2(手动配置),0(关闭低功耗
娶不到胡一菲的汪大东
·
2024-01-04 02:42
学习
单片机相关知识点
在STM32上运行
FreeRTOS
,十分简练的小文章
FreeRTOS
(STM32CubeMX)_cubemx
freertos
-CSDN博客
jgw2008
·
2024-01-03 07:34
单片机
嵌入式硬件
freeRtos
源码分析之核心数据结构链表
FreeRtos
源码分析核心数据结构链表1.常见链表类型什么是链表,链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向
执笔-叙写流年
·
2024-01-03 00:32
RTOS
数据结构
链表
windows
stm32
单片机
freeRtos
源码分析之任务调度原理
freeRtos
源码分析之调度原理1.任务切换的本质在
FreeRtos
中任务切换的本质是函数调用,CPU在指定时间内执行不同的函数,从微观上看每个任务都是顺序执行的,但是CPU运算能力很强,可以在很短时间内完成指令的执行
执笔-叙写流年
·
2024-01-03 00:32
RTOS
stm32
arm
FreeRTOS
其他任务 API 函数(主要用于调试)
1.相关函数2.uxTaskGetSystemState()UBaseType_tuxTaskGetSystemState(TaskStatus_t*constpxTaskStatusArray,constUBaseType_tuxArraySize,uint32_t*constpulTotalRunTime)函数:有一点需要注意的是申请内存的操作:(其申请内存的操作和C语言一样)3.uxTask
电子爱好者Lei
·
2024-01-02 08:43
javascript
前端
算法
STM32 delay_xms()和vTaskDelay()的区别
delay_xms();不会引起任务调度vTaskDelay();会引起任务调度在正点原子
FreeRTOS
的视频中(讲解中断实验)说到,在portDISABLE_INTERRUPTS();关闭中断时,如果使用
电子爱好者Lei
·
2024-01-02 08:13
stm32
FreeRTOS
stm32
嵌入式硬件
单片机
STM32
FreeRTOS
列表和列表项(标准库)
一、前言本文将系统的介绍下列表和列表项的基础,关系,一些底层逻辑等二、列表项结构体(在list.h中):structxLIST_ITEM{listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE;//检查列表项完整性configLIST_VOLATILETickType_txItemValue;//列表项值structxLIST_ITEM*configLIST_VOLAT
电子爱好者Lei
·
2024-01-02 07:40
FreeRTOS
stm32
嵌入式硬件
单片机
Arduino中使用
FreeRTOS
多任务处理
RTOS工作原理内核是操作系统的核心组件。Linux等操作系统使用内核,允许用户同时访问计算机。每个正在执行的程序都是操作系统控制下的任务(或线程)。如果一个操作系统能够以这种方式执行多个任务,则可以说是多任务处理。多任务传统处理器一次只能执行一个任务,但多任务操作系统可以通过任务之间的快速切换,使每个任务看起来是同时执行的。下图展示了三个任务的执行方式与时间的关系。调度调度器是内核的一部分,负责
亚图跨际
·
2024-01-02 00:48
Arduino
嵌入式
arduino
FreeRTOS
FreeRTOS
config.h初步认识
FreeRTOS
config.h在移植的时候,需要从
FreeRTOS
提供的源文件外获取,官方提供的DEMO中的
FreeRTOS
config.h如下,具体含义已经做了简单的注释*Seehttp://www.
freertos
.org
清风_流
·
2024-01-01 15:10
c语言
开发语言
FreeRTOS
初步认识
用了半天时间对
FreeRTOS
有了一个初步的认识,大概总结一下,其中混杂了系统实现和实际应用方面的问题。现只是以应用为目的,实现方面待以后进一步研究。
痞子IT
·
2024-01-01 15:39
RTOS
FreeRTOS
学习笔记-2-任务管理
基于
FreeRTOS
的应用程序由一组独立的任务构成——每个任务都是具有独立权限的小程序。这些独立的任务之间很可能会通过相互通信以提供有用的系统功能。
Mr_Michael
·
2024-01-01 12:09
FreeRTOS
总结
堆内存管理有五种内存分配方式常用的为heap_4方式任务管理任务不能以任何方式实现函数返回,可以在任务的死循环外加上xTaskDelete()创建任务:xTaskCreate()任务堆栈的大小,空闲任务的最小是configMINIMAL_STACK_SIZE,其他任务不能比他小任务优先级,0~configMAX_PRIORITIES-1,数字越小,优先级越低。configMAX_PRIORITIE
萌新小白YXY
·
2023-12-31 22:12
笔记
单片机
野火霸道-V2+3.2寸屏+
FreeRTOS
+LVGL移植
摘要基于野火霸道-V2+3.2寸屏的开发板,下载器为STLINK分为两个版本,
FreeRTOS
和裸机版本裸机裸机准备lvglv8.2版本的源码野火的《触摸画板-3.2寸》与《基本定时器》的代码例程移植将基本定时器代码移植到触摸画板
萌新小白YXY
·
2023-12-31 22:10
单片机
STM32L051使用HAL库操作实例(12)-
FreeRTOS
系统点亮LED实例
目录一、前言二、
FreeRTOS
目录文件介绍三、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)1.MCU选型2.使能时钟3.时钟配置4.设置GPIO口5.GPIO口配置6
皮克斯之旅
·
2023-12-31 13:03
STM32L0
STM32
stm32
c语言
freertos
FreeRTOS
——API相关函数介绍及任务状态查询实战
1.API相关函数介绍1)UBaseType_tuxTaskPriorityGet(constTaskHandle_txTask)功能:获得任务优先级使用该函数需将宏INCLUDE_uxTaskPriorityGet置1形参:任务句柄,NULL代表任务自身返回值:任务优先级数值2)voidvTaskPrioritySet(TaskHandle_txTask,UBaseType_tuxNewPrio
m0_libinc++
·
2023-12-31 13:29
单片机
stm32
FreeRTOS
列表与列表项相关知识总结以及列表项的插入与删除实战
1.列表与列表项概念及结构体介绍1.1列表项简介列表相当于链表,列表项相当于节点,
FreeRTOS
中的列表是一个双向环形链表1.2列表、列表项、迷你列表项结构体1)列表结构体typedefstructxLIST
m0_libinc++
·
2023-12-31 12:23
单片机
stm32
新品出击 | 软网关BLIoTLink免费发布
新品出击|软网关BLIoTLink免费发布BLIoTLink是一款免费的物联网协议转换软件,可以部署在任何基于LinuxOS的系统(Linux、Debian、Ubuntu、
FreeRTOS
、RT-Thread
钡铼技术网关
·
2023-12-30 06:35
自动化
物联网
linux
STM32的串口FIFO发送和接收使用
FreeRTOS
实时操作系统
以下是一个带有串口接收中断的使用
FreeRTOS
和STM32的串口FIFO发送和接收程序的示例代码,包含了每个功能函数的详细实现:#include"stm32f10x.h"#include"
FreeRTOS
.h
章鱼哥嵌入式开发
·
2023-12-30 06:31
stm32
单片机
嵌入式硬件
[RISCV]为RISC-V移植
FreeRTOS
系列之二 -- main.c和
FreeRTOS
Config.h
前言上回书说到我们向工程中添加了main.c和
FreeRTOS
Config.h文件,但是内容是什么不知道,这篇博客就来说说这两个文件的内容。
圆山猫
·
2023-12-30 02:13
RISCV
freertos
riscv
[RISCV]为RISC-V移植
FreeRTOS
系列之三 -- 时基
前言书接上回,上回说到我们已经做好了准备,所谓万事具备,就差一场东风,而能吹动
FreeRTOS
这条大船的是什么呢?没错,聪明的你已经猜到了,是时基。
圆山猫
·
2023-12-30 02:13
RISCV
risc-v
freertos
[RISCV]为RISC-V移植
FreeRTOS
系列之四 -- 中断与trap handler
前言上回说到了我们已经把系统的心跳动起来了,但是这里面还有一个问题,我们都知道timer中断,中断的trap怎么来的呢。这回就来解决这个事情。作者:wangyijieonline链接:https://blog.csdn.net/wangyijieonline/article/details/109726839来源:CSDN著作权归作者所有。商业转载请联系作者获得授权,非商业转载必须注明出处。回顾一
圆山猫
·
2023-12-30 02:13
RISCV
freertos
risc-v
FreeRTOS
任务调度
开启任务调度器vTaskStartScheduler();无参数,无返回值.作用是用于启动任务调度器,任务调度器启动后,
FreeRTOS
便会开始进行任务调度.如果允许了静态创建任务,则创建空闲任务和创建定时器任务都会变为需要程序员手动实现创建
ALZSM小伟
·
2023-12-30 00:54
单片机
嵌入式硬件
[
FreeRTOS
] 初识
FreeRTOS
一、介绍裸机特点:前后台系统,前台主循环,后台中断服务函数.无法做到实时性高,CPU的工作被大量的浪费在延时中.必须等待前面的操作完成才能干做前台想要做的工作,实时性差.如果使用后台中断完成,CPU被大量工作于中断状态,导致其他系统出现问题,最终程序崩溃.delay等延时函数,CPU用来做无意义的事情,等待着一个数一个数的累加,浪费CPU资源.程序全部都在前台大循环中,导致结构臃肿,容易出错.Fr
ALZSM小伟
·
2023-12-30 00:24
FreeRTOS
单片机
嵌入式硬件
FreeRTOS
MDK基本工程创建
1、首先创建下面5个文件夹:CORE、FWLIB、OBJ、SYSTEM、USER2、创建新的uVersion工程,放在D:\
freertos
Study\USER目录下3、弹出下面的窗口,叫你选择器件,选择对应的
小豆芽菜菜
·
2023-12-29 20:27
FreeRTOS
操作系统例程(7):定时器组
安富莱电子www.armfly.com安富莱_STM32-V5开发板_
FreeRTOS
教程(V1.0)#defineconfigUSE_TIMERS1因为使能了
FreeRTOS
的定时器组任务,定时器组的其它宏定义也做一下配置
闵许可
·
2023-12-29 14:05
开源协议及应用 (BSD/GPL/LGPL/Apache/MIT)
ApacheLicenceSpringframework开源协议3:GPL(GNUGeneralPublicLicense)Linux开源协议4:LGPL(GNULesserGeneralPublicLicense)开源协议5:MIT
FreeRTOS
ShuchongLI
·
2023-12-29 12:14
笔记
linux
协议
FreeRTOS
基础知识(一)任务调度
1任务调度器简介(熟悉)1.1抢占式调度特点:1、高优先级抢占低优先级2、高优先级任务不停止,低优先级无法运行3、被抢占的任务会进入就绪态举例阐述一下啊Task123任务优先级分别为123(
freertos
Ant?1
·
2023-12-29 10:14
freeRTOS
单片机
嵌入式硬件
【XR806开发板试用】XR806串口驱动CM32M对小厨宝的控制实验
XR806是全志科技旗下子公司广州芯之联研发设计的一款支持WiFi和BLE的高集成度无线MCU芯片,支持OpenHarmonyminisystem和
FreeRTOS
,具有集成度高、硬件设计简单、BOM成本低
极术社区
·
2023-12-28 22:54
开发板测评
xr806
嵌入式系统
【XR806开发板试用】Docker开发环境+AT工程指令测试
Docker开发环境搭建
FreeRTOS
可以参考如下文章:https://bbs.aw-ol.com/topic/4443/xr806开发板试用-开发环境搭建-hello工程以及开发事项鸿蒙系统参考如下文章
极术社区
·
2023-12-28 22:50
开发板测评
docker
容器
运维
FreeRTOS
实时操作系统第七讲 - 调度锁,中断锁,任务锁
一、调度锁、中断锁,任务锁1.1、调度锁 调度锁就是RTOS提供的调度器开关函数,如果某个任务调用了调度锁开关函数,处于调度锁开和调度锁关之间的代码在执行期间是不会被高优先级的任务抢占的,即任务调度被禁止。这一点要跟临界段的作用区分开,调度锁只是禁止了任务调度,并没有关闭任何中断,中断还是正常执行的。而临界段进行了开关中断操作。1.2、中断锁 中断锁就是RTOS提供的开关中断函数,FreeRT
LS·Cui
·
2023-12-28 17:56
硬件家园--freeRTOS
单片机
stm32
FreeRTOS
实时操作系统第五讲 - 任务调度 (抢占式,时间片与合作式),任务栈大小确定与溢出检测
FreeRTOS
操作系统支持三种调度方式:抢占式调度,时间片调度和合作式调度。
LS·Cui
·
2023-12-28 17:26
硬件家园--freeRTOS
stm32
FreeRTOS
实时操作系统第六讲 - 任务与中断优先级,临界保护
一、中断优先级1.1、NVIC基础知识(回顾)1.2、
FreeRTOS
配置NVIC Note:官方强烈建议将中断优先级分组设置为4,即抢占优先级可配置范围是0-15,数值越小,抢占优先级越高。
LS·Cui
·
2023-12-28 17:26
硬件家园--freeRTOS
单片机
stm32
FreeRTOS
实时操作系统第八讲 - 时间管理 (系统节拍,延时函数)
一、系统节拍
FreeRTOS
实时操作系统需要一个时钟节拍,以供系统处理诸如延时、超时、软件定时器等与时间相关的事件。 时钟节拍是周期性定时中断,这个中断可以看做是系统心跳。
LS·Cui
·
2023-12-28 17:21
硬件家园--freeRTOS
单片机
嵌入式硬件
FreeRTOS
学习--53讲 任务通知
任务通知定义a.任务通知像个用于通知的任务,由一个32位无符号整数和8位的通知状态组成,通过任务通知函数改写其他任务的32位无符号整数数据。b.改写方式如下(1.可以让这个整数加1:模拟信号量2.设置该整数的指定的某些位:模拟事件组3.直接选择覆盖或者不覆盖写入:模拟消息队列)c.发送通知可用于任务和中断服务函数中,接收通知只能用于任务中任务通知中,任务的三种状态a.未等待通知状态:就是任务的初始
娶不到胡一菲的汪大东
·
2023-12-28 17:16
学习
FreeRTOS
学习--56讲 软件定时器
软件定时器:用户可自定义定时器的周期,当指定时间到达后调用回调函数,用户在回调函数中处理信息硬件定时器:芯片自带的定时器模块,精度高,能触发中断,用户在中断服务函数中处理信息软件定时器特点:a.在调用函数vTaskStartScheduler()开启任务调度器的时候,会创建一个用于管理软件定时器的任务,这个任务就叫做软件定时器服务任务。软件定时器服务任务,主要负责软件定时器超时的逻辑判断、调用超时
娶不到胡一菲的汪大东
·
2023-12-28 17:16
学习
FreeRTOS
学习--30讲 任务相关API
常见任务相关API:1.获取指定任务优先级UBaseType_tuxTaskPriorityGet(constTaskHandle_txTask)参数:待获取优先级任务返回值:整型(%ld,longint)2.设置指定任务优先级voidvTaskPrioritySet(TaskHandle_txTask,UBaseType_tuxNewPriority)参数:目标任务,要设置的优先级无返回值3.获
娶不到胡一菲的汪大东
·
2023-12-28 17:46
学习
FreeRTOS
学习--36讲 队列管理
队列定义:任务与任务,任务与中断数据交流的一种机制(用于传递信息)特点:先进先出,也可以设置为先进后出,出队入队可能遇到阻塞,所以设置阻塞时间,自带临界区不能被打断,与全局变量相比更安全队列的创建动态创建xQueueCreate(uxQueueLength,uxItemSize)参数:队列长度,队列子项的大小返回值:NULL失败,非NULL成功静态创建xQueueCreateStatic(uxQu
娶不到胡一菲的汪大东
·
2023-12-28 17:46
学习
FreeRTOS
学习--49讲 事件标志位
事件标志位:用一个bit位来表示事件是否发生,只有0(未发生)和1(已发生)两种状态事件组:事件组是一组事件标志的集合,一组事件组包含了EventBites_t数据类型的变量,该变量高8未不能作为事件标志,用于存储控制信息动态创建事件标志组EventGroupHandle_txEventGroupCreate(void)无参返回值:成功事件组句柄,失败NULL删除事件标志组voidvEventGr
娶不到胡一菲的汪大东
·
2023-12-28 17:46
学习
FreeRTOS
学习--10讲 任务的创建与删除
动态创建任务API:portBASE_TYPExTaskCreate(pdTASK_CODEpvTaskCode,//pvTaskCode只一个指向任务的实现函数的指针(效果上仅仅是函数名)。constchar*constpcName,//pcName具有描述性的任务名,只在调试时使用(可以用config_MAX_TASK_NAME_LEN定义最大长度,超过会被截断)unsignedportSHO
娶不到胡一菲的汪大东
·
2023-12-28 17:15
学习
FreeRTOS
调度任务不执行的原因
#include"
FreeRTOS
_demo.h"#defineSTART_TASK_PRIO1#defineSTART_TASK_STACK_SIZE128TaskHandle_tstart_task_handler
m0_61973119
·
2023-12-27 23:56
常见bug专栏
FreeRTOS
java
服务器
linux
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他