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.

[参考译文] CC3220:如何通过 SWD 对 cc3220进行布局和编程?

Guru**** 2538955 points
Other Parts Discussed in Thread: UNIFLASH, CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/708753/cc3220-how-to-layout-and-program-cc3220-by-swd

器件型号:CC3220

我将获得100多个板、我 在上周设计了第一版。

我正在设计下一版本的原型板。

1) 1)如何通过 SWD 对 cc3220进行布局和编程?

2) 2)如果我有100多个板、并且每一个板都有唯一的序列号-我是否必须制作大量*。bin 文件? 或者我可以在 sFlash 中用*。bn 写入 s/n 吗?

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

    您好!

    对于生产编程、您需要上传 sFlash 的内容。 这不能由 JTAG 或 SWD 来完成。 对于初始生产编程、您有以下选项:
    -通过 UART 对每个器件进行编程
    -在生产过程中将空白闪存芯片组装到 PCB 并对芯片进行编程(由 SPI 闪存编程器提供)
    -包含已上传内容的汇编闪存(最快的生产方式)

    OTA 更新甚至有利于在生产过程中从初始固件版本进行实际化。

    用于上传器件特定数据(序列号、校准常数)。 您需要单独与每个器件通信。 我不建议将此数据作为初始固件映像的一部分(需要使用 Uniflash、这会延长生产时间)。
    好主意是每个设备将自动从服务器读取此数据。 例如、空白器件向服务器发送 http 请求、而服务器则提供所有必需的数据。 器件将通过文件系统 API 将此数据保存到 sFlash 中。

    1月

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

    一切听起来都很好! 谢谢! 我要使用它。

    在哪里可以找到有关 OTA 的信息? OTA 的 cc3220sf 代码是如何的? 以及服务器和固件文件的哪些需求?

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

    您好!

    CC3220 SDK (本地和云)中提供了 OTA 更新示例。 为了支持 OTA 更新、您需要在项目中添加其他代码/库。 如何将 OTA 更新用于 CC3220器件,请访问 www.ti.com/.../swra510.pdf 。 因为 OTA 示例中的服务器端使用的是 Dropbox 或 Github。

    也许我应该提到前一个答案中描述的程序的一个潜在问题。 在这种情况下、您的器件特定数据(SN、校准等)存储在 sFlash 中、但不存储在初始映像中。 这是可以的、除非您未决定使用 CC3220的出厂恢复功能。 如果使用出厂恢复、则将清除特定于器件的数据。 有关恢复出厂设置功能的说明,请访问 www.ti.com/.../swru455e.pdf (第7.13章)。 此功能是可选的、如果您不需要使用此功能、则不会处理此问题。 如果使用此功能、您可以选择:
    -将特定于器件的信息存储到初始映像中(但这会使其他事情变得复杂)
    -将数据存储到另一个位置(另一个存储器等)

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦、非常感谢!
    我将尝试 OTA 示例