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.

[参考译文] CC3220SF:目标板 MCU 连接到目标(错误-1170)时出错、即使通过 Uniflash 成功编程开发模式也是如此

Guru**** 2589275 points
Other Parts Discussed in Thread: CC3220SF-LAUNCHXL, CC3220SF, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/958046/cc3220sf-target-board-mcu-error-connecting-to-target-error--1170-even-though-successfully-programmed-development-mode-via-uniflash

器件型号:CC3220SF
主题中讨论的其他器件:、 UNIFLASH

我正在使用 CC3220SF-LAUNCHXL 尝试在我的定制 PCB 上调试外部 CC3220SF。   

开发板上的所有 JTAG 跳线(RST、TMS、TCK、TDI、TDO)断开、 我的定制 PCB 通过标准10引脚 JTAG 连接器连接到 J4 (XDS110 OUT)、开发板上的 SOP 跳线设置为100 (甚至不确定这是否重要、因为我尝试连接到外部目标、 我的定制板上的 SOP 设置为000 (对于功能4线调试-这可能不正确)。   

我已按照 Uniflash 说明从生产模式将器件设置为开发模式(Uniflash 对于哪个 USB 端口可以连接到 MCU 非常挑剔)并成功编程(在多次尝试失败后、甚至在我找到自己喜欢的 USB 端口之前进行连接)。

遗憾的是、当我尝试在 CSS 中调试 MCU 时、我仍然收到"连接到目标(-1170)时出错"、表示它仍处于生产模式。  尽管无法调试、但器件通过了 CCS 中的 JTAG 完整性测试。   

我想这可能是目标 PCB 上的 SOP 引脚设置为000的问题、当我通过 Uniflash 将其编程到开发模式时、目标 PCB 上的 SOP 引脚设置为000、但很奇怪、它确实通过 Uniflash 成功编程、并像这样设置 SOP 引脚。  在开始将目标 PCB 重新设计为其他 SOP 配置之前、我想获得您的反馈。   

下图是我的目标板原理图的 JTAG 和 SOP 部分、如果问题与硬件相关(图片外、n_RESET 引脚被拉高至+3.3V w/12k 欧姆)。  感谢所有的帮助!

-Andy

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

    您好!

    CC3220通过 Uniflash 通过 UART 引脚进行编程、而不是通过 JTAG 进行编程。 JTAG 只用于运行时调试并以非持续方式将代码加载到 RAM 中。

    请将 CC3220 Launchpad 上的 UART 引脚连接到定制板的 CC3220、然后再次尝试使用 Uniflash 进行编程。 Uniflash Imagecreator 的用户指南提供了更多详细介绍闪存过程的文档、可作为参考 :http://www.ti.com/lit/swru469

    此致、

    Michael

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

    Michael

    感谢您的回复!  不幸的是,这让我仍然有更多的问题。  我显然缺少文件中的一些内容、因此请随意向正确的方向指出。   

    具体而言、launchpad 上的哪些 UART 引脚应连接到外部目标 MCU 上的哪些引脚?  我还确定这是有文件记录的、因此请向我指出具体说明这一点的文档-我无法在您提供的 Uniflash 手册以及 CC3220系列数据表或 Launchpad 的用户指南中找到此信息。  我将可以多路复用为 UART 的18个引脚计数、因此我认为这有点冒险。  

    2. 在通过 UART/Uniflash 进行编程之前、我假设在 Uniflash 编程时只需要将目标 MCU 的 SOP 引脚设置为 UART 模式、然后返回 JTAG 模式进行调试。  对吗?

    3. 从硬件的角度来看、我是否应该了解有关设置此 Uniflash 连接的其他任何信息、这些信息可能没有记录?

    谢谢!

    -Andy

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

    尊敬的 Andy:

    要回答您的问题:

    引脚55和57是引导加载程序用于连接到 Uniflash 的 UART 引脚。 这些引脚与 CC3220 Launchpad 用于连接到 USB 转 UART XDS110芯片的引脚相同。

    2.您可以使用 SOP = 010将引导加载程序设置为功能编程模式。 这将允许您为闪存和 JTAG 操作保持相同的 SOP 配置。

    需要重置 Launchpad 上的 XDS110以及 UART 信号、才能对 CC3220进行编程。 除此之外、没有其他需要注意的地方。

    此致、

    Michael

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

    Michael

    明白了、谢谢。  那么、目标板上除了55和57之外、没有其他任何引脚可供使用?   

    否则、我可能必须完成 PCB 的另一个旋转。  我为 UART0划分了引脚3和4、为 UART1划分了引脚7和8、因此如果可以使用这些引脚、这将是一个 godsend。  否则、我想我的板就没有用处了。

    出于纯粹的好奇、这些 uniflash UART 引脚定义是否记录在任何位置?  即使在 CC3220数据表的引脚说明或引脚属性表中、我也看不到有关这些极其关键的引脚定义的任何注释。  我一定会错过什么?  我想知道此信息的记录位置、以便将来使用其他 TI 微控制器时可以避免这种问题。   

    -Andy

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

    尊敬的 Andy:

    您不能使用任何其他组的 UART 引脚、因为引导加载程序仅在引脚55/57上的刷写模式下工作。

    您可以刷写电路板、或者更准确地直接刷写电路板上的 SPI 闪存、而无需使用 UART 引脚。 此 SPI 闪存方法在量产线指南中有详细说明、实际上是对器件进行编程的最直接的生产方法、因为它不依赖于特定的软件或硬件: http://www.ti.com/lit/swra568

    如果您有 SPI 闪存编程器、则可以按照 SPI 闪存过程来闪存开发模式映像、这将允许您使用 JTAG 调试接口。

    硬件设计检查清单 中提到了 UART 引脚:https://www.ti.com/lit/zip/swru462

    UART 引脚还连接到 CC3220 Launchpad 原理图上的调试器。

    此致、

    Michael

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

    Michael

    很棒的信息!  也感谢这些文档、我认为这将大大有助于我们向前迈进。

    -Andy