在上一篇文章中,我們已成功完成 hello 範例的 GCC 編譯。本篇將透過 Nuvoton 官方工具 NuWriter 將程式下載至開發板,並透過 UART 確認程式是否正常執行。
NuWriter
NuWriter 是 Nuvoton 提供的下載工具,支援 DDR、SPI、NAND、eMMC 等模式,可用於將映像檔暫時下載至 DDR 執行,或寫入各類儲存裝置,NuWriter 專案中包含 Driver、Firmware 及 PC Tool 原始碼,本篇僅使用已編譯完成之 PC Tool(Release 版本)。本篇僅使用 DDR/SPRAM 模式進行開發階段的功能驗證。
NuWriter 為 Nuvoton ARM9 MPU 系列(包含 NUC970 / N9H30 / N9H31)共用下載工具,可於官方 GitHub 專案取得:https://github.com/OpenNuvoton/NUC970_NuWriter/tree/master
準備下載檔案
本次使用 hello.bin 進行下載測試。
NuWriter 燒錄步驟
1. 啟動軟體
下載並解壓縮 NuWriter 原始碼後,在以下路徑找到執行檔
NUC970_NuWriter-master\NuWriter\NuWriter\Release\NuWriter.exe
NUC970_NuWriter-master\NuWriter\NuWriter\Release\NuWriter.exe
2. 設定參數及下載
選擇DDR/SRAM, address 要設定 0x0,Execute address 使用範例專案預設值(0x0),若使用其他專案請依 linker script 設定為準。
點擊 Re-Connect, 確認有顯示 Device Connected
Download and run 點擊 Download
這裡使用 Arduino 軟體的 comport 進行確認,可以看到有顯示程式碼的資訊
UART 設定為 115200, 8N1。
為什麼使用 DDR/SPRAM 模式?
DDR/SPRAM 模式會將程式暫時下載至 DDR 記憶體執行,不會寫入 SPI Flash,適合開發階段驗證使用,斷電後程式不會保留。