我正在尝试与此RP0000xxxxS通信,具有8/16/24/32缓冲数字输入和8/16/24/32缓冲数字输出。单位是 通过USB连接控制。读取和写入DIO是通过DLL完成的。
我试图先制作一个简单的程序,打开/关闭一个LED。然后从那里建立更困难的事情。我设法让我的Raspberry Pi读取设备,所以插入时它会显示在lsusb下。
我从网上下载了一些示例文件:
结果:电路板上的LED应来回扫描
当我cd到我保存这些文件的文件夹然后输入:make -n
它给出了以下输出:
gcc -Wall -03 -c bcstest.c
gcc -Wall -03 -c rpsource.c
gcc -Wall -03 -c bcstest bcstest.o rpsource.o -lftd2xx
我想执行bcstest文件,所以输入: gcc -bcstest.c -o bcstest
当我输入此内容时,我收到以下错误:
rpsource.c中包含的文件:5:0:
`ftd2xx.h:311:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘FT_Open’
ftd2xx.h:317:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘FT_OpenEx’
ftd2xx.h:324:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘FT_ListDevices’`
出了什么问题?我只是想闪一些LED然后检测一些我最终连接到这个I / O板的开关。我从http://www.bcsideas.com/support_ia.php下载了大部分文件,然后从那里下载了FTDI的驱动程序。但是我想因为Linux是开源的,所以我不需要为FTDI驱动程序烦恼。