一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

基于RT-Thread Studio學(xué)習(xí)

CHANBAEK ? 來源:嵌入式記錄 ? 作者:獨處東漢 ? 2023-05-15 11:00 ? 次閱讀

1. 新建工程

1.1 創(chuàng)建基于芯片的工程

1.1.1 選擇創(chuàng)建的rtt版本

前期準備:從官網(wǎng)下載 RT-Thread Studio,弄個賬號登陸,開啟rt-thread學(xué)習(xí)之旅。

rt-thread有標準版和nano版兩種版本,標準版支持豐富的軟件包和各種組件,而nano版本僅支持msh shell功能,這次就創(chuàng)建標準版本的rtt工程,以便后面更方便的使用軟件包,選擇rtt版本如圖所示:

圖片

也可以使用圖標來新建,如圖所示:

圖片

1.1.2. 配置工程基本屬性

在上一步點擊“RT-Thread項目”后,就進入了工程基本屬性的配置界面,如圖所示:

圖片

圖中各項的作用描述如下表:

序號 名稱 描述
工程名 指定新建工程的名稱。如果不想讓此工程保存在默認的工作空間內(nèi),可以將此欄下面的使用缺省位置去勾選然后指定工程的保存路徑
工程模板 RT-Thread Studio支持兩種模板,一種是基于芯片,另一種是基于開發(fā)板基于芯片目前只有ST公司的處理器支持的很好;基于開發(fā)板則有很多廠家提供他們的rtt bsp sdk
RT-Thread內(nèi)核版本 更新了RT-Thread Studio之后,選擇最新版本即可
廠商 RT-Thread Studio支持的芯片廠商,目前ST處理器支持的最好
芯片系列 ST處理器有F1/F3/F4/F7/H7系列的MCU,根據(jù)實際情況選擇
芯片子系列 當選擇號了芯片系列之后,芯片子系列就會列出該系列芯片的子系列,比如STM32F103系列
芯片型號 根據(jù)芯片系列芯片子系列就圈定了芯片型號的范圍,我們在此范圍內(nèi)找到我們要開發(fā)的目標芯片,比如STM32F103ZE
控制臺串口 就是msh shell功能使用的串口,這里指向我們板卡上用于輸出調(diào)試信息的或者其它信息的串口,百問網(wǎng)的調(diào)試串口使用的是USART1,引腳是PA9和PA10
調(diào)試器 調(diào)試芯片的工具,通常由j-link/st-link/daplink等,根據(jù)自己手里面的工具來選擇
調(diào)試接口 有JTAG接口和SWD接口,根據(jù)板卡的實際設(shè)計來選擇

根據(jù)這些信息和我們板卡的實際情況,我的配置如下圖所示:

圖片

然后點擊完成,等待工程初創(chuàng)成功:

圖片

1.1.3. 初創(chuàng)工程目錄結(jié)構(gòu)

工程初創(chuàng)成功后,得到如下圖的工程,其目錄結(jié)構(gòu)如圖所示:

圖片

每項對應(yīng)的功能描述如下表:

序號 名稱 描述
1 RT-Thread Settings RTT Studio內(nèi)置配置工具,可以配置內(nèi)核、組件、軟件包,并將配置保存生成到工程中
2 CubeMX Settings RTT Stduio內(nèi)置STM32CubeMX工具,用以配置ST處理器的外設(shè)
3 Includes 其中展示了此工程包含使用的所有頭文件
4 applications 其中包含了用戶開發(fā)的應(yīng)用層的源文件,默認包含了main.c,里面實現(xiàn)了main函數(shù)
5 drivers 里面包含了基于該芯片的外設(shè)驅(qū)動源文件和頭文件,不一定所有的外設(shè)都支持,還有待持續(xù)維護開發(fā)。對于不支持的外設(shè)還是要用戶自己去實現(xiàn)驅(qū)動函數(shù)
6 libraries 基于該芯片的庫文件,一般是由廠商提供,RTT Studio將其整理打包放到了工程目錄結(jié)構(gòu)中。在ST芯片的工程中有CMSIS和STM32XXX_HAL_Driver,前者是存放CMSIS標準的頭文件和庫文件,后者是放STM32處理器的HAL庫文件
7 linkscripts 存放該芯片編譯時的鏈接文件
8 rt-thread rtt的內(nèi)核文件和組件、軟件包源文件,使用RT-Thread Settings配置的內(nèi)核、組件和軟件包對應(yīng)的源代碼會在這一級中生效
9 rtconfig.h rtt的配置文件,用以表明會用到哪些內(nèi)核機制、組件和軟件包,使用RT-Thread Settings配置后會覆蓋之前的改動,所以不建議在rtt studio中手動修改此文件

1.1.4. 修改時鐘配置

在前面初創(chuàng)工程的時候有提示說:默認的時鐘使用的是HSI來配置系統(tǒng)時鐘,如果要使用別的時鐘源來配置系統(tǒng)時鐘就要去修改drv_clk.c,我們的開發(fā)板有使用精度更高的HSE,所以我們先去修改時鐘配置。
重點要關(guān)注的是這幾行代碼:

// 原本的代碼使用的HSI
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;
...
...
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL16;

// 修改成HSI
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
...
...
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;

如果不會自己配置系統(tǒng)時鐘,可以使用STM32CubeMX生成一個自己熟悉的工程,復(fù)制時鐘相關(guān)的代碼過來。 好多硬件相關(guān)的配置,使用工具STM32CubeMX都幫我們做好了,直接用就行,沒必要重新造輪子。

對著某些情況的資源,我們可以選擇排除構(gòu)建。

圖片

將某項排除構(gòu)建后,該項就會從當前的工程目錄被移除,但是還是存在工程文件夾中的,沒有被刪除掉。 如果想要恢復(fù),可以去菜單欄打開“導(dǎo)航”,選擇“打開資源”,如圖所示:

圖片

然后點擊左下角的“顯示位置”,選擇“C/C++項目”:

圖片

這樣,在“項目資源管理器”的邊上就有一個“C/C++項目”,如圖所示:

圖片

可以看到外面之前選擇排除構(gòu)建的cubemx就出現(xiàn)了,圖標上有個/,表示該項不會被構(gòu)建,要恢復(fù)就鼠標右鍵此項,將此項選擇加入構(gòu)建,如圖所示:

圖片

恢復(fù)之后,/號就消失,重新構(gòu)建工程,查看是否有配置錯誤。 構(gòu)建成功,那么一個工程就新建好了,可以開始后面對具體外設(shè)、內(nèi)核、組件和軟件包的配置了。

1.1.5. 配置調(diào)試下載器

在調(diào)試或者下載程序之前,需要先去配置調(diào)試下載器,如圖所示:

圖片

點擊圖中紅圈中的下拉圖標進行配置,根據(jù)自己實際情況選擇即可。

1.2 創(chuàng)建基于開發(fā)板的工程

基于開發(fā)板的和基于芯片的思路是一樣的,只是基于開發(fā)板的會有更多廠商的芯片可以選擇,不過他們對于驅(qū)動的支持可能沒有ST那樣好,很多驅(qū)動需要自己去完成。

2. 配置內(nèi)核

雙擊RT-Thread Settings進入配置界面:

圖片

點擊紅圈中的左拉箭頭,進入細節(jié)配置:

圖片

在這里可以配置內(nèi)核的參數(shù),比如Tick頻率、堆棧、線程通信、內(nèi)存管理等等,按需配置,和FreeRTOS中修改FreeRTOSConfig.h類似的功能。

3. 下載驗證

經(jīng)過上面一頓操作后,接下來就是構(gòu)建工程,讓現(xiàn)象呈現(xiàn)出來。 編譯工程

圖片

打開調(diào)試串口,觀察現(xiàn)象

圖片

圖片

可以看到rt-thread成功跑起來,可以在終端中使用各種命令,比如:help,ps等命令,方便開發(fā)者使用。

總之:rh-thread的官方工具還是挺好用,點點鼠標就能把相關(guān)的底層配置好,讓用戶專注自己的業(yè)務(wù),可以加快讓產(chǎn)品落地,不過想要做優(yōu)化等工作,就需要研究rt-thread的源碼了,只有對其源碼理解透,做出來的產(chǎn)品才能牛x,更耐用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    51927

    瀏覽量

    433830
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17718

    瀏覽量

    358358
  • Studio
    +關(guān)注

    關(guān)注

    2

    文章

    200

    瀏覽量

    29419
  • M處理器
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5822
收藏 人收藏

    評論

    相關(guān)推薦

    RT-Thread記錄(一、版本開發(fā)環(huán)境及配合CubeMX)

    RT-Thread 學(xué)習(xí)記錄的第一篇文章,RT-Thread記錄(一、RT-Thread 版本、RT-Thread
    的頭像 發(fā)表于 06-20 00:28 ?5683次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(一、版本開發(fā)環(huán)境及配合CubeMX)

    RT-Thread記錄(二、RT-Thread內(nèi)核啟動流程)

    在前面我們RT-Thread Studio工程基礎(chǔ)之上講一講RT-Thread內(nèi)核啟動流程.
    的頭像 發(fā)表于 06-20 00:30 ?5385次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(二、<b class='flag-5'>RT-Thread</b>內(nèi)核啟動流程)

    如何使用RT-Thread Studio來新建項目

    RT-Thread Studio學(xué)習(xí)之使用外部時鐘系統(tǒng)簡介新建RT-Thread項目使用外部時鐘簡介本文將基于STM32F407VET芯片介紹如何使用
    發(fā)表于 01-20 07:51

    RT-Thread Studio 主要亮點功能

    RT-Thread Studio V1.1.0 快速上手體驗 RT-Thread Studio 主要包括工程創(chuàng)建和管理,代碼編輯,SDK管理器,RT
    的頭像 發(fā)表于 06-19 11:45 ?6144次閱讀

    RT-Thread Nano入門學(xué)習(xí)筆記

    RT-Thread Nano入門學(xué)習(xí)筆記
    發(fā)表于 11-26 12:36 ?20次下載
    <b class='flag-5'>RT-Thread</b> Nano入門<b class='flag-5'>學(xué)習(xí)</b>筆記

    RT-Thread STM32 配置系統(tǒng)時鐘(使用外部晶振)

    RT-Thread STM32 配置系統(tǒng)時鐘開發(fā)環(huán)境芯片:STM32F103RCT6RT-Thread Studio: V1.0.6(現(xiàn)在已經(jīng)更新到1.1.3,由于本人使用RTT開發(fā)已經(jīng)有一段時間了
    發(fā)表于 12-14 18:45 ?15次下載
    <b class='flag-5'>RT-Thread</b> STM32 配置系統(tǒng)時鐘(使用外部晶振)

    RT-Thread Studio學(xué)習(xí) 驅(qū)動攀藤PMS5003ST PM2.5傳感器

    傳感器參數(shù)及使用方法參照:https://blog.csdn.net/lu_embedded/article/details/107317387?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162924996816780265418413%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=16292499681678
    發(fā)表于 12-27 19:01 ?7次下載
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b><b class='flag-5'>學(xué)習(xí)</b> 驅(qū)動攀藤PMS5003ST PM2.5傳感器

    RT-Thread Studio驅(qū)動SD卡

    RT-Thread Studio驅(qū)動SD卡前言一、創(chuàng)建基本工程1、創(chuàng)建Bootloader2、創(chuàng)建項目工程二、配置RT-Thread Settings三、代碼分析1.引入庫2.讀入數(shù)據(jù)四、效果驗證
    發(fā)表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>驅(qū)動SD卡

    RT-Thread 內(nèi)核學(xué)習(xí)筆記 - 理解defunct僵尸線程

    RT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對象rt_objectRT-Thread 內(nèi)核學(xué)習(xí)筆記 - 內(nèi)核對象管理RT-Thread 內(nèi)核
    發(fā)表于 01-25 18:19 ?9次下載
    <b class='flag-5'>RT-Thread</b> 內(nèi)核<b class='flag-5'>學(xué)習(xí)</b>筆記 - 理解defunct僵尸線程

    RT-Thread學(xué)習(xí)筆記 RT-Thread的架構(gòu)概述

    RT-Thread 簡介 作為一名 RTOS 的初學(xué)者,也許你對 RT-Thread 還比較陌生。然而,隨著你的深入接觸,你會逐漸發(fā)現(xiàn) RT-Thread 的魅力和它相較于其他同類型 RTOS
    的頭像 發(fā)表于 07-09 11:27 ?4831次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>學(xué)習(xí)</b>筆記 <b class='flag-5'>RT-Thread</b>的架構(gòu)概述

    RT-Thread文檔_RT-Thread 簡介

    RT-Thread文檔_RT-Thread 簡介
    發(fā)表于 02-22 18:22 ?5次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 簡介

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發(fā)表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與移植

    使用RT-Thread Studio進行智能家居終端的設(shè)計

    本次方案基于星火一號開發(fā)板開發(fā),使用RT-Thread Studio進行工程創(chuàng)建,代碼編輯,RT-Thread配置,調(diào)試配置,程序下載等功能。
    的頭像 發(fā)表于 07-28 16:41 ?2178次閱讀
    使用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>進行智能家居終端的設(shè)計

    試用RT-Thread Studio(VSCode)

    想嘗試RT-Thread studio (VSCode),先下載安裝VSCode,再搜索RT-Thread
    的頭像 發(fā)表于 10-12 10:58 ?1414次閱讀
    試用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>(VSCode)

    rt-studio潘多拉開發(fā)板最新rt-thread不能運行解決辦法

    rt-studio 上 選擇基于開發(fā)板的項目,選擇潘多拉,rt-thread選擇lasted ,如下圖
    的頭像 發(fā)表于 10-16 14:50 ?1682次閱讀
    <b class='flag-5'>rt-studio</b>潘多拉開發(fā)板最新<b class='flag-5'>rt-thread</b>不能運行解決辦法