小弟刚上手arm+uC/OS-ii,现在有个2410的开发板,上面有个wince的系统。
目前还没有移植其他系统,是直接在SDRAM上跑uc和一些简单的任务。
但是ADS在编译和make之后,debug后,打开了AXD和JTAG,向板中下载程序
main中第一个创建的一个mainTask可以运行,串口也有反应,这个mainTask中再创建任务就出错了
错误提示:“Processor ARM79_0 raised an exception.Cause:Data abort”
求大神解决~
main函数之后,运行到
void OSStart (void)
{
INT8U y;
INT8U x;
if (OSRunning == FALSE) {
y = OSUnMapTbl[OSRdyGrp];
x = OSUnMapTbl[OSRdyTbl[y]];
OSPrioHighRdy = (INT8U)((y << 3) + x);
OSPrioCur = OSPrioHighRdy;
OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy];
OSTCBCur = OSTCBHighRdy;
OSRunning = TRUE;//softmcu modified 20030222
OSStartHighRdy();
}
}
然后就是后面的汇编那一段,当然前面的mmu映射改到了NANDflash的地址
MMU_SetMTT(0x00000000,0x07f00000,0x30000000,RW_CNB); //bank0
举报
举报
举报
更多回帖