// ============================================================================ int main( void ) { HwInit(); vDebugInitQueue(); vDebugPrintf( "\r\nEPS Test1 0.0.1 - 1/4/2012\r\n" ); vDebugPrintResetType(); // Tasks get started here... xTaskCreate( vTimeTask, (signed char *) "TIME", configMINIMAL_STACK_SIZE, NULL, mainTIME_TASK_PRIORITY, &hTimeTask ); xTaskCreate( vMemsTask, (signed char *) "MEMS", configMINIMAL_STACK_SIZE, NULL, mainMEMS_TASK_PRIORITY, &hMemsTask ); xTaskCreate( vDebugTask, (signed char *) "DEBUG", configMINIMAL_STACK_SIZE, NULL, mainDEBUG_TASK_PRIORITY, &hDebugTask ); xTaskCreate( vEOBDTask, (signed char *) "EOBD", configMINIMAL_STACK_SIZE, NULL, mainEOBD_TASK_PRIORITY, &hEOBDTask ); vTaskStartScheduler(); // This should never return. // Will only get here if there was insufficient memory to create // the idle task. for( ;; ); }
void vDebugInit(int exampleNum) { vUSART2_Init(); vDebugInitQueue(); xTaskCreate((pdTASK_CODE)vDebugTask, (const signed char * const)"DEBUG", (unsigned short)configMINIMAL_STACK_SIZE, NULL, (unsigned portBASE_TYPE)mainDEBUG_TASK_PRIORITY, (xTaskHandle)NULL); // Clear the screen. vDebugPrintf("\e[2J\e[H"); vDebugPrintf("Example: %d\r\n",exampleNum); vDebugPrintf("System Core Clock is running at: %dMHz\r\n",SystemCoreClock/1000000); }