Forum: Mikrocontroller und Digitale Elektronik EEPROM - was mache ich falsch?


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Dennis (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

Ich verwende gerade das erste mal den EEPROM und begreiffe nicht warum 
es nicht funktioniert:

Ich deklariere das EEPROM Array
unsigned char eeChannelJobArray[14] EEMEM = { 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 5, 5, 3, 3 };

Nun sollen in der init(), also beim Start der Elektronik, die Werte aus 
dem EEPROM in das Array geladen werden, mit dem das Programm arbeitet:
for(i = 0; i<14; i++)
{
     channelJobArray[i] = eeprom_read_byte(&eeChannelJobArray[i]);
}

so und nun sollte meiner Meinung nach alles genauso funktionieren wie 
wenn ich die Werte GLEICH direkt ins channelJobArray schreibe. Es tut 
sich aber nichts, es stehen glaube ich gar keine Werte im Array, es wird 
also nichts oder nur Nullen geladen...

Hat jemand einen Tipp für mich?

von MeinerEiner (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Wird denn beim Übertragen des Programms nur die .hex übertragen oder 
auch der EEPROM-Inhalt? Der wird ja normal nicht erst beim Programmstart 
reingeschrieben, sondern separat direkt über den Programmer (zumindest 
bei den AVR)

von Dennis (Gast)


Angehängte Dateien:
  • preview image for 1.jpg
    1.jpg
    53,1 KB, 129 Downloads

Bewertung
0 lesenswert
nicht lesenswert
Hm also jetzt geht es. Programe ich das EEP File direkt rein (siehe 
Bild1) geht es. Flashe ich aber so wie ich sonst immer flashe, nämlich 
über den ganz rechten Reiter AUTO und klicke dort auf "start" geht es 
nicht... WARUM??

von Falk B. (falk)


Bewertung
0 lesenswert
nicht lesenswert
@  Dennis (Gast)

>über den ganz rechten Reiter AUTO und klicke dort auf "start" geht es
>nicht... WARUM??

Weil du dort auch die Programmierung des EEPROMs mit einem Häckchen 
einstellen musst.

MFG
Falk

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.