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
【STM32】
FreeRTOS
消息队列和信号量学习
一、消息队列(queue)队列是一种用于实现任务与任务之间,任务与中断之间消息交流的机制。注意:1.数据的操作是FIFO模式。2.队列需要明确数据的大小和队列的长度。3.写和读都会出现堵塞。实验:创建一个消息队列,两个发送任务,一个接收任务。其中任务一任务三的等待时间为0,任务二的等待时间为portMAX_DELAY(死等)。实现:在前一个项目的基础上进行更改【STM32】利用CubeMX对Fre
科成长记录
·
2023-08-13 03:23
stm32
学习
嵌入式硬件
使用STM32CubeMX+
freeRtos
+MDK开发平衡小车(第一篇)
目录一、STM32CubeMX安装二、创建项目三、开启时钟配置外设3.1配置时钟3.2配置USART13.3配置SYS3.4
freertos
配置和任务添加四、代码生成4.1重写串口程序并通过软件调试进行测试
进宝叔叔
·
2023-08-12 21:08
FreeRtos
stm32
单片机
arm
STM32CubeMX之
freeRTOS
互斥量
这是大哥保护小弟的故事高中低等级的任务互斥量就是谁要敢插我小弟的队,我就要打他,不能让其他人插我小弟的队互斥量的使用是默认开启的不用手动开启!最高优先级任务:延时(10ms)再上厕所中间:我抢到厕所了最低优先:我进入厕所,我上完厕所了现象:最低优先级被最高优先级保护先上厕所,再最高优先上厕所,中间优先级却最后上在上锁期间,其他人无法抢占任务
ElE rookie
·
2023-08-12 21:08
stm32
嵌入式硬件
单片机
STM32CubeMX之
freeRTOS
事件组
当有多个判断,才会执行的时候,就会有事件组事件组就是24个标志位的组合,或操作或者与操作就可以操作其例如发射导弹需要很多人都同意才能发送V1版本无法自动添加事件组这里手动创建事件组这里是基本的使用置1操作这里进行事件组的判断这是另一种判断形式(满足一个条件)
ElE rookie
·
2023-08-12 21:08
stm32
嵌入式硬件
单片机
STM32CubeMX之
freeRTOS
中断系统
任何中断的优先级都大于任务优先级是从5-15而不是0-15因为前几个已经被
freertos
所控制了,因为操作系统不是万能的,所以我们需要弄一些中断凌驾在我们操作系统之上,中断中必须使用中断相关的函数!
ElE rookie
·
2023-08-12 21:08
stm32
嵌入式硬件
单片机
STM32CubeMX配置
FreeRTOS
系统
使用STM32CubeMX配置
FreeRTOS
系统选好芯片型号就要配置时钟,因为SysTick被
FreeRTOS
占用,所以要提供一个时钟源为其它总线使用。
益生君-
·
2023-08-12 21:38
笔记
stm32
单片机
嵌入式硬件
FreeRTOS
学习:使用STM32CubeMX创建
FreeRTOS
多任务
1硬件介绍1.1底板-ST的Nucleo-F407ZG开发板是Nucleo-F746ZG,由于项目大多使用STM32F407开发,所以我把主芯片F746ZG换成了F407ZG,ST在单片机引脚兼容性上做的是真的不错,属于是无痛更换,因此我这个板子变成了限量版的Nucleo-F407ZG。1.2扩展板-NXP的FRDMminishield底板带了3个LED灯,但是按键只有一个,所以我把NXP的FRD
米兰的无线电
·
2023-08-12 21:07
stm32
单片机
嵌入式硬件
【STM32】STM32CubeMX使用
FreeRTOS
教程1----定时器学习
【STM32】STM32CubeMX使用
FreeRTOS
教程1----定时器学习前言本教程将对应外设原理,HAL库、STM32CubeMX和
FreeRTOS
结合在一起讲解,分析学习过程中遇到的问题和一些注意事项
傅里根
·
2023-08-12 21:07
freertos
stm32
stm32
STM32CUBEMX配置
freertos
发送结构体数据
STM32CUBEMX配置
freertos
发送结构体数据1、环境软件:STM32CUBEMX硬件:STM32F103C8T62、基本配置主要配置2个线程,一个发送结构体数据,一个解析:注意:itemsize
路过羊圈的狼
·
2023-08-12 21:06
杂症
stm32
单片机
嵌入式硬件
[006]嵌入式学习:采用STM32CubeMX进行
FreeRTOS
配置
【本文为百问网&韦东山【物联网智能家居实战训练营】学习笔记系列】引言目前在单片机领域,
FreeRTOS
和RT-Thread为两个最常用的实时多任务操作系统。
ken_5460
·
2023-08-12 21:35
嵌入式开发
单片机
stm32
嵌入式硬件
STM32CubeMX配置生成
FreeRTOS
项目
文章目录1.安装STM32CubeMX软件1.1下载安装1.2安装要用到的芯片软件包2.配置
FreeRTOS
项目2.1创建工程2.2配置SYS2.3配置RCC2.4配置系统运行时钟2.5配置UART1串口作为调试代码
luobeihai
·
2023-08-12 21:35
STM32
stm32
单片机
arm
2、基于STM32CubeMX的
FreeRTOS
移植——第二章【
FreeRTOS
系统移植】
文章目录一、STM32cubeMX详解1.STM32CubeMX功能介绍2.STM32CubeMX安装二、配置
FreeRTOS
1.使用STM32CubeMX配置
FreeRTOS
2.工程代码分析3.在任务中添加功能一
物联学长
·
2023-08-12 21:35
stm32
单片机
嵌入式硬件
STM32CubeMX之
freeRTOS
消息通知(有点全能)
任务通知是任务自带的程序,不需要单独去创建一:二:进入前不清除数据,退出清除数据参数0x00000000000xffffffff的意思三:这里就是发送过去,然后把其存到了num中不要有太多疑问,并不是发送num过去的如果能覆盖就可以一直发
ElE rookie
·
2023-08-12 21:04
stm32
嵌入式硬件
单片机
【学习日记】【
FreeRTOS
】手动任务切换详解
前言本文是关于
FreeRTOS
中实现两个任务轮流切换并执行的代码详解。目前不支持优先级,仅实现两个任务轮流切换。一、任务的自传任务从生到死的过程究竟是怎么样的呢?
__Witheart__
·
2023-08-12 09:17
RTOS
RTOS
【学习日记】【
FreeRTOS
】临界段的保护
写在前面本文主要是对于
FreeRTOS
中临界段的保护的详细解释,代码大部分参考了野火
FreeRTOS
教程配套源码,作了一小部分修改。一、什么是临界段临界段就是一段在执行的时候不能被中断的代码段。
__Witheart__
·
2023-08-12 09:46
RTOS
学习
RTOS
【学习
FreeRTOS
】第5章——
FreeRTOS
任务挂起与恢复
1.任务的挂起与恢复的API函数vTaskSuspend()——挂起任务(类似暂停,可恢复,但删除任务,无法恢复)vTaskResume()——恢复被挂起的任务xTaskResumeFromISR()——在中断中恢复被挂起的任务1.1.任务挂起函数vTaskSuspend()voidvTaskSuspend(TaskHandle_txTaskToSuspend)形参:待挂起任务句柄此函数用于挂起任
Zency_SUN
·
2023-08-12 09:16
学习FreeRTOS专栏
学习
笔记
单片机
stm32
嵌入式硬件
【学习
FreeRTOS
】第4章——
FreeRTOS
任务创建与删除
1.任务创建和删除的API函数任务的创建和删除本质就是调用
FreeRTOS
的API函数动态方式创建任务——xTaskCreate()静态方式创建任务——xTaskCreateStatic()删除任务——
Zency_SUN
·
2023-08-12 09:15
学习FreeRTOS专栏
学习
笔记
stm32
单片机
嵌入式硬件
【学习
FreeRTOS
】第3章——
FreeRTOS
移植及配置文件
1.
FreeRTOS
源码简介【一级目录:/】以下
FreeRTOS
的源码,其中,
FreeRTOS
文件夹最为重要,代笔
FreeRTOS
内核【二级目录:/
FreeRTOS
】以下为
FreeRTOS
文件夹的内容,
Zency_SUN
·
2023-08-12 09:45
学习FreeRTOS专栏
学习
笔记
stm32
单片机
嵌入式硬件
学习
FreeRTOS
之第六章——中断管理
为了使任务代码和中断代码更高效,中断入口更简洁,
FreeRTOS
提供了两
下半场已开始
·
2023-08-12 09:14
FreeRTOS学习
学习
FreeRTOS
的学习(三)——中断机制
FreeRTOS
的学习系列文章目录
FreeRTOS
的学习(一)——STM32上的移植问题
FreeRTOS
的学习(二)——任务优先级问题
FreeRTOS
的学习(三)——中断机制
FreeRTOS
的学习(四)
LEODWL
·
2023-08-12 09:43
STM32
FreeRTOS
单片机
stm32
嵌入式硬件
FreeRTOS
的学习(六)——系统时钟
FreeRTOS
的学习系列文章目录
FreeRTOS
的学习(一)——STM32上的移植问题
FreeRTOS
的学习(二)——任务优先级问题
FreeRTOS
的学习(三)——中断机制
FreeRTOS
的学习(四)
LEODWL
·
2023-08-12 09:13
FreeRTOS
STM32
单片机
学习
stm32
FreeRTOS
FreeRTOS
教程指南 学习笔记 第六章 中断管理(二)
FreeRTOS
教程指南学习笔记第六章中断管理(二)六、将工作延迟到RTOS守护进程任务到目前为止,所有延迟中断处理示例,要求应用程序作者,为每个使用延迟处理技术的中断创建一个任务。
gjhave
·
2023-08-12 09:42
FreeRTOS
arm
单片机
stm32
mcu
学习
【学习
FreeRTOS
】第6章——
FreeRTOS
中断管理
【本篇文章的也可参考STM32中断文章http://t.csdn.cn/foF9I,结合着学习效果更好】1.什么是中断中断:让CPU打断正常运行的程序,转而去处理紧急的事件(程序),就叫中断中断执行机制,可简单概括为三步:中断请求:外设产生中断请求(GPIO外部中断、定时器中断等)响应中断:CPU停止执行当前程序,转而去执行中断处理程序(ISR)退出中断:执行完毕,返回被打断的程序处,继续往下执行
Zency_SUN
·
2023-08-12 09:42
学习FreeRTOS专栏
学习
单片机
嵌入式硬件
stm32
笔记
物联网LWIP网络开发 商用socket 5.1socket封装
socket封装#include"socket_wrap.h"#include"
FreeRTOS
.h"#include"task.h"/***@brief创建套接字*@paramdomain:协议域*@
屿anglersking's THU
·
2023-08-12 07:17
lwIP网络
网络
网络协议
stm32
网络通信
day5 STM32中断系统
中断在计算机多任务处理,尤其是即时系统中尤为重要,比如uCOS,
FreeRTOS
等。总结:程序正常执行,收到中断请求,压栈保护现场,跳转到中断处理程序,处理完成出栈恢复现场,跳转回主程序中断处继续执
枯木遇南风丨
·
2023-08-11 21:04
LV23物联网ARM
开发
stm32
嵌入式硬件
单片机
linux
FreeRTOS
官方MQTT库移植记录
首先下载库文件包coreMQTT包,coreMQTT-main.zip,解压后添加到工程中。根据官方说明,需要根据自己的硬件平台编写对应的硬件接口相关函数,所以新建mytransport_interface.c和mytransport_interface.h两个文件,用于硬件接口的编写。硬件接口函数主要包含传输发送和传输接收两个函数的实现以及时间函数,具体参数资料https://www.freer
Thomas_Tang
·
2023-08-11 19:55
FreeRTOS
源码分析-10 事件标志组
目录1事件标志组概念及其应用1.1事件标志组定义1.2
FreeRTOS
事件标志组介绍1.3
FreeRTOS
事件标志组工作原理2事件标志组应用2.1功能需求2.2API2.3功能实现3事件标志组原理3.1
4IOT
·
2023-08-11 18:09
FreeRTOS源码分析
物联网
单片机
stm32
FreeRTOS
源码分析-11 软件定时器
目录1软件定时器概念及其应用1.1软件定时器定义1.2
FreeRTOS
软件定时器介绍1.3
FreeRTOS
软件定时器工作原理2软件定时器函数应用2.1功能需求2.2API2.3功能实现3软件定时器原理源码分析
4IOT
·
2023-08-11 18:38
FreeRTOS源码分析
单片机
嵌入式硬件
stm32
FreeRTOS
(任务管理的创建、删除、挂起、恢复)
目录一、任务的基本概念二、任务状态的概念1、Running—运行态:2、Ready—就绪态3、Blocked—阻塞态4、Suspended—挂起态三、任务状态的切换四、系统启动1、vTaskStartScheduler()函数1.1作用1.2启动函数介绍2、空闲任务2.1空闲任务的作用五、任务创建5.1创建任务的方式5.2动态创建任务函数详解5.3使用举例六、任务删除6.1删除任务函数详解6.2使
Zhang丶&|!
·
2023-08-11 10:08
嵌入式学习笔记
FreeRTOS
嵌入式硬件
mcu
FreeRTOS
(任务调度)
资料来源于硬件家园:资料汇总-
FreeRTOS
实时操作系统课程(多任务管理)一、调度器1、合作式调度单片机资源越来越丰富,加上合作式调度器的系统实时性不够好,合作式调度已经很少用了,
FreeRTOS
在新的版本中已不再更新
Zhang丶&|!
·
2023-08-11 10:08
嵌入式学习笔记
FreeRTOS
嵌入式硬件
mcu
FreeRTOS
(调度锁,中断锁,任务锁,时间管理)
资料来源于硬件家园:资料汇总-
FreeRTOS
实时操作系统课程(多任务管理)一、调度锁、中断锁,任务锁概念1、调度锁调度锁就是RTOS提供的调度器开关函数,如果某个任务调用了调度锁开关函数,处于调度锁开和调度锁关之间的代码在执行期间是不会被高优先级的任务抢占的
Zhang丶&|!
·
2023-08-11 10:08
嵌入式学习笔记
FreeRTOS
mcu
FreeRTOS
( 任务与中断优先级,临界保护)
资料来源于硬件家园:资料汇总-
FreeRTOS
实时操作系统课程(多任务管理)目录一、中断优先级1、NVIC基础知识2、
FreeRTOS
配置NVIC3、SVC、PendSV、Systick中断4、不受
FreeRTOS
Zhang丶&|!
·
2023-08-11 10:06
嵌入式学习笔记
FreeRTOS
mcu
【STM32】利用CubeMX对
FreeRTOS
用按键控制任务
对于
FreeRTOS
中的操作,最常用的就是创建、删除、暂停和恢复任务。
科成长记录
·
2023-08-11 07:10
STM32
按键
FreeRTOS
单片机
嵌入式硬件
stm32
基于Xilinx Zynq-7010/7020的双核ARM通信开发实例
前言本文主要介绍基于OpenAMP框架的双核ARM通信案例的使用说明,CPU0(Master)运行Linux系统,CPU1(Remote)运行裸机或
FreeRTOS
程序。
Tronlong创龙
·
2023-08-10 10:27
Xilinx
Kintex-7
Xilinx
Zynq-7000
嵌入式ARM
软硬件原理图规格资料平台
arm
嵌入式硬件
fpga开发
linux
dsp开发
案例分享!IMX8 Cortex-A53与Cortex-M4多核通信开发详解(含源码)
前言:本文主要演示i.MX8MMini基于OpenAMP的Cortex-A53和Cortex-M4核心的核间通信,其中Cortex-A53运行Linux系统,Cortex-M4运行
FreeRTOS
系统。
Tronlong创龙
·
2023-08-10 10:26
嵌入式ARM
软硬件原理图规格资料平台
工业级核心板
案例
linux
嵌入式
arm
fpga
详解
FreeRTOS
:
FreeRTOS
临界段保护代码(基础篇—5)
FreeRTOS
在进入临界段代码的时候需要关闭中断,当处理完临界段代码以后再打开中断。
FreeRTOS
系统本身就有很多的临界段代码,这些代码都加了临界段代码保
weixin_44079197
·
2023-08-10 10:52
详解
FreeRTOS
:
FreeRTOS
编程方法(基础篇—4)
目录1、main函数中初始化硬件和RTOS,创建所有任务2、main函数中初始化硬件和RTOS,创建启动任务在目前的RTOS中,主要有两种比较流行的编程方法,接下来我将通过伪代码的方式来讲解下这两种编程方式。
weixin_44079197
·
2023-08-10 10:52
详解
FreeRTOS
:移植
FreeRTOS
工程(基础篇—3)
目录1、添加
FreeRTOS
源码2、向工程分组中添加文件3、添加相应的头文件路径要移植
FreeRTOS
,肯定需要一个基础工程,基础工程越简单越好,可以新建一个空工程,本项目使用基础例程中的跑马灯实验来作为基础工程
weixin_44079197
·
2023-08-10 10:22
详解
FreeRTOS
:
FreeRTOS
中断配置(基础篇—4)
目录1、用于中断屏蔽的特殊寄存器1.1、PRIMASK和FAULTMASK寄存器1.2、BASEPRI寄存器2、
FreeRTOS
中断配置宏
weixin_44079197
·
2023-08-10 10:22
FreeRTOS
-时间片与任务阻塞的实现
个人主页:@rivencode的个人主页系列专栏:玩转
FreeRTOS
推荐一款模拟面试、刷题神器,从基础到大厂面试题点击跳转刷题网站进行注册学习前言本文将详细阐述
FreeRTOS
多优先级的实现,时间片的轮转
rivencode
·
2023-08-10 10:21
玩转FreeRTOS
链表
stm32
详解
FreeRTOS
:
FreeRTOS
任务管理程序设计思路(基础篇—9)
FreeRTOS
中程序运行的上下文包括:
不脱发的程序猿
·
2023-08-10 10:20
详解FreeRTOS
FreeRTOS
FreeRTOS
通过消息队列实现串口命令解析(串口中断)
作者:Jack_G时间:2023.08.08版本:V1.0上次修改时间:环境:\quad\quad\quad\quadSTM32CubeMXV6.8.1\quad\quad\quad\quadSTM32CubeH7FirmwarePackageV1.11.0/04-Nov-2022\quad\quad\quad\quadKeil:V5.29一、串口配置:正常配置,不过需要勾选全局中断,后续在接收中
肿么阔以次兔兔
·
2023-08-09 07:06
单片机
嵌入式硬件
Cortex-M3权威指南(中文)个人纪录
STM32F103
FreeRTOS
开发手册V1.1.pdf-免费下载阿里云盘:https://www.aliyundrive.com/s/usDAT7UyNCy提取码:jwQw单指令流多数据流(SingleInstructionMultipleData
ghujlhdrx
·
2023-08-08 19:04
stm32
C语言预处理命令 #error 学习
如下代码输出数字1000,如果加了#error,构建时不会通过,提示出错如下;这可能在大型项目中比较有用;如下据说是
freertos
源码中的例子,#ifndefconfigEXPECTED_IDLE_TIME_BEFORE_SLEEP
bcbobo21cn
·
2023-08-08 18:18
VC++
c语言
开发语言
#error
STM32F105 --
FreeRTOS
软件定时器
1.
FreeRTOS
创建一个任务BeepSoftwareTimers#defineBEEP_NOTIFICATION_SOFTWARE_TIMERS_TASK_STACK_SIZE128#defineBEEP_NOTIFICATION_SOFTWARE_TIMERS_TASK_PRIORITY6xTaskCreate
张小兔爱钱钱
·
2023-08-08 06:31
stm32
定时器
FreeRTOS
软件定时器
单片机
mcu
STM32F105RCT6 上跑
FreeRTOS
操作系统,串口发送数据分析
1.STM32F105RCT6单片机上跑
FreeRTOS
操作系统,使用USART2进行通信,TX发送数据每个字节之间间隔1ms2.串口发送函数voidUsartSend(USART_TypeDef*USARTx
张小兔爱钱钱
·
2023-08-08 06:01
stm32
嵌入式硬件
单片机
FreeRTOS
FreeRTOS
源码源码阅读之Systick的关联记录
逻辑梳理主题逻辑MX_
FREERTOS
_Init做资源的准备和初始化voidMX_
FREERTOS
_Init(void){/*USERCODEBEGINInit*//*USERCODEENDInit*/
詩不诉卿
·
2023-08-07 15:42
HAL源码
stm32
基于 qemu 的 riscv32架构的
freertos
体验 教程
我在
freertos
最新版本中看到了
FreeRTOS
v202107.00\
FreeRTOS
\Demo\RISC-V-Qemu-virt_GCC准备搭环境体验一下,因为我后续要做类似的工作---搭环境是比较麻烦的一件事
__pop_
·
2023-08-07 10:19
riscv
riscv
risc-v
FreeRTOS
源码分析-8 信号量
FreeRTOS
提供了3种信号量:二值信号量、计数信号量、互斥信号量。三种信号量都是基于消息队列开发的,因为消息队列既能计数又能阻塞。二值信号量:二值信号量是最简单的信号量类型,只有两个状态:0和
4IOT
·
2023-08-07 09:54
FreeRTOS源码分析
单片机
stm32
物联网
FreeRTOS
源码分析-6 多任务使用要点
目录1临界段应用1.1临界段的作用1.2临界段API1.3临界段应用2临界段原理2.1
FreeRTOS
中断管理实现2.2关开中断实现2.3临界段实现3任务栈大小确定3.1确定3.2MKD-htm文件分析
4IOT
·
2023-08-07 09:24
FreeRTOS源码分析
单片机
嵌入式硬件
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他