void APP_Start (void) { //hardware_init(); /* turn off LEDs */ gpio_set_pin_output(LED_RED); gpio_set_pin_output(LED_GREEN); gpio_set_pin_output(LED_BLUE); //gpio_toggle_pin_output(LED_RED); //gpio_toggle_pin_output(LED_GREEN); //gpio_toggle_pin_output(LED_BLUE); /* enable trace */ #if 1 if(RTOSTRC1_uiTraceStart()!=1) { for(;;){} /* failure? */ } #endif /* create tasks */ CreateTask(); /* normal FreeRTOS tasks */ #if USE_SDK_RTOS SDK_CreateTask(); /* using SDK API */ #endif /* start the scheduler */ vTaskStartScheduler(); /* does usually not return! */ }
void APP_Start (void) { hardware_init(); /* initialize the hardware */ /* create tasks */ #if USE_SDK_RTOS SDK_CreateTask(); /* create a task with the Kinetis SDK API */ OSA_Start(); #else CreateTask(); /* create a task with the 'traditional' FreeRTOS API */ vTaskStartScheduler(); /* start FreeRTOS scheduler, does usually not return! */ #endif }