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 steht in den Pinbelegungen von SWO (CN2). Wie ich das mache ist wie folgt:
- PIN 1 (von SWO) ist VDD_Target
- PIN 2 ist SWCLK
- PIN 3 ist GND
- PIN 4 ist SWDIO
- PIN 5 ist NRST
- PIN 6 ist SWO
Nach meinem besten Wissen sollte ich nicht alle oben genannten Stifte verwenden. Wie in, ich habe verbunden
- PIN 2 bis PIN 37 (oder PA14) in der MCU
- PIN 3 auf GND
- PIN 4 bis PIN 34 (oder PA13)
- PIN 5 bis PIN 7 oder (RESET) in der Ziel-MCU.
Ich bin mir nicht sicher, ob ich den SWO-Pin anschließen soll, da dieser als "reserviert" eingestellt ist (Warum?). Außerdem gebe ich dem VIN-Pin der MCU 3,3 V, was bedeutet, dass ich kein VDD (PIN 1 von stlink) anschließen muss.
Bitte beziehen Sie sich auf diese Tabelle, die ich aus dem offiziellen Datenblatt entnommen habe:
Hier ist die allgemeine Pinbelegung der MCU:
Ich habe "fast" alles mit Oszilloskop und Tester getestet und alles scheint in Ordnung zu sein. Was fehlt mir hier noch? Sollte ich irgendetwas mit den Pins BOOT0 oder BOOT1 machen?
Zunächst einmal vielen Dank an alle für ihren Beitrag.
Nach zwei schlaflosen Nächten und Mühen konnte ich das Problem herausfinden. Das Problem lag in der Pin-Verbindung meiner benutzerdefinierten Karte: Ich dachte, dass Pin 9 (VDDA) in meiner MCU mit den PINs 24-36-48 und Pin 8 (VSSA) mit den PINs 23-35-47 kurzgeschlossen ist. aber es ist nicht so.
Ich brauchte ein anderes zu geben 3.3V und GND zu VDDA und VSSA und st-Link zu arbeiten begann.
Lösungsmethode : Früher habe ich Maple Mini Pläne 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 das von der Benennung von VSSA verstehen sollen, da es nicht VSS0 oder VSS4 ist.
quelle