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
中实现延时1us,1ms
1usvoidDelay_us(int16_tnus){UINTticks;UINTtold,tnow,reload,tcnt=0;if((0x0001&(SysTick->CTRL))==0)//定时器未工作vPortSetupTimerInterrupt();//初始化定时器reload=SysTick->LOAD;//获取重装载寄存器值ticks=nus*(SystemCoreClock/1
m0_61973119
·
2024-01-26 08:56
FreeRTOS
java
linux
前端
freeRTOS
总结(十)消息 队列
现有两个任务都在写这个变量a假如当任务1在进行数据交换前被任务2打断那么任务2运行完a的值多加了1任务1再运行加1则多加了1全局变量的弊端:数据无保护,导致数据不安全,当多个任务同时对该变量操作时,数据易受损
FreeRTOS
Ant?1
·
2024-01-25 22:17
freeRTOS
单片机
学习
嵌入式硬件
FreeRTOS
的内存分配方式
在
FreeRTOS
中,内存分配主要通过以下几种方式进行:1.使用`pvPortMalloc()`函数动态分配内存。这个函数会在堆上分配指定大小的内存块,并返回指向该内存块的指针。
N*
·
2024-01-25 19:43
c语言
嵌入式硬件
CUBEMX与
FreeRTOS
在Arm Compiler 6下的配置方法
为了提高开发效率,我们通常会利用ST公司提供的STM32CubeMX工具来配置硬件,并结合
FreeRTOS
这一实时操作系统来进行多任务处理。
岚叶
·
2024-01-25 15:44
FREERTOS
AC6
Arm
Compiler
KEIL
开源物联网终端设备操作系统
常见的物联网操作系统1.两大派系2.诸多厂家1.华为鸿蒙HarmonyOS2.华为LiteOS3.阿里-AliOSThings4.TencentOStiny5.RTthread6.TinyOS7.Amazon
FreeRTOS
8
JohannaCui
·
2024-01-25 13:02
iot
物联网
FreeRTOS
调试用函数学习笔记
在文件
FreeRTOS
Config.h中,宏INCLUDE_uxTaskGetStackHighWate
sscb0521
·
2024-01-25 08:37
FreeRTOS
四种“栈溢出检测方法”实现分析(2种纯软件、一种纯硬件、一种软硬件结合)
1、两种纯软件的栈溢出检测方法参考博客:《
freeRTOS
的栈溢出检测机制》;2、纯硬件:使用栈限制寄存器2.1、工作逻辑分析前提条件:使用满减栈硬件上提供栈限制寄存器(用SP_limit表示),可以通过设置栈限制寄存器来告诉硬件
正在起飞的蜗牛
·
2024-01-25 02:06
嵌入式开发中的总结
栈空间
C语言
freeRTOS
总结(八)任务相关API函数
1,
FreeRTOS
任务相关API函数介绍(熟悉)UBaseType_tuxTaskPriorityGet(constTaskHandle_txTask)获取任务优先级函数此函数用于获取指定任务的任务优先级
Ant?1
·
2024-01-25 01:03
freeRTOS
单片机
学习
嵌入式硬件
freeRTOS
总结(九)时间管理
适用于需要按照一定频率运行的任务(1)为任务主体,也就是任务真正要做的工作(2)是任务函数中调用vTaskDelayUntil()对任务进行延时(3)为其他任务在运行3,延时函数演示实验(掌握)1、实验目的:学习
FreeRTOS
Ant?1
·
2024-01-25 01:33
freeRTOS
嵌入式硬件
linux
单片机
freeRTOS
使用互斥锁(Mutex)解决多任务竞争冒险
为了解决这一问题,
FreeRTOS
提供了互斥锁(Mutex)机制,用于确保多个任务安全地访问共享资源。什么是竞争冒险?
宁子希
·
2024-01-24 19:22
freeRTOS-ESP32
c++
freeRTOS
STM32
ESP32
在ESP32上充分利用双核的
FreeRTOS
多核编程
在ESP32上充分利用双核的
FreeRTOS
多核编程介绍ESP32是一款功能强大的Wi-Fi和蓝牙双模芯片,内置两个处理核心(核心0和核心1)。
宁子希
·
2024-01-24 19:22
freeRTOS-ESP32
freeRTOS
ESP32
在 ESP32 上使用
FreeRTOS
进行绝对任务调度
在ESP32上使用
FreeRTOS
进行绝对任务调度嵌入式系统通常需要满足实时性的要求,因此使用实时操作系统(RTOS)是一种常见的解决方案。
宁子希
·
2024-01-24 19:20
freeRTOS-ESP32
c++
freeRTOS
STM32
ESP32
07
FreeRTOS
- 常用调试函数(三) vTaskList()
7.1vTaskList函数原型/**********************************************************************************函数名:vTaskList*功能:查看任务信息*输入:pcWriteBuffer[任务信息存放的地址]*输出:无*********************************************
Y472277609
·
2024-01-24 17:55
FreeRTOS
单片机
嵌入式硬件
【物联网那些事儿】18 大物联网操作系统,Raspbian Pi、Ubuntu Core、Windows 10 IoT、Micropython、OpenWrt ....你用过哪几个?
RaspbianPi、UbuntuCore、
FreeRTOS
、RIOT、Tizen、Micropython是一些最流行的物联网设备操作系统。下面让我们看看具体他们都有什么特点。一、物联
IT里的交易员
·
2024-01-23 12:29
物联网
物联网
freeRTOS
总结(六)列表及列表项
列表是
FreeRTOS
中的一个数据结构,概念上和链表有点类似,列表被用来跟踪
FreeRTOS
中的任务。列表的特点:列表项间的地址非连续的,是人为的连接到一起的。
Ant?1
·
2024-01-23 11:17
freeRTOS
单片机
学习
ESP 显示当前所有的
FreeRTOS
任务
#include#include"esp_log.h"#include"
freertos
/
FreeRTOS
.h"#include"
freertos
/task.h"/*task_list()显示当前的所有
爱摄影的寸头怪
·
2024-01-23 05:06
windows
ESP
Arduino-ESP32使用
FREERTOS
实现多任务电灯
一、搭建硬件环境如上图所示,将LED分别连接ESP32的D23、D21、D15引脚,此图为仿真,若在实际时间中应在电路上串联电阻。二、撰写代码编写任务1,使D23每1秒闪烁一次voidtask1(void*pt){pinMode(23,OUTPUT);//初始化23引脚为输出while(1){digitalWrite(23,!digitalRead(23));//!为翻转vTaskDelay(10
爱摄影的寸头怪
·
2024-01-23 05:06
单片机
mcu
FreeRTOS
中断配置宏
前言中断是我们学习嵌入式开发比较重要的一节知识,本篇文章是记录我学习
FreeRTOS
过程中,有关中断宏的配置的学习,希望我的分享能给你带来不一样的收获。
小小_扫地僧
·
2024-01-23 03:33
FreeRTOS实时操作系统
单片机
嵌入式硬件
FreeRTOS
STM32 Hal库
FreeRTOS
统计CPU占比 找出有问题的任务 仅需一个函数搞定 超简单
一、实现目标STM32F103基于Hal库跑
FreeRTOS
,统计CPU占比找出有问题的任务,类似实现一个windows系统的任务查看界面。
jmlinux
·
2024-01-22 15:32
stm32
嵌入式硬件
单片机
STM32 Hal库
FreeRtos
查看所有任务的内存栈信息使用情况剩余空间 仅需一个函数搞定 超简单
STM32F103基于Hal库跑
FreeRtos
,查看所有任务的栈的信息,包括任务名,任务状态,任务优先级,空闲栈,任务号。
jmlinux
·
2024-01-22 15:01
stm32
stm32
嵌入式硬件
单片机
C(C++)和Python实现STM32F4实时操作系统(
FreeRTOS
)吸尘器
ArmCortexM微控制器STM32F4通过
FreeRTOS
和MbedOS实现的实时操作系统,使用了C语言(微控制器的“编程”语言)、C++语言和MicroPython(允许在微控制器上使用Python
亚图跨际
·
2024-01-22 12:23
Python
C/C++
嵌入式
c语言
c++
python
嵌入式
STM32
FreeRTOS
系统时钟节拍
在systick中断中调用是否新的tick值会解除阻塞xTaskIncrementTick(){调度器没有挂起{xTickCount加1;xTickCount=0//溢出交换delay_listxTickCount>下一个任务阻塞时间//即超时{延迟列表是否空??延迟列表的头部,从阻塞状态删除xConstTickCount
heaptek
·
2024-01-22 04:20
RTOS
RTOS
单片机
嵌入式硬件
基于SkyEye仿真飞腾处理器:运行U-Boot并加载Phytium-
FreeRTOS
仿真平台在帮助提升研发效率、加快产品面市时间上的作用已得到诸多验证,通过对处理器进行仿真来支持嵌入式系统及软件的虚拟化开发、测试和验证成为目前应用较为广泛的方法。天目全数字实时仿真软件SkyEye是一款基于可视化建模的硬件行为级仿真平台,在众多仿真工具中有着国产自主可控、所支持的处理器种类更为全面等优点。本文主要关于如何基于SkyEye实现飞腾处理器的仿真,以及如何在飞腾仿真处理器上运行U-Boo
迪捷软件
·
2024-01-20 12:30
处理器仿真
基于XG24-EK2703A的BLE HID蓝牙键盘+鼠标复合设备功能开发(BLE+HID+
FreeRTOS
+Gecko SDK)
目录项目介绍硬件介绍项目设计开发环境及工程参考总体流程图硬件基本配置应用初始化按键中断回调定时器回调按键响应任务蓝牙事件回调BLEHIDReportMap及报文键盘设备鼠标设备复合设备发送字符串上/下滚动功能展示项目总结【Funpack3-1】基于XG24-EK2703A的BLEHID蓝牙键盘+鼠标复合设备Github:EmbeddedCamerata/XG24_ble_hid_keymouse项
KafCoppelia
·
2024-01-20 08:42
嵌入式同好会
Silicon
Labs
XG24-EK2703A
嵌入式硬件
Funpack
BLE
HID
Gecko
SDK
Arduino运行
FreeRTOS
操作系统
我们从一开始接触Arduino编程就知道,Arduino程序结构由setup()和loop()两部分组成,我们需要反复执行的代码要放在loop()中,并且这些代码一般都是顺序执行的。随着我们需要实现的功能越来越复杂,这种顺序执行的方式很难达到实时性,这个时候就需要使用操作系统了,就类似于我们的PC机,可以同时运行多个软件,你可以一边聊QQ一边看电影,或者你用手机一边听歌一边看这篇文章。当然PC机和
柚 屿
·
2024-01-19 18:52
单片机
嵌入式硬件
【XR806开发板试用】基于
FreeRTOS
的UART1串口双向通信测试
之前已经支持了鸿蒙系统,现在又支持了
FreeRTOS
,可玩性又大大增强了。
极术社区
·
2024-01-19 12:30
开发板测评
xr806
嵌入式系统
IoT
STM32-调用 vTaskStartScheduler API 后出现 HardFault
STM32移植
FreeRTOS
后调用vTaskStartScheduler()后出现HardFault异常。
嵌入式工程狮
·
2024-01-19 01:09
STM32
stm32
嵌入式硬件
单片机
经验分享
mcu
FreeRTOS
学习第5篇--任务优先级
目录
FreeRTOS
学习第5篇--任务优先级任务优先级设计实验任务一StartDefaultTask任务相关代码片段任务二ColorLED_Test任务相关代码片段任务三IRReceiver_Task相关代码片段实验现象本文中使用的测试工程
独处东汉
·
2024-01-18 10:58
FreeRTOS编程学习
学习
FreeRTOS
学习第6篇–任务状态挂起恢复删除等操作
目录
FreeRTOS
学习第6篇--任务状态挂起恢复删除等操作任务的状态设计实验IRReceiver_Task任务相关代码片段实验现象本文中使用的测试工程
FreeRTOS
学习第6篇–任务状态挂起恢复删除等操作本文目标
独处东汉
·
2024-01-18 10:58
FreeRTOS编程学习
学习
FreeRTOS
学习第4篇--任务使用参数
目录
FreeRTOS
学习第4篇--任务使用参数实验目的设计实验PrintTask任务源码实验现象最终现象本文中使用的测试工程
FreeRTOS
学习第4篇–任务使用参数本文目标:学习与使用
FreeRTOS
中的任务参数
独处东汉
·
2024-01-18 10:28
FreeRTOS编程学习
学习
FreeRTOS
学习第7篇--周期性延迟和相对性延迟函数
目录
FreeRTOS
学习第7篇--周期性延迟和相对性延迟函数时间延迟vTaskDelay函数原型vTaskDelayUntil函数原型PrintTask_Task任务相关代码片段实验现象本文中使用的测试工程
独处东汉
·
2024-01-18 10:24
FreeRTOS编程学习
单片机
嵌入式硬件
stm32
freertos
FreeRTOS
简介
FreeRTOS
的特色18年来,与世界领先的芯片公司合作开发的
FreeRTOS
是市场领先的用于微控制器和小型微处理器的实时操作系统(RTOS)。
heaptek
·
2024-01-17 23:14
RTOS
RTOS
FreeRTOS
操作系统例程(6):事件标志组
安富莱电子www.armfly.com安富莱_STM32-V5开发板_
FreeRTOS
教程(V1.0)使用
FreeRTOS
的事件标志组要包含头文件#include"event_groups.h"主函数初始化里创建任务通信机制
闵许可
·
2024-01-17 19:27
esp32-idf Eclipse Log日志打印demo
Log日志打印demo1、代码例程esp32-S2芯片/Eclipse软件开发环境#include#include"sdkconfig.h"#include"
freertos
/
FreeRTOS
.h"#include"
freertos
枕上
·
2024-01-17 18:15
ESP32
eclipse
单片机
关于stm32stop模式下,串口唤醒中的问题及解决办法
首先讲一下应用场景:STM32F1+HAL库+
Freertos
,STOP模式下利用串口引脚唤醒。
cjz0422
·
2024-01-17 08:47
stm32
单片机
嵌入式硬件
STM32 GD32 瑞萨 psoc 等单片机 无线wifi蓝牙最佳解决方案
新联鑫威一系列低功耗高性价比sdiowifi/蓝牙combo的模块CYWL6208,CYWL6312,CYW6209等可以搭配stm32各种型号例如以下,支持sta/ap/ap+sta,双模蓝牙的应用,支持rt-thread,
freertos
时光漫走
·
2024-01-17 07:04
单片机
stm32
嵌入式硬件
wifi
wifi蓝牙combo
模块
RT-Thread学习(一)简介及基础环境配置
系列文章目录文章目录系列文章目录前言简要介绍配置环境修改工作时钟更改ROM空间添加FinSH串口命令提示前言之前学习了
FreeRTOS
,但是一直想深入学习,但是没有人指导,又不知道该如何学习,于是再学习一个操作系统看看情况
贾saisai
·
2024-01-17 00:37
RT-Thread学习笔记
学习
FreeRTOS
学习笔记
应该适合用来回忆复习
FreeRTOS
的基本内容,避免在应用时突然忘了某个知识点要查很久。
紫阡星影
·
2024-01-16 16:59
FreeRTOS
学习
笔记
嵌入式硬件
FreeRTOS
STM32-中断系统
比如uCOS,
FreeRTOS
等。意义中断能提高CPU的效率,同时能对突发事件做出实时处理。实现程序的并行化,实现嵌入式系统进程之
物联网攻城狮
·
2024-01-16 12:32
stm32开发
stm32
嵌入式硬件
单片机
RTOS中断管理的简单应用
裸机的时钟源默认是SysTick,但是开启
FreeRTOS
后,
FreeRTOS
会占用SysTick(用来生成1ms定时,用于任务调度),所以我们开启TIM2当做裸机的时钟源,为其他总线提供另外的时钟源。
yangdongdeboke
·
2024-01-16 10:32
RTOS
stm32cube
中断
RTOS中软件定时器的简单应用
裸机的时钟源默认是SysTick,但是开启
FreeRTOS
后,
FreeRTOS
会占用SysTick(用来生成1ms定时,用于任务调度),所以我们开启TIM2当做裸机的时钟源,为其他总线提供另外的时钟源。
yangdongdeboke
·
2024-01-16 10:01
RTOS
stm32cube
定时器
【RTOS】快速体验
FreeRTOS
所有常用API(4)队列
目录四、队列2.1概念2.2创建队列2.3写队列2.4读队列2.5队列集(可跳过)四、队列该部分在上份代码基础上修改得来,代码下载链接:https://wwzr.lanzout.com/iBNAS1l75bvc密码:7xy2该代码尽量做到最简,不添加多余的、不规范的代码。内容主要包括:(1)队列的概念、创建、写队列、读队列(2)队列集(可跳过)最终实现效果:(1)任务1写队列,任务2读队列。(2)
知立
·
2024-01-16 08:14
嵌入式
FreeRTOS
stm32
ROTS
【RTOS】快速体验
FreeRTOS
所有常用API(2)任务管理
目录二、任务管理2.1任务创建(三种方式)1)动态内存分配方式创建任务2)静态内存分配方式创建任务3)带有任务参数方式创建任务2.2任务删除2.3两种delay二、任务管理该部分在上份代码基础上修改得来,代码下载链接:https://wwzr.lanzout.com/iPEbq1l75bri密码:1ffe该代码尽量做到最简,不添加多余的、不规范的代码。内容主要包括三个部分:任务创建、任务删除、两种
知立
·
2024-01-16 08:44
嵌入式
FreeRTOS
stm32
RTOS
【RTOS】快速体验
FreeRTOS
所有常用API(1)工程创建
目录一、工程创建1.1新建工程1.2配置RCC1.3配置SYS1.4配置外设1)配置LEDPC132)配置串口UART13)配置OLEDI2C11.5配置
FreeRTOS
1.6工程设置1.7生成代码1.8keil
知立
·
2024-01-16 08:35
嵌入式
FreeRTOS
RTOS
STM32
FreeRTOS
——消息队列
学习目标理解队列的概念掌握消息队列开发流程掌握基本数据类型消息队列掌握复杂数据类型消息队列学习内容队列队列(Queue)是一种数据结构,用于存储和管理元素的线性集合。它遵循先进先出(FIFO,First-In-First-Out)的原则,即最先进入队列的元素将首先被移出队列。队列通常具有两个基本操作:入队(Enqueue):将元素添加到队列的末尾。新元素进入队列后成为新的队尾。出队(Dequeue
除不掉的灰色
·
2024-01-14 13:48
FreeRTOS学
单片机
嵌入式硬件
arm开发
物联网
stm32
FreeRTOS
系统配置
一、前言在实际使用
FreeRTOS
的时候我们时常需要根据自己需求来配置
FreeRTOS
,而且不同架构的MCU在使用的时候配置也不同。
小小_扫地僧
·
2024-01-14 02:14
FreeRTOS实时操作系统
UCOS实时操作系统
FreeRTOS
学习
FreeRTOS
(四) - 任务切换
FreeRTOS
系统在抢占式模式下,优先级高的任务会一直跑,除非,它自己把cpu让出来。
飞行的俊哥
·
2024-01-14 00:27
嵌入式硬件
linux
arm
学习
FreeRTOS
(五) - 任务通信
而在
freeRTOS
系统下,通过queue(队列)的机制来完成消息传递。
飞行的俊哥
·
2024-01-14 00:27
linux
嵌入式硬件
arm
学习
FreeRTOS
(二) - 任务创建
进入到main函数,我们只需要while(1){dotask0;dotask1;dotask2;}就可以做一些简单的工作,这种轮询系统过于简单,很多功能都不能实现,比如说,如何处理外部中断。如果在这种轮询系统加上中断处理呢,比如说,在main()中初始化中断,设置中断函数(interruptserviceroutine),那样不就是一个简单的实时系统嘛?是的,在我之前碰到过的数字信号处理芯片(DS
飞行的俊哥
·
2024-01-13 23:57
嵌入式硬件
arm
linux
ucosii任务切换机制概览--Apple的学习笔记
反而我还是喜欢打包到结构体中的
FreeRTOS
,这样看起来比较集中。任务优先级设计
applecai
·
2024-01-13 15:27
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他