当一个 MDK 工程被导入到 RT-Thread Studio 之后,原工程的组织结构会保持不变,如下图所示:
与原 MDK 工程相同,RT-Thread Studio Group 中的源文件也可以存放在工程的各个位置,而不必实际上按照这种组织结构而存放文件。
可以注意到导入的 Group 和源文件右下角有一个小方块和箭头指示,表示区别于原生 eclipse 那种所见即所得的文件组织形式。这种右下角带方框或者箭头标识的文件夹或者文件,在 RT-Thread Studio 中分别称为虚拟文件夹和链接文件。
此时直接在 RT-Thread Studio 中点击编译按钮编译成功后,如下图所示:
RT-Thread Studio 与 MDK 工程同步
为了方便工程可以畅通无阻地在 RT-Thread Studio 和 MDK 之间切换使用,在工程右键菜单中有 同步 MDK 工程的菜单,并且分为两个子菜单,可分别从 MDK 同步到 RT-Thread Studio 和从 RT-Thread Studio 同步到 MDK,如下图所示:
MDK 工程配置
RT-Thread Studio 定制了一套配置 MDK 工程的界面,只要打开工程设置按钮即可:
MDK 工程编译、下载、调试
与普通的 RT-Thread Studio 工程一样,直接点击下图三个按钮,即可执行编译、下载、调试,如果遇到下载或者调试没有反应,请在下载按钮右侧选择正确的调试器。
IAR 项目导入
开发者可以将现有的 RT-Thread IAR 工程直接导入到 RT-Thread Studio 中,然后就可以使用 RT-Thread Studio 提供的更多工程配置功能。
IAR 工程在导入到 RT-Thread Studio 后,将有如下特性:
保持原有项目的目录结构
保持保持原有项目的源文件
保持原有项目的头文件路径
保持原有项目的宏定义
将原工程中使用的 libc 库相关配置转换为 newlibc
可以使用 RT-Thread Studio 提供的 RT-Thread 系统配置及软件包配置功能
注意 :目前仅支持 STM32 系列芯片的工程导入,后续会支持更多芯片。
导入示例
本小节将以 bsp/stm32/stm32f429-atk-apollo 工程为例,演示如何导入一个 IAR 工程到 RT-Thread Studio 中,导入前工程目录如下图所示:
在 Studio 资源管理器窗口中点击右键,在下拉菜单中选择导入功能,然后选择导入 IAR 项目到工作空间,然后点击下一步, 如下图所示:
点击浏览选择工程目录下要导入的 IAR 工程,然后输入导入后的工程名,点击完成即可, 如下图所示:
导入成功后,会在原工程目录下创建 RT-Thread Studio 的工程目录文件夹,如下图所示:
项目资源管理器此时显示界面, 如下图所示 :
此时直接点击编译按钮编译成功后,如下图所示:
导入工程管理添加与删除源文件
如果想在导入的工程中添加源文件,此时只需要保证该文件存在于工程目录中,然后手动拖入到相应的 group 中。如果想要从工程中删除某个源文件,则可以右键点击该文件,在下拉菜单中选择删除即可,如下图所示: