6340| 6
|
信号量与信号量集的不同 |
5金钱
最佳答案信号量在每次pend以后会自行减一,OSFlagPend()函数通过设置参数也可以让信号量集中不同的bit减一,UCOSII源码中对OSFlagPend()函数有如下图描述:
也就是说OSFlagPend()要想使用内部自减信号量值的话需要将函数的参数wait_type或上OS_FLAG_CONSUME,比如:OSFlagPend(flags_key,0X001F,OS_FLAG_WAIT_SET_ANY|OS_FLAG_CONSUME,0,&err),这样pend到信号量集的话就会将相应的bit消耗掉,也就是清零了,和信号量的处理过程一样。 ...
| ||
发表于 2015-7-13 21:41:15
|
显示全部楼层
| ||
开往春天的手扶拖拉机
|
||
| ||
发表于 2015-7-14 16:45:38
|
显示全部楼层
| ||
开往春天的手扶拖拉机
|
||
| ||
发表于 2015-7-15 16:55:02
|
显示全部楼层
| ||
开往春天的手扶拖拉机
|
||
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-1 14:30
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网