一、 前言
RT-Thread是一個(gè)嵌入式操作系統(tǒng),適用于物聯(lián)網(wǎng)的構(gòu)建,具體介紹我就不多說(shuō)了,你們可以去RT-Thread的官網(wǎng)了解一下。
RT-Thread官網(wǎng)鏈接:https://www.rt-thread.org
我也是最近才開(kāi)始接觸RT-Thread,以前用單片機(jī)都是裸奔的,從來(lái)沒(méi)有跑過(guò)操作系統(tǒng),現(xiàn)在從零開(kāi)始學(xué)。因?yàn)槟壳熬W(wǎng)上關(guān)于RT-Thread的開(kāi)發(fā)資料還比較少,也比較零碎,所以我在學(xué)習(xí)過(guò)程中,走了不少?gòu)澛贰R虼?,我想從一個(gè)零基礎(chǔ)入門(mén)者的角度寫(xiě)一些快速入門(mén)的攻略,以便后來(lái)的人能夠更快的上手,少走彎路,也希望有更多人與我共同進(jìn)步。
二、 編程資料下載
RT-Thread編程相關(guān)的資料很多都可以在RT-Thread官網(wǎng)的文檔中心上面找到,但是資料分布比較零散,我整理了一些覺(jué)得比較有用的資料,上傳到網(wǎng)盤(pán)上,大家可以去下載。
RT-Thread文檔中心鏈接:https://www.rt-thread.org/document/site/
百度網(wǎng)盤(pán)地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取碼:46qf
在RT-Thread官網(wǎng)的文檔中心有官方的入門(mén)教程,RT-Thread內(nèi)核的視頻講解,強(qiáng)烈建議大家多去看一下,里面有很多常用的例子,介紹寫(xiě)的非常詳細(xì)。你們也可以嘗試根據(jù)官方的入門(mén)教程去學(xué),不過(guò)我覺(jué)得官方的這個(gè)教程講的東西還是有些零散的,特別是對(duì)于我這種從來(lái)沒(méi)接觸過(guò)操作系統(tǒng)的入門(mén)者。而且有幾個(gè)很重要的點(diǎn)里面沒(méi)有講到,所以當(dāng)我開(kāi)始實(shí)戰(zhàn)的時(shí)候其實(shí)還是有很多問(wèn)號(hào)的,走了不少?gòu)澛凡怕陌迅鱾€(gè)知識(shí)點(diǎn)聯(lián)系起來(lái)。所以,可以結(jié)合我后續(xù)發(fā)布的博文入門(mén)。
三、 ENV工具下載和安裝
ENV是一個(gè)非常有用的工具,在開(kāi)發(fā)的過(guò)程中會(huì)經(jīng)常使用,所以這個(gè)工具必須下載?。。?/p>
在安裝ENV之前,我們需要先安裝Git并設(shè)置環(huán)境變量,如果你的電腦之前沒(méi)有安裝過(guò)Git,要先下載Git。
Git下載和安裝
第一步:下載Git安裝包
Git官方下載鏈接:https://git-scm.com/downloads
**百度網(wǎng)盤(pán)鏈接:https://pan.baidu.com/s/1Dos3y8oHiQXp-hNEEip8ng
提取碼:aj4o
如果是在官網(wǎng)下載,點(diǎn)擊Download2.25.1forWindows(這是目前最新的版本)
在彈出的下載頁(yè)面選擇下載路徑并下載即可(不同瀏覽器彈出的窗口可能不一樣)
第二步:安裝git
打開(kāi)安裝包,一直點(diǎn)next即可
第三步:把git設(shè)置到環(huán)境變量
在我的電腦右鍵,屬性,點(diǎn)擊“高級(jí)系統(tǒng)設(shè)置”
點(diǎn)擊“環(huán)境變量”
雙擊Path,點(diǎn)擊新建,輸入你Git安裝目錄下bin文件路徑
打開(kāi)Window命令窗口(Win10可以使用快捷鍵Win+R,輸入cmd即可)
在命令窗口輸入“sh”,激活
在命令窗口輸入“git”,如果出現(xiàn)下面的信息說(shuō)明環(huán)境變量設(shè)置好了
env下載和安裝
第一步:下載ENV
env官方下載鏈接:https://www.rt-thread.org/page/download.html
百度網(wǎng)盤(pán)地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取碼:46qf
我下載的是目前最新的版本1.1.3
第二步:解壓并打開(kāi)env
因?yàn)閑nv是免安裝的,所以只需要解壓即可,但是需要注意的是env文件夾存放的位置,路徑上不能有中文
第一次打開(kāi)env殺毒軟件可能會(huì)誤報(bào),請(qǐng)將env加到白名單
添加env到右鍵菜單欄
第一步:打開(kāi)env,在窗口頂部右鍵,點(diǎn)擊Settings
第二步:依次點(diǎn)擊Integration,register,點(diǎn)擊save settings保存設(shè)置即可
這時(shí)env已經(jīng)加入右鍵菜單欄,你在任意目錄下右鍵都能看到env工具
四、 STM32CubeMX下載和安裝
STM32CubeMX可以生成stm32工程文件,而且可以配置芯片型號(hào),晶振時(shí)鐘,IO口,定時(shí)器等,非常方便,特別是用rt-thread做項(xiàng)目時(shí),STM32CubeMX可以很方便的幫你把底層的驅(qū)動(dòng)配置好,強(qiáng)烈推薦大家使用
在下載STM32CubeMX之前,我們需要先安裝Java運(yùn)行環(huán)境,如果你的電腦之前沒(méi)有安裝過(guò)的話就先安裝JRE(Java Runtime Environment)
JRE下載和安裝
第一步:下載JRE安裝包
JRE官方下載地址:https://www.java.com/en/download/manual.jsp
百度網(wǎng)盤(pán)地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取碼:46qf
第二步:安裝JRE
JRE的安裝比較簡(jiǎn)單我就不多說(shuō)了,打開(kāi)安裝包直接安裝即可。
STM32CubeMX下載和安裝
第一步:下載STM32CubeMX安裝包
STM32CubeMX官方下載地址:https://www.st.com/stm32cubemx
百度網(wǎng)盤(pán)地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取碼:46qf
官方下載可以點(diǎn)擊Get Sofware下載最新的版本,也可以點(diǎn)擊Select version下載歷史版本。需要注意的是新版本生成的工程,用老版本是打不開(kāi)的,如果老版本的工程在新版本中重新生成工程之后,這個(gè)工程也只能用新版本才能打開(kāi)。官方下載需要用郵箱注冊(cè)一個(gè)賬號(hào),注冊(cè)過(guò)程比較簡(jiǎn)單,如果不想注冊(cè)的話可以在百度網(wǎng)盤(pán)下載,不過(guò)我只有5.1和5.6兩個(gè)版本
第二步:打開(kāi)安裝包,點(diǎn)擊Next
第三步:把同意勾上,點(diǎn)擊Next
第四步:把第一個(gè)勾上,點(diǎn)擊Next
第五步:點(diǎn)擊Next,提示文件路徑已存在,是否覆蓋,點(diǎn)Yes
第六步:點(diǎn)Next,等待安裝完成即可
下載固件庫(kù)
STM32CubeMX配置工程之前需要先下載芯片對(duì)應(yīng)的固件庫(kù),所以我們這個(gè)需要手動(dòng)下載添加我們需要的固件庫(kù)。
第一步:打開(kāi)STM32CubeMX軟件,點(diǎn)擊INSTALL/REMOVE
第二步:選中你需要下載的固件庫(kù),點(diǎn)擊Install Now,等待下載完成即可
五、 RT-Thread Studio下載和安裝
RT-Thread Studio是官方最近才開(kāi)發(fā)出來(lái)的,也是用來(lái)生成rt-thread工程的,而且可以編譯和燒錄。另外,它里面有一些圖形化的配置,非常便捷。但是我個(gè)人很少用這個(gè),據(jù)說(shuō)現(xiàn)在問(wèn)題還比較多,要完全替代MDK還有很遠(yuǎn)的路要走,等以后真正完善了,RT-Thread Studio應(yīng)該會(huì)是一個(gè)非常有用的軟件,你們根據(jù)自己的使用習(xí)慣安裝,也可以不裝。
我自己在使用的時(shí)候遇到了2個(gè)bug,給大家分享一下吧。
第1個(gè)bug:我在一個(gè)建好的工程里面移植了一個(gè)4G模塊的程序,編譯的時(shí)候報(bào)錯(cuò)了,提示我有幾個(gè)未定義的函數(shù),我看了一下,是一個(gè)延時(shí)函數(shù),確實(shí)沒(méi)有定義,然后我用vsc把那幾個(gè)延時(shí)函數(shù)全部替代成RT-thread的延時(shí)函數(shù),然后我用RT-Thread Studio查看那幾個(gè)函數(shù),已經(jīng)修改成功了,但是編譯的時(shí)候依然報(bào)之前一樣的錯(cuò)誤,然后我不用vsc,直接在RT-Thread Studio上面修改,編譯通過(guò)了。這時(shí)候我以為是vsc的編碼規(guī)則和RT-Thread Studio不一樣,因?yàn)榕渲貌灰粯拥脑挻_實(shí)是有這個(gè)問(wèn)題的,所以我檢查了一下,發(fā)現(xiàn)編碼規(guī)則都是一樣的,所以,這肯定是RT-Thread Studio的bug。
第2個(gè)bug:還是上面講到的那個(gè)代碼,編譯通過(guò)了程序燒錄也成功了,然后過(guò)了一會(huì),我手誤點(diǎn)了編譯,按理來(lái)說(shuō),已經(jīng)編譯過(guò)的程序再編譯一次也沒(méi)什么問(wèn)題,但是這次報(bào)錯(cuò)了,而且我很確定自己并沒(méi)有修改代碼。報(bào)的錯(cuò)誤是一個(gè)變量未定義,但是我看了一個(gè),這個(gè)變量是有定義的,頭文件路徑也包含進(jìn)來(lái)了,用RT-Thread Studio跳轉(zhuǎn)到這個(gè)變量的定義也是可以的,然后我就一臉問(wèn)號(hào)了。最終也沒(méi)能解決這個(gè)問(wèn)題,無(wú)奈之只好重新移植一遍,移植完了之后也沒(méi)再出現(xiàn)這個(gè)問(wèn)題了。
第一步:下載RT-Thread Studio安裝包
RT-Thread Studio官方下載鏈接:https://www.rt-thread.org/page/download.html
百度網(wǎng)盤(pán)地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取碼:46qf
第二步:打開(kāi)安裝包直接安裝即可,這個(gè)安裝比較簡(jiǎn)單,我就不多說(shuō)了
六、 Keil uVision MDK5下載和安裝
Keil uVision相信大家都不陌生,我這里就不多說(shuō)了。如果要使用IAR編程,你們也可以自己去下載安裝,如果是用stm32的話,我是比較習(xí)慣用keil編程。
需要注意的是RT-thread的工程需要用MDK5.24以上的版本
官方下載鏈接:http://www2.keil.com/mdk5/
百度網(wǎng)盤(pán)地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取碼:46qf
目前最新版本5.29,在官網(wǎng)下載需要填寫(xiě)一些信息才能下載
安裝方法我就不多說(shuō)了,用過(guò)的人應(yīng)該都知道,如果不懂的話網(wǎng)上找一下,有很多安裝教程
七、 xshell下載和安裝
xshell是一個(gè)強(qiáng)大的終端模擬軟件,在調(diào)試RT-thread的時(shí)候,往往是用串口1打印信息,以便我們了解系統(tǒng)的運(yùn)行情況,而xshell我是把它作為串口助手來(lái)使用的,和普通的串口助手不一樣的是,xshell的打印和輸入對(duì)于RT-thread來(lái)說(shuō)操作更加便捷,就像Linux命令的操作一樣。當(dāng)然了,用我們常用的串口助手也是可以的。
xshell下載和安裝
第一步:下載xshell安裝包
xshell官方免費(fèi)教育版下載鏈接:https://www.xshell.com/en/free-for-home-school
百度網(wǎng)盤(pán)地址:https://pan.baidu.com/s/1pAhjlSxzLdJ68kDjNJXJgA
提取碼:46qf
如果是在官網(wǎng)下載,先申請(qǐng)下載教育免費(fèi)版(如果你有錢(qián),也可以直接下正版),填寫(xiě)姓名郵箱即可,下載鏈接會(huì)直接發(fā)到你的郵箱里面。你也可以直接在我的網(wǎng)盤(pán)里面下載,是一樣的。
第二步:打開(kāi)安裝包
安裝過(guò)程比較簡(jiǎn)單,不多說(shuō)了
xshell使用教程
第一步:打開(kāi)xshell
第二步:點(diǎn)擊文件,新建
第三步:輸入名稱,選擇SERIAL協(xié)議
第四步:點(diǎn)擊左邊菜單欄的SERIAL,選擇串口對(duì)應(yīng)的com口,波特率等,點(diǎn)擊確定
第五步:選擇左邊窗口新建的會(huì)話,右鍵,點(diǎn)擊打開(kāi)
如果com口設(shè)備有連上,會(huì)提示已連接,否則會(huì)提示打開(kāi)失敗
八、結(jié)束語(yǔ)
好了,到這里RT-thread需要安裝的基礎(chǔ)環(huán)境就搞定了
如果你覺(jué)得有用,點(diǎn)個(gè)贊唄
后續(xù)我會(huì)繼續(xù)更新RT-thread編程的入門(mén)教程,感興趣的可以關(guān)注一下博主
RT-thread相關(guān)教程匯總:https://blog.csdn.net/ShenZhen_zixian/article/details/120563891
閑話:個(gè)人覺(jué)得RT-thread是有很好的前景的,因?yàn)槟壳?a class="article-link" target="_blank" href="/tag/5G/">5G已經(jīng)站在時(shí)代的風(fēng)口上了,在5G強(qiáng)大的推動(dòng)下,物聯(lián)網(wǎng)、人工智能等領(lǐng)域無(wú)疑會(huì)得到強(qiáng)大的推力,而RT-thread作為一款免費(fèi)開(kāi)源的物聯(lián)網(wǎng)操作系統(tǒng),它有的優(yōu)勢(shì)非常明顯,使用的人也越來(lái)越多,崛起的概率還是比較大的。所以,有時(shí)間的話,我覺(jué)得還是可以去學(xué)一下的,說(shuō)不定哪天它就火爆起來(lái)了。