Forum: Mikrocontroller und Digitale Elektronik STM32 JTAG / Cortex Debug+ETM Stecker


von Developer (Gast)


Angehängte Dateien:

Lesenswert?

Ich arbeite aktuell an einem Design mit einem STM32 Controller.
Unsicher bin ich mir aktuell bei der JTAG Schnittstelle da es hier die 
verschiedensten Möglichkeiten zu geben scheint.

http://infocenter.arm.com/help/topic/com.arm.doc.faqs/attached/13634/cortex_debug_connectors.pdf

Ich würde gerne einen möglichst kleinen Steckverbinder verwenden der 
sowohl Programmieren als auch Debugen über JTAG und SW zulässt. 
Zusätzlich sollte Boundary Scan voll funktionsfähig sein. Die Verwendung 
von Trace (synchron) sollte auch optional möglich sein.

Diesen 20 poligen Wannenstecker (JTAG Legacy Connector) möchte ich nicht 
verwenden. Viel zu groß und kein Trace.

Die neuen Cortex Debug und Cortex Debug+ETM sehen viel versprechend aus.
Da die ersten 10 pins gleich sind, sollte die möglichkeit bestehen auf 
dem Layout die 20 polige Variante mit Trace vorzusehen und dann 
eventuell nur die 10 polige Variante zu bestücken.

Ich weis jedoch nicht ob Boundary Scan bei diesem Steckverbinder Nutzbar 
ist. Da das "JTAG Test Reset Signal" nicht angschlossen wird.

Auf einem Eval Board (siehe Anhang) könnte man dieses Signal auf PIN 16 
des Cortex Debug+ETM Brücken. Was macht das für einen Sinn?

Hat noch jemand Tips zu diesem Tema?

von Jim M. (turboj)


Lesenswert?

Developer schrieb:
> Ich weis jedoch nicht ob Boundary Scan bei diesem Steckverbinder Nutzbar
> ist. Da das "JTAG Test Reset Signal" nicht angschlossen wird.

TRST ist ein optionales Signal, ein Reset der JTAG Chain ist auch ohne 
möglich. Ob ein Boundary Scan möglich ist, hängt aber vom Target ab, 
viele µCs kennen trotz JTAG kein Boundary Scan.

Developer schrieb:
> Auf einem Eval Board (siehe Anhang) könnte man dieses Signal auf PIN 16
> des Cortex Debug+ETM Brücken. Was macht das für einen Sinn?

Keinen, den man von hier aus erkennen könnte. Redesign war vermutlich zu 
aufwändig.

Ich würde auch mal schauen, ob mein Tooling überhaupt Trace kennt und ob 
der Target µC es so implementiert, das man es in der fertigen Schaltung 
verwenden kann (Stichwort Pinbelegung). Anderenfalls würde einfach nur 
den 10-poligen Cortex Debug Anschluss vorsehen, aber ich habe hier außer 
SWO auch kein Trace-fähiges Equipment.

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.