1) { LED1 = 0; rt_thread_delay(50); /* 延时50个tick */ LED1 = 1; rt_thread_delay(50); /* 延时50个tick */ }}七、 查看实验现象 此时可以编译程序,将可执行文件下载到STM32开发板查看现象 如果没有STM32开发板,可以使用国产嵌入式仿真平台进行STM32仿真,平台上有...
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,将里面的内容...
到这里我们便可以简单的使用RT-Thread的延时函数进行led的闪烁试验了。 四、通过官方源码移植 在模板工程中创建RT_Thread、RT_Thread/kernel、board文件 将源码路径下的include和src文件拷贝到创建的RT_Thread/kernel文件中 将路径libcpu\arm中的cortex-m3文件拷贝到创建的RT_Thread文件中 注意:这里拷贝的是项目架构文...
常使用ALIGN(RT_ALIGN_SIZE)进行字节对齐7#defineRT_THREAD_PRIORITY_MAX 32//定义系统线程优先级数;通常用RT_THREAD_PRIORITY_MAX-1定义空闲线程的优先级8#defineRT_TICK_PER_SECOND 1000//定义时钟节拍,为1000时表示1000个tick每 秒,一个tick为1ms9#defineRT_USING_OVERFLOW_CHECK//检查栈是否溢出,未定义则关...
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 ...
RT-thread源码移植到STM32F10x和STM32F4xx: 一、源码下载 点击入门->下载 在历史版本里边随便选取一个 会进入百度云盘的下载地址,里边有全部版本的源码。这里下载v2.1.0的稳定版本。 解压后的源码目录结构: 基本内核的移植只需要关心目录-bsp、include、libcpu、src。
1、打开RT-Thread创建一个RT-Thread项目 控制台串口、发送脚、接收脚根据自己的板子选择(若调试不能接收和发送消息,将发送脚和接收脚的引脚号对换(不知道为什么))。 调试器和接口根据自己手中的设备选择。 2、选择项目构建工程并将RT-Thread写入到板子上 ...
因此使用 RT-Thread 有必要自己实现 rt_kprintf ,而不仅仅是会用。 一、实现 rt_kprintf 函数体 众所周知,rt_kprintf 函数体的官方实现是这样的: void rt_hw_console_output(const char *str) { /* 进入临界段 */ rt_enter_critical(); /* 直到字符串结束 */ ...
本文旨在从零开始移植 RT-Thread 到 STM32,适应 GCC 环境,简化学习流程。首先,我们从 RT-Thread Nano 版本入手,它是一个精简的内核,未包含 Scons 构建系统、Kconfig 配置工具、Device 框架和组件,适合初学者快速上手。获取 RT-Thread Nano 源码,从官方入口下载,文件量小,解压后即可开始学习。