mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik [gcc] EEPROM-Zugriff bei mega88P


Autor: Henne (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Henne (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
kleiner Nachtrag:

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

Viele Grüße,
Hendrik

Autor: Henne (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.