RT-Thread Studio FAQs

置顶 精华 2020-2-11 15:27 [复制链接] 13 537

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

3 @( R: ?8 m5 D! ?2 v$ W1 \9 |
2. 如何让源码显示行号
在源码编辑窗口的左边栏上右键,选择“显示行号”,即可显示行号,如下图所示:

6 W' G) n6 h0 V* X/ E* j* G  B$ [5 A# ^& R& C
$ n! m/ D" R: p4 A- k  M
3.  导入项目的入口在哪里
通过“项目资源管理器”窗口右键“导入”菜单打开导入向导窗口,选择 “现有项目到工作空间中”,如下图所示:
0 z0 P0 {6 m  O' E3 s+ {  E

! Y0 A3 N# p. L" t9 ~% k+ b; w
点击“下一步”后,通过“浏览”按钮,选择要导入的项目所在目录,向导会自动扫描目录下所有可导入的工程并列在项目列表中,勾选要导入的工程,然后点击“完成”即可完成导入工程,如下图所示:
$ Q1 U) E) C! m4 R0 s( r

, V' d8 R, r: M+ b" Y
4. 如何生成HEX文件
选中工程后,点击工具栏上的“打开构建配置”按钮,在构建后步骤里添加构建后生成HEX文件,即可实现构建完成后既生成bin文件又生成hex文件,如下图所示:
0 ]# U* b+ L4 F6 o# b
构建后生成的hex文件,在工程的“Debug”目录下,如下图所示:

/ s) x  A8 b, b0 [% L5 f
% V4 f) k: v8 l
' H" W9 i6 a, ^* Q6 w: a) @  {
5. 串口出现丢失字符如何办
排除程序的原因外,串口线的质量,波特率是否设置过高都是需要考虑的因素,可以尝试换个串口线,或者将波特率调低点试试。
& P+ W& f2 j, o, p1 n
, }3 K% Y! v. q
6. 在哪里切换调试器
目前RT-Thread Studio支持JLink和ST-Link,新建工程的时候可以在新建工程向导里选择调试器,工程创建好之后,如果想切换调试器,可以通过工具栏下载程序按钮旁边的三角下拉按钮来切换调试器,如下图所示:

$ F! b! P- Y& f! o$ O9 L0 c; s
7. 删除工程的时候删不掉怎么办
由于工程里可能有git文件被git程序占用造成工程有时删除部分后失败,提示占用问题,可以试试删除工程先前先关闭工程,等待一会后再删除,或者删除失败后,通过重启菜单重启一下RT-Thread Studio就可以正常删除了,重新启动菜单入口(菜单栏文件菜单内)和关闭项目(项目上右键菜单内)入口如下图所示:

- r; W8 H5 K% }, \6 C

; M! }+ Y' @6 E& c% Y& [  U8. 用户是否可以修改 rt-thread 及 packages 目录下的文件及配置
不可以。rt-thread 及 packages 目录下的文件统一使用 RT-Thread Setting 文件来管理和配置,当需要这两个目录下的相关文件参与编译时,应该在 RT-Thread Setting 文件中来打开相关功能。

) a3 U# A7 V3 L7 d  y# {
例如用户想让当前 rt-thread 目录下的 dfs 参与编译,如下图所示:

2 H" a, c5 p) k5 H6 v" d: c
/ t* R% n( U/ Y4 e
用户不能直接修改文件属性让 dfs 文件参与编译,而是通过 RT-Thread Setting 文件打开 DFS 的配置,保存配置后 dfs 的配置后,Studio 会自动将 dfs 文件添加到构建文件中,如下图所示
2 V4 B, o& i: I) G; e' [+ ]

/ u/ @% n" z6 y9 u1 A# M1 D2 Y0 t
2 N1 b6 t9 r/ U6 ?9 [
9. Studio 编译结果中 text,data,bss,dec 和 hex 的各个含义是什么
Studio 的编译结果如下图所示:
, _% I! C- v7 ?3 @
text:代码段,用来存放代码及一些只读常量,一般是只读的区域
- f$ E! L: h1 H4 k* D
data:数据段,用来存放全局初始化变量,以及全局或局部静态变量
- g/ V' F' r- P
bss:BSS 段,用来存放所有未初始化的数据,用 0 来初始化
; {% _) b; @' K8 m! v5 @5 t. ?* X
dec:是 decimal 即十进制的缩写,是 text,data 和 bss 的算术和
本例中:51344 + 372 + 2808 = 54524

+ c" L+ B7 l" X
hex:是 hexadecimal 即十六进制的缩写,本例中:十进制数 54524 对应的十六进制就是 d4fc

/ S. E/ r' s+ R  b
filename:编译生成的目标文件名,本例中即为:rtthread.elf

, V9 S  t0 n0 p# O2 j4 k; m( f5 j5 @- Q4 L
编译生成的目标文件占用内存的计算方法

- l( {, V) M* j7 r* k5 r5 x" p. _+ Y
程序占用的 FLASH 大小 = text 段的大小 + data 段的大小

( Y3 Z: d2 ?* r4 h$ k. ?
程序占用的 RAM 大小 = data 段的大小 + bss 段的大小
6 p1 e! {, b. g
3 @6 ?9 x3 A  ]* ^. J
10. ST-LINK烧写端口被占用怎么办

, j5 n& U# U$ a
打开调试配置修改 ST-LINK端口号即可, 如下图所示:
8 l6 W6 r9 M, k+ Z+ Y

" j. J1 A7 o; m! a8 [0 B, e- g+ R! w  v8 {

, }  H+ V" L) H  F3 R9 Q, c
11.打开RT-thread settings窗口,为什么看不到图标界面

) `) P: @) ?& W
新建工程选择RT-Thread非Nano版本源码即可, Nano是纯净版,没有组件概念

& R$ M6 g. }+ q  J" S/ D
12.RT-Thread Studio 升级失败
升级前请关闭先翻墙工具, 如下图所示:
& u; o- \9 G- m$ o
; ]* s" u! g" z) ?7 L
13. 如何启用黑色主题和设置编辑器配色
通过首选项的外观配置项选择“DevStyle Theme”即可启用新的黑色主题,切换主题后需要重启Studio后才会生效
2 K  S5 v6 v1 m  G+ n7 h0 J7 y- k

7 N1 ^! @0 g( ^1 y9 ?+ N5 m

, P8 b, F+ l1 i9 t6 n* l: j! f3 ]- ~, T% N9 Q
如有疑问请加技术交流请加QQ群:831824681& X# o+ g/ M2 q. j, h3 l4 h' l  A

4 o& k$ }/ l2 \3 `0 W0 A8 m0 z( P7 M+ ]" Q1 U' s2 I
, D' c& O) \) Y0 _! |' Z7 R
) z! Z8 W4 E* c8 i- R1 ~- V6 X3 W

( D1 K5 G" W2 F& i" }. b- E
' E* g, z" f8 {2 C/ u/ L* Q
使用道具 举报 只看该作者 回复
最新评论 | 正序浏览
只看楼主 |楼层直达:
沙发
发表于 2020-2-12 11:25:56 | 只看该作者
RT-Thread studio不支持WIN XP了,是吗?
使用道具 举报 回复
板凳
发表于 2020-2-14 11:17:14 | 只看该作者
sunke9 发表于 2020-2-12 11:256 G" a# \3 P0 p2 n+ G
RT-Thread studio不支持WIN XP了,是吗?
8 j2 ?, |0 p' v4 i, l8 v2 E; N
支持64位系统 不支持32位的
使用道具 举报 回复
地板
发表于 2020-2-14 12:57:20 | 只看该作者
RT-Thread studio 是用的make而不是scons?
使用道具 举报 回复
5#
发表于 2020-2-15 00:01:31 | 只看该作者
3. 如何生成HEX文件,选择了之后点击应用试了还是没有生成啊
使用道具 举报 回复
6#
发表于 2020-2-15 00:10:33 | 只看该作者
杰瑞鼠 发表于 2020-2-15 00:01' P# Q8 y+ Z, w* b
3. 如何生成HEX文件,选择了之后点击应用试了还是没有生成啊
/ M4 z2 D& \; I4 f, k
好了估计是没刷新过来
使用道具 举报 回复
7#
发表于 2020-2-15 10:40:30 | 只看该作者
yixin1851 发表于 2020-2-14 12:57; b0 r, o7 r! C) b% u! S4 s
RT-Thread studio 是用的make而不是scons?
4 ]. {5 R5 @  @6 x) r6 |
同问,我在工程目录下使用ENV工具,执行scons命令,发现出错了。
使用道具 举报 回复
8#
发表于 2020-2-17 10:13:09 | 只看该作者
yixin1851 发表于 2020-2-14 12:57
' F; E& C4 s+ u3 vRT-Thread studio 是用的make而不是scons?

3 A( g# ^, T" {$ B是的,基于makefile构建
使用道具 举报 回复
9#
发表于 2020-2-17 10:14:13 | 只看该作者
hyafz 发表于 2020-2-15 10:40
: k# T8 _( W. @2 t2 W: F, i- t同问,我在工程目录下使用ENV工具,执行scons命令,发现出错了。

7 Q! [9 W8 g- Z7 n% U- r# Y用studio的话,直接通过studio工具栏 构建按钮进行构建, studio不是用scons构建,是基于makefile
使用道具 举报 回复
10#
发表于 2020-2-17 10:28:21 | 只看该作者
杰瑞鼠 发表于 2020-2-15 00:014 ^- e. l$ p6 d
3. 如何生成HEX文件,选择了之后点击应用试了还是没有生成啊
4 K6 Y5 b' _  m- k9 E+ s
点击应用后,需要重新构建,然后看工程Debug目录下有没有,没有尝试手动右键“刷新” 或快捷键F5 刷新下工程,应该就可以看到了
使用道具 举报 回复
11#
发表于 2020-2-17 11:49:01 | 只看该作者
rcp 发表于 2020-2-17 10:14
& Q' I* N: ?) Y: G用studio的话,直接通过studio工具栏 构建按钮进行构建, studio不是用scons构建,是基于makefile ...
+ C" m1 P& w* h; ~! R
makefile文件是由studio自己生成的?为什么不用cmake这类工具?
使用道具 举报 回复
12#
发表于 6 天前 | 只看该作者
点开RT-thread settings窗口,可以看到有图标的界面。有时候有的只可以配置内核和组件,带图标配置的界面就消失了。怎么解决?% V2 Y- j( V7 r: N, x! [
  m2 s3 N  A1 q8 H. r6 X9 }
使用道具 举报 回复
13#
发表于 4 天前 | 只看该作者
hzh431213 发表于 2020-2-19 21:293 t  F( Z2 v) F
点开RT-thread settings窗口,可以看到有图标的界面。有时候有的只可以配置内核和组件,带图标配置的界面就 ...
* h3 M3 H, N5 h4 y5 ~
区分一下rtt版本 了解nano概念
使用道具 举报 回复
14#
发表于 前天 23:04 | 只看该作者
不支持DAP-LINK?
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

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