Overlap detected in .CSEG

Gast #21150
Lesenswert?

Hallo,

ich habe o. g. Fehlermeldung im AVR-Studio beim assemblieren bekommen. 
Ich habe versucht mein grossen Programm in kleine Module aufzuteilen. 
Ich denke da liegt der Fehler.

So sieht in etwa die Aufteilung aus:

Modul heisst z. B. sub.inc.asm mit folgendem Inhalt:

sub:

... Befehle ...

ret

Hauptprogramm main.asm enthaelt:

.include "sub.inc.asm"

... Befehle ...
rcall sub
... Befehle ...

Wie kann ich es besser aufteilen!?

Danke und ade,

Thomas H.
Gast #21153
Lesenswert?

Fehler liegt wohl in der Reihenfolge. So sollte es funktionieren.

.cseg

.org  $0

rjmp  MAIN
...                 ;weitere Interrupt Vektoren

.include "DATEI"    ;ohne .org und .cseg


MAIN:

rcall ROUTINE_AUS_DATEI

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