使用ENV工具編譯RT-Thread【詳細過程講解:從下載到編譯、設置】

感興趣的寶子,可以點個贊+收藏,便于后期有需要的時候能快速找到~~

ENV編譯編譯RT-Thread工程的詳細過程講解

  • ENV簡介
  • ENV的下載
  • 設置ENV
  • 使用ENV編譯RT-Thread工程
    • ◆ 打開ENV
    • ◆ 輸入打包命令
    • ◆ 查看并打開工程文件
    • ◆ 使用menuconfig 對生成項目的RT-Thread配置文件進行修改

ENV簡介

ENV 是 RT-Thread(簡稱RTT) 推出的開發輔助工具

  • 針對基于RT-Thread操作系統的項目工程,提供了編譯構建環境圖像化系統配置軟件包管理三大功能。
  • 內置的 menuconfig提供了簡單醫用的配置裁剪工具,可對內核、組織和軟件包進行自由裁剪,使系統以搭積木的方式進行構建。
  • RT-Thread 的B站官方賬號,也給出了詳細的Env上手指南
    https://www.bilibili.com/video/BV1NJ411b7d1/?spm_id_from=333.999.top_right_bar_window_history.content.click&vd_source=5e4b1b55a97424db5f0cf7b6157b9da0
  • 基于官方教程,我之前發過一篇文字版:RT-Thread env 使用教程【超詳細】

ENV的下載

Env 下載地址:
https://www.rt-thread.org/download.html#download-rt-thread-env-tool

在這里插入圖片描述

ENV的下載主要有兩種形式 便于大家訪問,此處附上連接

  • 網盤下載
  • 網站下載

Git: 安裝并設置環境變量
ENV:RT-Thread官網下載
RT-Thread源碼:下載最新版即可,無需下載所有版本

設置ENV

這個設置,可以便于在文件夾中,單擊右鍵即可在列表中找到并打開env。

在這里插入圖片描述

使用ENV編譯RT-Thread工程

scons 是 RT-Thread 使用的編譯構建工具,可以使用 scons 相關命令來編譯 RT-Thread

目標文件以stm32f429-fire-challenger為例
相對位置為:xx\rt-thread-4.1.1\bsp\stm32\stm32f429-fire-challenger

◆ 打開ENV

在這里插入圖片描述

◆ 輸入打包命令

注意:必須確保ENV當前所在位置為BPS目錄下,或者確保是在BPS目錄下打開的ENV

▌ 在ENV窗口輸入以下命令,可以打包工程

scons --dist

在這里插入圖片描述

▌在ENV窗口輸入以下命令,可以查看更多有關scons的拓展指令

scons -h

在這里插入圖片描述

◆ 查看并打開工程文件

查看到編譯的BSP原工程文件中,生成了一個叫做 dist 的文件夾

? 這個文件夾就是用 ENV編譯好的工程文檔,接下來的開發也是在此文檔中進行

在這里插入圖片描述

◆ 使用menuconfig 對生成項目的RT-Thread配置文件進行修改

注意:menuconfig指令必須在 BSP 目錄下執行,并且需要保證當前目錄下有Kconfig文件。
如:xx\rt-thread-4.1.1\bsp\stm32\stm32f429-fire-challenger

▌ 在ENV窗口輸入以下命令,可以進入可視化圖形配置界面

menuconfig

否則會出現如下圖的錯誤在這里插入圖片描述
輸入menuconfig后,正確反饋如下圖
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697805.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697805.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697805.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Git企業實戰開發】Git常用開發流操作總結

【Git企業實戰開發】Git常用開發流操作總結 大家好 我是寸鐵👊 總結了一篇Git常用開發流操作總結的文章? 喜歡的小伙伴可以點點關注 💝 現在剛做項目的伙伴,可能你之前學過git,但是一實戰發現不熟悉 沒關系,看寸鐵這篇…

fastadmin引用 redis 方法2

頁面上引用 use \think\cache\driver\Redis; $redis new Redis();$redis->set(key, value);// 獲取鍵值對的值$value $redis->get(key);echo $value;如果執行后出現 不支持redis, 檢查系統是否開啟 redis 擴展。 如果是小皮系統。 項目-管理-php擴展&#x…

js實現頂部導航欄隨著滾動條下滑顯示背景顏色,上劃到頂部背景顏色消失

有個項目需求,如題目所示。這種展示方式讓首頁的內容可以完美展示而不受到導航欄的干擾,等下滑查看內容時導航欄的背景顏色再顯示出來。下面是一個案例: 導航欄隨滑動條下滑顯示 再下面是我的成果視頻展示: 導航條隨滾動條下滑顯示…

vue怎么實現pdf、excel、word文件離線預覽?2024年2月份最新測試(可行方案和詳細代碼在文章末尾)

Vue.js 中實現Office文檔(Word、Excel、PPT)和PDF文件的預覽,通常會借助于第三方庫或服務。 1. Office文檔在線預覽 使用WPS Web Office SDK WPS提供了Web Office服務,可以將文檔轉換為網頁格式進行在線預覽。首先在項目中引入并注冊WPS提供的SDK,然后在Vue組件中配置一個…

一、平滑發布與灰度發布

目錄 一、平滑發布與灰度發布 一、平滑發布與灰度發布 什么叫平滑:在發布的過程中不影響用戶的使用,系統不會因發布而暫停對外服務,不會造成用戶短暫性無法訪問; 什么叫灰度:發布后讓部分用戶使用新版本,…

【Linux】普通用戶sudo失敗怎么辦

普通用戶,sudo失敗報錯怎么辦 問題分析如何解決成功 問題分析 新建的普通用戶sudo失敗 sudo提權,是以root的身份執行命令。 當我們用sudo提升權限的時候,這里有個問題,Linux會提示我們輸入當前普通用戶的密碼——這就有點不好。…

【Linux取經路】基礎I/O之重定向的實現原理

文章目錄 一、再來理解重定向1.1 輸出重定向效果演示1.2 重定向的原理1.3 dup21.4 輸入重定向效果演示1.5 輸入重定向代碼實現 二、再來理解標準輸出和標準錯誤2.1 同時對標準輸出和標準錯誤進行重定向2.2 將標準輸出和標準錯誤重定向到同一個文件 三、再看一切皆文件四、結語 …

Elasticsearch從入門到精通-01認識Elasticsearch

Elasticsearch從入門到精通-01認識Elasticsearch 👏作者簡介:大家好,我是程序員行走的魚 🍂博主從本篇正式開始ES學習,希望小伙伴可以一起探討 📖 本篇主要介紹和大家一塊簡單認識下ES并了解ES中的主要角色…

游戲身份證實名認證接口-C#語言代碼示例

為助力解決網絡游戲中的未成年人過度沉迷、不規范行為以及個人信息安全等問題,翔云API提供了高效、安全的游戲身份證實名認證接口。該接口的目標是通過核驗身份證三要素的方式實現用戶身份的準確驗證,確保玩家真實身份與游戲賬號對應,并有效執…

順序表增刪改查(c語言)

main函數&#xff1a; #include <stdio.h>#include "./seq.h"int main(int argc, const char *argv[]){SeqList* list create_seqList();insert_seqList(list,10);insert_seqList(list,100);insert_seqList(list,12);insert_seqList(list,23);show_seqList(l…

SpringBoot集成Mqtt發送消息

1. MQTT簡介 MQTT是一種物聯網消息協議&#xff0c;為Message Queuing Telemetry Transport的縮寫&#xff0c;即消息隊列傳輸探測&#xff0c;協議基于發布訂閱模式進行通信&#xff0c;有開銷低、帶寬小、輕量的特點&#xff0c;通常應用在物聯網數據采集、移動應用、智能硬…

H5獲取手機相機或相冊圖片兩種方式-Android通過webview傳遞多張照片給H5

需求目的&#xff1a; 手機機通過webView展示H5網頁&#xff0c;在特殊場景下&#xff0c;需要使用相機拍照或者從相冊獲取照片&#xff0c;上傳后臺。 完整流程效果&#xff1a; 如下圖 一、H5界面樣例代碼 使用html文件格式&#xff0c;文件直接打開就可以展示布局&#…

BGP-OSPF防環機制

一、BGP 防環機制 1、AS內部防環&#xff1a;通過IBGP水平分割&#xff0c;IBGP水平分割的基本思想是 不把從IBGP鄰居學到的路由信息發送給其他IBGP鄰居&#xff1b; 2、AS間的防環&#xff1a;通過屬性AS-PATH來實現&#xff0c; 基本思想是&#xff1a;記錄經過的路徑&…

【每日一題】2583. 二叉樹中的第 K 大層和-2024.2.23

題目: 2583. 二叉樹中的第 K 大層和 給你一棵二叉樹的根節點 root 和一個正整數 k 。 樹中的 層和 是指 同一層 上節點值的總和。 返回樹中第 k 大的層和(不一定不同)。如果樹少于 k 層,則返回 -1 。 注意,如果兩個節點與根節點的距離相同,則認為它們在同一層。 示…

canvas水波紋效果,jquery鼠標水波紋插件

canvas水波紋效果&#xff0c;jquery鼠標水波紋插件 效果展示 jQuery水波紋效果&#xff0c;canvas水波紋插件 HTML代碼片段 <div class"scroll04wrap"><h3>發展歷程</h3><div class"scroll04"><p>不要回頭&#xff0c;一…

前端工程Bem架構及其封裝

文章目錄 簡介語法在vue3項目中引用sass創建bem.scss文件修改vite.config.tsvue文件中使用結果 這是我學習記錄的筆記&#xff0c;如有不正&#xff0c;歡迎補充 簡介 首先認識一下什么是bem架構&#xff1f;BEM的意思就是塊&#xff08;block&#xff09;、元素&#xff08;e…

【DDD】學習筆記-發布者—訂閱者模式

在領域設計模型中引入了領域事件&#xff0c;并不意味著就采用了領域事件建模范式&#xff0c;此時的領域事件僅僅作為一種架構或設計模式而已&#xff0c;屬于領域設計模型的設計要素。在領域設計建模階段&#xff0c;如何選擇和設計領域事件&#xff0c;存在不同的模式&#…

nginx-ingress-controller組件中Nginx的版本升級

參考鏈接&#xff1a;https://blog.csdn.net/qq_22824481/article/details/133761302 https://blog.csdn.net/mengfanshaoxia/article/details/127155020 https://blog.csdn.net/weixin_39961559/article/details/87935873 概要 業務區k…

JAVAEE初階 JVM(一)

JVM的熱門話題 一. JVM中的內存區域劃分1.經典筆試題. 二. JVM的類加載機制 一. JVM中的內存區域劃分 1.經典筆試題. 二. JVM的類加載機制

wondows10用Electron打包threejs的項目記錄

背景 電腦是用的mac&#xff0c;安裝了parallels desktop ,想用electron 想同時打包出 蘋果版本和windows版本。因為是在虛擬機里安裝&#xff0c;它常被我重裝&#xff0c;所以記錄一下打包的整個過程。另外就是node生態太活躍&#xff0c;幾個依賴沒記錄具體版本&#xff0…