我正在使用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