这里主要是通过对 RT-Thread Nano 系统的移植,实现系统多任务的执行,前面我们已经实现了对 UCOS III 系统的移植,这里的原理相似,可以直接从官网下载代码进行移植,也可以通过 STM32CubeMX 中下载添加 RT-Thread 系统进行移植,这里我们选用后一种方法进行实现 这里我们通过板载灯泡闪烁和获取温度传感器来测试我们是否成功...
在配置个LED灯的IO: 将HAL用到的系统滴答定时器切换成定时器7,因为SysTick定时器我们要给rtthread使用: 中断分组设置为4: 取消掉这三个函数的生成,因为rtthread已经把这三个函数生成好了: 最后输出工程: 2、移植rtthread-nano 从rtthread官网下载解压rtthread-nano源码并解压,我们移植需要以下文件: 将上图文件拷...
本文基于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...
(2)注释掉stm32f10x_it.c中的HardFault_Handler(void),PendSV_Handler(void),SysTick_Handler(void),因为rtthread对它们进行了实现,不删除会导致重复定义错误。 (3)Error: L6218E: Undefined symbol rt_thread_create (referred from main.o),打开rtconfig.h中的堆使用宏#define RT_USING_HEAP,系统中采用动态...
一、 获取 RT-Thread 源码 刚开始建议从RT-Thread Nano 版本开始学习。 与 RT-Thread 完整版不同的是,Nano 不含 Scons 构建系统,不需要 Kconfig 以及 Env 配置工具,也去除了完整版特有的 device 框架和组件,仅是一个纯净的内核。如果想获取官方教程,可以参考下面的链接 Nano 简介与下载 (rt-thread.org)...
第一步,在STM32CubeMX上安装RT-THREAD NANO软件包 由于本人已经安装好了,不好重现安装过程。可参考https://blog.csdn.net/qq_36075612/article/details/107309750 第二步,使用STM32CubeMX创建工程 配置调试UART, 配置RCC等 第三步,在STM32CubeMX选择并配置RT-THREAD ...
= RESET) // // { // USART_ClearFlag(USART1, USART_FLAG_RXNE); // } // rt_thread_mdelay(10); // } // return ch; //} //方法二 ///* 移植 FinSH,实现命令行交互, 需要添加 FinSH 源码,然后再对接 rt_hw_console_getchar */ ///* 查询方式 */ //char rt_hw_console_getchar(...
2.下载并移动rt-thread nano 本例中使用3.1.5版本,解压至本项目文件夹中 新建bsp目录,移动board.c、rtconfig.h 为使内容看起来更清晰,删除了代码无关的部分文件 因个人喜好并不喜欢目录过深,因此在根目录下新建了bsp,也可以使用rtthread中的bsp目录新建一个板子。
图 拷贝Package到裸机工程 中RT-Thread文件夹下就是RT-Thread Nano 的所有东西,该文件夹下的具体内容见下表。 表格RT-dhread 文件夹内容组成 4.2. 拷贝rtconfig.h文件到user文件夹 将RT-Thread/3.0.3/bsp文件夹下面的rtconfig.h配套文件拷贝到工程根目录下面的user文件夹,等下我们需要对这个文件进行修改。
移植链接 stm32f103使用STM32CubeMx移植RT-Thread3.1.5 NANO - 知乎 (zhihu.com) PS: rt_hw_console_getchar()和rt_hw_console_output()是RT所编写的接收串口输入,以及输出调试信息到控制台的函数,在3.1.3及之前的版本需要用户自己编写。 3.1.5已在工程中自带。 实际上,board.c中还自带了串口初始化函数,默...