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/AM3358:使用 XDS100v2将代码加载到 BBB 时出错

Guru**** 2524460 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/734771/ccs-am3358-error-when-loading-code-to-bbb-with-xds100v2

器件型号:AM3358

工具/软件:Code Composer Studio

我尝试在 CCS 之外的 BeagleBone Black 上调试一些代码、但始终遇到此错误:

CortxA8:GEL:在执行 OnTargetConnect ()时出错:无法读取寄存器 CPSR:数据不在
(CPSR&&=~(0x20))[BeagleBlack_400MHz_4GbDDR.gel:290]
at AM335xStartState()[BeagleBlack_400MHz_4GbDDR.getDDR.GEL:334]
at Ontx8A8
上无法写入此文件0:0x7A8闪存驱动
程序0:0x0008 目标无法写入0x80000000
CortxA8:GEL:文件:/home/universe/AM335X_StarterWare_02_00_01_01/binary/armv7a/cgt_ccs/am335x/beaglebone/espace/Debug/espace.out:加载失败。 

最后一行中提到的文件 espace.out 肯定存在并且是有效的。 BeagleBlack_400MHz_4GbDDR.gel 文件也是如此。

有什么想法、这条错误消息意味着什么、什么是错误?

我注意到了什么:调试器显示为串行接口、但我没有找到必须配置分配给它的端口/dev/ttyUSB0的位置...原因可能是这样?

谢谢!

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

    您看到的错误与调试器在运行初始化脚本(也称为 GEL 脚本)时无法正确访问器件有关。 后续错误是此脚本未正确运行的结果。

    此问题可能是由许多因素引起的、但 BeagleBone Black 最常见的原因是您的器件上可能已经运行了代码、从而导致无法正确初始化。

    如果您的情况似乎是这样、我会移除 SD 卡或尝试停止自动引导过程、然后连接到器件。

    实际上、XDS100v2调试探针实例化为两个串行端口-考虑到 CCS 似乎与该探针正常通信、这里没有问题。

    希望这对您有所帮助、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的快速回答。

    没有插入 SD 卡、但板载 eMMC 上有一个 MLO 文件-它在找不到要启动的程序时不应该结束?

    另一方面:在调试会话之前、是否没有通过探针重置 SoC 的选项?

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

    好的、我从 eMMC 中删除了 MLO 文件、这样就没有引导文件、也就没有可用的操作系统了。 误差是相同的。 其他什么可能导致这种情况?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一些进展:对探测器串行端口的访问权限存在问题。 修复此问题后、错误消息已更改:

    CortxA8:文件加载程序:验证失败:地址0x8000000处的值不匹配请验证目标存储器和存储器映射。
    CortxA8:GEL:file:/home/universe/AM335X_StarterWare_02_00_01_01/binary/armv7a/cgt_ccs/am335x/beaglebone/escpace/Debug/espace.out:出现数据验证错误、文件加载失败。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请对延迟表示歉意。

    您遇到的错误与无法将代码加载到 DDR 存储器有关。 下面的部分将讨论该问题:

    我看到您已经配置了 GEL 脚本、因此可能是内存本身的问题(上面的链接提供了一些执行此测试的有用提示)、或者脚本与您正在使用的板不兼容。 您从何处获取此 GEL 文件? CCSv6.x 及更高版本附带 BeagleBone Black 的目标配置、经过多年的实践证明、该配置可与此电路板配合使用。

    一个注释:很有意思的是、访问权限被阻止了- thsi 应该阻止您访问它(甚至无法开始运行 GEL 本身)。

    希望这对您有所帮助、

    拉斐尔