IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> STM32 RT-Thread Studio新建工程(F1)001 -> 正文阅读

[嵌入式]STM32 RT-Thread Studio新建工程(F1)001

STM32 RT-Thread Studio新建工程

最近项目中需要使用到RT-Thread操作系统,RT-Thread官方提供了RT-Thread Env 工具来配置和管理工程,包括配置器和包管理器,用来对内核和组件的功能进行配置,对组件进行自由裁剪,对线上软件包进行管理,使得系统以搭积木的方式进行构建,简单方便。
同时RT-Thread还提供了一站式的 RT-Thread 开发工具,通过简单易用的图形化配置系统以及丰富的软件包和组件资源。笔者在配置项目的过程中,发现网上的教程与现在的版本配置方式有出入,所以写文章记录一下。

RT-Thread相关工具下载

下载链接如标题所示,首先需要下载的工具如表格所示。

工具描述
RT-Thread源代码RT-Thread的工程,建议码云下载
RT-Thread Studio开发环境
CubeMXSTM32 图形化配置工具

安装好对应的环境之后,我们打开RT-Thread Studio,界面如下图所示:
创建RT-Thread项目
点击红框所示的创建RT-Thread项目,弹出窗口如下图所示:
创建项目界面
我们选择使用STM32F103RCT6芯片作为演示,实际应用中根据自己的需求选择合适的芯片。选择好控制台串口和调试器。点击完成。
生成工程
生成工程后,我们可以看到上图红框框选部分为刚刚生成的工程的文件树,其中RT-Thread Setting 是RT-Thread系统配置和软件包管理部分;CubeMx Settings 为CubeMx工程入口,一个新的工程需要使能前边创建工程时使用的串口、设备时钟和调试功能。

双击CubeMx Settings 打开CubeMx配置界面。
CubeMx配置界面

重点

接下来便是本文的重点了,使用RT-Thread Studio工具生成stm32f1系列的工程时,不能选择对应的封装形式,默认时BGA封装的,所以此处需要对芯片封装进行修改,选择CubeMx左上方芯片型号,切换为所需的封装,这里我们选择stm32f103rctx,双击。
切换封装
在这里插入图片描述
点击Project Manager
在这里插入图片描述
按照下图所示,填写好相关参数。
在这里插入图片描述

点击左侧Code Generator 选择 Copy only the necessary library files
在这里插入图片描述
点击上方 Pinout & Configuration ,配置时钟和调试。
在这里插入图片描述
在这里插入图片描述
配置控制台串口,由于之前我们使用的是UART1所以我们使能UART1,选择异步工作模式。使能串口中断。
在这里插入图片描述
点击上方的Clock Configuration,配置时钟树。
这里我们选择配置为72MHZ,工作频率可根据自己的情况灵活选择。
在这里插入图片描述
点击上方GENERATE CODE生成代码。
在这里插入图片描述
关闭CubeMX。

编译下载

回到RT-Thread Studio 界面,选择工程文件树的applications,main.c文件。
在这里插入图片描述
点击构建,等待一会儿,看到下方编译完成。我们点击下载,等待下载完成。
在这里插入图片描述
打开串口监视器
在这里插入图片描述
将STM32复位,观察串口监视器。
在这里插入图片描述
可以看到操作系统已经正常运行。

如果你的项目中用到了其他STM32系列的芯片,需要在创建RT-Thread工程界面选择,添加更多。
在这里插入图片描述
选择对应的资源包,安装资源包即可。
在这里插入图片描述
在新建项目界面就可以看到对应的系列了。
在这里插入图片描述
如果使用的STM32系列里可以选择对应的封装,上述的一些操作就可以省略了。
只需要完成时钟、调试、串口的配置即可。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-07-04 19:59:12  更:2021-07-04 19:59:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/3 21:34:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码