Hallo miteinander, ich scheitere gerade an dem Versuch eine Funktion an einer bestimmten Stelle im Flash abzulegen. In Assembler macht man das ja noch mit org <adresse> aber wie bekomme ich das jetzt in C hin? Gibt es überhaupt eine möglichkeit das zu beeinflussen? Vielen Dank Steffen
Gast
#2155883
Steffen Gerner schrieb: > aber wie bekomme ich das jetzt in C hin? wozu? > Gibt es überhaupt eine möglichkeit das zu beeinflussen ja aber keine Standardisierte, dazu muss man über hints den linker beeinflussen.
Ich möchte eine Funktion in einen gesicherten bereich eines MSP430 ablegen, den man nur mit JTAG programmieren kann, aber der BL nicht erreicht.
Gast
#2155896
Leg die Funktion in eine spezielle Section und sag dem Linker, wo die hinsoll.
Hallo Jürgen, das hört sich gut an, doch wie mache ich sowas unter C?
Gast
#2155909
Mich würde auch mal interessieren, wie man dem Compiler sagen kann, in welche Sektion eine Variable oder Funktion soll? Danach musst du nur das Linkerscript anpassen und die Sektion an die entsprechende Adresse mappen.
Gast
#2155911
Leider ist unbekannt um welchen Compiler es sich handelt (und welche CPU). Für AVR-GCC gibt es hier http://www.rn-wissen.de/index.php/Avr-gcc/Interna Informationen.
Gast
#2155912
Scheibenhonig. Habs überlesen. Es war MSP430 von TI. Da muss man mal in der Compiler-/Linker Docu schauen.
Gast
#2155916
VIelleicht ist es wie beim GCC? Versuch es mal mit:
1 | |
2 | |
3 | |
4 | |
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.