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.

XDS560 DebugServer:com.ti.ccstudio.scripting.environment.ScriptingException: Option is disabled or readonly;

Other Parts Discussed in Thread: CCSTUDIO

目前在用xds560V2 pro 做tracePOD,发现一个很奇怪的问题。

我在CentOS 7 的系统上跑js脚本,运行如下命令:

// Get the Debug Server and start a Debug Session
var debugServer = script.getServer("DebugServer.1");

script.traceWrite("\nsetConfig setupfile: " + arglist[ARG_SETUPFILE]);
debugServer.setConfig(arglist[ARG_SETUPFILE]);
debugServer.testConnection();
script.traceWrite("openSession for target name: " + arglist[ARG_TARGETNAME]);
var debugSession = debugServer.openSession(arglist[ARG_TARGETNAME]);
script.traceWrite("openSession END ");

得到的log如下:

The JTAG DR Integrity scan-test has succeeded.
openSession for target name: Spectrum Digital XDS560V2 STM USB Emulator_0/C66xx_0
Loaded FPGA Image: /opt/ti/ccsv6/ccs_base/emulation/drivers/../../common/uscif/./xds560v2pro.xsvf
openSession END
SEVERE: Option is disabled or readonly; unable to set value.

从log结果看,USB连接测试是成功的,但是有两个问题,1.Loaded FPGA Image, 这里的路径和之前testConnection时的路径是不一样的。testConnection 路径如下:

Loaded FPGA Image: /opt/ti/ccsv6/ccs_base/common/uscif/./././././xds560v2pro.xsvf

这个问题不知道是如何引起的。

另外,我在ccstudio 客户端 使用/View/Scripting console  跑上面的js命令时,并没有出现Loaded FPGA Image 这个提示,另外命令也能成功openSession。

这两者的区别到底在哪里?有没有类似在linux OS跑JS脚本命令的参考文档可以去参考,谢谢!!

  • 补充具体错误的log如下:

    SEVERE: Option is disabled or readonly; unable to set value.
    org.mozilla.javascript.WrappedException: Wrapped com.ti.ccstudio.scripting.environment.ScriptingException: Option is disabled or readonly; unable to set value. (/home/tdlte-tester/wepan/trunk/C_Test/SC_PHY/SS_PHY_TX/tools/TracepodMeasurement/JScript/TracePodMeasurement.js#1641)
    at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1705)
    at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:157)
    at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:201)
    at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:74)
    at org.mozilla.javascript.gen.c1._c0(/home/tdlte-tester/wepan/trunk/C_Test/SC_PHY/SS_PHY_TX/tools/TracepodMeasurement/JScript/TracePodMeasurement.js:1641)
    at org.mozilla.javascript.gen.c1.call(/home/tdlte-tester/wepan/trunk/C_Test/SC_PHY/SS_PHY_TX/tools/TracepodMeasurement/JScript/TracePodMeasurement.js)
    at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:337)
    at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2755)
    at org.mozilla.javascript.gen.c1.call(/home/tdlte-tester/wepan/trunk/C_Test/SC_PHY/SS_PHY_TX/tools/TracepodMeasurement/JScript/TracePodMeasurement.js)
    at org.mozilla.javascript.gen.c1.exec(/home/tdlte-tester/wepan/trunk/C_Test/SC_PHY/SS_PHY_TX/tools/TracepodMeasurement/JScript/TracePodMeasurement.js)
    at org.mozilla.javascript.tools.shell.Main.evaluateScript(Main.java:500)
    at org.mozilla.javascript.tools.shell.Main.processFileSecure(Main.java:422)
    at org.mozilla.javascript.tools.shell.Main.processFile(Main.java:388)
    at org.mozilla.javascript.tools.shell.Main.processSource(Main.java:379)
    at org.mozilla.javascript.tools.shell.Main.processFiles(Main.java:176)
    at org.mozilla.javascript.tools.shell.Main$IProxy.run(Main.java:97)
    at org.mozilla.javascript.Context.call(Context.java:540)
    at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:447)
    at org.mozilla.javascript.tools.shell.Main.exec(Main.java:159)

    at org.mozilla.javascript.tools.shell.Main.main(Main.java:137)
    Caused by: com.ti.ccstudio.scripting.environment.ScriptingException: Option is disabled or readonly; unable to set value.
    at com.ti.debug.engine.scripting.Options.setBoolean(Options.java:260)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:56)
    at java.lang.reflect.Method.invoke(Method.java:620)
    at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:142)
    ... 18 more