在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何創建標準的RT-Thread項目工程?詳細過程分析概述

RTThread物聯網操作系統 ? 來源:未知 ? 作者:易水寒 ? 2018-08-18 11:25 ? 次閱讀

1本文的目的和結構

1.1本文的目的和背景

RT-Thread 完全開源開放,支持幾十款 BSP,支持多種編譯器,支持眾多基礎組件以及數量持續增長的軟件包,然而對于工程項目開發來說,只需要支持一款或者有限幾款 MCU,使用一種熟悉的 IDE 開發環境,使用有限的外設和組件,本文檔旨在指導用戶在全功能 RT-Thread 版本基礎上,根據項目需求搭建 RT-Thread 工程框架。

1.2本文的結構

本文首先介紹了一下必須的準備工作,然后介紹了如何使用 RT-Thread 提供的 Env 工具配置工程,最后介紹了如何添加自己的應用代碼和管理自己的模塊。

2準備工作

下載 RT-Thread 源代碼。

準備 Env 開發環境

安裝好 MDK 軟件或者 IAR 軟件。

3標準工程管理

3.1選擇 BSP

用戶獲取 RT-Thread 源代碼后就可以根據自己手上的開發板型號找到對應的 BSP,就可以運行 BSP 提供的默認工程了。大部分 BSP 都支持 MDK﹑IAR 開發環境和 GCC 編譯器,并且已經提供了默認的 MDK 和 IAR 工程。

本文后續章節將使用正點原子 STM32F4 探索者開發板演示相關操作。此開發板 MCU 型號是 STM32F407ZGT6,對應使用的 BSP 為 stm32f4xx-HAL,在 RT-Thread 源代碼的 BSP 目錄下。

這個 BSP 支持 MCU 型號為 stm32f4xx 的 開發板, 默認使用串口 2 作為 shell 控制臺輸出使用串口,用戶可以查看 README.md 文件查看自己開發板使用的串口。本文使用 SEGGER JLINK 連接 JTAG 調試,使用 USB SLAVE(USART1)供電

3.2搭建項目框架

打開 Env 工具進入 stm32f4xx-HAL 目錄,運行scons --dist命令。使用此命令會在 stm32f4xx-HAL BSP 目錄下生成名為 dist 目錄,這便是開發項目的目錄結構,RT-Thread 源碼位于項目文件夾內,僅包含stm32f4xx-HAL 的 BSP,可以隨意拷貝到任何目錄下運行。

3.3修改工程模板

對工程的一些基本配置,用戶需要針對自己的需求做一些工程配置,比如配置 MCU 型號,設置調試選項等。建議大家直接修改工程模板,這樣下面階段生成的新工程,也都會包含對模板的修改,MDK 的模板工程為 template.uvprojx。IAR 的模板工程為 template.eww,注意 IAR 工程模板這樣修改可能會導致生成的新工程低版本 IAR 軟件用不了。

下圖為修改 MDK 工程模板文件的芯片型號示例。

然后根據自己使用的調試工具選擇對應的調試選項,相關配置修改完成后就可以關閉模板工程。

注意:有其他需要對工程配置進行修改的地方都建議修改模板文件,但是自己應用代碼的添加不建議在工程模板里添加。

3.4配置和裁剪 RT-Thread

每個 BSP 下的工程都有默認的配置,比如系統內核支持的最大線程優先級、系統時鐘頻率、使用的設備驅動、控制臺使用的串口等。RT-Thread 操作系統具有高度的可裁剪性,用戶可以根據自己的需求使用 env 工具進行配置和裁剪。

雙擊 env.exe 打開配置界面,然后使用cd d: epository t-threadspstm32f4xx-HAL命令進入 BSP 工程目錄,cd 后面跟用戶自己的工程目錄。然后在使用menuconfig命令打開配置界面。

menuconfig 常用快捷鍵如圖所示:

3.5使能在線軟件包

下圖使能了 mqtt 相關的軟件包。

3.6生成工程

配置工程后都使用scons --target=mdk5命令或者scons --target=iar命令生成 MDK 或者 IAR 工程。如果大家直接修改 MDK 工程文件 project.uvprojx 或者 IAR 的工程文件 project.ewww 添加自己的代碼,或者修改工程的一些基本配置,生成的新工程會覆蓋之前對工程文件 project 的手動修改。

打開新生成的 MDK 工程 project.uvprojx ,可以看到我們選擇的 paho mqtt 相關的軟件包源文件已經被添加到了工程中。

3.7驗證工程

編譯工程,生成目標代碼,然后就可以下載至開發板運行。本文使用終端軟件 PuTTY 接收工程控制臺對應串口 2 發送的數據,電腦右鍵→屬性→設備管理器→端口(COM 和 LPT),即可查看串口 2 對應的 COM 號,本文為 COM14。打開 PuTTY 按照下圖配置,波特率一般配置為 115200。

點擊 open 打開,重啟開發板后會看到 RT-Thread 的啟動 logo 信息

3.8添加文件到工程

BSP 下的 applications 文件夾用于存放用戶自己的應用代碼,目前只有一個 main.c 文件。如果用戶的應用代碼不是很多,建議相關源文件都放在這個文件夾下面,本文在 applications 文件夾下新增了 2 個簡單的文件 hello.c 和 hello.h。

/*file:hello.h*/

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

    關注

    146

    文章

    17148

    瀏覽量

    351186
  • BSP
    BSP
    +關注

    關注

    1

    文章

    87

    瀏覽量

    26151
  • RT-Thread
    +關注

    關注

    31

    文章

    1289

    瀏覽量

    40124

原文標題:創建標準的 RT-Thread 項目工程

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RT-Thread Studio 安裝教程(詳細簡單)

    如下圖所示:填寫工程名,選擇 RT-Thread 源碼版本,選擇對應的 BSP,然后點擊完成按鈕,如下圖所示:點擊完成后,等待工程創建過程
    發表于 03-29 07:07

    如何使用Env創建RT-Thread項目工程

    本文用來指導用戶按照標準方式創建和管理 RT-Thread 工程
    發表于 03-30 06:55

    RT-Thread Studio 新建項目項目導入介紹

    ,會在原工程目錄下創建 .rtt-studio 的工程目錄文件夾,如下圖所示:項目資源管理器此時顯示界面, 如下圖所示 :當一個 MDK工程
    發表于 08-10 16:52

    如何使用RT-Thread Studio創建支持HPM6750開發板的RT-Thread項目

    RT-Thread Studio是RT-Thread官方團隊開發的集成開發環境(IDE)。使用RT-Thread Studio我們可以很方便的創建基于
    發表于 06-08 11:22

    如何按照標準方式創建和管理RT-Thread工程

    本文的目的和結構本文的目的和背景RT-Thread 完全開源開放,支持幾十款 BSP,支持多種編譯器,支持眾多基礎組件以及數量持續增長的軟件包,然而對于工程項目開發來說,只需要支持一款或者有限幾款
    發表于 10-25 14:34

    RT-Thread創建項目總顯示已存在刪了沒用怎么辦?

    創建RT-Thread項目時,總顯示要創建工程項目已存在,我去指定目錄刪了以后,再打開RT-Threa
    發表于 01-09 17:03

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

    ,沒有更新最新版本軟件)RT-Thread內核:V4.0.2STM32 CubeMX: V5.6.0一、創建RT-Thread項目打開RT-Thre
    發表于 12-14 18:45 ?14次下載
    <b class='flag-5'>RT-Thread</b> STM32 配置系統時鐘(使用外部晶振)

    RT-Thread Studio驅動SD卡

    RT-Thread Studio驅動SD卡前言一、創建基本工程1、創建Bootloader2、創建項目
    發表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> Studio驅動SD卡

    如何創建RT-Thread Nano工程

    本文將嘗試使用國產的嵌入式實時操作系統RT-Thread,相比較于FreeRTOS,RT-Thread還是有很多有點的,比如有Fish命令行界面,國產開源免費,Nano版本代碼量極小,移植起來非常
    的頭像 發表于 03-19 12:13 ?3801次閱讀

    如何使用xmake工具來編譯rt-thread工程

     在最新的 rt-thread 主倉庫,支持使用 xmake 工具來編譯 rt-thread 工程。   
    的頭像 發表于 05-11 15:03 ?2205次閱讀
    如何使用xmake工具來編譯<b class='flag-5'>rt-thread</b><b class='flag-5'>工程</b>

    RT-Thread設備模型框架及創建注冊設備的實現

    RT-Thread設備模型框架及創建注冊設備的實現方式介紹如下:
    的頭像 發表于 05-28 10:38 ?2188次閱讀
    <b class='flag-5'>RT-Thread</b>設備模型框架及<b class='flag-5'>創建</b>注冊設備的實現

    RT-Thread全球技術大會:POSIX FILE select的調用過程

    在上午RT-Thread全球技術大會,RT-Thread開發者詳細介紹了POSIX FILE select的調用過程。如下圖:
    的頭像 發表于 05-28 10:56 ?1549次閱讀
    <b class='flag-5'>RT-Thread</b>全球技術大會:POSIX FILE select的調用<b class='flag-5'>過程</b>

    RT-Thread學習筆記 RT-Thread的架構概述

    聯網操作系統。 RT-Thread 概述 RT-Thread,全稱是 Real Time-Thread,顧名思義,它是一個嵌入式實時多線程
    的頭像 發表于 07-09 11:27 ?4556次閱讀
    <b class='flag-5'>RT-Thread</b>學習筆記 <b class='flag-5'>RT-Thread</b>的架構<b class='flag-5'>概述</b>

    RT-Thread文檔_RT-Thread 簡介

    RT-Thread文檔_RT-Thread 簡介
    發表于 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 介紹與移植
    發表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與移植
    主站蜘蛛池模板: 午夜影院免费观看| 2021精品综合久久久久| 简单视频在线播放jdav| 亚洲香蕉久久| 久久久久久久久综合| 色屁屁www影院免费观看视频| 亚洲资源最新版在线观看| 色婷五月综激情亚洲综合| 99色视频在线| 美国三级网| 色多多视频官网| 真实国产伦子系| 六月色婷婷| 久久久美女视频| 一级做a爰片久久毛片免费| 精品美女在线| 国产大片黄在线观看| 亚洲国产精品网站久久| 成人网在线视频| 日本色视| 宅男69免费永久网站| 黄色有码视频| 2018天天干夜夜操| 色五月在线视频| 天天摸天天摸天天躁| 狠狠色噜噜噜噜狠狠狠狠狠狠奇米| 六月天色婷婷| 操干| 色天使色婷婷丁香久久综合| 午夜影视网| 狠狠色噜噜狠狠狠狠999米奇| 狠狠色丁香婷婷综合橹不卡| 天天操欧美| 亚洲伊人久久大香线蕉影院| 操狠狠| 老师解胸罩喂我吃奶| 国模私拍一区二区三区| 国产成人啪午夜精品网站男同| 亚洲欧洲国产精品你懂的| 久久婷婷六月| 4444狠狠|