AVR200.asm einbinden

Gast #2616821
Lesenswert?

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
Gast #2616829
Lesenswert?

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
Gast #2616846
Lesenswert?

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
Gast #2616855
Lesenswert?

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
Gast #2616875
Lesenswert?

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

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