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.

[参考译文] LAUNCHXL-CC3235SF:如何在重新启动 MCU 后保持调试器连接

Guru**** 2558250 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1137855/launchxl-cc3235sf-how-do-i-retain-the-debugger-connection-after-restarting-the-mcu

器件型号:LAUNCHXL-CC3235SF

您好!

我正在尝试开发一种在接入点模式(AP 模式)和基站模式(STA 模式)之间切换此器件的方法。 想法是首先引导至 AP 模式以配置基站模式设置、然后重新启动系统以引导至 STA 模式。 由于调试器在系统复位时断开连接、我遇到了这方面的问题。 我当前的复位功能如下:

空的重新启动 MCU()

 //
 //配置休眠 RTC 唤醒
 //
 PRCMHibernateWakeupSourceEnable (PRCM_HIB_SLOW_CLK_CTR);

 //
 //延迟循环
 //
 睡眠(5);

 //
 //设置唤醒时间
 //
 PRCMHibernateIntervalSet (330);

 //
 //请求休眠
 //
 PRCMHibernateEnter();

 //
 //控制永远不应该到达这里
 //
 while (1)
 {

 }

此时 CCS 中的调试会话会停止、并在控制台中显示:

Cortex_M4_0:JTAG 通信错误:(错误-242 @ 0x0)无法访问路由器子路径。 电路板配置文件可能不正确。 (仿真包9.8.0.00235)  
Cortex_M4_0:在断开连接之前无法从目标中删除调试状态。  程序存储器中仍可能嵌入了断点运算代码。  建议您在连接之前重置仿真器、并在继续调试之前重新加载程序

  
是否有办法以使调试器保持连接的方式重新启动器件?

如果没有、是否有其他方法可在 AP 模式和 STA 模式之间切换而无需重新启动?

Kieran

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

    您好、Kieran、

    要将模式从 AP 更改为 STA、您无需重新启动应用 MCU。 只需设置模式并重新启动 NWP (通过调用 sl_Stop() sl_Start())。

    上述代码始终会断开调试器、因为调试器使用休眠模式进行完全 SoC 复位。 当器件进入休眠模式时、JTAG 被禁用、会话被断开。

    1月

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

    只需重申一下 Jan 所说的话、以下代码将为您提供帮助。

      status = sl_Stop(SL_STOP_TIMEOUT);
            if (status < 0)
            {
                Display_printf(display, 0, 0,"\n\r[line:%d, error code:%d] %s\n\r", __LINE__, status, DEVICE_ERROR);
            }
    
      status = sl_Start(0, 0, 0);
            if (status < 0)
            {
                Display_printf(display, 0, 0,"\n\r[line:%d, error code:%d] %s\n\r", __LINE__, status, DEVICE_ERROR);
            }

    此致、

    Rogelio