Um…I think you and I are already discussing this in another thread, aren’t we?
Yes true… That is specific to the application hang issue…
But I am interested to know about the internals like what can make the application to make the “pxIterator->pxNext->xItemValue” always lesser than the “xValueOfInsertion”
Can you please specify that?
I think that line in the source file has a comment above it that states 3 or 4 causes of that, all of which are user errors, not FreeRTOS errors. The simplest cause can be just an ordinary stack overflow. Do you have stack overflow checking on in the configuration?
Yes, I was just about to suggest the Stack Overflow issues. This is the most common problem on the RX62N FreeRTOS v7 that I have.
I’m working on a very tight RAM memory for my application and memory budgeting for each Task is critical. You might want to look into that as well. Especially when considering the minimum amount of Stack Space that you need to keep as a buffer for a context switch to occur. This is specific to your port that you’re using.
Hope it help.
Depending on which compiler you are using, the C library functions can take up a *lot* of stack (things like sprintf(), etc.). If you only need basic printf() type functionality then consider using the printf-stdarg.c file that you will find included in many of the FreeRTOS demos instead of the standard C library version. It is extremely light weight in comparison.