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.

[参考译文] CC1312R:调试器卡住

Guru**** 2540720 points
Other Parts Discussed in Thread: SEGGER

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1061561/cc1312r-debugger-stuck

器件型号:CC1312R
主题中讨论的其他器件:SEGGER

你(们)好

我面临另一个问题、当我执行 Debug 命令时、F11编译器会在控制台上构建项目、以展示这一点:

--------------------------------------------------
****为项目 HRSbootloader 构建配置调试****

"C:\\ti\\ccs1100\\ccs\\utils\bin\\gmake"-k -j 8 all -O

gmake[1]:'HRSbootloader.out'是最新的。
gmake[1]:无需为"辅助输出"执行任何操作。

****构建完成****

--------------------------------------------------

此时、似乎不对闪存进行编程...

但是、它不会停止在主代码处! 实际上、似乎被启用的唯一按钮是停止执行的按钮:

我已经尝试重新启动 CCS、拔下 Segger J-Link、对电路板进行下电上电等 什么都不起作用!

这以前一直在工作、但不知怎么停止了工作。

有什么想法吗? 谢谢

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

    有时 CCS 会弹出此窗口

    但我使用的是 J-Link

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

    您好、Eduardo、

    [引用 userid="506532" url="~/support/wireless-connectivity/sub-GHz 组/sub-1GHz/f/sub-1GHz 论坛/1061561/cc1312r-调试器卡滞"]

    此时、似乎不对闪存进行编程...

    但是、它不会停止在主代码处!

    [/报价]

    您能解释一下这意味着什么吗? 该程序不会闪烁、但之后仍在使用调试器运行? 我觉得您遇到的许多问题都与调试探针有关。

    您能否提供有关该问题的其他信息? 它第一次出现在什么时候? 是否在您尝试过某个特定的事情后发生?

    BR、
    安德烈斯

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

    CCS 11打印:

    "****构建完成****"

    但我相信、在这之后、它会与 J-Trace 建立通信并对闪存进行编程。

    这不会显示在"Console"窗口中、只是这样:

    因此、操作系统按 F11键时、我得到的唯一按钮是:

    红色方形按钮。 所有其它的都被禁用...

    它开始了... 我无法将其与我可能已经做的事情相关联... 我有2个程序、App_Buzzer (仅使用蜂鸣器并充当测试引导加载程序的简单应用程序)和引导加载程序本身、这在两个项目上都发生。

    如果需要更多信息、请告诉我。

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

    我注意到了一件事。

    调试器的速度非常快。 最近(在完全停止之前)、它变得非常缓慢。 单步执行功能需要2或3秒。

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

    现在、我可以在"Console"窗口中看到这一点:

    (笑声)

    Cortex_M4_0:错误:STAT [ JLINKARM_IsHalted()调用]失败!
    Cortex_M4_0:停止目标 CPU 时出现问题:停止失败!
    Cortex_M4_0:错误:STAT [ JLINKARM_IsHalted()调用]失败!
    Cortex_M4_0:停止目标 CPU 时出现问题:停止失败!
    Cortex_M4_0:错误:STAT [ JLINKARM_IsHalted()调用]失败!
    Cortex_M4_0:停止目标 CPU 时出现问题:停止失败!
    Cortex_M4_0:20次尝试后无法确定目标状态

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

    现在它在工作。 我已完全重新启动笔记本电脑并断开所有硬件:

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

    这样做的原因可能是什么?

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

    这又发生了。  

    我回到无法调试的情况! 我 刚才注释了一个函数调用、并重新编译并启动了调试器。 它又回到了无法正常工作的状态...

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

    当我重新启动笔记本电脑并断开硬件(J-Trace 和电子电路板)时、CCS 11似乎能够正常恢复和运行、但很快或更晚(出于任何原因) 它会返回到仅红色方框可用且需要重新启动的"占用"状态。

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

    您好、Eduardo、

    这显然是调试探针本身的问题、而不是器件的问题。 很遗憾、我无法使用 J-Link 探针重现您看到的问题。

    现在、Segger J-Link 受 CCS 支持、但鉴于您遇到了这些可能性问题、您可能可以尝试使用稍低的 CCS 版本(v10.4)来查看问题是否会降低或消失。 您还可以在 Code Composer Studio 论坛上打开一个线程、描述您必须查看的问题、它们是否可以提供有关如何调试此问题的更详细说明。

    BR、
    安德烈斯

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

    我使用的是 CCS11和 Segger J-Trace。

    当我这么做时、调试系统似乎在工作:

    运行|调试

    运行|连接目标

    运行|连接目标(是、两次...)

    运行|复位| CPU 复位

    运行|进入主程序

    运行| 恢复

    然后、我可以像梦一样进行调试  

    我注意到、有时顺序 需要更加复杂:

    运行|调试

    运行|连接目标

    运行|连接目标(是、两次...)

    运行|复位| CPU 复位

    运行| 暂停

    运行|复位| CPU 复位

    运行|进入主程序

    运行| 恢复

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

    您好、Eduardo、

    如前所述、这似乎是调试探针的问题。 但我很高兴您已确定了一个序列、允许您使用它进行调试。

    BR、
    安德烈斯