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.

[参考译文] CDCE6214-Q1:通过批处理文件、在命令行提示符下使用 ticspro 进行自动编程

Guru**** 2539500 points
Other Parts Discussed in Thread: USB2ANY, CDCE6214-Q1

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1561772/cdce6214-q1-automated-programming-using-ticspro-from-command-line-prompt-with-batch-file

器件型号:CDCE6214-Q1
主题中讨论的其他器件:USB2ANY

工具/软件:

我想使用 usb2any 在批处理文件中通过命令行执行来使用 TICSPRO 自动对器件进行编程。  GUI 可以正常工作、但我需要自动执行以用于生产运行、并且我不想使用 python 或其他脚本程序。  我可以使用器件和.tcs 配置文件修改 TICSPRO.ini 文件(如果可能)。  我还希望命令行在同一命令行提示符下尽可能从寄存器强制进行 EEPROM 编程。

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

     TICS Pro 可执行文件没有支持 您所描述的命令行编程类型的使用模型。 我觉得您真正想要的是与 ClockBuilder Pro 命令行工具等效的 TI 工具、但这些支持工具尚未为 TICS Pro 构建。 此时、我们可以为编程过程或编程序列/程序的审核提供指导和支持。

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

    尊敬的 Derek :我使用 LabVIEW 开发了板级测试解决方案。  我能够使用 SYSEXEC.vi 从 LabVIEW 启动此应用、但我需要尽可能地自动执行 TICS Pro 的编程序列。  它已经可以用作 GUI、但我希望它具有器件和配置文件.tcs 的默认设置。  DEVICE_NAME00-CDCE6214-1Q 已在 TICS Pro.ini 文件的设置中设置、我是否也可以为.tcs 文件执行相同的操作?  如果我可以在 TICS Pro 可执行文件中设置一个模式、以便在启动时自动启动寄存器到程序 EEPROM 操作、那会很好。  提前感谢您的帮助。  -病人

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

    有一个命令行标志可用于指定自定义设置文件、该文件可以控制一些启动行为。 我可能会发现、本地绑定的 TCP 套接字服务器 API 可以用于执行设置字段值、写入寄存器、加载配置等操作 我们在安装程序中包含一个 python 轮 ti_ticspro (Texas Instruments 默认安装在 C:\Program Files (x86)\TICS Pro\Python 中)、其中包括一个用于套接字服务器通信的示例 python 客户端实现。 我想您可以查看此客户端文件、提出一个等效的 vi、可以通过 TCP 打开与本地 TICS Pro 套接字服务器的连接、通过 TCP 写入消息、通过 TCP 读取响应。 然后、您可以通过 LabVIEW 中的 TCP 服务器 API 加载配置并按“BTN_EEP_REGCOMMIT"按钮“按钮。  这些 API 的实际机制非常简单、只需要一些 标准 ASCII 字符的字符串 join/split 和 prepend/append 或 strip。 请快速查看 python 客户端文件、并告诉我 这是否看起来是一个合理的建议。

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

    尊敬的 Derek: 我有一个 LabVIEW TCP 客户端正在运行 TICSPRO 服务器。  握手有点可疑、但基本的 TCP 命令接口在大多数情况下都能正常工作。  我还有几个问题:

    1.我可以在 settings.ini 文件中设置一个变量、允许我设置器件配置文件 (.tcs) 以确保它自动加载吗?  

    2.如何知道对 EEPROM 的写入(通过 BTN_EEP_REGCOMMIT)何时完成了编程序列(可能进行状态调用)?  

    最后、是否有允许我 干净地终止(关闭)TICS Pro.exe 的 API 命令?

    谢谢、

    -病人

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 不完全是在 settings.inI 中,但有一个大致的方法来做到这一点。 启动时、TICS Pro 会查看 C:\ProgramData\INI\TICS Pro\Configurations\TICS Pro.ini 以确定启动器件、退出时、当前器件会写入该 Texas Instruments 文件。 ti_ticspro 封装中有一些自动化规范、展示了如何使用替代启动器件更新该 INI 文件、不过我认为只需打开软件、选择 CDCE6214-Q1 并关闭软件即可确保 CDCE6214-Q1 用作启动器件。 退出时、TICS Pro 会将 GUI 的当前状态保存到 C:\ProgramData\TICS Texas Instruments Pro\Configurations\Devices\中的.TCB 文件 \ .TCB、其文件夹结构与 GUI 中的器件选择菜单镜像。 您可以使用自己的.tcs 文件覆盖.tcb 文件(它们是相同的文件格式,只是不同的扩展名)。
      或者、您只需使用 RestoreSetup TCP API 并将其指向所需的 TCS 文件。
    2. 看看如何实现 PressButton API、服务器线程会阻塞、直至 PressButton API 调用完成、API 调用会阻塞、直至该按钮触发的整个进程完成。 我认为、这意味着只有当软件完成编程序列后才会得到响应。
      正在试用、似乎仅在与按钮调用关联的函数完成后才返回。 但是、我看到弹出了一个不可回避的确认对话框。 这是非常恼人的,因为它阻止了自动化的进行。 我认为出于自动化目的、您应该禁用此对话框。 幸运的是、执行此对话框的代码只是 CDCE6214-Q1 配置文件数据中包含的 IronPython 脚本文件、因此可手动进行编辑。 在 C:\ProgramData\TICS Texas Instruments Pro\Configurations\Devices\Clock Generator-Jitter Cleaner(单循环)\CDCE6214-Q1\eeprom.py 中、在函数 BTN_EEP_REGCOMT_Update 中、有一行“if eewriteconfirm():“会生成对话框;您可以将这一行注释掉并替换为“if True:“来绕过对话框以实现自动化。 或者、您可以修改 eewriteconfirmation 函数、以便仅返回 True。
    3. 很久以前、当该 API 作为 32 位 COM 自动化实现时、有一种通过 API 关闭 TICS Pro 的方法... TCP API 是为了能够与 64 位程序进行交互而组合在一起的、但是我们没有一种清晰的方式来传达服务器停止后程序已关闭的情况、所以现在我认为没有这样的方式可以完全退出该过程。 我想你会需要诉诸一些 Tasklist / Taskkkkkill sysexecing。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    快速更新:我们刚刚发布了另一个版本的二进制文件 1.7.10.0、它将 CloseTICSPro API 添加回服务器。 调用时、应用程序应在大约 250ms 后关闭。

    我已将该主题标记为“已解决“、但如果您需要其他帮助、请随时通过该主题或其他主题(最简单的方式)再次联系。