RT-Thread Studio是RT-Thread提供的一款IDE,RT-Thread是一个比较成功的国产RTOS,今天就来体验一下它的IDE使用效果怎么样。
1.软件安装
首先从官网下载安装文件。
官网下载地址:https://www.rt-thread.org/page/studio.html
下载完成后直接安装即可,安装过程也没什么需要特别注意的。安装好后打开软件,可以看到,软件都是中文的,使用起来应该会比较方便。熟悉eclipse的朋友可能一眼就能看出来,这个软件也是基于eclipse平台开发的,界面设计和eclipse很相似。
2.新建工程
点击“文件->新建”,可以看到,可以新建RT-Thread Nano项目或者RT-Thread项目。两者的区别是RT-Thread Nano只是一个RTOS内核,而RT-Thread完整版支持各种组件和驱动。这里选择RT-Thread项目。
接下来选择芯片或开发板、控制台串口、调试工具及接口等,这里以STM32F401CC为例建立工程。
软件还支持添加除了ST以外其他厂家的芯片和开发板(目前默认支持的芯片还不多,相信以后会越来越多)。
选择好芯片后,点击完成,可以看到,HAL库文件、RTOS等已经自动添加到工程中,用户可以根据需要配置组件和驱动。
点击RT-Thread Settings,可以添加组件和驱动。系统默认使能了FinSH控制台组件、串口和Pin驱动,这里根据相关文档添加了SPI-LCD屏的驱动。对于不熟悉的用户,在软件上可以直接查看相关文档,非常方便。
软件支持的组件非常丰富,也可以自己添加默认组件以外的其它组件。
3.编辑器测试
可以看到软件的代码自动补全功能也比较好用。
下面进行编译测试。程序编译完耗时1分零3秒,时间也比较长,当然这跟电脑配置也有关(我电脑比较老了),但是相对于Keil,时间还是比较长。程序占用Flash将近80KB,还是挺大的,这只是添加了一个SPI-LCD驱动,对于Flash资源有限的单片机,可能不太适合用,后面再进行测试。
4.下载程序和调试
程序下载到单片机(支持Jlink、STlink、DAPlink等多种仿真器),进行单步调试、打断点、查看变量等,使用也很舒服,串口终端的功能也不错。
5.程序大小测试
上面的工程编译后80多K,这里再用STM32F103C8T6芯片重新建立一个工程,步骤与上面一样,除了系统默认的FinSH控制台组件和串口、Pin驱动,不添加任何其它组件、驱动和程序。编译后程序占用Flash大概50KB,说明完整版的RT-Thread还是比较占Flash的。
重新新建RT-Thread Nano工程进行测试,编译后程序占用Flash大概20KB,相比完整版小了不少。但总的来说,还是不算小。
在STM32CubeMX中添加RT-Thread Nano内核,生成Keil工程,编译后程序占用Flash大概10KB多,采用的优化等级Level 0(优化等级为Level 3时,占用8KB多点),编译时间13秒。要比RT-Thread Studio好不少。
总结
总的来说,这个IDE用起来还是很方便的,在使用RT-Thread的时候,不再需要移植。但也有其待改善的地方,一是编译时间较长,二是编译的程序比较臃肿,有待优化。但作为国产的IDE,希望大家能多支持,用的人越多,厂家优化的就越好。
PS:第一次使用该IDE,上述测试过程可能有什么问题的,欢迎指出。