Geri schrieb:
> Hallo zusammen
>
> Nehmen wir an, man hat einen Bootloader, welcher eine Applikation auf
> den selben Controller (STM32F103) schreibt.
>
> Nehmen wir an, es kommt bei der Programmierung einer Flash-Zellen zu
> einem Spannungsausfall. Könnte es sein, dass dabei eine falsche
> Speicherzelle beschrieben und der Bootloader zerstört wird.
>
> Alle Interrupts ausgeschaltet.
>
> ..oder sind euch andere Gründe bekannt, wann so ein
Theoretisch hast dur recht, und auch praktisch ist mir für STM32 kein
Fall bekannt.
Praktisch hatte ich bei anderen µC diesen Fall aber schon gehabt.
Inklusive toter Devices. Da war der Bootloader tot, oder es waren
Abgleichwerte überschrieben. Das passierte beim Brown-Out oder beim
Einschalten. Und ja, da wurde "erfolgreich" in gesperrte
Speicherbereiche geschrieben, meist in Form von Müll.
Wichtig ist also eine saubere Behandlung von Unterspannung, dafür hat
der STM32 einen internen POR (Reset), den man also unbedingt einschalten
sollte.
Die Einschränkungen der Spannungsrampe beim Einschalten sollte man auch
beachten (falls vorhanden), auch da passieren solche Dinge.
Hat man das getan, muss man eigentlich keine Angst haben, dass das
passiert.