Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Env
minIni
组件包
RT-Thread 中 minIni 组件包无法添加的解决方法
发布于 2021-07-27 15:23:03 浏览:852
订阅该版
[tocm] # 事件 今天在 Env 下添加 minIni 包的时候出现了无法将其添加到工程的情况。借此机会来记录一下如何解决该类问题。 如果你想快速排错可以直接到 【2、minIni 组件出现的问题】查看。 # 一、准备工作 ## 1、配置 Env 自动更新工程 - 在 Env 中输入 `menuconfig -s` 回车 ![image-20210711193751833](https://pic.imgdb.cn/item/60ead8105132923bf8f5f2c7.png) - 回车,进入正式配置 ![image-20210711193549147](https://pic.imgdb.cn/item/60ead7955132923bf8f441b4.png) - 这是我的配置,仅供参考 ![image-20210711193611559](https://pic.imgdb.cn/item/60ead7ab5132923bf8f48f6b.png) **以上这些配置并不是必须的, 如果你喜欢手动更新的话。** # 二、开始操作 ## 1、了解一下组件配置的相关文件结构 ![image-20210711200538752](https://pic.imgdb.cn/item/60eade925132923bf80d40d5.png) 如上图, [2]处 Hardware Drivers Config 相关的配置文件 Kconfig 放在工程目录下Board文件夹下。 **这里重点说一下** [1]处 RT-Thread online packages 它的组件配置相关文件放在 Env 工具的相关目录下。 如 minIni 文件的相关配置放在目录为: `D:\env\packages\packages\system\minIni\` ![image-20210711201343903](https://pic.imgdb.cn/item/60eae0785132923bf814497b.png) 其中,package.json 文件描述了该组件的仓库地址,组件版本,组件描述,作者等信息。 Kconfig的作用是用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.config。 ## 2、minIni 组件出现的问题 在 minIni 的源码文件夹下找到 SConscript 文件, 该文件是 Scons 的脚本文件, 它描述了该组件的文件组成。有点类似 Makefile 的作用,但又不同。不过这个不重要。 打开 SConscript 文件,如下图: ![image-20210711202757749](https://pic.imgdb.cn/item/60eae3ce5132923bf82110eb.png) 重点看一下 depend 参数,这里的意思是说,minIni 组件的添加依赖 RT_USING_INI 和 RT_USING_DFS 两个宏。RT_USING_DFS 宏已经在 DFS 组件中打开,RT_USING_INI 呢? 看到这里似乎我们找到了问题,就是 RT_USING_INI 没有配置(定义)。 再次打开 `D:\env\packages\packages\system\minIni` 目录下的 Kconfig 文件, ![image-20210711203624468](https://pic.imgdb.cn/item/60eae5c85132923bf82914e3.png) 显然是该配置文件中没有配置 RT_USING_INI 的原因。**添加 select RT_USING_INI 是必须的。** 然后发现源码中是有例程相关的加入可选项的, 然后我们顺便添加一个例程的勾选选项。最终的效果如下: ![image-20210711203928181](https://pic.imgdb.cn/item/60eae6805132923bf82c10b6.png) 至此,minIni 的组件添加问题我们已经修改完毕。 ### 3、小技巧 当我们手动修改完 Kconfig 文件后, 我们可以在 Env 中输入 menuconfig 然后在 ESC 退出,这样 Env 就会帮我们自己更新工程了。前提是你已经配置了 Env 的自动更新工程。 ![image-20210711204541906](https://pic.imgdb.cn/item/60eae7f65132923bf83244a2.png) # 三、一些其他问题 ![image-20210711204700885](https://pic.imgdb.cn/item/60eae8455132923bf8339549.png) 按照上述方法,我们完成了 minIni 组件的添加。***但是截止当前 "version": "v1.2.0", 好像例程部分仍然有问题。所以,Env 配置中可以去掉例程的勾选。*** 具体为, 一些语法问题,和一些宏找不到。不过这并不影响我们使用。 ![image-20210711205013689](https://pic.imgdb.cn/item/60eae9055132923bf836cc47.png) # 总结 - RT-Thread 是我非常喜欢的一款RTOS,它借鉴了一些Linux的做法,也有很多创新的地方。我尤其对它的组件包独有情钟。但是,如果你想玩转它,而不是被它折磨。那么你需要静下心来对它做一个全面的了解。比如 Env,Scons工具的使用等。其实这些也是Linux上在用的东西。 - 当你搜到这篇博文的时候,或许是你遇到了这方面的问题。更详细的学习可以参考[RT-Thread工具手册](https://www.bookstack.cn/read/RT-Thread-tool/1.md)。
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
svchao
这家伙很懒,什么也没写!
文章
13
回答
1
被采纳
0
关注TA
发私信
相关文章
1
用scons构建代码出现问题
2
求助用scons生成不了mdk工程
3
关于使用scons编译的问题
4
关于scons 编译CPP问题求教
5
scons编译出现警告信息
6
SCons生成MDK5工程出错
7
realtouch的scons问题
8
SCons的PreAction能用吗?
9
scons 编译时出错。
10
求教:关于scons构建rtt时的两个问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
289
次被采纳
张世争
809
个答案
175
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部