Probleme mit blinkendem samd21 xplained Pro Board

Ich versuche, den samd21j18a-Mikrochip von Linux aus zu flashen, aber ich kann das nicht. Ich habe ein Toggle-Led-Beispiel aus Atmel Framework kompiliert. Ich habe versucht, es mit dem Bossac-Tool zu flashen, und ich habe die folgende Fehlermeldung erhalten:

Kein Gerät auf ttyACM0 gefunden

Das Gerät /dev/ttyACM0 existiert und ich habe versucht, es unter Superuser auszuführen, um Probleme mit fehlenden Berechtigungen zu vermeiden.

Als ich den proprietären SAM-BA-Programmierer benutzte, blieb er beim Verbinden hängen. Ich habe versucht, es von Atmel Studio unter Windows zu flashen. Es funktionierte gut, erforderte jedoch ein Update der eingebetteten Debugger-Firmware auf Version 2.10. Nachdem ich wieder zu Linux gebootet und versucht habe, es erneut zu flashen, erhielt ich eine andere Fehlermeldung. Hier ist die gesamte Ausgabe von 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

Und der proprietäre SAM-BA-Programmierer scheitert auch an der folgenden Meldung:

Ungültige Chip-ID

Es scheint die ID des Cortex M4-basierten Chips zurückzugeben, obwohl es sich um einen Cortex M0+-basierten Chip handelt.

Ich möchte Atmel Studio nicht verwenden, da ich an JetBrains-IDEs und die Linux-Umgebung gewöhnt bin.

Ich bin neu in der Elektronik und ich bin irgendwie verloren.

Vielen Dank im Voraus

github.com/dwelch67/atsamd_samples Da die Antwort unten besagt, dass diese Chips keinen eingebauten Bootloader haben, können Sie einen hinzufügen, aber es ist zu einfach zu löschen, also lohnt es sich nicht, sich darauf zu verlassen. SWD ist jedoch leicht zu bekommen, $10 für etwas mit einem st-Link darauf.

Antworten (1)

Bossa versucht, sich über eine serielle Schnittstelle mit dem Bootloader auf dem Chip zu verbinden - mit dem die Chips der D-Serie nicht ausgeliefert werden. Sie sollten wahrscheinlich daran arbeiten, openocd mit dem eingebetteten Debugger von edbg unter Verwendung von cmsis zum Laufen zu bringen - dies wird Ihnen auch Debugging-Unterstützung bieten und nicht nur Code blinken.