到这里我们便可以简单的使用RT-Thread的延时函数进行led的闪烁试验了。 四、通过官方源码移植 在模板工程中创建RT_Thread、RT_Thread/kernel、board文件 将源码路径下的include和src文件拷贝到创建的RT_Thread/kernel文件中 将路径libcpu\arm中的cortex-m3文件拷贝到创建的RT_Thread文件中 注意:这里拷贝的是项目架构文...
我是用的控制器型号是 STM32F103,因此我把 cortex-m3 文件夹移动到 rt-thread > libcpu 文件夹下,其他的文件夹都可以删掉,如下图所示 编辑 三、 将 rt-thread 文件夹中的内容添加到工程编译的引用中 如果是 Keil MDK工程,就把 rt-thread 文件夹内的c文件和h文件路径都添加到工程配置中。如果是 Makefile...
5.打开工程路径:\rt-thread\bsp\stm32\Rice_RT_Thread_stmf103c8t6\board\CubeMX_Config\Src的main.c,将SystemClock_Config函数,覆盖路径:\rt-thread\bsp\stm32\Rice_RT_Thread_stmf103c8t6\board的board.c的SystemClock_Config函数 6.打开工程路径:\rt-thread\bsp\stm32\Rice_RT_Thread_stmf103c8t6\board的...
8. 编译,一般情况下都会报下图所示的错误,报该错误的原因是RT-Thread代码中实现了这三个中断服务函数,而STM32CubeMX生成的工程中也实现了这个三个函数,导致这三个函数重复定义了。STM32CubeMX生成的工程是在stm32f3xx_it.c中实现这三个函数的,只需要在这个文件中找到这三个函数并将该文件中的三个函数注释掉即...
这里为什么要用RT-Thread设备驱动呢,因为RT-Thread的finsh功能实现需要串口,这里就用先只设备驱动里面的串口驱动来实现,自己从RT-Thread的master版本中整理出来,代码可以看工程(https://github.com/sanjaywu/STM32L475_PANDORA_RT-Thread_DEMO)里面的,这样既能实现finsh也能实现rt_kprintf。当然你也可以自己写一个...
RT-thread源码移植到STM32F10x和STM32F4xx: 一、源码下载 点击入门->下载 在历史版本里边随便选取一个 会进入百度云盘的下载地址,里边有全部版本的源码。这里下载v2.1.0的稳定版本。 解压后的源码目录结构: 基本内核的移植只需要关心目录-bsp、include、libcpu、src。
libcpu中,STM32属于ARM架构M3内核,所以仅保留arm及下的cortex-m3文件: 随后,将rtthread文件夹放入裸机工程中: 总结一下,实际上RTOS的文件可分为三部分: 第一部分:是板级相关的文件和系统配置文件,前者中主要是做一些板级的初始化,后者主要是通过修改宏或者相关数值来裁剪或者配置系统功能,在rtthread中即为bsp文件...
3、移植RT-Thread到STM32开发板的详细步骤例程 内容简介:新建一个基于野火STM32全系列(包含M3/4/7)开发板的的RT-Thread的工程模板,让RT-Thread先跑起来。以后所有的RT- Thread相关的例程我们都在此模板上修改和添加代码,不用再反反复复地新建。 推荐理由:RT-Thread工程项目直接使用野火STM32开发板配套固件库例程...
1、生成工程 进入RT thread源码的bsp目录下,可以看到RT thread支持很多种芯片,如gd32,imx6ul,esp32,stm32等等,我们需要的工程在 \rt-thread-master\bsp\stm32\stm32f103-atk-warshipv3 目录下,进入该目录,并右键打开ConEmu Here。 在控制台中输入scons --dist指令,该指令会在目录下生成名为dist的目录,这便是...
1、打开RT-Thread创建一个RT-Thread项目 控制台串口、发送脚、接收脚根据自己的板子选择(若调试不能接收和发送消息,将发送脚和接收脚的引脚号对换(不知道为什么))。 调试器和接口根据自己手中的设备选择。 2、选择项目构建工程并将RT-Thread写入到板子上 ...