This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

SDK for Thread and Zigbee 2.0.0

I migrated my nRF52840 project to nRF5 SDK for Thread and Zigbee 2.0.0 (from 1.0.0), but I keep getting a linker error:

Building ‘myproject’ from solution ‘myproject’ in configuration ‘Debug’
1> Linking myproject.elf
1> E:/Segger/SEGGER Embedded Studio for ARM 3.40/gcc/arm-none-eabi/bin/ld: Output/Debug/Exe/myproject.elf section `.log_backends' will not fit in region `UNPLACED_SECTIONS'
1> E:/Segger/SEGGER Embedded Studio for ARM 3.40/gcc/arm-none-eabi/bin/ld: region `UNPLACED_SECTIONS' overflowed by 4113 bytes
Build failed

The generated .ld file doesn't contain a definition for a .log_backends section, but the examples do.  I looked for a definition of .log_backends in a couple of related examples in 2.0.0, but couldn't find it. 

The Linker settings for the project (under Edit Options...) match those of the examples as well.

Am I missing a setting somewhere?

Here is the generated .ld file:

MEMORY
{
  UNPLACED_SECTIONS (wx) : ORIGIN = 0x100000000, LENGTH = 0
  FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00100000
  RAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00040000
  ot_flash_data (rx) : ORIGIN = 0x000f4000, LENGTH = 0x00004000
  uicr_bootloader_start_address (rx) : ORIGIN = 0x10001014, LENGTH = 0x00000004
  bootloader_settings_page (rx) : ORIGIN = 0x000ff000, LENGTH = 0x00001000
  uicr_mbr_params_page (rx) : ORIGIN = 0x10001018, LENGTH = 0x00000004
  mbr_params_page (rx) : ORIGIN = 0x000fe000, LENGTH = 0x00001000
}

SECTIONS
{
  __FLASH_segment_start__ = 0x00000000;
  __FLASH_segment_end__ = 0x00100000;
  __FLASH_segment_size__ = 0x00100000;
  __RAM_segment_start__ = 0x20000000;
  __RAM_segment_end__ = 0x20040000;
  __RAM_segment_size__ = 0x00040000;
  __ot_flash_data_segment_start__ = 0x000f4000;
  __ot_flash_data_segment_end__ = 0x000f8000;
  __ot_flash_data_segment_size__ = 0x00004000;
  __uicr_bootloader_start_address_segment_start__ = 0x10001014;
  __uicr_bootloader_start_address_segment_end__ = 0x10001018;
  __uicr_bootloader_start_address_segment_size__ = 0x00000004;
  __bootloader_settings_page_segment_start__ = 0x000ff000;
  __bootloader_settings_page_segment_end__ = 0x00100000;
  __bootloader_settings_page_segment_size__ = 0x00001000;
  __uicr_mbr_params_page_segment_start__ = 0x10001018;
  __uicr_mbr_params_page_segment_end__ = 0x1000101c;
  __uicr_mbr_params_page_segment_size__ = 0x00000004;
  __mbr_params_page_segment_start__ = 0x000fe000;
  __mbr_params_page_segment_end__ = 0x000ff000;
  __mbr_params_page_segment_size__ = 0x00001000;

  __HEAPSIZE__ = 8192;
  __STACKSIZE_PROCESS__ = 0;
  __STACKSIZE__ = 8192;

}

The .ld file in the exampes has a great deal more.

Mary

Parents Reply Children
No Data
Related