随笔分类 -  FreeRTOS

摘要:FreeRTOS学习记录----任务切换首先,先上结构图,请对照代码理解。 (一)什么是任务切换? 任务切换就是在就绪列表里面寻找优先级最高的就绪任务,然后执行该任务。 (二)任务什么时候切换? 1)、当执行系统调用的时候,进行任务切换。 2)、当发生滴答定时器(systick)中断的时候,进行任务切换。 情况1:执行系统调用时 所谓的系 阅读全文
posted @ 2022-04-11 14:30 雨落城 阅读(1259) 评论(0) 推荐(0)
摘要:FreeRTOS学习记录----任务删除、挂起、恢复函数详解(一)任务删除函数详解 vTaskDelete()函数用于删除一个任务,形参为要删除任务的任务句柄,如果删除自身,那么参数为NULL。要想使用该函数,必须将宏INCLUDE_vTaskDelete定义为1;要删除的任务就是把任务从所有就绪列表,阻塞列表,挂起列表中删除。 直接上代码! void vT 阅读全文
posted @ 2022-04-05 15:03 雨落城 阅读(1622) 评论(0) 推荐(0)
摘要:FreeRTOS学习记录--任务创建函数详解开局一张图。一步一步分析就好。 (一)什么是任务? 在多任务系统中,我们按照功能不同,把整个系统分割成一个个独立的,且无法返回的函数,这个函数我们称为任务;任务包含几个属性:任务堆栈,任务函数、任务控制块、任务优先级;下面主要介绍一下任务控制块,其他都比较容易理解。 (二)什么是任务控制块? 任务控 阅读全文
posted @ 2022-04-05 11:01 雨落城 阅读(1174) 评论(0) 推荐(0)