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.

[参考译文] 编译器/F28M35H52C:更换处理器后出现多个内部版本错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/661706/compiler-f28m35h52c-multiple-build-errors-after-changing-processor

部件号:F28M35H52C
主题:controlSUITE中讨论的其他部件

工具/软件:TI C/C++编译器

我一直在构建一个C28项目(基于controlSUITE示例程序),该项目使用经过调整的.cmd链接器文件。  昨天,我在“项目属性”对话框中注意到,所选的处理器是错误的,它应该 是F28M35M52C, 因此我将它更改为正确的处理器。

现在我尝试编译在链接阶段失败,有22个错误,所有的内容都像“  RAML0 memory range has already been specified”(已指定RAML0内存范围),所以我很确定处理器的变化是引入了另一个.cmd文件,但我看不出它添加到了什么位置。

任何解决此问题的方法都值得赞赏。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上,我把这个降低到0个错误,65个警告。 在“项目属性”中,删除了“常规”选项卡下列出的.cmd文件,并且在C2000链接器下的“文件搜索路径”中指定了修改后的.cmd文件。

    警告是指在没有节的情况下创建各种输出节的所有内容,例如
    链接>
    警告:创建不带节规范的输出节"FlashExeOnlyFile"

    您认为我还需要包含另一个.cmd文件吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,修复了这个问题(我以前就曾遇到过这个问题,我记得),项目资源管理器下列出了一个名为F28M35x_Headers_nonBIOS.cmd的文件,需要在生成中包括它-右键单击并确保未选中“从生成中排除”。 现在编译与以前一样- 0错误或警告。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您分享解决方案Ted。 很好地知道你已经开始工作了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sudharsanan,我确实解决了这个问题,因为我再次运行了基于演示环境的代码。

    这些问题的根源在于,从controlSUITE示例导入项目时,如果我们选中将文件复制到新项目中的选项,则项目将不会编译(链接已断开)。 因此,我们最终通过修改示例代码进行开发;我个人投入了大量的时间和精力,通过众多链接来了解代码示例的工作原理-毫无疑问,这是一个大鼠窝。

    对我(以及我认为的其他许多人)来说,真正有用的是:
    答 导入时复制文件已固定,或者...
    B. 某种应用备注,解释如何创建新项目,然后包括示例项目的部分内容。

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

    您好,Ted,

    感谢您的反馈。 我们将看到如何改进这方面的文件。