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/TMS320F28030:DSS:如何在程序中处理无限 while 循环

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/861078/ccs-tms320f28030-dss-how-to-handle-an-infinite-while-loop-in-program

器件型号:TMS320F28030
Thread 中讨论的其他器件:CCStudio

工具/软件:Code Composer Studio

您好!

我的客户正在使用 DSS 在 TMS320F2803x 和 CCS 版本7.2.0上进行调试。

写入到要更改/提取其值的微型计算机的农场软件的处理是无限循环、循环中没有断点、并且在访问微型计算机时 JavaScript 的处理停止。

在以下说明中、操作由"debugSession.target.run ();"保留、其中 a 是输出、b 不是输出。

debugSession.memory.loadProgram()

打印(["a"])

debugSession.target.run();

打印(["b"]);

在保持访问处于此状态的同时,是否有任何方法可以从 debugSession.target.run ()中获取?

此致、

Ohhashi 女士

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

    Ohhashi-San、

    target.run()是一个同步调用,它仅在目标停止时(或脚本超时发生时时)才返回。

    有一个 target.runAsynch ()调用将在运行目标后立即返回。 这可能是需要的。

    谢谢你

    Ki

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

    Ki-San、

    感谢你的答复。

    该建议对我们很有帮助。

    我对此表示赞赏。

    此致、

    Ohhashi 女士

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

    您好、Ki-San、

    他们尝试使用 target.runAsynch,但遇到以下错误。

    您能告诉我以下哪些要求是输出和权变措施吗?

    未捕获的 JavaScript 运行时异常:引用错误:未定义"ScriptingEnvironment"。

    此致、

    Ohhashi 女士

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

    Ohhashi-San、

    [引用 user="Masashi Ohhashi"]未捕获的 JavaScript 运行时异常:引用错误:"ScriptingEnvironment"未定义。"[/quot]

    如何 调用 target.runAsynch ()? 它应该使用与 target.run();相同的调试会话实例

    使用与您使用的示例类似的示例:

    debugSession.memory.loadProgram()

    打印(["a"])

    debugSession.target.runAsynch();

    打印(["b"]);

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

    您好、ki-san、

    感谢你的答复。

    >如何 调用 target.runAsynch ()? 它应该使用与 target.run();相同的调试会话实例

    是的。 他们在同一节课中使用了 debugSession.target.runAsynch();。 附加文件是其代码。

    /cfs-file/__key/communityserver-discussions-components-files/81/2148.code.txt

    如果您检查代码、我将不胜感激。

    此致、

    Ohhashi 女士

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

    Ohhashi-San、

    感谢您提供代码示例。  

    通常,如果未导入脚本环境软件包,则会出现上述错误。 但我看到代码确实导入了它(第4行):

    importPackage (Packages.com.ti.ccstudio.scripting.environment);

    因此、我不知道客户为什么会看到错误。 我运行了他们的脚本(进行了一些更改以匹配我的环境)、效果很好。

    客户是否可以在其环境中再次运行它并提供生成的 log.xml 文件?

    谢谢你

    Ki

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

    Ki-San、

    感谢您检查代码。

    他们在使用 debugSession.target.runAsynch 时没有获得 log.xml。  它似乎没有生成文件。

    但他们尝试使用 debugSession.target.run()并获取 log.xml。 (在本例中、它们在 C2000上未使用无限循环。)

    此致、

    Ohhashi 女士

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

    Ohhashi-San、

    [引用用户="Masashi Ohhashi"]

    他们在使用 debugSession.target.runAsynch 时没有获得 log.xml。  它似乎没有生成文件。

    [/报价]

    啊、是的。 由于脚本环境的运行时异常、脚本甚至无法运行。

    客户是否可以尝试此操作-让他们获取工作脚本( debugSession.target.run()的脚本),然后通过添加以下行来修改该脚本

    debugSession.target.runAsynch();

    让他们在 target.run 调用后添加它、以便运行和 runAsynch 命令背靠背运行。

    因此、它看起来是:

    debugSession.target.run();

    debugSession.target.runAsynch();

    然后再次运行脚本。 查看是否再次发生相同的异常。

    谢谢你

    Ki

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

    Ohhashi-San、

    在我们使用 target.runAsynch ()调查问题时,客户可以尝试其他解决方法。

    设置脚本超时:

    script.setScriptTimeout(10000);  

    上述操作将在10秒后触发一个超时异常、以响应到那时为止未返回的任何 DSS API 调用。

    然后确保 使用 target.run()调用的 trye-catch 来处理异常。 您可以任意方式处理异常(平稳退出脚本或继续执行脚本的其余部分)

    谢谢你

    Ki

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

    Ki-San、

    感谢您的建议。

    他们可以运行代码。

    我们非常感谢。

    此致、

    Ohhashi 女士

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

    Ohhashi-San。

    很高兴听到这个消息。

    他们做了什么来使事情正常工作? 是否使用脚本超时?

    他们是否还尝试在运行后调用 runAsynch? 我仍然很困惑为什么该呼叫不能为客户服务

    谢谢你

    Ki

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

    您好、Ki-San、

    与 Rhino 相关的文件似乎已损坏。 这样他们就重新安装了文件、并且可以运行脚本。

    我们非常感谢。

    此致、

    Ohhashi 女士