使用FTDI芯片与数字I / O板通信:由BCSIdeas设计的电路板

时间:2015-03-19 20:38:46

标签: c++ c gcc io

我正在尝试与此RP0000xxxxS通信,具有8/16/24/32缓冲数字输入和8/16/24/32缓冲数字输出。单位是 通过USB连接控制。读取和写入DIO是通过DLL完成的。

我试图先制作一个简单的程序,打开/关闭一个LED。然后从那里建立更困难的事情。我设法让我的Raspberry Pi读取设备,所以插入时它会显示在lsusb下。

我从网上下载了一些示例文件:

  • 运行make -n以查看是否可以找到所有文件。
  • 运行make以构建名为bcstest的可执行文件
  • 运行make以构建名为bcstest的可执行文件
  • 运行测试' bcstest'

结果:电路板上的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驱动程序烦恼。

0 个答案:

没有答案