实验板使用的是:<br /> SmartARM2300<br />看到一段代码如下:<br />等待信号量的代码:<br />void TaskBeep(void *pdata)<br />{<br />.....<br /> while(1)<br /> {<br /> OSSemPend(Sem1,0,&err);<br /> .........<br /> }<br />}<br />中断服务程序:(中断服务程序这样发送信号量是否不对????)<br />void ExInt_Exception(void)<br />{<br /> OSSemPost(Sem1); ???/*如果TaskBeep的信号量已处于等待状态,那么这里其不是要进行任务切换入TaskBeep中?而这是在中断服务程序中????*/<br /> IO0IntClr= KEY1; <br /> VICVectAddr = 0;<br />}<br /><br />谢谢。<br /> |
|