Problemas con el parpadeo del tablero samd21 xplained pro board

2

Estoy tratando de flashear el microchip samd21j18a de Linux pero no puedo hacerlo. He compilado el ejemplo de conmutación de Led desde Atmel Framework. Intenté flashearlo con la herramienta bossac y recibí el siguiente mensaje de error:

  

No se ha encontrado ningún dispositivo en ttyACM0

El dispositivo / dev / ttyACM0 existe y traté de ejecutarlo bajo un superusuario para evitar problemas con la falta de permisos.

Cuando utilicé el programador propietario de SAM-BA, se atascó al conectarme. Intenté flashearlo desde Atmel Studio en Windows. Funcionó bien, sin embargo, requería una actualización del firmware del depurador incorporado a la versión 2.10. Después de volver a arrancar a Linux e intentar actualizarlo nuevamente, recibí un mensaje de error diferente. Aquí está toda la salida de bossac:

honza@honza-MS-7823:~/Downloads/BOSSA-1.6.1-arduino$ sudo '/home/honza/Downloads/BOSSA-1.6.1-arduino/bin/bossac' --info --port ttyACM0 --erase --write --verify --reset --debug -U false .pioenvs/samd21_xpro/firmware.bin
Send auto-baud
Set binary mode
readWord(addr=0)=0xfcfc00fc
readWord(addr=0xe000ed00)=0xfce01c
readWord(addr=0x400e0740)=0x1cfcfce0
version()=
chipId=0x1cfcfce0
Unsupported Cortex-M4 architecture
No device found on ttyACM0

Y el programador propietario de SAM-BA también falla en el siguiente mensaje:

  

ID de chip no válido

Parece que está devolviendo el ID del chip basado en Cortex M4 a pesar de que está basado en Cortex M0 +.

No quiero usar Atmel Studio porque estoy acostumbrado a los IDE de JetBrains y al entorno Linux.

Soy nuevo en la electrónica y estoy un poco perdido.

Gracias de antemano

    
pregunta Jan Beneš

1 respuesta

1

bossa está intentando conectarse a través de un puerto serie al cargador de arranque en el chip, con lo que los chips de la serie D no se envían. Probablemente debería trabajar para hacer que openocd trabaje con el depurador embebido edbg usando cmsis. Esto también le dará soporte para la depuración y no solo el código que parpadea.

    
respondido por el escrafford

Lea otras preguntas en las etiquetas