Part Number: TDA3MA
Tool/software: Code Composer Studio
Hi,
on a custom hardware with TDA3 I want to use the Hardware Trace Analyzer and System Analyzer for Memory Throuput Analysis and Execution Analysis/Graph.
The Trace Viewer starts for both Hardware and System Analyzer.
1) In case of Memory Throuput Analysis after running the application and stopping the recording, only two record appears: Start of trace and End of trace.
2) In case of Execution Analysis there are many records collected in the Live Session but the Execution Graph is empty.
I tried both with ETB and STM with 4 pins with same result.
I use the Spectrum Digital XDS560v2,
CCS9.2 and CCS9.01, bios_6_46_04_53, uia_2_00_06_52, xdctools_3_32_01_22
All cores includes following static SYS/BIOS configuration:
/* application uses the following modules and packages */
xdc.useModule('xdc.runtime.Error');
xdc.useModule('xdc.runtime.Registry');
/*
* ======== Miscellaneous Configuration ========
*/
/* set default diags mask */
var Diags = xdc.useModule('xdc.runtime.Diags');
var Defaults = xdc.useModule('xdc.runtime.Defaults');
Defaults.common$.diags_ENTRY = Diags.ALWAYS_OFF;
Defaults.common$.diags_EXIT = Diags.ALWAYS_OFF;
Defaults.common$.diags_LIFECYCLE = Diags.ALWAYS_OFF;
Defaults.common$.diags_INTERNAL = Diags.ALWAYS_ON; /* needed for asserts */
Defaults.common$.diags_ASSERT = Diags.ALWAYS_ON; /* development only */
Defaults.common$.diags_STATUS = Diags.RUNTIME_ON;
Defaults.common$.diags_USER1 = Diags.ALWAYS_OFF;
Defaults.common$.diags_USER2 = Diags.ALWAYS_OFF;
Defaults.common$.diags_USER3 = Diags.ALWAYS_OFF;
Defaults.common$.diags_USER4 = Diags.ALWAYS_OFF;
Defaults.common$.diags_USER5 = Diags.ALWAYS_OFF;
Defaults.common$.diags_USER6 = Diags.ALWAYS_OFF;
Defaults.common$.diags_INFO = Diags.ALWAYS_OFF;
Defaults.common$.diags_ANALYSIS = Diags.ALWAYS_OFF;
/* override diags mask for selected modules */
xdc.useModule('xdc.runtime.Main');
Diags.setMaskMeta(
"xdc.runtime.Main",
Diags.ENTRY | Diags.EXIT | Diags.INFO,
Diags.RUNTIME_ON
);
var Registry = xdc.useModule('xdc.runtime.Registry');
Registry.common$.diags_ENTRY = Diags.RUNTIME_OFF;
Registry.common$.diags_EXIT = Diags.RUNTIME_OFF;
Registry.common$.diags_INFO = Diags.RUNTIME_OFF;
Registry.common$.diags_USER1 = Diags.RUNTIME_OFF;
/* create a logger instance */
var LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');
var loggerBufP = new LoggerBuf.Params();
loggerBufP.numEntries = 256; /* 256 entries = 8 KB of memory */
loggerBufP.bufType = LoggerBuf.BufType_FIXED;
var appLogger = LoggerBuf.create(loggerBufP);
appLogger.instance.name = "AppLog_Core1";
Defaults.common$.logger = appLogger;
var Load = xdc.useModule('ti.sysbios.utils.Load');
Load.windowInMs = 100; /* configure to log every 100ms instead of the default period of 500ms. */
var LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');
LoggingSetup.sysbiosTaskLogging = true;
LoggingSetup.sysbiosSwiLogging = true;
LoggingSetup.sysbiosHwiLogging = true;
LoggingSetup.loadLoggerSize = 2048;
LoggingSetup.mainLoggerSize = 16384;
LoggingSetup.sysbiosLoggerSize = 16384;
/* set default diags mask */
var Diags = xdc.useModule('xdc.runtime.Diags');
var Defaults = xdc.useModule('xdc.runtime.Defaults');
Defaults.common$.diags_ENTRY = Diags.RUNTIME_ON;
Defaults.common$.diags_EXIT = Diags.RUNTIME_ON;
Defaults.common$.diags_LIFECYCLE = Diags.ALWAYS_OFF;
Defaults.common$.diags_INTERNAL = Diags.ALWAYS_ON; /* needed for asserts */
Defaults.common$.diags_ASSERT = Diags.ALWAYS_ON; /* development only */
Defaults.common$.diags_STATUS = Diags.RUNTIME_ON;
Defaults.common$.diags_USER1 = Diags.RUNTIME_ON;
Defaults.common$.diags_USER2 = Diags.RUNTIME_ON;
Defaults.common$.diags_USER3 = Diags.RUNTIME_ON;
Defaults.common$.diags_USER4 = Diags.RUNTIME_ON;
Defaults.common$.diags_USER5 = Diags.RUNTIME_ON;
Defaults.common$.diags_USER6 = Diags.RUNTIME_ON;
Defaults.common$.diags_INFO = Diags.RUNTIME_ON;
Defaults.common$.diags_ANALYSIS = Diags.RUNTIME_ON;
Best regards,
Milan