Forum: Mikrocontroller und Digitale Elektronik AVR200.asm einbinden


von Ulli (Gast)


Lesenswert?

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

von spess53 (Gast)


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

von Ulli (Gast)


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

von spess53 (Gast)


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

von Ulli (Gast)


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

von spess53 (Gast)


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

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