工具/软件:Code Composer Studio
大家好、
我目前正在进行 TCI6618 DSP 的性能评测。 我使用 CCS v5和 提供的示例开发了我的脚本 、以便通过 Pro Trace 获取 DSP 的功能时序、但 我遇到了很多 API 问题。
当探测器尝试连接到目标时,我也会遇到一些错误:
连接到 CPU
严重:C66xx_0:停止目标 CPU 时出现问题:(错误-1060 @ 0x0)器件未响应请求。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包5.1.232.0)
我已经尝试重置器件、错误仍然存在
第二期:
由于 API 和一些导入包丢失、我出现了许多错误
此处的代码:
importPackage (Packages.com.ti.debug.engine.scripting)
importPackage (Packages.com.ti.ccstudio.scripting.environment)
importPackage (Packages.com.ti.dvt.engine.scripting)
importPackage (Packages.java.lang)
importPackage (Packages.java.io)
importPackage (Packages.java.util)
function PC_Trace (){
Runtime=10000
//---- 启动---
脚本= ScriptingEnvironment.instance ()
script.setScriptTimeout(100000
)//在当前目录中创建一个日志文件以记录脚本执行
脚本。traceBegin ("scriptLog.xml"、"DefaultStylesheet.xsl")
script.traceSetConsoleLevel (TraceLevel.info)
script.traceSetFileLevel (CurrentLevel.info)
c=.getDirectory--
设置调试器---
Script.traceWrite ("设置调试器")
debugServer = script.getServer ("DebugServer.1")
debugServer.setConfig("../../../../../Users/rhenry/Desktop/projet_profiling/config_files/LAN_LAB12_Black_Hawk_XDS520v2_TCI6618_config.ccxml")
dspC6618_0 = debugServer.openSession ("Blackhawk XDS560v2-LAN 系统 Trace_0/C66xx_0")/Spectrum Digital XDSPUSB Emulator_0-/C66xx-/-/Spectrum Emulator_0-/-/-/-66xx-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-
设置目标---
dspC6618_0.options.setBoolean("AllowInterruptsWhenHalted",true)
dspC6618_0.options.setBoolean("PoliteRealtimeMode",true)
script.traceWrite ("连接到 CPU")
dspC6618_0.target.connect ()
试用{
dspC6618_0.memory.loadProgram ("..//../../../../../Users/rhenry/Desktop/projet_profiling/target_programs/iphy_tnq_cpu1.out)
}捕捉(错误){
System.out.println (错误)
script.traceWrite ("加载时出错*.out/----/---/---/---/---/---/---/-/-/-/-/-/-/-/-/-/-/-/-/-/-
创建 DVT 服务器---
dvtServer = script.getServer ("DVTServer.1")
//--- 设置分析---
script.traceWrite ("设置 PC 跟踪")
analysisSession = dvtServer.openAnalysisSession()
试用{
//--- 设置会话---
analysisConfig = analysisSession.loadAnalysis ("PC Trace")
analysisConfig.setProperty("core"、"C66xx_0")
analysisConfig.setProperty("transportType"、"Pro Trace")
analysisConfig.setProperty("bufferSize"、"64KB")
analysisConfig.setProperty("bufferType"、"Stop-on-full")
analysisConfig.setProperty("synchronizeWithTarget"、 true)
analysisConfig.setProperty("merge",true)
analysisConfig.run();
{oce(err){System.out.println(err)
script.traceWriteWrite("Error during Setting Up profiling")}
尝试{//---->
运行目标10秒---
script.traceWrite (“为“+ Runtime +”mSeconds 运行目标”)
dspC6618_0.target.runAsynch ()
Thread.Sleep (Runtime)
dspC6618_0.target.halt ()
//--- 等待处理完成---
Script.traceWrite ("处理")
分析器= analysisConfig.findAnalyzerByName ("专用函数分析器")
分析器.waitForEndOfData ()
//--- 分析后-将数据导出到 CSV 文件---
cWD = script.getCurrentDirectory()
script.traceWrite ("将结果导出到"+ cwd)
analyzer.exportDataToCSV ("专用函数描述器"、cwd+"/"+"FunctionProfile.csv"、null)
}
catch (err){
System.out.printn (err)
script.traceWrite ("分析过程中的错误"-"
) 关机---
script.traceWrite ("正在关闭")
analysisSession.endAnalysis (analysisConfig)
debugServer.stop()
dvtServer.stop()
script.traceEnd ()
}//
--- 主----------------
system.out.println ("启动脚本")
PC_TraceTM ()
System.out.println ("结束脚本");
跟踪_dss.;bat 中的跟踪复杂:
e2e.ti.com/.../5545.log-Dsp-Profiling-script.txt
跟踪由脚本生成:
e2e.ti.com/.../3482.scriptLog.xml