Forum: Mikrocontroller und Digitale Elektronik STM32 SW/JTAG Pins


von Micro C. (fischgebruell)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe einieg Fragen zum serial wire debug port (SW-DP):

1.  Wird der SYS_JTDO-TRACESWO auch bei SW-DP genutzt oder nur bei JTAG?
2.  Ist es richtig dass der SYS_NJTRST nur JTAG benutzt wird?
2a  Wie wird der reset bei SW-DP realisiert?

von The A. (the_a343)


Lesenswert?

Micro C. schrieb:
> Hallo,
> ich habe einieg Fragen zum serial wire debug port (SW-DP):
>
> 1.  Wird der SYS_JTDO-TRACESWO auch bei SW-DP genutzt oder nur bei JTAG?
minimal benutzt serial wire debug SWDIO und SWCLK.
SWO kann zu ausgaben beutt werden.
Ich empfehle es anzuschliessen.
> 2.  Ist es richtig dass der SYS_NJTRST nur JTAG benutzt wird?
Das NJRST resettet NUR die JTAG Einheit. Nicht die CPU.
Das führt dann dazu, dass man per JTAG/SWD nicht auf die CPU kommt und 
ein Poweron Reset braucht.
Meine Empfehlung: schalte hier das CPU NRST auf den JTAG/SWD Anschluss.
> 2a  Wie wird der reset bei SW-DP realisiert?
???

Keine Ahnung, was due genau machst, wenn du den JTAG komplett 
anschliesst, hast du auch immer eine SWD Verbindung.
Meine Empfehlung: benutze das 10pol 1.27mm Steckerlayout.
http://infocenter.arm.com/help/topic/com.arm.doc.faqs/attached/13634/cortex_debug_connectors.pdf

Grüße, Adib.
--

von Stefan F. (Gast)


Lesenswert?

STM32 können wahlweise über ein SWD Kommando oder über den NRST Pin 
zurückgestezt werden. Das SWD Kommando funktioniert nicht, wenn die SWJ 
Schnittstelle per Software deaktiviert wurde oder wenn der µC in den 
Stop oder Standby Modus versetz wurde.

von Micro C. (fischgebruell)


Lesenswert?

OK, danke.

Also funktionieren (bzw. brauche ich nur) bei SW-DP 5 Pins:
- VDD
- VCC
- SWDIO
- SWCLK
- STRACESWO

Ich dachte NJTRST funktioniert bei SW-DP auch. Ich musste nach dem 
flashen immer die Reset-Taste drücken, erst dann lief der µC los. Ich 
hatte gehofft mit SW-DP und NJTRST brauche ich da nicht mehr die Reset 
Taste nach dem flashen drücken.

Warum wird ein poliger Konatkt bei SW-DP vorgeschlagen obwohl man nur 5 
braucht? 
http://infocenter.arm.com/help/topic/com.arm.doc.faqs/attached/13634/cortex_debug_connectors.pdf


Embedded Trace Macrocell (ETM) funktioniert nur mit JTAG und nicht mit 
SW-DP, oder?

Über welche Stecker/Buchsen schließt Ihr den ST-Link / J-Link an Euer 
Board/µC an?
Verwendet Ihr die 20-polige Verbindung? Ich finde die ist doch sehr groß 
und nimmer sehr viel Platz weg. z.Z. ist füllt die Verbindung schon ein 
großteil des µC Boards aus. Oder nehht Ihr kleinere Stecker/Buchsen?
Gibt es Adapterkabel von dem 20-poligen Stiftleister der Programmer auf 
die o.g. 5 Pins der SW-DP?

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Vergiss GND nicht!

Also ich brauche für SWD nur drei Anschlüsse. Weiter oben hat schon 
jemand geschrieben, dass man im Minimalfall nur GND, SWD und SWCLK 
braucht. TRACESWO und NRST sind optional. Manche Programmieradapter 
nutzen VCC, um ihre Leitungstreiber mit der zum Target passenden 
Spannung zu versorgen.

Der 20pin Connector ist ein alter Standard. Er stammt aus einer Zeit, 
als die Platinen üblicherweise noch so gross waren, dass sein 
Platzbedarf niemanden gestört hat. Die vielen GND Pins dienen dazu, dass 
jede zweite Ader im Flachkabel Übersprechen zwischen den Signalen 
abfängt.

> Über welche Stecker/Buchsen schließt Ihr den
> ST-Link / J-Link an Euer Board/µC an?

Stiftleisten und Dupont Kabel.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.