#include #include #include "platform/porting.h" #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-parameter" #pragma GCC diagnostic ignored "-Wmissing-declarations" #pragma GCC diagnostic ignored "-Wreturn-type" static char* args_task_3= "task 3"; void task3(void* ptr) { static uint32_t wakeup = 0; char* args = (char*)ptr; wakeup = osSchedulerGetSysT(); DEBUG_MSG("This is %s\n\r", args); osTaskDelayUntil(wakeup, MS_2_TICKS(3000)); } int main(int argc, char* argv[]) { initClock(); initAliveLED(); usart2Init(); RCC_ClocksTypeDef RCC_Clocks; RCC_GetClocksFreq (&RCC_Clocks); osPrintf("System Core Clock: %d\n\r", SystemCoreClock); osPrintf("HCLK: %d\n\r", RCC_Clocks.HCLK_Frequency); osTaskCreate(*task3, "Task 3", args_task_3, 10, NULL); while (1); // Infinite loop, never return. } #pragma GCC diagnostic pop