各位高手,小弟正在做S12XF512上面的uCOS-II的移植,可是在程序运行时,总是一点击运行,就自动停止了,在命令窗口中还提示
ILLEGAL_BP,请问这是什么原因呢,是我移植的代码写的不对吗?
这是我的主函数:
#define TASK_STK_SIZE 1024
OS_STK TaskStartStk[TASK_STK_SIZE];
TASKDATA TaskStartData;
TASKDATA *pdata;
INT8U error;
void TaskStart(TASKDATA *pdata);
void main(void)
{
vfnClock_Settings();
vfnIPLL_Startup();
vfnPeripheral_Settings();
TaskStartData.PPAGE1 = 0xFE;
OSInit();
OSTaskCreate(TaskStart,
(void *)&TaskStartData,
(void *)&TaskStartStk[TASK_STK_SIZE-1],9);
OSStart();
}
void TaskStart(TASKDATA *pdata)
{
pdata = pdata;
while(1)
{
LED_TOGGLE(D29);
PORTB = 0xab;
OSTimeDlyHMSM(0,0,1,0);
}
}
请大家给点指点的,多谢了
谢谢,我发现问题了,是在OSTaskStkInit()函数中,任务指针的存储出现了问题,没有保存正确。
不过我还有个问题,在调用OSTimeDly()函数时,是否需要用提供其时钟呢,该如何提供呢,谢谢
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |