將Mapleboard工具鏈範例建置好的.bin韌體程式碼上傳到GD32 RISC-V Nano/Pico只需要一個指令:
$ dfu-util -d 28e9:0189 -a 0 --dfuse-address 0x08000000:leave -D ~/Mpb-toolchain-Example/src/build/gd32vf103.bin
若出現錯誤,請在dfu-util前加上sudo使用超級使用者執行。
$ sudo dfu-util -d 28e9:0189 -a 0 --dfuse-address 0x08000000:leave -D ~/Mpb-toolchain-Example/src/build/gd32vf103.bin
其中,
-d 參數代表上傳韌體到特定裝置(device) GD32V的裝置代號是28e9:0189
-a 參數代表使用內部記憶體
–dfuse-address 參數代表欲燒錄的記憶體起始位置,可以參考GD32VF103CBT6 Datasheet
-D 參數則代表Download,站在開發板的角度我們要將新韌體”下載”到開發板上,後面接的是要上傳的韌體檔案位置。
因此上面的指令就是把位於Mpb-toolchain-Example/src/build/的gd32vf103.bin程式碼上傳到裝置名稱為28e9:0189裝置上,
且記憶體編號為0,起始位址為0800 0000,燒錄完成後離開dfu模式(:leave參數)
上傳完成後可以看到開發板上的三色LED燈開始閃爍,大功告成!!
完成範例程式的開發與燒錄後,下一步就可以前往更進階的應用: 除錯。
在專案開發過程中,程式常常會做出意想不到的動作,這時就需要有仿真器來模擬MCU動作,並且透過單步執行來檢視程式執行的狀況,詳情請見:
MapleBoard GDB 使用教學