/* Scheduler include files. */ #include "FreeRTOS.h" #include "semphr.h" #include "task.h" int testEth(); void mission(void) { testEth(); } /*-----------------------------------------------------------*/ void vApplicationStackOverflowHook(TaskHandle_t pxTask, char *pcTaskName) { (void)pcTaskName; (void)pxTask; /* Run time stack overflow checking is performed if configCHECK_FOR_STACK_OVERFLOW is defined to 1 or 2. This hook function is called if a stack overflow is detected. */ taskDISABLE_INTERRUPTS(); // TODO panic for (;;) ; } /*-----------------------------------------------------------*/ void vApplicationMallocFailedHook(void) { /* Called if a call to pvPortMalloc() fails because there is insufficient free memory available in the FreeRTOS heap. pvPortMalloc() is called internally by FreeRTOS API functions that create tasks, queues, software timers, and semaphores. The size of the FreeRTOS heap is set by the configTOTAL_HEAP_SIZE configuration constant in FreeRTOSConfig.h. */ taskDISABLE_INTERRUPTS(); for (;;) ; } void rust_assert_called(const char *pcFile, unsigned long ulLine); void vAssertCalled(const char *pcFile, unsigned long ulLine) { taskDISABLE_INTERRUPTS(); for (;;) ; } /*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/