Beispiel #1
0
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);
}
Beispiel #2
0
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);
}