Hallo Forum, ich mache gerade meine ersten Gehversuche mit einem ATMEGA 8 und dem AVR Studio. Mir will es einfach nicht gelingen die AVR200.asm einzubinden. Kann mir jemand dabei helfen ? Ulli
Hi >ich mache gerade meine ersten Gehversuche mit einem ATMEGA 8 und dem AVR >Studio. Mir will es einfach nicht gelingen die AVR200.asm einzubinden. >Kann mir jemand dabei helfen ? Ein .include "avr200.asm" ans Ende deines Programmes. aber Warum nimmst du nicht die Programme von der AppNote AVR201. Der ATMega8 hat einen Hardwaremultiplizierer. MfG spess
Hallo Spess, danke für Die Antwort. Soweit war ich mitlerweile auch vorangekommen. Er wirft mir dann aber 139 Fehlermeldungen aus. z.B.: warning: Register r16 already defined by the .DEF directive Hast Du dafür eine Idee ? Die AVR 201 probiere ich gleich mal aus, wie gesagt " erste Schritte " Ulli
Hi >danke für Die Antwort. Soweit war ich mitlerweile auch vorangekommen. Er >wirft mir dann aber 139 Fehlermeldungen aus. Wirf .include "1200def.inc" rjmp RESET ;reset handle und am Ende den Code für das Testprogramm raus. MfG Spess
Genial ! Jetzt beschwert er sich nur noch über die wiederholte Definition der Register. Gibts da auch noch einen Trick oder kann man damit leben ? Bleiben die Definitionen aus dem Hauptprogramm erhalten oder muss ich sie nach dem Rücksprung neu definieren ? bis dahin schon mal danke ! Ulli
Hi
Du darfst nur eine .def Anweisung für ein Register im gesamten Programm
haben.
> Gibts da auch noch einen Trick oder kann man damit leben ?
Kein .def benutzen. Bei größeren Programmen und besonders bei
Bibliotheken macht das wesentlich mehr Probleme als das es nutzt.
Aber in deinem Fall:
Kopiere die Funktion, die du testen willst in dein Programm und lass das
Include für die AVR200 weg.
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.