mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Variablen auf bestimmte Adresse im EEProm setzen lassen


Autor: Stefan Galler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo alle zusammen!

Ich würde gerne mal wissen, wie ich in C (CodeVision) Variablen im
EEProm eines AVRs auf eine bestimmte Adresse setzte? Dann könnte man
hinterher mit dem AVRStudio einfach bestimmte Parameter im EEProm
ändern - man müsste halt nur vorher bestimmen wo die stehen ;-). Da
gibt es doch bestimmt ein nettes Macro oder einen ASM-Befehl?

Dankend für jeden Hinweis grüßt - Stefan

Autor: inoffizieller WM-Rahul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
anders herum geht es auf jeden Fall:
mit "...EEPROM..." die Variablen vereinbaren und dann im AVRStudio
die Adresse im Watch-Fenster anzeigen lassen.
Gibt es zu Codevision und EEPROM keine Doku?

Autor: The Daz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habs seinerzeit so geloest :

struct
{
   uint8_t skip[16];
   uint8_t preset[NUMPRESET];
   uint8_t midiChannel;
   uint8_t initialProg;
   uint8_t initMidiData[16];
} EEPROM_Data __attribute__((section(".eeprom"))) =
{
   {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
   OMNI,
   1,
   { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 }
};

Mit dem skip[16] habe ich die ersten 16 bytes im EEPROM ungenutzt
gelassen.

Autor: Philipp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Naja, oder du nutzt einfach nicht die lib sondern machst es wie im
Beispiel aus dem Datenblatt. Da kannst du genau sagen welches Byte du
benutzen möchtest.

Gruß Philipp

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.