Running FreeRtos in MPLABX 1.2 + XC32

halherta wrote on Saturday, June 23, 2012:

Hi, I’m trying to run the PIC32 Book examples on a PIC32MX150F128B chip in MPLABX 1.2 and XC32. I keep getting this error:

In file included from C:/Dev/FreeRTOSEx/FreeRTOS_Source/portable/port_asm.S:35:0:
C:/Dev/FreeRTOSEx/FreeRTOS_Source/portable/ISR_Support.h:33:28: fatal error: FreeRTOSConfig.h: No such file or directory 

Basically the file structure is:

FreeRTOSEx                                -> Project Dir
-> main.c
-> FreeRTOSConfig.h
->-> FreeRTOS_Source             -> FreeRtos Source Directory
->->-> croutine.c
->->-> heap_3.c
->->-> list.c
->->-> queue.c
->->-> readme
->->-> tasks.c
->->-> timers.c
->->->-> include                        -> include directory
->->->-> portable                      -> portable directory
->->->-> demo_code                               -> demo_code directory (containing basic_io.c basic_io.h)

I have added the  include, portable, demo_code, and the main project directory into the “include directories” category for the project properties under the xc32-gcc and xc32-as with no luck.

I’d appreciate any help in this matter
Thanks!
Hussam

rtel wrote on Saturday, June 23, 2012:

FreeRTOS V7.1.1 includes MPLAB X and MPLAB 8 projects in FreeRTOS/Demo/PIC32MX_MPLAB.  You could use those as a reference.

The MPLAB X project is in a directory called RTOSDemo.x, off the directory that contains the FreeRTOSConfig.h directory.  I have just checked, and the include path has “…/” in it to locate FreeRTOSConfig.h.  Have you tried that?

eg.

Demo
->main.c
->FreeRTOSConfig.h
->->RTOSDemo.x             <- project directory is one directory higher than FreeRTOSConfig.h.

Hope that helps.

Regards.