Quality RTOS & Embedded Software

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


Loading

"Section placement failed" error

Posted by kyle-shneider on March 22, 2017

Developing a project in IAR 6.7 on stm32l151 platform. IAR gives error:

Error[Lp011]: section placement failed unable to allocate space for sections/blocks with a total estimated minimum size of 0x4068 bytes in <[0x20000000-0x20003fff]> (total uncommitted space 0x4000).

Removing creation of massive FreeRTOS user processes helped to eliminate error, so this problem connected to FreeRTOS. Randomly changing heap and stack also helped: ~~~

define configMINIMALSTACKSIZE ( ( unsigned short ) 60 )
define configTOTALHEAPSIZE ( ( size_t ) ( 8 * 1024 ) )

~~~

At the begining i used default values: 85 for stack and 10240 for heap. Few user processes use configMINIMALSTACKSIZE* 2 value. So what's the origin of this error and how to prevent it's appearing in the future?


"Section placement failed" error

Posted by rtel on March 22, 2017

Removing creation of massive FreeRTOS user processes helped to eliminate error, so this problem connected to FreeRTOS.

Sounds like it is a linker error, not an RTOS error, or at a minimum it is a problem with your "massive user process" using too much RAM which is resulting in a linker error because it is using more RAM than you have.

Randomly changing heap and stack also helped:

Doing stuff randomly rarely helps in the long run.

define configMINIMALSTACKSIZE ( ( unsigned short ) 60 )
define configTOTALHEAPSIZE ( ( size_t ) ( 8 * 1024 ) )

At the begining i used default values: 85 for stack and 10240 for heap. Few user processes use configMINIMALSTACKSIZE* 2 value. So what's the origin of this error and how to prevent it's appearing in the future?

If you attempt to use more RAM than the processor you are running on has available then your application will not link....it can't because you are asking it to do something impossible.

The following links might help: http://www.freertos.org/a00111.html


"Section placement failed" error

Posted by kyle-shneider on March 29, 2017

Thanks for answer!


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


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

Latest News

NXP tweet showing LPC5500 (ARMv8-M Cortex-M33) running FreeRTOS.

Meet Richard Barry and learn about running FreeRTOS on RISC-V at FOSDEM 2019

Version 10.1.1 of the FreeRTOS kernel is available for immediate download. MIT licensed.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


Careers

FreeRTOS and other embedded software careers at AWS.



FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Renesas

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

Xilinx Microblaze and Zynq partner