Forum: Mikrocontroller und Digitale Elektronik STM32F100C8T6 Option bytes auf Werkszustand setzen?


von LinuxNOOB (Gast)


Lesenswert?

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ß

von pegel (Gast)


Lesenswert?

Wird vermutlich mindestens ein Sektor in
"Write Protection" sein.

von A. B. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.