还没有呢<br />我建立了两个任务:<br />void task1(void *pdata)<br />{<br /> while(1)<br /> {<br /> t1_count++;<br /> OSTimeDly(1);<br />}<br />void task2(void *pdata)<br />{<br /> while(1)<br /> {<br /> t2_count++;<br /> OSTimeDly(2);<br />}<br /><br />运行后就死了,发现t1_count=8,t2_count=4,当我增加延时,即task1改为 OSTimeDly(2),task2该为OSTimeDly(3),结果运行的次数就少了,我想这应该是中断服务子程序的问题吧.也就是说中断运行到一定的次数后就死了.可现在还没找到原因呢.<br />还发现一个问题,我定时中断的优先级设的为4,而当中断发生后回到空任务的时候,CPU的优先级就边成了4,定时中断就再也不响应了,后来我把定时中断设为5,也出现了这中情况,改为6后,也出现过,改为7就好了.为什么会这样?是我资料没看仔细?高手们帮忙给解释解释,多谢了<br />
|