![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RTOS
文章平均质量分 73
阿彬-嵌入式
这个作者很懒,什么都没留下…
展开
-
RTOS笔记之队列
文章目录前言队列是什么队列数据任务访问队列出队阻塞入队阻塞创建队列初始化队列发送和接收队列消息前言这是一个学习RTOS的系列记录文章提示:以下是本篇文章正文内容,下面案例仅供参考队列是什么队列是给任务与任务、任务与中断通讯提供渠道。队列中可以存储它们交流的数据在队列中叫队列项目,而存储的最大数目就是队列长度队列数据队列中的数据出入的规则是:先进先出数据发送到队列中会进行数据拷贝,这种方式在数据量小的情况下能用,数据量大的情况下不能用。为什么呢?因为数据拷贝需要消耗内存和时间。.原创 2021-06-08 22:41:33 · 489 阅读 · 0 评论 -
RTOS笔记之列表和列表项
列表和列表项前言列表前言这是一个学习RTOS记录的系列文章。在上一篇我们讲到任务的挂起与恢复,接下来介绍的如题“列表和列表项”列表什么是列表?列表项是一个数据结构,用来跟踪任务typedef struct xLIST{ listFIRST_LIST_INTEGRITY_CHECK_VALUE /*< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ con原创 2021-06-07 22:59:58 · 427 阅读 · 3 评论 -
RTOS笔记之任务挂起与恢复
文章目录前言一、任务挂起二、任务恢复1.普通恢复2.中断恢复总结前言这是一个学习RTOS记录的系列文章。在上一篇我们讲到任务的创建和删除,接下来介绍的如题“任务挂起与恢复”提示:以下是本篇文章正文内容,下面案例仅供参考一、任务挂起任务挂起函数void vTaskSuspend( TaskHandle_t xTaskToSuspend );//传入参数为任务的句柄为什么要挂起函数?这需要与删除函数进行对比:“删除就是消失,挂起就是暂时停用。”被挂起的函数系统不再调用,无论该函数原创 2021-06-05 14:45:57 · 531 阅读 · 2 评论 -
RTOS笔记之任务创建与删除
文章目录前言任务创建(动态)1.任务创建函数2.删除任务函数前言在此记录学习RTOS过程,使用正点原子工程进行学习,移植过程直接跳过提示:以下是本篇文章正文内容,下面案例仅供参考任务创建(动态)1.任务创建函数 在task.h中按“ctrl+F”使用Keil软件的查找功能找到“vTaskCode()”函数,这个函数是用来作为Start或者Task函数的模板。操作跟上边相似,这里不再赘述#define START_STK_SIZE 120 #define START_TASK_PR.原创 2021-06-04 18:32:50 · 399 阅读 · 0 评论