Da ich einen Bootloader programmiere, gibt es die Sektion .bootloader streng genommen nicht. Und selbst wenn befindet sich ja dort der Bootloader. Der Linker würde die Funktion dann wieder platzieren, wo er möchte. Ich möchte Sie aber an einer definierten Stelle im Flash haben. Deshalb lege ich eine neue Sektion an, in der nur diese Funktion kommt. Dann kann ich Sie vom Hauptprogramm direkt anspringen.
Es würde auch nichts nutzen den Code des Bootloaders in die Sektion ".bootloader" zu platzieren, da ich auch Interrupts benötige. Die IRQ-Tabelle kann meines wissens nach nur mit dem Trick der Text-Sektion (-Ttext=E000) am Start des Bootloader-Bereichs platziert werden.
Lesezeichen