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.

[参考译文] CC2652P:MCU 例外处理

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1409415/cc2652p-mcu-exeptions-handling

器件型号:CC2652P

工具与软件:

您好!

我们发现、我们的 CC2652P 处理器有时会挂起!

我们的申请基于三位协调员、使用通道11、15、20

每个协调器都加入了大约20个路由器/终端设备、 但只有通道20协调器似乎产生相关的设备挂起! 所有其他绝不会发生。

请考虑、这已经在10天的现场测试期结束时进行了检查。

我们只需启用器件看门狗功能就解决了此问题、这似乎解决了我们的问题、但:

我想陷阱异常(数学错误、地址错误等…) 在程序执行期间产生:

我无法看到它们 在代码中的位置、或者如何提供它们。

仅查看其中某些引脚是否被触发、(例如)执行 SwReset!

 

有关看门狗的最后一个问题:我们看到、在看门狗干预后、器件在看门狗编程的相同期间内保持复位状态。 是这样吗?

看门狗的模式。

非常感谢!

BR Luigi

Watchdog_Params 参数;
Watchdog_Handle WatchdogHandle;
//设置:
watchdog_init();
Watchdog_Params_(4519&params);//periodo di 10 sec、con 2 sec già ok
params.resetMode = Watchdog_reset_on;
WatchdogHandle = Watchdog_open (CONFIG_WATCHDOG_0、&params);
if (watchdogHandle == NULL)

while (1);
}

静态空检索器 WdtTi (void)

WATCHDOG_CLEAR (watchdogHandle);
}

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

    Roberto、

    我希望你做得好。  

    [quote userid="539675" url="~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1409415/cc2652p-mcu-exeptions-handling

    我想陷阱异常(数学错误、地址错误等…) 在程序执行期间产生:

    我无法看到它们 在代码中的位置、或者如何提供它们。

    [报价]

    -我们可以在这里启用一些日志记录,或者存储数据并通过 UART 输出。  

    -我们也可以做"连接到一个正在运行的目标",这可以让我们看到设备被卡住的地方。  

    [报价 userid="539675" url="~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1409415/cc2652p-mcu-exeptions-handling 关于看门狗的最后一个问题:我们看到在看门狗干预后、器件在设定看门狗的同一时间内保持复位状态。 这是正确的吗?

    -我有点不确定这一点,我会尝试自己做一个设备测试来确认。  

    谢谢!
    Alex F

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

    Alex:感谢您的回答。

    我的第一个请求是不明确的:我需要在我的应用程序中放置 C 代码来捕获 CPU 运行时异常(我们通常使用其他处理器)、此时我们可以了解什么可能会导致卡住! 但我不知道他们是怎么和在哪里! 你会告诉我怎么做吗? 或者在标准 prj 中已存在此代码的位置?

    谢谢

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

    Roberto、  

    我在关注您的请求。我们在 SDK:BLE5-Stack 调试指南(TI.com)中的调试指南中提供了一些示例 

    谢谢!
    Alex F