Hallo, ich habe ein kleines Problem mit diesem AVR-Tutorial: http://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM Und zwar hat mein Programm Schwierigkeiten mit den Bezeichnungen WGM11, WGM12 ... Laut Datenblatt des ATmega8515 kann ich da auch zwar andere Bezeichnungen dafür nehmen, wie PWM11 oder CTC1, aber für WGM13 gibt es keine alternative. Fehlermeldung dann: Undefined symbol: WGM13 Den Port habe ich auf PORTD5 geändert (ATmega8515). Kann mir jemand einen Tipp geben, woran dieser Fehler liegen könnte? Viele Grüße, Andrea
Andrea schrieb: > Kann mir jemand einen Tipp geben, woran dieser Fehler liegen könnte? Du hast den falschen MC im Projekt deklariert. Da wir nicht wissen, welche Programmierumgebung du benutzt, gehts im Moment nicht genauer. Entweder gibst du den Prozessor im GCC Compile Argument an (--mcu=${MCU}) oder du stellst es in den Projekteinstellungen (AVR Studio) ein.
Ich benutze das AVR Studio 4.18. Einfache Programme wie eine LED ein - und ausschalten funktionieren. In meiner ersten Zeile steht: .include "8515def.inc" Ich benutze einen ATmega8515. Viele Grüße
Das aktuelle Datenblatt des AtMega8515 kennt WGM13, genauso wie WGM12 und WGM11. WinAVR kennt die auch. Mit welchem Assembler arbeitest du denn? Oliver
Was genau meinst du mit welchem Assembler? Ich benutze den im AVR Studio integrierten Assembler? Meinst du das damit?
Andrea schrieb: > Ich benutze das AVR Studio 4.18. > Einfache Programme wie eine LED ein - und ausschalten funktionieren. > > In meiner ersten Zeile steht: > > .include "8515def.inc" > > Ich benutze einen ATmega8515. Für einen Mega 8515 sollte da aber .include "m8515def.inc" stehen
@Karl Heinz Vielen Dank, das war der Fehler! Ich hatte bei der include nur das "m" vergessen ... Danke für Eure Hilfe!
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.