Forum: Mikrocontroller und Digitale Elektronik .include Problem? - Anfängerfrage


von REdEk (Gast)


Lesenswert?

Hallo zusammen,
ich möchte mich in der nächsten Zeit mit der Mikrocontroller 
Programmierung beschäftigen.
Dazu habe ich mit ein STK500 zugelegt.
Das Programm AVR Strudio 6 habe ich mir heruntergeladen und installiert.
Die Firmware meines boards habe ich auch aktualisiert.

Ich kann die Device ID und Spannung auslesen.
Jetzt habe ich einen kleinen Code geschrieben.

.include "m8def.inc"

Start:
    ldi     r16,0xFF
    out     DDRD,r16
    ldi     r16,0b01010101
    out     PORTD,r16

Loop:
    rjmp    Loop

Was gibt es nicht schöneres als leuchtende LEDs.
Wenn diese denn auch leuchten würden.

Sobald ich auf "Build" klicke, bekomme ich 177 Errors angezeigt.
Da sind Fehlermeldungen wie:
,,Error  208  Invalid redefinition of 'PORTB0'"
aufgelistet.

Also ich denke mal da passt was mit der Include Datei nicht.
Aber vielleicht irre ich mich ja.
Ich habe das AVR Studio auf D:\ installiert falls dies von Bedeutung 
sein sollte.

MfG

von spess53 (Gast)


Lesenswert?

Hi

>Also ich denke mal da passt was mit der Include Datei nicht.
>Aber vielleicht irre ich mich ja.

Kommentiere mal das Include aus. Möglicher weise fügt das 6er Studio das 
selbst ein.

MfG Spess

von REdEk (Gast)


Lesenswert?

Hallo, danke! :)
Das Hat die Zahl der Errors auf 2 Reduziert.
Allerdings bekomme ich jetzt folgende 2 Fehler:

Undefined symbol: DDRD

Undefined symbol: PORTD

Aber der Fehler konnte behoben werden durch das Ändern auf DDRB und 
PORTB.

Allerdings habe ich ein komisches weiteres Problem welches allerdings 
nicht weiter Schlimm ist.

AVR Studio will mein Programm.elf hochladen, aber diese Datei existiert 
nicht.
mein Programm.hex geht allerdings.

MfG

von spess53 (Gast)


Lesenswert?

Hi

>Das Hat die Zahl der Errors auf 2 Reduziert.
>Allerdings bekomme ich jetzt folgende 2 Fehler:

>Undefined symbol: DDRD

>Undefined symbol: PORTD

Ist bei deinen Project Settings auch der ATMega8 eingestellt?

MfG Spess

von REdEk (Gast)


Lesenswert?

Danke, jetzt läuft alles so wie es soll! :)

MfG

von spess53 (Gast)


Lesenswert?

Hi

Kleiner Tip: Für Assembler bist du mit dem AVR Studio 4.19 besser 
bedient.

http://www.atmel.com/tools/studioarchive.aspx

MfG Spess

von REdEk (Gast)


Lesenswert?

Darf ich Fragen wieso?

MfG

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.