Board logo

标题: [求助]关于uCOS-II移植问题 [打印本页]

作者: xiongxiong26    时间: 2009-5-31 16:08     标题: [求助]关于uCOS-II移植问题

各位高手,小弟正在做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);
}
}

请大家给点指点的,多谢了


作者: strongchen    时间: 2009-6-1 10:05

检查一下PPAGE寄存器的值和转换。
作者: xiongxiong26    时间: 2009-6-1 10:51

谢谢,我发现问题了,是在OSTaskStkInit()函数中,任务指针的存储出现了问题,没有保存正确。

不过我还有个问题,在调用OSTimeDly()函数时,是否需要用提供其时钟呢,该如何提供呢,谢谢






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0