Zephyr Project RTOS Tutorial (3) 教學 : Button callback 按鍵中斷,燒錄用 jlink(SWD)+OpenOCD

文章作者: 盧宜良

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

未經允許不得轉載:GoMCU » Zephyr Project RTOS Tutorial (3) 教學 : Button callback 按鍵中斷,燒錄用 jlink(SWD)+OpenOCD