Forum: Mikrocontroller und Digitale Elektronik IAR MSP430 Funktion an feste Adresse legen


von sigges (Gast)


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ß

von Johnny B. (johnnyb)


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.

von sigges (Gast)


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

von Helmut L. (helmi1)


Lesenswert?

sigges schrieb:
> aber was ist mit den
> nachfolgende Generationen die nur noch C können ? ;-)

Programmierst du fuer die Ewigkeit?
Dann sollen die nachfolgenden Generation wenn sie dein Teil ausgraben 
halt Assembler lernen.

von Christian R. (supachris)


Lesenswert?

Um welchen Kompiler gehts denn? Das ist bei jedem anders.

von sigges (Gast)


Lesenswert?

Christian R. schrieb:
> Um welchen Kompiler gehts denn? Das ist bei jedem anders.

steht doch ob im Betreff IAR ;-)
Aber wenn Du es weißt, würde es mich auch für den CCS5 interessieren.
da bin doch gespannt ;-)

von Christian R. (supachris)


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.

von sigges (Gast)


Lesenswert?

Hallo Chris,
ja, damit versuche ich es auch grad hinzukriegen.
Danke nochmal für deine Mühe

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.