AVR Studio 4 und INCLUDE Dateien

Gast #320686
Lesenswert?
• ▲
▼
Hallo,

ich habe ein kleines Problem mit dem AVR Studio 4.
Ich programmiere in Assambler und habe ein paar
Funktionsblöcke wie z.B. Zeitschleifen und LCD Routinen
in externe Dateien verfrachtet und diese über "INCLUDE"
in die Hauptdatei eingebunden. Soweit so gut.
Wenn ich jetzt das Projekt übersetzen lasse, bastelt mir
der Compiler den OP-Code der "include" Dateien an die Stelle
wo sie über die "Include" Anweisung in die Hauptdatei eingebunden
werden. (In der Regel ja fast am Anfang).
Also stehen die Unterprogramme gleich am Anfang im Programmspeicher
und werden undefiniert ausgeführt.
Aufgefallen ist mir das, als der Compiler Fehlermeldungen brachte
wegen Codeüberschneidungen. Ich habe nämlich die Interruptvektoren
mit ".org $000" in der Hauptdatei festgelegt.
Wie kann ich dem AVR Studio beibringen das es den Code der externen
Dateien nicht an dem Anfang des OP-codes bringt, sondern an das Ende.
(Mit ".org $xxx" in den externen Dateien möchte ich ungerne
arbeiten).

Wenn jemand eine Lösung oder Idee für dieses Problem hat immer her
damit ;)

mfg

Lars
Gast #320689
Lesenswert?
• ▲
▼
Weil das Programmiertechnisch wohl am meisten Sinn macht.
(Wurde mir zumindest mal so beigebracht).
Wenn ich die .include Anweisung erst an die Stelle bringe
wo ich die Subroutinen brauche, bastelt mir der Compiler den
ganzen Inhalt der Datei dann dort in den OP-Code.
(Was ja auch nicht unbedingt eine sichere Programmfunktion
erzeugt!!!). Außerdem kommen dann immer noch Fehlermeldungen wegen
Codeüberschneidungen, weil ja immer noch ein .org $000 am Anfang steht!
Gast #320690
Lesenswert?
• ▲
▼
in den includes kommt keine org wasweisich rein.
und an der stelle wo du es brauchst steht dann dein include.
Da es in ASM keine "funktionen" im eigentlichen Sinne gibt, ist es
egal wo du die includest (ich mach das meist ganz am ende da störts
nicht)

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.