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/MSP430F5419:将项目迁移到CCS版本7后出现链接器问题

Guru**** 2576195 points
Other Parts Discussed in Thread: MSP430F5419

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/597064/ccs-msp430f5419-linker-problem-after-migrating-project-to-ccs-version-7

部件号:MSP430F5419

工具/软件:Code Composer Studio

大家好,

将我的项目迁移到CCS 7后,我遇到了链接器问题。 似乎有些旧的设置已经不适合了。 当时,我用CCS4构建了这个项目,我需要设置大数据和大内存模型标志,以使其正常工作,因为代码相当大。 现在,这些设置似乎不再受支持。

以下是生成控制台的输出:

****配置构建调试项目记事器2****

"C:\\ti\\ccs710\\ccsv7\\utils\\bin\\gmake "-k all
'构建目标:joker2.out '
'调用:MSP430连接器'
c:/ti/ccs710/ccsv7/tools/compiler/ti-CGT-MSP430_MSP.1.lts/bin/cl430" 16.9 -vmspx --data_model=large --use_HW_bump=F5 --definit=__sv430F5419__-g -gspf_support=full --diag_warning=large -us_cci_cnics=ccup_cci=7</ccupit=7</ccupit_ccup_ccup_ccup_ccup_ccup_cci=7</ccup_ccup_ccup_ccup_ccup_ccup_ccup_cci=-ccupit=-ccup_ccup_ccup_ccup_cci=-ccupit=7</cci=-cci=-ccupit_ccup_ccup_ccup_ccup_ccup_ccup_cci=-cci=-ccup_ccup_ccup_cci_ccup_cci=-cci=7</cci_ccupit_ccup 16.9 16.9 us_hw_aus=F5 --rom_model -o "joker2.out "./beeper_jok2.obj""./drv_adc_jok2.obj"./drv_digi_poti_jok2.obj"./spi_jot_jok_jok2.obj_job_job_"./"  
链接>
"../lnk_msp430f5419.cmd",第131行:警告:链接器命令文件没有
  type=vect_init的部分,但包含.intXX部分。  此文件可能
  过时了。  生成所有.intXX节的中断指针。  。
  如果没有其他处理程序,则将使用RTS中提供的默认处理程序
  已找到。  建议您将链接器命令文件更新到
  最新版本。
警告:创建不带书帖规范的输出书帖".data"
"../lnk_msp430f5419.cmd",第120行:错误:程序将不适合可用
  内存。 对齐区域".cinit"大小0x78的放置失败。
  可用内存范围:
  闪存       大小:0xa380      未使用:0x0         最大孔:0x0       
错误:链接时遇到错误;未生成"joker2.out

>>编译失败
Makefile:160:目标'joker2.out '的配方失败
gmake:***[joker2.ot]错误1
gmake:由于错误,目标'all'没有重制。

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

请帮助获取正确的设置。

提前感谢!

汉斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Hans:
    我相信您会遇到如下所述的类似问题:
    e2e.ti.com/.../58.6121万
    e2e.ti.com/.../52.6099万

    我将使用与线程中提到的CCSv4相同的编译器版本。

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

    您好Ki:

    非常感谢您的帮助! 我正在使用4.1 .5版,它是我在另一台PC上的旧安装中使用的。 现在,它编译并链接,代码似乎可以正常工作。

    但我收到警告:

    警告:无法将索引库"libmatx.a"解析为兼容库
    '完成构建目标:joker2.out '

    我如何解决这个问题?

    谢谢,Hans

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这一警告有几个可能的原因。 比较常见的是:
    e2e.ti.com/.../37.7179万
    e2e.ti.com/.../41.2213万

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

    当我切换到eabi时,我总是会遇到如下错误:

    警告:创建不带书帖规范的输出书帖".data"
    "../lnk_msp430f5419.cmd",第120行:错误:程序将不适合可用
    内存。对齐区域".cinit"大小0x79的放置失败。
    可用内存范围:
    闪存 大小:0xa380 未使用:0x0 最大孔数:0x0
    错误:链接时遇到错误;未生成"joker2.out

    >>编译失败
    Makefile:160:目标'joker2.out '的配方失败
    gmake:***[joker2.ot]错误1
    gmake:由于错误,目标'all'没有重制。

    ****构建已完成****。

    我尝试了所有可用的运行时库,但所有库都有错误。

    但是,它编译和创建闪存映像的唯一方法是使用coff格式和rts3430xl.lib。 但我得到了警告。

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

    Hans Gierlich 说:
    "../lnk_msp430f5419.cmd",第120行:错误:程序不适合可用
    内存。对齐区域".cinit"大小0x79的放置失败。
    [/引述]

    请参阅以下主题:

    https://e2e.ti.com/support/development_tools/compiler/f/343/t/21.3022万

    以下是考古学家的职位:

    https://e2e.ti.com/support/development_tools/compiler/f/343/p/37.0812万/1321712#1321712</s>132.1712万 132.1712万

    谢谢

    KI