Forum: Mikrocontroller und Digitale Elektronik EEPROMEND scheint nicht zu existieren


von SchwinneZ (Gast)


Lesenswert?

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.

von SchwinneZ (Gast)


Lesenswert?

Habe jetzt mal noch meine "m8def.inc" durchsucht. Dort ist tatsächlich 
EEPROMEND nirgends deklariert. Kann mir jemand sagen wie ich das dann am 
besten in die Datei eintrage?

von Michael U. (amiga)


Lesenswert?

Hallo,

und Du hast mal in die m8def.inc geschaut, ob es die Definition da gibt?

Ich hatte auch schon verscheidene Versionen, da hat auch Atmel schonmal 
was an- oder weggebaut...

Gruß aus Berlin
Michael

von spess53 (Gast)


Lesenswert?

Hi

Stell das AVR-Studio auf 'Assembler2'. Dort ist das definiert. Müsste 
bei 'Project Settigns' o.ä. sein.

MfG Spess

von SchwinneZ (Gast)


Lesenswert?

Hab unter AVR-Assembler Setup das AVR-Studio auf Assembler 2 umgestellt. 
Scheint aber immer noch nicht zu funktionieren =/

von spess53 (Gast)


Lesenswert?

Hi

In der Def bei mir sind EEpromend und E2END drin.

MfG Spess

von SchwinneZ (Gast)


Lesenswert?

kannst du mir die 2 Zeilen vielleicht gerade rauskopieren? =)

von Z8 (Gast)


Lesenswert?

.equ  E2END  = 0x01ff
.equ  EEPROMEND  = 0x01ff

allerdings Assembler2!

von SchwinneZ (Gast)


Lesenswert?

danke=)

von spess53 (Gast)


Lesenswert?

Hi

Das mit dem Assembler2 funktioniert aber nur wenn keine Pfadangabe in 
der Include-Anweisung ist.

MfG Spess

von Z8 (Gast)


Lesenswert?

Hi spess53,

das war ein "Wink mit dem Zaunsfahl"!
Ich würde die def Anweisung in meine main.asm schreiben!

Gruß Z8

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.