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/CC2640R2F:启用监视程序时,调试不工作

Guru**** 2606725 points
Other Parts Discussed in Thread: CC2640R2F

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/632402/ccs-cc2640r2f-debugging-is-not-working-when-watchdog-is-enabled

部件号:CC2640R2F

工具/软件:Code Composer Studio

大家好,

我们有外设项目 ,并且使用Simplelink cc2640r2_SDK_1_35_00_33。编译器是7.2

我们启用了看门狗计时器,启用看门狗调试不起作用后, 即使 我们尝试启用debug_stall模式, 我们也无法调试。

一旦 我们启动调试会话,它将按预期启动,它将进入main,但在点击RUN后,它将在中间停止,显示如下错误-

Cortex_M3_0:JTAG通信错误:(错误-1170 @ 0x0)无法访问DAP。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,关闭电路板电源后重启,和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。 (仿真软件包6.0 .628.3)
Cortex_M3_0:在断开连接之前从目标中删除调试状态失败。  程序存储器中可能仍嵌入断点操作代码。  建议在连接之前重置仿真器,并在继续调试之前重新加载程序

如果禁用  监视程序,调试 将正常工作,不会出现任何错误。

它已经发布到BLE论坛,我们没有收到任何回复。

期待就此问题作出紧急答复

此致

Suganya

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

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

    您好Suganya,

    这不是一个错误,而是因为 看门狗重置将使处理器在引导时停止 (HIB,请参阅TRM章节5.6)。

    我建议你:

    1)在必须处于调试模式时,不要使用看门狗

    2)使用看门狗时,使用其他调试方法(UART,闪烁的LED等)。

    此致,

    克拉斯

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

    您好,Klas,

    感谢您的回复。

    但它也应该在启用监视程序的情况下工作。

    这就是为什么我们的代码中也有Watchdog DEBUG_STATER_ON的原因。

    运行相同CC2640R2F的其他项目不会遇到此类问题。

    每当我的应用程序任务运行时(在内部循环),以及在备用策略内(每当设备进入备用策略时),我们都会清除监视程序

    这应该足以清除看门狗计时器。

    但调试仍然不起作用。只有当我注释wdt_watchdogTimerOpen()时,调试才会在我的项目中起作用

    - Suganya