主程序采用多任务框架,通过移植 RTOS 系统进行实现,比如RT-thread Nano 实验原理 这里主要是通过对 RT-Thread Nano 系统的移植,实现系统多任务的执行,前面我们已经实现了对 UCOS III 系统的移植,这里的原理相似,可以直接从官网下载代码进行移植,也可以通过 STM32CubeMX 中下载添加 RT-Thread 系统进行移植,这里我们选...
本文基于STM32L476RG-nucleo开发板和STM32CubeMX软件移植RT-Thread 3.1.5 NANO 版本 带MSH控制台不使用device框架 利用STM32CubeMX下载RT-Thread NANO第三方包并新建工程 NANO Pack获取与安装 要获取 RT-Thread Nano 软件包,需要在 CubeMX 中添加 https://www.rt-thread.org/download/cube/RealThread.RT-Thread...
中断分组设置为4: 取消掉这三个函数的生成,因为rtthread已经把这三个函数生成好了: 最后输出工程: 2、移植rtthread-nano 从rtthread官网下载解压rtthread-nano源码并解压,我们移植需要以下文件: 将上图文件拷贝到工程目录,如下图所示: 需要将rtthread添加进工程的文件有: libcpu\arm\cortex-m3\cpuport.c libcpu...
如何在RT-Thread Nano中添加FinSH? FinSH在RT-Thread Nano中的作用是什么? 大家好,又见面了,我是你们的朋友全栈君。 添加过shell后 首先要在 rtconfig.h中定义 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 #define RT_USING_FINSH 为了方便,串口相关函数添加在board.c中 使用串口中断实现...
CubeMax下的Nano移植比较多,但我习惯在STM32CubeIDE下编程,但存在一个问题,那就是通过软件包的方式移植rtthread Nano后,修改过rtthread相关的配置文件后再配置ioc文件,rtthread相关的配置又会初始化,所以本例不以软件包的形式移植rtthread Nano。 二、基本配置 ...
第一步,在STM32CubeMX上安装RT-THREAD NANO软件包 由于本人已经安装好了,不好重现安装过程。可参考https://blog.csdn.net/qq_36075612/article/details/107309750 第二步,使用STM32CubeMX创建工程 配置调试UART, 配置RCC等 第三步,在STM32CubeMX选择并配置RT-THREAD ...
2.下载并移动rt-thread nano 本例中使用3.1.5版本,解压至本项目文件夹中 新建bsp目录,移动board.c、rtconfig.h 为使内容看起来更清晰,删除了代码无关的部分文件 因个人喜好并不喜欢目录过深,因此在根目录下新建了bsp,也可以使用rtthread中的bsp目录新建一个板子。
一、 获取 RT-Thread 源码 刚开始建议从RT-Thread Nano 版本开始学习。 与 RT-Thread 完整版不同的是,Nano 不含 Scons 构建系统,不需要 Kconfig 以及 Env 配置工具,也去除了完整版特有的 device 框架和组件,仅是一个纯净的内核。如果想获取官方教程,可以参考下面的链接 Nano 简介与下载 (rt-thread.org)...
nano版本默认配置,使用线程是静态创建得只能使用rt_thread_init(struct rt_thread* thread, const char*...
图 拷贝Package到裸机工程 中RT-Thread文件夹下就是RT-Thread Nano 的所有东西,该文件夹下的具体内容见下表。 表格RT-dhread 文件夹内容组成 4.2. 拷贝rtconfig.h文件到user文件夹 将RT-Thread/3.0.3/bsp文件夹下面的rtconfig.h配套文件拷贝到工程根目录下面的user文件夹,等下我们需要对这个文件进行修改。