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.

[参考译文] CCS/CC3220S-LAUNCHXL:CC3220S-LAUNCHXL

Guru**** 2558250 points
Other Parts Discussed in Thread: CC3220S, ENERGIA, UNIFLASH

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/672014/ccs-cc3220s-launchxl-cc3220s-launchxl

器件型号:CC3220S-LAUNCHXL
主题中讨论的其他器件:CC3220SENERGIAUNIFLASH

工具/软件:Code Composer Studio

主题:编程 CC3220S 时出现问题- LAUNCH-XL。

我最初尝试对 LaunchPad 进行编程、但发现在进行编码之前需要将其置于开发模式。

按照其中一个论坛讨论中的说明操作、幸运的是能够对电路板进行编程。我使用了 Energia IDE、成功地将其中一个示例代码刻录到 launchpad 上。

稍后、我发现代码只是放入 SRAM 而不是闪存中、因此一旦电路板复位、代码就会被擦除。 为了解决这个问题、我决定使用 CCS7、SDK 和 uniflash 对电路板进行编程、我应该在其中创建一个包含多个证书的映像进行签名。 直到最后一个出现错误的时刻,它都运行良好,该错误表示“操作失败:FS_programming 错误:RET-10289,Ex_err:2633- FS_ERROR_signature”。 现在我尝试使用 ccs7调试代码、但在执行此操作时发现此错误。

连接到目标时出错:
(错误-1170 @ 0x0)
无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
(仿真包7.0.48.0)

无法连接到目标板

我遇到困难、需要以下方面的帮助。

1.如何将代码放入 launchpad 的闪存中?(我使用过 SDK、CCS7和 uniflash、并按照文档 www.ti.com/.../swru461a.pdf 中提供的说明进行操作)

2.是否可以直接使用不使用 Uniflash 的 CCS7下载代码? 如果是、我该怎么做? 我无法在 CCS7中调试/下载代码。 我得到上面提到的错误。

3.如何解决 Uniflash 中与证书和错误签名相关的错误问题?

4、还有什么方法可以将 Energia 代码放入 launchpad 的闪存中?

有关这方面的任何意见都是有益的,而且确实值得注意。

提前感谢。

此致、

内特拉瓦蒂五

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

    我怀疑这个问题更重要:CC3220S 器件没有内部可编程闪存存储器、这可能是您看到代码只写入 SRAM 的原因。

    鉴于您似乎需要有关使用 Uniflash 刷写此器件过程的帮助、我将通知 CC32xx 组、以便他们可以帮助您了解有关如何使用此特定器件执行代码开发的更多详细信息。

    同时、请查看以下相关文档、获取 Uniflash 的映像加载器工具和闪存本身的帮助:
    www.ti.com/.../swru469a.pdf
    www.ti.com/.../swra515a.pdf

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

    嗨、Hethravathi、

    正如 Rafael 提到的、使用调试器只将代码放置在 SRAM 中、而不是放置在外部闪存上。 为了使您的代码在复位时保持不变、它需要出现在外部闪存上。

    最直接的方法是按照链接的快速入门指南中的步骤使用 Uniflash。 要解决您遇到的问题、请执行以下操作:

    1."错误签名"错误意味着 CC3220无法验证二进制的签名。 二进制签名验证错误可能是由于您应该在项目中检查的几件事情造成的:

    • 受信任根证书目录需要包含链中用于对器件二进制文件进行签名的顶级证书。 检查快速入门指南(第24页)中的步骤1-2、并确保您的 Uniflash 项目具有与图2-10相同的设置。
    • 您需要在设备文件系统中使用链中用于对映像进行签名的所有证书。 检查快速入门指南中的步骤3-4,确保已加载所需的 dumme-*文件。
    • 添加二进制文件(MCU 映像)时、您需要指定其中一个虚拟密钥作为私钥文件名、并指明其对应的文件系统上的哪个证书。 确保用于添加二进制文件的对话框如图2-24 (第28页)所示。

    2.调试器错误-1170在您的情况下可能是由于设备未成功编程或设置错误所致。 必须在选择开发标志的情况下使用 Uniflash 刷写 CC3220。 这是在首次创建工程时必须设置的 Uniflash 工程级别设置。 如果您看一下快速入门指南的图2-8 (第23页)、会看到一个"器件模式"切换开关。 为了解锁 CC3220上的 JTAG 接口、必须将其设置为"开发"。 使用支持开发的项目刷写映像后、JTAG 应再次工作。

    请尝试这些步骤、如果您仍有任何问题或疑问、请告诉我。

    此致、

    Michael

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

    Michael 和 Rafeal、您好!

    感谢您的回复。

    我尝试使用您的输入。 现在、我能够使用 Uniflash 对电路板进行编程。 但编程完成后、程序不会执行。

    我在  CC3x20_Embedded_Programming_2_0_0中进一步挖掘并找到了该工具"映像编程"、并也使用了该工具。 我收到一条"已完成!!!!" 在提示符下。 但程序不会执行(我加载了板载 LED 程序的简单闪烁)。

    如何解决此问题?

    请在这方面帮助我。

    提前感谢。

    此致、

    内特拉瓦蒂五

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、如果我需要在电路板上进行任何设置、如上拉 sop2或其他任何设置、请告诉我。