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/TDA3:脚本控制台:"gel:无法打开文件:".xem4文件的路径组合错误

Guru**** 2551640 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/581792/ccs-tda3-scripting-console-gel-unable-to-open-file-wrong-path-assembling-of-xem4-file

部件号:TDA3

工具/软件:Code Composer Studio

大家好,

我尝试通过CCS 7.0 .0.0.0042万 中的脚本控制台启动和加载所有TDA3内核。 (我使用XDS560v2 STM)。 当我通过调用loadTargets_IPU_0()开始加载目标时,脚本停止并显示错误:

...

Cortex_M4_IPU1_C0:Gel输出:-->>TDA3xx End All Pad Configuration for RGMII usage on EVM Platform <<---
Cortex_M4_IPU1_C0:Gel输出:-->>> Vision平台的TDA3xx End All Pad配置<<--
Cortex_M4_IPU1_C0:Gel输出:-->>TDA3xx目标连接序列完成!!!!! <<<---
Cortex_M4_IPU1_C0:凝胶输出:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Cortex_M4_IPU1_C0:Gel输出:用于TI EVM上基于STM的跟踪,
Cortex_M4_IPU1_C0:Gel输出:从M4/CS_DAP_DebugSS上的“脚本”菜单运行'TDA3x EVM I2C扩展器控制-> Enable_Trace_Pins()'函数
Cortex_M4_IPU1_C0:凝胶输出:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Cortex_M4_IPU1_C0:GEL:无法打开文件:D:\ti\ccsv7\eclipse\C:\SDK\bin\tda3xx-evm\vivity_SDK_ipu1_0_debug.xem4

脚本的摘要:

importPackage(java.io); Packages.com.ti.debug.engine.scripting



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


函数updateScriptVars() { basedir ="C:\\SDK\\bin\\tda3xx-evVM\\"; icu_0_en = 1; ipu_0_exe ="vivity_sdk_ipu1_0_debug.xem4" dsIPU_0 = debugServer.openSession(".*Cortex_M4_IPU1_C0"); } 函数loadTargets_IPU_0(){ updateScriptVars();dsIPU_0.target.connect();if (IPU_0_en) dsIPU_0.memory.loadProgram( basedir + IPU_0_exe);}

这不是什么大问题,但我不知道脚本在哪里汇编PATH变量并在basedir变量的开头添加eclipse默认路径。
我希望您有足够的信息来给我提示!

提前感谢!

此致,

Sebastian

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

    Sebastian,

    很有趣 我刚刚在脚本控制台上测试了loadProg API,并且能够成功加载程序。 我传递了一个显式路径,如下所示:

    loadProg ("C:\\Users\\user\\workspace\\project\\Debug\\project.out);

    您是否可以手动启动调试器,连接到IPU内核并尝试上述命令? 如果“D:\ti\ccsv7\eclipse”也包括在此调用中,可能会发现一些奇怪的问题。

    您只能确认一件事吗? 您正在从CCS GUI打开脚本控制台并将.js文件加载到其中,对吗?

    此致,

    拉斐尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    拉斐尔
    感谢您的回答。
    是的,我使用了脚本控制台并加载了.js文件。

    当我(尝试)加载.out文件时,它似乎使用了正确的路径。

    ...
    Cortex_M4_IPU1_C0:GEL:加载文件时遇到问题:C:\SDK\bin\v_LINUX.out无法确定文件的目标类型

    输出文件的类型不正确,但错误显示了正确的路径。 (我以前从未用完过文件)

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

    Sebastian,

    很有趣 某些传统API以不同的方式处理扩展。

    就像测试一样,您是否可以尝试按照调试服务器API文档的“内存”部分中所示设置变量?

    此文档的路径显示在浏览器的URL框中。

    我还没有对它进行测试,但这可能有助于您清除基目录。

    希望这能有所帮助,

    拉斐尔

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

    Desouza,

    这是类似的行为。

    我已对脚本进行了如下调整:

    basedir =  "C:\\SDK\\bin\\tda3xx-evm\\";
    env.setCurrentDirectory(baseDir);

    它的反应是:

    无法设置当前目录,“D:\ti\ccsv7\eclipse\C:\SDK\bin\tda3xx-EVM”不存在(C:\SDK\launch-SDK_tda3xx.js#42)

     还有其他想法吗?

    此致,谢谢!

    Sebastian

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

    Sebastian,

    请为延误道歉;我被其他问题所绕过。

    我今天做了一些测试,并且能够使用与您非常相似的方案加载代码。 除了无害的错误消息之外,附加的脚本还将代码加载到目标中,没有任何问题。

    请检查所附的我使用的脚本/二进制文件以及我遵循的确切步骤。

    希望这能有所帮助,

    拉斐尔

    e2e.ti.com/.../JS_5F00_test.zip

    e2e.ti.com/.../2017_2D00_03_2D00_28_5F00_14h30_5F00_02.mp4

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

    只是一个注释:错误消息是由使用C样式注释(/*/)引起的。 将它们更改为C++样式(//)将删除错误。

    此致,
    拉斐尔