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.

[参考译文] 编译器/TMDSEMU110-U:CC3220SF SWD 编程

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

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/941475/compiler-tmdsemu110-u-cc3220sf-swd-programming

器件型号:TMDSEMU110-U
主题中讨论的其他器件:CC3220SFUNIFLASHCC3120

工具/软件:TI C/C++编译器

您好!

我继续在电路侧进行操作、我可以通过 TSDSEMU110U (XDS110-USB)编程器件成功验证我的电路;但遗憾的是、我尚未对器件进行编程。 我收到以下错误消息。 那么、您能否检查我在上一篇文章顶部询问的器件引脚分配、并确认引脚的连接是否正确?  

[开始]

执行以下命令:

%CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -S 完整性

[结果]


---- [打印电路板配置路径名]---------------

C:\Users\Kemal-PC\AppData\Local\Texas Instruments\
CCS\ccs901\0\BrdDat\testBoard.dat

---- [打印重置命令软件日志文件]-----------------

此实用程序已选择100或510类产品。
此实用程序将加载适配器'jioxds110.dll'。
库构建日期为"ar 25 2019"。
库构建时间为'17:36:26'。
库软件包版本为'8.1.0.00007'。
库组件版本为'35.0.0'。
控制器不使用可编程 FPGA。
控制器的版本号为'5'(0x00000005)。
控制器的插入长度为"0"(0x00000000)。
此实用程序将尝试重置控制器。
此实用程序已成功重置控制器。

---- [打印重置命令硬件日志文件]-----------------

扫描路径将通过切换 JTAG TRST 信号进行复位。
控制器是具有 USB 接口的 XDS110。
从控制器到目标的链路是直接的(不带电缆)。
该软件配置为 XDS110功能。
控制器无法监控 EMU[0]引脚上的值。
控制器无法监控 EMU[1]引脚上的值。
控制器无法控制输出引脚上的时序。
控制器无法控制输入引脚上的时序。
扫描路径链路延迟已精确设置为"0"(0x0000)。

---- [对 JTAG IR 执行完整性扫描测试]-----

此测试将使用64个32位字的块。
该测试将仅应用一次。

使用0xFFFFFFFF 进行测试。
扫描测试:1、跳过:0、失败:0
使用0x00000000执行测试。
扫描测试:2、跳过:0、失败:0
使用0xFE03E0E2执行测试。
扫描测试:3、跳过:0、失败:0
使用0x01FC1F1D 进行测试。
扫描测试:4、跳过:0、失败:0
使用0x5533CCAA 进行测试。
扫描测试:5、跳过:0、失败:0
使用0xAACC3355进行测试。
扫描测试:6、跳过:0、失败:0
所有值均已正确扫描。

JTAG IR 完整性扫描测试成功。

---- [在 JTAG DR 上执行完整性扫描测试]-----

此测试将使用64个32位字的块。
该测试将仅应用一次。

使用0xFFFFFFFF 进行测试。
扫描测试:1、跳过:0、失败:0
使用0x00000000执行测试。
扫描测试:2、跳过:0、失败:0
使用0xFE03E0E2执行测试。
扫描测试:3、跳过:0、失败:0
使用0x01FC1F1D 进行测试。
扫描测试:4、跳过:0、失败:0
使用0x5533CCAA 进行测试。
扫描测试:5、跳过:0、失败:0
使用0xAACC3355进行测试。
扫描测试:6、跳过:0、失败:0
所有值均已正确扫描。

JTAG DR 完整性扫描测试成功。

[结束]

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

    您好!

    请参阅 以下主题、了解 SWD 报头错误下的调试信息。

    software-dl.ti.com/.../ccsv7_debugging_jtag_connectivity_issues.html

    谢谢

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

    您好!

    我的问题和电路板的主要原理图如下所示。 您能否查看原理图、我在下面的问题并给出您的答案、建议、请:

    项目 关联的引脚 建议的连接 情况和问题
    XTAL 22和23 XTAL 应该被连接在'引脚22'和'引脚23'之间
    2.在 XTAL 的两个引脚上提供负载电容(6.2pF)。 这基于 TI 电路板布局。
    3.可能需要根据客户电路板布局调整负载电容。
    我看到示波器处为40MHz。 没关系。
    全日空 DCDC 输入 37. 应连接到 VBAT
    2.提供去耦电容器(4.7uF)
    没有去耦电容器= 4.7uF、6.3V
    运行和编程是否会出现问题?
    PA DCDC 输入 39. 应连接到 VBAT
    2.提供去耦电容器(4.7uF)
    没有去耦电容器= 4.7uF、6.3V
    运行和编程是否会出现问题?
    数字直流/直流转换器输入 44. 应连接到 VBAT
    2.提供去耦电容器(4.7uF)
    没有去耦电容器= 4.7uF、6.3V
    运行和编程是否会出现问题?
    VIO 54和10. 应连接到 VBAT
    2.为每个管脚提供去耦电容(0.1uF)
    没有去耦电容= 0.1uF、10V
    运行和编程是否会出现问题?
    FLASH_SPI 11、12、13和14 请将 CS#(闪存)连接到器件的"引脚14"、将 DOUT (闪存)连接到 DIN (开发引脚13)、将 DIN (闪存)连接到 DOUT (开发引脚12)、并将时钟(闪存)连接到 CLK (开发引脚11)
    2.为闪存供电提供0.1uF 去耦电容器
    建议使用3.32Mbit 器件
    4.在 CS#(引脚#14)线路上添加100K 上拉电阻器
    引脚编号11、12、13、14 (闪存 SPI 线路)引脚连接到 我的电路上的 Macronix MX25R3235F。 是否应在 CC3220SF 首次编程之前对 MX25R3235F 进行预编程?

    SOP 21、34和35 1、引脚34和35应连接到 GND 的100K 下拉电阻器
    2.7k Ω 下拉电阻器到 GND 应该被提供到引脚21
    3、SOP0 (引脚#35)上拉至 VBAT 选项。 如果用户选择使用 SWD 调试模式而不是4线制 JTAG、则需要执行此操作
    4、SOP2 (引脚#21)上拉至 VBAT 选项。 要进入 UART 加载模式以刷写 FW、应用程序、证书等、需要执行此操作

    注意:SOP0和 SOP1线路将由处于休眠状态的器件驱动为低电平。 如果在该线路上添加了上拉电阻器、这可能会导致更高的泄漏。 因此、建议在最终产品的这些引脚上保持下拉电阻。 对于 SWD 模式、线可被仿真器/调试器拉高。
    我应该为 UART 编程设置哪种模式[xxx]? 正如我定义的、我的 UART 引脚是我的电路板上的 UART0_TX (CC3220SF 的引脚3)、我的 UART0_RX (CC3220SF 的引脚4)。
      55、57、32、21. 1:以下引脚应引出至闪存编程的测试点。
    引脚#     说明
    57         RX
    55         TX
    32nRESET          
    21         SOP2
    2.对于闪存编程、在 nRESET 变为高电平之前 SOP2应保持高电平。
    3.确保编程时、RX (引脚#57)和 TX (引脚#55)不由电路板上的任何其他电路驱动。
    对于串行调试(编程)、我的 UART0_TX (CC3220SF 的引脚3)、我的 UART0_RX (CC3220SF 的引脚4)连接到外部连接器、我希望通过这些引脚进行编程。 当我在 CCS 库侧将这些引脚设置为 UART 时、我想我可以通过引脚3和4进行编程。 我将在 CCS 的调试模式上进行编程并从 UniFlash 烧录(串行辅助)。
        以下引脚需要连接到接头、连接器或 测试点、以便能够访问串行闪存进行 电路内编程
    引脚编号11、12、13、14 (闪存 SPI 线路)
    引脚编号32 (nRESET)
    VCC、GND

    确保编程器在访问 s 闪存时能够将 CC3120器件保持在复位模式。
    引脚编号11、12、13、14 (闪存 SPI 线路)引脚连接到 我的电路上的 Macronix MX25R3235F。 是否应在 CC3220SF 首次编程之前对 MX25R3235F 进行预编程?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有更新吗?

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

    有更新吗?

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

    您好!

    很抱歉耽误你的时间。 我已将其转发给硬件团队、以确认原理图中的连接。

    感谢您的耐心等待。

    此致、

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

    您好!

    我需要快速退货和解决方案。 此外、我 直接使用0r 而不是电容器将37、39、44、54、10引脚连接到3V3。 我在示波器上看到40MHz。 请将这些详细信息直接发送给硬件团队。 我正在等待 HW 团队的回答。

    谢谢。

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

    您好、Kemal、

    我查看了您的原理图。 以下是我的备注:

    1. 对于 CC3220SF、引脚47不应连接到 VBAT。 请参阅参考设计。
    2. UART 引脚55和57应用于编程。 向两个信号添加一个100k 上拉电阻器。 使用 SOP 配置010进行 UART 编程。 请参阅 CC3220数据表中的第6.8节
    3. CC3220SF 的发动机区域应严格遵循我们的参考设计、以确保其正常工作。 这包括去耦电容器以及电源轨和直流/直流引脚上的其他组件。
    4. 无需对外部闪存进行预编程。  

    必须将 SOP 配置设置为001、然后才能打开器件电源以使用 SWD。 还应确保通过 Uniflash 将器件设置为开发模式以使用 JTAG/SWD。 由于安全原因、当器件处于生产模式时、JTAG 被断开。 您是否已经尝试或检查过此项?

    BR、

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

    谢谢。 当我将 UART-1端口修改为55和57并在这些引脚上添加了上拉电阻器时、我的编程问题得到了解决。 此外、我添加了去耦电阻器、但我认为上拉电阻器已解决问题。