要在RT-Thread上实现GD32F4xx的CAN驱动,可以按照以下步骤进行: 获取BSP代码: 使用git工具从github或gitee上拉取最新的RT-Thread BSP代码。 确保代码中包含GD32F4xx系列的支持。配置RT-Thread内核和BSP驱动:使用RT-Thread的ENV工具进入Kconfig配置。选择Hardware Drivers Config -> On-chip Peripheral Drivers,然后开启...
接下来说说Kconfig文件,这里是对内核和组件的功能进行配置,对RT-Thread的组件进行自由裁剪。 如果使用RT-Thread studio,则通过RT-Thread Setting可以体现Kconfig文件的作用。 如果使用ENV环境,则在使用 menuconfig配置和裁剪 RT-Thread时体现。 后面所有的Kconfig文件都是一样的逻辑。下表列举一些常用的Kconfig句法规则。
如果使用RT-Thread studio,则通过RT-Thread Setting可以体现Kconfig文件的作用。 如果使用ENV环境,则在使用 menuconfig配置和裁剪 RT-Thread时体现。 后面所有的Kconfig文件都是一样的逻辑。下表列举一些常用的Kconfig句法规则。 Kconfig的语法规则网上资料很多,自行去学习吧。 bsp/gd32/libraries/Kconfig内容如下: config...
ifGetDepend(['RT_USING_SPI']): src+=['GD32VF103_standard_peripheral/Source/gd32vf103_spi.c'] ifGetDepend(['RT_USING_CAN']): src+=['GD32VF103_standard_peripheral/Source/gd32vf103_can.c'] ifGetDepend(['BSP_USING_ETH']): src+=['GD32VF103_standard_peripheral/Source/gd32vf103_...
RT-Thread的所有BSP中,最完善的BSP就是STM32系列,但从2020年下半年开始,国内出现史无前例的芯片缺货潮,芯片的交期和价格不断拉升,STM32的价格也是水涨船高,很多朋友也在考虑使用国产替代,笔者使用的兆易创新的GD32系列,我看了下RT-Thread中GD系列BSP,都是玩家各自为政,每个人都是提交自己使用的板子的BSP,充斥...
6.1 RT-Thread 的ADC简介 ADC(Analog-to-Digital Converter) 指模数转换器。是指将连续变化的模拟信号转换为离散的数字信号的器件。 A/D转换主要包括两个内容:采样保持和量化编码,将一个模拟信号进行采样,得到的样点转化为数字量,这是整个A/D转换过程的核心,量化编码分为好多算法,这里不深入研究了。ADC主要参数如...
1.解决方法:https://github.com/RT-Thread/rt-thread/issues/20602.解决方法:在Makefile中预定义-DHAVE_SYS_SIGNALS。 在这里提一句,移植RT-thread操作系统 ,大家一定要去github上看lssues,很多问题的答案都在里面,我们碰到的问题很多前辈都碰到过,如果实在没有,恭喜你,你可以用自己的名字来给他留名了。
RT-Thread的所有BSP中,最完善的BSP就是STM32系列,但从2020年下半年开始,国内出现史无前例的芯片缺货潮,芯片的交期和价格不断拉升,STM32的价格也是水涨船高,很多朋友也在考虑使用国产替代,笔者使用的兆易创新的GD32系列,我看了下RT-Thread中GD系列BSP,都是玩家各自为政,每个人都是提交自己使用的板子的BSP,充斥...
当然,该工程也可导出使用rt-thread studio开发。 先使用scons --dist导出工程。 再将工程导入rt-thread studio中 最后,就可在rt-thread studio就可进行开发工作了。 当然啦,后面也可在rt-thread studio中新建工程时选择笔者提交的GD32407V-START的BSP。
做BSP的第一步,自然是下载RTThread源码和GD32E503的固件库了。目前RTThread的稳定发行版应该是4.1.0,但我这里只是玩玩,对稳定度要求不高,果断去码云上下载了最新的master版本,目前的版本是5.0.1: 1/*RT-Threadversioninformation*/2#defineRT_VERSION_MAJOR5/**< Major version number (X.x.x) */3#define...