forked from ROMEO/obsw
50 lines
1.4 KiB
C
50 lines
1.4 KiB
C
/* 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 (;;)
|
|
;
|
|
}
|
|
|
|
/*-----------------------------------------------------------*/
|
|
|
|
/*-----------------------------------------------------------*/
|