热度 20
2012-1-6 17:01
4642 次阅读|
7 个评论
第十步: main函数中变为:主要是将时钟初始化去掉,并建立一个启动任务 int main(void) { CPU_INT08U os_err; CPU_IntDis(); OSInit(); os_err = OSTaskCreateExt((void (*)(void *)) App_TaskStart, (void * ) 0, (OS_STK )App_TaskStartStk , (INT8U) APP_TASK_START_PRIO, (INT16U ) APP_TASK_START_PRIO, (OS_STK * )App_TaskStartStk , (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