chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

RT-Thread Nano 上線ST CubeMX

RT-Thread官方賬號(hào) ? 2024-09-20 08:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

感謝ST法國(guó)CubeMX團(tuán)隊(duì)的支持,RT-Thread Nano已成功上線ST CubeMX。本文將詳細(xì)介紹如何快速上手RT-Thread Nano,并指導(dǎo)大家在ST CubeMX上進(jìn)行項(xiàng)目配置和開發(fā)。一起來(lái)看看吧!

一、準(zhǔn)備工作

軟件準(zhǔn)備:

STM32 CubeMX_v6.11.0 以上版本

Keil MDK

串口工具(推薦使用MobaXterm)

硬件準(zhǔn)備:

STM32 開發(fā)板(Cortex-M系列,這里我們以STM32F411RCT6 芯片作為演示)

二、安裝 RT-Thread Nano v4.1.1 軟件包

首先打開 STM32 CubeMX 軟件,進(jìn)入主頁(yè)面后找到右側(cè)的嵌入式軟件包選項(xiàng)(Install or remove embedded software packages),點(diǎn)擊 [ INSALL / REMOVE ] :

b7740816-76e4-11ef-bb4b-92fbcf53809c.png

在彈出的 Embedded Software Packages Manager 界面的上方導(dǎo)航欄中找到 RT-Thread 廠商 —> [ RealThread ] ,展開 X-CUBE-RT-Thread_Nano ,勾選中 RT-Thread Software Components (Size: 5.50 MB) ,并且點(diǎn)擊 Install :

b784748a-76e4-11ef-bb4b-92fbcf53809c.png

同意條款并點(diǎn)擊 Finish :

b7920c9e-76e4-11ef-bb4b-92fbcf53809c.png

注:此處如果沒有找到 RealThread 廠商選項(xiàng),可點(diǎn)擊下方 Refresh 按鈕更新資源包索引后開始下載,下載成功后 RT-Thread Software Components 4.1.1 呈深綠色方形顯示,關(guān)閉窗口后開始工程創(chuàng)建。

三、創(chuàng)建 STM32 CubeMX 項(xiàng)目工程

創(chuàng)建工程可以選擇基于 MCU 或 Board,這里我們以創(chuàng)建 MCU 作為教學(xué)演示,點(diǎn)擊 ACCESS TO MCU SELECTOR ,在左上角的 Commercial Part Number 中輸入芯片型號(hào),這里我的芯片型號(hào)為 STM32F411RCT6 ,選中對(duì)應(yīng)MCU后點(diǎn)擊右上角 Start Project 。

b7bfe54c-76e4-11ef-bb4b-92fbcf53809c.png

四、芯片配置

首先勾選 RT-Thread Nano v4.1.1 軟件包,依次點(diǎn)擊 Software Packs-> Select Components,并找到 RealThread.X-CUBE-RT-Thread_Nano 4.1.1 一欄,根據(jù)開發(fā)需求勾選配置項(xiàng),其中 kernel 和 libcpu 為必選項(xiàng),這里我們選擇 kernel、shell 和 ibcpu 三個(gè)配置項(xiàng)后點(diǎn)擊 OK:

b80e8de6-76e4-11ef-bb4b-92fbcf53809c.png

在左側(cè)導(dǎo)航欄中找到 RT-Thread Nano 軟件包,同時(shí)在 Mode 一欄中使能 RTOS RT-Thread,接著我們?cè)?Parameter Settings 中進(jìn)行內(nèi)核配置,這一步我們保持默認(rèn)即可,同時(shí)往下翻找到 Finsh Configuration,使能 Finsh組件:

b822faa6-76e4-11ef-bb4b-92fbcf53809c.png

為了給 Finsh 組件提供串口設(shè)備,需要我們勾選一個(gè)串口,點(diǎn)擊左側(cè)功能欄 Connectivity —> USART1,設(shè)置串口模式為異步:

b82f6ad4-76e4-11ef-bb4b-92fbcf53809c.png

選擇 System Core —>SYS,將 Debug 選項(xiàng)配置為 Serial Wire:

b83b0358-76e4-11ef-bb4b-92fbcf53809c.png

在 RT-Thread 中重新定義了`HardFault_Handler`, `PendSV_Handler`, `SysTick_Handler`中斷函數(shù)。為避免重復(fù)定義,在生成項(xiàng)目之前,請(qǐng)取消選擇中斷配置中的三個(gè)中斷函數(shù)(對(duì)應(yīng)注釋了的選項(xiàng)`Hard fault interrupt`、`Pendable request`、`Time base: System tick timer`)

b8514640-76e4-11ef-bb4b-92fbcf53809c.png

點(diǎn)擊 Project Manager,填寫項(xiàng)目名稱,并修改 Toolchain / IDE 為 MDK-ARM,最后生成工程文件(在點(diǎn)擊生成工程后會(huì)提示 RTOS 時(shí)基源的修改警告,點(diǎn)擊 Yes 即可)

b868e534-76e4-11ef-bb4b-92fbcf53809c.png

五、工程配置

1.概述

打開 MDK 工程后,工程目錄下會(huì)生成幾個(gè) Middlewares Group,如下所示:

b88ca7a8-76e4-11ef-bb4b-92fbcf53809c.png

2.Finsh組件配置

打開 Middlewares/RT-Thread/RTOS/kernel 目錄下的 board.c 文件,修改 uart_init() 函數(shù)中串口號(hào),該串口號(hào)默認(rèn)為 USART1,需要根據(jù)實(shí)際在 CubeMX 中配置的串口進(jìn)行修改

b8a01bee-76e4-11ef-bb4b-92fbcf53809c.png

3.主函數(shù)配置

在 main.c 中包含頭文件 `#include`,同時(shí)在 main 函數(shù)的 while(1) 中定義延時(shí),以便 Finsh 和其他線程得到系統(tǒng)調(diào)度:

b9455dac-76e4-11ef-bb4b-92fbcf53809c.pngb955d024-76e4-11ef-bb4b-92fbcf53809c.png

4.觀察現(xiàn)象

在 MDK 中燒錄程序后打開串口助手,復(fù)位開發(fā)板查看終端運(yùn)行情況:

b9669b66-76e4-11ef-bb4b-92fbcf53809c.png

到這里,RT-Thread Nano v4.1.1 就成功運(yùn)行起來(lái)了。

六、內(nèi)存堆初始化

系統(tǒng)內(nèi)存堆的初始化是通過 board.c 中的 rt_hw_board_init() 函數(shù)實(shí)現(xiàn)的,如果需要啟用內(nèi)存堆可通過宏定義 RT_USING_HEAP 實(shí)現(xiàn),RT-Thread Nano 默認(rèn)不開啟內(nèi)存堆功能。一旦 RT_USING_HEAP 被啟用,系統(tǒng)會(huì)默認(rèn)使用一個(gè)數(shù)組作為堆,堆的其實(shí)地址和結(jié)束地址作為參數(shù)傳遞給堆初始化函數(shù) rt_system_heap_init(),該函數(shù)在 rt_hw_board_init() 中調(diào)用。

如果不希望使用數(shù)組作為動(dòng)態(tài)內(nèi)存堆,可以使用 RAM 的 ZI 段的末尾作為 HEAP 的起始地址(需要確保它與鏈接腳本對(duì)應(yīng)上),并使用RAM的結(jié)束地址作為 HEAP 的結(jié)束地址,代碼實(shí)現(xiàn)如下所示:

b98f3b66-76e4-11ef-bb4b-92fbcf53809c.pngb99cf670-76e4-11ef-bb4b-92fbcf53809c.png

七、其他說(shuō)明

RT-Thread 的線程創(chuàng)建、信號(hào)量、互斥鎖的使用需要配置內(nèi)存管理機(jī)制,RT-Thread Nano 允許配置使用小內(nèi)存管理算法,如需在 Cubemx 中進(jìn)行相關(guān)配置,請(qǐng)打開工程的 CubeMX 執(zhí)行文件,使能如下選項(xiàng):

b9be0acc-76e4-11ef-bb4b-92fbcf53809c.png

> 注意:在使用RT-Thread Nano v4.1.1 CubeMX軟件包時(shí)請(qǐng)閱讀各個(gè)配置項(xiàng)的參數(shù)說(shuō)明,部分配置項(xiàng)存在依賴關(guān)系,需根據(jù)說(shuō)明進(jìn)行配置。

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

    關(guān)注

    2301

    文章

    11075

    瀏覽量

    369545
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    6008

    瀏覽量

    110246
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1498

    瀏覽量

    43663
  • CubeMx
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問RT-Thread與stm32cubemx聯(lián)合開發(fā)的原理是什么?

    在使用RT-Thread與stm32cubemx聯(lián)合開發(fā)的原理是什么,cubemx在其中主要起到了哪些功能呢?
    發(fā)表于 10-11 15:49

    移植最新版的rt-thread nano時(shí)程序進(jìn)入到entry就報(bào)錯(cuò),為什么?

    我在移植最新版的rt-thread nano時(shí)發(fā)現(xiàn)程序只要一進(jìn)去entry函數(shù)就直接跳到一個(gè)死循環(huán)里,我使用的編譯器是armgcc10.2版本。然而我移植舊版的rt-thread nano
    發(fā)表于 10-09 07:17

    使用RT-Thread studio 開發(fā)RT-Thread Nano項(xiàng)目的時(shí)候 串口的驅(qū)動(dòng)是要自己寫嗎?

    剛?cè)肟?。使?b class='flag-5'>RT-Thread studio 開發(fā)RT-Thread 標(biāo)準(zhǔn)板項(xiàng)目的時(shí)候直接使用里邊的串口uart_dev=rt_device_find(“uart5”);然后操作設(shè)備,在開發(fā)R
    發(fā)表于 09-26 08:14

    RT-Thread Nano源碼bsp工程無(wú)法正常使用msh,輸入msh命令無(wú)響應(yīng)是什么原因?

    最近想使用RT-Thread-Nano進(jìn)行開發(fā),在官網(wǎng)下載了RT-Thread Nano的源碼,發(fā)現(xiàn)源碼內(nèi)有一些提供好的工程,便找了一個(gè)支持msh的工程進(jìn)行調(diào)試,但是發(fā)現(xiàn)工程基礎(chǔ)配置存在問題。 在./bsp/stm32f103-
    發(fā)表于 09-25 07:41

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

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

    RT-Thread Nano移植后動(dòng)態(tài)創(chuàng)建線程創(chuàng)建不了怎么解決?

    RT-Thread Nano 移植后動(dòng)態(tài)創(chuàng)建線程創(chuàng)建不了,靜態(tài)可以.直接燒錄DEMO也一樣,將RT_USING_HEAP開起來(lái),使用動(dòng)態(tài)創(chuàng)建就創(chuàng)建不起來(lái),RT_USING_HEAP關(guān)掉
    發(fā)表于 09-19 06:28

    STM32cubeMX生成配置rt-thread引用問題求解

    如題,本人小白,剛接觸rt-thread,STM32F1/4簡(jiǎn)便配置起見利用cubeMX自動(dòng)生成,測(cè)試幾次后直接蒙了,不知道哪些文件是rt-thread項(xiàng)目必須的,網(wǎng)上說(shuō)法也五花八門,說(shuō)代碼屏蔽某些
    發(fā)表于 09-12 07:21

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

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

    如何移植 RT-Thread Nano 并創(chuàng)建 2 個(gè)線程?

    基于 BSP 中的 GPIO_OutputInput 演示,展示了如何移植 RT-Thread Nano 并創(chuàng)建 2 個(gè)線程。
    發(fā)表于 08-19 07:45

    RT-Thread Nano源碼bsp工程無(wú)法正常使用msh,輸入msh命令無(wú)響應(yīng)怎么解決?

    最近想使用RT-Thread-Nano進(jìn)行開發(fā),在官網(wǎng)下載了RT-Thread Nano的源碼,發(fā)現(xiàn)源碼內(nèi)有一些提供好的工程,便找了一個(gè)支持msh的工程進(jìn)行調(diào)試,但是發(fā)現(xiàn)工程基礎(chǔ)配置存在問題。 在./bsp/stm32f103-
    發(fā)表于 06-12 06:50

    RT-Thread Nano移植后動(dòng)態(tài)創(chuàng)建線程創(chuàng)建不了怎么處理?

    RT-Thread Nano移植后動(dòng)態(tài)創(chuàng)建線程創(chuàng)建不了,靜態(tài)可以.直接燒錄DEMO也一樣,將RT_USING_HEAP開起來(lái),使用動(dòng)態(tài)創(chuàng)建就創(chuàng)建不起來(lái),RT_USING_HEAP關(guān)掉后
    發(fā)表于 06-11 06:36

    RT-Thread Nano源碼bsp工程無(wú)法正常使用msh,輸入msh命令無(wú)響應(yīng)怎么解決?

    最近想使用RT-Thread-Nano進(jìn)行開發(fā),在官網(wǎng)下載了RT-Thread Nano的源碼,發(fā)現(xiàn)源碼內(nèi)有一些提供好的工程,便找了一個(gè)支持msh的工程進(jìn)行調(diào)試,但是發(fā)現(xiàn)工程基礎(chǔ)配置存在問題。 在./bsp/stm32f103-
    發(fā)表于 04-14 07:51

    如何將RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默認(rèn)支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE上呢?本文內(nèi)容比較簡(jiǎn)單但稍有瑣碎,希望對(duì)有需要的小伙伴有所幫助。
    的頭像 發(fā)表于 02-13 10:37 ?2239次閱讀
    如何將<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上

    RT-Thread上CAN實(shí)踐

    開箱測(cè)試RT-Thread官方已完成了對(duì)英飛凌XMC7200EVK的移植,通過shell可以看到做好了uart3的console。本文將介紹如何進(jìn)行RT-ThreadCan移植。接下來(lái)我們要完成CAN_FD的驅(qū)動(dòng)移植,并正常啟動(dòng)RT-T
    的頭像 發(fā)表于 11-13 01:03 ?2618次閱讀
    <b class='flag-5'>RT-Thread</b>上CAN實(shí)踐

    開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會(huì)報(bào)名啟動(dòng)!

    親愛的RT-Thread開發(fā)者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開發(fā)者大會(huì))正式啟動(dòng)報(bào)名!2024RT-Threa
    的頭像 發(fā)表于 10-29 08:06 ?1160次閱讀
    開源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024開發(fā)者大會(huì)報(bào)名啟動(dòng)!