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.
工具/软件: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 女士