GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards,其中libraries包含了GD32的通用库,包括每个系列的Firmware Library以及适配RT-Thread的drivers;tools是生成工程的Python脚本工具;另外就是Boards文件,当然这里的Boards有很多,我这里值列举了GD32407V-START。 这里先谈谈libraries和tools的构建,然后在后文单独...
可以通过 VS Code gdb 调试,熟悉 RT-Thread 系统调用、内存分配、测试验证各个 RT-Thread 功能模块 小结 本篇通过 bsp 适配 内存管理、串口驱动、系统 tick 定时器,让 RT-Thread 跑起来,qemu mps2-an385 bsp 在 RT-Thread 上移植适配完成。
rtconfig.py 文件: 基本不需要修改,注意复制一份 STM32F103 系列 Cortex-M3 的,如 bspstm32stm32f103-fire-arbitraryrtconfig.py 图形配置文件 RT-Thread 在 ubuntu 下使用 scons --menuconfig 进行图形界面配置,需要相应的 Kconfig 文件,当前需要两个 Kconfig 文件,BSP 下 Kconfig 与 bsp/drivers 下的 Kconfig,如...
创建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. 2. 3. 4. 5. 6. 7. 8. ...
RT-Thread 使用 scons 作为系统的构建工具,因此了解 scons 的常用命令对制作新 BSP 是基本要求。 了解设备驱动框架 在RT-Thread 系统中,应用程序通过设备驱动框架来操作硬件,因此了解设备驱动框架,对添加 BSP 驱动是很重要的。 了解kconfig 语法 RT-Thread 系统通过 menuconfig 的方式进行配置,而 menuconfig 中的选项...
RT-Thread(二)制作自己的BSP 硬件:STM32F103VFT6 参考: 、 主要记录按照教程制作 BSP 过程中遇到的其他问题。 1. 使用 CubeMX 配置工程,模板用的 FW_F1 V1.7.0,为了方便,CubeMX 也安装下此版本包; 但一通操作后,编译出现问题,找不到 stm32f1xx_hal_conf.h;...
第一步:下载RT_Thread https://download.csdn.net/download/guanjuanxian4690/85476573 上述压缩包为去掉多余BSP,只保留了STM32BSP包,不删除也没问题; 第二步:选择对应STM32 模板 以STM32F103VC芯片为例 第三…
基于RT-Thread的STM32专属bsp定制:代码移植与修改 这是关于bsp定制工程模板配置篇的姊妹篇,先说下分开聊的原因,这一篇的内容可能并不多,但是可能有点难,因为涉及到 Kconfig、SconsCript、Menuconfig等等有关工程构建以及脚本链接的知识,这些对于单片机开发者来讲还是比较陌生的,但是对于搞嵌入式linux驱动的小伙伴来讲,...
1、到RT-Thread官网,找到github代码仓库地址,克隆一份master分支到本地,本地自动创建名为rt-thread的文件夹。 2、复制通用模板 本次ufun开发板MCU型号为STM32F103RCT6,用的 F1 系列 BSP 模板。 到路径rt-thread\bsp\stm32\libraries\templates中,复制一份文件夹stm32f10x ...
BSP用最新的即可,我这里用的是1.5.0。调试器、接口选项默认就可以,因为我们后续并不会用RT-Thread Studio进行调试。 工程建立好之后,我们点击小锤子编译,编译成功就可以往下继续了,如果你使用的也是RT-Thread 5.0.2并且编译报错,可以点击RT-Thread Settings,勾选上旧版本兼容性支持: 重新编译,不出意外应该到这里编...