UCOS
文章平均质量分 62
UCOS基本操作,分享UCOS使用心得.
云卷花开
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UCOS你问我答系列之消息队列详解
消息队列是UCOS系统的一种通讯机制,它可以使任务向任务或者中断向任务发送一个指针变量.指针变量指向的数据结构由用户自定义,即我们常说的消息.首先来看一下UCOS消息队列结构体的设计.本文使用的UCOS版本:V2.91.消息队列结构体设计消息队列结构体的本质设计是一个环形缓冲区.OSQStart,OSQEnd标识唤醒缓冲区的首尾边界. OSQIn,OSQOut在环形缓冲区内移动,标识当前队列内数据变化情况.typedef struct os_q { /*原创 2022-01-15 10:50:56 · 1559 阅读 · 0 评论 -
UCOS你问我答系列之消息邮箱详解
邮箱是UCOS的一种通讯机制, 它可以使一个任务或者一个中断服务程序向另一个任务发送一个void *OSEventPtr指针变量,该指针指向一个特定的数据结构.即通过该指针传递消息.事件控制块说到消息邮箱, 首先需要讲解一下UCOS的事件控制块.UCOS的信号量,消息邮箱,消息队列.都是使用OS_EVENT结构体来标识的. 结构体成员变量OSEventType标识不同的事件类型(信号量,消息队列等).OS_EVENT *OSMboxCreate (void *pmsg){ OS_E原创 2022-01-15 10:45:43 · 2625 阅读 · 0 评论 -
UCOS你问我答系列之信号量详解
UCOS信号量内部实现方式详解,应用场景分析.原创 2022-01-15 10:35:00 · 1394 阅读 · 0 评论 -
UCOS你问我答系列之系统时钟节拍详解
前言系统时钟节拍是多任务得以正常运行的基石,ucos的系统时钟节拍一般依赖于MCU的硬件定时器.硬件定时器产生固定时间间隔的中断,中断中调用ucos的系统函数,完成多任务操作系统的基本调度功能.本文使用的ucos版本:V2.91.代码分析讲解在本例中我们设定ucos的时钟频率为100HZ,即10ms进入一次系统时钟中断. #define OS_TICKS_PER_SEC 100u每10ms执行的系统时钟中断相关函数如下:void SysTick_Handler(void){原创 2022-01-11 18:02:10 · 2000 阅读 · 0 评论 -
OSEventPendMulti因使用不当导致的软件偶发性监听不到某个事件
OSEventPendMulti使用注意事项,不当使用导致收不到某些事件.原创 2022-01-10 22:15:00 · 600 阅读 · 0 评论
分享