开发板使用的是gd32f450zk。 直接使用rtthread源码中bsp包,使用scons —dist打包成完整工程,在使用scons —target=mdk5重新生成工程。在board文件中修改kconfig文件,添加spi5的配置。 使用menuconfig进行配置,配置完成后重新生成mdk工程,根据实际修改drv_spi_flash.c、drv_spi.c文件。 drv_spi_flash.c文件修改如下: ...
print('Cannot found RT-Thread root directory, please check RTT_ROOT') print(RTT_ROOT) exit(-1) TARGET = 'rtthread.' + rtconfig.TARGET_EXT DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, CC = rtconfig.CC, CCFLAGS = ...
接下来说说Kconfig文件,这里是对内核和组件的功能进行配置,对RT-Thread的组件进行自由裁剪。 如果使用RT-Thread studio,则通过RT-Thread Setting可以体现Kconfig文件的作用。 如果使用ENV环境,则在使用 menuconfig配置和裁剪 RT-Thread时体现。 后面所有的Kconfig文件都是一样的逻辑。下表列举一些常用的Kconfig句法规则。
ifGetDepend('RT_USING_SPI'): src+=['drv_spi.c'] # add spi flash drivers. ifGetDepend('RT_USING_SFUD'): src+=['drv_spi_flash.c','drv_spi.c'] # add wdt drivers. ifGetDepend('RT_USING_WDT'): src+=['drv_wdt.c'] # add rtc drivers. ifGetDepend('RT_USING_RTC'): src+...
熟悉RT-Thread的朋友都知道,RT-Thread提供了许多BSP,但不是所有的板子都能找到相应的BSP,这时就需要移植新的BSP。RT-Thread的所有BSP中,最完善的BSP就是STM32系列,但从2020年下半年开始,国内出现史无前例的芯片缺货潮,芯片的交期和价格不断拉升,STM32的价格也是水涨船高,很多朋友也在考虑使用国产替代,笔者使用的...
相比于其他RTOS,如FreeRTOS,RT-Thread的优势在于其丰富的第三方和官方软件库,可以显著减少项目开发中的软件库移植时间,提高开发效率。 GD32F470微控制器介绍 GD32F470是兆易创新(GigaDevice)推出的一款基于ARM Cortex-M4内核的微控制器。它集成了丰富的外设,如高速存储器、多个定时器、ADC、DAC、I2C、SPI、USART、...
GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards,其中libraries包含了GD32的通用库,包括每个系列的HAL以及适配RT-Thread的drivers;tools是生成工程的Python脚本工具;另外就是Boards文件,当然这里的Boards有很多,我这里值列举了GD32407V-START。
支持国产MCU
现在RTThread studio支持开啊gd32了
当然,该工程也可导出使用rt-thread studio开发。 先使用scons --dist导出工程。 再将工程导入rt-thread studio中 最后,就可在rt-thread studio就可进行开发工作了。 当然啦,后面也可在rt-thread studio中新建工程时选择笔者提交的GD32407V-START的BSP。