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 /...
这样看来main()函数其实只是RT-Thread的一个任务,该任务的优先级为 RT_THREAD_PRIORITY_MAX / 3,任务栈为RT_MAIN_THREAD_STACK_SIZE。 图14:RT_USING_USER_MAIN选项 五、RT-Thread配置(rtconfig.h) RT-Thread是一个高度可配置的嵌入式实时操作系统,配置通过rtconfig.h文件实现。Nano就是在rtconfig.h配置下...
同时也提供 下载 Nano 源码压缩包 的途径,方便在其他开发环境移植 RT-Thread Nano,如 基于 IAR 移植 RT-Thread Nano。 代码简单 与RT-Thread 完整版不同的是,Nano 不含 Scons 构建系统,不需要 Kconfig 以及 Env 配置工具,也去除了完整版特有的 device 框架和组件,仅是一个纯净的内核。 移植简单 由于Nano 的...
RT-Thread Nano 是由C语言开发的一款可裁剪的、抢占式实时多任务RTOS。它拥有极小的内存占用和相对完整的实时操作系统特性,如任务处理、软件定时器、信号量、邮箱和实时调度等。 2. RT-Thread Nano作为设备框架的特点 极简特性:Nano版本去除了完整版特有的device框架和组件,仅保留了纯净的内核功能,使得其代码更为简...
1.1 获取 nano 软件包 要获取 RT-Thread nano 软件包,需要在 CubeMX 中添加https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc。 具体步骤:进入打开 CubeMX, 从菜单栏help 进入Manage embedded software packages界面, 点击From Url按钮, ...
最近在学习RT-Thread的使用,同时也相当于在拿它评估做产品的软件开发周期,最终学习的目的也就是希望能在未来的项目上用起来,STM32CubeMX其实已经支持了RT-Thread Nano的配置了,但我还是希望手动移植一下,没想到移植RT-Thread Nano如此简单,必须分享出来,哈哈哈!
2.下载并移动rt-thread nano 本例中使用3.1.5版本,解压至本项目文件夹中 新建bsp目录,移动board.c、rtconfig.h 为使内容看起来更清晰,删除了代码无关的部分文件 因个人喜好并不喜欢目录过深,因此在根目录下新建了bsp,也可以使用rtthread中的bsp目录新建一个板子。
1.1 RT-Thread Nano 简介 RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗...
1.Nano版本 Nano版本其实就是一个极简版的RT-Thread,它就像其它RTOS比如FreeRTOS,uCOS一样,仅仅是个...
STM32 —— RT-Thread Nano 移植 实验目的 主程序采用多任务框架,通过移植 RTOS 系统进行实现,比如RT-thread Nano 实验原理 这里主要是通过对 RT-Thread Nano 系统的移植,实现系统多任务的执行,前面我们已经实现了对 UCOS III 系统的移植,这