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.

[参考译文] CODECOMPOSER:CCS GUI 和 javascript 计算之间的同步方式

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1369856/codecomposer-synchronisation-means-between-ccs-gui-and-javascript-execution

器件型号:CODECOMPOSER
主题中讨论的其他器件:TMS320F28379D

工具与软件:

您好!

我尝试在 DSS 环境中使用 javascript 文件来启动 CCS GUI 会话、并设置了所有参数和窗口。

为此,我阅读了以下 资料:

7.6.脚本–Code Composer Studio 12.7.0文档

Scripting Console 视图

从 DSS 启动 Code Composer Studio (TI.com)

在最后一个示例中、出现注释:"等待 CCS IDE  完全启动。" 这似乎是一个非常重要的信息!

如果 DSS 脚本环境中的某些操作未准备就绪、CCS IDE 似乎会"忽略" 这些操作(显示了已打开的调试会话、其中考虑了闪存上的某个"选项"、其他?)。

为了让 CCS IDE 准备好、我在以下 DSS 脚本中添加了一些难看的"等待"指令。

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Get scripting environment singleton
var script = ScriptingEnvironment.instance();
// Logging configuration
script.traceBegin("ccs_log.xml")
script.traceSetConsoleLevel(TraceLevel.CONFIG)
script.traceSetFileLevel(TraceLevel.CONFIG)
// Script timeout in millisecond for current environment (-1 infinite)
script.setScriptTimeout(60000);
var timeout = script.getScriptTimeout();
script.traceWrite("timeout: " + timeout);
// Starting up a CCS IDE
ccsServer = script.getServer("CCSServer.1");
ccsSession = ccsServer.openSession(".*");
// Waiting to let IDE to be fully loaded (no synchronization schem found between javascript and eclipse)
Thread.sleep(15000); // in milliseconds
// Starting up a DebugServer
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

是否有任何构建与 CCS IDE 同步的方法?

谢谢。

达米恩

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

    尊敬的 Damien:

    如果您使用的调试环境与您提供的链接(https://software-dl.ti.com/ccs/esd/documents/dss_launching_ccs_from_dss.html)相同、那么同步 IDE 和您正在调试的 DSS 脚本的最佳方法是使用 Rhino 调试器中的断点。 然后、您可以在 IDE 同步时运行/单步运行脚本。

    这是否适合您尝试执行的操作?  

    谢谢。

    瑞奇

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

    您好、Ricky:

    感谢您的回答。

    我理解你的解决方案,事实上,这是我找到我的 javascript 代码不能按预期工作的原因的方式。  我的目标是避免人类交互。

     第一个想法是在 javascript 中添加固定的延迟,它可以工作,但 延迟取决于主机计算机的性能。

    最后、我为 已知/提醒/同步我的 javascript 与一些 IDE 状态提供解决方案。

    达米恩

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

    Damien、

    能否提供有关您要进行的设置的更多信息?

    如果您尝试避免人为交互、IDE 与 DSS 脚本同时启动与  在命令行模式下运行 DSS 的目的是什么?

    一旦我们知道您尝试设置的测试环境、我们可能会提供更多建议。

    谢谢。

    瑞奇

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

    Ricky:

    这是一个好问题! 我将尝试完全描述我们的需求。 事实上,我的第一条消息都集中在 DebugServer 和 CSS 之间的同步问题上。

    我们只想将 CCS IDE 用于调试。 我们没有可用的 CCS 项目。
    我们需要连接已加载二进制文件的目标(例如 LaunchPad)。
    这个树包含生成源和生成的二进制文件。
    具体思路是、此树中有一个脚本可用于启动 CSS IDE、其中包括:
    -检查加载的二进制文件
    -配置闪存参数以在必要时使用 IDE 重新加载二进制文件
    -源的正确路径(不同于用于编译的路径)
    -加载一组断点
    -加载一组表达式
    -正确配置窗口(断点,表达式,反汇编,内存)

    因此、如果没有人工干预、IDE 将向其自身加载开始分析工作所需的所有信息。
    我希望我的意图更加明确。

    我设法找到了其中一些点,但功能似乎取决于环境( DSS 或 CSS javascript 控制台)。 我无法获得完整的自动加载序列。

    相关信息、我使用 CCS 9.2

    谢谢

    达米恩

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

    为了说明这一点、启动配置似乎允许您通过选择 targetconfigfile 和在 CSS 环境中执行的初始化脚本来满足部分需求。 不过、我没有找到通过自动导入和运行此*。launch 文件来加载 CCS 的方法。

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

    Damien、

    我理解你的解决方案,事实上,这是我找到我的 javascript 代码不能按预期工作的原因的方式。  我的目标是避免人类交互。

     第一个想法是在 javascript 中添加固定的延迟,它可以工作,但 延迟取决于主机计算机的性能。

    [/报价]

    这是从命令行 DSS 脚本尝试启动 CCS IDE 时遇到的预期限制。 没有比上述更好的权变措施了。

    因此在没有人为干预的情况下,IDE 将为自己加载所有必要的信息以开始分析工作。

    大多数寻求执行类似操作的用户通常会手动启动 CCS IDE、然后通过 Scripting Console 加载 DSS 脚本。 请注意、也可以将脚本配置为在启动脚本控制台时自动运行。 大多数人认为这是可接受的解决方案。

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

    Ki:

    感谢您的回答。  我知道我在寻找不可能的东西。 感谢这位领导、我将深入探究。

    达米恩

x 出现错误。请重试或与管理员联系。