使用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.mzph.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…