Estoy intentando flashear el microchip samd21j18a desde Linux pero no lo consigo. He compilado el ejemplo toggle Led de Atmel Framework. He intentado flashearlo con la herramienta bossac y he recibido el siguiente mensaje de error:
No se ha encontrado ningún dispositivo en ttyACM0
El dispositivo /dev/ttyACM0 existe y he intentado ejecutarlo bajo superusuario para evitar problemas de falta de permisos.
Cuando utilicé el programador propietario SAM-BA se atascó mientras se conectaba. Intenté flashearlo desde Atmel Studio en Windows. Funcionó bien, pero requirió una actualización del firmware del depurador integrado a la versión 2.10. Después de arrancar de nuevo en Linux e intentar flashearlo de nuevo recibí un mensaje de error diferente. Aquí está la salida completa 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 SAM-BA también falla en el siguiente mensaje:
ID de chip inválido
Parece que devuelve el ID del chip basado en Cortex M4 aunque sea uno basado en Cortex M0+.
No quiero usar Atmel Studio porque estoy acostumbrado a JetBrains IDEs y al entorno Linux.
Soy nuevo en la electrónica y estoy algo perdido.
Gracias de antemano