This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28069:需要 μ µC 和 Windows 10 64位- 64位驱动程序之间的 USB 通信

Guru**** 2550080 points
Other Parts Discussed in Thread: TMS320F28069, C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1175659/tms320f28069-usb-communication-between-c-and-windows-10-64-bit---64-bit-driver-needed

器件型号:TMS320F28069
主题中讨论的其他器件: C2000WARE

您好!

我们创建了一个设备来处理起重机应用中的功能。 此器件包含 一个带有 USB 2.0的 TMS320F28069。  

我们正在设计一个 GUI Windows 10 64位软件来与  TMS320F28069器件通信、但实际上我们已经找到并仅用于测试德州仪器的32位 Windows USB 驱动程序。 但是、要开发64位软件、我们需要使用64位驱动程序。

您是否能够为 Windows 提供64位 USB 驱动程序之类的解决方案以通过 USB 2.0与 TMS320F28069进行通信 ?

如果您有任何疑问、请放心。  

谢谢!

此致、

Andreas Ehrlich

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    安德烈亚斯  

    您当前使用的是哪些驱动程序?  您是否正在使用 C2000Ware 中的软件?  如果是、您使用的是哪个版本的 C2000Ware?

    此致

    Siddharth

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Siddharth、

    我们目前使用的是 usb_dev_bulk.cat / usb_dev_bulk.inf 驱动程序和 C2000Ware 版本3.02.00.00中的 tiusbdll 文件。

    [版本]
    签名="$Windows NT$"
    类= USBLibBulkDeviceClass
    ClassGuid={F5450C06-EB58-420E-8F98-A76C5D4AFB18}
    提供程序=%ProviderName%
    CatalogFile=usb_dev_bulk.cat
    DriverVer=10/18/2016、2.1.4.0

    在之前的员工的工作中、我们将引用 Visual Studio 项目中路径 utilities/tools/f2838x/tiusbdll 下的 tiusbdll.h 文件。  

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    安德烈亚斯  

    我们将进行检查、并就此向您返回。

    此致

    Siddharth

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    安德烈亚斯

    我查看了该驱动程序的 INF 文件、它引用了 Windows 随附的 WinUSB.sys 文件。

    您能告诉我您在使用此驱动程序时看到的错误吗?  

    因为 tiusbdll 还是驱动程序?

    此致

    Siddharth

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Siddharth、

    从 tiusbdll 文件中对方法的任何函数调用都会返回:

    - LNK2019错误、涉及(例如) c 代码文件中的函数'initaleUsbConnection'中引用的"未解析的外部符号'InitializeDevice'
    -和 LMK4272关于源自 tiusbdll.lib 文件的"库计算机类型 x86与目标计算机类型 x64冲突"。  

    因此、我们假设问题出在某个需要 x86 32位系统的 tiusbdll 文件所在的位置、并且 x64应用程序在不使用可能对应用程序性能产生负面影响的变通办法的情况下无法调用32位库代码。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    安德烈亚斯

    我已重新编译了用于 x64计算机的 tiusbdll。 请查找附件。  

    请尝试一下、如果可以、请告诉我。

    /cfs-file/__key/communityserver-discussions-components-files/171/tiusbdll.zip

    此致

    Siddharth

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Siddharth、

    遗憾的是、即使是您的新.dll 文件、错误也会保持不变。

    此外,也不能将新的.dll 文件添加为项目的引用,这与以前的文件非常相似,因为错误消息说它是当前项目无法使用的类型或版本。

    返回目标机器错误的 tisubdll.lib 文件是否也必须更改、或者是否应该将其包含在 Visual Studio 项目中?  

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    安德烈亚斯

    我已在构建配置中将平台设置为 x64、该配置应将目标环境设置为64位。  

    附加的是新的 dll 文件和.lib 文件。 请尝试使用这个。

    e2e.ti.com/.../3580.tiusbdll.zip

    此致

    Siddharth

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Siddharth、

    这些新文件解决了问题。 非常感谢您的帮助!

    此致