Ich habe einen STM32F103VF-Chip (LQFP100) auf ein Breakout-Board gelötet , das ich über meinen ST-Link (Klon) verbinden möchte. ST-Util (und STM32CubeProgrammer) können jedoch keine Verbindung zum Chip herstellen.
MCU-Datenblatt: https://www.st.com/resource/en/datasheet/stm32f103vf.pdf
Bild vom Aufbau:
Pinbelegung:
Ich habe folgende Verbindungen hergestellt:
Schematische Darstellung: schematisch
Egal welche Einstellung in ST-Util oder STM32CubeProgrammer ich in Bezug auf Reset-Modus (Software / Hardware / Core) oder Frequenz versuche, NRST getrennt oder verbunden zu haben, sagt es nur
01:50:32 : Fehler: Kein STM32-Target gefunden!
Beobachtungen und Notizen:
Ich habe keine Ideen, warum ich mich nicht über SWD mit dem Chip verbinden kann und warum der Stromverbrauch im Modus "Firmware ausführen" so niedrig ist. Wenn nichts programmiert ist, sollte der Chip ziemlich bald auf eine ungültige Anweisung stoßen, einen Hardfault verursachen und in einer Schleife stecken bleiben, aber der Verbrauch zeigt das nicht :/.
Rätsel ist gelöst.
Ich habe den SWDIO-Pin PA13 nicht mit dem ST-Link verbunden, aber weil ich ihn an den falschen Pin auf dem Breakout-Board angeschlossen habe, habe ich ihn mit PA12 verbunden, einem nicht verwandten GPIO-Pin.
Sobald diese eine falsche Verbindung behoben ist, funktioniert die Verbindung sofort.
Was mich auf diesen Weg gebracht hat, ist, dass ich per Kommentar über den UART-Bootloader eine Verbindung zum Chip herstellen konnte, sodass der Chip nicht tot war, wie ich dachte.
Lektion des Tages: Überprüfen Sie Ihre Verbindungen immer dreifach.
Es zeigt auch, dass der obige Schaltplan funktioniert, wenn er richtig angeschlossen ist.
Trotzdem danke für die Hilfe und den Anstoß, die Verbindungen erneut zu überprüfen.
Scott Seidman
Maximilian Gerhardt
Maximilian Gerhardt