Ein anderer Namen der Sektion bringt keine Änderung. Selbstverständlich ist diese auch definiert, ansonsten würde es eine andere Fehlermeldung geben. Und Sie ist passend platziert. Es wird ja nicht bemängelt, dass Sie nicht reinpasst, sondern dass Sie überlappt. Ich habe es auch mit einem Projekt ohne Bootloader versucht. Hier funktioniert die PLatzierung und ich kann dort ich in der Hex-Datei sehen, dass die Funktion exakt an dieser Stelle platziert ist, und auch dass Sie 74 Bytes im Flash benötigt. Wie Eingangs geschrieben, ist die definierte Adresse der Sektion 7F80 = 0xFF00. Das bedeutet, ich habe in in der Section 256 Bytes Platz. --> Ausreichend.
Hier ein Auszug aus der map-datei:
.bootloader_end
0x0000f418 0x82
.bootloader_end
0x0000f418 0x82 CAN_bootloader.o
0x0000f418 write_flash
Da scheint was nicht zu passen. Warum bin ich aber überfragt.
- - - Aktualisiert - - -
Kommando zurück! Der Name der Sektion war tatsächlich die Ursache. Ich habe beim testweisen ändern nicht bemerkt, dass sich die Fehlermeldung ändert. Es war nämlich noch ein weiterer Fehler im Code. Mit einem anderen Namen für die Sektion funktioniert es nun. Vielen Dank!
Lesezeichen