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/BEAGLEBK:如何连接到 CCS 以调试 AM3359?

Guru**** 2747405 points

Other Parts Discussed in Thread: AM3359, TMDSEMU560V2STM-U, TMDSEMU560V2STM-UE, TMDSEMU200-U, TMDSEMU110-U

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/958818/ccs-beaglebk-how-do-i-connect-to-ccs-for-debugging-am3359

器件型号:BEAGLEBK

工具/软件:Code Composer Studio

大家好、我非常熟悉 Code Composer Studio、但只需开始使用 BeagleBone Black。   

我以前在 CCS 方面的经验主要是围绕 MSP430系列 MCU 而设计的。 我非常高兴能够使用 CCS 调试我的 MCU。  具体而言、当我单步执行代码时、能够在监视窗口中看到我的所有寄存器/时钟/外设等非常好。 现在、我正在尝试对 BeagleBone Black 上的 AM3359器件执行相同的操作(我假设可以执行此操作、至少在 PRU 上是这样?)。

我在 这里完成了教程、但我被困在实验1示例的步骤9。 我认为、我的问题与没有合适的调试器探针有关。  我尝试使用 MSP432 Launchpad 中的 XDS110调试器探针(未成功)、因为我已经有了这种探针、并且比独立调试探针具有更高的成本效益。   

1) 1)如果我与 Launchpad 建立适当的硬件连接、是否可以使用 LaunchPad 上的调试器探针?  如果是、如何操作?

2) 2)如果不是、我假设我需要购买 TMDSEMU200-U 、 TMDSEMU560V2STM-U 或 TMDSEMU560V2STM-UE 等器件?  这是正确的还是我应该采用另一条路由?

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

    您好、John、

    XDS110适用于 BeagleBone Black PRU 开发。 见 Rafael 对 TMDSEMU110-U 之后的答复  请注意、BeagleBone Black 使用的连接器与 cortex M 器件不同、并且接头可能无法开箱即用。

    如果您需要其他帮助、请提供有关您看到的错误行为的更多详细信息。

    此致、

    Nick

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

     谢谢 Nick、

    这是一个有用的答复、但我认为我对如何连接 JTAG 连接器的知识有点落后。  我复制粘贴了一些相关原理图、以帮助自己连接正确的引脚。

    下面是我当前所做的工作... 我在 BBB 上有一个 CTI 20引脚 JTAG 连接器、它连接到另一端的100mm 插座以连接到 J101_432、如下所示。

    我的连接如表中所示、但我不确定这些连接是否正确:

    MSP430引脚 BBB 引脚
    J101_2 (GND) P9_1 (DGND)
    J101_4 (VBUS) P9_5 (VDD_5V)
    J101_6 (VCCTARGET) P2_5 (TVDD)
    J101_8 (TXD) 无连接
    J101_10 (RXD) 无连接
    J101_12 (RESET_OUT) P2_15 (SRST)
    J101_14 (TMS) P2_1 (TMS)
    J101_16 (TCK) P2_11 (TCK)
    J101_18 (TDO) P2_7 (TDO)
    J101_20 (TDI) P2_3 (TDI)

    对于我的目标配置步骤、我选择了 XDS110调试探针(即使我使用的是 MSP432P401R LP)和 BeagleBone_Black 作为我的板或器件。  也许我应该选择其他选项?

    我得到的误差此时、我得到的误差为:

    初始化仿真器时出错:
    (错误-260 @ 0x0)
    尝试连接到 XDS110失败。
    原因可能是以下原因之一或多个:未连接 XDS110、无效
    固件更新、XDS110序列号无效或 USB 故障
    电缆。 固件和序列号可使用进行更新
    xdsdfu 实用程序位于.../ccs_base/common/uscif/xds110中
    安装目录。 查看 XDS110SupportReadMe.pdf
    以获取说明。
    (仿真包9.2.0.00002)

    此外、值得注意的是、我已经在连接和未连接使能 XDS110POWERROUT 跳线的情况下尝试了这两种方法。  当我将 MSP432Launchpad 连接到 USB 时、BBB 发出的微弱(但肯定会出现)的吱吱声/吱吱声/振荡类型的噪声。

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

    您好、John、  

    您的图像未附加。 在文本输入区域中、查找白色方形图标、图标内部带有灰色方形(如果将鼠标悬停在该方形上、则名为"插入/编辑媒体")。 使用它来插入图像。

    这是我的 PRU BeagleBone Black 设置图片。 我填充了 P2焊盘-这是 JTAG 连接器所在的位置。 请注意、我未填充一个引脚。 我认为默认情况下、FTDI 接头会卡在电路板的另一侧。 由于我只是在电路板上安装 PRU Cape、我将 FTDI 接头移到了与 P2焊盘同一侧、以帮助进行 Linux 调试。

    我将查看您下周提供的任何回复。

    此致、

    Nick

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

    我不希望电路板发出噪声。 为什么要将 USB 连接到 MSP432板?

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

    哈哈。 是的、我认为这也很奇怪。  我不应该同时连接两个 USB。 我不知道我为什么这么认为、我现在不会这么做。

    您是否能够从我的上一个帖子中验证我的电路板到电路板的连接是否正确?

    (我按照建议使用"插入/编辑媒体"按钮方法更新了该帖子中的图像)。

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

    此外、我更改了 J101_12 (XDSET_RESET_OUT)的连接以转到 P2.2 (TRSTn)而不是 P2.15 (SRST)、现在我可以在将目标配置从 XDS110 USB 调试探针切换为使用 XDS100v2或 XDS100v3之后进入调试窗口。

    我的错误看起来类似、但现在仅在单击目标并连接目标后发生。  以下是新的错误代码:

    连接到目标时出错:
    (错误-151 @ 0x0)
    连接期间使用的 FTDI 驱动程序函数之一
    返回错误状态或错误。 原因可能是一个或
    更多内容:没有插入 XDS100、XDS100序列号无效、
    XDS100 EEPROM 空白、FTDI 驱动程序缺失、USB 电缆故障。
    使用'common/uscif'中的 xds100serial 命令行实用程序
    文件夹来验证是否可以找到 XDS100。
    (仿真包9.2.0.00002)

    同样值得注意的是、您的教程说、保持引导按钮时没有 SD 卡、以防止内核加载、但在执行调试会话之前、是否需要始终清除整个 eMMC? 这样做时是否有办法不覆盖 eMMC、或者我是否会误解此处的内容?

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

    您好、John、

    我怀疑我们是在过度思考这个问题。 XDS110独立调试器具有 CTI 20引脚连接、因此您可以在 BeagleBone P2上安装接头并在 BeagleBone Black 和调试器之间插入带状电缆。 无需手动选择信号。

    我不熟悉 LaunchPad、因此让我将其重新分配给我们的 Code Composer Studio 团队。 他们可以评论 是否 可以使用列出的所有 XDS110调试器(其中 XDS110最适合我)来调试其他电路板。 如果 LaunchPad 可用于调试 BeagleBone Black、则他们可以提供有关如何执行该操作的指导。

    按住引导按钮不会擦除 EMMC。 相反、它会更改引导顺序、以便不会检查 EMMC 是否有引导介质。 如果需要、您也可以只擦除部分或全部 EMMC、这样当 ROM 检查 EMMC 的引导介质时、它就不会找到任何文件。 有关 更多详细信息、请参阅我的回复以发布开机自检问题。

    此致、

    Nick

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

    MSP432 LaunchPad 上有一个 XDS110。  您需要在调试配置中选择 XDS110、而不是 XDS100。

    LaunchPad 用户指南的第2.3.4节提供了一些有关使用它来调试另一个电路板的信息。  请注意、这旨在支持使用 MSP432或类似 Cortex M 调试定制板、而不是基于 Cortex A 的 AM335x。

    https://www.ti.com/lit/ug/slau597f/slau597f.pdf?ts=1606920500034

    LaunchPad 使用一个10引脚连接器进行外部调试、而 BeagleBone Black 使用 cTI20接头、因此您还需要一个适配器。  老实说、购买独立的 XDS110会更快、更便宜。

    此致、

    John

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

    感谢您的回复、基本上来说、 TDSEMU110-U (这是我目前见过的最便宜的调试探针之一)是足够的调试器、Launchpad 的 XDS100可能还不够?

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

    John、

    是的、我会使用 TMDSEMU110-U  MSP432 LaunchPad 上确实有110个变体(不是100个) 、但它被剥离了一小部分、使用 AM335x 将会很痛苦。  此外、还提供独立的 XDS100。  它们价格稍便宜、但性能比110差。  因此、独立110就是成功之道。

    此致、

    John

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

    不过、launchpad 有一个10引脚接头、而 Beagle 有20引脚接头、如果我没有弄错的话、这意味着我仍需要确保我的连接正确、除非有一个我不知道的标准连接器。

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

    John、

    我不知道可以使用的标准连接器。  如果您购买了独立的 XDS110 TMDSEMU110-U、它具有一根 cTI20电缆、您可以将其连接到 BeagleBone Black。

    此致、

    John

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

    好的。 我们订购 TMDSEMU110-U 并朝该方向前进。  感谢 Nick 和 John 提供的所有帮助。

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

    希望我已经将其标记为"已解决"、但今天收到了我的 XDS110调试探针、只需进行设置即可获得回复。  And...no仍然无法正常工作。  下面是我在测试连接时遇到的错误(与我"连接目标"时相同)以及我的设置图片。

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

    执行以下命令:

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

    [结果]


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

    C:\Users\JMORRI~1\AppData\Local\TEXASI~1\
    CCS\ccs1011\0\0\BrdDat\testBoard.dat

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

    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioxds110.dll'。
    库构建日期为"2020年7月"。
    库构建时间为'21:10:18'。
    库软件包版本为'9.2.0.00002'。
    库组件版本为'35.0.0'。
    控制器不使用可编程 FPGA。

    硬打开控制器时出错。

    ---- [发生了错误,该实用程序已中止]-----

    此错误由 TI 的 USCIF 驱动程序或实用程序生成。

    值为'-267'(0xfffef5)。
    标题为"SC_ERR_XDS110_TARGET_SUPPLY"。

    说明如下:
    控制器无法检测到有效的目标电源。 检查目标
    指定电压电平的 JTAG 连接和/或连接设置。

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

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

    很高兴看到 XDS110到达。   

    如何为 BeagleBone Black 供电?   我无法从图片中看到。 是否连接了5V 电源或 USB 电缆?  XDS110报告未检测到目标上的电源。

    此致、

    John

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

    进行通信。 当我连接调试器时、有一个电感器/电容器电路变得很热。  此外、当我连接调试器时、似乎电源关闭。

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

    运行几个快速测试...

    测试1:将 USB 电源与调试器连接(按住 S2以防止内核加载)。  如果我在 连接调试器之前使用 USB 为 Beagle 供电、则电源正常 LED 会亮起并保持亮起、直到我插入调试器、此时 LED 会熄灭。  如果我在连接 USB 电源之前插入调试器、电源正常 LED 会闪烁一次、并在插入 USB 后立即熄灭。  在此过程中无热/热电路。

    测试2:由5V 桶形插孔供电(同时保持 S2)。  在调试器之前插入5V 桶形插孔。 电源正常指示灯亮起、所有电路均处于正常温度。 插入调试器后、电源正常指示灯仍然亮起、但 P2 JTAG 连接器旁边的电路区域(下图)变得非常热、速度非常快。 太热、无法触摸。  尝试连接到目标时出现相同的错误-267。  当我在插入5V 插孔之前已插入调试器的情况下重复此过程时、结果相同。


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

    我想我将需要让 Nick 回到这里。  JTAG 连接器变热的问题。   

    John

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

    您好、John、

    我们不期望您描述的行为(连接调试器时电路板的某些部分发热、电路板关闭等)。 我怀疑在这个线程的过程中、电路板在某个点被损坏、或者某些部件未正确连接。

    1) 1)您能否上传您所附 P2标题的详细图片? 我希望图片重点足够突出、这样我们就可以看到没有任何不需要的焊锡桥等

    2) 2)您是否在尝试使 MSP430正常工作的所有实验中对电路板进行了任何修改?

    此致、

    Nick

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

    对于未来的读者、如果您在 JTAG 中运行、以下是一些有用的线程、这些线程围绕"控制器无法检测到有效的目标电源"问题。:

    BeagleBone Black 的 JTAG 连接错误
    具体而言,请查看 Pavel 第一次答复中的链接

    使用 Code Composer Studio 将 xds110与 BeagleBone Black 连接
    连接 CCS/XDS110/BeagleBone Black 的一般过程