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.

[参考译文] CC2640R2F:CC2640R2F 死区

Guru**** 2595805 points
Other Parts Discussed in Thread: CC2640R2F, CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1348486/cc2640r2f-cc2640r2f-dead

器件型号:CC2640R2F
主题中讨论的其他器件: CC2640

您好,先生:
当我测试 CC2640R2F 时,有时它死了。

即使我重新打开设备电源,它也不能恢复正常。

直到我重新下载其固件,它再次回到正常. 似乎 CC2640的固件损坏了。

我对这个很好奇,如果我的代码导致了 CC2640R2F,是否有这样的可能性?

或者,如果有任何其他我需要检查. 我相信电源是正常的。

你能给我一些建议吗?

谢谢

内衬

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

    你好,衬里,

    我希望你们做得好。 如果您在上面详述了这些内容、问题可能与代码或硬件有关。 首先、我们尝试清理器件、使用 UniFlash 要对器件进行整体擦除、先从一个干净的器件开始、然后打开、构建和闪存任何示例项目(假设是 SDK 中的 pinShutdown 或空项目)。 接下来、查看您是否可以正确调试该程序、以及下载的工程是否正常工作。 (这样做是为了确定是代码问题还是电路板问题)  

    如果 SDK 项目能够按预期工作、我们需要看看您的项目和您发现问题的代码、在本例中、您从哪个项目开始、您进行了哪些修改以及使用了哪个 SDK 版本?

    谢谢。
    A·F

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

    您好,Alex F :

    是的当我再次下载固件, CC2640R2F 正常工作.

    我使用 SDK" simplelink_cc2640r2_sdk_1_40_00_45 "。

    我使用 uart_callback 演示。 我添加了一些我需要的服务。 目前代码类似于 BLE-UART 透明传输。

    我使用的部分资源:
    UART/看门狗/IO  

    您说:  

    问题可能与代码或硬件有关

    您能否详细说明硬件或代码问题可能导致这种情况?

    如果需要,我可以提供代码.

    谢谢

    内衬

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

    您好,Alex F :

    过度使用 RAM 是否会导致此问题?
    我的问题  是:CC2640R2F 一开始运行正常、经常在串行端口和蓝牙之间传输数据。 CC2640突然不能从手机接收数据, 出现问题后,手机  再也找不到 CC2640,重启 CC2640没有效果。
    我当前的内存使用情况为:
    闪存106K (83%) 127K
    刷写最后一页88 (2%) 4096
    SRAM 12916 (74%) 17408
    我从 CCS 内存分配中获得了该数据。
    如果过度使用 RAM 会导致此问题、根本原因是什么? 我们应该如何避免这个问题呢?

    期待您的回复

    谢谢  

    内衬

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

    你好,衬里,

    先看看:

    您能不能给我详细说明硬件或代码问题可能导致此问题吗?

    -这里的想法是首先检查器件是否可擦除、以及器件在运行正常的 SDK 示例时是否正确响应、如果器件通过 SDK 示例以非正常方式运行、可能表明存在某种类型的硬件问题、 如果 SDK 示例正确运行、这可能会指向某种类型的配置或代码问题。  

    我使用 SDK " simplelink_cc2640r2_sdk_1_40_00_45 "。

    -这个 SDK 有点旧(确切地说是7年),如果你正在考虑新的开发,我会 建议 lates 版本 (5.30)如果可能,因为已经有大量的修复。  

    CC2640突然无法从手机接收数据,且 出现问题后,手机无法找到  CC2640任何人

    -我可能需要回传另一位专家,但您通常存储从手机发送到设备的数据吗? 您是在断开后清除任何内容、还是在发生故障时让看门狗将器件复位?  

     

    谢谢。
    A·F

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

    您好,Alex *** :
    (1):当 CC2640死机时,我们可以擦除它。 并下载新固件,它可以正常工作。

    也许不是完全死了,因为我无法通过电话找到它. 此外,电源再循环后,仍然电话找不到它. 直到再次为其加载固件。

    (2):当前没有 GPIO 切换以指示它是否处于活动状态。 但我相信它不能恢复正常后电源再循环.

    (三):我没有直接写入错误的寄存器.  

    (4):这里有一个数组用于存储来自电话的数据。

    我很好奇、如果过度使用 RAM 会导致这个问题、根本原因是什么? 我们应该如何避免这个问题呢?

    因为当我添加一个 大数组时会发生这个问题,这个数组是500字节。

    期待您的回复。

    谢谢

    内衬

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

    你好,衬里,

    我很好奇,如果过度使用 RAM 会导致这个问题,根本原因是什么? 如何避免此问题?

    由于 CC2640R2的闪存过满限制、这可能是个问题;尝试使用较小的阵列、或者我们可以按特定的间隔清除阵列以节省空间、否则我们可以尝试大小优化级别(如果尚未设置)。 我们还可以尝试检查堆使用情况。  

    -作为详细说明,我们还尝试5.30 SDK 上的代码来查看这些代码是否有任何变化,随着 SDK 的更新,它们将获得新功能、错误修复和稳定性更新。 有关更多信息、请查看 发行说明(TI.com)。  

    谢谢。
    A·F

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的问题  是:CC2640R2F 一开始运行正常、并且经常在串行端口和蓝牙之间传输数据。 CC2640突然不能从手机接收数据, 出现问题后,手机  再也找不到 CC2640,重启 CC2640也没有任何效果。

    我怀疑您遇到错误代码挂起。 唯一知道的方法是调试代码。

    -克尔