lpcware

LPC1788 + emWin + FreeRTOS

Discussion created by lpcware Employee on Jun 15, 2016
Latest reply on Jun 15, 2016 by lpcware
Content originally posted in LPCWare by Dfcbkbq on Mon Sep 10 04:04:43 MST 2012
Hello!

I'm trying to make a project with emWin and FreeRTOS. It works fine for some time. But always programm stops (loop forever) on:


/* *** NOTE ***********************************************************
If you find your application is crashing here then likely causes are:
1) Stack overflow -
   see http://www.freertos.org/Stacks-and-stack-overflow-checking.html
2) Incorrect interrupt priority assignment, especially on Cortex-M3
   parts where numerically high priority values denote low actual
   interrupt priories, which can seem counter intuitive.  See
   configMAX_SYSCALL_INTERRUPT_PRIORITY on http://www.freertos.org/a00110.html
3) Calling an API function from within a critical section or when
   the scheduler is suspended.
4) Using a queue or semaphore before it has been initialised or
   before the scheduler has been started (are interrupts firing
   before vTaskStartScheduler() has been called?).
See http://www.freertos.org/FAQHelp.html for more tips.
**********************************************************************/

for( pxIterator = ( xListItem * ) &( pxList->xListEnd ); pxIterator->pxNext->xItemValue <= xValueOfInsertion; pxIterator = pxIterator->pxNext )
{
/* There is nothing to do here, we are just iterating to the
wanted insertion position. */
programCrashed();
}



It seems stack overflows. But I increased stack value to maximum possible value and it didn't help. The task processing graphics follow:

void guiTask (void *pvParametrs)
{
    for(;;)
    {
//taskENTER_CRITICAL();
        GUI_Exec();
       //taskEXIT_CRITICAL();
    }
}



Does somebody any idea what can be wrong?
Regards.

Outcomes