使用串口调试工具(如PuTTY、SecureCRT等)连接到开发板的串口,以查看RT-Thread的启动日志和调试信息。 编写简单的任务或线程来测试RT-Thread的调度功能。 通过以上步骤,你应该能够成功地将RT-Thread移植到STM32微控制器上,并在其上运行你的应用程序。
主程序采用多任务框架,通过移植 RTOS 系统进行实现,比如RT-thread Nano 实验原理 这里主要是通过对 RT-Thread Nano 系统的移植,实现系统多任务的执行,前面我们已经实现了对 UCOS III 系统的移植,这里的原理相似,可以直接从官网下载代码进行移植,也可以通过 STM32CubeMX 中下载添加 RT-Thread 系统进行移植,这里我们选...
一、移植准备 开发版STM32F10xC8T6 准备好移植RT-Thread的移植工程 没动手移植过RT-Thread的小伙伴,可以看RT-Thread移植到stm32 我这里是将控制台信息打印到串口的,所以需要确认RT-Thread可以将控制台信息通过串口输出。有疑问的话可以看我之前的文章,RTThread 重定义rt_hw_console_output函数。 控制台能正常打印...
(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项目文件。我们使用Makefile进行构建,所以我们需要修改Makefile文件。 在C_SOURCES中添加.c文件 (components我们不用所以就不用添加) System/rt-thread/bsp/board.c\System/rt-thread/libcpu/arm/cortex-m3/cpuport.c\System/rt-thread/src/clock.c\System/rt-thread...
libcpu里存放与处理器相关的接口文件,因为本次是移植到STM32F407,所以我们只需要保留``libcpu/arm/cortex-m4`这一个文件夹即可,其他皆可删除。 将rt-thread目录下的bsp文件夹下的board.c和rtconfig.h移动到USER目录下,USER存放供我们自行修改的一些文件。board.c和rtconfig.h是提供的配置文件 ...
解压缩后,源码在 rt-thread 文件夹下,如下图所示 编辑 二、 将源码复制到STM32工程中 将 rt-thread 文件夹整个复制到准备好的STM32工程目录下,如下图所示 编辑 将 rt-thread 文件夹下所有多余文件删掉(下图红框内的文件)编辑 将 rt-thread > bsp 文件夹下所有多余文件删掉(下图红框内的文件)编辑 在...
参考链接STM32移植RT-Thread3.1.5 NANO_stm32 rt thread 使用msh rt_hw_console_getchar_Badboy_2002的博客-CSDN博客 RT-Thread作为国产嵌入式操作系统,具有易移植,易上手,占用资源少等特点,适合用来做嵌入式操作系统的入门。基于STM32的工程如果能用好RT-Thread将大幅加快开发速度。本文基于STM32L476RG-nucleo开...
将rt-thread 文件夹下所有多余文件删掉(下图红框内的文件) 将rt-thread > bsp 文件夹下所有多余文件删掉(下图红框内的文件) 在rt-thread > libcpu 文件夹下找到自己需要的控制器内核文件夹。 我是用的控制器型号是 STM32F103,因此我把cortex-m3文件夹移动到 rt-thread > libcpu 文件夹下,其他的文件夹都可以...