[gcc] EEPROM-Zugriff bei mega88P

Gast #1462921
Hallo zusammen,

ich stehe derzeit vor folgendem Problem:

Ich versuche ein Byte im EEPROM an einer bestimmten Adresse zu 
schreiben: Der Simulator zeigt dies beim mega88P nicht an.

ich versuche ein Byte an einer bestimmten Stelle zu lesen: Sowohl AVR 
als auch der Simulator machen einen Neustart.

WinAVR: 20071221
(zwar etwas älter - aber schöner und schlanker Code. mega88P wird 
unterstützt.)

AVR-Studio: 4.13 SP2
(Die neue GUI gefällt mir weniger als die gewohnte ;-)


Beispielcode:
<code>
#include <avr/eeprom.h>
#include <avr/interrupt.h>

#define   EE_VALUE1  0x001  // Eine Bytevariable

int main(void)
{
eeprom_write_byte((uint8_t*)EE_VALUE1, 0x11);
sei();
PORTB= eeprom_read_byte((uint8_t*)EE_VALUE1);
for (;;)
   {
   PORTB ^= (1<<3);
   }
}
</code>

Es wäre nett, wenn einer von Euch eine Idee hätte. (Ich habe schon bei 
AVRFreaks und in der Bug-List gesucht, wurde aber nicht fündig.)


Viele Grüße,
Hendrik
Gast
kleiner Nachtrag:

Dies geht natürlich auch nicht:
1
uint8_t val= 0x11;
2
eeprom_write_byte((uint8_t*)EE_VALUE1, val);
3
sei();
4
PORTB= eeprom_read_byte((uint8_t*)EE_VALUE1);

Viele Grüße,
Hendrik
Gast
Fehler gefunden:

Es lag an einer zu alten WinAVR-Version.

Mit der 20081124 funktioniert es.

Ich versuche dann mal, den alten Optimierungs-Thread wiederzufinden...


Viele Grüße,
Hendrik

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.