mikrocontroller.net

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


Autor: Dennis (Gast)
Datum:

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?

Autor: MeinerEiner (Gast)
Datum:

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)

Autor: Dennis (Gast)
Datum:
Angehängte Dateien:
  • preview image for 1.jpg
    1.jpg
    53,1 KB, 85 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??

Autor: Falk Brunner (falk)
Datum:

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.