Forum: Compiler & IDEs XC8 - inline asm - goto an bestimmter Stelle


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Max (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

ich habe ein Problem bei der Benutzung von inline Assembler beim XC8 
Compiler

ich möchte folgende Sprungbefehle an einer bestimmten Stelle im Speicher 
platzieren.
So hätte ich es gemacht:
asm("_reset:  org    000h");
asm("           goto   BL_START");
      
asm("_hi_int:  org    008h");  
asm("           goto  ADDRESS_INT_HIGH");
      

asm("_low_int:  org   018h");
asm("           goto  ADDRESS_INT_LOW");

nur leider legt er diesen Teil im Flash ganz woanders hin.
Interessanterweise scheint es beim C18 Compiler funktioniert zu haben...

Hätte jemand zufällig einen Tipp?

Danke Viele Grüße

Max

von Thomas Z. (usbman)


Bewertung
0 lesenswert
nicht lesenswert
Das ist ja mal eine kreative Idee den Inline Assembler zu verwenden....
Wie kommt man auf die Idee per Inline Code von C aus die Platzierung zu 
steuern? Mal abgesehen dass org sowieso kein Assembler Befehl ist und 
deshalb per Inline nicht funktionieren kann, sowas wird im Linker 
gemacht

von Larry (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Das ist doch gerade beim XC8 sehr einfach.

void prd(ui word, uc dp) @ 0xd7 {
...
}


Platziert die Funktion prd auf die Adresse 0xd7.
Wer haette das gedacht.

von Larry (Gast)


Bewertung
0 lesenswert
nicht lesenswert
P.S.:

Handbuchleser wissen mehr!

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.

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