Hi
Ich bin grade am EEPROM-Toturial und versuche gerade diesem Code
umzusetzen.
1 | .include "m8def.inc"
|
2 |
|
3 | ldi R16, 0xFF
|
4 | out DDRB, R16 ; Port B: Ausgang
|
5 |
|
6 | ldi r16, HIGH(daten) ; Adresse laden
|
7 | out EEARH, r16
|
8 | ldi r16, LOW(daten)
|
9 | out EEARL, r16
|
10 |
|
11 | sbi EECR, EERE ; Lesevorgang aktivieren
|
12 |
|
13 | in R16, EEDR
|
14 |
|
15 | out PORTB, R16
|
16 |
|
17 | loop: rjmp loop
|
18 |
|
19 | .eseg
|
20 | daten:
|
21 | .db 0b10101010
|
Leider geht es nicht. Im Debugger ist die Adresse von "daten" 0,istdas
richtig?
Jedenfalls wird EDR in der Zeile "sbi EECR, EERE" auf 0xff gesetzt und
somit wird "daten" nicht korrekt ausgegeben.
Woran könnte das liegen?
Mit freundlichen Grüßen Michael