【问题标题】:FTDI Chip ID on Mac OS YosemiteMac OS Yosemite 上的 FTDI 芯片 ID
【发布时间】:2015-05-11 11:52:49
【问题描述】:

我正在尝试从中运行示例应用程序

http://www.ftdichip.com/Support/SoftwareExamples/FTDIChip-ID.htm

适用于 Mac 操作系统。

我的问题是为 Mac OS Yosemite 编译它。

“制作”后我得到了这个错误:

ld:警告:忽略文件 ./libftchipid.dylib,文件 ./libftchipid.dylib 中缺少所需的架构 x86_64(2 片) 架构 x86_64 的未定义符号: “_FTID_Constructor”,引用自: ChipID-3efebc.o 中的 _main “_FTID_Destructor”,引用自: ChipID-3efebc.o 中的 _main “_FTID_GetChipIDFromHandle”,引用自: ChipID-3efebc.o 中的 _main “_FTID_GetDeviceChipID”,引用自: ChipID-3efebc.o 中的 _main “_FTID_GetDeviceDescription”,引用自: ChipID-3efebc.o 中的 _main “_FTID_GetDeviceSerialNumber”,引用自: ChipID-3efebc.o 中的 _main “_FTID_GetDllVersion”,引用自: ChipID-3efebc.o 中的 _main “_FTID_GetErrorCodeString”,引用自: ChipID-3efebc.o 中的 _main “_FTID_GetNumDevices”,引用自: ChipID-3efebc.o 中的 _main ld:未找到架构 x86_64 的符号

有人可以帮忙吗?

【问题讨论】:

  • 你确定你的 ./libftchipid.dylib 文件是 x86_64 版本吗?
  • 它创建于 2006 年,所以我认为不是。但是 FTDI 没有为 OSX 提供任何其他用于获取 USB ID 的库。

标签: c++ objective-c macos ftdi


【解决方案1】:

我找到了在没有这个库的情况下如何读取 ID 的方法。它是写在 EEPROM 中的。

FT_ReadEE (ftHandle, 0x43, &wTemp) (FT_ReadEE (ftHandle, 0x44, &wTemp)

【讨论】:

  • 不同平台(覆盆子)的相同问题,我想补充一点,虽然 ID 存储在 0x43 和 0x44 中,以便与 FTDI 工具中可见的内容有对应关系(非平凡的)位操作是必需的:见vyvoj.hw.cz/navrh-obvodu/…(不是英文,但源代码很清楚)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多