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.

[参考译文] CC3200:CC3200编程

Guru**** 2561000 points
Other Parts Discussed in Thread: CC3200, UNIFLASH, MSP-FET, CC3100, CC3220MOD, CC3200MOD, CC3200-LAUNCHXL

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/815264/cc3200-cc3200-programming

器件型号:CC3200
主题中讨论的其他器件: UNIFLASHMSP-FETCC3100CC3220MOD

能否使用德州仪器 MSP-FET 闪存仿真器和 Uniflash 对 cc3200 IC 进行编程?

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

    您好!

    不可以。 由于 CC3200使用 Cortex-M 内核、因此您无法使用 MSP-FET。 您需要使用 XDS-100、XDS-110、XDS-200等调试探针 调试 CC3200的最便宜方法是购买 CC3200 LaunchPad。 它包含 XDS-100调试器、也可用于您自己的硬件。

    1月

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

    你(们)好。 我正在发布我的硬件原理图。 请建议我是否可以使用 CC3200Launchpad .e2e.ti.com/.../cc3200schematic.pdf 在该特定硬件上转储我的代码

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

    您好!

    您的原理图中是 CC3100而非 CC3200。 这些器件是不同的。 CC3100是一款"仅限 WiFi 无线电芯片"、需要外部 MCU (例如 MSP430)、但 CC3200是 WiFi 无线电+主机 MCU (Cortex-M4)、不需要外部主机 MCU。 请查看您的需求并确定您将使用的器件。

    1月

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

    请原谅我在原理图中的错误。 原始硬件上的 IC 为"CC3200 R1 M1 4C3 ZDFF G4"。  请建议我是否可以使用 CC3200Launchpad 将代码转储在此特定硬件上、如果可以、则建议使用哪个版本的 CC3200Launchpad (因为我找到了2个版本的 CC3200 Launchpad、即 CC3200MODLAUNCHXL 和 CC3200LAUNCHXL)。

    谢谢。

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

    您好!

    您可以同时使用两个版本的 CC3200 LaunchPad、但 CC3200MODLAUNCHXL 已停产、您可能无法购买它们。

    对于开发、您可以使用 JTAG 从 IDE 进行连接(两根或四根导线)、并上载将在器件重启后保留的代码、您将使用 UART 与 Uniflash 软件。 请参阅 产品线指南Uniflash 3.4软件说明

    CC3200器件稍旧、如果您开始新设计、我强烈建议您使用新的 CC3220或 CC3235器件。 此外、采用 C32xx QFN 芯片的硬件设计布局具有许多重要方面。 如果您不熟悉射频 PCB 设计、则需要使用 MOD 版本(CC3200MOD、CC3220MOD)。 请参阅 此 CC3220文档。 CC3200的类似 PCB 设计申请也是如此。

    1月

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

    你(们)好 我购买了 CC3200 LaunchXL。 我已将 launchpad 的编程引脚(TCK、TMS、TDI、TDO)与目标板 IC 的编程引脚连接。 我在 CCS IDE 中使用闪存 GUI 按钮转储代码。但我无法在目标板上看到结果。 是否有人可以向我建议该过程?

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

    您好!

    几个问题:

    • 您的电路板是新的还是以前经过过测试(这意味着您的硬件设计功能正常)?
    • 您是否可以通过 Uniflash 软件(使用 UART)与电路板连接?
    • 请提供电路板连接的原理图和照片
    • 您的电路板上是否使用 QFN CC3200或 CC3200MOD? 如果使用 QFN、是否至少有四层电路板?
    • 您是否已在 CC3200 LP 和电路板之间连接 GND
    • 您是否在 CCS 中根据 SOP 模式选择了正确的目标配置?

    1月

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

    你(们)好、Jan

    我已将目标板 JTAG 引脚与 CC3200-LAUNCHXL 上的 JTAG 引脚(在 FTDI JTAG 仿真器一侧)相连。 我直接使用 CCS IDE 工具栏上的"Flash"按钮(v9.0.1)刷写代码。 在 CCS IDE 的控制台窗口中、我能够看到以下消息:-

    Cortex_M4_0:GEL 输出:
    内存映射初始化完成
    Cortex_M4_0:GEL 输出:
    目标复位

    当我移除 CC3200 Launchpad 和目标硬件之间的 JTAG 引脚或 Vcc 或 GND 引脚时、我会看到以下消息:-

    Cortex_M4_0:GEL 输出:
    内存映射初始化完成
    Cortex_M4_0:连接到目标时出错

    这意味着 CC3200Launchpad 的 FTDI JTAG 仿真器实际上正在与目标板 CC3200 IC 通信。 我在之前的陈述中是否正确?

    以下是您的问题答案:-

    (1)我从德州仪器(TI)获得了目标板的硬件连接。

    (2)我不使用 UNIFLASH 软件、因为我正在使用 CCS IDE 刷写 CC3200 IC

    (3)我在这篇文章中附加了硬件板的原理图。

    (4) Mine 是 CC3200 QFN。 对于 PCB 层、我必须咨询 PCB 设计人员、他们今天不可用、因此对此感到抱歉。

    (5)我已将 LAUNCHPADXL 的 GND 与目标板相连。

    (6)我不理解这个问题。 在 CCS IDE v9.0.1e2e.ti.com/.../cc3200hardware_5F00_schematic.pdf 中的何处查找目标配置的 SOP 模式

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

    您好!

    您的 JTAG 连接可能正常工作。 但是、由于您的电路板尚未经过测试、您可能会遇到其他一些硬件(设计)问题。 请遵循以下内容:

    • 根据 调试 AppNote 检查您的硬件是否正常工作
    • 根据 此电子表格查看您的硬件设计
    • 检查 振荡器的中心频率
    • Uniflash 3.4软件 用于上传 sFlash (串行闪存)的内容。 这是通过 UART 完成的、不能通过 CCS 中的 JTAG 完成。 使用 JTAG、您只能将代码上传到 RAM 中用于调试目的。 为了在复位后保持代码持续、需要将其存储到 sFlash 中。 因此、需要检查与 Uniflash 软件的连接。 这可以通过启用 SOP 模式100 (2-1-0)、复位电路板和 Uniflash 连接来实现。
    • 在 CCS 目标配置窗口中运行 JTAG 测试

    CC3200芯片具有三个 SOP 引脚。 有关此 SOP 引脚的说明、请参阅 产品说明书5.5.3章节。 为了能够使用 JTAG 或 SWD、您需要选择正确的 SOP 模式。 根据此 SOP 模式、您需要在 CCS 中设置目标配置。 如果您使用的是 CCS 和 CC3200器件、我建议您使用4线制 JTAG 而不是2线制 SWD。

    1月

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

    你好,Jan!

    很抱歉、答复较晚(在其他一些项目中很忙)。 感谢您的耐心合作。

    我的硬件 PCB 为4层、符合德州仪器提供的光绘文件。

    现在、我尝试使用 UART 引脚与 UniFlash 和我的硬件 CC3200 IC 通信。 为此、我将使用 USB 转 TTL 模块-CP2102连接我的 PC 和我的定制 CC3200 IC (这是 CC3200 IC 和 UniFlash 之间进行通信的正确方式)。

    谢谢

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

    您好!

    四层电路板看起来正常。 按照上述步骤操作、并在继续操作后告知我。

     我希望 CP2102能正常工作、但我没有尝试过。

    1月

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

    [引用 user="hnz"]

    您好!

    四层电路板看起来正常。 按照上述步骤操作、并在继续操作后告知我。

     我希望 CP2102能正常工作、但我没有尝试过。

    1月

    [/报价]

    我还尝试了 CP2102模块和 CC3200 LAUNCHPADXL 。 在这两种情况下、我都收到一条消息(在 CCS uniflah 控制台上)、表明"ACK signal not received"(未接收到 ACK 信号)。

    我在 CC3200 LAUNCHPADXL 上发现、CC3200 IC 的引脚编号21 (SOP2)在闪存编程时通过270欧姆电阻器获得3.3V 电压。 在我的原理图中(由德州仪器(TI)提供)、使用100K 电阻器将 PIN21下拉。 这是一个关注点吗? 我正在提供我的硬件 schematic....e2e.ti.com/.../3513.cc3200hardware_5F00_schematic.pdf

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

    您好!

    在 Uniflash 编程之前、您需要设置正确的 SOP 模式(SOP2 = 1)、在尝试连接之前、您需要重新启动 CC3200器件。

    否 围绕 SOP2的电路不正确(100k 与2k7)。 您需要具有控制 SOP2引脚的可用性。 SOP2引脚变为高电平是器件进入引导加载程序模式。 请使用 CC3200 LaunchPad 原理图中的电路。

    BTW... 您是否测量了 VDD_ANA 和 VDD_DIG 电压? 电压是否正确?

    1月

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

    感谢您的信息。 我将尝试根据您的建议更改我的硬件连接。 我从德州仪器 http://www.ti.com/lit/df/tidrb17/tidrb17.pdf 获取了该原理图。 我不知道德州仪器的人员如何使用该产品。

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

    VDD_ANA (引脚48)= 1.8V、VDD_DIG (引脚9)= 1.2V

    正如您所说的、在刷写 SOP2时应该为高电平、但在调试时不需要 SOP2引脚、但我也无法进行调试。 Uniflash 未连接、因为它需要 SOP2为高电平。 当我尝试使用 CCS IDE 进行调试时,调试器启动,控制台显示:-

    内存映射初始化完成
    Cortex_M4_0:GEL 输出:
    目标复位

    但是,除了终止键之外,没有其它键(单步进入、单步执行、恢复)处于活动状态。 此外、如果现在我按下硬件的 RESET 键、则控制台会显示以下消息:-

    Cortex_M4_0:错误
    Cortex_M4_0:20次尝试后无法确定目标状态

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

    您好!

    好的、CC3200中的直流/直流似乎正常工作。

    • 您是否已将 LaunchPad 上的 JTAG 线(TDI、TDO、TMS、TCK 和 GND)正确连接到电路板? 请使用连接共享分辨率良好的照片。
    • 对于四线制 JTAG、您应该选择 SOP 模式(0-0-0)。 请确保在 CCS (JTAG 与 SWD)中选择了正确的目标配置
    • 您是否能够从 CCS 调试 LaunchPad? 我希望确保您的调试工作流正确。
    • 使用示波器、您可以比较复位后 SOP2引脚的状态。 请查看 LaunchPad 上引脚 SOP2的状态、并与您的硬件进行比较。 复位后、当 ROM 引导加载程序正在扫描引脚 SOP2时、您应该会看到脉冲。

    (由于休假、我将在本论坛上回答14天)

    1月

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

    [引用 user="hnz"]

    您好!

    好的、CC3200中的直流/直流似乎正常工作。

    • 您是否已将 LaunchPad 上的 JTAG 线(TDI、TDO、TMS、TCK 和 GND)正确连接到电路板? 请使用连接共享分辨率良好的照片。
    • 对于四线制 JTAG、您应该选择 SOP 模式(0-0-0)。 请确保在 CCS (JTAG 与 SWD)中选择了正确的目标配置
    • 您是否能够从 CCS 调试 LaunchPad? 我希望确保您的调试工作流正确。
    • 使用示波器、您可以比较复位后 SOP2引脚的状态。 请查看 LaunchPad 上引脚 SOP2的状态、并与您的硬件进行比较。 复位后、当 ROM 引导加载程序正在扫描引脚 SOP2时、您应该会看到脉冲。

    (由于休假、我将在本论坛上回答14天)

    1月

    [/报价]

    有一个问题、我正在使用 CCS IDE 进行调试。我可以在 Launchpad 上使用调试器(这证实了我的调试工作流程是正确的)。 使用自定义硬件时调试器未运行(所有连接均正确)。 我只想问 、在调试期间、SOP2使用10k (在 launchpad 上)下拉、但我的硬件 SOP2使用100k 下拉。 它会影响我的调试过程吗?(只是一个愚蠢的猜测)

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

    e2e.ti.com/.../7318.cc3200.rarFollowing是您的问题的答案:-

    (1)是的、我已将 Launchpad 的 JTAG 引脚与我的硬件正确连接(如果我移除或交换这些引脚中的任何一个、则我会收到一条错误消息、指出未找到器件)。 我将此回复的连接图像附加到了一起。 我使用 launchpad 的 J12为我的硬件供电。

    (2)在 JTAG 操作时、我的所有 SOP 都被下拉(我认为这无关紧要、因为我观察到、尽管在我的 Launchpad 上放置了 SOP2跳线、我还是能够成功使用 Launchpad 的 JTAG 引脚并调试软件)。

    (3)是的、我能够使用 CCS 来调试我的 Launchpad。 在调试硬件时、我在 CCS IDE 控制台上看到"Target Reset"消息、但除停止键外没有激活 GUI 键。 我还将在提到的事件期间附加 PC 屏幕的屏幕截图。

    (4)使用 CCS Uniflash、我还尝试更新硬件上的 CC3200 IC 的 Service Pack。 它已成功更新。 在更新服务包操作时、我要附加 Uniflash 控制台的映像。 我还能够使用 Uniflash 获取 CC3200 IC 的版本。 此外、当我使用 CC3200 IC 进行编程时、它不会显示任何错误。

    我真的很关心这些问题。 请建议如何进行故障排除。

    感谢您宝贵的时间。

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

    您好!

    SOP2上的使用100k 下拉电阻不符合设计建议。 应使用2k7。 在 CC3200 LaunchPad 上使用2k7而不是10k (请参阅 LaunchPad 原理图中的 R61)。 我无法说、使用100k 下拉电阻是否会导致问题。

    由于您可以通过释放和上载 Service Pack 进行连接、我们知道 CC3200正在运行、您的 sFlash 工作正常。 它看起来肯定是 JTAG 线路或 SOP 模式的问题。 我的建议:

    • 确保 JTAG 线连接正确(不交换电线、导线长度不长、制造问题等)
    • 尝试根据数据表将 SOP2下拉电阻器更换为命令值
    • 您可以尝试使用2线(SWD)而不是4线 JTAG (您需要设置适当的 SOP 模式、在 CCS 中设置适当的目标配置)。
    • 使用逻辑分析仪和示波器、您可以比较硬件和 LaunchPad 之间的 JTAG 线。

    1月

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

    [引用 user="hnz"]

    您好!

    SOP2上的使用100k 下拉电阻不符合设计建议。 应使用2k7。 在 CC3200 LaunchPad 上使用2k7而不是10k (请参阅 LaunchPad 原理图中的 R61)。 我无法说、使用100k 下拉电阻是否会导致问题。

    由于您可以通过释放和上载 Service Pack 进行连接、我们知道 CC3200正在运行、您的 sFlash 工作正常。 它看起来肯定是 JTAG 线路或 SOP 模式的问题。 我的建议:

    • 确保 JTAG 线连接正确(不交换电线、导线长度不长、制造问题等)
    • 尝试根据数据表将 SOP2下拉电阻器更换为命令值
    • 您可以尝试使用2线(SWD)而不是4线 JTAG (您需要设置适当的 SOP 模式、在 CCS 中设置适当的目标配置)。
    • 使用逻辑分析仪和示波器、您可以比较硬件和 LaunchPad 之间的 JTAG 线。

    1月

    [/报价]

    大家好...希望您能享受您的假期。 我获得了德州仪器的设计"

    我的整个电路具有与德州仪器链接中给出的值相同的值、但现在我要为 SOP2引脚上的上拉电阻添加270欧姆电阻。 我的 JTAG 线路已正确连接、并且连接时间也不长。 此外、在调试 SOP 引脚时不起任何作用。 无论如何、我会尝试您的建议。 现在我忙于其他一些项目、所以我可能不会尽快回复。 非常感谢您的帮助。

    再次感谢

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

    您好!

    我对该参考设计没有任何意见。 SOP 引脚非常重要。 至少选择2线或4线 JTAG。

    如果有任何更新、请告诉我。

    1月

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

    我将尽快与您联系。 谢谢大家。 尽情享受吧