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.
工具/软件:Code Composer Studio
您好,
我尝试在JTAG停止模式下将系统分析器/UIA与C6678器件配合使用。 只要我开始使用5个以上的内核,Live Session (实时会话)窗口或其他System Analyzer (系统分析仪)视图中就不会完全缺少其中一个内核的应用程序日志事件(主记录器)。
下面的执行图说明了内核5缺少的基准事件:
但是,使用RTOS对象查看器,我可以看到核心5的日志缓冲区中存在事件:
我使用TI RTOS C6000 2.0 .1.23 验证了CCS v.6.2 和v7的此问题。 使用CCS v5和UIA 1.3 .1.8 ,所有内核的所有事件都可以正确显示。
这是我的项目的.cfg文件中与UIA相关的内容:
Main.common$.diags_INFO = Diags.Runtime_on;
VAR登录设置= xdc.useModule('ti.uia.sysbios.LoggingSetup');
LoggingSetup.benchmarkLogging =正确;
LoggingSetup.loadTaskLogging = true;
LoggingSetup.sysbiosLoggerSize =3.2768万;
LoggingSetup.mainLoggerSize =8192;
LoggingSetup.memorySectionName ="MSMCSRAM";
LoggingSetup.numCores =8; //将共享内存用于日志缓冲区时需要
LoggingSetup.MulticoreEventCorrelation = true;
LoggingSetup.LoggerType = LoggingSetup.LoggerType_STOPMODE;
Idle.addFunc('&LogSyncIdle'); //此空闲函数每秒为多核关联写入UIA同步点
谢谢!
拉尔夫
您好,Ralf:
Core 5是否是唯一将MSMCSRAM用于日志内存部分的模块? 当我使用该内存部分时,由于某种原因,RTOS分析器中没有显示数据。 但是,我确实在ROV中看到了数据。 我用CCS 6.2 来尝试。
Thans,
珍妮特
Janet,您好!
所有内核都使用相同的程序二进制文件。
该问题似乎与使用共享内存来处理日志缓冲区有关。 如果我将配置更改为使用L2SRAM部分或专用映射DDR3部分,则它似乎工作正常:
LoggingSetup.memorySectionName ="L2SRAM";
LoggingSetup.numCores =1;
谢谢!
拉尔夫