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 | }
|