FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [April 2011 Threads] Hang issuePosted by Ananda Kumar B on April 18, 2011 Can anyone tell me, what could be the reason for the "pxIterator->pxNext->xItemValue " which is always less than the "xValueOfInsertion" as mentioned in the list.c file... which leads to the crash --------------------------------------------------------------------------------------------------------------------------------------------------------------------- for( pxIterator = ( xListItem * ) &( pxList->xListEnd ); pxIterator->pxNext->xItemValue <= xValueOfInsertion; pxIterator = pxIterator->pxNext ) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
RE: Hang issuePosted by Richard on April 18, 2011 Um...I think you and I are already discussing this in another thread, aren't we?
Regards.
RE: Hang issuePosted by Ananda Kumar B on April 19, 2011 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?
RE: Hang issuePosted by Dave on April 19, 2011 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?
RE: Hang issuePosted by Ivan on April 29, 2011 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.
Cheers, Ivan
RE: Hang issuePosted by Richard on April 29, 2011 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.
Regards.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|