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编程学习
FreeRTOS
源码阅读笔记3--queue.c
消息队列可以应用于发送不定长消息的场合,包括任务与任务间的消息交换,队列是
FreeRTOS
主要的任务间通讯方式,可以在任务与任务间、中断和任务间传送信息,发送到队列的消息是通过拷贝方式实现的,这意味着队列存储的数据是原数据
c_up
·
2023-12-03 07:17
笔记
ESPIDF开发ESP32学习笔记【ESP32上的
FreeRTOS
】
文章目录Bootloader分区表默认分区表自定义分区表出厂程序恢复出厂设置自定义Bootloader应用级程序追踪
FreeRTOS
简介内核组成源码结构任务管理(线程管理、线程调度)优先级抢占式调度算法时间管理
内 鬼
·
2023-12-03 07:47
ESP32
freertos
rtos
iot
嵌入式
全网最全最细
FreeRTOS
手册详解——1-The
FreeRTOS
Distribution
FreeRTOS
:RealTimeEngineersLtd.
肥羊也
·
2023-12-03 07:47
FreeRTOS
物联网
单片机
iot
c语言
FreeRTOS
笔记(七)事件event和事件组event grtoup
事件event概念事件是一种实现任务间通信的机制,主要用于实现多任务间的同步,但事件通信只能是事件类型的通信,无数据传输。与信号量不同的是,它可以实现一对多,多对多的同步。即一个任务可以等待多个事件的发生:可以是任意一个事件发生时唤醒任务进行事件处理;也可以是几个事件都发生后才唤醒任务进行事件处理。也可以是多个任务同步多个事件。每一个事件组只需要很少的RAM空间来保存事件组的状态。事件组存储在一个
SY枕山
·
2023-12-03 07:46
FreeRTOS
c语言
物联网
开发语言
FreeRTOS
源码阅读笔记6--event_groups.c
通常用的事件标志组是一个32位的变量uxEventBits,可设置的位有24位,一共就是24种事件。事件组的结构体类型:6.1创建事件组xEventGroupCreate()6.1.1函数原型返回值:事件组句柄,指向事件组。6.1.2函数框架①为事件组结构体分配空间②初始化事件组结构体的成员变量,包括等待事件列表的初始化。6.2删除事件组vEventGroupDelete()6.2.1函数原型xE
c_up
·
2023-12-03 07:43
笔记
第9课 任务创建、删除和API函数
第9课任务创建、删除和API函数任务创建和删除本质是调用
FreeRTOS
的API函数API函数描述xTaskCreate()动态方式创建任务xTaskCreateStatic()静态方式创建任务xTaskDelete
GUET_一路向前
·
2023-12-03 07:38
FreeRTOS
c
FreeRTOS
RTOS
FreeRTOS
一天一个小知识之任务延时函数vTaskDelay
FreeRTOS
的任务调度是怎么调度的?如何分配系统的CPU?今天小编就带大家来扒一下
FreeRTOS
中的延时函数相对延时vTaskDelay函数,绝对延时vTaskDelayUntil函数。
simplemethane
·
2023-12-03 03:53
一天一个小知识
操作系统
嵌入式
c语言
FreeRTOS
入门--任务
创建任务---xTaskCreate函数三、任务的删除四、任务优先级1.阻塞状态(Blocked)2.暂停状态(Suspended)3.就绪状态(Ready)五、Delay六、调度算法一、什么是任务在
FreeRTOS
Dirk-Colin
·
2023-12-03 02:49
c#
开发语言
C语言宏中参数有字符串数组,Linux C
编程学习
之C语言简介---预处理、宏、文件包含……...
C的简介C语言的结构极其紧凑,C语言是一种模块化的编程语言,整个程序可以分割为几个相对独立的功能模块,模块之间的相互调用和数据传递是非常方便的C语言的表达能力十分强大。C语言兼顾了高级语言和汇编语言的一些特点,既可以像汇编语言那样直接访问硬件的功能,也具有高级语言那样面向用户容易记忆、便于阅读和书写的优点C语言的可移植性很好,C语言中没有依赖于硬件的输入输出语句,输入输出功能都是通过调用库函数来实
后宫地图三千
·
2023-12-02 23:08
C语言宏中参数有字符串数组
[Python入门系列之十二]安装Jupyter notebook与代码运行
引言JupyterNotebook将代码、图片和文本完美结合在一起,为
编程学习
带来了前所未有的便捷性。本文旨在为初学者提供一个关于JupyterNotebook的入门指南。
upDiff
·
2023-12-02 20:06
Python入门系列
python
jupyter
Erika2 OS上下文切换机制--Apple的学习笔记
让我觉得鄙视,它主要是鉴别出最高优先级task,在切换task函数前仅初始化了stack,所以callstack调试窗口中还能看到来龙去脉,也就是说我理解Erika2应该是不支持
Freertos
中类似task
applecai
·
2023-12-02 17:56
FreeRTOS
-临界段代码保护及任务调度器挂起与恢复
(2)系统自身需求,如:
FreeRTOS
源码中,部分代码不可被打断。(3)用户需求,如:使用start_Task任务,创建其他任务,我们使用临界段代码保护,使任务创建的过程无法打断。2.什么
BowenLi553
·
2023-12-02 04:50
stm32
单片机
六、
FreeRTOS
之
FreeRTOS
的任务挂起和恢复函数介绍
本节需要掌握以下内容:1,任务的挂起与恢复的API函数(熟悉)2,任务挂起与恢复实验(掌握)3,课堂总结(掌握)一、任务的挂起与恢复的API函数(熟悉)API函数描述vTaskSuspend()挂起任务vTaskResume()恢复被挂起的任务xTaskResumeFromISR()在中断中恢复被挂起的任务那么问题来了,挂起和删除的区别是什么呢?挂起:挂起任务类似暂停,可恢复;删除任务,无法恢复恢
I am Supreme
·
2023-12-02 04:20
FreeRTOS实时操作系统
算法
嵌入式软件
七、
FreeRTOS
之
FreeRTOS
中断管理
(了解)2,中断优先级分组设置(熟悉)3,中断相关寄存器(熟悉)4,
FreeRTOS
中断管理实验(掌握)5,课堂总结(掌握)一,什么是中断?
I am Supreme
·
2023-12-02 04:20
FreeRTOS实时操作系统
单片机
嵌入式硬件
(第18-19讲)32单片机,
FreeRTOS
临界段代码保护、任务调度器的挂起和恢复【视频笔记、代码讲解】【原创】
文章目录其他文章链接,独家吐血整理1、视频笔记(可结合其它文章链接理解)其他文章链接,独家吐血整理【吐血总结】
FreeRTOS
难点、Systick中断-滴答定时器、PendSV中断-任务切换、SVC中断
情系淮思
·
2023-12-02 04:19
学校-UCOS/RTOS学习
单片机
stm32
嵌入式硬件
FreeRTOS
临界段代码保护、调度器挂起与恢复 |
FreeRTOS
六
目录说明:一、临界段代码保护简介1.1、什么是临界段1.2、临界段使用场景1.3、注意点二、临界段代码保护函数2.1、任务进入临界段函数与退出临界段函数2.2、使用说明2.3、中断级进入临界段函数与退出临界段函数2.4、使用说明2.5、特点三、任务调度器的挂起与恢复3.1、挂起解释3.2、特点3.3、挂起与恢复API函数3.4、使用说明说明:关于内容:1)以下内容多为概念了解与步骤分析2)暂无个人
等黄昏等你来
·
2023-12-02 04:49
嵌入式
单片机
stm32
STM32F103移植
FreeRTOS
系列十:任务调度器的挂起和恢复
如果临界区代码量很多,执行时间长会造成延时中断,这样子如果中断得不到响应的话,不符合实时操作系统。使用实例voidvTaskDelay(constTickType_txTicksToDelay){BaseType_txAlreadyYielded=pdFALSE;/*Adelaytimeofzerojustforcesareschedule.*/if(xTicksToDelay>(TickType
ghujlhdrx
·
2023-12-02 04:18
stm32
嵌入式硬件
单片机
【
FreeRtos
任务恢复与挂起】
FreeRtos
任务恢复与挂起本篇内容分享的是
FreeRtos
中的任务恢复与挂起。有时候我们需要将暂停某个任务的运行,过一段时间以后在重新运行。
小殷学长
·
2023-12-02 04:17
FreeRTOS
单片机
stm32
c语言
FreeRtos
【06】
FreeRTOS
临界段代码保护及调度器挂起与恢复
目录1.临界段代码保护简介2.临界段代码保护函数介绍2.1任务级临界区调用格式示例2.2中断级临界区调用格式示例2.3函数调用特点2.4任务级进入和退出临界段函数2.5中断级进入和退出临界段函数3.任务调度器的挂起和恢复3.1任务调度器挂起函数vTaskSuspendAll()3.2任务调度器恢复函数xTaskResumeAll()4.总结1.临界段代码保护简介临界段代码也叫做临界区,是指那些必须
花落指尖❀
·
2023-12-02 04:17
FreeRTOS
嵌入式
STM32
FreeRTOS
c#
c++
07_
FreeRTOS
任务调度器的挂起和恢复
任务调度器的挂起和恢复挂起任务调度器,调用此函数不需要关闭中断使用格式示例:1.与临界区不一样的是,挂起任务调度器,未关闭中断;2.它仅仅是防止;任务之间的资源争夺,中断照样可以直接响应;3.挂起调度器的方式,适合于临界区位于任务与任务之间;既不用去延时中断,又可以做临界区的安全。vTaskSuspendAll()任务调度器挂起函数详解voidvTaskSuspendAll(void){/*Acr
Tree-gg
·
2023-12-02 04:47
FreeRTOS
c语言
开发语言
FreeRTOS
stm32
FreeRTOS
-临界段代码保护及调度器挂起与恢复
FreeRTOS
在进入临界段代码时需要关闭中断,当处理完临界段代码以后再打开中断。2、任务调度器的挂起与恢复:挂起任务调度器,调用此函数不需要关闭中断。
爱折腾的捣蛋鬼
·
2023-12-02 04:47
RTOS
学习
开发语言
freeRTOS
开启关闭调度器、挂起恢复调度器、vTaskStepTick
1.开启调度器vTaskStartScheduler|+vPortSetupTimerInterrupt设置systick,初始化低功耗运行系统补偿时间+----xPortStartScheduler--+prvEnableVFP开启浮点运算单元+prvStartFirstTask开启第一个任务,SVC异常处理函数2.关闭调度器,啥都没用。3.调度器挂起,挂起层数计数变量。4.调度器恢复5.低功耗
WM_CH
·
2023-12-02 04:47
堆栈
java
linux
操作系统
嵌入式
基于STM32的
FreeRTOS
学习之任务挂起和恢复API函数及实验(八)
FreeRTOS
提供了任务挂起和恢复函数,可以解决该问题:1.1函数vTaskSuspend()此函数用于将某个任务设置为挂起状态,进入挂起态的任务永远不会进入运行态。退出挂起态的唯一方法就是调
天亮继续睡
·
2023-12-02 04:16
嵌入式
操作系统
stm32
FreeRTOS
挂起与恢复
八、
FreeRTOS
之
FreeRTOS
临界段代码保护及调度器挂起与恢复
本节主要需要掌握以下内容:1,临界段代码保护简介(熟悉)2,临界段代码保护函数介绍(掌握)3,任务调度器的挂起和恢复(熟悉)4,课堂总结(掌握)一、临界段代码保护简介(熟悉)什么是临界段:临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段适用场合如:外设:需严格按照时序初始化的外设:IIC、SPI等等系统:系统自身需求用户:用户需求问题1:什么可以打断当前程序的运行?answer:中
I am Supreme
·
2023-12-02 04:46
FreeRTOS实时操作系统
嵌入式软件
python
编程学习
笔记⑨文件和异常
文件和异常10.1.1读取整个文件关键字with----在不再需要访问文件后关闭。函数open()-----打开文件close()-----关闭文件方法read()----读取文件方法rstrip()—删除空白(字符串末尾)withopen('pi_digits.txt')askingnsl:contents=kingnsl.read()print(contents.rstrip())10.1.2
Tachyon.xue
·
2023-12-02 01:00
python3编程学习笔记
josn
重构
文件和异常
python
C语言程序设计
编程学习
—内存操作函数库mem.h相关知识详解
C语言是面向过程的,而C++是面向对象的C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C++的最大区别在于它们的用于解决
小辰带你看世界
·
2023-12-01 22:57
【
Freertos
】外部中断&高优先级级任务&任务通知
外部中断&高优先级级任务前言:在外部中断种发送一个任务通知,引起任务切换到高优先级任务,在任务中运行耗时长的函数BMI088_read(gyro,accel,&temp);ulTaskNotifyTake(pdTRUE,portMAX_DELAY)当任务调用ulTaskNotifyTake函数时,它将进入阻塞状态,等待接收任务通知。ulTaskNotifyTake函数的第一个参数是一个布尔值,用于
Cappi卡比
·
2023-12-01 18:11
嵌入式硬件
单片机
【
FreeRTOS
】实验:任务管理 消息队列
学习两章的笔记:-----------------------------------------------------
FreeRTOS
的任务管理:/*任务与调度器的基本概念任务的状态
FreeRTOS
David 's blog
·
2023-12-01 17:11
嵌入式
FreeRTOS
第一步:创建多任务
目录单片机裸机开发与基于操作系统开发
FreeRTOS
介绍创建多任务—SRAM动态内存一、动态内存空间的堆从哪里来:二、定义任务函数:三、定义任务栈:四、定义任务控制块指针:五、动态创建任务:六、启动任务
woshizuopie
·
2023-12-01 17:10
FreeRTOS
(1):任务
目录一、
FreeRTOS
介绍什么是
FreeRTOS
?为什么选择
FreeRTOS
?
我有在好好学习
·
2023-12-01 17:08
STM32
RTOS
stm32
单片机
【实战】STM32
FreeRTOS
移植系列教程5:
FreeRTOS
消息队列
写在前面:本文章为《STM32MP157开发教程之
FreeRTOS
操作系统篇》系列中的一篇,笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。
华清远见IT开放实验室
·
2023-12-01 17:08
stm32mp157教程
FreeRTOS开发
STM32MP157
stm32
freertos
STM32移植
FreeRTOS
系列十七:队列
目录1、队列的简介2、队列的特点2.1、数据入队出队方式2.2、数据传递方式2.3、多任务访问2.4、出队、入队阻塞3、队列结构体介绍4、队列相关API函数介绍创建队列相关API函数介绍:往队列写入消息API函数:从队列读取消息API函数:5、队列操作实验1、队列的简介应用中一个任务或者中断服务需要和另外一个任务进行“沟通交流”,这个“沟通交流”的过程其实就是消息传递的过程。在没有操作系统的时候两
ghujlhdrx
·
2023-12-01 17:37
stm32
嵌入式硬件
单片机
STM32移植
FreeRTOS
系列十九:队列集
目录1、队列集简介2、队列集相关API函数介绍2.1、xQueueCreateSet(constUBaseType_tuxEventQueueLength);2.2、此函数用于往队列集中添加队列BaseType_txQueueAddToSet(QueueSetMemberHandle_txQueueOrSemaphore,QueueSetHandle_txQueueSet);2.3、函数用于从队列
ghujlhdrx
·
2023-12-01 17:37
stm32
java
数据库
笔记
FreeRtos
任务创建失败原因
找问题S32DS自带了
Freertos
的分析调试工具,打开后可以显示任务的状态,heap的使用大小。然后结合debug与assert()发现了是其他两个任务并没有创建。
OK(ゝω・´★)
·
2023-12-01 17:36
笔记
freertos
【
FreeRTOS
】系统移植:资料下载
文章目录简介资源下载工程创建移植
FreeRTOS
错误1:..\
FreeRTOS
\port\R
凉开水白菜
·
2023-12-01 17:04
嵌入式相关
ARM开发
FreeRtos
stm32
单片机
arm
【
FreeRTOS
】
FreeRTOS
静态创建任务与删除
0.实验准备正点原子STM32407ZG探索者开发板
FreeRTOS
例程模板(可以在这一篇文章找到:STM32F407移植
FreeRTOS
)1.静态创建任务函数API1.1函数简介动态创建任务需要使用到
天地神仙
·
2023-12-01 17:30
FreeRTOS
stm32
freertos
stm32
单片机
嵌入式硬件
FreeRTOS
第1天:
freertos
介绍及移植、任务的创建与删除、队列
1.课程视频(375.1)此教程不会讲过多理论,以动手实操为主,解决大伙学了半天
FreeRTOS
操作系统不知道干什么的问题。为什么要学
FreeRTOS
?更有钱途!!
Cui杰西
·
2023-12-01 17:29
数据库
全志XR806基于
FreeRTOS
下部署竞技机器人先进模糊控制器
本文主要使用XR806的
FreeRTOS
到实际的机器人控制应用中,并实现部署模糊控制器。环境搭建本文简要略写,大家可以看社区其它优秀的文章。文章中应用
DOT小文哥
·
2023-12-01 17:17
全志-XR806
智能硬件
机器人
FOC
freertos
PID
全志
【esp32-s3】3. 点灯
硬件代码#include#include"sdkconfig.h"#include"
freertos
/
FreeRTOS
.h"#include"
freertos
/task.h"#include"esp_system.h
飞鸟厌鱼
·
2023-12-01 17:40
esp32s3
STM32CubeIDE(CUBE-MX)----快速移植
FreeRTOS
实战
文章目录前言一、
Freertos
可视化配置二、生成代码三、实验现象总结前言
FreeRTOS
(Real-TimeOperatingSystem)是一个开源的实时操作系统内核,专注于嵌入式系统。
xddwg521125
·
2023-12-01 00:18
STM32
CubeIDE学习教程
stm32
嵌入式硬件
单片机
Freertos
32单片机移植
FreeRTOS
时Keil5引入.h头文件及部分可能的坑
当前项目要使用
FreeRTOS
,找了一个网上的教程,把RTOS的源文件,和头文件放到了工程里,具体如何移植参考的这篇文章【STM32】
FreeRTOS
移植:http://t.csdn.cn/LICaW本来文章里提到的
qq_44954888
·
2023-11-30 20:01
单片机
stm32
嵌入式硬件
物联网
mcu
【正点原子STM32连载】第六十三章
FreeRTOS
移植实验摘自【正点原子】APM32F407最小系统板使用指南
id=6092947574203)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-340252-1-1.html##第六十三章
FreeRTOS
移植实验前面章节中的实验都是在裸机环境下实现
正点原子
·
2023-11-30 19:56
stm32
嵌入式硬件
单片机
赶快了解少儿编程,千万不要让你的孩子输在起跑线!
少儿编程课程是根据孩子的不同年龄对孩子进行指导,现在大部分刚进入基础
编程学习
的时候都会学scratch。小学生学编程为什么开始普及这么广泛?权威性和使用广泛性的编程是社会公认的
沈阳酷叮猫少儿编程
·
2023-11-30 17:07
五、初识
FreeRTOS
之
FreeRTOS
的任务创建和删除
1,任务创建和删除的API函数(熟悉)2,任务创建和删除(动态方法)(掌握)3,任务创建和删除(静态方法)(掌握)4,课堂总结(掌握)一、任务创建和删除的API函数(熟悉)任务的创建和删除本质就是调用
FreeRTOS
I am Supreme
·
2023-11-30 06:57
FreeRTOS实时操作系统
嵌入式软件
RISC-V
FreeRTOS
启动过程分析(基于qemu+gdb调试)
FreeRTOS
以前也用过,是一个非常流行的开源RTOS,所以选择了qume+
FreeRTOS
Dingjun798077632
·
2023-11-29 20:14
RISC-V
FreeRTOS
risc-v
RISC-V
FreeRTOS
异常处理及任务切换分析(基于qemu+gdb跟踪调试)
目录异常处理代码分析系统定时器到期切换任务使用gdb跟踪任务切换与恢复过程上一篇文章RISC-V
FreeRTOS
启动过程分析(基于qume+gdb调试)_Dingjun798077632的博客-CSDN
Dingjun798077632
·
2023-11-29 20:14
RISC-V
FreeRTOS
risc-v
JAVA
编程学习
笔记,JavaScript简介与特点
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmv
Java小辰
·
2023-11-29 20:29
安卓网络
编程学习
之HTTP(S)
这里学习使用的API为Android原生API:HttpUrlConnection。我们平常使用中更多的是使用第三方框架例如OKHttp,Volley、Retrofit等,但是像Volley也是封装了访问网络的一些操作,底层用的还是HttpUrlConnection,而OkHttp和HttpUrlConnection则使用socket实现了网络连接,只是OkHttp比HttpUrlConnecti
iriris
·
2023-11-29 10:04
安卓开发
STM32基础知识及环境搭建
这个STM32是可以加入操作系统的,比如
FreeRTOS
、UCOS等,如果用了这些操作系统,就需要SysTick提供定时来进行任务切换的功能。对于我们可以用这个定时器来完成De
七号驿栈
·
2023-11-29 07:18
STM32嵌入式
stm32
单片机
嵌入式硬件
Bash脚本
编程学习
笔记09:数组
数组简介在bash脚本编程当中,变量是存储单个元素的内存空间;而数组是存储多个元素的一段连续的内存空间。数组由数组名和下标构成,如下。ARRAY_NAME[SUBSCRIPT]数组按照下标的类型可分为两种:索引(indexed)数组:下标为0、1、2等非负整数。关联(associative)数组:下标为用户自定义的字符串。数组的操作声明索引数组可以不声明直接使用;而关联数组如果不声明直接使用的话,
独星
·
2023-11-29 06:28
技术
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他