在SYS/BIOS user‘s guide 的 HWI 给出的程序中 设置了TASK 但没有用信号灯触发 为什么在运行的时候TSAK的函数会自己触发。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
信号量的pend和post不会改变任务的优先级,只是会改变当前任务的状态,OS中的任务有运行态,就绪态,pend态,休眠态等不同的状态,
一个任务中调用了信号量pend,就立即进入pend态,OS将切换到下一个优先级最高的任务运行
在其他的任务或中断中post了这个信号量,这个任务的状态就会变成就绪态,如果当前OS中没有比它优先级更高的任务在运行,OS就会执行这个任务(也就是任务的状态变成运行态)
你在一个任务中调用了一个信号量的pend,这个任务就会进入pend态,等待这个信号量。
任务和信号量并没有一一对应的关系,一个任务也可以pend多个不同的信号量。