首页 > 其他分享 >rthread学习记录汇总-不断更新

rthread学习记录汇总-不断更新

时间:2024-05-19 15:41:35浏览次数:19  
标签:rt thread -- 不断更新 汇总 rthread env 软件包 menuconfig

1、rthread 同Linux类似,包含了所有主流的芯片、cpu架构,可从官方获取最新的rt-thread源码后进行裁剪

 

2、可从rthread官网下载env工具,env工具可用来对rtthread源码生成mdk/iar工程

命令式scons --target=mdk5    scons --targe=iar

scons自带的编译固件功能,命令为scnons,默认用的env集成的gcc编译器。一般在对应芯片的bsp下执行。

 

3、env里的rt-thread项目配置工具,menuconfig,必须rt-thread3.0+,保证自己的项目根目录下必须有Kconfig文件,他是menconfig要读取的配置文件。在对应芯片的bsp下执行,使用空格选择某项关闭打开,使用shift+?查看详细说明。使用/建可以搜索

4、rt-thread的软件包管理功能pkgs,运行在操作系统之上,面向不同应用领域的软件进行管理。是rt-thread3.0以上发布的。可在官方软件包仓库找到自己要用的软件包,每个软件包的配置和使用都有详细的说明,很多可以不用自己造轮子。

在env下menuconfig后,可以找到online packages,可以找到rt-thread全部软件包的汇中。在menuconfig中选择对应要用的软件包后,在env下输入pkgs --update就会去远程仓库克隆更新到你本地,然后使用scons --target=md5重新生成下工程,因为新添加了软件包。如果你用的软件包,在远程仓库中做了更新,你依然可以在本地使用pkgs --update命令去同步,只有选择的软件包在menuconfig中是最新的选项才会这样更新,如果选择的是固定版本,是不会更新的。同样的需要重新生成工程,可以在menuconfig -s中去配置env是否自动更新pkgs软件包,以及推出menuconfig后是否自动创建更新工程

使用meunconfig去选择软件包时,可以使用pkgs --upgrade去对本地的软件包信息进行升级和远端仓库同步信息,保证menuconfig里看到的软件包信息是最新的。还会升级env内部的一些脚本命令,

删除软件包,menuconfig中,找到对应软件包,关闭掉,然后使用pkgs --update命令,就会删除 

 

 

5、env配置选项

 (1)对自己的env做下配置

输入menuconfig -s

 

6、新项目如果是使用rth-tread3.0+系统,使用env会非常的方便,只需将env文件夹下的sample下的Kconfig示例文件复制到项目中,修改kconfig中的rt-thread源代码的所在路径即可。

7、menconfig读取Kconfig配置生成图形化页面,menuconfig退出保存,会生成.config文件,同时env会在退出menuconfig后根据.config文件内容,重新生成rtconfig.h文件

 

 

8、scons --genconfig命令,可以根据当前目录下的rtconfig.h文件,逆向生成.config文件

9、rtthread官网上也有env使用的详细文档,rt-thread.org

 

标签:rt,thread,--,不断更新,汇总,rthread,env,软件包,menuconfig
From: https://www.cnblogs.com/whylinux/p/18200359

相关文章

  • 物联网-信息安全技术要求标准汇总
    安全技术要求的背景随着物联网(IoT)技术的迅猛发展,越来越多的设备通过互联网连接起来,实现了智能家居、智慧城市、智能医疗等众多应用场景。根据Gartner的预测,到2025年,全球将有超过750亿台设备接入物联网。这一趋势不仅提升了生活和生产的便利性,也带来了前所未有的安全挑战。物联网......
  • 腾讯、阿里、B站最新面经汇总,有的妥妥的凉经
    除了BAT(没错我说的B是B站的B),还有网易、希音科技、美柚等中小厂的最新面经。这次投稿的同学行文幽默风趣,处处透漏着不成功便搞笑的骚气。祝他早日上岸,也欢迎大家在评论区讨论这些面试题,有哪些面试题不知道怎么回答好,可以在评论区讨论留言,我会及时回复的。b站外包/go开发/一面......
  • Vue学习知识汇总
    官网:https://cn.vuejs.org/前置知识:完整的学习vue:html+css、JavaScript、css3、HTML5、第三方库、网络通信、ES6+、webpack、模块化、包管理器、css预编译器体验vue功能:html+css、JavaScriptVue拥有以下特点:渐进式组件化响应式Vue的应用场景:前台的部分页面......
  • 【java】问题排查-内存溢出(OOM)-汇总指南
    1、java.lang.OutOfMemoryError:Javaheapspace原因分析示例解决方案2、java.lang.OutOfMemoryError:GCoverheadlimitexceeded原因分析示例解决方案3、java.lang.OutOfMemoryError:Permgenspace原因分析示例解决方案4、java.lang.OutOfMemoryErr......
  • Mysql 中的日期时间函数汇总
    日期和时间函数MySQL中内置了大量的日期和时间函数,能够灵活、方便地处理日期和时间数据,本节就简单介绍一下MySQL中内置的日期和时间函数。1CURDATE()函数CURDATE()函数用于返回当前日期,只包含年、月、日部分,格式为YYYY-MM-DD。使用示例如下:mysql>SELECTCURDATE();+------......
  • golang 压缩包解压问题汇总
    解压代码packagemainimport( "archive/zip" "bytes" "fmt" "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/transform" "io" "io/ioutil" "os" "path/......
  • 腾讯、阿里、B站最新面经汇总,有的妥妥的凉经。
    除了BAT(没错我说的B是B站的B),还有网易、希音科技、美柚等中小厂的最新面经。这次投稿的同学行文幽默风趣,处处透漏着不成功便搞笑的骚气。祝他早日上岸,也欢迎大家在评论区讨论这些面试题,有哪些面试题不知道怎么回答好,可以在评论区讨论留言,我会及时回复的。b站外包/go开发/一面......
  • 平均汇总(Power Pivot)
    问题:如何在数据透视表中显示类似列总计的平均汇总?解决:在数据模型中添加列Dax公式:=SUMX('区域','区域'[数量]*('区域'[物料编码]=earlier('区域'[物料编码])))/distinctcount('区域'[日期(月)])数据透视表布局:行字段:物料编码、平均列字段:组后为月的日期值字段:数量其......
  • 平均汇总
    问题:如何在数据透视表中显示类似列总计的平均汇总?解决:通过在数据源中添加辅助列实现辅助列公式:=SUMIF(C:C,C2,F:F)/COUNT(UNIQUE(MONTH(A$2:A$140)))数据透视表布局:行字段:物料编码、辅助列列字段:组后为月的日期值字段:数量其他设置:选取数据透视表中任意单元格》设计......
  • Flutter 开发过程中的配置问题汇总
    一、MacOS上Flutter3.19.6修改maven的源将Flutter中的maven访问源修改为国内镜像源。因为目前网上多数教程已经不适用了,找了很久才找到替换方法,故特此记录。本篇方法参考了此链接。下面是修改的方法:(1)打开Flutter的安装目录/packages/flutter_tools/lib/src/http_......