Huhu,
bin jetzt doch mal auf C umgestiegen (...).
Jedenfalls, alles läuft soweit, nur mit dem EEPROM will es nicht so
wirklich:
1 | /* Schnipp */
|
2 | #include <stdint.h>
|
3 | #include <avr/io.h>
|
4 | #include <avr/eeprom.h>
|
5 | #include <avr/pgmspace.h>
|
6 | #include <avr/interrupt.h>
|
7 |
|
8 | ...
|
9 |
|
10 | struct alarm_t EEMEM eemem_alarms[N_ALARMS];
|
11 | volatile struct alarm_t alarms[N_ALARMS];
|
12 |
|
13 | ...
|
14 |
|
15 | int main() {
|
16 | eeprom_read_block(alarms, eemem_alarms, sizeof(eemem_alarms));
|
17 | }
|
18 | /* Schnapp */
|
GCC schmeißt folgenden Fehler:
1 | avr/include/avr/eeprom.h:172:3: error: #error "No write enable bit known for this device's EEPROM."
|
Warum auch immer... wenn ich mal für Spaß andere Register teste (z.B.
"#ifdef PORTB"), dann ist kein einziges davon definiert.
ATMega8, avr-gcc (GCC) 4.2.1.
Ich kann mir keinen Reim drauf machen, hoffe, sonstwer hat da ne Idee
-.-
Danke schonmal im Voraus.
lg Haku