dnadler wrote on Thursday, July 13, 2017:
Hi Guys - This isn’t strictly a FreeRTOS problem but a problem with Eclipse debugging.
Hope someone can help…
**FreeRTOS task missing or incorrectly shows stack overflow
**
FreeRTOS Task Aware Debugger for GDB version 1.0.2 (201702241004)
Segger J-Link V6.14
MCUXpresso (Eclipse Neon?) from NXP on a Kinetis K64 (Cortex-M4F).
FreeRTOS 9.0.0 (M4F port) and ARM GCC tools of 1Q2017 (not NXP-distributed GCC).
Debug build with no GCC optimizations.
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0 // Note: 1 causes FreeRTOS Eclipse plug-in to crash...
#define configTASK_RETURN_ADDRESS 0 // place 0 task return address on stack to help FreeRTOS-aware debugger (GDB unwind thread stack)
#define configCHECK_FOR_STACK_OVERFLOW 2 // FreeRTOS vTaskSwitchContext checks for stack overflow => void vApplicationStackOverflowHook
When I pause the application in the debugger, sometimes the MainLoop task is missing.
When visible MainLoop always erroneously shows stack overflow (verified all OK using uxTaskGetStackHighWaterMark, after I nearly had a heart attack), as shown here:
Any ideas?
Thanks!
Best Regards, Dave