freertos

旅行的橘子汽水1 小时前
c语言·嵌入式·freertos
【FreeRTOS-时间管理】答:FreeRTOS有两种延时函数:相对延时函数 和 绝对延时函数。注意:一般来说,绝对延时中的主体任务运行所需时间必须比绝对延时时间小。
旅行的橘子汽水2 小时前
c语言·stm32·嵌入式·freertos
【FreeRTOS-列表和列表项】参照正点原子以及以下gitee笔记整理本博客,并将实验结果附在文末。 https://gitee.com/xrbin/FreeRTOS_learning/tree/master
熬夜的猪仔7 天前
stm32·freertos·智能小车
零基础制作Freertos智能小车(教程非常简易)持续更新中....从现开始,将陆续推出各类简单的DIY电子设计,由简入深,将自己的制作过程全部分享出来,巩固自己知识的同时希望借此机会认识更多喜欢电子设计的小伙伴。 本次小车的主控芯片采用stm32f103c8t6,主要是便宜好用,还有资料多。教程中不会去深入的探讨主控芯片的各类外设功能和原理。主要目的是帮助大家快速制作出小车,后续学习的话参考以下链接中的视频。
小白今天也很酷13 天前
单片机·嵌入式硬件·freertos·rtos·串口异步打印
使用FreeRTOS解决单片机串口异步打印🌊在单片机开发中串口的异步打印异步打印允许单片机在执行其他任务的同时进行打印操作,无需等待打印完成后再继续执行后续代码,避免了在多处调用的时候数据覆盖的问题。
时光の尘13 天前
c语言·stm32·单片机·嵌入式硬件·freertos
FreeRTOS菜鸟入门(七)·创建任务·静态任务创建目录1. 硬件初始化2. 创建单任务—SRAM静态内存2.1 定义函数2.2 空闲任务与定时器任务堆栈函数实现
时光の尘19 天前
c语言·stm32·嵌入式硬件·mcu·物联网·freertos
FreeRTOS菜鸟入门(五)·空闲任务与阻塞延时的实现目录1. 实现空闲任务1.1 定义空闲任务的栈1.2 定义空闲任务的任务控制块1.3 创建空闲任务2. 实现阻塞延时
Despacito0o19 天前
驱动开发·stm32·单片机·嵌入式硬件·51单片机·freertos·嵌入式实时数据库
FreeRTOS教程 - 任务间通信:使用队列(Queue)📚 本文是【FreeRTOS从入门到精通】系列教程的一部分🔗 教程完整代码已开源:GitHub - Despacito0o/FreeRTOS
hongqi102923 天前
学习·freertos
刘火良FreeRTOS内核实现与应用学习之7——任务延时列表在《刘火良FreeRTOS内核实现与应用学习之6——多优先级》的基础上:关键是添加了全局变量:xNextTaskUnblockTime ,与延时列表(xDelayedTaskList1、xDelayedTaskList2)来高效率的实现延时。
爱学电子的刻刻帝1 个月前
stm32·freertos·lvgl·智能手表
基于FreeRTOS和LVGL的多功能低功耗智能手表这是本人前段时间做的一个项目,使用SPI驱动ST7789 LCD屏幕进行LVGL移植,具有蓝牙通讯、抬腕亮屏、步数计算、计算器以及简单游戏多功能,支持蓝牙远程Bootloader升级,同时对手表进行整体低功耗设计,期间采用低功耗芯片如KT6328A等、对MPU6050六轴传感器的DMP初始化优化进一步降低功耗,手表系统设计运行、睡眠、关机三个模式。这是我复刻一个大佬的(油炸机开源硬件),综合性很强,非常值得学习。不管是从元器件的选型、硬件的设计、FreeRTOS管理多个任务、LVGL图形化编程界面,都能让
cykaw25901 个月前
stm32·单片机·嵌入式·freertos
FreeRTOS任务通知模拟二值信号量和计数信号量用下面的函数下面的两个函数一般用来作为事件组/邮箱(覆盖写入且长度为1的队列)
zhmc1 个月前
freertos
configMAX_SYSCALL_INTERRUPT_PRIORITY和configKERNEL_INTERRUPT_PRIORITY在 FreeRTOS 中,configMAX_SYSCALL_INTERRUPT_PRIORITY 和 configKERNEL_INTERRUPT_PRIORITY 是控制中断优先级和内核交互的关键宏。它们的核心区别和配置规则如下:
zhmc1 个月前
freertos
FreeRTOS临界区在 FreeRTOS 中,临界区(Critical Section) 是一种保护共享资源的关键机制,用于防止多任务或中断服务程序(ISR)并发访问导致的竞态条件。以下是关于 FreeRTOS 临界区的详细解析,涵盖其工作原理、使用场景、配置方法及注意事项。
大牛攻城狮1 个月前
stm32·freertos·lwip·stm32cubeide·网络转串口·lan8720a·udp服务端客户端
使用stm32cubeide stm32f407 lan8720a freertos lwip 实现udp client网络数据转串口数据过程详解项目需要使用MCU实现网络功能,后续确定方案stm32f407 外接lan8720a实现硬件平台搭建,针对lan8720a也是用的比较多的phy,网上比较多的开发板,硬件上都是选用了这个phy,项目周期比较短,选用了这个常用phy。记得十年前,刚参加工作那会接触的第一个项目,就是MCU实现网络控制协议,当时lwip也不是很流行呢,网络协议栈只能手撕了,当时硬着头皮写,最多也写到UDP,不过对付当时的项目也够用了。抽时间,可以把当时手撕UDP的协议拿出来再看看。技术都是不断的更新迭代,十年后,现在stm32
hongqi10291 个月前
stm32·学习·freertos
刘火良FreeRTOS内核实现与应用学习之6——多优先级在FreeRTOS中,数字优先级越小,逻辑优先级也越小;在任务创建时,会根据任务的优先级将任务插入就绪列表不同的位置。
hongqi10291 个月前
学习·freertos
刘火良FreeRTOS内核实现与应用学习之4——空闲任务与阻塞延时在《刘火良 FreeRTOS内核实现与应用之2——任务的定义与切换》的基础上构建了:1. 空闲任务:a. 修改了任务控制块,增加了一个用于延时的变量:TickType_t xTicksToDelay;
xtudj1 个月前
单片机·mcu·嵌入式·freertos·uboot·mcuboot·瑞萨renesas
项目实战:基于瑞萨RA6M5构建多节点OTA升级-创建工程MCUBoot<二>项目系统架构搭好了,咱们就开始动手实践吧!实现固件升级需要用到UBoot引导加载程序,因此,首先我们先创建一个项目实现UBoot功能。
Nav.2 个月前
stm32·单片机·freertos
从bootloader跳到APP需要几步?对于bootloader跳转到APP具体流程,我们用下面一个例子去讲解。首先将 bootloader 程序和 app 程序的大小都是 2K ,bootloader 从 0x08000000 到 0x080007FF , app 程序从 0x08000800 到 0x08000FFF 。   接下来看 bootloader 代码的实现:
xtudj2 个月前
分布式·嵌入式·freertos·rs485通讯冲突检测·rs485通讯性能优化
浅谈分布式多节点嵌入式系统中RS485总线指令冲突解决及性能优化RS485总线多节点竞争总线时,是否遇到过,由于缺乏冲突检测机制,发生指令冲突?系统实时性如何保障?如何解决了?采用主从轮询方式?同样也会因高延迟加剧冲突!笔者在项目开发过程中就遇到过这样的问题,既要保证实时性,又要解决总线指令冲突,同时还不能修改硬件,只能通过软件去改善这个问题。
集大周杰伦2 个月前
freertos·实时操作系统·嵌入式操作系统·cpu 资源分配检查·任务时间统计
FreeRTOS 任务管理与运行时间统计:API 解析与配置实践FreeRTOS 提供了一系列 API 来管理任务的状态、优先级和运行信息。以下是任务管理相关的主要 API 及其功能说明:
梦可尤曦2 个月前
stm32·嵌入式硬件·cubemx·freertos
Freertos卡在while( uxDeletedTasksWaitingCleanUp > ( UBaseType_t ) 0U )今天用CubeMX创建freertos点了一个灯让他闪,他竟然不闪,我giao,然后调试发现他一直卡在while( uxDeletedTasksWaitingCleanUp > ( UBaseType_t ) 0U )这句话,后来搜了好多都不行,最后,改了这个