STM32F100C8T6 Option bytes auf Werkszustand setzen?

Gast #6995449
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ß
Gast #6995567
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren