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.

[参考译文] LMK03328:使 TICSPro 实现自动化

Guru**** 2391415 points
Other Parts Discussed in Thread: LMK03328, USB2ANY

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1053906/lmk03328-automating-ticspro

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

您好!

我在我的设计中使用 LMK03328、我喜欢使其编程过程自动化。

我正在尝试将 TICSpro 用于我的自动化过程。

我一直在尝试使用 VBScript 命令来操作 TICSPropro。

目前我使用以下代码(基于我在前一个 E2E 主题中找到的参考):

"
DIM TICSProLoader

出错时继续下一步
设置 TicsProLoader = CreateObject("TICSPro.ActiveX")
如果是 Err、那么
  清除 TICSProObject
其他
调用 TICSProLoader.Initialize ("C:\Program Files (x86)\Texas Instruments\TICSpro")
TicsProLoader.SelectDevice "LMK03328"
结束 IF

TICSProLoader.RestoreSetUp ("C:\Project\Config_LMK03328.TCS")
TICSProLoader.ReadAllRegers
"

这段代码确实会打开 TICSpro GUI、看起来它会选择 LMK03328器件并恢复配置文件
但它似乎没有将 TICSPro 连接到 USB2ANY、
似乎 TICspro 卡在演示模式下、我无法更改此状态(使用 GUI)。
当我手动打开 TICSrpo 时、如果不使用脚本(即双击其桌面图标)、它似乎可以正常工作
(USB2ANY 已连接、我可以对器件进行编程)
我正在使用窗口7

请提供建议
此致、
Moshe Marcu

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

    Moshe、

    据我所知、您所描述的设置不应妨碍 TICS Pro 查找 USB2ANY。 在测试 VBScript 之前、您是否手动打开了 TICS Pro 实例? 手动打开的 TICS Pro 实例可能已分配给 USB2ANY、并在 VBScript TICS Pro 实例找到它之前从可用的句柄池中删除了句柄。 任何之前打开的 TICS Pro 实例都需要关闭或手动设置为演示模式、以便为自动打开的 TICS Pro 实例释放 USB2ANY 句柄。

    此致、

    Derek Payne

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

    尊敬的 Derek:

    感谢您的回答、

    我已验证我的 PC 上没有其他打开的 TICSPro 实例、
    为了确保它、我还重新启动了我的 PC。 这个问题似乎仍然存在。

    此致、

    Moshe

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

    Moshe、

    我已确定 TICS Pro USB2ANY 处理中存在错误。 在某些情况下、开关器件似乎未完全关闭 USB2ANY。 我正在解决这个问题、希望我可以在下一个版本之前进行部署。

    目前、要解决此错误、您实际上可以配置 TICS Pro、使其默认在 LMK03328上启动、并完全跳过器件切换步骤、直至修复此错误:

    1. 转至您的 TICS Pro 安装路径(C:\Program Files (x86)\Texas Instruments\TICS Pro)并导航到 Configurations 目录
    2. 打开 TICS Pro.ini 文件
    3. 在[Setup]部分中、修改包含 DEVICE_NAME00的行、以便 Value 字段中的器件为 LMK03328

    现在、当您通过 VBScript 打开 TICS Pro 时、它应该会自动启动到 LMK03328中。 由于没有器件切换步骤、器件切换功能不会无法释放使用过的 USB2ANY、因此您应该能够顺利进行。

    此致、

    Derek Payne

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

    尊敬的 Derek:

    我在"C:\ProgramData\Texas Instruments\TICS pro\Configurations"下找到了 TICS pro.ini 文件
    (这是正确的文件吗?)

    DEVICE_NAME00已设置为 LMK03328。

    我还尝试从 PC 上拔下并重新连接 USB 电缆

    1) 1)在"手动打开" TICS Pro 中、我看到 TICS Pro 正确报告 USB2ANY 已断开/连接
    2) 2)在"VBScript open" TICS pro When - The USB2ANY is not recognized (当无法识别 USB2ANY 时、 当我断开并重新连接电缆时、我会收到一条错误消息:

    "无效的硬件配置
    初始化通信设置时出错。 可能原因:An
    尝试加载格式不正确的程序。
    (HRESULT:0x8007000b 除外)"

    此致、
    Moshe Marcu

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

    Moshe、

    您在 TICS Pro.ini 上的位置是正确的、我在报告原始位置时出错了。 对这种混乱表示歉意。

    您描述的错误(HRESULT:0x8007000b)通常在64位程序尝试加载32位 DLL 时发生。 与 TICS Pro 捆绑的 USB2ANY 是32位的、而 TICS Pro 是32位的应用。 VBScript 程序是否可能针对 x64进行编译? 如果是、请尝试 x86或 AnyCPU 目标。

    在我们发布软件时、我们也可能犯了一个错误、并意外地将其中一个程序集编译为 x64程序集、至今没有人注意到... 但我可以说我们没有这样做。 也可以很容易地检查我们是否执行了此操作:从32位命令提示符(C:\Windows\SysWOW64\cmd. exe)内手动运行 TICS Pro、并查看是否存在类似的问题。 我测试了这些步骤、在我的末尾没有看到安装程序当前可用版本的任何问题、因此我不认为这是我们的汇编程序是为 x64编译的。

    这有点不清楚、但一旦将 LMK03328作为 DEVICE_NAME00值、您可以也应该省略 SelectDevice 指令。 如果您在选择了正确的设备时调用它、则重新加载相同的设备配置文件可能会导致问题(但在我的计算机上似乎没有)。

    此致、

    Derek Payne

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

    尊敬的 Derek:

    我听从了您的建议、似乎可以从 SysWOW64手动运行脚本。

    我编写了一个脚本(在 VBScript 中)、使用以下代码调用我的原始脚本:

    "

    DIM objShell、错误

    objShell = Wscript.CreateObject ("Wscript.Shell")

    ERR = objShell.run ("%windir%\SysWOW64\cscript.exe C:\MyScriptFolder\AutoLMK03328.vbs"、1、True)

    "

    这似乎解决了问题。

    此解决方案也适用于 Windows 10

    谢谢、

    Moshe