PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : eeprom mit avrstudio simulieren



slaud
26.11.2006, 22:49
#include <avr/io.h>
#include <avr/eeprom.h>
#include <avr/interrupt.h>


int main(void)
{
unsigned char *eeprom;
*eeprom = 0;
eeprom_busy_wait();
eeprom_write_byte (*eeprom, 10);



for(;;)

// Tasks here.

}


}





wollte mal nachfragen sie ich das machen muss funktioniert überhaupt nicht
thx

izaseba
26.11.2006, 23:04
Hallo,
Du mußt Deine Variable auch als EEMEM Variable deklarieren, etwa so:



uint8_t kontrast EEMEM = 15; /*Kontrast*/
uint8_t hell EEMEM = 15;/*Hintergrundbeleuchtung*/


und schreiben tust Du so :


if (ActMenu == 3) eeprom_write_byte(&hell,i);
else eeprom_write_byte(&kontrast,i);


Gruß Sebastian

P.S.
Was soll der Quatsch mit dem Zeiger ?

slaud
26.11.2006, 23:25
kann so was jemand mal zu simulieren
bekomm das einfach nicht hin oder mein beispiel koregieren

izaseba
27.11.2006, 00:15
:-s wo liegt Dein Problem ? :-s
Hab ich mich unklar ausgedrückt ?
Was soll ich simulieren ?
Ist es so schwer, das von mir geschriebene umzusetzen, oder wie ?
Vielleicht ist das hier (http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#EEPROM) einfacher für Dich.

Bye Sebastian

slaud
27.11.2006, 17:05
nei war ein bug im avr studio der aber durch das aktuelle update behoben wird
sonnst passt das schon thx

und zwar stürzt das avr studio ab wenn man die eeprom.h einbindet und compilieren will

darum wollte ich eigentlich das das auch ein anderer ausprobiert