Gast
#144897
hallo Forum, ich fange gerade an mich mit dem internen ROM meines at90s8515 zu beschäftigen. im Moment stecke ich aber leider ziemlich fest und bevor ich weiterprobiere wollt ich mir einen Tip geben lassen ob ich auf der richtigen Spur bin, oder ob ich grundsätzlich was falsch verstehe. 1. meines wissens ist mit ROM das interne EEPROM gemeint. 2. wenn ich es bei der programmierung meines uC mit Konstanten bespielen will dann muss ich doch den befehl progmem benutzen, und nach diesem beispiel ( http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_rom_array) vorgehen. 3. ich benutze das programmers notepad mit winavr und habe das avrsize plugin eingebunden. wenn ich jetzt das beispiel von 2. compiliere, dann wird mir bei eeprom size eine null angezeigt. 4.zum programmieren verwende ich ponyprog und habe bis jetzt immer nur das hex file auf den uC aufgespielt - wenn ich auch das eeprom beschreiben will, muss ich dann auch noch ein anderes file aufspielen? oder sind noch anderweitige Einstellungen an den verwendeten Programmen erforderlich? vielen Dank und Grüße Barbara p.s.:auch noch mal das erwähnte beispiel an dieser stelle #include <avr/pgmspace.h> const char foo[] PROGMEM = "Foo"; const char bar[] PROGMEM = "Bar"; PGM_P array[2] PROGMEM = { foo, bar }; int main (void) { char buf[32]; PGM_P p; int i; memcpy_P(&p, &array[i], sizeof(PGM_P)); strcpy_P(buf, p); return 0; }