Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem TCP & FAT




Loading

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?
Thanks
Vithal

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.

Regards.


[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]




Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

FreeRTOS kernel V10 is available for immediate download. Now MIT licensed.


FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS