Neue Debug-Konnektoren für ARM

In meinem Kopf herrscht große Verwirrung über Debug-Anschlüsse für ARM-Mikroprozessoren. Wenn ich mir nur diese Dokumentation anschaue, werden einige JTAG-Anschlüsse erwähnt:

  • Cortex 10-Pin JTAG/SWD (normalerweise 0,05 Zoll Abstand) , der JTAG-Debug, SW-Debug, SW-Viewer unterstützt

Geben Sie hier die Bildbeschreibung ein

  • Cortex 20-Pin JTAG/SWD/ETM (normalerweise 0,05 Zoll Abstand) unterstützt JTAG-Debug, SW-Debug, SW-Viewer, Trace-Operationen.

Geben Sie hier die Bildbeschreibung ein

  • Herkömmliches 20-Pin-JTAG/SWD (normalerweise 0,10-Zoll-Abstand) unterstützt JTAG-Debug, SW-Debug

Geben Sie hier die Bildbeschreibung ein


Jetzt konnte ich nur schematisch finden, wie man den traditionellen 20-poligen JTAG / SWD an den Mikrocontroller anschließt, und es ist dieser:

Geben Sie hier die Bildbeschreibung ein

Um den Schaltplan vollständig zu verstehen, werde ich auch den Leistungsteil einfügen. Dies ist wichtig, da es so aussieht, als ob die gesamte Schaltung von JTAG-Pin 19 mit Strom versorgt wird, der mit dem Leistungsregler verbunden ist und dann zu den JTAG-Anschlusspins 1, 2, 13 zurückkehrt ...

Geben Sie hier die Bildbeschreibung ein

Hat jemand Schaltpläne für die anderen beiden?

Das Minimum, das Sie für einen Cortex-M benötigen, und oft sind die einzigen, die Sie benötigen, swdio und swdclk. Und eine Masse und der Debugger möchten möglicherweise eine Spannungsreferenz haben, um beispielsweise einen 1,8-Volt-Teil von einem 3,3-V- oder anderen zu kennen (wissen Sie, wo swdio abgetastet und wie hoch swclk angesteuert werden soll, es kann Ihre Spannungsreferenz möglicherweise als vccio verwenden). Die anderen Signale sind für einen universellen Arm-JTAG-Header und -Debugger, der mehr Mitglieder der Familie jtag und swd abdeckt.
Wissen Sie, ob Sie JTAG oder SWIO zum Debuggen verwenden werden? Sie sind beide Debug-/Testports, aber einige Chips und IDEs bieten mit ihnen unterschiedliche Fähigkeiten. Die zusätzlichen Leitungen auf den größeren Konnektoren (DBGRQ oder Tracedata) bieten zusätzlichen, prozessorspezifischen Debug-Zugriff
Ich werde JTAG verwenden.

Antworten (1)

Hier ist der 10-polige aus meinem Design, der sowohl SWD als auch JTAG verwendet

Geben Sie hier die Bildbeschreibung ein

Paar Punkte:

  1. Die VCC-Leitung dient lediglich dazu, ST Link oder anderen Programmierern die E/A-Ebenen der Debug-Schnittstelle mitzuteilen.
  2. KEY-Pin ist optional. Es wurde auf Steckertypen geachtet, die kein falsches Einstecken zulassen. Es ist kein Signal, sondern nur eine Möglichkeit zu sagen, dass an dieser Position kein Stift vorhanden ist, sodass wir auch ohne Pokayoke einen kostengünstigen Stecker an Bord verwenden können
  3. Terminierungen - Mein Design ist für STM-MCUs, gilt aber allgemein für alle ARM-MCUs.Geben Sie hier die Bildbeschreibung ein

Ein Beispiel für 20 Pin. Wenn Spurstifte nicht verklagt werden, können sie offen gelassen werden

Geben Sie hier die Bildbeschreibung ein

weil es so aussieht, als würde die gesamte Schaltung von JTAG-Pin 19 mit Strom versorgt, der mit dem Leistungsregler verbunden ist und dann zu den JTAG-Anschlusspins 1, 2, 13 zurückkehrt ...

DBGACK Pin – „Debug Acknowledge“ (high aktiv) ist ein Eingang des Debuggers, um den Haltstatus des Prozessors zu erfassen. Dies wird in Mehrprozessorsystemen verwendet und der Pin selbst ist möglicherweise nicht auf allen MCUs verfügbar.

Überprüfen Sie daher bitte die JTACVCC- Quelle. Der JTAG-Anschluss liefert das nicht mit Sicherheit.