前几天在网上下的uC/OS,想移植在DISPIC30F5011上,遇到了一些问题,请高手们指点一下. 我的任务测试程序 void testtask(void *pdata) { pdata = pdata; 定时1初始化; 开中断; while(1) OSTimeDly(1); } 程序开始时能够进入这个程序,然后进空任务,定时中断到了就进入定时中断服务子程序,在中断服务子程序中调用OSIntExit();然后程序又回到上面的任务中,当执行OSTimeDly(1)中的OSCtxSw中最后返回的指令后,程序就跑飞了,PC=0x152了,哪位高手帮看看是哪的问题,多谢了. 堆栈不应该有问题吧,既然能进入空任务,又能进中断,又能返回,应该不是吧. |