大家好 我在编写uCOS时发现的了一个问题无法解决!请高手帮忙! 假设有两个任务,在两个任务里都用到了“if (PC_GetKey(&key) == TRUE)” 语句来检测键盘的输入情况。问题是:当运行时优先级较高的那个任务中的“if (PC_GetKey(&key) == TRUE)”不执行。优先级较低的那个任务中的此语句反而执行了。若只在优先级较高的那个任务执行此语句,正常。
我猜想是不是 if (PC_GetKey(&key) == TRUE) 用到共享资源什么的。是不是要加信号量等 若是的怎么加
首先 谢谢 大家的留言。是不是 键盘响应这个事件 就不能在两个任务中实现呢 |