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 脚本自动测试中的一系列问题。

Guru**** 2577385 points
Other Parts Discussed in Thread: AWR1843

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1134677/a-collection-of-problems-in-automated-testing-for-ccs-scripts

Thread 中讨论的其他器件:AWR1843

您好 Ki、

我使用 AWR1843、XSD110调试器和 CCS 软件来构建调试环境、并使用 python 编写脚本来调用 DSS 接口中的方法以实现自动测试。我具有以下内容:

 API 能否连接到已打开的 CCS 窗口并通过其他 API 连接调用 CSS 窗口?  我们希望封装目标板连接加载、执行、添加/删除断点、读取时钟值等的功能 它们被写入单独的脚本中、并且在目标板连接加载程序运行后、它可以继续执行下一个脚本以实现一个相干功能。 例如,连接并加载目标板-->增加断点,读取计时器的值(此时,目标板在遇到断点时已暂停)-->继续运行目标板,再次到达断点, 和读取时钟值,这些进程由脚本单独执行(第一个脚本连接并加载后,无需重复加载后续脚本),执行不同的脚本可以控制同一个调试窗口。  如果是、请举例说明、谢谢!

执行脚本后生成的.xml 日志在使用浏览器打开时为空。 将后缀更改为.html 后、内容不会以表格形式呈现。

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

    您好!

    [引用 userid="532634" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1134677/a-collection-of-problems-in-automated-testing-for-ccs-scripts ]1.  API 能否连接到已打开的 CCS 窗口并通过其他 API 连接调用 CSS 窗口?  [/报价]

    简短的回答:不

    您可以让脚本启动 CCS 实例并与之连接。 但是、您的脚本无法与现有 CCS 实例进行接口。

    您可以探索一种权变措施。 它涉及额外的复杂性 、但可能适合您的需求:

    https://software-dl.ti.com/ccs/esd/documents/dss_test-server.html

    [引用 userid="532634" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1134677/a-collection-of-problems-in-automated-testing-for-ccs-scripts。执行脚本后生成的.xml 日志在使用浏览器打开时为空。 将后缀更改为.html 后、内容不会以表格形式呈现。

    确保:

    1) 1)有关闭 标记

    2) 2)日志正确引用了 DefaultStylesheet.xsl。

    谢谢

    Ki

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

    您好 Ki、非常感谢您的帮助、我们已根据您提供的示例成功构建了服务器和客户端、并实现了两者之间的通信。 但我们发现、这种方法似乎将两个内核视为两个客户端并分别与服务器交互、每个客户端要执行的命令和操作仍只能写入一个脚本并一次执行。 我仍然无法在不同的脚本中编写由客户端单独执行的命令操作。 我要实现的是、在两个客户端通过端口号连接到服务器后、连接加载命令由  perl_clientOne 脚本执行  、然后保持服务器和目标板之间的连接。 然后使用其中一个客户端通过端口号继续与服务器交互、并执行 perl_clientOne_SetBreakPoint 脚本 以实现断点函数。 您能理解 我的意思吗? 现在、我们在服务器连接到目标板并且客户端和服务器没有响应后执行 perl_clientOne_SetBreakPoint 脚本。 我们是否编写了错误的 perl 脚本、或者 CSS 是否完全不支持我们的脚本测试方式? 以下是我们编写的脚本、请看一下、谢谢!

    关于日志问题、我们就像您说的那样、但问题仍然没有得到解决。

    e2e.ti.com/.../perl_5F00_clientOne.txte2e.ti.com/.../perl_5F00_clientOne_5F00_SetBreakPoint.txt

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

    我们还发现,如果我们希望客户端在执行命令后自动移交控制权,我们应该调用 runAsynch() API,但该 API 无法使目标板成功运行。 如果调用了 run() API,则目标板可以成功运行,但控制不会返回给我们。 我们应该如何解决这个问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="532634" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1134677/a-collection-of-problems-in-automated-testing-for-ccs-scripts/4213566 #4213566">我们还发现,如果我们希望客户端在执行命令后自动移交控制权,我们应该调用 runAsynch() API,但该 API 无法使目标板成功运行。 如果调用了 run() API,则目标板可以成功运行,但控制不会返回给我们。 我们应该如何解决这个问题?[/引述]

    我不确定问题可能是什么。 请解释调用 runAsynch 时电路板如何未成功运行。 run 和 runAsynch 之间的目标执行应该相同。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="532634" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1134677/a-collection-of-problems-in-automated-testing-for-ccs-scripts/4213481 #4213481"]关于日志问题,我们按您所说的那样做了,但问题仍未解决。

    请附加日志文件以便我可以分析。

    至於主要问题,我会在短期内详细研究这个问题,并会让你知道我的想法。

    谢谢

    Ki

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

    这意味着,如果两个内核分别调用 runAsynch() API,则目标板的指示灯将不会闪烁。 如果调用了 run() API,则目标板可以运行,指示灯将闪烁。 我们还认为 runAsynch() API 和 run() API 执行的函数应该相同。 两个 API 都可以使目标板闪存,唯一的区别是 runAsynch() API 将返回控制权,但实际情况似乎并不是这样。

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

    e2e.ti.com/.../test_5F00_server.xml

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

    我想问我上面上传的脚本和执行结果是否正确? 函数未实现、脚本是否有问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="532634" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1134677/a-collection-of-problems-in-automated-testing-for-ccs-scripts/4214688 #4214688"] test_server.xml[/quot]

    谢谢。

    文件丢失 最后 我添加了它。 但我仍然遇到了像你说的那样的问题。

    现代浏览器阻止对 XSTL 样式表的访问似乎是一个问题。 请参阅以下内容:

    https://stackoverflow.com/questions/65542487/xslt-stylesheet-isnt-applied-to-xml-in-firefox-how-to-fix-it

    当我在上面的线程中使用 Firefox 解决方法时,它可以工作:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="532634" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1134677/a-collection-of-problems-in-automated-testing-for-ccs-scripts/4214686 #4214686"]这意味着,如果两个内核分别调用 runAsynch() API,则目标板的指示灯将不会闪烁。 如果调用了 run() API,则目标板可以运行,指示灯将闪烁。 我们还认为 runAsynch() API 和 run() API 执行的函数应该相同。 两个 API 都可以使目标板闪存,唯一的区别是 runAsynch() API 将返回控制权,但实际情况似乎并不是这样。

    我看到您开始了一个新主题:

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1135911/ccs-awr1843

    我将在该主题上进一步讨论