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/CCSTUDIO-TM4X:使用 Segger J-Link 的 CCS 调试器不允许设置控制寄存器的位1

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/673992/ccs-ccstudio-tm4x-ccs-debugger-using-segger-j-link-does-not-allow-setting-bit-1-of-control-register

器件型号:CCSTUDIO-TM4X

工具/软件:Code Composer Studio

我使用的是:

  • CCS 版本8.0.0.00016
  • SEGGER J-Link Plus (截至今天下午的最新固件更新)
  • DK-TM4C129X 开发套件
  • Windows 10 (x64)

我尝试使用 Micrium 的 uC/OS-II 来获取一个简单的示例项目。 我遇到了一个问题、在启动启动任务的 RTOS 汇编代码中、启动任务的地址未 正确加载到寄存器中。 使用 Micrium 技术支持后、我们发现使用 J-Link 调试器时似乎存在问题。

RTOS 中有一行代码由 “MSR control,R0”指令组成。 该指令应导致控制寄存器的位1被置位。 但是、当使用 J-Link 时、该位不会被置位。 如果我使用 ICDI 调试接口、它工作正常。  

我还发现、如果我使用 J-Link 并在执行之前执行 CPU 复位、代码也会正常工作。

这似乎表明、当 J-Link 调试器加载存储器并初始化阻止正确访问控制寄存器的内容时、正在进行一些操作。 重置 CPU 似乎可以解决问题。

我已压缩项目文件、并通过以下链接在 Dropbox 上提供这些文件: https://www.dropbox.com/s/hjqew6icu7tk2e4/VIO-CPU-Port.zip?dl=0

不起作用的特定代码行是 OS_CPU_a.asm 的第238行

感谢您在这个问题上为我提供的任何帮助。

此致、

Dave

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

    这似乎是 Segger 的问题、但我正在与他们一起检查如何更好地解决这一问题。 我或他们将回复此主题。

    此致、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、Rafael。 我不确定 CCS 调试器和 Segger 组件之间的分界线在哪里。 感谢您为我发起与 Segger 的联系。

    此致、

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

    Segger 对此有任何消息吗?

    此致、

    Dave

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

    我们(SEGGER)计划下周查看这一情况、因为本周已预订了其他紧迫项目。

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

    很棒! 感谢您的更新、Erik。

    此致、

    Dave

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

    Dave、

    正如我 在您的另一个主题中提到的、 我怀疑 Segger 不会监控 e2e 论坛;如果直接在他们的支持热线 support_jlink@segger.com 上发帖、您可能会获得更快的回复

    此致、

    拉斐尔

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

    希望您能收到 Segger 的一些回复、帮助您继续。 此时、我将关闭此主题、但如果您需要进一步的帮助、请随时重新打开。

    此致、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我一周前给 Segger 发了一个耳闻、但他们仍然没有听到任何回声。

    此致、

    Dave