stm32f103 - schneller Tod?

Gast #4004436
ich verwende seit einer Woche ein mini-stm32f103RB-V3 board. 
Programmiert habe ich Webserver, sd-Karte und TFT - läuft. Jetzt kann 
ich mittels st-link nicht mehr flashen. Angekündigt hat sich das 
dadurch, dass ich die rtc-Zeit nicht mehr setzen konnte: Das 
RTC_CRL/RTOFF-Flag (last write operation terminated) ging nicht mehr auf 
1. Möglicherweise besteht da ein Zusammenhang.

Hat jemand eine Idee, wie man das Board noch retten kann? Gibt es einen 
Trick zum Zurücksetzen? Wegschmeißen? Stm-typisch? Mein Fehler? Wenn ja, 
welcher?

Bin für jeden Hinweis dankbar
Gast
Schon mal den Chip spannungslos gemacht, auch VBAT? Connect under Reset 
probiert? Welche Fehlermeldung durch den S-Link? ST-Link Firmware auf 
aktueller Revision? Evt. Zugriff auf anderen Programmer?
Gast
Jason schrieb:
> Bootloader

mit bootloadern habe ich schlechte Erfahrung, zuviel Aufwand um ein 
15€-board zu retten.

Uwe Bonnes schrieb:
> spannungslos gemacht, auch VBAT? Connect under Reset

alles probiert. Der Programmer ist in ordnung - f429-disco kann noch 
programmiert werden.

Fehlermeldung: not connected

Der Fehler ist unmittelbar aufgetreten, nachdem das mit dem Schreiben 
des RTC-Counters nicht geklappt hat. Kann dabei was beschädigt worden 
sein?
Gast
Ich hatte ein Problem mit der 407, dass ich da nicht mehr drauf bin. 
(falschen PLL eingestellt und bei 0,5 GHz kam ich nicht mal mehr im 
reset Zustand drauf)

Vll hast du den gesperrt, probiere den Bootloader oder ein JLink mit dem 
ST-Link hatte ich öfters Probleme.
Gast
Vielen Dank für die Unterstützung.
Bootloader wäre vielleicht noch eine Möglichkeit. Beim Einstieg in ARM 
bin ich allerdings am NXP-Flash-tool relativ kläglich gescheitert, so 
dass ich auf einen weiteren Versuch zumindest zur Zeit keine Lust habe.

Ich habe mir jetzt für 3,80€ einen f103RCT6 bestellt. Der RC hat ein 
sdio-interface. Das Board lege ich erstmal weg und versuche später den 
chip umzulöten.  Ansonsten setze ich mein Projekt erstmal mit einem 
avr-board fort.
Wenn man in der Software einen Bug hat, der z.B. die Debug-Pins 
"verbiegt" oder den Controller in den Standby-Mode legt kann man ihn 
über das SWD nicht mehr ansprechen.

Hier hilft es dann schon, den Bootloader durch die Beschaltung an den 
entsprechenden Pins zu aktivieren und man kann den Controller wieder 
ganz normal ansprechen, den korrigierten Code draufspielen und danach 
wieder den Bootloader deaktivieren.

BOOT0 Pin auf 1 legen, BOOT1 Pin auf 0.
Gast
"Connect under Reset" mit dem STLINK mit angeschlossener Resetleitung 
oder mit gedrueckten Resetknopf hilft meist auch. Man muss nur 
verhindern, dass das Program loslaeuft und die Pins wieder verbiegt oder 
in eine "bloeden" Betriebsmodus schaltet.
Persönliche Seite
Uwe Bonnes schrieb:
> "Connect under Reset" mit dem STLINK mit angeschlossener Resetleitung
> oder mit gedrueckten Resetknopf hilft meist auch.

Ich hatte gerade das gleiche Problem mit dem STM32F4 Discovery:

- Aktuelles ST-Link Utility herunter geladen
- "Connect under Reset"
- "Erase Chip"

Bei der Gelegenheit gleich noch ein Firmware-Updatate vom ST-Link 
gemacht ...

Und: Geht wieder :-)

Danke auch von mir für den Tipp!

PS: Erase Sector 0 reicht wohl auch.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.