I’ve gotten FreeRTOS running on various ARM and Cortex processors, but now I’m trying to bring it up on a SiLabs C8051F500 (64K Flash, 4K XRAM). I’ve started with the Cygnal demo, which is for a similar processor with ~8K XRAM, but I’m having various weird problems. There might be a problem with my SDCC toolchain: I’m getting memory corruption when calling (some?) library routines (in particular, the memset() where a new task stack is initialized to tskSTACK_FILL_BYTE steps on heap_1.c’s static variables).
I’m currently groveling through the pointer machinery, but wondered if anybody has gotten FreeRTOS running on SiLabs procs other than the F120 that the Cygnal demo is set up for. Any advice, such as “don’t bother, there’s not enough memory to do anything” could save me a few hours of fiddling.