Keil環(huán)境搭建
(1)MDK5安裝
MDK5安裝和使用STM32等單片機(jī)的時(shí)候方法一致,請自行安裝,注意,使用的MDK版本號要大于5.14,我這里使用5.27版本。
(2)SDK獲取
我們使用RT_Thread4.0.1版本,4.0以上版本都支持W600和RTL8710 WIFI模塊的二次開發(fā),很遺憾暫不支持ESP8266;SDK可以使用Git工具下載,下載完成后,在master分支回退到v4.0.1版本,對應(yīng)commit提交號是a1fa27ef8863d47d9986eea17f59152fda4821c5。
(3)配置MDK5,生成.FLS燒錄文件
獲取W600_QFLASH_Driver_for_SWD:
https://github.com/w600/W600_QFLASH_Driver_for_SWD
將從github下載的文件夾中W600_QFlash.FLM拷貝到Keil/ARM/Flash目錄下,編譯的時(shí)候即可生成.FLS燒錄文件;
或者將W600_QFlash文件夾復(fù)制到 Keil/ARM/Flash目錄下,如下圖所示:
w600_flash.png (29.76 KB, 下載次數(shù): 136)
下載附件
w600_flash
2019-8-11 10:10 上傳
使用MKD5打開,芯片選擇CM3,如下圖:
FLM.png (110.82 KB, 下載次數(shù): 139)
下載附件
ENV
2019-8-11 10:08 上傳
編譯運(yùn)行后,在C:\Keil_v5\ARM\Flash目錄下即可生成W600_QFlash.FLM。
after_build.png (96.47 KB, 下載次數(shù): 135)
下載附件
after_build
2019-8-11 10:10 上傳
(4)編譯
進(jìn)入RT_Thread的bsp/w60x目錄,用Keil MDK打開project.uvprjx工程,發(fā)現(xiàn)編譯不通過
build_error.png (247.39 KB, 下載次數(shù): 120)
下載附件
build_error
2019-8-11 10:10 上傳
原因在于RT_Thread默認(rèn)的bsp/w60x下沒有W600相關(guān)驅(qū)動(dòng)文件,需要用RT_thread配置工具ENV配置并下載缺失的文件
(5)配置RT_Thread Env工具
Env工具使用手冊參考RT_Thread官網(wǎng)說明:
游客,本帖隱藏的內(nèi)容需要積分高于 1 才可瀏覽,您當(dāng)前積分為 0
打開Env工具,進(jìn)入當(dāng)前bsp頁面,我這里工程目錄是:E:\study\OS\rt-thread\rt-thread\bsp\w60x,Env界面如下圖
w600_vscode_build.png (77.13 KB, 下載次數(shù): 105)
下載附件
env_bsp_w600
2019-8-11 10:16 上傳
輸入menuconfig
menconfig1.png (101.63 KB, 下載次數(shù): 124)
下載附件
menu1
2019-8-11 10:24 上傳
選擇RT-Thread online packages --->
menuconfig2.png (115.12 KB, 下載次數(shù): 118)
下載附件
menu2
2019-8-11 10:24 上傳
接著選擇peripheral libraries and drivers --->
menuconfig3.png (212.94 KB, 下載次數(shù): 126)
下載附件
menu3
2019-8-11 10:24 上傳
勾選wm_libraries:a library package for WinnerMicro devices. 默認(rèn)已經(jīng)勾選過了,按下esc退出配置頁面即可。
最后選擇Yes,保存所做的更改
menuconfig4.png (44.61 KB, 下載次數(shù): 118)
下載附件
menu4
2019-8-11 10:24 上傳
配置完成后,需要再控制臺輸入pkgs --update,會在線下載缺失的文件
pkgs-update.png (156.58 KB, 下載次數(shù): 121)
下載附件
pkgs_update
2019-8-11 10:24 上傳
一般來說最新的包都是OK的,但是我測下來目前最新的wm_libraries編譯不通過,當(dāng)前最新提交號為:19013e6cdd66bd79087,需要cd到wm_libraries-latest目錄,使用git工具將代碼回退到master分支commit提交號為:f759f65830126b703c8994的那次提交。
然后回到keil頁面,點(diǎn)擊編譯按鈕
w600_build_success.png (202.83 KB, 下載次數(shù): 130)
下載附件
w600_build_success
2019-8-11 10:10 上傳
(6)下載運(yùn)行
下載星通智聯(lián)提供的下載調(diào)試工具ThingsTurn_Serial_Tool.exe,
鏈接:https://pan.baidu.com/s/1uNr6hKLACRv9dO4MwSbHgQ
提取碼:558k
打開工具
download1.png (132.87 KB, 下載次數(shù): 123)
下載附件
download1
2019-8-11 10:27 上傳
設(shè)備進(jìn)入燒錄模式
先按下key按鍵,然后按下rst按鍵,設(shè)備即可進(jìn)入燒錄模式,串口goon根據(jù)會打印CCCCCCCCC,然后選擇要下載的fls文件-這里是生成的rtthread_1M.FLS文件,點(diǎn)擊下載按鈕即可。
download2.png (295.59 KB, 下載次數(shù): 132)
下載附件
download2
2019-8-11 10:27 上傳
GCC環(huán)境搭建
gcc環(huán)境氛圍三種,一種是在linux環(huán)境下搭建,其二是windows下基于esplise ID開發(fā),其三是windows下使用VSCode進(jìn)行開發(fā),本文使用windows下VSCode進(jìn)行開發(fā),主要原因在于VSCode比較輕量,界面簡潔。
(1)VSCode安裝
具體安裝方法可以參考RT_Thread官網(wǎng)文檔中心應(yīng)用開發(fā)/開發(fā)環(huán)境搭建/使用VSCode開發(fā)RT_Thread,地址如下:
游客,本帖隱藏的內(nèi)容需要積分高于 1 才可瀏覽,您當(dāng)前積分為 0
(2)編譯
編譯使用Env工具進(jìn)行編譯,因?yàn)間cc編譯鏈?zhǔn)褂玫氖莈nv中自帶的arm-none-eabi,因此需要在Env控制臺中輸入scons編譯,我這里編譯結(jié)果如下:
w600_vscode_build.png (77.13 KB, 下載次數(shù): 111)
下載附件
W600_vscode_build
2019-8-11 10:10 上傳
.FLS在bsp/w60x/bin路徑下
w600_fls.png (74.61 KB, 下載次數(shù): 118)
下載附件
w600_fls
2019-8-11 10:10 上傳
(5)下載運(yùn)行
下載方式和在Keil下方式一致,下載我們都利用生成的FLS文件。
注意FLS文件為生成的rtthread_1M.FLS。
rtt_1M_fls.png (176.6 KB, 下載次數(shù): 128)
下載附件
rtt_1M_fls
2019-8-11 10:10 上傳