Other Parts Discussed in Thread: CC2652RB, SYSCONFIG
器件型号: CC2652RSIP
Thread 中讨论的其他器件: CC2652RB、 SysConfig
我正在使用处理 Zigbee OTA ZR_SW_OTA_CLIENT_offchip 基于的定制板上的示例 CC2652RIF 具有外部 SPI 闪存的器件 ( W25Q80DV 、1MB)。
同一 OTA 示例可在上正常工作 CC2652RB LaunchPad 、但在我的自定义硬件上、我遇到了以下问题:
问题 1:OTA 故障
-
OTA 过程成功启动。
-
启动后不久、它就会失败、原因是:
-
“下载文件失败“
-
“ZOTA 中止“
-
-
在 OTA 服务器工具中、该器件会显示:
-
软件失败(状态代码= 0xC1)
-
问题 2:BIM 启动失败
-
我刷新了:
-
bim_offchip.hex -
zr_sw_ota_client_offchip_oad.bin
-
-
复位后、器件不会引导(无 UART 日志,无应用程序活动)。
不过:
-
如果我刷写正常应用程序(无 OAD)
.bin、则应用程序会正确运行。 -
使用 NVS 示例验证外部闪存通信(读取/写入/擦除工作正常)。
硬件详细信息:
-
MCU:CC2652R1F
-
外部闪存:W25Q80DV (Winbond、1MB)
-
使用 NVS 驱动程序验证 SPI 通信
-
扇区大小:4KB (0x1000)
软件详细信息:
-
SDK 版本:SimpleLink CC13xx/CC26xx SDK 8.32.0.07
-
使用的示例:
zr_sw_ota_client_offchip -
测试的 SPI 比特率:2MHz 和 4MHz
调试观察结果:
-
从闪存读取的 JEDEC ID 正确
-
外部闪存擦除/写入操作成功
-
OTA 在下载阶段失败
-
当外部闪存为空时、BIM 不会引导应用程序
到目前为止的理解:
在调试过程中、显示为:
-
OTA 失败、因为外部闪存中不存在有效的出厂映像
-
BIM 需要在外部闪存中提供有效的映像、不会回退到内部闪存
问题:
-
在定制电路板上使用有效出厂映像初始化外部闪存的建议方法是什么?
-
是否使用了
otaClient_saveFactoryImage()正确的生产方法? -
是否有官方方法来在不使用 BLE Project Zero 的情况下生成出厂映像并对其进行编程?
-
1MB 外部闪存的链接器文件或 OAD 存储中是否需要任何其他配置?
-
如果外部闪存为空、BIM 是否有回退机制?
其他信息:
-
我已尝试完全擦除外部闪存。
-
我计划使用应用程序本身生成出厂映像。
请求:
请就以下方面提供指导:
-
定制硬件的正确出厂映像初始化流程
-
针对 BIM +应用+外部闪存的正确刷写序列
-
W25Q80DV 闪存需要进行的任何配置更改
- 如果需要进行任何其他配置或任何操作、请指导我
此致、
Sushmitha.