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.

[参考译文] 仅在调试时才连接 Xds200 UART。

Guru**** 2387080 points
Other Parts Discussed in Thread: LAUNCHXL-F280025C, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1043164/xds200-uart-connection-only-while-debugging

主题中讨论的其他器件:TMS320F280023CLAUNCHXL-F280025CSysConfig

你(们)好

我们创建了一个目标、在该目标中、我们将其中一个器件 UART 路由到 JTAG 连接器中。

目标基于 TMS32F28003c

我使用来自 Sprecrectum Digital 的 XDS200。

我使用最新的 CCS

我已成功设置调试器、以便将消息 sendt 从我的目标发送到串行终端。

但前提是有活动的调试会话。

当我将 SW 闪存到目标中时、我会看到串行终端上弹出第一条消息。 但是、一旦调试会话(由 CCS 中的闪存例程打开)关闭、终端就会静默。

如果我启动调试会话并让处理器自由运行、串行终端中会不断弹出消息。 在我发送调试会话之前、它会再次静默。

到目前为止、我尝试了调试器的不同设置。

目标配置和测试连接的输出。




       
       
           
           
           
               
                   
               
               
           
           
               
                   
               
           
           
           
               
           
       
   

[开始:德州仪器 XDS2xx USB 调试探针_0]

执行以下命令:

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

[结果]


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

C:\Users\u246135\AppData\Local\TEXASI~1\
   CCS\ccs1010\2\0\BrdDat\testBoard.dat

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

此实用程序已选择了560/2xx 类产品。
此实用程序将加载程序'xds2xxu.out'。
库构建日期为"2021年6月25日"。
库构建时间为'16:23:59'。
库软件包版本为'9.4.0.00129'。
库组件版本为'35.0.0'。
控制器不使用可编程 FPGA。
控制器的版本号为"13"(0x0000000d)。
控制器的插入长度为"0"(0x00000000)。
此实用程序将尝试重置控制器。
此实用程序已成功重置控制器。

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

此仿真器不会创建复位日志文件。

---- [对 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 完整性扫描测试成功。

[结束:德州仪器 XDS2xx USB 调试探针_0]

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

    尊敬的 Martin:

    调试探针仅在调试处于活动状态时启用 UART 通信。 您的观察结果符合预期行为。

    谢谢、
    Ashwini

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

    这听起来非常像一个成为功能的错误。

    使用 XDS110时、相同的设置工作正常。

    我想不出为什么在没有运行调试会话的情况下故意启用 UART 功能。

    XDS200开发人员能否推送修复此特色错误的固件更新。

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

    尊敬的 Martin:

    我将把这个请求传递给 CCS 工具团队。

    谢谢、

    Ashwini

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

    Martin、

    确实、我们现在确实在 XDS110上花费了更多的时间、但 XDS200仍然受支持。  所使用的固件在两个不同的供应商(Blackhawk 和 Spectrum Digital)中很常见。

    在上面的场景中、您是否使用独立的 XDS110、或者这一个是否构建在 LaunchPad/controlCARD 上?  即 XDS200和 XDS110都是通过 JTAG 接头连接的、或者是构建在电路板上的。

    此致、

    John

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

    XDS110构建在 LaunchPad 中。

    我是否应该期望独立版本的不同行为?

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

    Martin、

    您能否更详细地解释您当前的设置?

    我假设您有一个具有 JTAG 接头的定制 F280023C 电路板。 是这样吗? 如果是、哪种 类型的报头? CTI 20引脚?

    当您提到使用 launchpad 上构建的 XDS110 (哪一个?)时、我假设您将其用作外部调试探针 、该探针将连接到定制板的 JTAG 接头。 是这样吗?

    [引用 userid="172948" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1043164/xds200-uart-connection-only-while-debugging ]我们创建了一个目标、在该目标中、我们将其中一个器件 UART 路由到 JTAG 连接器中。

    以及您如何为上述配置电路板?

    谢谢

    Ki

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

    当然可以。

    在我们自己的目标上、我们有一个小连接器、该连接器中只有六个引脚(空间约束)

    VCC + GND
    UART TX + Rx
    JTAG TCK + TMS

    然后、我们有一个小型定制适配器、转换为 ARM-20引脚。我想它的名称是、然后使用调试器随附的 addapor 将 hat 连接到 XDS200。

    我没有尝试将 XDS110编译器连接到 launchpad (LAUNCHXL-F280025C)和我自己的目标、如果我没有从 Ashwini 得到这是预期行为的答案、这将是我的下一步。 如果可以的话、我仍然可以尝试一下。

    不确定您的要求是什么、但我使用 SysConfig 和 driverlib 将电路板配置为正常串行通信。 我尝试了不同的波特率来排除那里的限制。

    关于我的设置的所有问题、我只想强调一下、我的通信确实正常、因此硬件连接正常。 事实上、XDS200会在调试会话结束后立即关闭通信。

    这里还需要提到的是、我没有在 CCS 中使用调试器 CIO (这也会窃取另一个非常有限的断点)

    我已将 XDS 的用户 UART 端口连接到正常的串行终端程序。

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

    那么、UART TX + Rx 如何连接到 XDS200?  据我所知、独立 XDS200无法连接。  我们的一些处理器 EVM 上有"嵌入式"xds200设计、它们具有该连接。   https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/709983/ccs-tms320f28069-xds200-uart-not-working

    LaunchPad 上嵌入的 XDS110将连接 UART TX 和 Rx。  独立的 XDS110具有辅助连接器和分线板、可让您进行连接。

    https://www.youtube.com/watch?v=GV1h61JyzcE

    John

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

    RX、TX 连接到 ARM-20连接器上的 TDI、TDO 信号。

    我也看到过这篇文章,对我来说这毫无意义。 因为我的串行通信工作正常。

    当我将 XDS200连接到 PC USB 端口时、我获得了两个器件。

    1. XDS2xx 仿真器 CDC 串行端口(COM7)
    2. XDS2xx 用户 CDC 串行端口(COM6)

    使用 TeraTerm 连接到 COM6。

    COM6上没有通信

    我在 CCS 中启动调试会话、让我们自由运行。

    现在、我的 TeraTerm 中的 COM6上存在通信。

    通信来自 f280023C UART 上的 UART、我在其中运行了一个小型测试监视器。

    我现在在 CCS 中结束调试会话。

    TeraTerm 会话现在再次保持静默、不再与 COM6通信。

    因此、XDS200显然能够将串行数据从 TDI/TDO 传输到 COM6、但由于某种原因、如果 COM7上运行的调试会话结束、它会停止传输。

    如果我在 LAUNCHXL-F280025C 的 XDS110构建中执行同样的操作、我将再次获得两个串行端口。

    1. XDS110类应用/用户 UART (COM8)
    2. XDS110类辅助数据端口(COM4)

    我将 TeraTerm 连接到 COM8

    通信正在流动

    我在 CCS 上启动调试会话、COM8上的通信仍在进行中

    我在 CCS 上结束调试会话、COM8上的通信仍在进行中。

    是的、如果我查看 launchpad 的原理图、串行端口不会连接到标有 XDS_TDI/XDS_TDO 的引脚、而是连接到 U2处理器上的 XDS_RXD/XDS_TXD。 我还不知道它如何映射到独立的 XDS110。

    我已经订购了独立的 XDS110、以查看它是否更像我希望的那样工作。

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

    尊敬的 Martin:

    我只想确认您使用的是标准 SD XDS200 而不 是 SD XDS220、对吧?

    [引用 userid="172948" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1043164/xds200-uart-connection-only-while-debugging/3865106 #3865106")我也看过这篇文章,对我来说这毫无意义。 因为我的串行通信工作正常。

    我们也有一些困惑、但我们肯定会用您的话来理解它的作用。 很抱歉、我们在最后尝试解决问题时出现了延迟

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="172948" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1043164/xds200-uart-connection-only-while-debugging/3865106 #3865106"]我已经订购了一个独立的 XDS110,以查看它是否更像我所希望的那样工作。

    我使用独立的 XDS110进行了测试、这似乎 符合您的预期(在调试会话后通信仍然打开)。 我确实使用了不同的目标、因此我想知道您是否获得相同的结果(我希望您能获得相同的结果)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="2210" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1043164/xds200-uart-connection-only-while-debugging/3866431 #3866431"]我使用独立的 XDS110进行了测试,看起来 符合您的预期[/报价]

    您是否使用 XDS110上的扩展端口或 JTAG 连接器中的 TDI/TDO 引脚连接串行端口?

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

    我使用了 XDS110上的扩展端口。  

    我们目前正在调查您的设置。 我们怀疑 这是一个已知的限制(当将 TX/RX 连接到 TDI/TDO 并且使用2引脚 JTAG 模式时)。  

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

    Martin

    对于 XDS200、您的 CCXML 配置如下所示:

    将其设置为2引脚 cJTAG、然后使用最后一个选项将用户 COM 端口映射到 TDO?

    John

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

    是的