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.
工具与软件:
您好!
我尝试在 DSS 环境中使用 javascript 文件来启动 CCS GUI 会话、并设置了所有参数和窗口。
为此,我阅读了以下 资料:
7.6.脚本–Code Composer Studio 12.7.0文档
从 DSS 启动 Code Composer Studio (TI.com)
在最后一个示例中、出现注释:"等待 CCS IDE 完全启动。" 这似乎是一个非常重要的信息!
如果 DSS 脚本环境中的某些操作未准备就绪、CCS IDE 似乎会"忽略" 这些操作(显示了已打开的调试会话、其中考虑了闪存上的某个"选项"、其他?)。
为了让 CCS IDE 准备好、我在以下 DSS 脚本中添加了一些难看的"等待"指令。
// 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 var debugServer = script.getServer("DebugServer.1"); debugServer.setConfig("targetConfigs/LaunchpadXL_TMS320F28379D_woGEL.ccxml"); var debugSession = debugServer.openSession(".*C28xx_CPU1.*"); // Waiting to led IDE to capture this session (and take into account following configuration) Thread.sleep(5000); // in milliseconds // Configure and connect to target debugSession.options.setString("FlashEraseSelection","Necessary Sectors Only (for Program Load)"); debugSession.target.connect();
是否有任何构建与 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:
感谢您的回答。 我知道我在寻找不可能的东西。 感谢这位领导、我将深入探究。
达米恩