if GetDepend(['RT_USING_I2C', 'RT_USING_I2C_BITOPS']): if GetDepend('BSP_USING_I2C0') or GetDepend('BSP_USING_I2C1') or GetDepend('BSP_USING_I2C2') or GetDepend('BSP_USING_I2C3'): src += ['drv_soft_i2c.c'] # add spi drivers. if GetDepend('RT_USING_SPI'): src +=...
这里的i2c_soft.c和i2c_soft.h是指利用MCU的GPIO口模拟IIC总线时序,而不是利用MCU的硬件IIC接口。应用IIC总线设备驱动时,需要在rtconfig.h中添加宏定义#define RT_USING_I2C。若使用GPIO口模拟IIC总线,则还需要添加宏定义#define RT_USING_I2C_BITOPS。 一、IIC总线设备驱动框架 先看i2c.h中定义的一些数据结构:...
select RT_USING_SPI if BSP_USING_SPI config BSP_USING_SPI1 bool "Enable SPI1 BUS" default n config BSP_SPI1_TX_USING_DMA bool "Enable SPI1 TX DMA" depends on BSP_USING_SPI1 default n config BSP_SPI1_RX_USING_DMA bool "Enable SPI1 RX DMA" depends on BSP_USING_SPI1 select BSP...
if GetDepend(['RT_USING_I2C', 'RT_USING_I2C_BITOPS']): if GetDepend('BSP_USING_I2C0') or GetDepend('BSP_USING_I2C1') or GetDepend('BSP_USING_I2C2') or GetDepend('BSP_USING_I2C3'): src += ['drv_soft_i2c.c'] # add spi drivers. if GetDepend('RT_USING_SPI'): src +=...
src += ['drv_spi.c']ifGetDepend(['RT_USING_I2C','RT_USING_I2C_BITOPS']):ifGetDepend('BSP_USING_I2C1')orGetDepend('BSP_USING_I2C2')orGetDepend('BSP_USING_I2C3')orGetDepend('BSP_USING_I2C4'): src += ['drv_i2c.c']ifGetDepend(['RT_USING_ADC']): ...
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']): ...
若使用GPIO口模拟IIC总线,则还需要添加宏定义#define RT_USING_I2C_BITOPS。 一、IIC总线设备驱动框架 先看i2c.h中定义的一些数据结构: #defineRT_I2C_WR 0x0000#defineRT_I2C_RD (1u << 0)#defineRT_I2C_ADDR_10BIT (1u << 2) /* this is a ten bit chip address */#defineRT_I2C_NO_START (...
若使用GPIO口模拟IIC总线,则还需要添加宏定义#define RT_USING_I2C_BITOPS。 一、IIC总线设备驱动框架 先看i2c.h中定义的一些数据结构: #defineRT_I2C_WR 0x0000#defineRT_I2C_RD (1u << 0)#defineRT_I2C_ADDR_10BIT (1u << 2) /* this is a ten bit chip address */#defineRT_I2C_NO_START (...
['RT_USING_SERIAL']):#如果打开了RT_USING_SERIAL的宏,则会包含以下源文件 src += ['GD32F4xx_standard_peripheral/Source/gd32f4xx_usart.c'] if GetDepend(['RT_USING_I2C']): src += ['GD32F4xx_standard_peripheral/Source/gd32f4xx_i2c.c'] if GetDepend(['RT_USING_SPI']): src += ...
src+=['drv_rtc.c']ifGetDepend(['BSP_USING_I2C','RT_USING_I2C_BITOPS']):ifGetDepend('BSP_USING_I2C0')or GetDepend('BSP_USING_I2C1'): src+=['drv_soft_i2c.c']ifGetDepend(['BSP_USING_I2C','BSP_USING_HW_I2C']): src+=['drv_i2c.c']ifGetDepend(['BSP_USING_SPI']): ...