1、移植finsh基于device框架【这个官方文档中心有相关的文章了,链接:https://www.rt-thread.org/document/site/tutorial/nano/nano_finsh/an0033-nano-finsh/】 2、移植finsh不基于device框架【本文讲解这个不基于device框架的,从头讲解,如果移植rtt nano,然后基于这个nano 再移植finsh】【本文基于 rtt nano 3.1.2 /...
STM32F103移植RT-Thread Nano 1. RT-Thread Nano 1.1 RT-Thread Nano 简介 RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完...
这里主要是通过对 RT-Thread Nano 系统的移植,实现系统多任务的执行,前面我们已经实现了对 UCOS III 系统的移植,这里的原理相似,可以直接从官网下载代码进行移植,也可以通过 STM32CubeMX 中下载添加 RT-Thread 系统进行移植,这里我们选用后一种方法进行实现 这里我们通过板载灯泡闪烁和获取温度传感器来测试我们是否成功...
https://www.rt-thread.org/document/site/tutorial/nano/an0038-nano-introduction/ 很明显Nano版本已经裁剪了很多东西,比如设备驱动及很多组件还有软件包,Nano版本更适合给客户做自由定制,客户在开发上自由度更大一些,但如果是重新开发一个新产品,我还是建议使用完整版,这么多轮子都造好了,而且RT-Thread的社区如此...
本文主要介绍怎么用RT-ThreadNano的消息队列方式实现串口数据接收,结合串口接收中断和空闲中断,接收上位机发来的一帧数据。 一、准备工作 1.硬件准备: STM32F103RCT6(本人使用正点原子的MINI板) ST-LINK USB转TTL模块 2.软件准备: KEIL5 MDK STM32CubeMX ...
RT-Thread Nano入门:独立看门狗(IWDT) 本文主要介绍怎么用RT-ThreadNano实现独立看门狗IWDT驱动,创建一个喂狗线程,实现定时喂狗功能。 一、准备工作 1.硬件准备: STM32F103RCT6(本人使用正点原子的MINI板) ST-LINK USB转TTL模块 2.软件准备: KEIL5 MDK...
详细下载地址: https://www.rt-thread.org/download/mdk/RealThread.RT-Thread.3.1.5.pack 如上图所示勾选shell与kernel,如果不是用FinSH可以不勾选shell。 勾选后keil MDK自动添加RTOS到工程, 如下图所示: 其中rt_config.h为rt thread配置页, board.c为用户个性化配置启动代码(如初始化串口等). ...
一、移植RT-Thread Nano准备 keil软件 CubeMx软件 STM32 CubeMx使用教程:https://www.cnblogs.com/jzcn/p/16313803.html STM32开发版 我使用的是STM32F103C8T6。 二、使用CubeMx生成HAL库 这里就以最简单的LED程序作为移植工程,由于使用CubeMx生成HAL库生成比较简单,这里就不详细说明了,有不明白的地方可以参考...
2、移植RT-Thread Nano到小熊派 2.1 在官网上下载RT-Thread Nano 解压后得到如下文件: 2.2 使用stm32CubeMX生成一个基础工程 由于之前已经写了很多CubeMX配置的文章,所以这里不详细写了,只写我配置了哪些东西,具体看下面这篇链接,写得非常详细: 超轻量级网红软件定时器multi_timer(51+stm32双平台实战) ...
2.下载并移动rt-thread nano 本例中使用3.1.5版本,解压至本项目文件夹中 新建bsp目录,移动board.c、rtconfig.h 为使内容看起来更清晰,删除了代码无关的部分文件 因个人喜好并不喜欢目录过深,因此在根目录下新建了bsp,也可以使用rtthread中的bsp目录新建一个板子。