Gast
#2172870
Hallo zusammen,
Ich habe folgender Linker Text (ein kleiner Auszug):
DATA (rw) : ORIGIN = 0x40000000, LENGTH = 0x00002400 /*
Internal memory */
DISP_DATA (rw): ORIGIN = 0x40002400, LENGTH = 0x00000800 /* Copy
of display RAM */
...
.data : AT (_etext)
{
_data = . ;
*(.data)
SORT(CONSTRUCTORS) /* Sort constructors (C++) */
} >DATA /* Region is DATA */
. = ALIGN(4);
...
.bss :
{
__bss_start = . ; /* __bss_start(__) can be accessed by user code
*/
_bss_start_ = . ;
*(.bss)
*(COMMON)
} >DATA
. = ALIGN(4);
...
.DISPLAY_RAM (NOLOAD) : /* Display data RAM must not be included in
flash memory */
{ /* (not included in HEX file) */
*(.DISP_DATA)
} >DISP_DATA
Nun folgende Frage:
Wenn ich folgenden Code habe:
static char_t dispData[10] _attribute_ ((section (".DISP_DATA")));
dann wird in DISP_DATA geschrieben
Allerdings wenn ich
static char_t dispData[10] _attribute_ ((section (".DsdISP_DATA")));
habe, dann schreibt es diesen Bereich in .data
Ich möchte aber eine Fehlermeldung vom Linker, wenn ich zB.
Schreibfehler habe. Wie kann ich das bewerkstelligen?