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:gmake:***[main.obj]错误1.

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/595913/ccs-gmake-main-obj-error-1

工具/软件:Code Composer Studio

你(们)好。 我正在尝试编译测试代码以使用 RM48使 LED 闪烁、但我在 Code Composer Studio 中遇到此错误:

>>编译失败
subdir_rules.mk:9:目标'main.obj'的配方失败
"C:\Users\tekver\AppData\Local\Temp\1420810"、错误! 第80行:[E0002]指令仅在 V7中可用
WFI


源代码中的错误-汇编器已中止
gmake:***[main.obj]错误1.
gmake:目标"全部"不会由于错误而重新生成。

****构建完成****

请注意、我正在使用来自另一个工程的一些链接文件、但我在工程属性中提供了所有路径。 是否有什么想法会触发此错误?  

此外、我所讨论的另一个项目在编译时没有出现任何错误(我没有对该项目进行编码、只是为了指明问题可能是仅在该项目中引起的。)

提前感谢。

Gabriel Sá Pino

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

    更新:我在构建属性中缺少规范、但现在我有数千个错误、它们都源于我包含的 ARM 库。 这就是它看起来的样子…

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

    您使用的库的来源是什么? 似乎与 RM48的兼容性是可疑的、或者至少与 TI ARM 编译器的兼容性可能是可疑的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不知道确切的来源、当我开始处理这个项目时、他们给了我一个已经编译好的项目进行研究、现在我应该做一些测试、看看它是如何工作的、从而从 LED 闪烁开始。 我正在使用的所有库都已经随该项目一起提供、但它们在编译其他项目时没有任何问题、 我将同一个微控制器用于与该项目配合使用的同一电路板、唯一的区别是我在 CCS 中创建了一个新项目来测试 LED。。。

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

    我看到它们与 CMSIS 库相关。 您遇到的错误是表示缺少支架的语法错误。 这可能是宏定义中的错误、也可能是由于某些嵌套注释等而导致的错误 您应该跟踪特定文件并查看指示错误的位置、以查看是否可以确定根本原因。

    如果同一个文件在您的其他项目定义中运行良好、并且源代码完全没有差异、则这会有问题、因为在某个地方必须存在差异。 您可能需要仔细检查您的项目中可能使用的库函数的包含路径和包含类型以及任何实例化。 其他可能的方面是查看特定的编译器版本和链接器命令文件以了解任何差异。 在某处必须有一些差异、否则它也会像原始项目一样毫无问题地编译。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Chuck、

    感谢您的帮助、我找不到导致先前错误的问题、但是我发现我的测试并不需要我包含的 CMSIS 库。

    尽管如此、我还有一些其他错误、这些错误显示在下图中。 我真的不理解这些"未解析符号"错误的处理方式、我知道它与包含项有关、但我可以告诉我、它包含了所有引用和声明。

    这3个错误源自 control.c (在左侧的链接文件中列出、用红色下划线表示)、这3个变量在 board.h 中进行外部声明、位于上面的 include 路径中。 我还链接到 board.c. 我还需要做什么? 是否有缺失?

    (我正在链接来自另一个项目"RM48App"的文件、这是否有问题?)

    再次感谢您的帮助。

    Gabriel  

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

    很抱歉耽误你的时间。 您是否仍然看到此问题或是否能够解决此问题? 如果您仍然看到这些错误、我建议您发布一个有关将其他工程目标文件包含到当前工程中的问题、因为这更多是与编译器相关的问题、而不是特定于器件的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我一直无法解决这个问题、但目前我的项目处于待机状态、因为我现在正在处理不同的项目。
    当我回到这个问题时、我一定会听从您的建议。
    谢谢你