工具/软件:Code Composer Studio
您好 TI!
我一直在开发自己的.js 脚本、以便在 RVP-TDA3板上加载和运行程序。 该脚本主要连接到电路板和 M4、DSP1、DSP2内核。 加载程序并在完成后提取跟踪。 一切都那么好。 当我再次尝试运行相同的脚本时、会出现问题。 如果没有电路板和 JTAG (XDS200)的断电和通电、这似乎是不可能的。 这通常不是每次都有相同的问题,但我经常看到其中两个问题。 第一个是调试器无法设置 CIO 断点的位置、因为它们已经存在。 第二种情况是调试器无法连接到 DSP1内核、原因是它挂起。
我将附加脚本的启动顺序和拆卸顺序。
这些流程中是否缺少我要做的事情?
提前感谢!
此致、
版本
//初始阶段。
var env = ScriptingEnvironment.instance();
var server = env.getServer ("DebugServer.1");
server.setConfig(configurationPath);
var sessionM4 = server.openSession ("../Cortex_M4_IPU1_C0");
var sessionDSP1 = server.openSession ("../C66xx_DSP1");
var sessionDSP2 = server.SU1 ("!sessionM4
);
if connected (!sessionM4)
env.traceWrite ("[E]目标已断开连接。");
java.lang.System.exit (1);
}
sessionM4.target.halt ();
sessionM4.target.reset ();
//调用 GEL 函数
sessionM4.expression.evaluate ("GEL_Reset()");
sessionM4.expression.evaluate ("sessionM4.expression.evaluation"
)("sessionM4.Expression.aluation");sensituate.aluate.aluation.alu.alu.ap4 ("sensituation.aluation.aluation")("sessionM4.e"sensore"sensor.ale"sensor.ale"sensor.ale")("s
sessionM4.expression.evaluate ("DSP2SSClkEnable_API();");
.
。
。
。
env.traceWrite ("[i] sessionM4.target.halt ()");
sessionM4.target.halt ();
env.traceWrite ("[i] sessionDSP1.target.halt ()");
sessionDSP1.target.halt ();
env.traceWrite ("[i] sessionDSP2.target.halt (");
sessionDSP2.target.halt ();
env.traceWrite ("[i] sessionDSP1.target.disconnect();");
sessionDSP1.target.disconnect();
env.traceWrite ("[i] sessionDSP2.target.disconnect();");
sessionDSP2.target.disconnect();
env.traceWrite ("[i] sessionM4.target.disconnect();");
sessionM4.target.disconnect();
env.traceWrite ("[i] sessionDSP1.terminate();");
sessionDSP1.terminate ();
env.traceWrite ("[i] sessionDSP2.terminate();");");
sessionDSP2.terminate();
env.traceWrite ("[i] sessionM4.terminate();");
sessionM4.terminate();
env.traceWrite ("[i] server.stop();");
server.stop();
env.traceWrite ("[i] reader.close();");
reader.close();
env.traceWrite ("java.lang.System.exit (1);");
// env.traceEnd ();
java.lang.System.exit (1);