cc2538: Set the type of the .nrdata output section to NOLOAD
The .nrdata section is volatile, so its initialization must be controlled by the application, and not be automatically done by the startup code. It should neither be zeroed like .bss, nor be initialized from data in flash memory like .data. This was already supposed to be the case, but the output section type of .nrdata was not set to NOLOAD, causing the generated ELF .nrdata section header to be of type PROGBITS instead of NOBITS, i.e. load data was generated to be programmed in RAM, thus producing huge unprogrammable .bin files. Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
This commit is contained in:
parent
a8295404cc
commit
e1147ec787
@ -86,7 +86,7 @@ SECTIONS
|
||||
} > SRAM
|
||||
|
||||
#if (LPM_CONF_MAX_PM==2) && (LPM_CONF_ENABLE != 0)
|
||||
.nrdata :
|
||||
.nrdata (NOLOAD) :
|
||||
{
|
||||
_nrdata = .;
|
||||
*(.nrdata*)
|
||||
|
Loading…
Reference in New Issue
Block a user