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.

[参考译文] RTOS:SYSBIOS 6.35.04/如何在我的开发环境中查看 RTOS 分析器视图

Guru**** 2589300 points
Other Parts Discussed in Thread: TMS320F28335, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/587592/rtos-sysbios-6-35-04-how-to-see-rtos-analyzer-views-in-my-development-environment

Thread 中讨论的其他器件:TMS320F28335SYSBIOS

工具/软件:TI-RTOS

你好。

我是 Sinho Kim。

我正在学习 TMS320F28335 DSC (不带外部存储器)并 使用 CCS v5.5和 SYSBIOS 6.35.04 (安装在 CCS v5.5中)。

  在了解 RTOS 分析器时、我会遇到下面列出的一些问题。

1.我正在尝试使用 TI Resource Explorer 提供的"任务示例"项目运行 SYSBIOS。

2.我可以理解源代码、构建项目并运行调试会话。

在上述演示结束时、我可以 回答一个有关 MS320F283335性能的问题。

4.接下来、我尝试使用生成的工程的默认设置从 RTOS 分析器查看性能、但我没有执行。

   下面再次列出了上述任务中的现象(仅激活了 RTA (传统)菜单、仅列出了这些菜单)。

   4.1可用菜单

4.1.1. RTOS 对象视图(ROV)-实际上,此菜单不是 RTOS 分析器的一部分。

                                                    相反、我认为 查看  我 所需性能的方法 也 可能是这样的。

                                                    我认为这也可能是一件美妙的事情。

                                                    换言之、我希望其他菜单能像这个菜单一样成功运行。

4.1.2.原始日志-此菜单显示源代码中编码的10个时钟之后的消息

4.1.3. printf 日志-此菜单也显示与上述情况相同的消息(4.1.2)

   4.2菜单不可用

        4.2.1执行图-已激活但未执行工作

        4.2.2.执行图数据-已激活但未执行工作

        4.2.3. CPU 负载-已激活但未执行任何操作

        4.2.4.4.线程加载-已激活但未执行任何操作

        4.2.5. CPU 加载数据-已激活但未执行任何操作

        4.2.6.统计数据-未激活

这些是我的问题。

我真的希望这些 问题能得到清楚解决。

感谢您的关注

此致。

金善浩

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

    您还需要安装 UIA 产品(software-dl.ti.com/.../index.html) 以获取4.2视图。 安装后(使用默认的 c:\ti)、启动 CCS 并让它发现它、并在出现提示时重新启动。

    现在,您可以将 UIA 作为产品添加到应用程序中,并使用 LoggingSetup 模块。 UIA 文档中提供了更具体的详细信息。

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

    你好 Todd。

    我试图获得4.2项观点,但 没有找到你告诉我的链接。
    在这里、我列出了我执行的操作、如下所示
    我使用了系统分析器(UIA 目标) 1.3.1.08 (安装在 CCS v5.5中)。
    2.默认情况下,我将 LoggingSetup 模块添加到应用程序中。
    3.我在没有任何错误的情况下构建了项目并运行了调试会话。
    3.1.但是,控制台视图中出现如下消息
    3.1.1."内存不足:堆=0x0,大小-14"
    3.1.2 “xdc.runtime.Error.raise:正在终止执行”
    3.2.我终止了调试会话、并在下面的菜单中修改了"堆大小"
    3.2.1.可用产品-> BIOS ->运行时->运行时 Momory 选项->堆大小= 512
    3.3.我在没有任何错误的情况下重新编译了项目,并再次运行了调试会话。
    4.消息消失了,我可以恢复第二个调试会话。
    4.1.源代码似乎正常工作、但任何 RTOS Analyzer 菜单、即使是以前提供的菜单
    菜单不起作用。
    4.1.1断点恰好在82行停止:Semaphore_pend (mySem、BIOS_wait_forever);
    4.1.2任何 RTOS 分析器 memu 都无法正常工作
    4.1.2.1。即使以前可用的菜单(Raw Logs、printf Logs)也不起作用。
    4.1.2.2其他菜单仍然不起作用。

    这些是您在评论后遇到的问题。
    提前感谢。
    此致。
    金善浩

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

    你(们)好

    在等待您的回答时、我还浏览了您之前告诉我的文章(系统分析器、spruh43f)。 遗憾的是、本文的上下文与我的开发环境不匹配、例如目标平台(文章中的 C6000、但我的开发环境中的 F28335)和 CCS 版本(我知道文章中未知、但我的开发环境中的 v5.5)。

    因此,我尽可能遵循了该条中的指示。
    1.我在第88页转到<5.1快速启用 UIA Instrumentation >。
    1.1、接下来、我看了这些指令 如下所示
    1.1.1.删除旧模块。 删除应用程序配置文件(*.cfg)中的所有语句
    包括并配置以下模块:
    —ti.sysbios.rta.Agent (我找不到它)
    —ti.rtdx.rtdxModule (我找不到它)
    —ti.rtdX.driver.rtdxDvr (我找不到它)
    如果您有 xdc.runtime.LoggerBuf 的记录器实例、请删除这些实例。
    1.1.1.1.我试图删除这些瞬间如下:
    1.1.1.1.1.大纲窗口->LoggerBuf->logger 0 ->删除 loger0
    1.1.1.1.2。出现错误消息。
    无法删除记录器0
    原因:
    在第84行中使用了 Logger0
    1.1.1.1.1.3.我在第84行添加"//",使第84行成为一项建议。
    //Defaults.common$.logger = logger0;
    1.1.1.1.4。接下来、我成功删除了"logger0"。
    1.1.1.2.我还删除了 Outline 窗口中的 LoggerBuf。
    1.1.1.2.1大纲窗口->LoggerBuf->Stop Using LoggerBuf
    1.1.2.从应用程序的配置文件中删除 xdc.runtime.LoggerBuf。 事件记录
    无法在 RTOS 分析器中查看 LoggerBuf (已在上述步骤中删除)。
    1.1.3.使用 LoggingSetup Module。 添加以下语句以包括 UIA 的 LoggingSetup 模块
    应用程序配置中。 例如:
    VAR LoggingSetup =
    xdc.useModule('ti.uia.sysbios.LoggingSetup');
    包括 LoggingSetup 模块会创建 UIA 所需的记录器实例并分配这些实例
    记录器到需要它们的模块、以便提供 UIA 数据。
    1.1.3.1.我确认了"task.cfg 文件中存在此代码。
    1.1.4.如果要使用不同于 LoggerStopMode 的 UIA 记录器,请设置 LoggingSetup.logerType
    参数,如第94页的“配置 UIA 记录器”中所述。 此示例使用
    LoggerMin 最小尺寸记录器:
    LoggingSetup.logerType = LoggingSetup.LoggerType_Min;
    1.1.4.1.我决定使用默认设置(LoggerStopMode)。
    1.1.4.2.我没有在这里做任何事情。
    2.而且、我还看到第89页上的<5.1.1节、使用 XGCong 启用 UIA Instrumentation >
    2.1.但是、本文中的 CCS 版本与我的开发环境中的 CCS 版本不匹配。
    (如我所知、在文章中未知、但在我的开发环境中为 v5.5)
    2.2.我无法成功按照本节的说明操作。
    2.1.在 Ouline 窗口中找不到"TI.SYSBIOS.RTA.Agent"。
    2.2." xdc.runtime.LoggerBuf->logger0"和"xdc.runtime.LoggerBuf"已从中删除
    Ouline 窗口。
    3.我成功构建了项目而没有任何错误,并再次运行了调试会话。
    3.1.我的第一次答复没有变化。
    3.2.任何 RTOS 分析器菜单仍然不起作用。

    此外、我不得不通知您的问题。
    我发现 RTOS Analzyer 的子菜单在我的第一个回复中的列表4之后消失了。

    我在这里已经完成了。
    如何解决这些问题?
    请帮帮我。

    提前感谢。
    金善浩