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
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
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.