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