RT-Thread学习(一)简介及基础环境配置

发布时间:2024年01月14日

系列文章目录



前言

之前学习了FreeRTOS,但是一直想深入学习,但是没有人指导,又不知道该如何学习,于是再学习一个操作系统看看情况。


简要介绍

RT-Thread是一个物联网操作系统,几乎支持所有主流的MCU和Wi-Fi芯片,实时多线程操作系统,主要用在32位的MCU上面。物联网(Internet Of Things,IoT),RT-Thread是一个IoT OS。

有标准版本,裁剪后只需要3KB Flash、1.2KB RAM 内存资源的 NANO(轻量级) 版本,还有在标准版本上增加了用户态创造而来的smart版本。

和FreeRTOS相比,主要具有一个丰富的中间层组件:这也是后面学习的重点

在这里插入图片描述

利用RT-Thread_Studio可以傻瓜式完成环境的配置
在这里插入图片描述

配置环境

修改工作时钟

修改系统工作时钟为外部的8MHz的晶振:(创建中也有所提示)
在这里插入图片描述

在这里插入图片描述

更改ROM空间

直接编译的时候发现有错误:ROM空间不够
在这里插入图片描述

在这里插入图片描述
改为64KB保存编译
在这里插入图片描述
可以看到占用了51KB的ROM(FLASH是一种ROM):(但是STM32F103C6只有32KB的Flash)
在这里插入图片描述
所以下载的时候很明显下载不进去:
在这里插入图片描述
所以之后我直接创建了Nano的工程:
在这里插入图片描述
编译后的占用资源就在32KB内了:
在这里插入图片描述

添加FinSH

添加FinSH:
在这里插入图片描述

我这里添加后,RAM资源又超了,所以将线程栈大小降低了:(目前不清楚会有什么bug,会不会程序崩溃)

在这里插入图片描述

最后下进去确实有效果:看来得重新做一个32的板子了,C6T6不够用。
在这里插入图片描述

串口命令提示

板子上电复位后:串口会先输出当前RTT版本,之后我们可以通过键入help获取支持哪些命令信息:
在这里插入图片描述

文章来源:https://blog.csdn.net/zerokingwang/article/details/135054483
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。