2.下载并移动rt-thread nano 本例中使用3.1.5版本,解压至本项目文件夹中 新建bsp目录,移动board.c、rtconfig.h 为使内容看起来更清晰,删除了代码无关的部分文件 因个人喜好并不喜欢目录过深,因此在根目录下新建了bsp,也可以使用rtthread中的bsp目录新建一个板子。 . ├── bsp │ ├── Inc │ │ └─...
于是我查了一下 Zephyr RTOS 支持的RISC-V CPU,有 VexRiscv (RV32IM) [1] 和 NEOV32 (RV32IMC) [2]。因此,为了移植 RT-Thread Nano,至少得用个 RV32IM 的 RISC-V CPU。 这里顺便一提,之前使用 Rust 的时候,虽然我用 rustc 看到了很多 riscv32 的支持列表,但是这只是编译器支持列表,要想运行...
一:采用Cube MX自带的RT-Thread Nano功能进行直接移植,教程可参考官方文档:基于 CubeMX 移植 RT-Thread Nano。该过程较为简单,易于上手,可作为新手练习,但是不支持ST以外芯片。 二:自行搭建对应环境,下文进行具体讲解。 二、CubeMX配置 参考(GCC环境搭建进阶版——用VScode和Cube MX搭建ST单片机开发环境(应用篇),...
1、虽然软件包中心,有一个名为rt_vsnprintf_full的软件包,可以打印浮点数,但是我们使用的 nano 版本并不能安装软件包…… RT-Thread_rt_kprintf()打印浮点数(解决方法2:添加rt_vsnprintf_full) 2、同样 nano 版本无法使用标准libc库……,所以无法使用vsnprintf替换rt_vsnprintf的方式: RT-thread rt_kprintf()...
RT-Thread 是一款主要由中国开源社区主导开发的开源实时操作系统(许可证GPLv2)。实时线程操作系统不仅仅是一个单一的实时操作系统内核,它也是一个完整的应用系统,包含了实时、嵌入式系统相关的各个组件:TCP/IP协议栈,libc接口,图形用户界面等。作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,...
RT-Thread的源码里面只有RT-Thread3.0.3componentsfinsh、RT-Thread3.0.3include和RT- Thread3.0.3includelibc这三个文件夹下面有头文件,只需要将这三个头文件的路径在开发环境里面指定即可。同时我们还将RT-Thread3.0.3bsp里面的rtconfig.h这个头文件拷贝到了工程根目录下的user文件夹下,所以user的路径也要加到...
1、虽然软件包中心,有一个名为rt_vsnprintf_full的软件包,可以打印浮点数,但是我们使用的 nano 版本并不能安装软件包…… RT-Thread_rt_kprintf()打印浮点数(解决方法2:添加rt_vsnprintf_full) 2、同样 nano 版本无法使用标准libc库……,所以无法使用vsnprintf替换rt_vsnprintf的方式: ...
Nano版 RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大...
官方的 RT-Thread (后面简称 RTT )不支持浮点打印,毕竟相当一部分 MCU 甚至连浮点指令都不支持,如果在调试过程中需要用到浮点打印,可以通过如下步骤实现: Step1: 把 libc 从nano版本切换到标准版本: # 修改 BSP 主目录下的 rtconfig.py,例如:bsp/rockchip/rk2108/rtconfig.py ...
RT-Thread Studio支持创建裸机工程、包含RT-Thread Nano版本的工程和包含Master版本的工程。这里,我们选择创建RT-Thread 项目,即包含完整版RT-Thread的工程。 新建项目 工程支持基于芯片创建工程,或者基于已有的BSP创建,这里使用的是我自己设计的开发板,所以选择基于芯片,选择芯片型号:STM32F103RE,调试串口选择串口1,调试...