请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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)时、计时器中断工作正常。 那么、这实际上是链接器脚本文件的问题还是其他问题? 如果是、为什么会这样呢?
请您提供任何帮助或提示,我将不胜感激。。
提前感谢