開發(fā)環(huán)境:
Keil版本:V5.30
RT-Thread版本:3.1.5
STM32cubeMX:V6.0.1
開發(fā)板MCU:STM32F103
機(jī)智云平臺生成的應(yīng)用代碼是裸機(jī)版本的,而在實際應(yīng)用過程中,通常會有多個功能,這個時候就需要用到實時系統(tǒng),比如FreeRTOS, AzureRTOS ThreadX, RT-Thread等,筆者這里推薦RT-thread。
RT-Thread是一個極簡版的硬實時內(nèi)核,它是由 C 語言開發(fā),采用面向?qū)ο蟮?a href="http://hljzzgx.com/v/tag/1315/" target="_blank">編程思維,具有良好的代碼風(fēng)格,是一款可裁剪的、搶占式實時多任務(wù)的 RTOS。其內(nèi)存資源占用極小,功能包括任務(wù)處理、軟件定時器、信號量、郵箱和實時調(diào)度等相對完整的實時操作系統(tǒng)特性。適用于家電、消費(fèi)電子、醫(yī)療設(shè)備、工控等領(lǐng)域大量使用的 32 位 ARM 入門級 MCU 的場合。
RT-Thread Nano 以軟件包的方式集成在 Keil MDK 與 CubeMX 中,可以直接在軟件中下載 Nano 軟件包獲取源碼,關(guān)于RT-Thread Nano移植詳情請參看筆者文章:
Keil版本:https://bruceou.blog.csdn.net/article/details/109549430
STM32cubeMX版本:https://bruceou.blog.csdn.net/article/details/109607302
3.1 Nano Pack 安裝
進(jìn)入打開 CubeMX,從菜單欄help 進(jìn)入 Manage embeddedsoftware packages 界面,點擊 From Url 按鈕,進(jìn)入 User DefinedPacks Manager 界面,其次點擊 new,填入上述網(wǎng)址,然后點擊 check,如下圖所示:
check 通過后,點擊 OK 回到 User Defined Packs Manager 界面,再次點擊 OK,CubeMX 自動連接服務(wù)器,獲取包描述文件。
回到 Manage embedded softwarepackages 界面,就會發(fā)現(xiàn) RT-Thread Nano 3.1.5軟件包,選擇該軟件包,點擊 InstallNow,安裝之后,彈出 Licensing Agreement ,同意協(xié)議,然后點擊 Finish,等待安裝完成,成功安裝后,版本前面的小藍(lán)色框變成填充的黃綠色,如下圖所示:
至此,RT-Thread Nano 軟件包安裝完畢,退出 Manage embeddedsoftware packages 界面。
3.2添加 RT-Thread Nano 到工程
打開基礎(chǔ)工程,點擊 SelectSoftwares,選擇Select Components界面,在 Pack Vendor 中選擇 RealThread, 然后根據(jù)需求選擇 RT-Thread 組件(此處只移植 Nano,只選擇 kernel 即可),然后點擊 OK 按鈕,如下圖所示:
選擇組件之后,對組件參數(shù)進(jìn)行配置。在工程界面 Pinout&Configuration 中,進(jìn)入所選組件參數(shù)配置區(qū),按照下圖進(jìn)行配置。
由于HardFault_Handler()和SysTick_Handler() 中斷服務(wù)例程在RT-Thread的 board.c 中重新實現(xiàn),做了系統(tǒng) OS Tick,所以還需要刪除工程里中原本已經(jīng)實現(xiàn)的HardFault_Handler()和 SysTick_Handler() ,避免在編譯時產(chǎn)生重復(fù)定義。如果此時對工程進(jìn)行編譯,沒有出現(xiàn)函數(shù)重復(fù)定義的錯誤,則不用做修改。
最后保存生成工程即可。
成功編譯后下載到MCU即可。
關(guān)于線程的創(chuàng)建與使用可以參看筆者文章:
RT-Thread Nano 線程講解:https://bruceou.blog.csdn.net/article/details/112157693
最后的效果就不在演示了,和上一章是一樣的,到這里,機(jī)智云設(shè)備端基本玩的差不多,后面就可以使用所學(xué)知識做一些項目開發(fā)了。
-
STM32
+關(guān)注
關(guān)注
2270文章
10895瀏覽量
355731
發(fā)布評論請先 登錄
相關(guān)推薦
評論