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.

[参考译文] CC2650:SBL 失败

Guru**** 2584465 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/901145/cc2650-sbl-fail

器件型号:CC2650

您好,

一位客户发现、通过 UART 更新固件时、CC2650芯片的一小部分出现错误。

UART 写入闪存脚本:cc26xx-bsl.py

cmd:cc26xx-bsl.py -p COMX -e -w -v FW.bin

固件: 引导加载程序+固件

1、他总共有1100个芯片、其中26个芯片出现此错误、错误消息是: 失败消息:错误:'Get ChipID (0x28)'后等待 ACK/NACK 的超时

通过  闪存编程器 II 读出故障器件、某些字节为 C5、C7、而正常 的故障器件闪存数据的值全部为 C5。

使用 闪存编程器 II 进行批量擦除或写入将解决此问题、但这对于生产线来说并不方便。  

问题:

为什么会发生此错误?

2.是否有另一种解决方法?

BR、

史维基

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

    尊敬的 Viki:

    它们是否使用 ROM 引导加载程序?

    当你说"一些字节是 C5、C7、而正常 的 pcs 闪存数据的值都是 C5。"时、它们是否是引导加载程序编程的错误字节?

    您能否使用逻辑分析仪对这种情况进行逻辑跟踪?

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

    您好、Marie、

    很抱歉耽误你的时间。 步骤如下:

    新 CC2650芯片-> UART 写入 FW (cc26xx-bsl.py + cmd:cc26xx-bsl.py -p COMX -e -w -v FW.bin)-->故障转移-->闪存编程器 II 转储

    然后他发现一些字节不同 (0x0001ffd0 - 0x0001ffe0)、但 他无法确定这是由 UART 引起的或产生的。

    请查看下图:

    左侧是来自正常 CC2650的数据、右侧是 来自 UART 写入故障芯片的数据。

    BR、

    维基