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.

[参考译文] 在自动加载 JS 脚本时、它不起作用

Guru**** 2587345 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1063818/when-auto-loading-a-js-script-it-does-not-work

大家好、我将通过将 JS 脚本放入自动加载  \ccsv6\ccs_base\common\ide\scripts。

脚本会自动加载、但 按下时不会响应...  

当我使用 脚本控制台手动加载脚本时、脚本可以正常工作。

我将使用 CCS6。

感谢帮助!  

谢谢您(:

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

    您好!

    我在安装 CCS 6.2时尝试了这一点。 它按预期工作。 它可以正确创建热菜单、当我单击它时、它会执行函数的内容。

    [引用 userid="501743" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum 1063818/when-auto-loading-a-js-script-it-do-不 起作用"]脚本会自动加载,但 在按下时不会响应...  [/报价]

    我假设它为您创建了热菜单、因为您确认它已自动加载。 通过在脚本控制台中键入命令来运行命令时会发生什么情况。

    [引用 userid="501743" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum 1063818/when-auto-loading-a-js-script-it-do-not-work "]当我使用 脚本控制台手动加载脚本时,脚本可以正常工作。

    该命令执行哪些操作? 您如何确认其正确执行? 控制台或其他地方是否有输出?

    谢谢

    Ki

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

    您好、感谢您的评论。

    该命令定期保存特定的存储器段。 因此、如果它正常工作、我会看到文件保存在某个文件夹中。

    如果我使用脚本控制台加载 JS 脚本、它将创建热菜单、按下后将执行它所需的操作。

    使用自动加载选项时,脚本会正确加载(我看到热菜单),但不会执行其操作。  

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

    我调试了脚本、我看到在自动加载时、JS 在尝试写入存储器时卡住。

    即 memFill (address、page、length、value)--在自动加载时不起作用,并且停止继续执行脚本。

    奇怪的是、手动加载时、它可以正常工作。

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

    我怀疑在启动 CCS 之后、您没有打开"Scripting Console"视图。 需要打开"Scripting Console"视图以初始化脚本环境、否则任何控制台命令或 DSS API 都将失败。 您甚至可以在打开 Scripting Console 视图后将其关闭。  

    尝试打开 Scripting Console、然后查看您的自动加载脚本是否正常工作。

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

    您好 Ki、脚本控制台已打开、我尝试关闭并打开它、但它仍然无法正常工作...

    我在脚本中的每一行之间添加了打印内容、并打印到 memFill 命令。  

    memFill 旨在打开程序中的标志。

    出于某种原因,memFill 命令会使脚本压缩,而手动加载时则不会压缩脚本。

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

    请查看我的附加视频(压缩)

    e2e.ti.com/.../scripting_5F00_console_5F00_script.zip

    在视频中、我有一个示例脚本、该脚本通过 hotmenu 函数调用 memFill 来填充数据页的4个数据字(0xACDC)、地址为0x8000。  

    它位于 CCSv6.2安装程序的自动加载文件夹中。

    接下来、我启动 F28x 目标的调试会话。 当我连接到 CPU 并调用"Scripts"->"Test"菜单项来填充存储器时、不会发生任何情况。

    然后、我打开脚本控制台并重试。 这次成功了。

    这是预期行为。 我假设在您的案例中、由于某种奇怪的原因、这种情况会失败。 如果您正在执行类似的操作、并且脚本不断失败、请将您的脚本附加到此主题。 您需要将文件扩展名重命名为*。txt、因为论坛不接受*。js 文件扩展名。

    谢谢

    Ki