文章作者: 盧宜良
Button PORT PIN 定義在 boards/arm/nucleo_f103rb/board.h
sample 在 zephyr/samples/basic/button/src
上次使用 JTAG 燒錄,這次改用SWD燒錄。
1.編譯:
source zephyr-env.sh
make -C ./samples/basic/button/ BOARD=nucleo_f103rb
2.燒錄
openocd -f interface/jlink.cfg -c “transport select swd” -f target/stm32f1x.cfg
如果不好連上,請更新 openocd,更新方法如下:
wget https://sourceforge.net/projects/openocd/files/openocd/0.10.0/openocd-0.10.0.zip
unzip openocd-0.10.0.zip
cd openocd-0.10.0/
./configure –enable-jlink –enable-st-link
make
make install
3. 燒錄
reset init
flash write_image erase /home/oscar/zephyr/samples/basic/button/outdir/nucleo_f103rb/zephyr.bin 0x08000000
reset run
4. 接上UART和按鈕測試
UART:PA2、PA3
BTN: PC13