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.

[参考译文] CC1350:刷写 Uniflash 后的第一个处理器触发复位会导致挂起

Guru**** 2549960 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/994105/cc1350-first-processor-triggered-reset-after-flashing-with-uniflash-results-in-hang

器件型号:CC1350
主题中讨论的其他器件:UNIFLASH

您好!

在我的应用程序中,特定故障的恢复过程包括 SysCtrlSystemReset()调用,用于重新启动设备并重新初始化所有任务、外设等 我遇到一个问题、通过 Uniflash 刷写后触发的重置操作将导致系统挂起。 这显然不是您希望从故障中恢复的过程中获得的结果!

不寻常的是、这仅在通过 Uniflash 刷写器件之后的第一次复位时发生。 为了重新创建此问题、我只需使用一个时钟、该时钟将在运行1分钟后触发复位、并且大约75%的时间会发生此挂起。  

为了确定此故障的范围、我测试了一些东西。 其中最近的一项是在主任务的启动过程中进行 UART 写入。 当重新启动发生且器件挂起时、我在 UART 上看不到任何输出。 从这里,我假设设备无法重新启动,在 main()中的任务初始化/启动之前被卡住。

调试很困难、因为由于复位原因无法使用 CCS 进行调试。 是否有任何疑问、或者如何缩小问题范围/进一步调试?

该项目构建于 CC13xx Simplelink SDK 1.40和 tirtos_cc13xx_cc26xx_2_21_00_06之上。

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

    首先、我不理解您最后的评论"该项目构建于 CC13xx Simplelink SDK 1.40和 tirtos_cc13xx_cc26xx_2_21_00_06之上。"

    如何同时使用这两者? SDK 取代了 tirtos、因此请解释您的意思。

    我强烈建议您从 https://www.ti.com/tool/SIMPLELINK-CC13X0-SDK 下载最新的 SDK 、看看这是否能解决问题。

    BR

    Siri

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

    抱歉、忽略列出的 RTOS 版本、我感到困惑。

    我想我可能已经发现这是一个启动停止问题。 当 器件无法启动且程序计数器与另一篇文章中有关此问题的内容匹配时、我已检查了程序计数器。

    您能否建议是否有解决方法来避免此启动时停止问题? 理想情况下、如果我们可以在软件发出的复位之前清除启动停止标志、则可以解决该问题。  

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

    我仍然不清楚到底发生了什么以及当您看到问题时。

    首先、我建议您制作一个小型演示代码、用于重现您看到的问题。 完成此操作后、应将此代码移植到最新的 SDK (4.10)、以确保在较新版本的 SDK 中不会修复此问题。

    如果新 SDK 仍有问题、请共享重现问题所需的代码、我们可以在此处尝试重现问题。

    另外、请查看以下内容:

    https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/981577/cc1312r-ccs-ide-errors--1170--2062--2064

    Siri