第10章 RT-Thread Studio集成开发环境_第1页
第10章 RT-Thread Studio集成开发环境_第2页
第10章 RT-Thread Studio集成开发环境_第3页
第10章 RT-Thread Studio集成开发环境_第4页
第10章 RT-Thread Studio集成开发环境_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10章RT-ThreadStudio集成开发环境10.1RT-ThreadStudio软件下载及安装RTT支持RT-ThreadStudio、ARM-MDK、IAR等主流开发工具,其中RT-ThreadStu-dio是睿赛德为RTT量身定做的免费集成开发环境,目前已支持STM32全系列芯片。本书采用RT-ThreadStudio进行RTT开发。RT-ThreadStudio可从RTT官网下载(/page/download.html)。下载后的RT-ThreadStudio的软件包为:RT-ThreadStudio_2.2.8-setup-x86_64_202405200930.exeRT-ThreadStudio的软件包如图10-1所示。图10-1RT-ThreadStudio的软件包下载完成后双击安装程序即可开始安装,注意安装路径不能包含中文。RT-ThreadStudio的软件安装界面如图10-2所示。图10-2RT-ThreadStudio的软件安装界面单击图10-2中的下一步按钮,弹出如图10-3的选择目标位置界面。图10-3选择目标位置界面将RT-ThreadStudio软件安装在D盘,单击图10-3中的下一步按钮,弹出如图10-4所示的选择开始菜单文件夹界面。图10-4选择开始菜单文件夹界面单击图10-4中的下一步按钮,弹出如图10-5所示的准备安装RT-ThreadStudio界面。图10-5准备安装RT-ThreadStudio界面单击图10-5中的安装按钮,弹出如图10-6所示的图10-6正在安装RT-ThreadStudio界面等待RT-ThreadStudio软件安装完成,弹出如图10-7所示的RT-ThreadStudio安装完成界面。图10-7RT-ThreadStudio安装完成界面单击图10-7中的完成按钮,进入如图10-8所示的RT-ThreadStudio装入工作台过程。图10-8RT-ThreadStudio装入工作台过程安装完成后也可双击打开计算机桌面上的RT-ThreadStudio软件,如图10-9所示。图10-9RT-ThreadStudio图标首次打开需要联网注册或登录(已注册过),RT-ThreadStudio软件登录界面如图10-10所示。输入账号和密码,单击登录按钮,即可进入RT-ThreadStudio集成开发环境。图10-10RT-ThreadStudio软件登录界面10.2RT-ThreadStudio软件测试登录完成后即可打开软件,显示为欢迎界面,为了确保开发环境可用,首先要对其进行测试,测试过程包括创建项目、编译项目、下载程序和观察运行结果4个步骤。10.2.1创建项目在F盘新建一个存放RT-Thread项目文件夹。依次单击RT-Thread开发环境的“文件”→“新建”→“RT-ThreadNano项目”选项,如图10-11所示。图10-11“文件”→“新建”→“RT-Thread项目”选项打开新建项目对话框,如图10-12所示。根据图10-12中所示步骤,填写项目信息。项目名称为RTTProject,项目保存位置为F:\RT-ThreadProject,芯片选择ST公司的STM32F407ZGT6,调试器选择ST-LINK,接口选择SWD。图10-12创建RT-Thread项目单击完成按钮,弹出如图10-13所示的进度提示界面。图10-13进度提示需要说明的是,RT-ThreadStudio刚安装好启用时,并没有ST公司的STM32F4等系列芯片的资源包。单击如图10-14所示的RT-ThreadStudio工具栏上的SDKManager(SDK管理器)按钮,弹出如图10-15所示的RT-ThreadSDK管理器界面。图10-14SDK管理器图10-15RT-ThreadSDK管理器界面选中图10-15中的STM32F4,单击安装1资源包按钮,弹出如图10-16所示的下载资源包界面。图10-16下载资源包界面STM32F4系列芯片的资源包安装完毕后,图10-16中的STM32F4变成Installed(已安装)状态。STM32F4系列芯片的资源包下载完成后,继续等待片刻即可完成项目创建。在F:\RT-ThreadProject路径下保存刚创建的项目RTTProject,项目RTTProject文件夹下的文件夹和文件如图10-17所示。图10-17项目RTTProject文件夹下的文件夹和文件从RT-Thread开发环境下的文件→导入菜单导入刚刚创建的RTTProject项目,如图10-18所示。图10-18文件→导入菜单单击导入菜单后,弹出如图10-19所示的选择导入向导界面。图10-19选择导入向导界面单击图10-19中的,弹出如图10-20所示的导入项目界面,在选择根目录对话框中输入F:\RT-Thread项目存放路径。图10-20导入项目界面单击图10-20中的完成按钮,弹出如图10-21所示RT-ThreadStudio集成开发环境界面。图10-21RT-ThreadStudio集成开发环境界面项目创建完成后,打开main.c文件,选择项目→构建项目菜单,完成程序编译,如图10-22所示。10.2.2编译项目图10-22项目→构建项目菜单程序并没有编译成功,编译结果出现5个errors(错误),如图10-23所示。图10-23编译项目不成功项目编译不成功的原因是RT-ThreadStudio集成开发环境的驱动程序drivers中的drv_usart.c程序不完善,有几个宏(如flowcontrol等)没有用到,且没有定义。这个问题以后可能会解决,当该问题解决后,就不需要做这一步工作了。将图10-23中的一段代码注释掉,重新编译项目,项目编译成功,如图10-24所示。图10-24编译项目成功利用ST-LINK/V2下载工具连接开发板和计算机,单击图10-25中的下载按钮,完成程序下载。10.2.3下载程序图10-25下载程序单击图10-26中的启动调试按钮,进入程序调试阶段。LOG_D(HelloRT-THread)为调试级别日志函数。ulog是一个非常简洁、易用的C/C++日志组件,主要特性如下:(1)日志输出的后端多样化,可支持例如:串口、网络,文件、闪存等后端形式。(2)日志输出被设计为线程安全的方式,并支持异步输出模式。(3)日志系统高可靠,在中断ISR、Hardfault等复杂环境下依旧可用。(4)日志支持运行期/编译期设置输出级别。10.2.4观察运行结果(5)日志内容支持按关键词及标签方式进行全局过滤。(6)API和日志格式可兼容linuxsyslog。(7)支持以hex格式dump调试数据到日志中。(8)兼容rtdbg(RTT早期的日志头文件)及EasyLogger的日志输出API。图10-26启动调试创建的项目默认具备串口输出功能,可通过串口调试助手观察程序运行结果。RT-ThreadStudio集成了调试终端,打开终端步骤如图10-26所示。配置好串口信息,即可利用终端进行试,调试结果如图10-27所示,如果能够下载程序并看到运行结果表明开发环境搭建成功。图10-26打开终端图10-27调试结果打开RT-ThreadRTOSAPI文档图标,如图10-28所示。图10-28打开RT-ThreadRTOSAPI文档图标单击图标,弹出如图10-29所示的RT-ThreadAPI参考手册界面,可以查看RT-ThreadStudio的操作方法。图10-29RT-ThreadAPI参考手册界面例如,查看示例中的adc_vol_sample.c,如图10-30所示。图10-30查看示例中的adc_vol_sample.c在RT-ThreadStudio集成开发环境中,有一个欢迎界面,如图10-31所示,可以创建RT-Thread项目、查看RT-thread论坛、观看视频教程、阅读帮助文档。图10-31RT-ThreadStudio集成开发环境欢迎界面RT-Thread文档中心网址:/document/site/#/。RT-ThreadStudio用户手册网址:/document/site/#/development-tools/rtthread-studio/um/studio-user-manual。打开RT-ThreadStudio

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论