RT-Thread学习笔记——移植RT-Thread到STM32

前言

从本文开始,记录自己的RT-Thread学习笔记,基于STM32L475VET6讲解,相关开发板用RTT&正点原子的潘多拉IoT Board开发板。本文先从Nano开始学起,个人觉得对于初学者,还是先学会Nano的移植,把内核部分向学一遍,再去学组件和设备驱动以及其他的东西,这里包括RT-Thread的内核移植、FinSH移植,相关代码到GitHub下载: https://github.com/sanjaywu/STM32L475_PANDORA_RT-Thread_DEMO

一、获取裸机工程

1、裸机工程可到GitHub下载: https://github.com/sanjaywu/STM32L475_PANDORA_DEMO,下载完成之后,打开工程文件夹,可以发现如下文件:

2、接着我们把HARDWARE、SYSTEM和USMART这三个文件删除,HARDWARE文件夹是裸机的外设驱动,在讲解移植的时候不需要用到,SYSTEM文件夹有delay延时、串口驱动和相关类型宏定义,在移植RT-Thread的时候,我们会重新实现delay延时和串口驱动以及类型宏定义。

 

二、下载 RT-Thread Nano 源码

1、RT-Thread Master 的源码可从 RT-Thread GitHub 仓库下载,Nano 就是从里面扣出来的,去掉了一些组件和各种开发板的 BSP,保留了 OS的核心功能,但足够我们使用。RT-Thread 官方并没有将抠出来的Nano 放 到 他 们 的 官 方 网 站 , 而 是 作 为 一 个 Package 放 在 了 KEIL 网 站: http://www.keil.com/dd2/pack/,目前最新的是3.1.1版本,打开这条连接,然后拉到下面找到RT-Thread的Package:

2、点击箭头下载,弹出窗口点击OK,然后开始下载:

3、下载完成之后双击安装这个pack,安装的路径和你安装MDK5的时候是一样的,我安装的是默认路径。

4、安装完成之后,找到你安装MDK5的路径,然后按这个路径找到RT-Thread的源码:C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.1:

 三、往裸机工程添加 RT-Thread 源码

1、在前面下载好的裸机工程里,再新建一个文件夹为RT-Thread的,然后将上面下载好的Nano版源码拷贝到这个文件:

2、对于Nano源码各个文件内容删减:

(1)打开bsp,这里RT-Thread是放底层驱动的东西:

除了board.c和rtconfig.h这两个文件,其他都删除,然后再新建一个board.h头文件。

(2)打开components,RT-Thread组件放置的地方,只有一个finsh,保留它,这个finsh非常好用:

(3)打开libcpu —> arm,因为用的是STM32L4xx,是cortex-m4,所以只需

最低0.47元/天 解锁文章
RT-Thread学习笔记——移植RT-ThreadSTM32(三)
weixin_42682108的博客
04-15 608
RT-Thread启动过程 这是主函数中的全部代码,主要是创建一个led线程并启动。 那么问题来了,要点个灯,怎么也要进行led的硬件初始化吧? 但是,在主函数中并没有发现有相关的初始化操作。 那么其在哪进行初始化呢?按照我们以往的习惯,主函数就是用户程序的入口啊。 难道还有其他入口? 还真的有其他入口! 这就涉及到RT-Thread的启动过程。 我们可以借助jlink仿真器进行硬件单步调试就可以知道程序的执行流程了。 首先,进入调试界面,并点击复位按钮光标就可以跳到程序开始运行的地方
RT-Thread学习笔记——移植RT-ThreadSTM32(一)
weixin_42682108的博客
04-07 370
开始学习RT-Thread操作系统,在这里记录自己的学习笔记,先从RT-Thead移植开始: 裸机系统与多线程系统: 裸机系统通常分成轮询系统和前后台系统 **(1) 轮询系统** 轮询系统即是在裸机编程的时候,先初始化好相关的硬件,然后让主程序在一个死循环里面不断循环,顺序地做各种事情 **(2) 前后台系统** a. 相比轮询系统,前后台系统是在轮询系统的基础上加入了中断。 b. 外部事件的响应在中断里面完成,事件的处理还是回到轮询系统中完成 c. 中断在这里我们称为前台,...
rt_threadstm32上的移植说明
08-17
包含了移植所涉及到的相关源文件的修改,rt_thread目录结构,详细讲解了上下文切换,中断处理,堆栈初始化,虽然是以arm7为例说明,但都大同小异。
RT-thread 学习资料大全
11-18
RT-thread 操作系统用户手册 ,入门指南,开发工具搭建等PDF
STM32F103与rt-thread的完整移植教程
weixin_32673065的博客
09-06 1657
本文还有配套的精品资源,点击获取 简介:本教程旨在指导开发者如何在基于ARM Cortex-M3内核的STM32F103微控制器上移植rt-thread实时操作系统。涵盖了环境搭建、硬件初始化、启动代码配置、链接脚本构建、RTOS内核配置、HAL库移植、测试程序编写及编译烧录等关键步骤。通过具体案例,详解了在STM32F103上应用rt-thread的过程,并强调了在IoT...
RT-Thread 移植stm32
RONG_YAO的博客
06-15 4865
RT_thread移植stm32将实时操作系统RT_Thread移植stm32。include 目录下面存放的是 RT-Thread 内核的头文件,是内核不可分割的一 部分。 4、修改board.c文件 5、修改定时器文件 总结 rt-thread移植stm32的基本步骤。...
stm32 移植 rt-thread
位文杰的博客
12-24 8728
既然我们要移植Rt-thread 首先就要了解RT-thread RT-Thread Nano 简介 RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的 32 位 ARM 入门级 MCU 的场合。 下图是 RT-Thread Na..
STM32移植RT_Thread
monkey_wq的博客
07-28 1292
我选择的芯片的stm32F407VET6,下载的芯片SDK是0.2.3的,直接编译时串口驱动的函数报错,我的解决方案是吧报错的那一段switch代码屏蔽掉,好像正经的解决方法是使用0.2.2 的SDk或高版本的RT-Thread,总之问题不大。Studio创建的初始工程所有的芯片外设都是默认的,实际项目中我们需要定制芯片资源,因此底层配置可能要自行修改,ST公司提供的芯片配置工具STM32CubeMx可以与RT-Thread Studio联合开发。在新建的文件上右键->更新软件包,再次编译。
STM32移植RT-Thread
iqiaoqiao的博客
05-24 877
目录简介基于RT-Thread Studion的移植:nano+完整版基于CubeMX的移植:nano基于Keil MDK的移植:nano基于ENV的移植:nano+完整版 简介 在STM32移植RT-Thread有多种方法。 基于RT-Thread Studion的移植:nano+完整版 参见官方文档《在 RT-Thread Studio 上使用 RT-Thread Nano》。 照着文档做可行,但有问题。 问题1:开发板reset之后,需要重新下载程序才能正常运行; 问题2:用其它串口工具无法正常显示
RT-Thread学习笔记——移植RT-ThreadSTM32(二)
weixin_42682108的博客
04-08 417
一. 线程的定义与线程切换的实现 1.什么是线程 在裸机系统中, 系统的主体就是 main 函数里面顺序执行的无限循环,这个无限循环里面 CPU 按照顺序完成各种事情。 在多线程系统中,我们根据功能的不同,把整个系统分割成一个个独立的且无法返回的函数,这个函数我们称为线程。 2. 创建线程 一个裸机系统中, 如果有全局变量,有子函数调用,有中断发生。那么系统在运行的时候,全局变量放在哪里,子函数调用时,局部变量放在哪里, 中断发生时,函...
Rtthread学习笔记(二十)RT-Thread使用Esp8266,连接远端服务器IP端口发送数据
01-06
RTThread移植STM32上,添加esp8266,连接wifi,从而实现stm32与服务器通讯。其中STM32做客户端,在华为云服务器上开的网络调试助手(具有固定IP端口)做服务器,esp8266的作用是将串口数据透传到网络上,是...
移植RT-ThreadSTM32
weixin_51244415的博客
07-07 2269
本文参考自[EmbedFire]《RT-Thread内核实现与应用开发实战——基于STM32》,仅作为个人学习笔记。更详细的内容和步骤请查看原文(可到野火资料下载中心下载)
STM32移植RT-Thread实现PWM波的输出
最新发布
weixin_44176501的博客
10-11 598
HAL库的配置必须要做的 SYS/RCC/USART 然后在配置个TIM的PWM输出这里的Clock Source并没有开启,因为开启后发现stm32f1xx_hal_msp.c中只有HAL_TIM_MspInit而没有HAL_TIM_PWM_MspInit,感觉很奇怪,不知道F4或者其他芯片什么样,网络上里面有开启的有没开启的,我觉得可能是实时操作系统版本的问题,大家可以关注一下时钟是否开启了。HAL库中配置的哪个就在这里开启哪个。
STM32F103C8移植RT_Thread
lzh1415926的博客
12-31 2796
目录一、准备工作1、CubeMX 安装Nano pack(1)获取软件包地址(2)打开 CubeMX(3)下载安装完成后如下,前面的勾选框变为绿色2、Keil MDK安装 RT-Thread(1)打开 MDK 软件,点击工具栏的 Pack Installer 图标(2)点击右侧的 Pack二、CubuMX新建文件1、芯片选择STM32F103C82、选择 Nano 组件(1)点击 Softwares Packages(2)选择 RealThread(3)这时会新增Software Packs3、RCC配置4
RT-Thread移植STM32单片机过程
xieyuesandian的博客
06-25 1214
RT-Thread移植STM32的步骤
RT-Thread--内核移植
weixin_34414196的博客
05-08 377
内核移植 内核移植就是指将 RT-Thread 内核在不同的芯片架构、不同的板卡上运行起来,能够具备线程管理和调度,内存管理,线程间同步和通信、定时器管理等功能。移植可分为 CPU 架构移植和 BSP(Board support package,板级支持包)移植两部分。 CPU移植 为了使 RT-Thread 能够在不同 CPU 架构的芯片上运行,RT-Thread 提供了一个 ...
STM32完美移植RT-Thread实时操作系统
weixin_48435215的博客
08-27 1457
STM32完美移植RT-Thread实时操作系统 官网下载RT-Thread nano:下载 - RT-Thread物联网操作系统 解压打开下载文件夹 打开自己的裸板文件夹 在自己的裸板文件夹中新建RT-THREAD,在RT-THREAD下新建RT-include、RT-portRT-source(名字自己定) 再打开USER新建boaed文件夹 下面开始复制相关文件 打开RT-Thread——bsp——stm32f103-msh——RTE——RTOS——复制board.c和rtconfig.h到自
基于STM32移植RT-Thread nano操作系统
THEXIAO1996的博客
04-24 1238
STM32F103ZET6上移植rtthread nano内核
【MDK STM32移植RTThread Nano】移植过程学习记录,脉络总结
Trans4mer的博客
01-20 1943
初学RTThread,学会移植RTThread形成初步理解有很大帮助官方文档已经写的很清晰,也详细具体。RTThread NANO官方文档 - 使用MDK移植此文章主要记录个人移植过程,学习到的经验,以及理清移植脉络。建议文章与官方文档配合使用。
写文章

热门文章

  • RT-Thread学习笔记——移植RT-Thread到STM32 35317
  • OneNET HTTP协议的使用 22258
  • 浅谈NBIOT 21212
  • RT-Thread学习笔记——邮箱 15630
  • OneNET EDP协议讲解与应用 14114

分类专栏

  • 电机控制 1篇
  • RTThread物联网操作系统 17篇
  • OneNET云平台 14篇
  • IOT 20篇
  • 数据结构与算法 7篇
  • cJSON 1篇
  • C语言 1篇
  • 嵌入式Linux 4篇
  • STM32 5篇
  • Git 2篇
  • 杂项笔记 4篇

最新评论

  • STM32串口唤醒STOP模式的实现

    打团请保护我: 时钟要重新设置

  • STM32串口唤醒STOP模式的实现

    麦麸卷: 您好我想问一下,为什么我唤醒之后,原本的串口打印数字很快,唤醒之后就变得很慢了,一秒钟才蹦出来一个,可能是什么原因呢?

  • OneNET HTTP协议的使用

    写代码的日常: 我也是这样的,请问你解决了吗?麻烦告诉我怎么做,拜托了表情包

  • 详讲OneNET HTTP请求、响应报文格式

    写代码的日常: 博主你好,我想问一下发送http报文,接收区显示的是“errno”:403,“error”:乱码。这样的怎么解决?

  • STM32串口唤醒STOP模式的实现

    afei0v0: 请问有啥办法可以解决串口唤醒后前面几个字节数据接收不正常的问题吗?

大家在看

  • 中英双语酒店管理系统——pms系统,海外版
  • 论文 Python 实现WOA-CNN-BiGRU-Attention数据分类预测 64
  • 手环押金原路退回系统——足浴店——东方仙盟

最新文章

  • 无刷直流电机换相原理
  • 数据结构手把手教学——循环队列
  • 数据结构手把手教学——链栈
2021年1篇
2020年4篇
2019年45篇
2018年11篇

目录

目录

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家云南玻璃钢花盆供应商场美陈招标文件玻璃钢雕塑户外固定抽象人物玻璃钢雕塑供应商汕尾泉州玻璃钢雕塑玻璃钢雕塑雕塑价格福建室内商场美陈生产企业郑州公园景观玻璃钢景观雕塑价格四川户外商场美陈研发做玻璃钢雕塑用什么胶最好武汉企业玻璃钢雕塑玻璃钢毛笔雕塑玻璃钢雕塑艺人景洪市玻璃钢雕塑设计生产商重庆创意玻璃钢雕塑图片白城优惠的沈阳玻璃钢花盆南京云浮玻璃钢卡通雕塑商场夏季美陈讲解武汉水果玻璃钢雕塑制作玻璃钢雕塑工程研究德州水景玻璃钢仿铜雕塑南宁玻璃钢雕塑哪家好雄安附近玻璃钢雕塑厂家南宁户外玻璃钢人物雕塑商场空厅美陈方案ppt淮南定制玻璃钢雕塑哪家便宜玻璃钢异形造型雕塑安阳房地产水景玻璃钢仿铜雕塑昆明定做玻璃钢雕塑厂家上海玻璃钢游乐场门头雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化