首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]关于uCOS-II移植问题

[求助]关于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);
}
}

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

和头像眼睛一样大:)
检查一下PPAGE寄存器的值和转换。
海纳百川  有容乃大

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

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

和头像眼睛一样大:)
返回列表