Gast
#6948019
Ich scheibe aktuell einen eigenen Bootloader. Alles ist fertig, aber ein Teil stört mich doch sehr. Der Auflauf ist etwa so: Bootloader Start Pin pb2 auf high, dann starte Firmwareupdate Sonst lade die Application auf Adresse 0x0800c000 Es kann mal im Leben passieren, das das letzte Update fehlgeschlagen wurde, und die Application ab der genannten Adresse Schrott ist. Lässt sich das irgendwie mit dem Stm prüfen? Im Fall einer korrupten Firmware soll die natürlich nicht gestartet werden. Ich kenne das von anderen Cortex uC, dass die FW halbwegs automatisch per Befehlt validiert werden kann. Für stm habe ich Nichts gefunden und benötige eine Bestätigung, ob das wirklich so ist. Ich rede jetzt nicht von dem Empfang der Daten, sondern über Validierung vor dem Start. Dann müsste man sich was eigenes programmieren. Weiß noch nicht wie, aber wird sich schon was finden.