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/AM5728:AM5728的链接器命令文件+其他问题

Guru**** 2578945 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/599800/ccs-am5728-linker-command-file-for-am5728-other-questions

部件号:AM5728

工具/软件:Code Composer Studio

您好,

我有TI AM572x EVM。 刚刚购买了XDS200 JTAG调试器,并尝试从主机在目标上运行程序。 我有几个问题。

1)创建新的CCS项目时,如所附视频中所示,我选择了正确的目标和调试器。 它是否也自动选择字节顺序? 因为我收到 “Does not match the target endianness not loaded”错误。 当我将字节序更改为小时,我收到“A data verification error occurred file load failed”(发生数据验证错误,文件加载失败)错误。  

2)为什么链接程序命令文件设置为空? 不是所有这些都是自动的吗? 在这种情况下,我应该选择哪个链接程序命令文件? 我找不到任何特定于AM5728的信息。  

3)创建项目后,目标配置文件上有一个红色叉号。 如所附视频中所示。 何时,我在创建CCS项目时指定了所有这些信息,为什么项目上会显示一个红色叉号?  

非常感谢你能抽出时间。  

e2e.ti.com/.../vokoscreen_2D00_2017_2D00_06_2D00_01_5F00_11_2D00_49_2D00_06.avi

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

    您好,

    1)在创建新的CCS项目时,如所附视频中所示,我选择了正确的目标和调试器。 它是否也自动选择字节顺序? 因为我收到 “Does not match the target endianness not loaded”错误。 当我将字节序更改为小时,我收到“A data verification error occurred file load failed”(发生数据验证错误,文件加载失败)错误。  [/引述]

    字节顺序将默认为该设备的设备配置文件中定义的内容。 显然,它被设置为AM5728的大尾端,但它可以更改(正如您所做的那样)。 您的数据验证错误 很可能是因为您在没有链接程序命令文件的情况下生成了项目(如您在下一点所述)。

    2)为什么链接器命令文件设置为空? 不是所有这些都是自动的吗? 在这种情况下,我应该选择哪个链接程序命令文件? 我找不到 任何特定于AM5728的信息。  [/引述]

    使用TI ARM编译器时,对AM572x上ARM内核的支持受到限制。 这是因为大多数用户倾向于使用GCC (AM572x的PDK也是如此)。 因此,我们为AM572x提供了一个*。lds文件(GCC相当于*。cmd文件)

    3)创建项目后,目标配置文件上会出现一个红色叉号。 如所附视频中所示。 何时,我在创建CCS项目时指定了所有这些信息,为什么项目上会显示一个红色叉号?  [/引述]

    这是一个奇怪的错误。 我可以复制它。 解决方法是只需打开CCXML文件,然后切换AM572x复选框。 这似乎可以解决问题。 我将为此生成一个错误。


    谢谢

    KI

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

    非常感谢Ki的回复。 我尝试将AM572x.lds文件与来自Linaro的GNU编译器一起使用。 但当我尝试构建项目时,我收到了“表达式AM572x.lds中引用的未定义符号`HEAPSIZE”错误,如所附视频中所示。 我需要进一步执行哪些其他配置设置。

    e2e.ti.com/.../vokoscreen_2D00_2017_2D00_06_2D00_01_5F00_17_2D00_25_2D00_40.avi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    HEAPSIZE和STACKSIZE定义在lds文件中引用。 请尝试在'Build -> GNU Linker -> Symbols'选项中定义它们(在--defsym选项下)。 为每个添加一个条目,并为其指定一个值,指示分配的堆栈和堆大小。

    您是否为AM57x安装了PDK? 大多数用户都从那里的示例开始。 您也可以更轻松地从那里开始,而不是从头开始。 即使您已通过此问题,也可能需要执行其他操作才能使您的环境继续运行。

    KI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉,我从哪里下载AM57x的PDK?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以从以下位置获取:
    www.ti.com/.../PROCESSOR-SDK-AM57X
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    噢,好的。 我似乎00.05 已经安装了稍微旧一点的版本“03.02 ”。 不管怎样,我00.04   现在已经安装了最新版本的“03.03 ”。  

    您是否在谈论这些示例应用程序(下图)? 这些项目似乎都不是CCS项目。 我是不是在找错地方?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可能必须运行脚本才能生成项目。 这是过去它如何与某些PDK一起工作的。 我注意到您有用于嵌入式Linux的SDK,因此我假设您打算在AM572x上运行Linux。 我不确定这些示例是否基于CCS项目。 我会在Sitara论坛上发布有关如何开始使用PDK的信息: e2e.ti.com/.../
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否有一个PDK_am57xx文件夹与SDK创建在同一文件夹中? 在packages子文件夹中,有一些脚本(如pdkProjectCreate)用于创建CCS项目。

    无论如何,我仍会看看Sitara论坛。 那里的专家对您的设备SDK/PDK以及您应该如何入门知识最渊博。

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

    不,我没有任何与PDK相关的文件夹或shell脚本。 正如您所建议的,我将在Sitara论坛中提出这一问题。 非常感谢您的回复。