FreeRTOS Examples for the LPC1343
Posted by Vithal Kamat
on December 4, 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 -Map=Example01.map -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: *** [Example01.axf] Error 1
RE: FreeRTOS Examples for the LPC1343
Posted by Richard
on December 4, 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.
Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2016 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd..
See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.