mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Overlap detected in .CSEG


Autor: Thomas H. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: thkaiser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast Du in Deiner "sub.inc.asm" einen .org - Befehl? Falls ja, dann 
schmeiß den raus. Auch .cseg oder .eseg können u.U. hinderlich sein.

Autor: Thomas H. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe keine dieser Befahle verwandt, ausser .org in main fuer die 
Interrupts. Ich dachte, ich sollte vielleicht einige hinzufuegen!? Aber 
wie?

Danke und ade,

Thomas H.

Autor: mikki merten (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Thomas H. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank, funktioniert jetzt gut.

Thomas H.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.