开发环境:
RT-Thread版本:4.0.4
操作系统:Windows 10
RT-Thread Studio版本:2.1.4
开发板MCU:STM32F746ZG

1.1 RT-Thread Studio安装与包管理

RT-Thread Studio 主要包括工程创建和管理,代码编辑,SDK管理,RT-Thread配置,构建配置,调试配置,程序下载和调试等功能,结合图形化配置系统以及软件包和组件资源,减少重复工作,提高开发效率。

下载地址

1.1.1 RT-Thread Studio安装

下载完成后,接下来就是安装软件啦。双击安装包的 .exe 文件进行安装,安装界面如下图所示:

点击【下一步】,开始安装。

勾选‘我同意此协议’,然后点击【下一步】。

【注意】指定安装路径时不要带有空格和中文字符。

指定开始菜单文件夹名,默认即可,然后点击【下一步】。

点击【安装】,即可开始安装。

等待安装完成即可,待安装完成后可直接点击【确定】即可启动 RT-Thread Studio,如下图所示。

或者取消运行RT-Thread Studio勾选,点击完成后,从桌面快捷方式启动 RT-Thread Studio。
第一次启动 RT-Thread Studio 需要进行账户登录,登录一次后会自动记住账号,后续不需要再登录,登录支持第三方账号登陆。

登录成功后,会弹出欢迎界面,你可通过以下链接学习如何使用RT-Thread Studio。

1.1.2 RT-Thread Studio包管理

RT-Thread Studio安装好了,接下来对一些依赖包进行安装,在搜索栏输入‘SDK’,点击进入RT-Thread Studio SDK管理器。

首先我们先对RTT升级,如果‘latest’没有安装直接安装即可。

本文使用的开发板搭载的STM32746芯片,笔者已经做好了该板子的BSP。但是没在SDK的资源库中,如果使用其他开发板,可在SDK资源库中查找。

1.2使用RT-Thread Studio创建项目

笔者就不用QEMU模拟硬件了,直接上板子吧。第一个例子还是使用点灯的实例。先看看笔者使用的开发板的LED硬件电路图。

1.2.1新建项目

笔者使用的MCU是STM32F746ZG,笔者这里直接将stm32f746-st-nucleo导入到RT-Thread Studio即可。
如果使用的是其他BSP,可以在项目[资源管理器]窗口内点击右键,选择新建子菜单项目,如下图所示:

【注意】当然新建的方式有很多种,还可以通过[文件]新建项目。
在弹出的新建项目向导对话框中选择RT-Thread项目类型,然后点击【下一步】。

填写工程名,选择 RT-Thread 源码版本,选择对应的 BSP,然后点击[完成]按钮。即可。

根据自己的实际情况填写即可,等待创建完成即可。

工程创建成功后项目资源管理器窗口会出现刚创建的工程。

笔者这里是直接导入的工程。

1.2.2配置项目

双击RT-Thread Settings文件,打开 RT-Thread 项目配置界面,配置界面默认显示软件包以及组件和服务层的架构配置图界面。

上图中灰色的是没有加载到工程中的,如果需要哪个组件和驱动,点击右键即可加载。

配置完成后,保存配置退出接口。

项目框架主要目录及文件的说明如下表所示:

文件 / 目录 描述
applications 用户应用代码目录
board 板级相关的移植
libraries 芯片官网下载的固件库以及板级驱动
rt-thread RT-Thread 源代码
Kconfig menuconfig 使用的文件
README.md BSP 说明文件
rtconfig.h BSP 配置头文件

1.2.3编译 RT-Thread固件

接下来就是编译工程,生成目标代码。

在编译之前,先打开工程源码中的stm32f746-st-nucleo/applications/main.c,将LED的宏定义改为PB0即可。当然这得根据你的板子决定如何修改引脚。

/* defined the LED1 pin: PB0 */
#define LED1_PIN    GET_PIN(B, 0)

点击工具栏上的构建按钮对项目进行编译。

编译的过程日志在控制台进行打印,编译完成如下图所示。

1.2.4下载RT-Thread固件

当项目编译成功后,点击工具栏下载程序按钮旁的三角下拉框选择相应的烧写器,以ST-Link烧写器为例。

下载成功信息如下:

1.2.5实验现象

烧写成功后复位。即可看到LED亮灭。

我们使用串口终端进行调试,本文使用终端软件 Xshell、PuTTY 等工具接收工程控制台对应串口 3 发送的数据,电脑右键→属性→设备管理器→端口(COM 和 LPT),即可查看串口对应的 COM 号,本文为 COM4。打开 Xshell按照下图配置,波特率一般配置为 115200。



欢迎访问我的网站

BruceOu的哔哩哔哩
BruceOu的主页
BruceOu的博客
BruceOu的CSDN博客
BruceOu的简书
BruceOu的知乎


欢迎订阅我的微信公众号

《嵌入式系统 - RT-Thread开发笔记》 第三部分 RT-Thread 移植与设备驱动开发 - 第1章 RT-Thread 开发环境搭建(RT-Thread Studio)相关推荐

  1. MLX90640 红外热成像传感器测温模块开发笔记(三)

    MLX90640 红外热成像仪测温模块开发笔记(三)工作流程和操作MLX90640 的一般步骤 默认参数时 MLX90640 的工作流程  (1)    上电,内部初始化(约 40ms) (2)   ...

  2. MLX90640开发笔记(三)工作流程和操作MLX90640的一般步骤

    默认参数时,MLX90640的工作流程如下: (1)上电,内部初始化(约40ms) (2)读取工作参数到控制和状态寄存器 (3)开始以2Hz的速率测量实时数据并更新到RAM,自动更新状态寄存器. 测量 ...

  3. Unity+C#开发笔记(三)| 控制按钮的禁用跟变灰 | ╭(●`∀´●)╯╰(●’◡’●)╮

    **********下面开始正文********** this.GetComponent<Button>().enabled= false; //禁用 this.GetComponent& ...

  4. 《嵌入式系统 - RT-Thread开发笔记》 第三部分 RT-Thread 移植与设备驱动开发 - 第1章 RT-Thread 开发环境搭建 (Ubuntu)

    开发环境: Ubuntu:16.04 LTS 开发板:stm32f746-st-nucleo 开发板MCU:STM32F746ZG 1.1准备工作 1.1.1下载源码与安装环境 更新软件源: $ su ...

  5. 游戏系统开发笔记(三)——通用代码库

    墨水比较有限,工作时基本也都是着眼小处,除了工作内容涉及过的几个模块,其余的暂时并未多作关注,所以基本上还只是停留在感性认识上.不过我倒觉得这是难免,毕竟游戏产品放到整个软件行业来说也是个较复杂的东西 ...

  6. 易课寄在线购课系统开发笔记(三十三)--完成购物车系统的开发

    购物车的实现 功能分析 1.购物车是一个独立的表现层工程: 2.添加购物车不要求登录,可以指定购买课程的数量: 3.展示购物车列表页面: 4.修改购物车课程数量: 5.删除购物车课程. 工程搭建 ec ...

  7. Android开发笔记(三十八)列表类视图

    AdapterView AdapterView顾名思义是适配器视图,Spinner.ListView和GridView都间接继承自AdapterView,这三个视图都存在多个元素并排展示的情况,所以需 ...

  8. Android开发笔记(三十)SQLite数据库基础操作

    SQLite语法 SQLite是一个小巧的嵌入式数据库,使用方便.开发简单,手机上最早由ios运用,后来android兴起同样也采用了sqlite.sqlite的多数sql语法与oracle是一样的, ...

  9. SDL开发笔记(三):使用SDL渲染窗口颜色和图片

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  10. Android开发笔记(三十九)Activity的生命周期

    与生命周期有关的方法 下面是Activity类与生命周期有关的方法: onCreate : 创建页面 onStart : 开始页面 onStop : 停止页面 onResume : 恢复页面 onPa ...

最新文章

  1. vue数组转Excel表格导出
  2. mysql创建存储过程权限问题
  3. 【杂谈】为什么有三AI自断财路,从来不接广告
  4. python调研报告总结体会_调研报告心得(多篇)
  5. linux zip和tar的区别,Linux入门:tar、gzip、bzip2以及zip的区别
  6. PHP-代码审计-文件删除
  7. 中国网络安全产业白皮书
  8. 【Cocos新手入门】cocos creator + Visual Studio 做游戏开发的基础教程
  9. maven仓库启用国内云的方法,含完整配置文件
  10. linux16.04下安装Clion2019.2记录以及C++代码运行
  11. 免费源码赠送之 printf(C语言简化版)
  12. 数据清洗以及常用的方法
  13. camera软件测试技术,Camera功能、图片测试
  14. 植物大战僵尸:游戏中的“修改器【Python】”一定是作弊?善用增加趣味性!
  15. ImageLoader 图片异步加载类库的使用
  16. 六、全局锁和表锁 :给表加个字段怎么有这么 多阻碍?
  17. 股票、期货、数字货币技术指标库TA-Lib
  18. “偶遇” 爱可生 与 MYSQL 大型应用
  19. linux centos7 iso镜像下载,CentOS Linux 7.9 (2009) iso镜像下载
  20. 怎么用MindManager将导图导出为HTML5交互式导图

热门文章

  1. 视频号运营攻略大全,视频号从0到1运营变现教程丨国仁网络资讯
  2. python的scapy_scapy-python
  3. java okhttp3 使用_java okhttp3 的使用方法
  4. 人脸情感特征提取(详细)
  5. NBA 2K20今天上市
  6. uluaFramework--框架简单介绍
  7. java发送邮件将附件变成压缩包_请将实训期间制作的网站打成压缩包以附件形式提交。(含相应的文档资料)...
  8. 木筏求生1.0.0游戏
  9. Directx 计算着色器(compute shader)
  10. EasyUI-DataGrid下数据库数字替换成文本信息显示以及不同状态显示不同颜色