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 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> RT-Thread学习笔记(一)之STM32 -> 正文阅读

[嵌入式]RT-Thread学习笔记(一)之STM32

一、RT-Thread的简介

1.1 RT-Thread的简介

? ? ? ? RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件开发者社区与一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。

????????RT-Thread 拥有良好的软件生态,支持市面上所有主流的编译工具如GQC、Keil、IAR等,工具链完善、友好,支持各类标准接口,如POSIX、CMSIS、C++应用环境、Javascript执行环境等,方便开发者移植各类应用程序。商用支持所有主流MCU 架构,如ARM Cortex-M/R/A, MIPS, X86,Xtensa, C-sky, RISC-V,几乎支持市场上所有主流的MCU和Wi-Fi芯片。

1.2 RT-Thread的架构

1.3 RT-Thread的版本

1.3.1 RT-Thread标准版本

? ? ? ? 如上图所示的就是标准版本。

1.3.2 RT-Thread NANO版本

????????RT-Thread Nano是一个极简版的硬实时内核,它是由C语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的32位ARM 入门级 MCU的场合。
? ? ? ? 架构如下图所示:

特点:下载简单、代码简单、移植简单、使用简单、资源占用小、开源免费,总结来说就是简单二字。

?1.3.2 RT-Thread Smart版本

????????RT-Thread Smart(简称rt-smart)是基于RT-Thread操作系统衍生的新分支,面向带MMU,中高端应用的芯片,例如ARM Cortex-A系列芯片,MIPS芯片,带MMU的RISC-V芯片等。rt-smart在RT-Thread 操作系统的基础上启用独立、完整的进程方公式,同时以混合微内核模式执行。

????????RT-Thread Smart 是基于RT-Thread 操作系统上的混合操作系统,简称为rt-smart,
它把应用从内核中独立出来,形成独立的用户态应用程序,并具备独立的地址空间(32位
系统上是4G的独立地址空间)。

二、RT-Thread Studio的安装

? ? ? ? 首先去到RT-Thread Studio的官网下载安装包,然后根据提示安装即可。

? ? ? ??https://www.rt-thread.org/studio.html

? ? ? ? 安装完成之后点击登录即可。

?

三、标准RTT工程的创建

3.1 工程创建

? ? ? ? 在上一步安装RT-Thread Studio完成好之后接下来可以创建项目进行开发啦。

点击? 文件-->新建-->RT-RTread 项目? ,然后会弹出以下窗口

然后填写你的项目名称、工程位置、选择芯片(按照自己使用的STM32来选择,我使用的是STM32F103RCT6)、选择串口(按照自己使用的来,串口1、串口2都可以),最后就是选择下载方式,我用的是ST-LINK。然后点击完成就可以了。

注意此时RT-Thread Studio还不会直接显示工程界面,需要自己打开项目资源管理器,点击文件下面的那个重叠的小方框就可以了显示项目啦。

然后编译下载到STM32中,打开串口助手选择自己的单片机所用的串口就可以main函数里面的打印信息了。

自此我们的RT-Thread的标准版项目就创建完成啦。

3.2 RTT时钟配置与FinSH组件的添加

3.2.1RTT时钟配置

? ? ? ? 因为我们刚才创建的工程使用的时钟是STM32的内部时钟,我们可以通过更改来使用开发板上面的高速时钟。

具体在工程目录的drivers 中的board.h文件

????????

更改之后如下,我单片机开发板的晶振是8MHZ的。

?3.2.2 FinSH组件的添加

????????双击RT-Thread Settings进入配置,打开组件,勾选 FinSH Shell,保存配置。此操
作将把 FinSH组件的源码加入工程中。其中,rt_hw_console_getchar(已经在 drv_uart.c中实现,无需再实现对接FinSH的代码。
? ? ? ? 首先,点击RT-Thread Settings

之后我们把main函数里面的内容清空,编译下载到单片机。

发送help,就可以看到以下显示

再输入list_thread 查看线程。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-10-22 21:31:28  更:2022-10-22 21:33:30 
 
开发: 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/19 18:44:32-

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