嵌入式学习小组
直播中

赵文隽

7年用户 131经验值
私信 关注

如何取消ucosiii中任意优先级的任务等待某一信号量?

ucosiii中如何取消 任意优先级的任务 等待某一信号量?视频里面没有讲到,麻烦各路大神出手相救

回帖(5)

牛晓渊

2019-11-4 08:40:18
我是没有取消任务  直接判断的信号量 来执不执行任务
举报

李华

2019-11-4 08:46:36
取消任务???
举报

魏霖

2019-11-4 09:02:08
取消信号量,我的意思是:取消任意优先级的任务等待的某一信号量?
举报

谭齐慧

2019-11-4 09:07:12
ucosiii中任意优先级的任务等待某一信号量,请使用下边的函数调用:
OSSemPendAbort (OS_SEM  *p_sem,  OS_OPT   opt, OS_ERR  *p_err)
如有疑问,请参见这个函数的描述:
*                                        ABORT WAITING ON A SEMAPHORE
*
* Description: This function aborts & readies any tasks currently waiting on a semaphore.
                    This function should be used  to fault-abort the wait on the semaphore,
*                   rather than to normally signal the semaphore via OSSemPost().
*
举报

更多回帖

发帖
×
20
完善资料,
赚取积分