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/TMDSSK3358:Windows 10上的调试问题

Guru**** 2616035 points

Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/650332/ccs-tmdssk3358-debug-problem-on-windows-10

器件型号:TMDSSK3358
主题中讨论的其他器件: AM3358

工具/软件:Code Composer Studio

您好!

我刚刚收到了 AM335x 入门套件(TMDSSK3358)。 现在、我只想使用 CCS 调试一个简单的 main.c。 (我有最新的 CCS)
我创建了一个文件/新 CCS 项目(使用 main.c 的空项目)。

插入电源线、插入微型 USB 电缆、未插入微型 SD 卡、已通电、但调试不工作。

当我按下调试按钮时、我收到了以下消息

初始化仿真器时出错:
(错误-2083 @ 0x0)
无法与调试探针通信。 确认调试探针配置和连接、重置调试探针、然后重试此操作。
(仿真包7.0.48.0)

我犯了什么错误?

当我拔下/插入微型 USB 电缆时、我有"USB drive not recognized (USB 驱动器无法识别)"(未插入微型 SD 卡时)。 调试需要 micro SD 卡?

我尝试重新启动计算机、重新启动 CCS、拔下/插入电源线、但问题仍然存在。

对于调试连接、我选择了"XDS560调试探针"?

这是我的项目设置的屏幕截图。

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

    您是否将外部 XDS560v2调试探针连接到电路板上、或者是否尝试使用电路板中内置的调试探针?

    如果您尝试使用集成探针、则需要选择德州仪器 XDS100v2调试探针作为连接类型、因为这是电路板上的连接类型。

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

    我没有要使用集成探针的外部调试探针。 我已根据您的建议将连接类型更改为 XDS100v2。 我也尝试跟随

    对于 GEL 输出、我选择了:AM335x_EVM.gel

    调试器从断开连接的会话开始。

    当我单击 Cortex-A8并选择连接目标时、调试器会启动、但我认为地址错误

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    未加载程序。 如果您从"Target Configurations"视图启动调试会话、则它只是启动调试器。 然后、您需要手动连接并加载程序。

    如果您将调试配置设置为项目的一部分(如原始屏幕截图中)、则只需在 Project Explorer 中选择项目、然后单击 BUG 按钮即可。 这将启动调试器。 连接。 加载程序。 运行至 main()。

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

    当我不创建 CCXML 文件(我创建了一个新的测试项目)时、我收到了以下消息。 无论我是否指定 GEL 文件、消息都是相同的。

    CortxA8:输出:**** AM335x 15x15 EVM 正在初始化...
    CortxA8:输出:**** AM335x OPP =OPP100的所有 PLL 配置正在进行中........
    CortxA8:输出:从 SYSBOOT[15:14]读取输入时钟: 24MHz
    CortxA8:输出:**** 将绕过...
    CortxA8:输出:**** 已绕过,正在更改值...
    CortxA8:输出:**** 锁定臂 PLL
    CortxA8:输出:**** 内核被绕过
    CortxA8:输出:**** 现在锁定内核...
    CortxA8:输出:**** 内核已锁定
    CortxA8:输出:**** DDR DPLL 已旁路
    CortxA8:输出:**** DDR DPLL 锁定
    CortxA8:输出:**** 每个 DPLL 被旁路
    CortxA8:输出:**** 每个 DPLL 被锁定
    CortxA8:输出:**** DISP PLL 配置正在进行中..........
    CortxA8:输出:**** DISP PLL 配置完成........
    CortxA8:输出:**** 针对 OPP =OPP100的 AM335x 所有 ADPLL 配置完成.........
    CortxA8:输出:**** AM335x DDR2 EMIF 和 PHY 配置正在进行中...
    CortxA8:输出:EMIF PRCM 正在进行中........
    CortxA8:输出:EMIF PRCM 完成
    CortxA8:输出:正在进行 DDR PHY 配置
    CortxA8:输出:正在等待 VTP 就绪..........
    CortxA8:输出:VTP 已就绪!
    CortxA8:输出:DDR PHY CMD0寄存器配置正在进行中..........
    CortxA8:输出:DDR PHY CMD1寄存器配置正在进行中..........
    CortxA8:输出:DDR PHY CMT2寄存器配置正在进行中..........
    CortxA8:输出:DDR PHY DATA0寄存器配置正在进行中..........
    CortxA8:输出:DDR PHY Data1寄存器配置正在进行中..........
    CortxA8:输出:设置 IO 控制寄存器……
    CortxA8:输出:EMIF 定时寄存器配置正在进行中........
    CortxA8:输出:EMIF 定时寄存器配置完成.........
    CortxA8:输出:PHY 已就绪!!
    CortxA8:输出:DDR PHY 配置完成
    CortxA8:输出:**** AM335x 15x15 EVM 初始化完成
    CortxA8:文件加载程序:验证失败:地址0x8000000处的值不匹配请验证目标存储器和存储器映射。
    CortxA8:GEL:文件:D:\work\ccs\test_a8\Debug\test_a8.out:发生数据验证错误、文件加载失败。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    似乎难以对 DDR 进行编程。 我将与其他比我更了解这一点的人进行循环。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您是否正在使用 CCSv7.x? 如果是这样、您能否使用配置 SK_AM3358来代替您发送的参考中所述的手动指定 GEL 文件? 此配置包含此套件的 GEL 文件的最新版本。

    原因是我怀疑 DDR 未使用您使用的 GEL 文件正确初始化、这会导致加载到地址0x8000000的代码失败。

    希望这对您有所帮助、

    拉斐尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这就是解决方案、而且必须在调试配置中禁用 M3_WAKEUP_SS_0。