我正在使用libmpsse_spi.h通过FT2232H进行SPI通信。当我使用它时,我在行中得到以下程序中的一个错误:
FTDI_API FT_STATUS SPI_GetChannelInfo(uint32索引,FT_DEVICE_LIST_INFO_NODE *chanInfo);
这一行在功能声明项下。
错误表示标识符FT_DEVICE_LIST_INFO_NODE未定义。怎样才能解决这个问题呢?
我在FTD2XX.H中搜索(这是程序中唯一可以看到的包含),但是FT_DEVICE_LIST_INFO_NODE没有定义。
操作系统: Windows XP MS VC 2010
注
我有一个DE1-SoCFPGA通过microSD卡运行Ubuntu16.04.我对设备树有点陌生,但我设法弄清楚了如何通过使用dtc将.dtb文件分解为一个.dts文件来启用板上的各种外围设备。我这样做了,并在nano中编辑了.dts文件,将SPI端口从“禁用”更改为"okay“。然后,我从修改后的.dtb文件中重新编译了.dts文件(我还删除了.dts文件,并重新解压缩了第二个.dts文件,以查看更改是否生效,它们是否生效)。
此时,我重新启动系统,并转到cd/dev/,但没有列出spidev或spi*或spidev*。当我转到cd/proc/device树时,我列出了以下内容:
u
我正在将I2C驱动程序移植到Linux-4上。该设备同时为不同功能提供多个I2C地址。
例如:
address 0xAA is for access of SPI flash.
address 0xA0 is for access of EEPROM.
address 0x60 is for normal access (control purpose).
是否可以在单个I2C设备驱动程序中支持对不同I2C地址的访问?
感谢您的帮助,谢谢