FreeRTOS Examples for the LPC1343

vnk63 wrote on Sunday, December 04, 2011:

In Richard Barry’s book – ‘Using the Free RTOS Real Time Kernel – A Practical Guide’, Chapter – ‘Using the Examples that Accompany this Book’, on Page 9 it is stated:
To build and execute the examples you will need: …
2. LPC 17xx  or LPC13xx based hardware.
… This means that the examples should execute on any LPC17xx or LPC13xx based hardware with sufficient RAM.

We have chosen the LPC1343 (that I presume has the maximum RAM in the LPC13xx series), and have accordingly retargeted using the ‘Change Target MCU’ speedbutton in the LPCXpresso IDE.

However, on compile/ debug, we get the error message given below. We understand that the RAM overflows.
Are there FreeRTOS Examples that run on the LPC13xx?

Error message on build and debug:

Building target: Example01.axf
Invoking: MCU Linker
arm-none-eabi-gcc -nostdlib -L"C:\Users\VNK\Documents\LPCXpresso_4.1.0_190\workspace1768\CMSISv1p30_LPC17xx\Debug" -L"C:\Users\VNK\Documents\LPCXpresso_4.1.0_190\workspace1768\FreeRTOS_Library\Debug" -Xlinker -gc-sections -Xlinker -mcpu=cortex-m3 -mthumb -T “example01_Debug.ld” -o"Example01.axf"  ./cr_startup_lpc17.o ./main.o   -lCMSISv1p30_LPC17xx -lFreeRTOS_Library
c:/nxp/lpcxpresso_4.1.0_190/lpcxpresso/tools/bin/…/lib/gcc/arm-none-eabi/4.5.1/…/…/…/…/arm-none-eabi/bin/ld.exe: Example01.axf section `.bss’ will not fit in region `RamLoc8’
c:/nxp/lpcxpresso_4.1.0_190/lpcxpresso/tools/bin/…/lib/gcc/arm-none-eabi/4.5.1/…/…/…/…/arm-none-eabi/bin/ld.exe: region `RamLoc8’ overflowed by 2724 bytes
collect2: ld returned 1 exit status
make: ***  Error 1

rtel wrote on Sunday, December 04, 2011:

As I recall the LPC1343 has 8K or RAM.  By default, the projects allocated 10K to the FreeRTOS heap, so you will have to reduce this.  The heap size is set using the parameter configTOTAL_HEAP_SIZE in FreeRTOSConfig.h.  From the error you posted it looks like you need to reduce this by at least 2724 bytes.