Hallo Leute. Ich will einen STM32F100C8T6 neu flashen. Leider geht das nicht, da wohl irgendein Bit noch gesetzt ist, was das mehr oder weniger effektiv verhindert. Jetzt wollte ich mal fragen, ob einer hier weiß, wie man die Opetion bytes ALLE wieder auf den Werkszustand kriegt, und jeglichen Flash / Programmierschutz resetten kann (RDP Level 2 ist NICHT gesetzt, sonst wärs ja auch sinnlos zu fragen) ich habe auch die RDP1 schon auf 0 gesetzt (Dass sich der µC dann löscht ist mir durchaus bewusst) aber er wehrt sich beim neu flashen mit OpenOCD, daher gehe ich davon aus, dass da noch "Reste" gesetzt sind. Gib es einen command (z.B. in STVP, den hätte ich auf Windows da) mit dem man ALLE Bytes wieder auf Werkszustand kriegt? Gruß
Wird vermutlich mindestens ein Sektor in "Write Protection" sein.
Eine Funktion "factory reset" oder gibt es wohl nicht. Mit OpenOCD (mit
telnet verbunden) sollte "stm32f1x options_read 0" folgendes ergeben:
> stm32f1x options_read 0
option byte register = 0x3fffffc
write protection register = 0xffffffff
read protection: off
watchdog: software
stop mode: no reset generated upon entry
standby mode: no reset generated upon entry
user data = 0xffff
Falls irgendetwas verstellt sein sollte: Zurücksetzen geht mit "stm32f1x
options_write" (dann werden die möglichen Optionen angezeigt) bzw. das
write protection register mit "flash protect 0 0 last off".
Zur Kontrolle, ob das erfolgreich war: Diese Register werden erst beim
nächsten power-up aktualisiert gelesen, also einmal aus und wieder an.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.