UCOS
stephen_kl
现在不学,更待何时……
展开
-
ucosIII 消息队列使用注意事项
最近在调试ucosIII的消息队列,发现一些需要注意的地方。1、当消息挂起队列中无任务被挂起时,被提交的消息会存储在消息存储队列中直到该队列所允许的上限后,被提交的消息将不能再存储进该消息存储队列中,此时,欲提交该消息的函数会返回相应的错误代号以告知用户该消息队列存储消息已满,该消息将溢出。2、ucos的消息队列发送时不会进行数据拷贝,只是发送指针。所以只能分别建立发送和...原创 2019-10-24 21:19:17 · 1421 阅读 · 0 评论 -
ucosIII信号量创建
今天看了下UCOSIII的信号量,说什么分二值信号量和计数信号量,网上也有不少例子,感觉说法都不是太准确,我验证了一下,感觉应该这样理解,创建信号量函数原型如下:void OSSemCreate (OS_SEM *p_sem, CPU_CHAR *p_name, OS_SEM_CTR cnt,...原创 2019-10-17 21:51:22 · 576 阅读 · 0 评论 -
STM32上使用UCOSII--软件定时器和任务延时
http://m.blog.csdn.net/zach_z/article/details/75913295有关UCOS任务的介绍: STM32上使用UCOSII–任务 有关UCOS信号量和邮箱的介绍: STM32上使用UCOSII–信号量和邮箱 有关消息队列和信号量集的介绍: STM32上使用UCOSII–消息队列和信号量集一、软件定时器UCOSI转载 2017-07-31 13:44:11 · 7625 阅读 · 1 评论 -
ucosII的CPU使用率查看即OSStatInit()函数的使用方法
查看uCOS-II的CPU使用率代码模板: 1 void main(void) 2 { 3 OSInit(); 4 /* 安装uCOS-II的任务切换向量 */ 5 /* 创建用户起始任务TaskStart */ 6 OSStart(); 7 } 8 9 void TaskStart(void * pdata)10 {11 /*转载 2017-07-27 09:47:19 · 4667 阅读 · 0 评论 -
IAR上部分UCOS软定时器无法启动的问题
平台:MSP430F5438AUCOSII:V2.86IAR版本:5.10或者7.10问题描述:使用OSTmrCreate创建的软定时器,OSTmrStart之后回调函数总是无法被执行解决办法:后来对比了keil上STM32的ucosII代码发现在os_cpu_c.c文件里对于TMR的设置不一样keil软件#if OS_TMR_EN > 0static原创 2017-08-05 10:19:56 · 1050 阅读 · 0 评论 -
ucosII的事件标志组的使用心得
UCOSII的FLAG使用类似于RTTHREAD的事件,我没仔细的研究过ucosII的手册,感觉RTTHREAD的事件更好用些,功能上应该是ucos跟强大以下为例子:OS_TMR *MyTimer;OS_FLAG_GRP *MyGflag;void mytime_callback(OS_TMR *p_tmr,void *p_arg);int main(void)原创 2017-08-05 13:02:17 · 2890 阅读 · 1 评论 -
详解μC/OS-II如何检测任务堆栈实际使用情况——即如何设置ucosii任务堆栈大小
不少同学都有类似经历吧,在使用ucosii创建任务时,关于任务堆栈大小设为多大合适搞的不清不楚,郁闷之下就随便整个数,比如就1024吧,呵呵,反正也没见得出问题,那就不多想了。 我想大多数同学都是这样做的吧。这样只是因为在一般情况下,1024确实已经足够大了,堆栈溢出的可能性很小而已。那么,如果你任务实际使用率只有很小的百分之几,一旦被你知道了,你会痛心不?我想你不痛心,μC转载 2017-08-15 15:21:14 · 773 阅读 · 0 评论