目錄
- 聯盛德 HLK-W806 (一): Ubuntu20.04下的開發環境配置, 編譯和燒錄說明
- 聯盛德 HLK-W806 (二): Win10下的開發環境配置, 編譯和燒錄說明
- 聯盛德 HLK-W806 (三): 免按鍵自動下載和復位
- 聯盛德 HLK-W806 (四): 軟件SPI和硬件SPI驅動ST7735液晶LCD
- 聯盛德 HLK-W806 (五): W801開發板上手報告
- 聯盛德 HLK-W806 (六): I2C驅動SSD1306 128x64 OLED液晶屏
- 聯盛德 HLK-W806 (七): 兼容開發板 LuatOS Air103
- 聯盛德 HLK-W806 (八): 4線SPI驅動SSD1306/SSD1315 128x64 OLED液晶屏
- 聯盛德 HLK-W806 (九): 軟件SPI和硬件SPI驅動ST7789V液晶LCD
- 聯盛德 HLK-W806 (十): 在 CDK IDE開發環境中使用WM-SDK-W806
- 聯盛德 HLK-W806 (十一): 軟件SPI和硬件SPI驅動ST7567液晶LCD
- 聯盛德 HLK-W806 (十二): Makefile組織結構和編譯流程說明
- 聯盛德 HLK-W806 (十三): 運行FatFs讀寫FAT和exFat格式的SD卡/TF卡
Win10環境配置
關於W806前面已經介紹過了, 上一篇講的是Ubuntu下的開發環境.
如果希望使用CDK開發環境, 請忽略以下內容, 查看這篇: 在 CDK IDE開發環境中使用WM-SDK-W806
下面講對等的Win10下的MSYS2開發環境(不使用CDK).
下載相關軟件
- 下載MSYS2 https://www.msys2.org/, 下載MSYS2安裝文件, 當前是 msys2-x86_64-20210725.exe
- 下載工具鏈 https://occ.t-head.cn/community/download
- 導航 -> 工具 -> 工具鏈-800系列 -> (當前是V3.10.29)
- 下載對應版本, 對於Win10, 下載 csky-elfabiv2-tools-mingw-minilibc-20210423.tar.gz
- 如果無法下載或無法注冊, 請通過百度盤下載 https://pan.baidu.com/s/1Mp-oHNM3k4Hb8vEybv8pZg code:vw42
- 下載燒錄工具 https://h.hlktech.com/Mobile/download/fdetail/143.html
- 點擊 'W800串口燒錄工具_V1.4.8(.rar)' 右側的下載鏈接下載
安裝和配置
- 在本機運行MSYS2的安裝文件安裝MSYS2
- 在MSYS2命令行下, 參考下面的命令安裝必要的軟件
# 更新軟件包
pacman -Syu
# 安裝 make
pacman -S msys/make
# 安裝 automake
pacman -S msys/automake
# 安裝 autoconf
pacman -S msys/autoconf
# 安裝 gcc
pacman -S msys/gcc
# 安裝 git
pacman -S msys/git
# 安裝編譯時需要的依賴庫
pacman -S msys/ncurses-devel
pacman -S msys/gettext-devel
解壓工具鏈到指定目錄, 注意這個tar包沒有頂層目錄, 建議指定目錄解壓
mkdir csky-elfabiv2-tools-mingw-minilibc-20210423
tar xvf csky-elfabiv2-tools-mingw-minilibc-20210423.tar.gz -C csky-elfabiv2-tools-mingw-minilibc-20210423/
記下這個目錄的路徑, 例如 /d/w806/csky-elfabiv2-tools-mingw-minilibc-20210423/bin/
, 待會兒配置menuconfig需要用到
編譯
導出SDK
git clone https://github.com/IOsetting/wm-sdk-w806.git
用menuconfig配置工具鏈路徑
cd wm-sdk-w806
make menuconfig
在menuconfig界面中, Toolchain Configuration -> 第二個toolchain path, 將剛才的路徑填進去, 需要完整路徑, 帶最后的斜桿, 例如
/d/w806/csky-elfabiv2-tools-mingw-minilibc-20210423/bin/
其他不用動, Save后退出menuconfig. 如果下面一排菜單高亮顯示不出來, 可以使用快捷鍵Alt+E
=退出, Alt+S
=保存
然后執行編譯
make
生成的固件在 bin/W806 目錄下
寫入開發板
選項一: 使用 Upgrade_Tools
- 連接開發板
- 運行官方燒錄工具 Upgrade_Tools_V1.4.8.exe,
- 選擇正確的端口, 波特率使用默認的115200, 點擊
打開串口
- 選擇剛才編譯好的固件, 文件路徑為 bin/W806/W806.fls
- 點擊
下載
- 短按開發板的
Reset
鍵, 等待燒錄工具完成燒錄 - 再次短按開發板的
Reset
鍵, 燒錄好的程序會開始執行
選項二: 使用SDK自帶 wm_tool
首先通過Windows設備管理器確定自己開發板在系統中對應的USB端口, 例如COM5
.
運行menuconfig, 配置端口名稱
cd wm-sdk-w806
make menuconfig
在menuconfig界面中, Download Configuration -> download port, 填入開發板在你的系統中對應的USB端口, 例如COM5
, 注意這里只需要填純端口名, 不需要用完整的路徑.
可以調高波特率加快下載,只支持115200
, 460800
, 921600
, 1000000
, 2000000
, Save后退出menuconfig
其余燒錄和選項與Linux環境相同, 請參考Linux相應說明.
問題
如果修改代碼后編譯, 發現固件未更新, 可以執行下面的命令清空舊的編譯輸出, 然后再次編譯
# 清理舊的編譯結果和中間結果
make distclean
# 重新編譯
make