RT-Thread入門(一)
前言:在使用單片機的時候一直有聽說RT-Thread十分強大,這幾天稍稍接觸了一些,發現確實十分好用,總結一些使用過程中的步驟,希望對大家的開發有些許幫助,因本人能力有限,某些地方可能介紹的不是很清楚,大家有什麼問題可以留言交流。
之前學習32都是跟着原子哥的視頻學的,這裏很多內容借鑑正點原子的內容,代碼風格也與他的類似;至於固件庫st既然一直推廣hal庫就使用他啦,這樣在移植到F4、F7以上的單片機時就容易多了。
好的下面進入正題:至於RT-Thread的介紹網上已經有很多了,這裏我就不再羅嗦了。
電腦環境:win10+keil5.14+jlink
rt-thread:版本 RT-Thread 3.0.4
硬件環境:stm32c8t6
軟件環境:HAL庫,正點原子例程
1 從官網下載RT-Thread源碼,裏面包含stm32f1xx的例程。https://www.rt-thread.org/page/download.html
建議使用最新的源碼。很多功能老版本的代碼裏面都沒有,比如之前使用3.1.2的源碼,想使用ADC功能,發現源碼裏沒有這部分,更新到4.0.0就有了,並且4.0版本也是現在官方推薦使用的,配合ENV工具開發很方便,現在RTT的社區有很多軟件包了,通過ENV就可以很輕鬆的使用這些功能。
Bsp ———————— 板級支持包,針對不同的板子規劃出的不同的驅動文件;
components ———— 包含RT-Thread的各個組件:finsh、文件系統,等;
documentation ———一些介紹性文檔,包括代碼的風格要求;
examples —————各種示例代碼,是很好的學習素材;
include ——————一些頭文件;
libcpu———————各種CPU體系結構下的相關移植;
src————————RT-Thread內核核心代碼;
tools ———————使用Scon自動化創建工具時需要的一些文件;
找到自己所需的BSP
比如我所用的STM32F103C8T6最小系統,就是淘寶上10元一個的那個。BSP包中有該款單片機的包路徑在\bsp\stm32\stm32f103-mini-system目錄。不要使用STM32F1xx下面的包
,那個現在是老版本的文件結構和ENV兼容的不是很好,很多功能無法添加,就比如ADC,之前弄了很長時間發現這個包的ENV和新版本的不一樣。所以我想說 RTT很好用,也很簡單,但前提是找到一個正確的包,哈哈哈哈哈哈哈哈哈!之前差點被他搞崩潰了。
打開工程
裏面就已經寫好了板載LED燈閃爍的代碼,直接編譯下載到核心板上就可以了。
看完效果可以在工程,目錄打開ENV工具看一下各種配置信息。之後很多工程都要用到它了。
總結
確實RT-Thread還是比較容易移植的,雖然網上的教程不是很多,不過官網的支持和各種文檔比較詳細。
留下幾個網站方便大家查找資料:
rt-thread官網:https://www.rt-thread.org
rt-thread文檔中心:https://www.rt-thread.org/document/site/
《RT-Thread編程指南》:https://www.rt-thread.org/document/site/um4003-rtthread-programming-manual.pdf
PS:第一次寫博客,鑑於本人能力有限上文存在一些錯誤和不好的地方歡迎大家批評指正,相互交流學習。