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/AM4379:EtherCAT 从 CPU 负载分析

Guru**** 2587365 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/635911/rtos-am4379-ethercat-slave-cpu-load-analysis

器件型号:AM4379
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

我正在使用 AM437x EtherCAT 从站演示(完整配置)尝试添加 CPU 负载分析支持、以检测 TI 标准从站上的 CPU 负载以及我当前的定制。

我已经在我的 RTOS 配置上启用了 CPU 负载监控(硬件和软件中断以及任务)、但是、当我运行负载分析配置时、我看到以下错误:

 

当然、我缺少一些内容、但我找不到任何指南来为这种项目启用 UIA 工具。 有人能给我指一下这样的文件吗?

此致和 TIA


Andrea

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好吗、请仔细检查您是否安装了 UIA /使用了 UIA? 请检查您的 CCS 项目属性

    如果未安装、我找到此 UIA 下载链接。 您必须选择与 CCS 版本兼容的 UIA 版本

    谢谢、

    Paula

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

    感谢您快速回复 Paula。

    我已经安装了 UIA 软件包(UIA_2_00_06_52、使用 BIOS_6_46_01_38 和 CCS 6.1.3)并将其包含在二进制文件中(我已添加 UIA LoggingSetup (将日志记录设置添加到我的配置中))

    它编译正确、但我在运行时得到一个异常:

    CortexA9:未处理的 ADP_Stopped 异常0x20023

    我的配置中确实出现了问题或缺失。

    该平台是否有要遵循的线索或示例?

    谨致问候、TIA、

    Andrea

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

    尊敬的 Andrea、我将与您联系、他或许能够提供帮助、但   您能否在我们的 CCS E2E 论坛中打开一个主题(以及所有可能的详细信息)?在这里、主持人将帮助我们将 您的帖子分配给 合适的人员/团队

    谢谢、

    Paula

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Andrea、我没有亲自尝试过、但从另一个项目(来自同事)我发现需要更改 CCS 配置文件。 下面是您需要添加的内容的示例。 当然、例如、如果您不想获取 HWI 或 SWI 的图形、而只对 CPU 负载感兴趣、则可以启用/禁用变量或更改大小以满足您的需求。 我相信要生成 CPU 负载图、您需要添加 Task.enableIdleTask = true

    >>> 建议为 UIA 添加的 CCS 配置文件>>>>>>>>>>>>>>
    VAR LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');
    LoggingSetup.loadLogging =真;
    LoggingSetup.loadLoggerSize = 1024;
    LoggingSetup.mainLoggerSize = 32768;
    LoggingSetup.sysbiosLoggerSize = 32768;
    LoggingSetup.sysbiosLogging = true;
    LoggingSetup.sysbiosHwiLogging = true;
    LoggingSetup.sysbiosSemaphoreLogging = true;
    LoggingSetup.loadTaskLogging =真;
    LoggingSetup.loadSwiLogging =真;
    LoggingSetup.loadHwiLogging =真;
    LoggingSetup.enableTaskProfiler =真;
    LoggingSetup.sysbiosHwiLoggingRuntimeControl = true;
    LoggingSetup.sysbiosLoggingRuntimeControl = true;
    LoggingSetup.eventUploadMode = LoggingSetup.UploadMode_JTAGSTOPMODE;

    谢谢、
    Paula