在IAR5.3下把UCOS移植到STM32F103上面,建立一个任务,运行OSStart程序就进入App_Fault_ISR了,main函数如下:
int main(void)
{
INT8U os_err;
Interrupt_Dis(DIS); //禁止所有中断
OSInit(); //UCOS初始化
//创建系统上电初始化任务
os_err = OSTaskCreateExt((void (*)(void *)) SysInit_Task,
(void * ) 0,
(OS_STK * )&SysInit_Stk[SysInit_StkSize - 1],
(INT8U ) SysInit_Prio,
(INT16U ) SysInit_Prio,
(OS_STK * )&SysInit_Stk[0],
(INT32U ) SysInit_StkSize,
(void * )0,
(INT16U )(OS_TASK_OPT_STK_CLR |OS_TASK_OPT_STK_CHK)
);
OSStart(); return (0);
}
我已经整了一个星期了,都没有整明白,望DX指点! |