主题中讨论的其他器件: CC2640
您好,先生:
当我测试 CC2640R2F 时,有时它死了。
即使我重新打开设备电源,它也不能恢复正常。
直到我重新下载其固件,它再次回到正常. 似乎 CC2640的固件损坏了。
我对这个很好奇,如果我的代码导致了 CC2640R2F,是否有这样的可能性?
或者,如果有任何其他我需要检查. 我相信电源是正常的。
你能给我一些建议吗?
谢谢
内衬
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 时,有时它死了。
即使我重新打开设备电源,它也不能恢复正常。
直到我重新下载其固件,它再次回到正常. 似乎 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也没有任何效果。
我怀疑您遇到错误代码挂起。 唯一知道的方法是调试代码。
-克尔