Ich habe mein Hardware-Hack-Projekt auf einem Gerät zur Überwachung der Luftqualität durchgeführt, das einen STM32L476
Prozessor verwendet.
Meine einzigen Erfahrungen mit Hardware-Hacking sind IPcams oder WLAN-Router mit verfügbaren UART-Konsolen. Aber nach einigem Probieren und Versuchen konnte ich keinen Weg finden, mit meiner Airbox zu interagieren.
(Die USART-Pins geben beim Booten einfach eine UUID aus und dann passiert nichts mehr.)
Ich denke also, meine nächstbeste Wahl sind diese SWD-Pins. Ich fahre dann fort, das Datenblatt von zu erhalten STM32L476
und bin auf dieses Problem gestoßen.
Laut Datenblatt entspricht und Pin SWDIO
und hat keine anderen Pins alternative Funktionen, um als SWDIO oder SWCLK zu arbeiten. Aber genau hinsehen und nicht einmal mit den an Bord markierten Pins verbunden sind. und sind die einzigen, die Pinbelegungen haben, also denke ich, dass sie sehr wahrscheinlich von Entwicklern als Debugging-Ports verwendet werden. Aber soweit ich weiß, benötigen STM32-Chips nur zwei Pins, um mit SWD zu debuggen, und es sind 8 Pins an Bord! Diese Schaltung macht für mich einfach keinen Sinn :((SWCLK
PA13
PA14
PA13
PA14
SWD1
SWD1
USART
Ich bin sehr neu in der Hardware, daher bin ich nicht vertraut mit dem, was Hardwareentwickler normalerweise tun. Ist es üblich, dass einige Pins an Bord als A gekennzeichnet sind, aber wirklich als B funktionieren? Oder habe ich nur einige sehr dumme Fehler bei meiner Recherche gemacht?
Nachdem ich alle Kommentare und Antworten gelesen hatte, habe ich einige Tests durchgeführt und einige Eigenschaften dieser Pins aufgelistet: Ich denke, ich kann loslegen und mit dem nächsten Schritt fortfahren? Es gibt einfach so viel zu lernen, während ich auf die Ankunft meines ST Link V2 warte. Vielen Dank an alle, die mir mit größter Freundlichkeit und Hilfe zur Seite standen😊😊
Verwenden Sie ein Multimeter. Sie werden wahrscheinlich feststellen, dass diese Pins mit den SWD-Pins verbunden sind . Beachten Sie, dass PA14 eindeutig zu einer Durchkontaktierung führt, die dann entlang der Unterseite der Leiterplatte verläuft.
PA13 verläuft höchstwahrscheinlich unter dem Mikro und in eine Durchkontaktierung und verläuft auch durch die untere Schicht zum SWD-Header.
Nur weil man etwas von oben betrachtet und keinen Zusammenhang erkennen kann , heißt das nicht, dass es nicht da ist. Siehe PA14. Sehen Sie eine logische Möglichkeit, eine Spur zu den SWD-Header-Pins auf der obersten Ebene zu führen? Nein, Sie müssten viele Spuren überqueren, was Sie einfach nicht tun können. Aus diesem Grund werden Durchkontaktierungen verwendet, damit die Leiterbahn auf der anderen Seite der Leiterplatte fortgesetzt werden kann.
Sie sollten niemals auf eine Leiterplatte schauen und davon ausgehen, dass sie nicht angeschlossen ist, weil Sie auf der Oberseite einer Platine keine Spur sehen können. Nimm ein Multimeter und prüfe auf Durchgang. Ich vermute, Sie werden feststellen, dass es da eine Verbindung gibt.
Es gibt tatsächlich 6 SWD-Pins, die für die Programmierung verwendet werden (wenn Sie über SWD programmieren), nämlich V +, GND, RST, SWIO, SWCLK und SWO. Wenn dieses Board über SWD programmiert wurde, gibt es viele vorgefertigte Flachkabel, die für die Programmierung verwendet werden, wie zum Beispiel dieses:
Und der Programmierer hat eine vorgefertigte Pinbelegung, der der Designer folgen muss. Das ist die wahrscheinliche Erklärung für die zusätzlichen Pins auf dem Header. Es hängt normalerweise vom verwendeten Programmierer ab, welcher Header im Design verwendet wird.
Deine Recherche ist richtig. SWD kann nicht neu zugeordnet werden, aber die Pins können anderweitig verwendet werden.
Der Stecker ist nicht genormt. Typischerweise wird der 10-polige SWD-Stecker (häufig mit 1,27-mm-Raster) für ARM JTAG/SWD verwendet.
Um mit dem Chip zu kommunizieren, benötigen Sie 4 Pins.
Ziel gnd und vcc und SWDIO, SWDCLK. Die Programmierer verwenden Ziel-Vcc für ihre Pegelumsetzer. Da viele ARM-Targets mit einer Spannung von 1,8 bis 5 Volt betrieben werden können.
Der Reset-Pin ist nicht erforderlich, es sei denn, die Pins werden im Benutzercode anderweitig verwendet. B. intern vom Debug-Peripheriegerät getrennt.
Beliebte Programmierer sind der ST Link für STM32- und STM8-Chips. Oder Segger für verschiedene Marken.
Arsenal
Jimmy.D
Spannungsspitze
Jimmy.D
Spannungsspitze