IAR MSP430 Funktion an feste Adresse legen

Gast #2740177
Lesenswert?
• ▲
▼
Hallo Leute,
weiß zufällig Jemand, ob ich ohne eigene Segmente anzulegen,
eine Funktion an eine von mir bestimmte Adresse legen kann.

Hintergrund ist, das ich auf Funktionen des Bootloaders zugreifen 
möchte.
Ich weiß, es gibt viele Wege und der einfachste wäre, den Bootloder in 
Assembler zu schreiben,kein Problem für mich, aber was ist mit den 
nachfolgende Generationen die nur noch C können ? ;-)

Noch einen schönen Tag
Gruß
#2740241
Lesenswert?
• ▲
▼
sigges schrieb:
> weiß zufällig Jemand, ob ich ohne eigene Segmente anzulegen,
> eine Funktion an eine von mir bestimmte Adresse legen kann.

Ja, das sollte kein Problem sein.
Guck mal im Handbuch oder Manual vom verwendeten Compiler/Linker nach.
Vielleicht wird es mit einem #pragma gemacht oder sonstwie.

> Ich weiß, es gibt viele Wege und der einfachste wäre, den Bootloder in
> Assembler zu schreiben,kein Problem für mich, aber was ist mit den
> nachfolgende Generationen die nur noch C können ? ;-)

Die Problemstellung ist doch dieselbe in C und Assembler.
Gast #2740419
Lesenswert?
• ▲
▼
erst mal Danke für deine Antwort.


Johnny B. schrieb:
> Ja, das sollte kein Problem sein.
> Guck mal im Handbuch oder Manual vom verwendeten Compiler/Linker nach.
> Vielleicht wird es mit einem #pragma gemacht oder sonstwie.

Geh davon aus, das ich erst lese und dann eventuell frage. ;-)


>
>> Ich weiß, es gibt viele Wege und der einfachste wäre, den Bootloder in
>> Assembler zu schreiben,kein Problem für mich, aber was ist mit den
>> nachfolgende Generationen die nur noch C können ? ;-)
>
> Die Problemstellung ist doch dieselbe in C und Assembler.

Tja ...... die Problemstellung schon, aber die Lösung sieht doch ein 
klein wenig anders aus.

Bin schon etwas weiter gekommen .......
schönen Tag noch
#2740653
Lesenswert?
• ▲
▼
Stimmt :) Sorry, hab ich überlesen. Für den CCS5 hab ich es nicht parat, 
für den 4er hatte ich es mal im User Guide gefunden, bei den Linker 
Sections. Ich arbeite hauptsächlich mit GCC, da gehts über das 
definieren einer neuen Section im Linker-Script und mit dem section 
attribute bei der ISR Deklaration.

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.