谷动谷力

 找回密码
 立即注册
查看: 1565|回复: 1
打印 上一主题 下一主题
收起左侧

【错误排查】RT-Thread Settings 打开报错问题解决方法

[复制链接]
跳转到指定楼层
楼主
发表于 2021-12-6 16:07:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 鸣涧_GC96O 于 2021-12-6 16:23 编辑

RT-Thread Settings 打开报错问题
打开工程RT-Thread Settings,我遇到错误是这样的:
查看报错信息
[2680] Failed to execute script k2j
Traceback (most recent call last):
File "kconfig_newk2j.py", line 611, in <module>
File "kconfig_newk2j.py", line 193, in main
File "kconfig_newkconfiglib.py", line 1030, in init
File "kconfig_newkconfiglib.py", line 2970, in _parse_block
kconfiglib.KconfigError: ./Kconfig:18: 'rt-thread/Kconfig' not found (in 'source "$RTT_DIR/Kconfig"'). Check that environment variables are set correctly (e.g. $srctree, which is unset or blank). Also note that unset environment variables expand to the empty string.
排查原因
刚建工程时只能选择latest,而latest git 目录有问题,不能拉取到代码
FileNotFoundError: [Errno 2] No such file or directory: '\\?\D:\RT-ThreadStudio\repo\Extract\RT-Thread_Source_Code\RT-Thread\latest\rt-thread\components'


解决方法
只能在最近RT-Thread版本里复制一个到latest\RT-Thread目录下。
目录位置:
【RT-Thread 安装目录】..\repo\Extract\RT-Thread_Source_Code\RT-Thread\

疑难问题
打开Stm32F10X工程没有RT-Thread settings报错, 因为可以选择版本,对应版本目录里有代码。而基于开发板的工程的只能RT-Thread latest版本的都有问题
1、官方RT latest 版本安装有git源有问题
2、新建工程时,不能选择RT版本,只能是 latest 版本
两个问题,解决之一,便可以, 希望RT-Thread官方可以解决一下。


回复

使用道具 举报

沙发
 楼主| 发表于 2021-12-6 16:08:53 | 只看该作者
RT-Thread Settings 打不开时的部分解决方案
1、字符编码问题
  • 问题复现
    控制台报错:
  Failed to execute script k2j  Traceback (most recent call last):    File "kconfig_new\k2j.py", line 611, in <module>    File "kconfig_new\k2j.py", line 216, in main    File "kconfig_new\k2j.py", line 95, in replace  UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 545: illegal multibyte sequence

  • 解决方案
    将系统改成默认 utf8
2、.rtmenus 导致的问题
  • 问题复现
    RT-Thread Settings 界面报错
  Error retrieving output from the rttconfig server, caused by .rtmenus, please check the error log.

  • 解决方案
    • 检查 RT-Thread-Studio 目录下是否存在plugins\org.rt-thread.studio.kconfig.exec_1.0.6\exec\k2j.exe, 如果不存在,在此下载k2j.exe, 文件名重命名为 k2j.exe, 并复制到相应目录下

3、kcs 导致的问题
  • 问题复现
    RT-Thread Settings 界面报错
  Error retrieving output from the rttconfig server, caused by kcs.exe, please check the error log.

  • 解决方案(选择其一)
    • 将软件根目录下的 studio.ini 里的 -Dorg.rtthread.config.io.cache.time=20 中的20调大为50或80, 重启 RT-Thread Studio
    • 检查 RT-Thread-Studio 目录下是否存在 pluginsorg.rt-thread.studio.kconfig.exec_1.0.6execkcs.exe, 如果不存在,在此下载kcs.exe, 文件名重命名为 kcs.exe, 并复制到相应目录下
    • edge浏览器存在内存泄漏,很容易把内存占满,而且还不释放。即便关闭了,内存基本上也都占满了。 建议重启 RT-Thread Studio 解决 edge 内存泄露的问题。



回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-4-27 00:07 , Processed in 0.098102 second(s), 39 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表