Hallo Leute, ich wollte heute mal ein bisschen mit dem EEPROM von meinem ATMEGA8 rumspielen. Dazu habe ich teilweise die Codebeispiele aus dem Tutorial kopiert.
1 | sbic PinD, 3 |
2 | rjmp Main2 |
3 | |
4 | sbi PortD,6 |
5 | rcall Wait |
6 | sbic PinD, 2 |
7 | ldi data, AN |
8 | sbis PinD, 2 |
9 | ldi data, AUS |
10 | cbi PortD,6 |
11 | rcall Wait |
12 | rcall EEPROM_write |
13 | adiw ZL,1 |
14 | cpi ZL,low(EEPROMEND+1) |
15 | ldi temp,high(EEPROMEND+1) |
16 | cpc ZH,temp |
17 | brne Main |
18 | ldi ZL,low(Daten) |
19 | ldi ZH,high(Daten) |
20 | rjmp Main |
Ich bekomme leider den Fehler: Undefined Variable referenced. Und das in jeder Zeile in der der Z-Pointer mit EEPROMEND+1 verglichen wird. Die m8def.inc ist allerdings richtig eingebunden.