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.

[参考译文] AM2434:堆和堆栈视图不在 ROV 中显示#39;t

Guru**** 2398695 points
Other Parts Discussed in Thread: SYSCONFIG, SYSBIOS, TI-RTOS-MCU

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1400326/am2434-heap-and-stack-views-don-t-show-in-rov

器件型号:AM2434
Thread 中讨论的其他器件:SysConfigSysBIOS

工具与软件:

您好!
我目前正在测试固件、使用适用于 AM243x 的 TI-MCU+ SDK 版本9.0.0.35、在 CCS 12.4.0.00007中通过 XDS110 JTAG 调试探针进行调试、并目前连接 MAIN_Cortex_R5_0_0、
这是我想在 ROV 中查看堆栈和堆使用情况的地方、如图中所示:

software-dl.ti.com/.../rov.html

此外、我还连接了刚刚运行(正如我们的固件使用 IPC 时那样)的 BLAZAR_Cortex_M4_0、不需要进行调试、因此我不需要那个数据统计信息。

但当我尝试使用 ROV 的堆和堆栈视图时、会看到以下错误:



关于该错误、我找到了以下标签:

ROV CCS -模块 ti.sysbios.xx.xx 在应用配置部分没有-处理器论坛-处理器- TI E2E 支持论坛

但我们似乎没有 heap.ROV.js 和 stack.ROV.js 文件。

我们得到的唯一一个是下面的屏幕截图中的那个:



FreeRTOS.ROV.js

此外、我还安装了 XDCTools、并尝试按此处所述设置 RTSC 产品路径:

https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j721s2/08_06_00_11/exports/docs/pdk_j721s2_08_06_00_31/docs/userguide/j721s2/developer_notes/freertos_ccs_rov.html





XDCTools-folder 中似乎有许多*。ROV.*文件:



但除了提到的 FreeRTOS.ROV.js 之外、没有*。ROV.js 文件。

正如 TI 论坛票据所说的、它们是使用 SysConfig 创建的、我也会进行过此尝试、
使用适用于 AM243x 的较旧 MCU+ SDK、版本08.04.00、因为我记忆中 SysConfig 不再使用。
但是、我只获得这些驱动程序 C 文件(以及一个 syscfg 配置文件):



如需帮助如何运行这些 ROV 堆和堆栈视图、我将不胜感激。
感谢您投入宝贵的时间解决问题。


此致

Philip。


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

    您好、Philip:

    感谢您的提问。

    您能确认一下有没有 SYSCFG_c.ROV.xs 在 CCS 中导入项目时导入的项目?

    此外、请检查文件内容是否与以下代码相匹配。

    /*
     *  ======== syscfg_c.rov.xs ========
     *  This file contains the information needed by the Runtime Object
     *  View (ROV) tool.
     */
    var crovFiles = [
        "kernel/freertos/rov/FreeRTOS.rov.js",
    ];
    

    请参阅下面的屏幕截图。

    此致、

    Tushar

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

    Tushar、您好!
    感谢您的回答。
    我现在只为回到你而道歉。
    我当时正处于接种阶段。

    要回答您的问题、
    根据我们用于运行 ROV 的内部文档建议、我已从模板文件夹复制了 syscfg_c.ROV.xs:





    此文件的内容如下:

    我可能需要在第7行提供完整路径。
    我们的文档中没有提到任何点赞。
    尝试该功能。

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

    您好、Philip:

    也许我需要在第7行提供完整路径。
    我们的文档中没有提到任何点赞。
    将会尝试这样。

    期待收到您的反馈。

    此致、

    Tushar

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

    可悲的是、使用绝对路径不会改变错误。

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

    您好、Philip:

    我看到您已将代码粘贴到中  SYSCFG_c.ROV.xs FreeRTOS.ROV.js  初始文本文件。 请从文件中删除所有代码内容、并保留以上回复中提供的代码。

    请访问 https://e2e.ti.com/.../5360220

    此外、我还可以看到您的文件夹结构、我的文件夹看起来不同。 我使用 MCU+SDK 和 FreeRTOS.ROV.js 文件位于路径 ${MCU+SDK}/source/kernel/freertos/rov .

    您能否提供有关您的 设置的详细信息?

    此致、

    Tushar

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

    很抱歉、我不知道公司内负责该代码的人员为什么决定将该代码放在 syscfg_c.ROV.xs 中、但我猜这样:

    首先参考本指南:

    https://software-dl.ti.com/ccs/esd/documents/rov_guide/html/src / rov.html

    此处显示:

    "如果您在连接到 ROV 时指定了可执行文件的路径(而不是使用当前在 CCS 中调试的程序)、ROV 会在包含可执行文件的同一目录和 configPkg/package/cfg 子目录中查找.ROV.xs 文件。"

    因此、若要将 ROV.xs 文件放在可执行文件所在的同一位置、就可以了。
    您必须在"CCS -> Preferences -> Code Composer Studio -> Products (CCS ->首选项->产品)"中指定 SDK 的位置
    从 SDK 根目录到 freertos.ROV.js 的相对路径应该足以访问 js 文件。

    接下来、xs 似乎是 XDCScript 解释器、如此处所述:

    https://software-dl.ti.com/targetcontent/legacy_files/targetcontent/rtsc/xdctools_3_10/xdctools_3_10_03/exports/docs/rtscpedia/Command_-_xs/Command_-_xs.html

    其中 XDCScript 语言是 JavaScript 的扩展、如下所述:

    https://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/rtsc/3_16_02_32/exports/docs/rtscpedia/The_XDCscript_Language Cscript_Language

    因此、将 JavaScript 代码放入 xs 文件中应该没问题。

    现在、我猜我们的特定项目需要一些额外的存储器部分。 因此、从软件架构的角度来看、用它来轮询 SDK 文件是错误的、因此我们不要将它放在 FreeRTOS.ROV.js 中、而是放在 SDK-subtree 之外的脚本中、这个脚本是放在我们的构建目录中的 syscfg_c.ROV.xs。

    我不会说 syscfg_c.ROV.xs 文件中的代码与 FreeRTOS.ROV.js 中的代码相同。
    TRUE 程序和监视器变量是重新定义的、但当它们从模块中加载时、我想这些脚本是在模块作用域中运行的、因此在 JS 中用"LET"定义的变量具有模块作用域、而不是全局变量。 我猜 syscfg_c.ROV.xs 和 FreeRTOS.ROV.js 在不同的模块中运行。 因此需要重新定义变量。 我不知道、对于一个有效的存储器映像、定义可能需要以某种方式存在。

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


    此处对此进行了说明:

    https://software-dl.ti.com/targetcontent/legacy_files/targetcontent/rtsc/xdctools_3_10/xdctools_3_10_03/exports/docs/rtscpedia/Command_-_xs/Command_-_xs.html

    "xs 命令是使用 Java 编程语言实现的。 实际的 JavaScript 解释器基于 Mozilla Rhino 软件包。"

    此外、我的猜测是、xs 内部使用 jar 文件来执行不同的操作。 它们可能位于 XDC 封装中的某个位置。 因为路径 ti.sysbios.acks.HeapMem 和 ti.sysbios.KNL.Tasks 看起来像是到达 jar 文件的限定路径。
    这些 jar 文件是我在这里遗漏的。

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


    最新动态:
    似乎这些不是 JAR 文件:

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

    我将尝试按如下所述定义堆和任务模块的实例:

    https://www.ti.com/lit/ug/spruex3v/spruex3v.pdf?ts = 1725344342727&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FTI-RTOS-PROC

    示例。

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

    我现在使用以下 syscfg_c.ROV.xs 的脚本扩展对其进行了测试:

    然后、在 CCS-debug 中、我会得到一个错误:



    我的问题基本上涉及到这些文件所在的位置。
    如果您不知道、也许您可以将我添加到您的文件中的2行放入、并尝试是否找到了这些模块。
    如果是、您可以执行以下操作:

    https://stackoverflow.com/questions/10111163/how-can-i-get-the-path-of-a-module-i-have-loaded-via-require-that-is-not-mine

    来找到路径。 这就是我要找的。 谢谢。

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

    您好、Philip:

    如果您不知道、也许可以将我添加的2行放入您的文件中、并尝试是否找到模块。
    如果是、您可以执行以下操作:

    我可以看到您在上面突出显示的代码行来自 TI-RTOS (SYS/BIOS)、它不是 MCU+SDK 的一部分。

    TI-RTOS 软件包适用于旧版器件、但不提供支持。   更多信息、请参阅 www.ti.com/.../TI-RTOS-MCU。

    此致、

    Tushar

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

    但 CCS 无法找到用于在 ROV 中显示堆和堆栈视图的软件包、
    比较:

    因此、如果这些软件包不是 TI-SDK 的一部分、我可以使用哪些软件包、请查看此处 ROV 文档中的图形:

    https://software-dl.ti.com/ccs/esd/documents/rov_guide/html/src / rov.html


    另外、它在 您链接到的文档(www.ti.com/.../TI-RTOS-MCU)中会显示:

    "本页面上的 TI-RTOS 包适用于旧版器件、但不提供支持。 对于可使用 TI-RTOS 的新器件、其对应的软件开发套件(SDK)中将包含 TI-RTOS。 "

    感谢你的帮助。

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

    您好、Philip:

    我已经在内部检查了详细信息、当前 MCU+SDK 产品不支持 ROV 的图形视图功能。

    仅支持表格视图功能。 请参阅下面的屏幕截图。

    此致、

    Tushar