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/LAUNCHXL-CC2640R2:Project Zero -无法显示执行分析图

Guru**** 2587835 points
Other Parts Discussed in Thread: SYSBIOS, CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/598084/rtos-launchxl-cc2640r2-project-zero---cannot-get-execution-analysis-graph-to-display

器件型号:LAUNCHXL-CC2640R2
Thread 中讨论的其他器件:SYSBIOSCC2640R2F

工具/软件:TI-RTOS

能否有人提供建议、让我如何获取 RTOS 分析器>执行分析图、以便在具有 CC2640R2 LAUNCHXL 和 Project Zero 的 CCS v7.1中工作。  我得到以下错误:

我已将系统分析器加载到 CCS 中并在工程属性下启用它、如下所示:

我已经检查 了 C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\kernel\tirtos\builds\CC2640R2_LAUNCHXL\debug 下的 debug.cfg 文件 、以确保调试已启用。  请注意、Project Zero 项目文件夹中没有 RTOS .cfg 文件、因此我假设它将从上面的路径中提取 degug.cfg。  Debug.cfg 的设置如下:

/*
*在 BIOS 库中启用日志。
*
*选择一项:
*- true (默认值)
*启用日志以进行调试。
*-错
*禁用日志记录以减少代码占用空间并改善运行时间
性能。
*
*在 ROM 中使用 BIOS 时:
*此选项必须设置为 false。
*
BIOS.logsEnabled = true;
//BIOS.logsEnabled = false;

位于 debug.cfg 文件底部:

/*
* LoggingSetup 将 TI-RTOS 模块配置为捕获用户指定的信息
*例如 CPU 负载、任务负载和任务执行、以便可以
*由系统分析器显示。
*
VAR LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');
LoggingSetup.loadLoggerSize = 256;
LoggingSetup.mainLoggerSize = 512;
LoggingSetup.sysbiosLoggerSize = 1024;

它还配置为 BIOS 从闪存而不是 ROM 运行:

/*========================= ROM 配置======================== *
/*
*要在闪存中使用 BIOS,请注释掉下面的代码块。
*
//var ROM = xdc.useModule('ti.sysbios.rom.ROM');
//rom.romName = ROM.CC2640R2F;

请注意、我能够按照 SimpleLInk Academy 实验中所示导入 Helloxxx 应用程序、按照所有说明操作、在这种情况下执行图确实起作用、但不能与 Project Zero 一起工作。

如果有任何帮助、我们将不胜感激!

ED

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

    我们将对此进行研究-将在几天内收到您的回复

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

    您好、Ed、

    从 Project Zero 的新实例开始、右键单击 Project Explorer 中的 Project Zero App 文件夹、然后选择 底部的 Properties。

    您将看到以下窗口:

    接下来、展开 构建选项、然后展开  ARM 编译器并选择 预定义符号。 在  Pre-define NAME (预定义名称)字段中向下滚动、直到找到两个预定义名称

    定义  XDC_RAuntime_assert_disable_all 和  XX_runtimeLog_disable_all、如下所示:

    删除这两个预定义。 接下来、 在 Build 下展开  XDCtools 并选择  Advanced Options。 在标题为  Configuration 脚本参数的字段中

    键入  NO_ROM=1、如下所示:

    按  OK。  接下来、在 Project Explorer 中展开 Project Zero 应用文件夹、然后展开  tools 并打开  app_ble_uartlog.cfg。 向下滚动、直至找到:

    //BIOS.logsEnabled = true;
    BIOS.logsEnabled = false;

    将这两行更改为:

    BIOS.logsEnabled = true;
    //BIOS.logsEnabled = false;


    最后、在文档底部添加以下行:

    VAR LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');
    LoggingSetup.sysbiosLoggerSize = 1024;
    LoggingSetup.loadLogging = false;

    现在保存 cfg、重新构建和调试程序。 启动系统分析器的持续时间分析时、单击实时会话并停止、然后启动日志记录(红色停止符号)。 运行程序并按预期记录:

    我希望这对您有所帮助、如果问题仍然存在、请随时咨询!

    -Mark