文章作者: 盧宜良
1.到 Zephyr 路徑下編譯 blinky samples
make -C ./samples/basic/blinky/ BOARD=nucleo_f103rb
2.安裝 Openocd
sudo apt-get install openocd
3.插入 J-link,lsusb檢查
4.OpenOCD連線
openocd -f interface/jlink.cfg -f target/stm32f1x.cfg
5.連上後開啟另外一個terminal 輸入:
telnet localhost 4444
6. 輸入:flash probe 0 ,看一下 flash 位置。
7.輸入:halt
8.燒錄:flash write_image erase /home/oscar/zephyr/samples/basic/blinky/outdir/nucleo_f103rb/zephyr.bin 0x08000000
Q&A:
連線不上? 檢查OpenOCD, libusb, tcl8.4 ,tk8.4 版本,更新到最新版。
lsusb是否顯示j-link裝置
檢查 usb 掛載的權限
檢查STM32上的 BOOT0 和 BOOT1 跳線帽。
更多命令請參考:http://openocd.org/doc/pdf/openocd.pdf