主题中讨论的其他部件:UNIFLASH、 CC3120
您好!
我正在研究 CC3220MODAS 的系统内编程方法、在 Uniflash 尝试完成编程后、我无法再完成连接。
每次我单击"Connect"时、都会启动握手、然后返回操作失败:(80、"API blocked/File System Locked")、如此屏幕所示。
我之前的编程尝试失败时被卡在21%、当时我断电了:
我已经比较了前后连接序列的串行监听。
当 Connect 工作时、主机发送00 07 33 31 00 00 00 02、这是获取串行闪存的存储信息、CC3220S 以 00 CC 00 0A 14 10 00 04 00 C2 28 16 (Ack +存储信息)进行响应。
在连接失败的时刻、主机发送 00 07 33 31 00 00 00 02、这是获取串行闪存的存储信息、CC3220S 以00 33 (NACK)进行响应。
NACK 后、主机发送00 03 23 23 (获取状态)、CC3220S 以00 CC 00 03 50 50 (Ack +最后状态)进行响应。 我没有找到状态代码的文档、但我假设此响应中的0x50与屏幕上的 Uniflash 消息中的80相同。
这里的问题是、我的僵尸首次编程操作是否永久锁定了我、或者是否有某种方法可以从这种情况中恢复? 我一开始 就没有 CC3220MODAS 中的程序、因此不确定工厂复位选项是否可用。 我尝试过 SOP0=1和 SOP1=1的 POR、这似乎什么都没有。
开箱即用、我们的下一个版本电路板从 CC3220MODAS 中引出了 SPI 闪存引脚、我想知道我是否可以通过程序引脚进行擦除以重新开始。
还想知道原始存储擦除–SFLASH 是用于擦除 CC3220MODAS 的外部 SPI 闪存的选项、还是该命令仅限于 CC3220MODASF 的内部 XIP 闪存。
请告诉我、如果编程不完整对 CC3220S 的状态意味着什么、如果有办法、我可以将其解锁以重试 Uniflash 编程。
谢谢!
Chris Norris

