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

这篇具有很好参考价值的文章主要介绍了RT-Thread学习(一)简介及基础环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录



前言

之前学习了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学习(一)简介及基础环境配置,RT-Thread学习笔记,学习

利用RT-Thread_Studio可以傻瓜式完成环境的配置
RT-Thread学习(一)简介及基础环境配置,RT-Thread学习笔记,学习

配置环境

修改工作时钟

修改系统工作时钟为外部的8MHz的晶振:(创建中也有所提示)
RT-Thread学习(一)简介及基础环境配置,RT-Thread学习笔记,学习

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

更改ROM空间

直接编译的时候发现有错误:ROM空间不够
RT-Thread学习(一)简介及基础环境配置,RT-Thread学习笔记,学习

RT-Thread学习(一)简介及基础环境配置,RT-Thread学习笔记,学习
改为64KB保存编译
RT-Thread学习(一)简介及基础环境配置,RT-Thread学习笔记,学习
可以看到占用了51KB的ROM(FLASH是一种ROM):(但是STM32F103C6只有32KB的Flash)
RT-Thread学习(一)简介及基础环境配置,RT-Thread学习笔记,学习
所以下载的时候很明显下载不进去:
RT-Thread学习(一)简介及基础环境配置,RT-Thread学习笔记,学习
所以之后我直接创建了Nano的工程:
RT-Thread学习(一)简介及基础环境配置,RT-Thread学习笔记,学习
编译后的占用资源就在32KB内了:
RT-Thread学习(一)简介及基础环境配置,RT-Thread学习笔记,学习

添加FinSH

添加FinSH:
RT-Thread学习(一)简介及基础环境配置,RT-Thread学习笔记,学习

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

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

最后下进去确实有效果:看来得重新做一个32的板子了,C6T6不够用。
RT-Thread学习(一)简介及基础环境配置,RT-Thread学习笔记,学习

串口命令提示

板子上电复位后:串口会先输出当前RTT版本,之后我们可以通过键入help获取支持哪些命令信息:
RT-Thread学习(一)简介及基础环境配置,RT-Thread学习笔记,学习文章来源地址https://www.toymoban.com/news/detail-795990.html

到了这里,关于RT-Thread学习(一)简介及基础环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RT-Thread(学习)

    RT-Thread是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。经过16个年头的沉淀,伴随着物联网的兴起,它正演变成一个功能强大、组件丰富的物联网操作系统。 RT-Thread,全称是Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作

    2024年02月07日
    浏览(31)
  • RT-Thread内核——内核基础(上)

    内核是操作系统的核心,是操作系统最基础也是最重要的部分,主要负责系统的线程、线程间通信、系统时钟、中断以及内存等。其架构图如下: 线程是RT-Thread操作系统中 最小的调度单位 ,线程调度算法的 基于优先级的全抢占式多线程调度算法 ,即在系统中除了中断处理

    2024年02月07日
    浏览(27)
  • RT-Thread 中断管理学习(一)

    什么是中断?简单的解释就是系统正在处理某一个正常事件,忽然被另一个需要马上处理的紧急事件打断,系统转而处理这个紧急事件,待处理完毕,再恢复运行刚才被打断的事件。生活中,我们经常会遇到这样的场景: 当你正在专心看书的时候,忽然来了一个电话,于是记

    2024年02月10日
    浏览(37)
  • RT-Thread 中断管理学习(二)

    RTT不对中断服务程序所需要的处理时间做任何假设、限制,但如图其它实时操作系统或非实时操作系统一样,用户需要保证所有的中断服务程序在尽可能短的时间内完成(中断服务程序在系统中相当于拥有最高的优先级,会抢占所有线程优先执行)。这样在发生中断嵌套,或

    2024年02月10日
    浏览(40)
  • RT-Thread HWTIMER设备(学习)

    硬件定时器一般有2种工作模式,定时器模式和计数器模式。不管是工作在哪一种模式,实质都是通过内部计数器模块对脉冲信号进行计数,下面是定时器的一些重要概念。 计数器模式:对外部输入引脚的外部脉冲信号计数。 定时器模式:对内部脉冲信号计数。定时器常用作

    2024年02月07日
    浏览(27)
  • RT-Thread入门笔记2-动态内存堆的使用

    栈(stack): 由编译器自动分配释放 堆(heap) : 一般由程序员分配和释放 PS:一个ARM程序包含3部分:RO,RW和ZI RO是程序中的指令和常量 RW是程序中的已初始化变量 ZI是程序中的未初始化的变量 void *rt_malloc(rt_size_t nbytes):rt_malloc函数会从系统堆空间中找到合适大小的内存块.

    2024年02月02日
    浏览(23)
  • RT-Thread Studio学习(十四)ADC

    本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下使用ADC设备。硬件及开发环境如下: OS WIN10 STM32F407VET6 STM32CubeMX v6.10.0 STM32Cube MCU Package for STM32F4 Series v1.28.0 RT-Thread Studio v2.2.7 RT-Thread Source Code v5.0.2 STM32F4 chip support packages v0.2.3 打开RT-Thread Studio软件新建基于芯片的项

    2024年01月19日
    浏览(33)
  • 【STM32&RT-Thread零基础入门】 4. 线程介绍(理论)

    前文中的最后一个任务发现,一个main()函数很难同时实现按键功能和闪灯功能,就好像人很难同时完成左手画圆右手画方一样,这种情况可以安排一人去画圆、一人去画方,并行进行就很容易了,两人各司其职,互不干扰。 操作系统中,一个线程就像做事的一个人。一个操作

    2024年02月12日
    浏览(29)
  • RT-Thread入门笔记5-线程的时间片轮询调度

    优先级和时间片是线程的两个重要参数,优先级描述了线程竞争处理器资源的能力。 优先级和时间片 优先级 RT-Thread 最大支持 256 个优先级(数值越小的优先级越高,0 为最高优先级, 最低优先级预留给空闲线程);用户可以通过rt_config.h中的RT_THREAD_PRIORITY_MAX宏来修改最大支持

    2024年02月02日
    浏览(34)
  • 使用qemu在windows系统下搭建树莓派3b环境运行RT-Thread

    表1 下载资源 序号 资源名称 下载地址 说明 1 raspi3b_run_rt_thread_in_Qemu.rar https://download.csdn.net/download/camelbrand/87371458 包含内容: 1.qemu在windows环境下的安装包以及win7 64位系统的dll补丁文件 2.rt-thread env配置脚本 3.rt-thread源码包 4.编译好的树莓派3b运行rt-thread的环境 5.aarch64在win64环

    2024年02月05日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包