以这个例子为例rt-thread-4.1.0\bsp\stm32\stm32f103-atk-warshipv3,先复制RTTHREAD的配置文件rtconfig.h至我们的工程 从rt-thread-4.1.0\bsp\stm32\stm32f103-atk-warshipv3\board复制相应的板定义代码 从rt-thread-4.1.0\bsp\stm32\libraries\HAL_Drivers复制需要用到的STM32相关的设备驱动代码, 用这里的代码...
1、生成工程 进入RT thread源码的bsp目录下,可以看到RT thread支持很多种芯片,如gd32,imx6ul,esp32,stm32等等,我们需要的工程在 \rt-thread-master\bsp\stm32\stm32f103-atk-warshipv3 目录下,进入该目录,并右键打开ConEmu Here。 在控制台中输入scons --dist指令,该指令会在目录下生成名为dist的目录,这便是...
我是用的控制器型号是 STM32F103,因此我把 cortex-m3 文件夹移动到 rt-thread > libcpu 文件夹下,其他的文件夹都可以删掉,如下图所示 编辑 三、 将 rt-thread 文件夹中的内容添加到工程编译的引用中 如果是 Keil MDK工程,就把 rt-thread 文件夹内的c文件和h文件路径都添加到工程配置中。如果是 Makefile...
没有startup_stm32f103x8.s的启动文件,所以选择startup_stm32f103xb.s。所以目标芯片也选择STM32F103XB 9.打开工程路径:\rt-thread\bsp\stm32\Rice_RT_Thread_stmf103c8t6\board,打开目录下的三个文件link.icf、link.lds、link.sct。根据芯片的flash个ram大小进行修改,stm32f103c8t6的flash是64k(0x00010000),ram...
将rt-thread > bsp 文件夹下所有多余文件删掉(下图红框内的文件) 在rt-thread > libcpu 文件夹下找到自己需要的控制器内核文件夹。 我是用的控制器型号是 STM32F103,因此我把 cortex-m3 文件夹移动到 rt-thread > libcpu 文件夹下,其他的文件夹都可以删掉,如下图所示 ...
1、到RT-Thread官网,找到github代码仓库地址,克隆一份master分支到本地,本地自动创建名为rt-thread的文件夹。 2、复制通用模板 本次ufun开发板MCU型号为STM32F103RCT6,用的 F1 系列 BSP 模板。 到路径rt-thread\bsp\stm32\libraries\templates中,复制一份文件夹stm32f10x ...
参考网上资料,移植一个rt-thread 把rt-thread-master中的源码移动到其他目录下进行开发(以STM32F103为例)。 新建文件夹 Stm32_Rtt,从Rtt_master bsp 目录下查找类似的芯片工程文件,选取 stm32/stm32f103-fire-arbitrary下的libraries 文件复制到新建文件夹下, ...
二、移植修改过程 (一)基础工程的创建 1.项目工程创建 选择RT-Thread Studio的文件->新建->RT-Thread项目 2.选择保存的目录,选择使用的芯片,选择串口及引脚,选择下载工具 3.生成的工程使用内部时钟(在drv_clk.c文件中),往串口输出信息,这个工程可以直接编译下载到芯片中校验工程的正确性。
演示STM32F103移植RT-Thread完整过程,基础工程采用STM32CubeMX生成 需要注意如下几点: ①取消HardFault_Handler、PendSV_Handler、SysTick_Handler中断函数 SysTick_Handler在board.c中实现 HardFault_Handler、PendSV_Handler在context_rvds.S中实现(RT-Thread已完成) ...
STM32F103使用标准库移植RT-Thread标准版的Finsh 大家好,又见面了,我是你们的朋友全栈君。 rtt标准版中stm32的bsp使用的是HAL库,现在想换成标准库。相比于rtt nano的移植来说,和标准版的移植还是有不小的差别的,至少我个人这么认为。nano在移植过程中只需要按照#error提示修改好board.c即可。当然如果需要使用finsh...