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.

[参考译文] TMS320F28379S:调试服务器脚本(DSS):为什么 ReadData 始终读为零?

Guru**** 2330830 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1512561/tms320f28379s-debug-server-script-dss-why-is-readdata-always-reading-zero

器件型号:TMS320F28379S

工具/软件:

请参阅附加的 CCS 工程 (testDSSWS.zip)和 DSS 脚本(read_symbol_values.txtx.you 需要将扩展更改为.js)。   

脚本的输出如下所示。  

> C:\ti\ccs1210\ccs\ccs_base\scripting\bin\DSS.bat read_symbol_values.js
SLF4J:无法加载类"org.slf4j.impl.StaticLoggerBinder"。
SLF4J:默认为无操作(NOP)记录器实现
SLF4J: 详情请访问 www.slf4j.org/codes.html。
===正在启动 DSS 符号读取器===
正在访问脚本环境...
获取调试服务器。
目标配置集。
XDS2xx 探针的会话已打开。
C28xx_CPU1:GEL 输出:
存储器映射初始化完成

数据值
0
数据值
0
已完成读取所有符号。


如果我取消注释包含"Session.memory.writeData (Memory.Page.data、50,050,195、16)"的行、 脚本会输出以下内容:

> C:\ti\ccs1210\ccs\ccs_base\scripting\bin\DSS.bat read_symbol_values.js
SLF4J:无法加载类"org.slf4j.impl.StaticLoggerBinder"。
SLF4J:默认为无操作(NOP)记录器实现
SLF4J: 详情请访问 www.slf4j.org/codes.html。
===正在启动 DSS 符号读取器===
正在访问脚本环境...
获取调试服务器。
目标配置集。
XDS2xx 探针的会话已打开。
C28xx_CPU1:GEL 输出:
存储器映射初始化完成

数据值
195.
数据值
0
已完成读取所有符号。

e2e.ti.com/.../testDSSWS.zip
e2e.ti.com/.../read_5F00_symbol_5F00_values.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    value
    0
    数据值
    0
    已完成读取所有符号。

    假设第27行被注释掉、我在这里看到的唯一问题是、第一个"0"实际上应该作为"未定义"返回、因为不会定义"value"。 执行第32行后、值将定义为"0"、因此第二个"0"正确。

    我在运行您的脚本时看到了以下内容:

    我使用了 CCS 12.8。 我看到您使用的是较旧的 CCS 版本。 也许这就解释了您的输出和我的输出之间的差异。  

    当您取消对第27行的注释时、以下输出如下所示:

    value
    195.
    数据值
    0
    已完成读取所有符号。

    这看起来没有问题。