RT-Thread Studio FAQs

发布于 2020-02-11 15:27:26
1.如何添加文件到工程 可以直接通过复制粘贴往RT-Thread Studio工程里添加文件,甚至可以直接可以往工程里复制粘贴整个文件夹,也可以通过右键新建向导选择新建文件夹,新建C源码文件或H头文件,如果添加文件后构建提示文件找不到,请到工程构建配置里将添加的文件添加Include包含头文件路径。

2. 如何让源码显示行号
在源码编辑窗口的左边栏上右键,选择“显示行号”,即可显示行号,如下图所示:1581403181.jpg


3. 导入项目的入口在哪里
通过“项目资源管理器”窗口右键“导入”菜单打开导入向导窗口,选择 “现有项目到工作空间中”,如下图所示:1581403831.jpg

点击“下一步”后,通过“浏览”按钮,选择要导入的项目所在目录,向导会自动扫描目录下所有可导入的工程并列在项目列表中,勾选要导入的工程,然后点击“完成”即可完成导入工程,如下图所示:1581404111.jpg

4. 如何生成HEX文件
选中工程后,点击工具栏上的“打开构建配置”按钮,在构建后步骤里添加构建后生成HEX文件,即可实现构建完成后既生成bin文件又生成hex文件,如下图所示:1581405297.jpg
构建后生成的hex文件,在工程的“Debug”目录下,如下图所示:1581405459.jpg


5. 串口出现丢失字符如何办
排除程序的原因外,串口线的质量,波特率是否设置过高都是需要考虑的因素,可以尝试换个串口线,或者将波特率调低点试试。

6. 在哪里切换调试器
目前RT-Thread Studio支持JLink和ST-Link,新建工程的时候可以在新建工程向导里选择调试器,工程创建好之后,如果想切换调试器,可以通过工具栏下载程序按钮旁边的三角下拉按钮来切换调试器,如下图所示:1581405748.jpg
7. 删除工程的时候删不掉怎么办
由于工程里可能有git文件被git程序占用造成工程有时删除部分后失败,提示占用问题,可以试试删除工程先前先关闭工程,等待一会后再删除,或者删除失败后,通过重启菜单重启一下RT-Thread Studio就可以正常删除了,重新启动菜单入口(菜单栏文件菜单内)和关闭项目(项目上右键菜单内)入口如下图所示:
1581911489(1).jpg
8. 用户是否可以修改 rt-thread 及 packages 目录下的文件及配置
不可以。rt-thread 及 packages 目录下的文件统一使用 RT-Thread Setting 文件来管理和配置,当需要这两个目录下的相关文件参与编译时,应该在 RT-Thread Setting 文件中来打开相关功能。
例如用户想让当前 rt-thread 目录下的 dfs 参与编译,如下图所示:
build-dfs.png
用户不能直接修改文件属性让 dfs 文件参与编译,而是通过 RT-Thread Setting 文件打开 DFS 的配置,保存配置后 dfs 的配置后,Studio 会自动将 dfs 文件添加到构建文件中,如下图所示
open-dfs.png

9. Studio 编译结果中 text,data,bss,dec 和 hex 的各个含义是什么
Studio 的编译结果如下图所示:
build-data.pngtext:代码段,用来存放代码及一些只读常量,一般是只读的区域
data:数据段,用来存放全局初始化变量,以及全局或局部静态变量
bss:BSS 段,用来存放所有未初始化的数据,用 0 来初始化
dec:是 decimal 即十进制的缩写,是 text,data 和 bss 的算术和本例中:51344 + 372 + 2808 = 54524
hex:是 hexadecimal 即十六进制的缩写,本例中:十进制数 54524 对应的十六进制就是 d4fc
filename:编译生成的目标文件名,本例中即为:rtthread.elf
编译生成的目标文件占用内存的计算方法
程序占用的 FLASH 大小 = text 段的大小 + data 段的大小
程序占用的 RAM 大小 = data 段的大小 + bss 段的大小

10. ST-LINK烧写端口被占用怎么办
打开调试配置修改 ST-LINK端口号即可, 如下图所示:
stlinkport.png


11.打开RT-thread settings窗口,为什么看不到图标界面
新建工程选择RT-Thread非Nano版本源码即可, Nano是纯净版,没有组件概念
12.RT-Thread Studio 升级失败
升级前请关闭先翻墙工具, 如下图所示:upgrade.png

13. 如何启用黑色主题和设置编辑器配色

通过首选项的外观配置项选择“DevStyle Theme”即可启用新的黑色主题,切换主题后需要重启Studio后才会生效
devstyle1.png
devstyle2.png

如有疑问请加技术交流请加QQ群:831824681






查看更多

关注者
0
被浏览
3.3k
39 个回答
sunke9
sunke9 2020-02-12
RT-Thread studio不支持WIN XP了,是吗?
莽子_
莽子_ 2020-02-14
sunke9 发表于 2020-2-12 11:25
RT-Thread studio不支持WIN XP了,是吗?


支持64位系统 不支持32位的
yixin1851
yixin1851 2020-02-14
RT-Thread studio 是用的make而不是scons?
杰瑞鼠
杰瑞鼠 2020-02-15
3. 如何生成HEX文件,选择了之后点击应用试了还是没有生成啊
杰瑞鼠
杰瑞鼠 2020-02-15
杰瑞鼠 发表于 2020-2-15 00:01
3. 如何生成HEX文件,选择了之后点击应用试了还是没有生成啊


好了估计是没刷新过来
hyafz
hyafz 2020-02-15
yixin1851 发表于 2020-2-14 12:57
RT-Thread studio 是用的make而不是scons?


同问,我在工程目录下使用ENV工具,执行scons命令,发现出错了。
rcp
rcp 认证专家 2020-02-17
yixin1851 发表于 2020-2-14 12:57
RT-Thread studio 是用的make而不是scons?


是的,基于makefile构建
rcp
rcp 认证专家 2020-02-17
hyafz 发表于 2020-2-15 10:40
同问,我在工程目录下使用ENV工具,执行scons命令,发现出错了。


用studio的话,直接通过studio工具栏 构建按钮进行构建, studio不是用scons构建,是基于makefile
rcp
rcp 认证专家 2020-02-17
杰瑞鼠 发表于 2020-2-15 00:01
3. 如何生成HEX文件,选择了之后点击应用试了还是没有生成啊


点击应用后,需要重新构建,然后看工程Debug目录下有没有,没有尝试手动右键“刷新” 或快捷键F5 刷新下工程,应该就可以看到了
hyafz
hyafz 2020-02-17
rcp 发表于 2020-2-17 10:14
用studio的话,直接通过studio工具栏 构建按钮进行构建, studio不是用scons构建,是基于makefile ...


makefile文件是由studio自己生成的?为什么不用cmake这类工具?
hzh431213
hzh431213 2020-02-19
点开RT-thread settings窗口,可以看到有图标的界面。有时候有的只可以配置内核和组件,带图标配置的界面就消失了。怎么解决?

莽子_
莽子_ 2020-02-21
hzh431213 发表于 2020-2-19 21:29
点开RT-thread settings窗口,可以看到有图标的界面。有时候有的只可以配置内核和组件,带图标配置的界面就 ...


区分一下rtt版本 了解nano概念
fyywhy
fyywhy 2020-03-05
在使用stm32通用bootloader中,在keil中可以在link.sct中修改固件的链接地址。那么在RT-Thread Studio中在哪个文件中进行对应的修改呢?是link.lds吗?应该如何修改呢?
梅兰里
梅兰里 2020-03-11
ImportError: No module named site这是什么意思,新建项目就会出现,然后就会编译报错,错误出现在tools->kconfig-frontends->libs和utils
梅兰里
梅兰里 2020-03-11
梅兰里 发表于 2020-3-11 15:46
ImportError: No module named site这是什么意思,新建项目就会出现,然后就会编译报错,错误出现在tools-> ...


版本1.0.3
Pan.
Pan. 2020-03-18
追求更完美365 发表于 2020-3-5 15:29
这是什么原因?


你的这个问题解决了么?我也遇到了求助啊
yutian0606
yutian0606 2020-03-20
问题反馈:
1:在调试DAC功能时借鉴了 STM32F1开发指南(精英版)-HAL库版本_V1.0.pdf PAGE:365页文档,以及对于源码。
2:调试源码如下,但是始终有错误,并且在main 函数调用 DAC_test();报错说函数没有定义,但是头文件,函数声明都是正确的;
经过几个小时的调试都没能找到原因,后面实在没办法就把 DAC相关的代码全部复制到ADC功能的文档末尾(ADC部分是已经调试好的驱动、应用代码文件),再屏蔽DAC相关的.C .H,文档里面的代码。再次编译发现提示 有个函数重复定义,代码如下,然后屏蔽了复制到ADC文件里面的这部分报错代码,再次编译错误消失,烧录到单片机后,DAC功能也正常;
3:再次把 调试成功的DAC部分代码剪切回DAC文件内,编译时依然报错,还是报找不到定义(错误位置是位于main函数的 DAC_test()函数调用 未定义。)。从项目里面删除DAC.c; .h文件,然后编译一次后,再把这两个文件放回原来的文件夹,再次编译,编译时开始报错错误原因是重复定义,屏蔽重复的函数后错误消失,烧录后DAC功能也正常。

总结:编译器 RT-Thread Studio V1.03 存在问题,
1.编译提示错误原因报告的不正确;
2.把原文件的错误问题修正后还是报错,说明编译器还是未能识别真正原因;
3.直到把代码文件删除,再重新加载后的编译才真正报出正确的错误提示;
vonlycn
vonlycn 2020-03-20
这里显示有问题,另外每次切换都会额外增加相关配置选项,会一直重复
TIM图片20200320111614.png
lxgeeks
lxgeeks 2020-03-21
Settings 界面没有组件自动初始化配置选项,V1.0.4 版本QQ截图20200321093032.pngQQ截图20200321092557.png
mohogany
mohogany 2020-04-08
Download in Progress:
Progress: 100%
File download complete
Time elapsed during download operation: 00:00:00.671
Hard reset is performed
RUNNING Program ...
Address: : 0x8000000
Warning: The core is locked up
Start operation achieved successfully

nucleo g474 官方demo 下载后无法运行 提示如上 什么原因啊 谁有g474的板子试一下啊 手头只有g474的板子
sdfdlyl
sdfdlyl 2020-04-09
更新软件包失败
控制台信息:
Cloning into 'D:\RT-ThreadStudio\workspace\g76s\packages\ota_downloader-latest'...
fatal: unable to access ';: getaddrinfo() thread failed to start
Failed to download software package with git. Please check the network connection.
({'path': '/packages/iot/ota_downloader', 'ver': 'latest', 'name': 'OTA_DOWNLOADER'}, 'download failed.')
Package download failed list:
{'path': '/packages/iot/ota_downloader', 'ver': 'latest', 'name': 'OTA_DOWNLOADER'}
You need to reuse the command to download again.
Operation failed.
done!

在git bash窗口 git clone https://gitee.com/RT-Thread-Mirror/ota_downloader.git 可以下载成功
cookie2g
cookie2g 2020-04-16
fyywhy 发表于 2020-3-5 19:51
在使用stm32通用bootloader中,在keil中可以在link.sct中修改固件的链接地址。那么在RT-Thread Studio中在 ...


你好,请问这个问题,你解决了吗?
chen707070yi
chen707070yi 2020-04-17
RT-THREAD STUDIO要是能跨平台运行就好了,比如linux和mac os。
小小李sunny
小小李sunny 2020-04-18
更新1.0.6报下面的错误,之前更新1.0.4和1.0.5都正常,好奇怪,试了一天了也没成功。
1.png
Mr.Ray
Mr.Ray 2020-04-20
git同步工程,换台电脑拉下来package全部丢失...
e_donkey
e_donkey 2020-04-29
rtt studio 能导出keil工程吗? 比如我在stidio里开发,因为他有友好的界面和方便配置系统和组件。
但是我这套源码给别人去维护的时候,大多数人都是用keil,没必要让他在装一套rtt studio,还要熟悉这个了。
taotieren
taotieren 2020-04-30
    本帖最后由 taotieren 于 2020-4-30 19:25 编辑


建议发布 Linux 版本的时候在 ArchLinuxCN 上提交个 AUR 打包请求。便于 Arch/Manjaro Linux 通过 Arch Linux CN 源安装 RTT-Studio。

kid
kid 2020-04-30
选中软件包后,保存后 packages 内依然无文件, 窗口除了done! , 无其他信息,求助 https://fastadmin.rt-thread.org/ask/question/424358.html
Damon
Damon 2020-05-04
在新建RTT工程后,发现构建图表是灰色的无法点击,且在我添加构建目标后,右键构建,提示如下:
在构建期间出错。
在项目“test”中运行构建器“CDT 构建器”时出错。
java.lang.NullPointerException
请问下各位大佬这是由什么造成的?!
xingchen8910
xingchen8910 2020-05-12
API帮助手册改进建议:建议在在线或者RTT Studio自带的API手册这里加一个 返回 操作,在查看完某一个示例、或者API函数之后可以点“返回按钮”返回到上一页,或者上一个位置,可参考如下图所示方案
RTT-API手册.jpg

qhq8001
qhq8001 2020-05-27
小小李sunny 发表于 2020-4-18 21:46
更新1.0.6报下面的错误,之前更新1.0.4和1.0.5都正常,好奇怪,试了一天了也没成功。 ...


我的也是这个问题,怎么解决的
小小李sunny
小小李sunny 2020-05-27
qhq8001 发表于 2020-5-27 11:05
我的也是这个问题,怎么解决的

在探测更新的界面:
1.取消勾选 Contact all update sites during install to find required software
2.取消勾选 Group item by category
然后下一步 完成即可。
如果还报错,就关闭软件重启一下就好了。
000.jpg
Devin
Devin 2020-06-02
仅支持STM32F1和F4系列芯片创建工程?
zhangyukun
zhangyukun 2020-06-11
请问一下,智能补全的时候,怎么按TAB补全啊,每次都要按回车,不习惯
Calcium
Calcium 2020-06-16
studio 不支持切换默认的工作空间? 每次切换完以后下一次重启又被还原了
pjdu
pjdu 2020-06-27
总结的不错,谢谢
夕阳武士
夕阳武士 2020-07-09

在移植TouchGFX的时候 报连接错误 怎么解决
1.jpg

Stoneman
Stoneman 2020-07-11

调试的时候,偶尔会出现 单步跳过 作用却是 单步跳入

爱你没话说
爱你没话说 2020-07-16

1.端终输入无显示。回车后,有打印输出。
2.希望能在LINUX平台上运行。
3.链接脚本不能分配,段到存储的区域的映射关系
4.调试时不能实时跟踪变量的变化。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友