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/LAUNCHXL2-RM57L:尝试使用 Spectrum Digital XDS560v2 Traveler with Hercules

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/591757/ccs-launchxl2-rm57l-attempts-to-use-spectrum-digital-xds560v2-traveler-with-hercules

器件型号:LAUNCHXL2-RM57L

工具/软件:Code Composer Studio

我们正在尝试使用 Launchpad 板通过 Hercules 处理器验证 Spectrum Digital XDS560v2旅行者的操作。

无论我们尝试什么、我们始终会看到如下错误:

CortexR5:GEL 输出:   闪存的存储器映射设置@地址0x0CortexR5:初始化闪存编程时出错:复位仿真器错误。 请求的复位被中止。
CortexR5:加载程序:程序的一个或多个部分落在一个不可写的存储器区域中。  这些区域实际上不会写入目标。  检查链接器配置和/或存储器映射。
CortexR5:文件加载程序:验证失败:地址0x000047C1上的值不匹配请验证目标内存和内存映射。
CortexR5:GEL:文件:firmware.out:发生数据验证错误、文件加载失败。

板载 XDS110工作正常。
XDS560v2可与其他电路板/CPU (例如 TM4C129、OMAPL137)正常配合使用。

XDS560v2在目标配置生成阶段显然效果良好-"测试连接"按预期工作。

"Reset the target on a connect"选项没有什么不同。  

非常感谢您的建议/建议

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

    我将与我们的 CCS 团队一起查看这种行为的可能原因、因为您能够毫无问题地运行测试连接、但随后会看到所提到的相关错误。 错误基本上来自未加载的 GEL 文件、因此 CCS 具有错误的存储器映射、但问题是为什么不加载 GEL 文件。 明天我将与您讨论这个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价 USER=""Ian ]无论我们尝试什么、我们始终会看到如下错误:[/QUERPLET]

    CortexR5:GEL 输出:   闪存的存储器映射设置@地址0x0CortexR5:初始化闪存编程时出错:复位仿真器错误。 请求的复位已中止。在调试项目属性下、擦除选项设置为什么?

    提出要求的原因是、在另一个器件上、CCS 7.1在将擦除选项设置为"仅限必要扇区"时报告"请求的复位已中止"错误-如果 选择仅擦除必要页、请参阅 CCS/CCStudio:CCS v7程序加载失败

    此外、显示问题的 CCS 的完整版本号是多少?

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

    感谢您的回答、Chester。

    我们使用的是 CCS 6.2、我们确实选择了"整个闪存"。    内置 XDS110的这些设置没有问题、只有 XDS560有问题

    我现在已经拥有了一个外部 XDS100、我将在下周尝试使用它来查看它是否是外部调试连接器的一般问题。  我还有第二块 RM57L 板、用于检查它是否是我们特定板上的故障。

    但这仍然令人困惑的是,为什么 JTAG 检查认为一切都正常--硬件必须正常,对吧?

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

    [引用用户="Ian Jeffray41416">但仍然令人困惑的是,为什么 JTAG 检查认为一切都正常--硬件必须正常,对吗? JTAG 测试连接检查器件上的 JTAG 接口是否可以在扫描链周围循环位,这表明最低级的硬件正在工作。

    当 CCS 尝试对闪存进行编程时、会出现您看到的错误。

    [引用 USER="Ian Jeffray41416]XDS110的这些设置没有问题、只有 XDS560有问题 XDS560和 XDS110在 CCS 调试堆栈中使用不同的驱动程序、 因此、您可能会遇到 CCS 错误 、该错误显示为将 Spectrum Digital XDS560v2 Traveler 与 Hercules 器件结合使用。

    如果您可以启用 Debug Server Logging 并发布失败日志、这可能有助于确定问题的原因。

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

    切斯特、您好!

    我想我在这里打结。

    首先、我在 Hercules 电路板上尝试了一个旧的(但已知正常工作) XDS100v2、我遇到的问题与 XDS560v2完全相同。

    我尝试启用调试日志记录、但我看到以下情况:

    JS:>eval ("debug_LogRedirect (\" c:/ti/ds.log \")")
    无法执行操作、没有活动的调试会话。
    (C:\TI\ccsv6\eclipse\configuration\org.eclipse.OSGi\358\0\.cp\resources\debugserver\assert.js#7)
    

    但是、如果我然后重新启动(失败)调试会话、我会得到15000+行的调试日志... 这对我来说都不是很重要。  我在这里搜索"失败"、发现这些行数次、这些行可能相关、也可能不相关:

    0x000013D8 166523 3 XPCOM C:((dsIConnectDisconnectEvents*)5456C86C)->onConnectFlail( 4A75F3EC )
    0x000013D8 166523 3 XPCOM R:((dsIConnectDisconnectEvents*)5456C86C )->onConnectFlail(*4A75F3EC=547266D8 )= 0x00000000

    我担心在生成目标配置或调试设置时一定会出现问题、但我从未在其他 TI 器件上遇到过这么多麻烦。

    非常感谢收到进一步的投入。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不是100%清楚我最初设置调试会话时出错了什么、而是在尝试使 XDS100v2正常工作后返回 XDS560v2、我注意到调试会话被设置为 ICEPICK、而不是在调试配置目标中将 CortexR5设置为"设备"。 将其更改为 Cortex (根据上面的屏幕截图)并设置"Connect to the target on debugger starting"、现在对于 XDS560和 XDS100来说一切都是完美的。

    感谢您的帮助、为我的手指问题道歉、但也许此主题可以帮助其他人解决同一问题。