搜索结果
查询Tags标签: FreeRTOS,共有 27条记录-
沁恒 CH32V208(五): CH32V208 运行FreeRTOS示例的说明
目录沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置 沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟 沁恒 CH32V208(三): CH32V208 Ubuntu22.04 Makefile VSCode环境配置 沁恒 CH32V208(四): CH32V208 网络DHCP示例代码分析 沁恒 CH32V208(五):…
2023/5/16 5:52:02 人评论 次浏览 -
freertos源码阅读
图 发生pendsv调用在arm的平台下,几乎肯定是采用systick中断作为调度的。 在freertos中,port.c 重要变量: pxCurrentTCB
2022/8/6 1:23:50 人评论 次浏览 -
stm32CubeMX freertos 二值信号量
freerots系统配置参考: http://www.javashuo.com/article/p-tkjzlcdb-na.html 其它保持默认。代码实现://将二值信号量设置为全局变量: //osSemaphoreId myBinarySem01Handle; //osStaticSemaphoreDef_t myBinarySem01ControlBlock; //赋值添加关键字保存在.h文件中 e…
2022/6/2 23:21:12 人评论 次浏览 -
【FreeRTOS学习笔记】空闲任务
硬FAULT调试方法网站链接: (25条消息) KEIL中HardFault_Handler的调试方法(stm32x0xx_it.c)_昵名不能为空的博客-CSDN博客 设置SysTick _Load成功: 发现PendSV悬起但没有进入: 可是有时候又能进入: 悬起一次忽略了还好,连着悬起四五次都无响应,这样的应用实在难以接…
2022/5/4 6:14:49 人评论 次浏览 -
【FreeRTOS学习笔记 】学习写链表
遇到结构体定义不完全:如图,注意不要在结构体里用到还未声明的结构体; 调试中进入硬FLAUT:只运行到写一个结构体而已.. 如图,在使用结构体指针时,需要为它分配内存:此时访问不会 继续看有没有别的方法,并且还不知道分配内存函数做了什么;
2022/5/2 6:12:55 人评论 次浏览 -
【FreeRTOS】堆内存管理
动态内存分配及其与FreeRTOS的相关性 为了使FreeRTOS更易用,内核对象(如任务、队列、信号量、事件组)不在编译期静态分配,而是在运行时动态分配,FreeRTOS在内核对象创建时分配RAM,删除内核对象时释放RAM。 这种策略降低了设计难度,更简单的API,最小化内存占用。动…
2022/4/30 7:14:42 人评论 次浏览 -
【FreeRTOS学习笔记 】已知新节点和链表某节点,插入链表的方法:
思路是从某节点可以获得它前一节点(或后,freertos用的基本是拿前面那个),1.设置新节点的前后指针,把后指针指向某节点,前指针指向某节点的前节点,这一步完成了从新节点能指向前后节点的工作,但前后节点能指向新节点的工作还未完成。2.把设置某节点的前节点的后指针…
2022/4/28 23:13:07 人评论 次浏览 -
Freertos-内存泄露问题
Freertos中内存泄露检查: 一、接口描述 以heap_4.c内存管理为例,每一个Task的栈以及pvMalloc都是从堆上来分配的. Freertos原生接口中有获取堆剩余量和最小剩余量接口。二、检查内存泄露 1)在创建Task之前通过以上接口获取堆剩余量和最小剩余量,这里分别命名为before_f…
2022/4/21 7:28:00 人评论 次浏览 -
【freertos】001-linux环境准备
目录前言资源说明大概思路实战1. 获取源码2. 组建自己的工程3. 编译&运行 前言 主要是freertos。 为啥突然要写这玩意的笔记? 因为工作需要,所以在空闲时间抽时间写下,这个系列可能随时断更,因为作者在学和在做的主要还是网络协议栈。 特别提示: 有条件的同学们建…
2022/3/28 7:26:20 人评论 次浏览 -
(转载) freertos任务切换xPortPendSVHandler
版权声明:本文为CSDN博主「John.Ma」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/u011727389/article/details/84547586 其他参考:https://blog.csdn.net/weixin_45636061/article/details/121460820 Free…
2022/3/11 23:18:40 人评论 次浏览 -
ESP32学习FREERTOS中队列Queue相关函数
1 xTaskCreate( vTaskCode, "NAME", STACK_SIZE, &ucParameterToPass, tskIDLE_PRIORITY, &xHandle );创建任务,具体参数有任务函数入口指针即函数名,任务名字,分配栈大小,任务函数参数,任务优先级,任务句柄等参数。1 void vTaskCode( void * …
2022/2/20 6:26:43 人评论 次浏览 -
freertos 内存管理-自带的5中heap实现
from : https://www.freertos.org/a00111.htmlFreeRTOS keeps the memory allocation API in its portable layer. The portable layer is outside of the source files that implement the core RTOS functionality, allowing an application specific implementation ap…
2022/2/14 7:18:21 人评论 次浏览 -
(freeRTOS)EventGroup的使用
(freeRTOS)EventGroup的使用 xEventGroupCreate EventGroupHandle_t xEventGroupCreate( void ) Create a new event group. 创建一个事件组 xEventGroupCreateStatic EventGroupHandle_t xEventGroupCreateStatic( StaticEventGroup_t /*pxEventGroupBuffer ) 创建一个静…
2021/12/12 6:17:14 人评论 次浏览 -
(freeRTOS)EventGroup的使用
(freeRTOS)EventGroup的使用 xEventGroupCreate EventGroupHandle_t xEventGroupCreate( void ) Create a new event group. 创建一个事件组 xEventGroupCreateStatic EventGroupHandle_t xEventGroupCreateStatic( StaticEventGroup_t /*pxEventGroupBuffer ) 创建一个静…
2021/12/12 6:17:14 人评论 次浏览 -
vTaskNotifyGiveFromISR源码分析
以STM32平台为例,在STM32中数值优先级越低,逻辑优先级越高。void vTaskNotifyGiveFromISR( TaskHandle_t xTaskToNotify, BaseType_t *pxHigherPriorityTaskWoken ){TCB_t * pxTCB;uint8_t ucOriginalNotifyState;UBaseType_t uxSavedInterruptStatus;configASSERT( xTa…
2021/11/18 22:14:06 人评论 次浏览