Forum: Mikrocontroller und Digitale Elektronik Code im Programm einbinden


von Henry (Gast)


Lesenswert?

Hi

Ich wollte in einem AVR Assembler Programm Code auslagern und über .
include "name.asm"
aufrufen und im eigentlichen Programm über
rcall test
aufrufen
(test wäre der Name der Sprungmarke im name.asm file)
Nun geht das so nicht denn es bringt mir immer den Fehler
Error  1  Overlap in .cseg: addr=0x0 conflicts with 0x0:0x2

Kann mir einer helfen und sagen was falsch ist?

Grüße

: Verschoben durch User
von Karl H. (kbuchegg)


Lesenswert?

Henry schrieb:


> (test wäre der Name der Sprungmarke im name.asm file)
> Nun geht das so nicht denn es bringt mir immer den Fehler
> Error  1  Overlap in .cseg: addr=0x0 conflicts with 0x0:0x2
>
> Kann mir einer helfen und sagen was falsch ist?

hast du zufällig das "name.asm" mit einer .org Direktive angefangen?

von Henry (Gast)


Lesenswert?

nein ich hab einfach die asm datei includet und dann normal mein 
programm gemacht mit org 0000 rjmp main

von Hannes L. (hannes)


Lesenswert?

Henry schrieb:
> nein ich hab einfach die asm datei includet und dann normal mein
> programm gemacht mit org 0000 rjmp main

Na das geht nicht, Du musst das Include schon weiter hinten platzieren, 
zumindest hinter den Int-Vektoren...

...

von Henry (Gast)


Lesenswert?

Danke für den Hinweis, klappt.

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.