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.

[参考译文] LAUNCHCC3220MODASF:CC3220MODASF:最短编程

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

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/673413/launchcc3220modasf-cc3220modasf-the-shortest-programming

器件型号:LAUNCHCC3220MODASF
主题中讨论的其他器件:UNIFLASHCC3220SFCC3220MODBEEPROG2

您好!

您能否建议您如何获得对闪存进行编程的最快且合理的方法?

让我解释一下:

-我会要求它向我的客户推荐大规模生产设备。

-如果您能告诉我们 TI 是否有用于*JTAG*编程的 PC 工具,如果它比 UART 快的话,我们会很高兴。  

-我的测试报告(我使用了示例代码"at_commands"):

 - Uniflash422:61秒秒秒秒秒秒秒秒秒秒秒。 从 RST 下降到最后一个 TX 的52秒。

 - uniflash_project_generator:按日志输出73秒。 从 RST 下降到最后一个 TX 的71秒。

 -我尝试了 JTAG CCS740、但未成功。

   -构建失败:AT_commands_CC3220SF_LAUNCHXL_tirtos_ccs

   -调试未启动:at_commands_CC3220SF_LAUNCHXL_freertos_ccs

 UART 波特率为1.08usec=925925baud。

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

    您好!

    在 CC3220MOD 中对 sFlash 进行编程的最快方法是使用外部闪存编程器。 例如、由 Elnec 的 BeeProg2编程器进行编程大约需要25秒。

    整个闪存(4MB)内存 MX25R3235FxxxL0程序+验证、无需擦除外部编程器.... 22秒

    串行闪存不能由 JTAG 编程。

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1月、
    非常感谢您的快速回复!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1月、
    让我再次确认。

    我的目标闪存存储器不是 sFlash (外部串行闪存)、而是 XIP (嵌入在 CC3220MODASF 部件中)。
    您的回复是否相同?

    或者、如果您的意思是 BeeProg2有一个支持 CC3220MODASF 的计划、那将会很高兴。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我没有使用外部闪存编程器在 CC3220SF 对 XIP 闪存进行编程的经验。 我认为可以使用任何支持通过 JTAG/SWD 对 Cortex-M 进行编程的编程器。 但是、在产品制造过程中通过 JTAG 直接对 XIP 闪存进行编程并不是一个好主意。 这种方法将非常不切实际、并且您的产品将会出现严重的安全问题。

    JTAG/SWD 仅在开发模式下启用。 基于以下原因、在开发模式下销售 CC3220SF 产品是一个非常糟糕的主意:
    -在开发模式下、启用 JTAG、这是一个重大的安全风险(理论上、JTAG 可以从您的代码中停用、但启动期间的安全风险仍然存在)
    在开发模式下、Uniflash 软件可能会从 sFLash 中列出和读取文件(您从 sFLash 中获得的机密可能会被窃取)
    -您将需要为每个生产的器件准备单独的映像、因为在开发模式下、映像与器件 MAC 绑定(即使您将在生产过程中管理此内容、如何在存档中更新固件?)
    -您仍需要程序 sFlash (至少使用开发模式+ ServicePack 上传映像)

    如需了解更多相关信息、请访问量产线指南 www.ti.com/.../swra568.pdf

    1月

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

    我会放弃 JTAG。 现在、我们认为 UART 只是用于闪存编程的通信线路。

    顺便说一下、我能问您串行闪存的重要性吗? 如果 XIP 足够大、则为必填、推荐还是不必要?

    我们的第一份文档是 CC3220MODASF、标题为。 因为我们认为该部件对喜欢内置闪存的 UC 的用户很好。
    另一方面、您的帖子向我发出了这样的声音:通常、器件应该具有串行闪存(sFlash)、即使内部具有 XIP 闪存。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    采用嵌入式编程的 UART ( www.ti.com/.../EMBEDDED-PROGRAMMING )是进行生产编程的合理方法。 串行闪存对于包括 CC3220SF 在内的所有 CC32xx 和 CC31xx 器件是必需的。

    CC3220MODASF 模块的最大优势在于该模块经过预先认证、因此可以降低最终产品认证的成本。 模块包含 CC3220SF 芯片+ 4MB 串行闪存+其他组件。

    1月