国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

機智云設備移植RT-Thread

機智云 ? 2022-04-19 18:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

開發環境:


Keil版本:V5.30

RT-Thread版本:3.1.5

STM32cubeMX:V6.0.1

開發板MCU:STM32F103


機智云平臺生成的應用代碼是裸機版本的,而在實際應用過程中,通常會有多個功能,這個時候就需要用到實時系統,比如FreeRTOS, AzureRTOS ThreadX, RT-Thread等,筆者這里推薦RT-thread。


RT-Thread是一個極簡版的硬實時內核,它是由 C 語言開發,采用面向對象的編程思維,具有良好的代碼風格,是一款可裁剪的、搶占式實時多任務的 RTOS。其內存資源占用極小,功能包括任務處理、軟件定時器信號量、郵箱和實時調度等相對完整的實時操作系統特性。適用于家電、消費電子、醫療設備、工控等領域大量使用的 32 位 ARM 入門級 MCU 的場合。


RT-Thread Nano 以軟件包的方式集成在 Keil MDK 與 CubeMX 中,可以直接在軟件中下載 Nano 軟件包獲取源碼,關于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 安裝


進入打開 CubeMX,從菜單欄help 進入 Manage embeddedsoftware packages 界面,點擊 From Url 按鈕,進入 User DefinedPacks Manager 界面,其次點擊 new,填入上述網址,然后點擊 check,如下圖所示:


poYBAGI3MLqAYhCtAAJvJSG52NU923.png


check 通過后,點擊 OK 回到 User Defined Packs Manager 界面,再次點擊 OK,CubeMX 自動連接服務器,獲取包描述文件。



pYYBAGI3MMSATzBGAACFCKDxchI207.png


回到 Manage embedded softwarepackages 界面,就會發現 RT-Thread Nano 3.1.5軟件包,選擇該軟件包,點擊 InstallNow,安裝之后,彈出 Licensing Agreement ,同意協議,然后點擊 Finish,等待安裝完成,成功安裝后,版本前面的小藍色框變成填充的黃綠色,如下圖所示:


pYYBAGI3MOWARmL7AAIrT14L0zc611.png



至此,RT-Thread Nano 軟件包安裝完畢,退出 Manage embeddedsoftware packages 界面。



3.2添加 RT-Thread Nano 到工程

打開基礎工程,點擊 SelectSoftwares,選擇Select Components界面,在 Pack Vendor 中選擇 RealThread, 然后根據需求選擇 RT-Thread 組件(此處只移植 Nano,只選擇 kernel 即可),然后點擊 OK 按鈕,如下圖所示:



pYYBAGI3MPSAT37rAAXm7LxJNb8760.png



選擇組件之后,對組件參數進行配置。在工程界面 Pinout&Configuration 中,進入所選組件參數配置區,按照下圖進行配置。

poYBAGI3MQ2AMYi6AAXGoNva4gk902.png


由于HardFault_Handler()和SysTick_Handler() 中斷服務例程在RT-Thread的 board.c 中重新實現,做了系統 OS Tick,所以還需要刪除工程里中原本已經實現的HardFault_Handler()和 SysTick_Handler() ,避免在編譯時產生重復定義。如果此時對工程進行編譯,沒有出現函數重復定義的錯誤,則不用做修改。


pYYBAGI3MR6AHPWpAAdeuUS8vgI188.png



最后保存生成工程即可。

成功編譯后下載到MCU即可。

關于線程的創建與使用可以參看筆者文章:

RT-Thread Nano 線程講解:https://bruceou.blog.csdn.net/article/details/112157693



最后的效果就不在演示了,和上一章是一樣的,到這里,機智云設備端基本玩的差不多,后面就可以使用所學知識做一些項目開發了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2308

    文章

    11160

    瀏覽量

    373001
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    恩智浦亮相RT-Thread 20周年開發者大會

    日前,“開源向實·生產力進化啟示錄”全球峰會暨RT-Thread 20周年開發者大會在上海成功舉辦,恩智浦作為RT-Thread的緊密合作伙伴,在活動中重磅亮相,展示雙方在共建RT-Thread OS開發生態方面的新成果、新方案
    的頭像 發表于 01-26 09:07 ?429次閱讀

    首搭RT-Thread程翧車控平臺| RT-Thread程翧 S32K344 快速原型開發平臺正式上市!| 產品動態

    在智能汽車邁向高集成與高安全的時代,VCU/ECU開發正面臨效率與可靠性的雙重考驗。依賴單一硬件或拼湊軟件方案的傳統模式,已成為制約創新的瓶頸。為此,RT-Thread帶來里程碑式的解決方案
    的頭像 發表于 10-31 11:53 ?940次閱讀
    首搭<b class='flag-5'>RT-Thread</b>程翧車控平臺| <b class='flag-5'>RT-Thread</b>程翧 S32K344 快速原型開發平臺正式上市!| 產品動態

    移植最新版的rt-thread nano時程序進入到entry就報錯,為什么?

    我在移植最新版的rt-thread nano時發現程序只要一進去entry函數就直接跳到一個死循環里,我使用的編譯器是armgcc10.2版本。然而我移植舊版的rt-thread na
    發表于 10-09 07:17

    基于RT-Thread的EK-RA2E2 設備驅動移植與應用 | 技術集結

    目錄前言環境配置HelloRT-ThreadGPIO輸入與中斷I2C主機驅動SPI主機驅動ADC設備驅動PWM設備驅動Flash設備驅動WDT設備驅動1前言本文說明如何在
    的頭像 發表于 10-05 10:06 ?6100次閱讀
    基于<b class='flag-5'>RT-Thread</b>的EK-RA2E2 <b class='flag-5'>設備</b>驅動<b class='flag-5'>移植</b>與應用 | 技術集結

    使用RT-Thread studio 開發RT-Thread Nano項目的時候 串口的驅動是要自己寫嗎?

    剛入坑。使用RT-Thread studio 開發RT-Thread 標準板項目的時候直接使用里邊的串口uart_dev=rt_device_find(“uart5”);然后操作設備
    發表于 09-26 08:14

    CubeMX移植RT-Thread 3.1.5文件重復怎么解決?

    CubeMX6.7.0內移植RT-Thread Nano3.1.5文件重復,主要是兩個部分 1、 和 兩個地方重復rtconfig.h 2、shell相關的文件也會重復 和 請問下各位有沒有辦法可以解決這個問題的?
    發表于 09-24 07:11

    rt-thread studio 2.2.9如何使用最新的RT-Thread v5.2.0 released?

    rt-thread studio2.2.9如何使用最新的RT-Thread v5.2.0 released? 原先以為修改index_all.json,發現聯網的時候,會自動覆蓋 另lastet版本
    發表于 09-16 06:06

    【好書推薦】RT-Thread第20本相關書籍!《嵌入式實時操作系統RT-Thread原理與應用》| 技術集結

    01內容簡介ContentSummary本書為讀者提供了一個全面、系統的RT-Thread學習指南,旨在幫助初學者及有經驗的開發者掌握RT-Thread實時操作系統和STM32嵌入式微控制器的核心
    的頭像 發表于 08-24 10:05 ?944次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>第20本相關書籍!《嵌入式實時操作系統<b class='flag-5'>RT-Thread</b>原理與應用》| 技術集結

    恩智浦MCU教程 基于MCUXpresso和FRDM-MCXA346的RT-Thread Nano移植

    本篇還是以移植RT-Thread Nano到MCUXpresso IDE為主,移植的代碼可以在nxpic.org.cn論壇搜索到。
    的頭像 發表于 08-21 09:49 ?6665次閱讀
    恩智浦MCU教程 基于MCUXpresso和FRDM-MCXA346的<b class='flag-5'>RT-Thread</b> Nano<b class='flag-5'>移植</b>

    如何移植 RT-Thread Nano 并創建 2 個線程?

    基于 BSP 中的 GPIO_OutputInput 演示,展示了如何移植 RT-Thread Nano 并創建 2 個線程。
    發表于 08-19 07:45

    RT-Thread Nano硬核移植指南:手把手實現VGLite圖形驅動適配 | 技術集結

    VGLite是NXP提供的輕量級2D圖形API,本文將手把手帶你實現VGLite圖形驅動適配RT-Thread。文章分為上、下兩篇,將手把手教您移植。上篇對RT-ThreadNano內核與Finsh組件進行
    的頭像 發表于 07-17 14:40 ?3313次閱讀
    <b class='flag-5'>RT-Thread</b> Nano硬核<b class='flag-5'>移植</b>指南:手把手實現VGLite圖形驅動適配 | 技術集結

    RT-Thread榮獲2025優秀開源項目 | 新聞速遞

    6月底,RT-Thread睿賽德受邀參與由上海開源信息技術協會主辦的2025上海開源創新精英薈。上海市商委副主任張杰出席會議并致辭。RT-Thread嵌入式操作系統項目憑借其卓越的技術創新與開源生態
    的頭像 發表于 07-04 09:04 ?2595次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲2025優秀開源項目 | 新聞速遞

    揭秘RT-Thread上的AUTOSAR CP系統

    本文探討了RT-Thread與AUTOSARCP的融合,解決車載ECU開發中實時性、安全性與靈活性的平衡問題。通過分層安全內核(rt-safetyos/autoos)和工具鏈整合,兼容AUTOSAR
    的頭像 發表于 06-23 20:22 ?3180次閱讀
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP系統

    STM32與機智連接實現步驟與技巧(下篇):機智代碼移植與優化

    在《STM32與機智連接實現步驟與技巧(上篇)》中,我們介紹了硬件連接和通信協議配置。本篇將重點講解如何將機智相關代碼移植到STM32,
    的頭像 發表于 05-23 18:10 ?1052次閱讀
    STM32與<b class='flag-5'>機智</b><b class='flag-5'>云</b>連接實現步驟與技巧(下篇):<b class='flag-5'>機智</b><b class='flag-5'>云</b>代碼<b class='flag-5'>移植</b>與優化

    RT-Thread審核團招募: 深度參與開源RTOS社區治理與演進

    全球開發者招募:RT-Thread審核團(ReviewTeam)正式開放申請!在開源的世界里,代碼審查(CodeReview)是保證軟件質量、促進技術交流的關鍵環節。RT-Thread作為全球領先
    的頭像 發表于 05-21 18:02 ?1215次閱讀
    <b class='flag-5'>RT-Thread</b>審核團招募: 深度參與開源RTOS社區治理與演進