Arduino Due mit JTAGICE3 debuggen

OP #6094765
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?
Angehängte Dateien:
OP #6094788
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??
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.