Forum: Mikrocontroller und Digitale Elektronik Arduino Due mit JTAGICE3 debuggen


von Markus D. (daubsi)


Angehängte Dateien:

Lesenswert?

Hallo,

ich möchte meinen Arduino Due via JTAG mit Atmel Studio 7 debuggen.
Dazu habe ich ein JTAGICE3, welches wohl 90% für AVR MCs gedacht ist, 
welches aber auch für SAMx Prozessoren geeignet sein soll laut 
Datenblatt.

Auf dem Arduino gibt es einen 10 pin 0.05mil JTAG Anschluss und aus der 
JTAGICE3 Anleitung verstehe ich, dass ich hier direkt das 10pin Kabel 
anschliessen kann, welches normalerweise an einen SPI Adapter gesteckt 
wird.

Ich habe nun diverse Versuche unternommen (Power via DC Buchse, Power 
via Prog-USB-In, Power via 2nd-USB-In, Steckerorientierung um 180 Grad 
gedreht, JTAG Modus/SWD Modus, ...) und ich kann in Atmel Studio zwar 
die Spannung am Target messen/erfassen, aber keine Device Signature.

Im Device-Programming Menu habe ich als Target den ATSAM3X83 ausgewählt 
uns als Interface JTAG bzw. SWD. Bei JTAG ermittelt er einen 
Target-Voltage von 1.8V, im SWD Modus eine Target Voltage von 2.6V.

* Ist es denn möglich den Due bzw. den SAM3 mittels Atmel JTAGICE3 zu 
verbinden?

* Welcher Modus ist richtig? JTAG oder SWD?

* Verwende ich überhaupt den richtigen Anschluss? (siehe Bilder).

* Was schliesst man an die 4 Pins, die mit Debug beschrieben sind an?

* Für den JLink gibt es einen speziellen 20pin auf 10pin Cortex M 
0.05mil Adapter zu kaufen 
(https://www.segger.com/products/debug-probes/j-link/accessories/adapters/9-pin-cortex-m-adapter/). 
Brauche ich den? Setzt der auch Signaltechnisch was um? Oder ist das ein 
reiner Grössenadapter?

von Markus D. (daubsi)



Lesenswert?

Nachsatz: Quelle, dass der JTAGICE3 auch ARM unterstützt:
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42634-JTAGICE3_UserGuide.pdf

"Programming and debugging of all Atmel SAM ARM Cortex-M based
microcontrollers on both SWD and JTAG interfaces (firmware version
3.0 and later)". Es ist Firmware 3.37 installiert.

Allerdings findet man dort auch im Abschnitt 3.6:

"Connecting to an SWD Target
The ARM SWD interface is s subset of the JTAG interface, making use of 
TCK and TMS pins, which means that when connecting to an SWD device, the 
10-pin JTAG connector can technically be used. The ARM JTAG and AVR JTAG 
connectors are however not pin-compatible, so this depends upon the 
layout of the target board in use. When using STK600 or a board making 
use of the AVR JTAG pinout, the standard JTAG connector can be used. 
When connecting to a board which makes use of the ARM JTAG pinout, the 
10-pin "mini-squid" cable must be used. (There are no adapters available 
from Atmel to make this mapping.)"

Es scheint somit als hätte ich JTAG mässig genau dieses Problem. Mit dem 
Squid Cable des JTAGICE3 habe ich es nun hingekriegt. Die SWD Ports sind 
die 4 2,54mm Pins neben den winzigen 50mil Pins für JTAG. Der Chip wird 
erkannt.

---

Wie man hier sieht, ist das wohl auch der grösste Unterschied zum 
ATMEL-ICE: Hier gibt es explizit 2 Anschlüsse:

http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-ICE_UserGuide.pdf

Jetzt frage ich mich nur: Da muss es doch irgendwas fertiges geben um an 
ein JTAGICE3 auch mit einem ARM JTAG Anschluss zu verbinden??

: Bearbeitet durch User
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.