微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ucos-ii学习笔记——信号量集(事件标志组)的原理及使用

ucos-ii学习笔记——信号量集(事件标志组)的原理及使用

时间:11-28 来源:互联网 点击:

sk和HerTask运行后,间隔了8s任务MyTask才运行,因为YouTask和HerTask都等待了8s

//才向信号量集发送信号。这个显现是正常的。但是以后MyTask每间隔2s就运行一次,没有间隔8s,等待信号量集。

//查到了:OSFlagPend()函数允许指定在任务等待的事件发生后,重新置起或是清除相应的事件标志位。这是通过在调用

//OSFlagPend()函数时将一个常量OS_FLAG_CONSUME和参数wait_type相“加”(或者相“或”)来实现的。

//例如希望等待事件标志组的BIT0位置位,而此时事件标志组的BIT0位已经置位了,那么如果在调用OSFlagPend()时,把参数

//wait_type加上OS_FLAG_CONSUME,就能清除这个事件标志位。如下所示:(详细说明,参见P210)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top