I'm currently using a demo application for FreeRTOS 8 and configCHECKFORSTACK_OVERFLOW is set to 3. Is this correct as I can only see mention of it set to 1 or 2 in the documentation? I only ask as my code keeps ending up in vApplicationStackOverflowHook()!
In StackMacros.h the check is for configCHECKFORSTACK_OVERFLOW being
greater than 1, not just 1 or 2. So if you set it to 3 then the
StackMacros.h file will work just as if you had set it to 2. I think
there are some port layers that also check for the constant being
greater than 2, in which case the port layer will also check for stack
overflow in the stack used by interrupts.