第一步复制一份同系列的BSP作为模板基础,通过修改BSP来得到自己的BSP。 本人使用的芯片型号是STM32F103RCT6,所以复制RT-Thread\rt-thread-master\bsp STM32F1xx HAL RTThread移值支持Bootloader 如下:修改配置rtthreadscons编译方式: 1.修改bsp目录下的stm32_rom.ld文件,将ROM起始地址改成0x08004000 2.修改bsp\stm...
至此,整个基于RT-Thread的CAN电机驱动板项目开发完毕,学到了很多新东西,加深了我对rtthread中驱动还有线程间通信和同步的理解,这个项目的可扩展性比较强,不仅可以用于这款电机,还能用于其他CAN协议的电机,值得大家借鉴。
然后就开始增删改查,完成最终的BSP,几乎所有的BSP的制作都是如此。 2.修改BSP构建脚本 bsp/gd32/gd32407v-start/Kconfig修改后的内容如下: mainmenu"RT-Thread Configuration"config BSP_DIR string optionenv="BSP_ROOT"default"."config RTT_DIR string optionenv="RTT_ROOT"default"../../.."config PKGS_...
在BSP 目录下打开 Env 工具,运行 scons --dist 命令。使用此命令会在该 BSP 目录下生成 dist 目录,这便是开发项目的目录结构,RT-Thread 源码位于项目文件夹内,可以随意拷贝 dist 文件夹的工程到任何目录下使用。 进入dist目录下面的工程目录,项目框架目录结构如下图所示: 项目框架主要目录及文件的说明如下表所示...
4.ENV 工具选取相关模块,测试在NUCLEO-L496ZG开发板实现USB Host读写U 盘,这块开发板自带USB-OTG模块,再加上RTT ENV工具及软件包,整个工程就像搭积木一般。 由于NUCLEO-L496ZG开发板bsp 工程中没有BSP_USING_USBH 配置选项,得手动在BOARD文件夹的Kconfig中添加 ...
rtthread学习之(1)——STM32系列BSP制作教程 为了让⼴⼤开发者更好、更⽅便地使⽤ BSP 进⾏开发,RT-Thread 开发团队重新整理了现有的 STM32 系 列的 BSP ,推出了新的 BSP 框架。新的 BSP 框架在易⽤性、移植便利性、驱动完整性、代码规范性等 ⽅⾯都有较⼤提升,在新的 BSP 框架下进⾏...
标红框框的这几个是比较重要的,主要修改的文件夹是bsp文件夹,在bsp(板级支持包)中RT-Thread已经给我么做了好多的例程,但是有时候需要自己建立一个属于自己的板级支持包,所以过程还是要掌握的。我使用的开发板为野火stm32f429挑战者v1。 第二步,在文件夹bsp->stm32->libraries下的templates文件夹中复制相关芯片...
[RT-Thread] 在BSP中挂载一个设备 书接上回, 我新建了一个BSP包, 接下来就要怎么在BSP包中进行开发, 好消息是不需要你重新写设备挂载代码, 芯片支持包还在, 所以我们只需要改变一下开发流程, Clion就能完美胜任, 而且知道了源码的结构, 在RTThread Studio中的许多问题都没有了, 而且更加专业了 参考: RT-Thr...
RTThread的BSP部分对于TI官方的BeagleBone AM3358开发板有一点点支持,因此同为AM335X系列的蚂蚁矿板可以参考rtthread/bsp/beaglebone下的底层代码。 下载源码 打开RTThread的github,传送门:https://github.com/RT-Thread/rt-thread 此处注意不要直接去下载master分支下的代码,这个分支是开发版,详情见官网说明。
使用官方提供的RTThread源码进行移植,通过配置rtconfig.h和board.c实现相关驱动的使能和内存管理。由于rtthread官方源码已经为大多数厂商提供了bsp支持,因此,在移植过程中无需修改任何代码,即可轻松运行。在rtconfig.h中,进行以下定义,以使能触摸屏驱动、I2C驱动、LCD驱动,并指定相关配置:```define BSP_USING_...