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

news/2024/11/17 10:03:37/文章来源:https://www.cnblogs.com/whylinux/p/18200359

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/708781.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【0day漏洞复现】北京慧飒科技有限责任公司WEB VIDEO PLATFORM存在未授权访问漏洞

阅读须知花果山的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人…

存钱计划(三)

存钱计划(三) 时间限制(普通/Java):1000MS/30000MS 内存限制:65536KByte 描述 TZC的店铺比较多,上次WY随便走只要能走到就行,现在他学聪明了。WY去买东西的话,确定一家店以后,当然他先要想想怎么样走到那家店走的路最少。店与店之间是有走的方向的,从店A到店B可以,店B到…

视野修炼-技术周刊第83期 | MarsCode

① MarsCode - 在线 AI IDE ② Turbo Console Log - 快速创建console ③ mcfly - 命令行历史搜索 ④ emoji-mart - emoji 选择组件 ⑤ OpenSumi 3.0 正式发布 ⑥ ElysiaJS - 基于Bun的Web框架 ⑦ extension.js - 跨浏览器插件开发 ⑧ 服务器实时消息获取5种方案 ⑨ Remix Yours…

实验4:代码审查

一、实验题目 :代码审查 二、实验目的 1、熟悉编码风格,利用开发环境所提供的平台工具对代码进行自动格式审查; 2、根据代码规范制定代码走查表,并按所制定的审查规范互审代码。 三、实验内容 1、IDEA环境和PyCharm环境二选一; IDEA环境 (1)预先准备在IDEA环境下实现对输…

BUUCTF-WEB(9-14)

[极客大挑战 2019]Secret File 打开题目查看源码,找到了一个文件然后就是一个按钮,点击后,他应该是反应了,但是我们看不到那我们抓包看看,这里是Burp抓包后,发到重发器发送了一遍,看看响应包,发现了然后访问这个网页就是一个源码这里没有过滤php://filter ?file=php:/…

iMessage群发,苹果iMessage短信,苹果iMessage推信,电脑版Mac Os系统自动群发iMessage完美实现 - 电脑端升级版

一、PC电脑版苹果系统(Mac OS)上实现imessage群发总结为以下几种方式: /*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些 “破解补丁” 工具欺骗macOS系统,让苹果系统…

pip虚拟环境安装包

pip虚拟环境安装包 问题描述 通常情况下,我们常使用Conda创建虚拟环境,然后再在虚拟环境内进行安装相应的软件包。虚拟环境可以让我们免收软件包的版本冲突的问题。但是有一些软件包不能通过Conda安装,只能通过pip安装。通常情况下,pip安装的软件包作用于全局,因而又会导致…

OWASP-Hackademic-Challenges

1.靶场安装 靶场下载:https://code.google.com/archive/p/owasp-hackademic-challenges/downloads 在phpstudy中搭建即可 访问页面:2.OWASP Hackademic Challenge – Challenge 1 2.1.解题点击链接,进入靶场页面上没有什么有用的消息,查看页面源代码(Ctrl+U)可以找到不同…

salesforce零基础学习(一百三十七)零碎知识点小总结(九)

本篇参考: https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_conditional_visibiliy_tab.htm&release=250&type=5 https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_automation_lightning_app.htm&re…

【转载】Verilog对数据进行四舍五入(round)与饱和(saturation)截位

Verilog对数据进行四舍五入(round)与饱和(saturation)截位 一、软件平台与硬件平台 软件平台:操作系统:Windows 8.1 64-bit开发套件:Vivado2015.4.2 Matlab2016a仿真工具:Vivado自带仿真器 二、引言在利用Verilog写数字信号处理相关算法的过程中往往涉及到对数据的量化…

UE4 C++ 攀爬功能

UE中的TEXT() UE中使用TEXT()包含字符串后,将字符串转换为宽字符,其将被处理为支持Unicode和跨平台兼容性,而普通类型的字符串为一个窄字符类型,可能在跨平台出现问题。 最主要的问题是在FString的构造函数中是接受TCHAR的所以对于FString FName FTEXT的构造需要传入TEXT(&…