Hello.
I have a task “LCD” created like that:
** xTaskCreate( vLCDTask, ( signed portCHAR * ) “LCD”, configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );**
Suppose I want to prevent it from stack overflow. Do I understand correctly that I have to make appropriate changes in FreeRtosConfig, and run function:
vApplicationStackOverflowHook( xTaskHandle *pxTask, signed portCHAR *pcTaskName )
{
…. something…
}
?
If yes, what I have to use as parameters?
**vApplicationStackOverflowHook( vLCDTask, “LCD” **) ??? I’m in doubt.
Stack Overflow hook
Stack Overflow hook
If you define the appropriate entries to turn on stack checking, then YOU define vApplicationStackOverflowHook, and FreeRTOS will call it when it detects a stack overflow. Typically the Hook will either just loop so you can check what happened in a debugger, or prints out an error message and reboot your system. It will call the hook function with the parameters of the task that overflowed its stack.
Stack Overflow hook
Thanks!