在使用RT-Thread Studio进行开发时,我们可以通过RT-Thread Settings进行内核和组件的配置,保存后会在rtconfig.h文件中加入相应的宏定义来打开需求的功能。如果RT-Thread Settings设置界面中缺少我们想要的配置选项,如何添加呢?手动在rtconfig.h文件加入宏定义,每次修改RT-Thread Settings时都会清除掉我们手动添加的宏定义,会比较麻烦,分享一个在RT-Thread Settings中添加配置选项的方法。
示例使用的是基于hc32f460开发板的项目,在RT-Thread Settings->硬件->芯片设备驱动中没有SPI相关的配置选项,接下来我们来添加SPI的配置选项。
首先最重要的是在board文件夹的Kconfig文件中添加以下代码
menuconfig BSP_USING_SPI
bool "Enable SPI"
default n
select RT_USING_SPI
if BSP_USING_SPI
config BSP_USING_SPI1
bool "using spi1"
default n
config BSP_USING_SPI2
bool "using spi2"
default n
config BSP_USING_SPI3
bool "using spi3"
default n
endif
保存Kconfig文件文件后,再次打开RT-Thread Settings->硬件->芯片设备驱动可以看到新增了SPI相关的选项
例如我需要开启SPI3,选择如下并保存
打开rtconfig.h文件可以找到新增的宏定义
后续再通过RT-Thread Settings修改时不会影响我们这里的配置。