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.

[参考译文] CCS/LAUNCXL2-RM57L:可以通过DSS读取用户注册

Guru**** 2558250 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/586940/ccs-launchxl2-rm57l-can-t-read-user-registers-through-dss

部件号:LAUNCLXL2-RM57L

工具/软件:Code Composer Studio

您好,

我使用Hercules RM57Lx板,有两个问题:

1.我尝试通过DSS脚本读取用户注册,方法是运行命令 long reg = debugSession.memory.readRegister("R8_user"); 但我收到以下错误: SEVERE:Register R8_user not found。 我可以读任何其他核心登记册。

2.当我通过DSS脚本通过命令 debugSession.target.connect()连接到目标时,ERR红色LED指示灯亮起,说明为什么以及如何避免此行为。 当我通过CCS连接到目标时,我看不到这种行为。

 

谢谢!

AVI

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

    您好,Avi:

    1. 我尝试通过DSS脚本读取用户注册,方法是运行命令 long reg = debugSession.memory.readRegister ("R8_user"); 但我收到以下错误: SEVERE:Register R8_user not found。 我可以阅读任何其他核心注册表。[/QUOT]

    对于非核心寄存器,您需要通过<Group name>_<register name>指定组。

    例如,要读取下面显示的注册R8_user:

    我会做一些类似的事情:

    debugSession.memory.readRegister ("user_Register_R8_user");

    2. 当我通过DSS脚本通过命令 debugSession.target.connect()连接到目标时,ERR红色LED指示灯亮起,说明为什么以及如何避免此行为。 当我通过CCS连接到目标时,我没有看到这种行为。[/QUOT]

    假设所有内容都相同(CCS版本,目标配置,GEL文件,调试器选项等),则TARGET.CONNECT的行为应与通过CCS连接目标的行为相同。 您是否知道ERR LED亮起时的含义?

    谢谢

    KI

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

    谢谢KI,

    1.现在我可以读取用户注册。 这很奇怪,因为我没有添加Group_name和命令reg = debugSession.memory.readRegister ("R8_FIQ)来读取FIQ寄存器;对我来说很好。

    2. ERR LED指示某些安全错误,例如RAM ECC错误。 "假设所有事物都是平等的"是什么意思?什么东西应该是平等的? 我在两台不同的计算机上试用过,两块不同的主板,我遇到了相同的行为。 在DSS上,ERR LED亮起,CCS上没有问题。我正在使用CCS 版本:7.0 .0.0.0043万。

    谢谢!
    AVI

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

    您好Ki

    连接到目标时,如果有什么想法要避免ERR导致亮起?

    您的团队中的某个人可以尝试用RM57L板复制它,看看我在说什么吗?
    这是我用于连接到目标的代码:

    ScriptingEnvironment env = ScriptingEnvironment.instance();

    debugServer =(DebugServer) env.getServer("DebugServer.1");
    debugServer.setConfig("RM57L8xx.ccxml");
    debugSession = debugServer.openSession("Texas Instruments XDS110 USB Debug Probeer/CortexR5");

    如果(!debugSession.target.isconnected())

      debugSession.target.connect();
    }

    谢谢!
    AVI

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

    如何避免在连接到目标时ERR指示灯亮起?[/QUOT] RM57闪存编程错误中的POST 有一个可能的解释,说明为什么ERR LED在连接到目标时会亮起。 以及ESM 模块中ErrKey寄存器的建议解决方案0x5。

    这是否与您的症状相符?

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

    1. 现在我可以读取用户注册。 这很奇怪,因为在读取FIQ寄存器时,我没有添加Group_name和命令reg = debugSession.memory.readRegister ("R8_FIQ);对我来说很好。

    其实,我同意这是很奇怪的。 这是因为我以前的评论是错误的。 user_Registers确实是核心寄存器。 您不必像使用FIQ寄存器那样在核心名称前加上。 我不确定发生了什么。 我们正在对此进行调查。

    2. ERR LED指示某些安全错误,例如RAM ECC错误。 "假设所有事物都是平等的"是什么意思?

    什么东西应该是平等的?

    “相等”是CCS版本,目标配置文件(CCXML)和调试器选项。 关于后者,请注意,当通过DSS启动调试会话时,每次都将应用默认调试器选项。 因此,如果通过CCS启动调试会话时使用了已修改的(从默认值)调试器选项,则通过CCS启动调试器的方式将与通过DSS启动调试器的方式不同

    我似乎无法重现您看到的问题,但我没有使用您正在使用的确切启动板。 我在这里无法访问该内容。 我会看看是否可以得到一个。

    谢谢

    KI

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

    是的。感谢切斯特的帮助。