#include <rtthread.h> int main(void) { // 初始化硬件 rt_hw_board_init(); // 启动RT-Thread调度器 rt_system_scheduler_start(); return 0; } 5. 测试和验证移植后的RT-Thread在STM32上的运行 编译并下载程序到STM32开发板。 使用串口调试工具(如PuTTY、SecureCRT等)连接到开发板的串口,...
因为每一厂家提供的库文件可能有一些区别,在移植时可能会出现各种不同的问题,对于刚了解RT-Thread的小伙伴不友好,所以我已经将之前创建好的项目模板放在百度网盘了,当然也可以参考STM32新建模板之库文件,百度的下载连接是:https://pan.baidu.com/s/1_H3l4Dy5aZHfZ_FirBjgtA,提取码是:vbzt STM32F103C8T6开发版...
初始化HAL*/7HAL_Init();89/*初始化系统时钟和SysTick*/10SystemClock_Config();11SysTick_Config(SystemCoreClock /RT_TICK_PER_SECOND);1213/*硬件 BSP 初始化统统放在这里,比如 LED,串口,LCD 等*/14#ifdef RT_USING_LED15led_init();16#endif1718#ifdef RT_USING_SERIAL19stm32_hw_usart_init...
1. 从RT-Thread的github上clone下源码(git@github.com:RT-Thread/rt-thread.git) 2. 从源码路径:rt-thread\bsp\stm32\libraries\templates中,复制一份stm32f10x的模板到源码路径:rt-thread\bsp\stm32,并修改其名字(我的修改为Rice_RT_Thread_stmf103c8t6) 3.打开Rice_RT_Thread_stmf103c8t6,将里面的内容...
二、 将源码复制到STM32工程中 将 rt-thread 文件夹整个复制到准备好的STM32工程目录下,如下图所示 编辑 将 rt-thread 文件夹下所有多余文件删掉(下图红框内的文件)编辑 将 rt-thread > bsp 文件夹下所有多余文件删掉(下图红框内的文件)编辑 在 rt-thread > libcpu 文件夹下找到自己需要的控制器内核...
4.1. 拷贝RT-Thread Package到裸机工程根目录 使用这种方法打包的RT-Thread 工程,拷贝到一台没有安装RT-Thread Package的电脑上面是使用不了的, 会提示找不到RT-Thread的源文件。鉴于RT-Thread Package容量很小,我们直接将安装在KEIL PACK 目 录下的整个RT-Thread文件夹拷贝到我们的STM32裸机工程里面,让整个RT-Th...
1.通过STM32CubeMX配好好使用的外设并生成一个完整的工程 2.打开工程并编译,确保工程可以顺利编译完成 3.下载RT-Thread源码,下载方式有 1)GitHub 的下载链接:https://github.com/RT-Thread/rt-thread 2)Gitee 的下载链接:https://gitee.com/rtthread/rt-thread ...
1、打开RT-Thread创建一个RT-Thread项目 控制台串口、发送脚、接收脚根据自己的板子选择(若调试不能接收和发送消息,将发送脚和接收脚的引脚号对换(不知道为什么))。 调试器和接口根据自己手中的设备选择。 2、选择项目构建工程并将RT-Thread写入到板子上 ...
RT-thread源码移植到STM32F10x和STM32F4xx: 一、源码下载 点击入门->下载 在历史版本里边随便选取一个 会进入百度云盘的下载地址,里边有全部版本的源码。这里下载v2.1.0的稳定版本。 解压后的源码目录结构: 基本内核的移植只需要关心目录-bsp、include、libcpu、src。
因此使用 RT-Thread 有必要自己实现 rt_kprintf ,而不仅仅是会用。 一、实现 rt_kprintf函数体 众所周知,rt_kprintf 函数体的官方实现是这样的: void rt_hw_console_output(const char *str) { /* 进入临界段 */ rt_enter_critical(); /* 直到字符串结束 */ ...