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