JTAG echo¶
ATSAMD11C hello.D11C.echo¶
connect¶
mac <=> Atmel-ICE <=> echo board <=> mac
Burn Bootloader¶
- download: sam_ba_Generic_D11C14A_SAMD11C14A.bin
$ cd Downloads/d11-echo/
$ ls
sam_ba_Generic_D11C14A_SAMD11C14A.bin
$ edbg -b -t samd11 -pv -f sam_ba_Generic_D11C14A_SAMD11C14A.bin
Debugger: ATMEL Atmel-ICE CMSIS-DAP J41800075942 01.27.0082 (SJ)
Clock frequency: 16.0 MHz
Target: SAM D11C14A (Rev B)
Programming................... done.
Verification................... done.
disconnect¶
echo board <=> mac
Arduino IDE¶
- preference
https://www.mattairtech.com/software/arduino/package_MattairTech_index.json
- Boards Manager
- Arduino SAMD Boards
- MattairTech SAM D|L|C Core for Arduino
program¶
- download: hello.D11C.echo.ino
$ cd Downloads/d11-echo/
$ ls
hello.D11C.echo.ino
open .ino with Arduino IDE¶
- board: Generic D11C14A
Failure
ブートローダーを書いたD11ボードがシリアルポートに出ないので書き込みがすすまない。
edbgから書き込んでみる - Arduino IDEからコンパイル
$ cd
$ cd Arduino/build/
hello.D11C.echo.ino.bin
$ lsusb
Bus 020 Device 020: ID 03eb:2141 Atmel Corporation Atmel-ICE CMSIS-DAP Serial: J41800075942
$ edbg -b -t samd11 -pv -f hello.D11C.echo.ino.bin
Debugger: ATMEL Atmel-ICE CMSIS-DAP J41800075942 01.27.0082 (SJ)
Clock frequency: 16.0 MHz
Target: SAM D11C14A (Rev B)
Programming......................................... done.
Verification......................................... done.
pythonから繋いでみる
videoにはこうあるが
$ sudo python -m serial.tool.miniterm /dev/ttyACM1 115200
macではminiterm の代わりにscreenを使える(らしい)ので
$ ls /dev | grep usb
tty.usbserial-XXX
or
$ ls /dev/tty.usb*
/dev/tty.usbserial-XXX
$ screen /dev/tty.usbserial-XXX 115200
でいいはずだが、やはりシリアルポートが表示されないとここから進まない
Failure
やはりシリアルポートに出ないとすすまない