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.

[参考译文] 编译器/CC3220SF-LAUNCHXL:在发布期间发生器件意外复位

Guru**** 2589245 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/927647/compiler-cc3220sf-launchxl-device-unexpected-reset-happening-during-the-publish

器件型号:CC3220SF-LAUNCHXL

工具/软件:TI C/C++编译器

您好!

  1. 我将 AWS-FreeRTOS 演示示例与 TI-CC3220SF-LAUNCHXL 搭配使用。

  2. 主应用任务捕获大约~130KB 字节的传感器数据、并按块发布到 AWS 云。(每个块承载~15043字节)。

  3. 如果内存不足以发布传感器数据、 我将使用 vTaskDelay 等待100ms 以获得足够的内存。
  4. 日志记录任务和看门狗任务以低优先级运行、以分别捕获调试跟踪并复位电路板(如果有任何任务卡住)。

  5. 发布成功后、设备必须进入休眠模式(20分钟)。 唤醒/复位后 、尝试通过调试跟踪打印复位原因。  

我在发布传感器数据时遇到一些随机问题(有时是长期问题)。

器件在无任何指示的情况下被复位。 复位后、在调试跟踪中、我观察到复位原因为"PRCM_HIB_EXIT 0x00000007"。 到那时、即使应用程序也没有调用休眠。  

有关详细信息、请找到以下调试跟踪。 (复位前的序列号128至135。 复位后为0至15。)

128 10724 [IoT_thread][info ][demo][10724)发布数据字节0至15043。
堆上可用的129 10724 [IoT_thread][info ][demo][10724]字节:36616
130 10753 [IoT_thread][info ][MQTT][10753](MQTT 连接20009088) MQTT 发布操作已排队。
131 10788 [IoT_thread][info ][demo][10788]开始发布到主题$aws/data/vibz
132 10788 [IoT_thread][info ][demo][10788]发布数据字节0至15041。
堆上可用的133 10789 [IoT_thread][info ][demo][10789]字节:21104
134 10789 [IoT_thread][info ][demo][10789]任务休眠100毫秒以等待可用存储
器135 
0 1000 [TMR 服务][INFO ][DEMO][1000] OTA 演示版本1.0.0 1 1000 [TMR 服务]创建的简单链路任务 2 1144[TMR 服务][INFO ][DEMOPA][1144]设备在站点模式 3 1151 [TMR 图像平台状态][prvPAL_GetImagePlatform] xFileInfo.Flags = 0250_1155] [TMR 图像平台 状态[TMR 服务[TPL_1155][TPL]有效的 TSV 图像状态[TMR 服务 阈值= 15 6 1155 [TMR 服务]当前警报数= 0 7 1156 [TMR 服务]看门狗已启用... 8 1156 [TMR 服务]正在运行演示 9 1180 [IoT_thread][info ][init][1180] SDK 已成功初始化。 10 1324 [IoT_thread][info ][demo][1324]器 件在工作站模式下出现11 1325 [IoT_thread][info ][demo][1324][power Manager]设置为固定频率。 12 1346 [pthread][info ][demo][1346] GetClientCrt():文件读取成功 13 1349 [pthread][info ][demo][1349] CreateProvisionConfigBuf ():配置文件读取成功 14 1350 [pthread][info ][demo][1350][Provisioning task]安全装置注册使用 handle=2[1350] [demo 1350][1350][1350][1350][demo rand][1350][1350][1350

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

    您好、Naga、

    您使用的是哪个版本的 SDK 和服务包?

    从调试跟踪中、它看起来像是在您将任务置于睡眠状态后发生的复位。 您提到它是随机发生的、但发生时、它在您调用 vTaskDelay 后会始终复位吗?

    此致、

    Paul

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

    尊敬的 Paul:

    感谢您的回答。

    我使用 的 是 simplelink_cc32xx_sdk_2_10_00_04 SDK 版本。 我正在使用 AWS 演示代码和 AWS FreeRTOS。

    是的、我正在观察上方或下方大约一条或多条迹线。 (由于日志记录任务为低优先级、调试跟踪可能在控制台上打印、也可能不打印。)

    193 21015 [IoT_thread][info ][demo][21015]发布数据字节0至15043。
    堆上可用的194 21015 [IoT_thread][info ][demo][21015]字节:36152
    195 21017 [IoT_thread][info ][MQTT][21017](MQTT 连接20009088) MQTT 发布操作已排队。
    0 1000 [TMR 服务][INFO ][ DEMO][1000] OTA 演示版本1.0.0 

    此致、

    Suresh

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

    您好、Suresh、

    您能否使用最新的服务包 sp_3.16.0.1_2.0.0.0_2.2.0.7刷写设备 、并查看问题是否仍然存在? cc32xx 4.20.00.07 SDK 随附最新的服务包 、可在此处找到:  \tools\cc32xx_tools\servicepack-cc3x20。

    服务包与我们的 SDK 向后兼容、每个版本都修复了少数错误、因此始终最好保持服务包最新。

    此致、

    Paul

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

    您好、Suresh、

    您是从 AWS SDK 运行特定的演示、还是运行自定义代码? 如何实现看门狗? 如何配置电源策略?

    此致、

    Sarah