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.

[参考译文] CCS/CC3220:是否可以在CCS中执行预调试步骤?

Guru**** 2600155 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/627028/ccs-cc3220-can-you-do-a-pre-debug-step-in-ccs

部件号:CC3220

工具/软件:Code Composer Studio

大家好,

我希望添加一个在CCS开始尝试调试设备之前发生的脚本(即连接和编程)。 我要做的是使用Uniflash命令行命令刷新设备,然后输入Debug。 这将大大增加调试时间,因为我不再需要进入Uniflash,设置所有内容,指向MCU图像和闪存。

这将类似于我们已有的预构建步骤,但用于调试的步骤除外。

如果可以,请告诉我!  

谢谢!

Vince Rodriguez

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vincent,您好!
    您可以指定调试配置初始化脚本。 启动调试会话时运行此脚本。 它是javascript,可用于执行各种操作,无论是调用DSS API还是其他命令行命令。

    processors.wiki.ti.com/.../Debug_Configuration_Initialization_Scripts

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

    这可以正常工作,但我需要运行.bat命令而不是.js。 我尝试创建了一个.js,它调用了我创建的.bat,但我收到了以下错误:

    未捕获的JavaScript运行时异常:ReferenceError:“ActiveXObject”未定义。

    有什么想法?

    这是我的.js文件

    var wshShell = new ActiveXObject("WScript.Shell");
    wshShell.Run ("C:\\Users\a22.7179万\\Desktop\\flashwithlog.cmd");

    谢谢!

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

    该脚本是MS JScript,Microsoft的JavaScript实现。 支持标准JavaScript的CCS不支持此功能。 您可以使用 Java运行时exec从javascript执行批处理文件。

    请参阅附件示例(*。js重命名为*。txt)

    /cfs/file/__key/communityserver-discussions-组件文件/81/runbat.txt

    只需更改第45行即可运行所需的bat文件

    谢谢

    KI

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

    谢谢!

    我想我越来越近了!

    现在,CCS似乎连接到设备,然后运行predebug脚本。 我正在运行的脚本要求断开设备连接,以便脚本可以连接到设备。

    在连接之前,有什么方法可以做到这一点?

    下面是一个屏幕截图:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果使用的是从js脚本执行的同步运行,则应等待脚本完成执行后再继续调试启动。 检查bat文件并确保它没有一堆异步调用。

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

    Ki-Soo

    我不确定我的功能是异步还是同步。 我正在使用Uniflash命令行工具。

    这是我的.Bat

    /cfs/file/__key/communityserver-discussions-组件文件/81/flashCC3220S.bat

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我再看一下你的屏幕截图,发现只有Gel Startup()例程运行了。 是否确定目标已连接? 是否可以看到“调试”视图?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ki-Soo

    我让它发挥作用! 我是操作员的错误!

    我还有最后一个问题。 i在您提供的.js文件中,是否有任何方法可以设置我的.bat文件的相对路径?

    例如,下面是我将在每个项目中拥有的项目层次结构。 我将把这个AutoFlashCC3220文件夹放在我想在其中使用此功能的所有项目中。 我需要的.bat和.js位于同一个文件夹中,因此我需要它是相对路径,这样我就不必每次更改项目时都重命名路径。

    感谢您的帮助!

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

    我认为应该可以使用java.io.file API获取js文件的父目录,以获取bat文件的完整路径,同时避免脚本中的绝对路径。 我目前正在度假,没有笔记本电脑,因此我现在无法亲自尝试。 如果您仍在寻找解决方案,我将在下周晚些时候再次尝试。

    KI