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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.