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.

[参考译文] CC3130:对外部闪存进行编程时需要帮助

Guru**** 544840 points
Other Parts Discussed in Thread: CC3130, UNIFLASH, CC3100, CC3200
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1132355/cc3130-help-required-with-programming-external-flash

器件型号:CC3130
主题中讨论的其他器件: UNIFLASHCC3100CC3200

我们有一个具有 CC3130和附加的 Adesto AT25DF321A 闪存的定制板。

我有一个从 PC 到 CC332的 UART 的 FTDI UART、并且我可以在3130进入引导加载程序模式后与它进行通信。

我使用的是 Uniflash v3.4 (以及 Uniflash 8.0.0安装中的 dslite.bat 命令行)。 Uniflash 可以连接到3130并读取其引导加载程序版本4、0、0、5。

但是、我无法对 sFlash 存储器进行编程。 除了在 Uniflash 提示时将 NHIB 切换为低电平/高电平以复位芯片时出现一些启动噪声之外,我在3130<->闪存 SPI 总线上看不到任何活动。

诸如'Program'或'Format'的 Uniflash 操作会执行'Get Storage List'(响应0x84)和'Get Version Information'(获取版本信息)(两次-响应时间均为 BL 0x05、0x00、0x04和芯片类型0x00、0x1B、0x00、0x00、0x00)。

然后、Uniflash 尝试操作0x21、这不在我的文档 SWPA231–2019年1月中。 3130答复了 NAK:

(Uniflash 发送0x00、0x13、0x96、0x21、0x00、0x00、0xBF、0x98、0x00、0x00、0x04、0x00、0x00、0x19、0x00、0x00、0x00、0x00、0x01。 CC3130回复0x00、0x33 (NAK)。

Uniflash 发送 TEST_IMG 数据块、3130 ACK 全部完成、Uniflash 通过报告结束:

[17:13:56]调试:错误-63:签名错误
[17:13:56]调试:更新结果:-63

在 UART 交互期间、SPI 总线上没有任何东西。

我附加了以下 Salae 迹线、该迹线显示了 SPI 线(前4条线)、NHIB 和 UART Tx/Rx (如 PC 所见)。

 

在 N2HIB 切换后、SPI 总线上会出现一些随机噪声、但随着 UART 命令/响应的继续、不再有 SPI 流量。

以下是 Uniflash 调试输出:

[17:47:15]开始格式化操作。
[17:47:16]信息:>执行操作:连接
[17:47:16]调试:等待和清除 UART Rx 缓冲器
[17:47:18]信息:设置中断信号
[17:47:18]调试:等待 ACK
[17:47:19]调试:UART 超时
[17:47:19]调试:--在 ACK 读取时 COM 端口超时
[17:47:19]信息:检测用于器件复位的 FTDI
[17:47:19]调试:连接了2个器件
[17:47:19]调试:器件0:、SN:
[17:47:19]调试:器件1:、SN:
[17:47:19]错误:未找到设备 USB 端口
[17:47:19]信息:--请重新启动设备--
[17:47:19]调试:等待 ACK
[17:47:22]信息:连接成功
[17:47:22]信息:获取存储列表
[17:47:22]调试:等待 ACK
[17:47:22] INFO:>正在执行操作:INIT
[17:47:22]信息:正在读取版本信息
[17:47:22]调试:等待 ACK
[17:47:22]信息:器件 CC3100 ES1.21
[17:47:22]信息:正在读取版本信息
[17:47:22]调试:等待 ACK
[17:47:22]调试:引导加载程序版本为4、0、0、5
[17:47:22]调试:使用旧 API 的引导加载程序、使用旧版升级
[17:47:23]调试:下载大小为49048的文件 test_IMG
[17:47:23]调试:发送开始下载命令
[17:47:23]调试:等待 ACK
[17:47:38]调试:UART 超时
[17:47:38]调试:--在 ACK 读取时 COM 端口超时
[17:47:38]调试:传统发送块
[17:47:38]调试:等待 ACK
[17:47:38]调试:传统发送块
[17:47:38]调试:等待 ACK
[17:47:38]调试:传统发送块
[17:47:38]调试:等待 ACK
[17:47:38]调试:传统发送块
[17:47:38]调试:等待 ACK
[17:47:38]调试:传统发送块
[17:47:38]调试:等待 ACK
[17:47:38]调试:传统发送块
[17:47:38]调试:等待 ACK
[17:47:38]调试:传统发送块
[17:47:38]调试:等待 ACK
[17:47:38]调试:传统发送块
[17:47:38]调试:等待 ACK
[17:47:38]调试:传统发送块
[17:47:38]调试:等待 ACK
[17:47:38]调试:传统发送块
[17:47:38]调试:等待 ACK
[17:47:38]调试:传统发送块
[17:47:38]调试:等待 ACK
[17:47:38]调试:传统发送块
[17:47:38]调试:等待 ACK
[17:47:38]信息:下载完成
[17:47:38]调试:状态请求
[17:47:38]调试:等待 ACK
[17:47:38]调试:错误-63:签名错误
[17:47:38]调试:更新结果:-63
[17:47:39]调试:等待 ACK
[17:47:54]调试:UART 超时
[17:47:54]调试:--在 ACK 读取时 COM 端口超时
[17:47:54]严重:加载引导加载程序时出错。 错误代码:-3
[17:47:54]信息:>执行操作:断开连接
[17:47:54]调试:从器件断开连接。 。 。
[17:47:54]调试:等待 ACK
返回[17:47:54]操作格式。

我的问题是:

什么是引导加载程序命令0x21?它记录在哪里?

2.为什么 CC3130对该命令作出 NAK 响应?

3、为什么不能对串行闪存进行编程/格式化?

提前感谢。 如有需要、可提供更多信息。

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

    嗨、Duncan、

    您是否能够在 LaunchPad 上复制此类内容? 您是否对电路板和 LaunchPad 进行了原理图比较?

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

    您好!

    Uniflash 版本3.4与 CC3130器件不兼容。 版本3.4仅与 CC3100和 CC3200器件兼容。 请使用 CC3130器件的最新版本。

    1月

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

    感谢你的帮助。 我通过使用从 Windows 命令行启动 Uniflash 8.0.0、成功地使用了

    dslite.bat --mode cc31xx Gui_cfg --port COM4

    然后、网页版的 Uniflash 通过 UART 连接到我的 CC3130、我能够应用服务包和配置。

    用作独立应用程序的 Uniflash 8.0.0仍然始终拒绝连接到 CC3130、这可能是因为无法指定 COM 端口。