Funktion an physikalische Adresse anordnen

Gast #999154
Lesenswert?

Hi C-Profis,

gibt es in AVRGCC eine einfache Möglichkeit, eine Funktion auf eine 
vorgegebene physikalische Adresse zu legen? Umständliche Wege sind mir 
bekannt, wie z.B. ein separates Programm für eine bestimmte Adresse zu 
linken. Ich stelle mir so etwas wie eine einfache #pragma Anweisung 
vor...?
Gast #999192
Lesenswert?

So einfach ist das leider nicht, aber auch nicht besonders schwer - Du 
definierst im Linkerscript eine neue section und legst diese an die 
Adresse, wo die Funktion liegen soll. Im Programm kann dann per 
__attribute((section(".mysection"))) diese Funktion in die section 
platziert werden.

MfG Mark

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren