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:CCSv7已导入的旧项目都在创建输出部分".data"而不包含部分时出错

Guru**** 2535590 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/565249/ccs-ccsv7-old-projects-imported-all-have-error-creating-output-section-data-without-a-sections

工具/软件:Code Composer Studio

大家好,

我正在从CCSv6将我的开发环境升级到CCSv7。 我一直在尝试构建一些在CCSv6中创建和开发的旧项目,我发现所有使用“文件”->“导入”->“CCS项目”方法导入的项目(实际上,我尝试过的每一个项目都是 即使只是打开CCSv6生成的工作空间并将其升级到CCSv7),所有这些都会给我一个错误,我在CCSv6中没有遇到这个错误。

错误是“#1.0099万-D program will not fit”(#1.0099万-D程序将不适合),然后出现有关“creating output section ".date" without a section”(创建不带节的输出节".date")的警告。 这种情况总是会使我进入“项目属性”中的“命令”文件或“链接器”选项。 但是,从上次打开这些项目开始,我没有更改任何内容。 我唯一需要更改的是编译器与TI v.16.0 .9.LTS编译器的转换,并且由于新编译器不再支持输出节与eabi (ELF)的转换。 我无法想象这会导致我所有的旧项目都产生这些错误,但我不知道该怎么做。  

是否缺少设置更改? 或者,我可能需要更改一两个设置,因为我更改了编译器?

感谢您的帮助,

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

    TI唯一需要更改的是编译器与TI v 16.0 .9.LTS编译器的转换,并将输出部分切换为eabi (ELF),因为新编译器不再支持。 [/QUOT]项目是否使用MSP430器件和浮点?

    询问的原因是,对于MSP430传统COFF,双精度的大小为32位,而在eabi (ELF)中,双精度的大小为64位-有关 详细 信息,请参见传统COFF和EABI ELF在代码大小方面的区别。

    使用CCS 7,您可以安装与CCS 6中相同的编译器,这将导致程序大小相同。 见 http://processors.wiki.ti.com/index.php/Projects_and_Build_Handbook_for_CCS#Changing_Compiler_versions

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

    是的,我正在处理MSP430器件和一些MSP432项目。 我在项目中使用浮点运算,但它们不是浮点运算处理器。

    感谢您提供有关安装旧编译器的信息。 我从不需要在6年就这样做,因为我的所有项目都是在6年开始的。 我现在正在下载旧的编译器,如果返回解决此问题,我会告诉您。

    如果我使用相同的处理器变体启动一个全新的项目,更改为最新的编译器,保留与我相同的项目属性,并复制旧代码,您认为这可以安全地修复我的错误吗?

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此,您提供的用于安装旧编译器的链接实际上不起作用。 我执行了这些步骤,选择了所有没有的MSP430编译器版本,并安装了它们,但回到项目中,我不能在“项目属性”的“编译器版本”下拉框中选择它。 当我返回到选择较旧版本的编译器时,它会告诉我不会安装其中的任何版本,因为我已经有较新版本。

    您认为这是一个错误,还是“编译器工具”不是指实际的旧编译器版本,而是指编译器之外的其他版本?

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

    所以,您提供的用于安装旧编译器的链接实际上不起作用。 我执行了这些步骤,选择了所有没有的MSP430编译器版本,并安装了它们,但回到项目中,我不能在“项目属性”的“编译器版本”下拉框中选择它。 [/引述]

    您是否仍有此问题? 如果是,您是否可以提供有关您需要/安装的编译器的哪个旧版本以及您通过哪个CCS菜单安装它的详细信息? 安装后,CCS将“检测到”该版本的编译器(可以在“窗口”->“首选项”->“Code Composer Studio->构建”->“编译器”下进行检查)。

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

    是的,我仍然有这个问题。  

    我想让TI v 4.4 3被CCSv7识别。 我访问了帮助->安装新软件...->选择了所有可用站点,并检查了所有较旧版本的MSP430编译器工具并尝试下载它们。  在我执行此操作后,我无法通过在“窗口”->“首选项”->“Code Composer Studio->“生成”->“编译器”中查看它们。 我知道我的PC上有这些软件,因为当我切换回使用TI v.4.4 3的项目工作空间时,它仍然存在,我可以从“项目属性”的“编译器”框中的下拉列表中选择它。

    当我选中可用软件底部的复选框以安装"仅显示可用软件的最新版本"时,将显示我想要的版本, 但当我选择所有这些文件并移动到下载时,它会失败,并说它不会下载,因为已安装较新的版本。

    感谢您的帮助,

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

    您能否尝试以下流程并告知我们是否有效? 我刚刚完成了这些步骤,并确认它在我的CCSv7安装中可以正常工作。

    转至帮助->安装新软件,在使用下拉列表中选择“代码生成工具更新”
    取消选中“Show only the latest version of available software (仅显示可用软件的最新版本)”复选框
    展开“TI编译器更新”,然后仅选择“MSP430编译器工具”v 4.4 Tm3.
    单击Next (下一步)并完成安装步骤

    CCS重新启动是指它将实际安装编译器的时间(即将显示防病毒消息并完成安装)。 此后,CCS应识别4.4 Tm3编译器,并在“项目属性”中显示以供选择。

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

    我按照你的步骤操作,这就是发生了什么。 在您提供的最后一步中单击"下一步"后,我将进入下一个屏幕,在"安装详细信息"下方顶部显示一个红色小x,表示"操作无法完成。 请参阅详细信息。"底部的详细信息说明:

    无法完成请求。 有关详细信息,请参见错误日志。
    “MSP430编译器工具”将被忽略,因为已安装较新的版本。

    此屏幕上的下一步按钮呈灰色显示。

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

    无法完成请求。 有关详细信息,请参见错误日志。
    “MSP430编译器工具”将被忽略,因为已安装较新的版本。[/QUOT]

    这意味着已安装同一"功能"的较新版本。 是否安装了较新的4.4 .x? 如果是这样,则在按照以下页面卸载新版本之前,不允许安装旧版本: http://processors.wiki.ti.com/index.php/Compiler_Updates#Installing_Older_Versions

    您可以通过查看 window->Preferences->Code Composer Studio->builm->编译器来确认CCS知道哪些版本。 附加此屏幕截图也有助于我们了解此处可能发生的情况。

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

    我想我在这里看到了4.4 .x的更高版本。

    那么,CCS在某些项目上警告我它在编译中使用该编译器的较新版本,这可能真的没有什么影响?

    谢谢!

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

    Lunatic911 说:
    我认为我在此处安装了更高版本的4.4 .x。[/QUOT]

    是的,它显示已安装v 4.4 7。

    您应该能够很好的构建使用4.4 3和4.4 .7创建的项目。 只要您只看到一条警告,提示它使用较新版本的编译器进行编译,并且没有生成错误,您就应该可以了。

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