购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3 RT-Thread Studio的应用开发

集成开发环境(Integrated Development Environment,IDE)是一种用于嵌入式系统开发的集成工具,提供了丰富的工具和资源,可帮助开发人员创建、编译、调试和测试嵌入式系统的软件和硬件。以下是一些常用的IDE:

(1)Keil µVision:是由Keil公司(一家知名的嵌入式开发工具提供商)开发的,广泛用于ARM Cortex-M微控制器和其他嵌入式系统的开发,包括编译器、调试器、仿真器和各种插件。

(2)IAR Embedded Workbench:IAR Systems公司的IAR Embedded Workbench是另一个备受欢迎的IDE,可用于多种嵌入式平台,包括ARM、MSP430和Renesas等。

(3)Atmel Studio:是由Microchip Technology公司(之前是Atmel Corporation)为其AVR和SAM微控制器提供的IDE,集成了编译器、调试工具和Atmel START(用于快速启动项目的库)。

(4)Eclipse:Eclipse是一个免费的、开源的IDE,可通过扩展各种插件来开发嵌入式系统。Eclipse通常需要额外的插件来支持特定的硬件架构和编程语言。

(5)PlatformIO:PlatformIO是一个用于嵌入式开发的开源IDE,支持多种平台和硬件架构,包括Arduino、ESP8266、ESP32、STM32等。

(6)Code Composer Studio:Code Composer Studio是德州仪器(Texas Instruments)为其Tiva C和CCS系列微控制器提供的集成开发环境。

(7)RT-Thread Studio:是一个基于RT-Thread的IDE,专门用于设计嵌入式系统和物联网系统。

本节的要求如下:

➲ 了解RT-Thread Studio软件。

➲ 掌握RT-Thread Studio新建工程的方法。

➲ 掌握RT-Thread Studio编译、调试及下载程序等基本开发方法。

1.3.1 RT-Thread Studio分析

RT-Thread Studio专门用于开发基于RT-Thread的嵌入式系统和物联网系统,提供了一套工具,可帮助开发人员更容易地创建、调试和部署嵌入式系统。RT-Thread Studio的主要特点和功能如下:

(1)以Eclipse为基础。RT-Thread Studio的基础是Eclipse(一个流行的开源综合性IDE),这使得RT-Thread Studio可以利用Eclipse生态系统中的丰富插件和工具。

(2)支持多种处理器架构。RT-Thread Studio支持多种处理器架构,包括ARM、MIPS、RISC-V等,这使得它适用于不同类型的嵌入式系统。

(3)集成了RT-Thread。RT-Thread Studio集成了RT-Thread,提供了对RT-Thread API的支持,简化了RT-Thread项目的创建和配置。

(4)提供了图形化配置工具。RT-Thread Studio提供了图形化配置工具,允许开发人员通过界面来配置RT-Thread,无须手动编辑配置文件。

(5)支持多种调试工具。RT-Thread Studio支持多种调试工具,包括GDB调试器,这使得开发人员能够进行全面的调试和性能分析。

(6)提供了项目管理工具。RT-Thread Studio提供了项目管理工具,可方便开发人员管理复杂的嵌入式项目,包括代码的组织、构建和部署。

RT-Thread Studio旨在简化嵌入式系统的开发流程,提高开发效率,特别是对于使用RT-Thread的项目。RT-Thread Studio的运行界面如图1.22所示。

图1.22 RT-Thread Studio的运行界面

1.3.2 开发设计与实践

本节主要介绍RT-Thread Studio的安装和部署,使用RT-Thread Studio新建工程,编译和下载程序,帮助读者熟悉RT-Thread Studio的常用操作和程序调试。

1.3.3 开发步骤与验证

1.3.3.1 硬件部署

同1.2.3.1节。

1.3.3.2 安装并配置RT-Thread Studio

(1)读者可以从本书的配套资源中找到RT-Thread Studio的安装包,也可以从RT-Thread官网下载RT-Thread Studio的安装包。本书建议读者使用配套资源中的安装包,该安装包已经集成了必备的系统内核和芯片BSP。

(2)将本书配套资源中的RT-ThreadStudio.zip(RT-Thread Studio的安装包)解压缩(注意目录中不要有中文字符),右键单击studio.exe文件,在弹出的右键菜单中选择“以管理员身份运行”,如图1.23所示,根据安装向导可以轻松完成RT-Thread Studio的安装,安装向导界面如图1.24所示。

图1.23 选择“以管理员身份运行”

图1.24 安装向导界面

(3)安装完成后打开RT-Thread Studio,单击工具栏(见图1.25)中的“ ”(SDK Manager)按钮可以进行SDK软件包管理。

图1.25 工具栏

(4)本书使用的ZI-ARMEmbed的芯片为STM32F407,RT-Thread的版本为4.1.0,因此需要在SDK管理器(SDK Manager)中,确保RT-Thread_Source_Code对应的4.1.0版本内核和Chip_Support_Packages对应的STM32F4已安装,如图1.26和图1.27所示。

图1.26 RT-Thread_Source_Code对应的4.1.0版本内核已安装

图1.27 Chip_Support_Packages对应的STM32F4已安装

1.3.3.3 使用RT-Thread Studio

1)新建工程

(1)打开RT-Thread Studio,在菜单栏中选择“文件”→“新建”→“RT-Thread项目”,即可创建RT-Thread项目,如图1.28所示。

图1.28 选择“文件”→“新建”→“RT-Thread项目”

(2)根据图1.29对项目进行配置:将“Project name”(工程名)设为“02-Template”,将“RT-Thread”设为“4.1.0”,将“厂商”设为“STMicroelectronics”,将“系列”设为“STM32F4”,将“子系列”设为“STM32F407”,将“芯片”设为“STM32F407VE”,将“调试器”设为“J-Link”,将“接口”设为“SWD”,“控制台串口”、“发送脚”和“接收脚”需要根据具体的设备来设置,单击“完成”按钮即可创建“02-Template”工程。

图1.29 项目配置界面

(3)创建好的“02-Template”工程如图1.30所示。

图1.30 创建好的“02-Template”工程

2)工程编译

选中“02-Template”工程后,单击工具栏中的“ ”(构建)按钮即可进行编译,当控制台窗口中提示编译完成并没有报错时,表示工程编译成功,如图1.31所示。

图1.31 工程编译

3)工程下载

(1)单击工具栏中的“ ”(下载)按钮可将编译后的工程下载到ZI-ARMEmbed,当控制台窗口中提示执行完成且没有报错时,表示工程下载完成,如图1.32所示。

图1.32 工程下载

(2)工程下载完成后,按下ZI-ARMEmbed上的复位键即可运行新的程序,在MobaXterm串口终端FinSH控制台可以看到程序启动时显示的信息。

4)工程调试

(1)单击工具栏中的“ ”(调试)按钮可启动调试功能,如图1.33所示。

图1.33 启动调试功能

(2)启动调试功能后,工具栏中会出现如图1.34所示的调试功能按钮,部分按钮的使用说明如表1.3所示。

图1.34 工具栏中的调试功能按钮

表1.3 部分调试功能按钮的使用说明

(3)设置和取消断点。在调试模式下,双击程序语句的序号即可添加断点,如图1.35所示。

单击工具栏中的“ ”按钮可全速运行程序,但当程序运行到断点处会停止。在右侧的断点管理器中可以查看所有的断点,也可以取消不需要的断点,如图1.36所示。

(4)跟踪变量。右侧的变量管理器(见图1.37)会默认显示当前函数中的所有变量。

图1.35 添加断点

图1.36 在断点管理器中查看断点

图1.37 变量管理器

在表达式管理器(见图1.38)中输入想要查看的变量名称后,即可显示该变量的相关信息。

图1.38 表达式管理器

(5)外设寄存器:由于RT-Thread的问题,在查看寄存器的数值时需要配置CSP的版本,在新建工程时选择的版本是0.2.2,因此需要修改配置路径。单击工具栏中的“ ”(调试配置)按钮可弹出“配置工程”对话框,在该对话框中单击“SVD path”选项卡,可将文件路径(file path)中的“0.2.0”修改为“0.2.2”,如图1.39所示。

图1.39 修改配置路径

修改完成后单击“确定”按钮,单击工具栏中的“ ”按钮即可正常显示寄存器的数值。单击相应的寄存器,就会在状态栏中显示具体的寄存器值,如图1.40所示。

(6)程序调试完后,单击工具栏中的“ ”(停止)按钮可退出调试模式。

1.3.3.4 验证效果

(1)关闭RT-Thread Studio,拔掉仿真器,按下ZI-ARMEmbed上的电源按键重新上电。

(2)本节创建的工程会默认地在MobaXterm串口终端FinSH控制台每秒输出一次“Hello RT-Thread!”。

图1.40 查看寄存器

读者可在熟悉RT-Thread Studio的基础上,自行设置程序断点,进行单步调试,并观察程序中不同窗口的具体数值,深入了解RT-Thread Studio的使用。

1.3.4 小结

本节介绍了RT-Thread Studio的基本开发方法。通过本节的学习,读者可掌握利用RT-Thread Studio创建、编译、调试及下载工程的基本开发方法。 cO263/+7jRkuFVfngNHWGYNyUt8g5tG04318CTqqBKh5+B2fxnP4ZZPliSTc2bgx

点击中间区域
呼出菜单
上一章
目录
下一章
×