Gast
#551007
Folgendes Problem: Ich möchte ne ganze Menge Kennlinien als Konstanten im Flash unterbringen, allerdings sollen die per download später verändert werden können. Es sind exakt 43200Byte, den Rest der zu 64kB würde ich gerne unbenutzt lassen, da diese beim Blocklöschen (64kB) auch verloren gehen würden. Das Feld beginnt bei 0xD0000, der Rest soll dann ab 0xE0000 beginnen (M16C62). Im Moment behelfe ich mir mit: const char dummy[0x5740]; Fragen: warum funktioniert folgendes nicht: const char dummy[0x10000-3*3600*4]; //64k-3Felder a 3600 float-Werte zu je 4 Byte Anfangsadresse für Rest der Konstanten wird vom Compiler (NC30) nicht wie erwartet zu 0xE0000 sondern zu 0xF0000 berechnet?? Wahrscheinlich werden später noch weitere Daten in die 64k kommen, so dass ich mir die ganze Bytezählerei gerne sparen würde. Wie also kann man absolute Adressen festlegen? const char version[]="...."; soll also in jedem Fall bei 0xE0000 beginnnen.