Forum: Mikrocontroller und Digitale Elektronik ULINK2 Keil Jtag STM-32F


von Sebastian (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich möchte eine JTAG-Verbindung zu einem STM-32F (ARM Cortex-M3) via 
eines ULINK2 von Keil herstellen. Jetzt wird da von Keil so ein 
20-poliger Pfostenstecker verwendet. Ich möchte auf meiner Platine jetzt 
aber nicht so viel Platz verschwenden und frage mich daher welche Pins 
ich tatsächlich benötige. Im Anhang habe ich mal die Beschaltung der 
JTAG-Schnittstelle von einem EVAL-Board von OLIMEX angehängt.

Ich denke man braucht:
TRST
TDI
TMS
TCK
TDO
RST

Was ist mit 3V3 und GND? Und wie sieht das mit den 3-Pins aus, welche 
über 10k nach GND verbunden sind?

mfg Sebastian

von Jürgen H. (nobody)


Lesenswert?

Wir benutzen hier:

TCK
TMS
TDI
TDO
/TRST
GND

Das reicht für alles!

von Arne (Gast)


Lesenswert?

Wenn Du SWJ_CFG[2:0] auf %001 setzt, kannst Du auch noch ohne /TRST 
auskommen.

von Sebastian (Gast)


Lesenswert?

Wie sieht das denn mit RST (Reset) aus. Braucht man den nicht nach dem 
flashen für einen Reset oder wird das über TRST abgehandelt?

von Hannes S. (Gast)


Lesenswert?

Der Reset kann auch per Kommando über JTAG ausgelöst werden. Bei einigen 
JTAG Adaptern kann/muss man das dann auch dementsprechend einstellen.
Ansonsten habe ich bisher auch die Pins wie sie Jürgen bereits 
aufgelistet hat verwendet, werde aber mal bei gelegenheit Arnes Tipp 
(Danke!) testen.

Wenn es noch weniger Pins sein sollen, dann wäre noch SDW mit nur noch 2 
Signalleitungen (SWDIO und SWDCLK) möglich. Theoretisch. Hat in der 
Praxis aber nie bei mir funktioniert (was wohl an meiner billig Lösung 
liegt).

Und eines sollte man nicht vergessen: Sofern kein GND mehr zwischen 2 
Leitungen im JTAG Kabel vorhanden ist, dann sollte man das Kabel 
möglichst kurz halten.

von Sebastian (Gast)


Lesenswert?

OK, danke für eure Antworten. Dann werde ich das auch so wie von Jürgen 
vorgeschlagen machen.

von Matthias (Gast)


Lesenswert?

Den RST wegzulassen ist mutig. Würde ich nicht einsparen.
Der STM32 ist hier zwar nicht so kritisch wie andere Controller, aber es 
ist immer gut wenn der JTAG-Adapter den Chip in einen definieriten 
Zustand holen kann.

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.