Gast
#177176
Hi,
ich habe zwei ziemlich große Arrays (rund 1000/2000 Werte), die ich als
ganz normale
char meineVar1[] = {1, 2, 3, 4, usw., 1023};
char meineVar2[] = {1, 2, 3, 4, usw., 2047};
angelegt habe. Der Compiler kompiliert problemlos, der Linker liefert
mir aber eine ziemlich komische Fehlermeldung:
Error[e16]: Segment DATA16_I (size: 0x900 align: 0) is too long for
segment definition. At least 0xff more bytes needed. The problem
occurred while processing the segment placement command
"-Z(DATA)DATA16_I,DATA16_Z,DATA16_N,HEAP+_HEAP_SIZE=0200-0A00", where
at the moment of placement the available memory ranges were
"CODE:200-A00".
Kann damit jemand was anfangen? Ich benutze den MSP430F149 mit 60kB
Flash; der Compiler zeigt irgendwas im 2000- bis 3000-Byte-Bereich an.
Was ja auch logisch ist, denn die beiden Arrays nehmen doch keine 60kB
weg?!?