Ich verwende die STM32F103-MCU für mein eigenes Projekt und möchte den ST-Link der STM32F411-Nucleo-Karte für externe Debugging-/Programmierzwecke verwenden.
Ich habe die CN2-Jumper auf OFF gesetzt und meine eigentliche Frage betrifft die Pinbelegung von SWO (CN2). Wie ich dabei vorgehe ist wie folgt:
Nach meinem besten Wissen sollte ich nicht alle diese Pins oben verwenden. Wie in, ich habe mich verbunden
Ich bin mir nicht sicher, ob ich den SWO-Pin anschließen soll, da er als "reserviert" festgelegt ist (warum?). Außerdem gebe ich 3,3 V an den VIN-Pin der MCU, was bedeutet, dass ich VDD (PIN 1 von stlink) nicht anschließen muss.
Bitte beziehen Sie sich auf diese Tabelle, die ich dem offiziellen Datenblatt entnommen habe:
Hier ist die allgemeine Pinbelegungskonfiguration der MCU hier:
Ich habe "fast" alles mit Oszilloskop und Tester getestet und alles scheint in Ordnung zu sein. Was fehlt mir hier noch? Sollte ich etwas mit BOOT0- oder BOOT1-Pins machen?
Zunächst einmal haben Sie Recht, wenn Ihr Board bereits eine Versorgungsspannungsquelle hat, müssen Sie den VDD-Pin von ST-Link nicht anschließen.
Das zweite, was ich Ihnen empfehlen würde, ist, das Referenzhandbuch des STM32F411 Nucleo-Boards zu öffnen und sich die Schaltpläne anzusehen. Besonders der Teil, wo der ST-Link mit dem Controller auf der Platine verbunden ist.
Von ST Microelectronics werden SWCLK, SWDIO, NRST und SWO (und natürlich GND) mit der Ziel-MCU verbunden. Der zusätzliche SWO-Pin wird für Debug-Zwecke verwendet, Sie können mit der printf
Funktion über diesen Pin mit dem ST-Link-Dienstprogramm auf gedruckte Daten zugreifen .
Der Printf via SWO Viewer zeigt die vom Ziel durch SWO gesendeten printf-Daten an.
Ich kann Ihnen also empfehlen, auch SWO anzuschließen, kann später nützlich sein. Verbinden Sie Ihre MCU mit ST-Link, genau wie sie die MCU des Nucleo damit verbunden haben.
Bei den Boot-Konfigurationen gibt es drei wählbare Optionen. Am einfachsten ist es, beim Haupt-Flash zu bleiben und Boot0 an GND zu binden, aber ich kenne Ihre Anforderungen nicht, also liegt es an Ihnen zu wählen.
Erstmal danke an alle für ihren Beitrag.
Nach zwei schlaflosen Nächten und Kampf konnte ich das Problem herausfinden. Das Problem lag in den Pin-Verbindungen in meinem benutzerdefinierten Board: Ich dachte, dass in meiner MCU Pin 9 (VDDA) mit den PINs 24-36-48 und Pin 8 (VSSA) mit den PINs 23-35-47 kurzgeschlossen ist. aber es ist nicht so.
Ich musste VDDA und VSSA weitere 3,3 V und GND geben , und st-link begann zu arbeiten.
Lösungsmethode: Ich habe Maple Mini-Schaltpläne verwendet, um die Verbindungen von STM32F103 zu verstehen. Es stellte sich heraus, dass sie VDDA mit VDD1, VDD2 & VDD3 und VSSA mit VSS1, VSS2 und VSS3 kurzgeschlossen haben. Ich denke, ich hätte dies aus der Benennung von VSSA verstehen sollen, da es nicht VSS0 oder VSS4 ist.
Chris Stratton
Chris Stratton
baqx0r
Bence Kaulics