eeprom global lesen/schreiben

OP #2201934
Lesenswert?
• ▲
▼
Hallo Zusammen,

ich habe ein kleines Problem. Ich möchte einige Configdaten im EEPROM 
ablegen und im späteren Programm zu lesen bzw. ändern.

Ich habe mir das Tutorial schon zu gemüte geführt:

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#EEPROM

Wenn ich im "main.c" bleibe ist das alle kein Problem. Nun habe ich 
jedoch eine deutlich größeres Programm welches in viele Dateien 
aufgeteilt wurde.

Ich habe mein bisheriges Konstrukt unten angehängt. Gibt es eine 
Möglichkeit in diesem Fall direkt in gui.c meine variable gLanguage aus 
dem EEPROM zu lesen/schreiben?

Thx Smarti

main.h:
1
#ifndef _MAIN_H
2
#define _MAIN_H
3
  volatile uint8_t  gLanguage;
4
#endif


main.c:
1
#include <avr/eeprom.h>    // load eeprom functions
2
#include "main.h"
3

4

5
uint8_t eeLanguage     EEMEM = 0;
6

7
void main()
8
{
9
  gLanguage  = eeprom_read_byte(&eeLanguage);
10
}


gui.c
1
#include <avr/eeprom.h>    // load eeprom functions
2
#include "main.h"
3

4
void draw_GUI()
5
{
6
       printf("Sprache: %i",gLanguage);
7
}

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.