incrediball wrote on Thursday, June 25, 2009:
Just one question: why do you want other people to do your work for you? Chances are that it is your own program that is freezing up and not FreeRTOS. FreeRTOS is not running in a protected kernel so if your program does something invalid, it will bring down everything.
Reasons for a program to freeze up include but are not limited to:
1. interrupt not being cleared
2. interrupt calling an invalid FreeRTOS instruction such as one that internally uses critical sections.
3. memory corruption, includes stack overflows, invalid pointers, buffer overflows, race condition, etc.
4. idle thread is blocked, e.g. because of a delay.
There’s more: search the forum and faq.