Doesn't compile task.c (Eclipse/MSPGCC)

swp-bhv wrote on Monday, March 08, 2010:


I just set up a small test project in Eclipse 3.5 with MSPGCC. I copied all the necessary FreeRTOS source files into my project and adapted the paths pointing to the include. Eclipse now finds everything so far but when I try to compile it, it bails out at task.c with the following error:

…/FreeRTOS/tasks.c: In function `void vTaskSwitchContext()’:
…/FreeRTOS/tasks.c:1589: invalid conversion from `void* volatile’ to `tskTCB*’
Build error occurred, build is stopped

What’s the problem here?

swp-bhv wrote on Monday, March 08, 2010:

The failing line is:

listGET_OWNER_OF_NEXT_ENTRY( pxCurrentTCB, &( pxReadyTasksLists ) );

rtel wrote on Monday, March 08, 2010:

I just tried a clean build of the demo project using the latest MSPGCC version and it compiled with no problems (one warning, as has been documented here previously).

I should start by ensuring your build is using all the same build options as the demo project.  It might be that you are missing the -DGCC_MSP430 option.