www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Interruptverzweigung in inc.-files PWM3


Autor: Christoph Wolthaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
folgendes Problem:
Ich würde gerne eine sehr modulare Firmware aufbauen, in der ich
einfach nur inc.-files einbinden kann um gewisse Funktionalitäten zu
erhalten. In einigen Funktionen werden Interrupts genutzt, deren
Einsprünge (.org xxxx) ich gerne mit in die jeweiligen includes packen
würde. Leider bekomme ich dann Probleme mit meinen compiler der mir
100'te overlapfehler liefert, weil ich scheinbar die Reihenfolge des
Code empfindlich störe. Bisher sehe ich nur die Lösung für jedes meiner
Includes ein org zu setzen,um so die Reihenfolge und Start der
codesegmente selbst zu setzen. Meine Frage daher: Gibt es Direktiven,
die mich in der Verteilung dieser Interrupteinsprünge im code freier
macht.
Ich hoffe ich hab mich verständlich ausgedrückt!
Chrizz

Autor: Klaus F. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
...  Ich hoffe ich hab mich verständlich ausgedrückt!

Da gehört wohl eine Fragezeichen hin.


Meine Antwort ist dann:  NEIN !

Autor: peter dannegger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Welcher Compiler, welcher IC ?

Ein ".org xxxx" mag kein Compiler, das ist nur in purem Assembler
erlaubt.

Compilerobjekte werden erst durch den Linker plaziert.


Peter

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Gibt es Direktiven,
> die mich in der Verteilung dieser Interrupteinsprünge im code freier
> macht.

Meines (bescheidenen) Wissens nach nicht. Ein gewisses Maß an Disziplin
sollte in ASM schon eingehalten werden. Die Interrupt-Vektoren sollten
schon an einer zentralen Stelle im Hauptcode (nicht in den Includes)
aufgelistet sein. Alles Andere zerstört die Übersichtlichkeit und
erzeugt Chaos.

...

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.