Ich habe ein einfaches STM32-Board entworfen. Unten sind die schematischen und PCB-Layout-Bilder:
PCB-Layout mit hervorgehobenem VDD:
PCB-Layout mit hervorgehobenem GND:
In den obigen Bildern sind nur die Teile dieses Designs dargestellt, die für meine Frage relevant sind.
Mein Problem ist: Ich habe versucht, den eingebauten ST-Link eines STM32 Discovery Boards zu verwenden, um dieses benutzerdefinierte Board zu programmieren, aber es ist mir noch nicht gelungen. Die ST-Link Utility-Anwendung auf dem PC kann den Programmierer erkennen, aber sie kann die Ziel-MCU nicht erkennen. Die Fehlermeldungen, die ich erhielt, waren: "Ziel nicht verbunden" und "ST-Link USB-Kommunikationsfehler".
Hier sind einige verwandte Fakten zu meinem Problem:
Ich habe die Anweisungen im Handbuch des STM32 Discovery Board zur Verwendung des Discovery Board zum Programmieren einer externen STM32 MCU befolgt. Um genauer zu sein, habe ich die 2 CN3-Jumper entfernt und dann die Platinen wie in dieser Tabelle verbunden:
Ich habe auch die Lötbrücke SB11 auf dem Discovery Board entfernt (damit Pin NRST richtig funktionieren kann).
Ich vermute, dass mit dem Design etwas nicht stimmt, bin mir aber nicht sicher. Bitte helfen Sie mir, das Problem zu lösen.
Danke sehr :)
Vielen Dank für Ihre tollen Kommentare. Aufgrund dieser bin ich mir sicher, dass mein Design fehlerfrei ist. Deshalb konzentrierte ich mich auf die Suche nach Fehlern in der Hardware. Und ich habe den Fehler gefunden! Das ist ein Lötfehler.
Ich habe diesen Fehler gefunden, nachdem ich diese Anweisung befolgt habe: „Verwenden Sie ein Multimeter und testen Sie alle Verbindungen auf Kurzschlüsse oder fehlende Verbindung " die Verbindung vorübergehend (z. B. Sie schieben den Pin von IC auf die Leiterbahn auf der Platine und der Test ist in Ordnung, aber sobald Sie loslassen, biegt sich der Pin wieder nach oben)." Den Originalpost gibt es hier .
davidrojas
Benutzer3286500
davidrojas
Benutzer3286500
davidrojas
Benutzer3286500
davidrojas
Benutzer3286500
Paulo Soares
David Tweed
Daniel