mikrocontroller.net

Forum: Compiler & IDEs Daten in EEPROM schreiben/lesen


Autor: Markus Schäfer (schama)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Schreibe grade ein kleines Codeschloss Programm und versuche mehre
Arrays in EEPROM ablegen. Nur mit einem funktioniert es problemlos aber
wenn ich mehrer Arrays definieren möchte ist fertig mit lustig. Ich habe
versucht die Deklaration EEMEM zu integrieren, der Compiler schreit
Fehler und Warnungen. Was mache ich falsch?
(AVR Studio, WINAVR)


/*                */
#define   F_CPU 3686400  // Taktferquenz
#include  <avr\io.h>
#include   <avr\delay.h>
#include  <avr\eeprom.h>
#include  <inttypes.h>

#ifdef EEMEM
#define EEMEM attribute ((section (".eeprom")))
#endif
uint8_t Cod_1[] EEMEM={10,10,10,10,10,10,10,10,10,10}; // Was ist da
falsch!!


../Codeschloss5.c:23: warning: (near initialization for `EEMEM')
make: *** [Codeschloss5.o] Error 1
Build failed with 1 errors and 20 warnings...

Gruss
Markus

Autor: Markus Schäfer (schama)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Wenn ich mein Programm zu Flashen versuche, bekomme ich die Meldung vom
AVRStudio

Adress: 0x0000, Expected: 0xc012, Received: 0xffff


Kann mir jemand sagen was das genau bedeutet?

Gruss
Markus

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> ../Codeschloss5.c:23: warning: (near initialization for `EEMEM')

Du must genauer werden, wenn DU Code uebernimmst:

Das muss heissen:
#ifndef EEMEM

und nicht
#ifdef EEMEM

Das Makro EEMEM soll ja nur dann dann angelegt werden,
wenn es nicht schon angelegt ist.

_attribute__  schreibt sich vorne und hinten mit 2 

Autor: Markus Schäfer (schama)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank für die schnelle Antwort.
Juhu..es funktioniert

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.