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
-移植STM32(HAL库)
一.使用CubeMX自动生成1.SystemCore此处不使用Systick作为Timebase的时钟源2.开启串口3.时钟树4.选择
FreeRTOS
选择V1版本5.工程命名与相关配置6.点击GENERATECODE
BowenLi553
·
2023-09-09 05:19
stm32
嵌入式硬件
单片机
基于Proteus 、STM32CubeMX仿真STM32F103C8T6+
FreeRTOS
一、仿真环境:1)、Proteus8.15。2)、STM32CubeMX-5.1.0。3)、KeiluVisionV5.23。二、Proteus仿真原理图:PC13、PC14为LED1、LED2控制输出;PA0为KEY1输入;PA9、PA10为USART1_TX、USART1_RX;PD0,PD1外接8MHz晶振。三、STM32CubeMX配置:1)、MCU选型:2)、RCC配置:3)、SYS配置
corlin工作室
·
2023-09-09 02:20
proteus
stm32
嵌入式硬件
windows中
freeRTOS
模拟器环境搭建
windows中的
freeRTOS
使用
FreeRTOS
参考手册中的模拟程序都是基于windows版本的模拟器。因此为了学习
FreeRTOS
,需要在Windows中搭建一下模拟器的运行环境。
secret_to_me
·
2023-09-09 00:53
freeRTOS
stm32
C/C++
windows
单片机
stm32
mcu
实时操作系统
Freertos
开坑学习笔记:(六):任务相关函数、任务延时函数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、任务相关API函数二、任务当前状态查询函数1.上例程2.看运行效果三、任务运行时间查询函数1.概念2.时间统计API函数使用流程四、时间管理-系统延时函数1.介绍2.vTaskDelay()与传统的delay延时函数相比,有什么区别3.vTaskDelay()函数内部是怎么实现的4.相对延时与绝对延时的实验效果一、任务相关
棉花糖永远滴神
·
2023-09-08 21:54
学习
笔记
实时操作系统
Freertos
开坑学习笔记:(七):队列
而在
freertos
中,队列是什么呢?①如果要进行中断、任务的交流,那我用全局变量行吗?②那为什么队列就可以代替全局变量的功能呢?
棉花糖永远滴神
·
2023-09-08 21:54
学习
笔记
实时操作系统
Freertos
开坑学习笔记:(八):信号量、事件标志组、任务通知机制
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、信号量的简介1.信号量与队列的区别?二、二值信号量及其实例1.什么是二值信号量2.二值信号量相关API函数3.二值信号量实例三、计数型信号量四、优先级翻转五、互斥信号量六、信号量这一节中比较重要的知识:1.最重要的是保证资源的同步和互斥访问。2.总结的一些知识点:七、事件标志组1.事件标志组概念2.事件标志组与队列、信
棉花糖永远滴神
·
2023-09-08 21:22
学习
笔记
STM32
FreeRTOS
内存问题
1.STM32L151C8T6内存,64Kb的Flash(代码就是烧录在这里面的),16Kb的RAM,程序跑起来之后的内存,相当于我们高考时发的草稿纸,直接影响程序的运行速度,可以用STM32CubeMx软件直接下载数据手册datasheet2.实际使用64KBFlash(ROM),10KBRAM,ROM还没用完了3.编译信息提供的内存具体大小4.搞OLED的时候搞了一个2KB的全局数组,直接导致
张小兔爱钱钱
·
2023-09-08 13:27
stm32
嵌入式硬件
单片机
【ESP32--
FreeRTOS
任务间的同步与通信】
本文主要记录【ESP32–
FreeRTOS
任务间的同步与通信】的学习记录,邮件,信号量,事件组的使用和优缺点以及应用场景个人简介作者简介:大家好,我是喜欢记录零碎知识点的小菜鸟。
Intoxicated_Rookie
·
2023-09-08 05:26
esp32
嵌入式C
esp32
物联网
c语言
1.
freertos
应用系列之cubemx创建
freertos
freertos
应用全系列(写完关联更新)01.
freertos
应用系列之cubemx创建
freertos
11.
freertos
应用系列之cubemx创建
freertos
02.
freertos
应用系列之
菜鸟江多多
·
2023-09-07 14:27
FreeRTOS应用
单片机
stm32
物联网
c语言
FreeRTOS
—— 7.资源管理
7.1本章介绍与适用范围在多任务系统中,如果一个任务开始访问资源,但是在转换为正在运行状态之前没有完成对资源的访问,则可能会出错。如果任务使资源处于不一致状态,则任何其他任务或中断对同一资源的访问都可能导致数据损坏或其他类似问题。以下是一些示例:访问外围设备请考虑以下情形,其中两个任务试图写入液晶显示器(LCD)。1.任务A执行并开始将字符串“Helloworld”写入LCD。2.在仅输出字符串的
浩子_up
·
2023-09-07 02:46
FreeRTOS
freertos
rtos
gd32
stm32
单片机
学习
FreeRTOS
之第七章——资源管理
一,在多任务操作系统中,当一个任务访问一个资源时,在没有访问完成的情况下,任务切换出运行状态。这时,可能会出现数据损坏等问题。看看下面几种情况:1,访问外围设备。例如:两个任务写数据到LCD,任务A写“Hello,world”到LCD,在任务A未写完的情况下,任务B抢占了任务A,任务B写其他的数据到LCD,这时LCD会显示错误。2,常见的“读,修改,写”三步操作。3,对变量的非原子访问。例如:当结
下半场已开始
·
2023-09-07 02:44
FreeRTOS学习
学习
c语言
嵌入式硬件
单片机
一、初识
FreeRTOS
之
FreeRTOS
简介
目录一、什么是
FreeRTOS
?二、为什么选择
FreeRTOS
?三、
FreeRTOS
的特点四、
FreeRTOS
资料与源码下载五、
FreeRTOS
源码文件介绍一、什么是
FreeRTOS
?
I am Supreme
·
2023-09-07 02:44
FreeRTOS实时操作系统
FreeRTOS
实时操作系统
嵌入式软件
FreeRTOS
--资源管理
函数重入如果一个函数可以安全地被多个任务调用,或是在任务与中断中均可调用,则这个函数是可重入的。每个任务都单独维护自己的栈空间及其自身在的内存寄存器组中的值。如果一个函数除了访问自己栈空间上分配的数据或是内核寄存器中的数据外,不会访问其它任何数据,则这个函数就是可重入的。可重入的函数:```css/*一个参数被传递到函数中。要么是传递到堆栈或在CPU寄存器中。两种方法都是安全的每个任务维护自己的堆
陈(Chen)
·
2023-09-07 02:44
rtos
rtos
freertos
freertos
心跳中断_
FreeRTOS
之任务管理
FreeRTOS
学习记录第一天一、1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253intmain
花说我像人
·
2023-09-07 02:43
freertos心跳中断
freertos
之资源管理学习
FREERTOS
提供了临界区、调度器上锁、互斥量、优先级自动继承、创建守护任务的方法来改变最小优先级反转和死锁问题。1什么是最小优先级反转:就是高优先级任务被低优先级任务阻塞。
weixin_30532987
·
2023-09-07 02:43
FreeRTOS
和RT-Thread的资源管理
文章目录资源管理一、简述个人总结二、保证原子操作的二种方式1.临界区API2.挂起调度器个人总结三、互斥量(mutex)优先级反转优先级继承死锁四、守护任务零:线程间同步的名字解释1.信号量**互斥量和信号量**资源管理一、简述什么是资源管理防止不同的任务,对同一资源在并发访问的时候出现脏读,藏写现象。对此进行管理的操作叫资源管理。在单线程多任务的嵌入式领域,资源管理又分为线程间同步和线程间通信二
早睡的叶子
·
2023-09-07 02:43
实时操作系统
嵌入式
freertos
实时操作系统
十二、
freeRTOS
_资源管理
目录1怎么访问临界资源2屏蔽中断2.1在任务中屏蔽中断2.2在ISR中屏蔽中断3暂停调度器1怎么访问临界资源谁跟我抢,就先禁止谁!任务A、B都可以使用临界资源,那么访问临界资源前,先禁止任务调度假设任务A先禁止任务调度,那么任务B就无法执行,任务A可以安心访问临界资源假设任务B先禁止任务调度,那么任务A就无法执行,任务B可以安心访问临界资源任务A、中断C都可以使用临界资源,那么访问临界资源前,先关
代码_钢琴家
·
2023-09-07 02:12
实战_freeRTOS
stm32
【
FreeRTOS
】中断管理
❤️作者主页:凉开水白菜❤️作者简介:共同学习,互相监督,热于分享,多加讨论,一起进步!❤️专栏资料:https://pan.baidu.com/s/1nc1rfyLiMyw6ZhxiZ1Cumg?pwd=free❤️点赞收藏⭐再看,养成习惯订阅的粉丝可通过PC端左侧加我微信,可对文章的内容进行一对一答疑!文章目录前言中断和任务的API区别为什么需要任务切换?如何进行任务切换?使用CubeMX创建
凉开水白菜
·
2023-09-07 02:12
FreeRtos
单片机
嵌入式相关
单片机
嵌入式硬件
FreeRTOS
freertos
之信号量
它就是"二进制信号量"(BinarySemaphores)支持的动作:"give"给出资源,计数值加1;"take"获得资源,计数值减1两种信号量对比信号量函数创建信号量的准备工作在创建信号量之前,要在
FreeRTOS
m0_57678852
·
2023-09-07 02:42
服务器
运维
freertos
之临界区管理
FreeRTOS
在进入临界段代码的时候需要关闭中断,当处理完临界段代码以后再打开中断。
路过的小熊~
·
2023-09-07 02:42
RTOS
单片机
嵌入式硬件
[
FreeRTOS
] 资源管理
1.多任务系统存在一个潜在的风险:资源管理。2.基本临界区:taskENTER_CRITICAL()与taskEXIT_CRITICAL()或taskENTER_CRITICAL_FROM_ISR(x)与taskEXIT_CRITICAL_FROM_ISR()之间的代码。基本临界区可以保证对某个寄存器的访问不被中断。3.在基本临界区不会切换到其他任务。中断可以执行,也允许嵌套,但只针对优先级高于c
Risun_Lee
·
2023-09-07 02:42
操作系统
freertos
之队列
队列的创建队列的创建有两种方法:动态分配内存、静态分配内存,动态分配内存:xQueueCreate,队列的内存在函数内部动态分配动态创建:静态创建:静态创建的示例代码:对队列进行操作的相关函数复位删除写队列写到尾部这两个函数是等同的,都是从在任务里写,第三个是在中断里写写到头部写队列的参数说明读队列使用xQueueReceive()函数读队列,读到一个数据后,队列中该数据会被移除。这个函数有两个版
m0_57678852
·
2023-09-07 02:11
stm32
freertos
之队列集
队列集就是队列的集合队列集的长度=所包含队列的长度之和实验创建两个队列和一个队列集,并把队列添加到队列集,创建3个任务,其中两个任务往队列存数据,另一个任务通过队列集来获取数据。实验结果:
m0_57678852
·
2023-09-07 02:11
freertos
FreeRTOS
:资源管理
1、几种场景分析死锁场景:A任务已经获取了资源a,B任务已经获取了资源b,且这时A任务正在等待B任务释放资源b,而B任务正在等待A任务释放资源a;资源冲突场景:A任务正在写某个缓冲区(buffer),还没写完发生了任务切换,切换到B任务;B任务执行该缓冲区的读操作,读完后任务切换到A任务;这样B任务读取的数据一部分是新的一部分是旧的,这可能会引起B任务执行异常。解决资源冲突的常用方法就是原子操作,
makin.liu
·
2023-09-07 02:11
RTOS
stm32
c语言
FreeRTOS
——资源管理
1.多任务系统存在一个潜在的风险:资源管理。2.基本临界区:taskENTER_CRITICAL()与taskEXIT_CRITICAL()或taskENTER_CRITICAL_FROM_ISR(x)与taskEXIT_CRITICAL_FROM_ISR()之间的代码。基本临界区可以保证对某个寄存器的访问不被中断。3.在基本临界区不会切换到其他任务。中断可以执行,也允许嵌套,但只针对优先级高于c
anyi2474
·
2023-09-07 02:40
FreeRTOS
资源管理
在一个多任务系统中存在如下的潜在问题:非原子操作。当一个任务在访问一个资源,且尚未完成一次访问,此时被调度退出运行态,另一个任务/中断进入访问这个资源将会产生一些意想不到的问题。一些典型的例子如:访问外设,比如写LCD任务A执行写”Iloveyou”到LCD在写到”I”之后,任务A被任务B抢占任务B写”donot”到LCD切换回任务A继续执行继续之前的上下文操作LCD输出内容将会是:”Idonot
ArvinXD
·
2023-09-07 02:10
freertos
freertos
之资源管理
中断屏蔽屏蔽中断函数在任务中使用taskENTER_CRITICA()/taskEXIT_CRITICAL()在中断中使用taskENTER_CRITICAL_FROM_ISR()/taskEXIT_CRITICAL_FROM_ISR()功能介绍使用上述函数,进入临界中断,任务不会切换,且中断优先级处于configMAX_SYSCALL_INTERRUPT_PRIORITY与configKERNE
m0_57678852
·
2023-09-07 02:39
freertos
FreeRTOS
源码分析-14 操作系统多任务核心
1列表及列表项概念及其应用1.1
freeRTOS
列表介绍任务调度列表介绍其他组件列表介绍1.2列表及列表项的定义双向链表结构1:插入与删除效率高,只要操作一次就能完成2:对数据的管理更加灵活与便捷,有利于编写逻辑清晰的程序
4IOT
·
2023-09-06 15:13
FreeRTOS源码分析
FreeRTOS
物联网
FreeRTOS
中断使用信号量和任务同步失败
问题:在os的中断中使用信号量,和另外一个task进行同步,一段时间后会出现信号量获取失败,任务一直处于就绪状态但是无法继续运行。其他任务不受影响。测试方法:使用调试器:在isr中全局变量int_count计数和task中的全局变量int_count1基数对比,发现int_count1在运行一段时间后会停止,isr中int_count计数还在继续。ISR:int32_tCAN_IRQnCallBa
Eliot_shao
·
2023-09-05 17:59
内核设计
操作系统
FreeRTOS
中断与任务之间同步(Error:..\..\
FreeRTOS
\portable\RVDS\ARM_CM4F\port.c,422 )
前言:
FreeRTOS
中,中断需要注意几点:何时使用中断;中断服务函数(ISR)要处理的数据量有多大,通常我们希望中断的切换越快越好,也就是说,ISR尽量采用耗时较少的处理方式;那该如何操作呢?
芋头莎莎
·
2023-09-05 17:58
单片机
stm32
实时操作系统
Freertos
开坑学习笔记:(五):任务调度和时间片调度
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、任务调度1.开启任务调度器函数2.启动第一个任务二、任务切换的原理三、时间片调度1.基本概念2.看一个实际例程①我们设置滴答定时器中断时间为50ms,即一个时间片是50ms,那么任务一有一个delay10ms的延时(这里不能用系统非阻塞延时),算上延时和打印语句,总共可能会执行四次左右,然后一个时间片消耗完,转向任务二
棉花糖永远滴神
·
2023-09-05 10:19
学习
笔记
嵌入式之扫盲
1.
FreeRTOS
在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。
不合格码农
·
2023-09-05 09:12
FreeRTOS
操作系统中,断言输出 Error:..\..\
FreeRTOS
\portable\RVDS\ARM_CM4F\port.c,766 原因
\
FreeRTOS
\portable\RVDS\ARM_CM4F\port.c,766出现这个原因表示,你现在系统某个中断的优先级高于
FreeRTOS
可管理的优先级范围,一旦你这个中断触发,断言的信息即你串口就会输出这个条语句
芋头莎莎
·
2023-09-05 07:20
arm开发
c语言
单片机
ARM Codec要求
linuxkerneldriver(非V4L2驱动)1.1portingguide1.2programingguide1.3CPU占用率统计1.4memory使用统计(不包含input/output/workingbuffer)2.
freeRTOS
driver2.1portingguide
泰勒朗斯
·
2023-09-04 15:13
工具
硬件工程
arm开发
ARM汇编基础
ARM汇编基础我们在学习STM32的时候几乎没有用到过汇编,可能在学习UCOS、
FreeRTOS
等RTOS类操作系统移植的时候可能会接触到一点汇编。
ManGo CHEN
·
2023-09-04 11:18
Linux学习之路
汇编
单片机
stm32
STM32F103C8T6及其系列的
FreeRTOS
移植
STM32F103C8T6及其系列的
FreeRTOS
移植本文所提到的所有软件、驱动、代码百度网盘链接:https://pan.baidu.com/s/1VtjtWfXGHKFb0zr-6ECufA提取密码
TaylorS_SF
·
2023-09-04 03:51
STM32的软硬件设计
stm32
嵌入式
单片机
freertos
搭建STM32F407的
Freertos
系统(基于STM32CubeMX)
本次demo目标立下:1.搭建或移植
FreeRTOS
到STM32上,毕竟对于长期在Linux环境开发(虽然也号称嵌入式),什么中断、拉高拉低,一直来没有搞的明明白白。
小刚学長
·
2023-09-03 07:48
stm32
嵌入式硬件
单片机
FreeRTOS
的信号量和互斥量之间的区别和联系
文章目录信号量信号量简介信号量特征互斥量互斥量的上锁机制互斥量的优先级继承机制二值信号量和互斥量的作用二值信号量的作用互斥量的作用二值信号量和互斥锁关系相同点不同点如何根据场景选择回答信号量和互斥锁之间的区别:信号量信号量简介队列(queue)可以用于传输数据:在任务之间、任务和中断之间,消息队列用于传输多个数据,占用时间按也相对较长,但是有时候我们只需要传递状态,这个状态值需要用一个数值表示,一
Is Fang
·
2023-09-03 06:56
rtos
FreeRTOS
源码分析-13 内存管理
1STM32编译过程及程序组成1.1STM32编译过程从源文件到.o文件,使用了armcc工具和armasm工具,这些keil帮我们实现了。.o不是可执行文件,只是目标文件。因为地址没有定义,没有在rom中定义地址从.o文件到镜像文件使用了armlink,是可执行文件.elf在linux常用,.axf是stm32的可执行文件,通过sw或stlink可进行烧写。.map内存分布,这个文件很重要,出现
4IOT
·
2023-09-02 13:03
FreeRTOS源码分析
单片机
stm32
物联网
【
FreeRTOS
】【应用篇】消息队列【上篇】——队列基本概念、创建和删除
文章目录前言一、什么是消息队列,有什么用1.概念2.作用3.特点二、消息队列的深入原理1.消息队列的存储结构2.出入队列的相关操作①入队操作:②发送紧急消息:③读取队列操作:3.关于队列的阻塞机制①读操作的阻塞机制:②发操作的阻塞机制:③注意事项:三、消息队列函数解析1.消息队列控制块结构体①代码②结构体参数解释2.消息队列创建函数xQueueCreate()①xQueueCreate()实际上调
__Witheart__
·
2023-09-02 13:00
RTOS
FreeRTOS
RTOS
嵌入式硬件
stm32
学习
【
FreeRTOS
】【应用篇】消息队列【下篇】
前言本篇文章主要对
FreeRTOS
中消息队列的概念和相关函数进行了详解消息队列【下篇】详细剖析了消息队列中发送、接收时队列消息控制块中各种指针的行为,以及几个发送消息和接收消息的函数的运作流程笔者有关于
__Witheart__
·
2023-09-02 12:29
RTOS
FreeRTOS
RTOS
stm32
嵌入式硬件
keil
学习
【
FreeRTOS
】常用函数总结
xTaskCreate():用法:xTaskCreate(taskFunction,taskName,stackSize,parameters,priority,taskHandle)参数:taskFunction:任务函数,即任务的入口函数。taskName:任务的名称。stackSize:任务堆栈的大小。parameters:传递给任务函数的参数。priority:任务的优先级。taskHan
嵌入式小白—小黑
·
2023-09-02 11:07
操作系统
linux
系统架构
c语言
【
FreeRTOS
】信号量的相关函数使用及示例解释
FreeRTOS
中的信号量是一种用于任务间同步的机制。它可以用来实现任务之间的互斥访问共享资源或者等待某个事件发生。
嵌入式小白—小黑
·
2023-09-02 11:07
操作系统
linux
运维
服务器
【
FreeRTOS
】互斥量的使用与逐步实现
在
FreeRTOS
中,互斥量是一种用于保护共享资源的同步机制。它通过二进制信号量的方式,确保在任意时刻只有一个任务可以获取互斥量并访问共享资源,其他任务将被阻塞。
嵌入式小白—小黑
·
2023-09-02 11:04
操作系统
linux
运维
c语言
七、任务优先级和Tick
(2)
FreeRTOS
会确保最高优先级的、可运行的任务,马上就能执行;对于相同优先级的、可运行的任务,轮流执行。(3)
FreeRTOS
的调度器可以使用2种方法来快
朱嘉鼎
·
2023-09-02 07:26
FreeRTOS
stm32
STM32F103C8T6 系统板底板扩充
顺便port了
FreeRTOS
V10.3.0和stm32stdlib驱动進去。之后准备验证lowpower和作个IoT。4bits2004A液晶屏,(背光太刺眼,关了)。
吕傑森
·
2023-09-02 06:20
笔记
Nvidia Jetson Orin: SPE/AON Cortex-R5 固件开发
只能控制AONGPIO最多32个PIN开发/下载SPE固件S1:打开https://developer.nvidia.com/embedded/jetson-linuxS2:这里下载S3:参考spe-
freertos
-bsp
依笑奈何
·
2023-09-01 13:10
linux
ORIN
STM32
FREERTOS
osDelayUntil()异常
问题:在使用osDelayUntil()进行固定延时时发现不起作用,程序不能按照预期的延时进行执行(比延时要快)。#definetaskMBSysManage_Delay_TIME1000TickType_txLastWakeTime;xLastWakeTime=xTaskGetTickCount();//获取任务运行时间参数osDelayUntil(&xLastWakeTime,taskMBSy
天和地丰
·
2023-09-01 09:08
stm32
基于RISC-V的QEMU +
FreeRTOS
开发环境构建
文章目录QEMURISC-Vtoolchain
FreeRTOS
QEMU装载
FreeRTOS
Ubuntu(22.04.1LTS)中,基于RISC-V工具链,在QEMU上构建
FreeRTOS
,用以支持后续的仿真实验
吹角连营G
·
2023-08-31 08:42
risc-v
嵌入式硬件
ubuntu
linux
QEMU 仿真RISC-V
freeRTOS
程序
1.安裝RISC-V仿真環境--QEMU安裝包下載地址:https://www.qemu.org/安裝命令及安裝成功效果如下所示,target-list設定爲riscv32-softmmu,$cat~/project/qemu-8.0.4/install.shsudoapt-getinstalllibglib2.0-devsudoapt-getinstalllibpixman-1-dev./con
小武~
·
2023-08-31 02:41
QEMU
risc-v
freeRTOS
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他