Gast
#2013059
Hallo Zusammen, Wir verwenden einen ATXMega und möchten von der Applikation aus in den FLASH Speicher schreiben können. Dazu müssen sich die Funktionen zum schreiben in der Sektion des Bootloaders befinden. Nun soll in der Bootloader Sektion auch ein Bootloader installiert werden, welcher die gleichen Funktionen verwendet. Damit die Funktionen vom Bootloader wie auch von der Applikation verwendet werden können, suche ich eine Lösung. Diese Lösung soll auch dann noch funktionieren, wenn der Bootloader oder die Applikation irgend wann mal mit einer anderen GCC Version übersetzt wird. Mir schwebt vor, ein drittes Projekt mit nur diesen Funktionen zu erstellen und eine Lib zu erzeugen. Diese Lib wird an einem bestimmten Ort im FLASH abgelegt (durch ändern der .text section). Diese Lib wird danach zum Bootloaders und zu der Applikation hinzu gelinkt. Wie kann man nun dem Linker mitteilen, dass er nur die Adressen der Funktionen verwenden soll und nicht den Code in der Lib? Die Funktionen benötigen keinen globalen Speicher. Was für andere Möglichkeiten gibt es, ohne die Funktionszeiger von Hand zuweisen zu müssen? Gruss