int main(void) { DelayInit(); SYSTICK_Init((1000*1000)/OS_TICKS_PER_SEC); SYSTICK_ITConfig(true); UART_QuickInit(UART0_RX_PD06_TX_PD07, 115200); printf("uCOSII test\r\n"); OSInit(); //OS初始化 OSTaskCreate(AppLED1Task,(void *)0, &APP_LED1_STK[TASK_STK_SIZE-1], APP_LED1_TASK_PRIO); //建立LED1 任务 OSTaskCreate(AppLED0Task,(void *)0, &APP_LED0_STK[TASK_STK_SIZE-1], APP_LED0_TASK_PRIO); //建立LED0 任务 SYSTICK_Cmd(true); /* 控制权交给操作系统 */ OSStart(); /* 程序永远不会运行到这 */ while(1); }
int main(void) { DelayInit(); SYSTICK_Init(1000*1000/OS_TICKS_PER_SEC); SYSTICK_ITConfig(true); UART_QuickInit(UART0_RX_PD06_TX_PD07, 115200); printf("uCOSII test\r\n"); OSInit(); OSTaskCreate(AppStartTask,(void *)0, &APP_START_STK[TASK_STK_SIZE-1], APP_START_TASK_PRIO); SYSTICK_Cmd(true); OSStart(); while(1); }
/** * @brief 初始化SysTick为延时应用 初始化后就可以调用 DelayMs DelayUs * @code * //将SysTick用作延时的初始化 初始化后系统延时20ms * SYSTICK_DelayInit(); * SYSTICK_DelayMs(20); * @endcode * @param None * @retval None */ void SYSTICK_DelayInit(void) { SYSTICK_Init(1234); SYSTICK_Cmd(true); SYSTICK_ITConfig(false); }