Thanks Erich for the reply; I did pay close attention to the items in your list, but let me go over my configuration with you. Firstly, I use KL46Z for processor.
In the tasks I used uxTaskGetStackHighWaterMark just to make sure I was not overflowing the stack but I did have
#define configCHECK_FOR_STACK_OVERFLOW 1 /* 0 is disabling stack overflow. Set it to 1 for Method1 or 2 for Method2 */
set in the FreeRTOSConfig.h file. I also set the tasks with configMINIMAL_STACK_SIZE * 3, so each task has a huge amount of stack space. There was no indication we were even warming the stack up.
This is the setting for the interrupt levels in the FreeRTOSconfig.h file.
/* The lowest interrupt priority that can be used in a call to a "set priority" function. */
#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 1
Both interrupts in the system are set to prio level 2. I think this is correct we need to be below configLIBRARY_LOWEST_INTERRUPT_PRIORITY, which in the ARM architecture the lower the prio number the higher the prio (please correct me if I am wrong). Lastly I am using the FreeRTOS v8.2.0 at my home office with the same source (PE does not do well with SVN so it does not seem to update at work).
I turned off tickless mode and pretty much removed the code from the tasks. All I allow are the interrupts to fire off a message which is passed between three tasks. The first time thru all works well, but the state information in the message is lost when the interrupt refires and the process is repeated. So I am at a loss.