Hallo,
ich verwende auch den ADu7060, und muß zu bestimmten Zeiten
stromlos -überdauernde Daten ablegen.
Das kurriose ist, es funktioniert mit den Funktionen unten.
Aber nach einer zweiten Änderung, wird das alte nicht
mehr überschrieben, ich muß dann aus der FEECON == 0x02
eine 0x03 machen, (incl Erase bedeutet die 3) doch
dann kann ich das erst wieder mit 0x02 überschreiben.
So weiß ich nie wann ich nun 2 und wann 3 angeben muß.
Mir scheint man kann das Flash-ram nur im ganzen beschreiben,
und nicht mal hier, und mal da ein Word setzen ? grübel..
Vielen Dank für Hinweise...
verwirrt guckt..
void SaveFlashW(WORD addr, WORD value)
{
FEEADR = addr;
FEEDAT = value;
FEECON = 0x02;
while((FEESTA&BIT3)==BIT3 || (FEESTA&BIT2)==BIT2);
//if((FEESTA&BIT1)==BIT1) Send("ERROR-Save\n");
}
WORD LoadFlashW(WORD addr)
{
FEEADR = addr;
FEECON = 0x01;
while((FEESTA&BIT3)==BIT3 || (FEESTA&BIT2)==BIT2);
if((FEESTA&BIT1)==BIT1) Send("ERROR-Load\n");
return(FEEDAT);
}
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.