Gast
#906461
Der Atmega644 hat ein 2KB großes EEPROM.
Wenn ich folgende Definition kompilieren will bekomme ich keine
Fehlermeldung.
uint16_t eprom[4095] EEMEM = {0};
Kann ja irgendwie nicht in das EPROM passen 2 Byte mal 4096 gleich 8192
KBytes.
Erst wenn ich über 16383 komme bekomme ich die Fehlermelung "size of
array 'eprom' is too large".
Was passiert den wenn ich eprom[4000] adressiere ?
Sollte man sowas nicht in der AVR-LIBC abfangen?
Im Prinzip ist dem Preprozessor bekannt wie gross die EPROMS der Atmegas
sind !?
Folgendes müsste doch funktionieren :
uint16_t eprom[1023] EEMEM = {0};