I am getting a message that my OS task ends unexpectedly. I'm looking for some insight as to what typically causes these types of errors. I have looked at the stack to see if have consumed more RAM than allocated, EWARM does not indicate a problem there. I have tried commenting out the tasks I have created, and it still crashes. I have also tried commenting out all the startup code, but
OS_IncDI(); /* Initially disable interrupts */
OS_InitKern(); /* Initialize OS */
OS_InitHW(); /* Initialize Hardware for OS */
OS_Start();
and the crash still happends. My project has been running for quite a while, and its an intermittent failure not a hard failure. Any insight would be appreciated.
Digging in a little deeper, it seems like the task crash happens when I execute the code OS_SwitchFromInt. If I set a breakpoint on that line, the processor halts. If I set a breakpoint on the following line, the task crashes. all this code is in OS_StartASM...
OS_IncDI(); /* Initially disable interrupts */
OS_InitKern(); /* Initialize OS */
OS_InitHW(); /* Initialize Hardware for OS */
OS_Start();
and the crash still happends. My project has been running for quite a while, and its an intermittent failure not a hard failure. Any insight would be appreciated.
Digging in a little deeper, it seems like the task crash happens when I execute the code OS_SwitchFromInt. If I set a breakpoint on that line, the processor halts. If I set a breakpoint on the following line, the task crashes. all this code is in OS_StartASM...
The post was edited 1 time, last by robiwan ().