聯盛德 HLK-W806 (十): 在 CDK IDE開發環境中使用WM-SDK-W806
目錄
- 聯盛德 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
CDK開發環境介紹
CDK全稱C-SKY Development Kit, 是平頭哥推出的, 支援平頭哥自研指令集C-SKY架構和RISC-V架構的晶片的整合開發環境, 為開發者提供統一的圖形開發介面, 幫助開發者進行應用開發. 這篇說明是為了讓CDK使用者能快速上手使用SDK執行示例程式碼.
下載, 安裝和執行
- CDK最新版本下載地址 https://occ.t-head.cn/community/download 點選
工具
整合開發環境CDK
- 當前版本為 V2.10.5, 大小 959.91MB, 安裝需要 3.64 GB 空間
- 直接解壓縮後執行setup.exe安裝, 建議使用預設路徑
D:\C-Sky\CDK
, 如果C盤空間充足, 也可以使用C:\C-Sky\CDK
. 注意路徑中不能包含中文 - 安裝結束後可以在Windows程式選單中找到CDK, 直接點選可以啟動CDK
開啟專案
因為CDK本身不帶版本管理工具, 所以需要自行檢出wm-sdk-w806專案(Github地址, Gitee地址), 命令如下
# github git clone https://github.com/IOsetting/wm-sdk-w806.git # 或者使用 gitee git clone https://gitee.com/iosetting/wm-sdk-w806.git
在CDK中,
- 點選選單
Project
->Open Multi-Project Workspace
, - 開啟專案檔案, 專案檔案的路徑
tools\W806\projects\SDK_Project\project\CDK_WS\W806_SDK\W806_SDK.cdkws
此時在CDK中就可以看到一個名為W806_SDK
的專案
第一次編譯
專案已經預置了流水燈示例程式碼, 可以直接使用選單Project
->Build Active Project
進行編譯(也可以使用對應的快捷鍵F7
). 如果一切正常, 下方Output View會顯示以下輸出
Build target ' W806_SDK BuildSet '
"----------Building project:[ W806_SDK - BuildSet ]----------"
csky-elfabiv2-gcc -c ../../../../../../..
...
csky-elfabiv2-gcc -o Obj/W806.elf -Wl,-zmax-page-size=1024 ... -lm
csky-elfabiv2-objdump -S .//Obj/W806.elf > .//Lst/W806.asm
size of target:
text data bss dec hex filename
14608 108 6048 20764 511c ./Obj/W806.elf
checksum value of target:0x31862AA0 (1,187,340)
Obj/W806.elf is modified at: 2021-12-18 21:37:33
Executing Post Build commands ...
W806
1
generate normal image completed.
generate normal image completed.
compress binary completed.
generate compressed image completed.
Done
====0 error(s), 0 warning(s), total time : 12s461ms====
第一次燒錄
對於大多數沒有CKLink的使用者, 需要使用單獨的燒錄工具將生成的韌體寫入W806開發板. 聯盛德提供的燒錄工具是 Upgrade_Tools.exe
- 執行 Upgrade_Tools.exe
- 選擇COM口. 如果連線了多個USB2TTL裝置, 需要選擇對應開發板的COM口, 如果只連線了一個, 這裡使用預設顯示的即可
- 點選
開啟串列埠
- 點選
...
選擇韌體, 路徑為bin\W806\W806.fls
- 點選
下載
, - 在出現
Waiting for restarting device...
後, 按開發板上的RESET
按鈕開始下載 - 當顯示
Download "wm-sdk-w806-cdk/bin/W806/W806.fls" file success!
後, 再次按開發板上的RESET
按鈕開始執行
如果一切正常, 你會看到W806開發板上的3個LED顯示流水燈效果
執行DEMO中的示例程式碼
DEMO裡有W806各個外設功能的演示程式碼, 下面以PWM功能為例, 演示如何使用示例程式碼
1.從專案中移除 app/src 目錄
在 app/src 目錄上右鍵, 點選Remove Virtual Folder
, 這一步是將預置的專案程式碼從專案中移除, 這一步並不會真的刪除檔案
2.新增示例程式碼到專案中
在 app 目錄上右鍵, 點選Add Source Folder
, 這一步是將示例程式碼新增到專案中, 這一步並不會在檔案系統中拷貝程式碼
在彈出的對話方塊中選擇目錄demo\pwm\2_led_fade_complementary
, 這個是PB0, PB1, PB2, PB3 4個PWM通道組成兩對互補輸出的示例展示.
專案樹會更新為下面的結構, 這時候就可以進行編譯了
3.編譯和燒錄
使用選單Project
->Build Active Project
編譯(也可以使用對應的快捷鍵F7
), 編譯完成後, 和上面介紹的方式一樣, 用Upgrade_Tools.exe進行燒錄
如果一切正常, 你會看到W806開發板上LED顯示的變化, 如果PB3外接LED(記得加1K以上的電阻限流), 可以觀察到互補的亮度變化
其他的示例程式碼, 都可以參照上面的方式執行.
如果有問題請留言.