.include Problem? - Anfängerfrage

Gast #3404949
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
Gast #3404966
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
Gast #3404982
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
Gast #3404987
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren