第十五步 重新生成工程 在env 界面输入命令 menuconfig 对工程进行配置,并生成新的 rtconfig.h 文件。如下图所示 下面以重新生成 MDK 工程为例,介绍如何重新生成 BSP 工程。 使用env 工具输入命令 scons --target=mdk5 重新生成工程,如下图所示 重新生成工程成功:...
然后就开始增删改查,完成最终的BSP,几乎所有的BSP的制作都是如此。 2.修改BSP构建脚本 bsp/gd32/gd32407v-start/Kconfig修改后的内容如下: mainmenu "RT-Thread Configuration" config BSP_DIR string option env="BSP_ROOT" default "." config RTT_DIR string option env="RTT_ROOT" default "../../.....
RT-Thread 在 ubuntu 下使用 scons --menuconfig 进行图形界面配置,需要相应的 Kconfig 文件,当前需要两个 Kconfig 文件,BSP 下 Kconfig 与 bsp/drivers 下的 Kconfig,如从 bspstm32stm32f103-fire-arbitrary 复制一份,修改一下 qemu-mps2-arm/Kconfig 内容,注意修改 RTT_DIR 路径 mainmenu "RT-Thread Project C...
./qemu.sh 运行信息 以上,说明RT-Thread qemu mps2-an385 bsp 制作初步完成,当前初步验证,无法支持文件系统,并且其他的外设欠缺资料,因为移植宣告完成。 可以通过 VS Code gdb 调试,熟悉 RT-Thread 系统调用、内存分配、测试验证各个 RT-Thread 功能模块 小结 本篇通过 bsp 适配 内存管理、串口驱动、系统 tick ...
1 BSP 框架制作 在具体移植GD32407V-START的BSP之前,先做好GD32的BSP架构。BSP 框架结构如下图所示: GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards,其中libraries包含了GD32的通用库,包括每个系列的HAL以及适配RT-Thread的drivers;tools是生成工程的Python脚本工具;另外就是Boards文件,当然这里的Boa...
1 BSP 框架制作 在具体移植GD32407V-START的BSP之前,先做好GD32的BSP架构。BSP 框架结构如下图所示: GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards,其中libraries包含了GD32的通用库,包括每个系列的HAL以及适配RT-Thread的drivers;tools是生成工程的Python脚本工具;另外就是Boards文件,当然这里的Boa...
RT-Thread(二)制作自己的BSP 硬件:STM32F103VFT6 参考: 、 主要记录按照教程制作 BSP 过程中遇到的其他问题。 1. 使用 CubeMX 配置工程,模板用的 FW_F1 V1.7.0,为了方便,CubeMX 也安装下此版本包; 但一通操作后,编译出现问题,找不到 stm32f1xx_hal_conf.h;...
创建main.c,位置qemu-mps2-arm/applications/main.c,可以其他的 bsp 复制一份,代码简单一点即可,注意把 构建脚本SConscript也复制一份过来 #include <rtthread.h> int main(void) { rt_kprintf("Hello RT-Thread!\n"); while (1) { rt_thread_mdelay(5000); ...
1. BSP 框架介绍 BSP 框架结构如下图所示: 每一个 STM32 系列的 BSP 由三部分组成,分别是通用库、BSP 模板和特定开发板 BSP,下面的表格以 F1 系列 BSP 为例介绍这三个部分: 2. 知识准备 制作一个 BSP 的过程就是构建一个新系统的过程,因此想要制作出好用的 BSP,要对 RT-Thread 系统的构建过程有一定...
了解scons 工程构建方法 RT-Thread 使用 scons 作为系统的构建工具,因此了解 scons 的常用命令对制作新 BSP 是基本要求。 了解设备驱动框架 在 RT-Thread 系统中,应用程序通过设备驱动框架来操作硬件,因此了解设备驱动框架,对添加 BSP 驱动是很重要的。