第十步:main函数中变为:主要是将时钟初始化去掉,并建立一个启动任务
int main(void)
{
CPU_INT08U os_err;
CPU_IntDis();
OSInit();
os_err = OSTaskCreateExt((void (*)(void *))
App_TaskStart,
(void * ) 0,
(OS_STK )&App_TaskStartStk[APP_TASK_START_STK_SIZE - 1],
(INT8U) APP_TASK_START_PRIO,
(INT16U ) APP_TASK_START_PRIO,
(OS_STK * )&App_TaskStartStk[0],
(INT32U) APP_TASK_START_STK_SIZE,
(void * )0,
(INT16U)(OS_TASK_OPT_STK_CLR | OS_TASK_OPT_STK_CHK));
#if (OS_TASK_NAME_SIZE >= 11)
OSTaskNameSet(APP_TASK_START_PRIO, (CPU_INT08U *)"Start Task", &os_err);
#endif
OSStart();
}
第十一步:改启动文件:主要是两个stm32的中断PendSV_Handler和SysTick_Handler,startup_stm32f2xx.s文件的只读属性去掉。
将73、210、211中的PendSV_Handler改为OS_CPU_PendSVHandler
74 、214、215中的SysTick_Handler改为OS_CPU_SysTickHandler
移植完毕
吴青松2011.12.1
用户1494767 2014-10-20 16:21
用户431167 2014-8-6 15:42
用户1773330 2014-7-11 14:06
用户1586722 2014-6-4 16:17
用户1494767 2012-11-14 15:07
用户1708715 2012-8-12 17:01
用户404682 2012-3-8 21:58