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.

[参考译文] USB2ANY:当前 API 文档:

Guru**** 1812430 points
Other Parts Discussed in Thread: LMX2820, USB2ANY, CODELOADER
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/946193/usb2any-current-api-documentation

器件型号:USB2ANY
主题中讨论的其他器件: LMX2820CODELOADER

大家好、我们目前正在尝试通过 USB2ANY 接口控制 LMX2820。

我们在2015年找到了一些初始 API 文档、但我看起来有点旧、似乎错过了 C#.NET API 的文档(它具有 VB .NET 文档、但我似乎不完整)。

您是否有更新版的 API 文档?

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

    大家好、Hag、

    我们推荐的 LMX2820控制方法是通过 TICS Pro 软件 GUI。 还可以通过 ActiveX 控件自动与设备进行 TICS Pro 交互、以下 E2E 主题中对此进行了说明(在 Excel 的 VBA 代码中、但如果您愿意与32位 COM 对象进行交互、这就足够了):  

    如果您确实需要在自己的 C#应用程序中对 USB2ANY 进行直接 API 调用、可以按照如下方式对 USB2ANY DLL 进行打包:

    公共类 U2AWrapper
    {
    const string _dllLocation ="USB2ANY.dll";//替换为您的 DLL 位置
    
    [dllimport (_dllLocation、EntryPoint ="_u2aOpen@4")]
    专用静态 extern int u2aOpen (string SerialNumber);
    [dllimport (_dllLocation、EntryPoint ="_u2aClose@4")]
    私有静态 extern int u2aClose (int handle);
    //等等
    //示例:开放式沟通
    
    /// 
    //此函数打开与具有指定序列号的 USB2ANY 控制器的通信。
    /// 
    /// 通过调用 u2aGetSerialNumber 函数返回的序列号字符串。 
    /// 必须用于后续 API 函数调用的句柄。 句柄始终为正数(从不为零)。 如果发生错误、则返回负错误代码。 
    public int OpenConnection (string SerialNumber){
    返回 u2aOpen (SerialNumber);
    }
    
    //关闭通信
    
    /// 
    //此函数关闭与指定句柄关联的 USB2ANY 控制器的通信。
    /// 
    /// 通过调用 u2aOpen 函数获得的有效句柄。 
    /// 成功时返回0。 如果发生错误、则返回负错误代码。 
    公共 int CloseConnection (int handle){
    返回 u2aClose (handle);
    }
    
    //等
    } 

    DLL 入口点位于 API 文档中。 我已随附下面的最新版本(2.8.2)。

    e2e.ti.com/.../API-Reference-for-USB2ANY-SDK-2.8.pdf

    请注意、TI 不会支持您使用 USB2ANY SDK 进行应用开发、只会为您提供 API 文档并提供一些使用方法建议。

    此致、

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

    感谢您提供 API:文档!

    2个后续问题:

    1:"还有一些方法可以通过 ActiveX 控件自动与设备进行 TICS Pro 交互、这些控件记录在以下 E2E 主题中(在 Excel 的 VBA 代码中、但如果您愿意与32位 COM 对象进行交互、这就足够了):"

    您是否参考了 Microsofts 旧 ActiveX 框架?  或者我不知道的其他软件? 由于我们的平台是 Win10、我的理解是除了当前的 IE11 (即将消失)之外、不建议在该平台上使用 ActiveX。 必须有一些更好的方法来与 GUI 进行交互。

    2:在 SDK 中、包含了一个使用 USB2ANY_CS.dll 的 C-Sharp 示例、我目前使用的是该示例。 您在帖子中提供的代码示例必须已在该文件中实现、因为它已经存在您可以使用的类似函数。 我的问题与该 dll 相关。 这是不是建议使用的东西、还是我发现这是折旧后不应使用的东西?  

    库名称似乎是 TI.eLAB.EVM。

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

    您好、AndHag、

    1. 是的、这是一个旧的、令人沮丧的问题。 TICS Pro 是32位软件、我们正在模仿/集成来自 TICS Pro 过时的 progenitor CodeLoader 的 COM DLL。 有一个很长的解释可以归结为"出于遗留原因、当时这是有道理的"。 无论如何、我们已经在内部对插槽服务器版的 TICS Pro 自动化进行了一段时间的测试、并且应该可以在接下来的几个月中随时发布。
    2. 我将包装程序代码示例直接从 TICS Pro 中使用的接口 DLL 中拉出。 原始开发人员很可能会 将其代码直接从原始 USB2ANY_CS 代码中提取出来。 老实说、我不确定我自己没有使用 USB2ANY_CS.dll、我不知道该示例 USB2ANY_CS.dll 包装程序是否绑定到特定版本的 USB2ANY.dll、或者是否有一些未实现的函数。 只要您可以使用 USB2ANY SDK 中使用的固件版本、我认为您应该能够使用 USB2ANY_CS.dll、而无需实施自己的包装程序。

    请记住:TI 不想为 USB2ANY 平台或与其相关的软件提供客户支持。 TI 并不销售通过严格测试的编程器或完整器件;相反、TI 提供了一种工具来帮助使用和评估 TI 产品。 通常、USB2ANY DLL 将始终与管理 USB2ANY 的其他 TI 软件一起重新封装、我们可以为其提供客户支持。 因此、如果您开始围绕 USB2ANY 构建一些编程/验证平台、可能使用 USB2ANY_CS.dll、并且在库中遇到一些错误、TI 不会为您修复。 TI 不建议 在产品或构建过程的任何部分将 USB2ANY 作为依赖项、并且我希望确保您了解如果您仍然选择使用 USB2ANY 可能会面临的风险。

    此致、