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.

[参考译文] STARTERWARE-Sitara:用于初始化 AM335x 的代码文件和链接器文件

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/597730/starterware-sitara-which-init-code-files-and-linkers-file-to-use-for-am335x

器件型号:STARTERWARE-Sitara

大家好、

我希望我能在正确的位置发帖、但如果不能、请将其放在更合适的位置。

我在通过 Code Composer Studio 的 GNU v4.4.8 (Linaro)编译器(版本6.1.0.00104)为 BeagleBone White (AM335x)构建项目时遇到了一些问题。
在这个项目中、我 主要关注处理由 dmtimer 触发的中断(我还使用 UART 和 GPIO 外设)。
我已经成功地将我的代码与 TI 的编译器一起使用、但出于某些原因、我也需要使用 gcc 编译器来构建代码。

我的问题是:

  • 我需要使用哪个链接器脚本文件? (自动创建的 AM335x.lds 或 dmtimerCounter.lds 或其他内容)
  • 我是否必须包含在 AM335X_StarterWare_02_00_01_01/system_config/armv7a/gcc/中找到的 init.S 文件 ?
    (当我将其包含在项目文件中时、我会得到以下错误:
    • 对` BSS_END"的引用未定义
    • 对` BSS_START'的引用未定义
    • 未`对堆栈的引用  )
  • 当我包含 init.S 时、我可以成功构建我的项目、 但是、根本不会触发计时器中断。。。基于我的代码不是错误的假设、因为我已经看到在 dmtimer starterware 的示例中复制粘贴、然后构建(当然使用 TI 的编译器、而不是 gcc)时、计时器中断工作正常。 那么、这实际上是链接器脚本文件的问题还是其他问题? 如果是、为什么会这样呢?

请您提供任何帮助或提示,我将不胜感激。。

提前感谢

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

    您好!

    嗯、我在 Starterware 论坛中几乎问过同样的问题、他们让我在 Sitara 的子论坛中询问有关 init.S 文件和最合适的链接器脚本文件的问题。

    无论如何,我希望有人能帮忙

    提前感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Maneedos、
    我将结束本主题、以便可以在 e2e.ti.com/.../2230629上继续讨论