cancel
Showing results for 
Search instead for 
Did you mean: 

noinit area configuration in icf file

MKim.12
Associate II

Hello,

I am using STM32L412RB.

I want to set a part of RAM (SRAM2) as a noinit area.

I want to know which part needs to be corrected.

Below is the icf file currently in use.

thank you

/*###ICF### Section handled by ICF editor, don't touch! ****/

/*-Editor annotation file-*/

/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */

/*-Specials-*/

define symbol __ICFEDIT_intvec_start__ = 0x08000000;

/*-Memory Regions-*/

define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;

define symbol __ICFEDIT_region_ROM_end__ = 0x801DFFF;

define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;

define symbol __ICFEDIT_region_RAM_end__ = 0x20009FFF;

/*-Sizes-*/

define symbol __ICFEDIT_size_cstack__ = 0x800;

define symbol __ICFEDIT_size_heap__ = 0x400;

/**** End of ICF editor section. ###ICF###*/

define symbol __region_SRAM1_start__ = 0x20000000;

define symbol __region_SRAM1_end__ = 0x20007FFF;

define symbol __region_SRAM2_start__ = 0x20008000;

define symbol __region_SRAM2_end__ = 0x20009FFF;

define memory mem with size = 4G;

define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];

define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];

define region SRAM1_region = mem:[from __region_SRAM1_start__ to __region_SRAM1_end__];

define region SRAM2_region = mem:[from __region_SRAM2_start__ to __region_SRAM2_end__];

define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };

define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };

initialize by copy { readwrite };

do not initialize { section .noinit };

place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };

place in ROM_region { readonly };

place in RAM_region { readwrite,

block CSTACK, block HEAP };

place in SRAM1_region { };

place in SRAM2_region { };

place at end of ROM_region { readonly section .checksum };

0 REPLIES 0