平台:ucos2操作系统(从网站上下载的,用于28335移植),28335开发板
问题描述:我创建了两个任务,一个是开始任务,一个是task1,如代码所示:
void main(void)
{
InitDSP();
OSInit();
OSTaskCreate(TaskStart, (void *)0, (void *)&TaskStartStk[0], 0);
PieCtrlRegs.PIEIER1.bit.INTx7 = 1;
OSStart();
}
在TaskStart任务中,创建任务1,控制led灯的亮灭。
问题来了,在线debug运行后,程序会停止在
继续点击运行,程序又会停止在
继续点击运行,程序又会停止在
继续运行,程序才会正常地在任务之间切换。led灯会正常地亮灭。
在debug的时候我没有设置断点,不知道为什么程序会停止在任务的开始处?
Seven Han:
debug时全速运行正常,若没有设置断点程序将不会停止,建议参考ucos使用手册中任务的创建、调度,时间管理等等。