Segger ATSAME54N20 SWD error

INTRODUCCIÓN

Estoy tratando de programar una placa personalizada que diseñé, con una MCU SAME54N20 . Mi sonda de programación es una J-Link EDU (versión 10.1), conectada a mi placa mediante un adaptador Olimex con conector de 10 pines.

PROBLEMA

No puedo "conectarme" a la MCU usando el software J-Link Commander (JLink.exe, versión: "V633f") a pesar de haber seguido la guía de resolución de problemas de Segger .

Este es mi registro de J-Link Commander:

 SEGGER J-Link Commander V6.33f (Compiled Jun 13 2018 17:12:50)
 DLL version V6.33f, compiled Jun 13 2018 17:11:37

 Connecting to J-Link via USB...O.K.
 Firmware: J-Link V10 compiled Jun 13 2018 16:23:32
 Hardware version: V10.10
 S/N: 260107390
 License(s): FlashBP, GDB
 OEM: SEGGER-EDU
 VTref=3.315V


 Type "connect" to establish a target connection, '?' for help
 J-Link>connect
 Please specify device / core. <Default>: ATSAME54N20
 Type '?' for selection dialog
 Device>
 Please specify target interface:
   J) JTAG (Default)
   S) SWD
 TIF>S
 Specify target interface speed [kHz]. <Default>: 4000 kHz
 Speed>100
 Device "ATSAME54N20" selected.


 Connecting to target via SWD
 InitTarget()
 Secured Atmel SAMD device detected.
 For debugger connection the device needs to be unsecured.
 Note: Unsecuring will trigger a mass erase of the internal flash.
 Executing default behavior previously saved in the registry.
 Device will be unsecured now.
 Mass erase done!
 Mass erase done!
 Mass erase done!
 Mass erase done!
 Mass erase done!
 ... (and about 420 "Mass erase done!" afterwards) ...
 Mass erase done!
 Cannot connect to target.
 J-Link>

INFORMACIÓN ADICIONAL

Lo siento si falta información obvia, editaré mi publicación en consecuencia si se me solicita.

  • La prueba y el software funcionan con una placa Aruino Due (SAM3X8E).
  • No tengo ninguna placa de demostración basada en SAME54N20 o similar disponible.
  • Este es el esquema de la interfaz SWD:

Esquema SWD

  • Este es el diseño de la placa de interfaz SWD:
    • Los polígonos están archivados, pero GND se ejecuta en la capa inferior del tablero de dos capas de 1,6 mm de espesor y 3,3 V en la capa superior.
    • El seguimiento de reinicio que continúa "fuera de la imagen" va al interruptor de reinicio real y la resistencia en serie, sin ninguna señal enrutada cercana.
    • La tecla del medio del encabezado SWD mira hacia la línea adyacente de la serigrafía.

Diseño del tablero SWO

  • Cuando presiono el botón Restablecer de la placa, el LED Segger J-Link se vuelve rojo y permanece verde el resto del tiempo.
  • Cada vez que aparece un mensaje de "¡Borrado masivo hecho!" se muestra el mensaje, el LED J-Link parpadea en color rojo con un color verde en el medio.
  • No tengo osciloscopio.

PREGUNTAS

  1. ¿Alguien ha experimentado un comportamiento similar en el pasado y sabe cómo solucionarlo?
  2. ¿Qué recomendaciones para solucionar problemas puede sugerir?

Respuestas (1)

¡Un pin MCU GND no estaba haciendo contacto con su pad, lo soldó correctamente y pudo comunicarse con el chip sin problemas!

EDITAR: después de borrar la MCU con el comandante J-Link, perdí la conexión y noté que la MCU se estaba sobrecalentando. Todavía no he conseguido programar ninguna placa. Este es el hilo con el seguimiento.