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.

CCE 导入 到 CCS 5.4编译问题

Other Parts Discussed in Thread: MSP430F5438, CC1100, CCSTUDIO

开始在CCE 版本编译没问题  用了很久  现在将将CCE3.1 中的工程导入到CCS5.4中!
提示:error: cannot find file "rts430x.lib"

"C:/ti/ccsv5/tools/compiler/msp430_4.1.5/bin/cl430" --symdebug:dwarf --silicon_version=mspx --printf_support=full -z --reread_libs --use_hw_mpy=F5 --warn_sections --library="rts430x.lib" --search_path="C:/ti/ccsv5/tools/compiler/msp430_4.1.5/lib" --search_path="C:/ti/ccsv5/tools/compiler/msp430_4.1.5/include" --search_path="C:/ti/ccsv5/ccs_base/msp430/include" --rom_model --heap_size=80 --stack_size=80 -o "HelixinCentral.out"  "./Display/Uart.obj" "./Display/OSAL_Memory.obj" "./Display/MSP430_widget.obj" "./Display/MSP430_title.obj" "./Display/LevelSetup.obj" "./Display/Dwin_command.obj" "./Display/Display_manager.obj" "./uca1uart.obj" "./uca0uart.obj" "./main.obj" "./clock.obj" "./TimerB.obj" "./TimerA.obj" "./SVS.obj" "./InforFlash.obj" "./IOControl.obj" "./IO.obj" "./CentralCommon.obj" "./CC1100.obj" "./ADC.obj" "../lnk_msp430f5438.cmd" 
<Linking>
undefined   first referenced
  symbol         in file     
---------   ----------------
UCA0BRW_H   ./uca0uart.obj  
UCA0BRW_L   ./uca0uart.obj

原工程中的CCE3.1 lnk_msp430f5438.cmd 是否需要改为CCS5.4中的lnk_msp430f5438.cmd?

原工程中的CCE3.1 msp430x54x.h 和 现在CCS5.4 msp430x54x.h中内容不一样

导入后还需要手动修改什么


  • 原工程中的CCE3.1 lnk_msp430f5438.cmd 是否需要改为CCS5.4中的lnk_msp430f5438.cmd?

         在CCS5.4里面找到lnk_msp430f5438.cmd文件,然后对比下

    原工程中的CCE3.1 msp430x54x.h 和 现在CCS5.4 msp430x54x.h中内容不一样

        系统头文件头文件不需要修改的,程序代码需要修改

  • 为什么没找到rts430.lib   路径已经添加进去啦!

    两个cmd 文件相差较大!

  • 你手动添加试试,我之前也遇到过自动添加出问题,当时的解决办法就是:手动再添加一下就可以了。

  • 之前的cmd 需要替换 没有注意5.4的cmd文件又链接一个.cmd文件 替换完后就好啦

    但是还是提示rts430x.lib 没有找到   具体指的是什么手动添加 谢谢

  • 我给你举个例子吧,你参考着我这个解决了的案例试试,

    当时我编译的时候出现缺少rts16tiabi.lib的error是这么解决的:

    到ccs中的libraries上》邮件add file to project》C:\CCStudio_v3.3\tms470\cgtools\lib》添加rts16tiabi.lib再编译就OK啦。

    你赶紧试试行不行哈~

  • 可能我还不明白你的意思

    我首先在工程中添加了 rts430x.lib编译还是提示没发现 如图

    而我相应的文件下也有rts430x.lib文件如图

  • 删除了从新添加试试。

  • 谢谢你的回答 不过还是没解决啊!

    将CCE 的工程导入到CCS5.4 还应该注意些什么?

    我就是直接project->import exising  完后就把CCE.CMD文件替换掉了 改为CCS .CMD文件

  • 'Invoking: MSP430 Linker v3.1' "C:/ti/ccsv5/tools/compiler/msp430_4.1.5/bin/cl430" --symdebug:dwarf --silicon_version=mspx --printf_support=full -z --reread_libs --use_hw_mpy=F5 --warn_sections --library="rts430x.lib" --search_path="C:/ti/ccsv5/tools/compiler/msp430_4.1.5/lib" --search_path="C:/ti/ccsv5/tools/compiler/msp430_4.1.5/include" --search_path="C:/ti/ccsv5/ccs_base/msp430/include" --rom_model --heap_size=80 --stack_size=80 -o "HelixinCentral.out"  "./Display/Uart.obj" "./Display/OSAL_Memory.obj" "./Display/MSP430_widget.obj" "./Display/MSP430_title.obj" "./Display/LevelSetup.obj" "./Display/Dwin_command.obj" "./Display/Display_manager.obj" "./uca1uart.obj" "./uca0uart.obj" "./main.obj" "./clock.obj" "./TimerB.obj" "./TimerA.obj" "./SVS.obj" "./InforFlash.obj" "./IOControl.obj" "./IO.obj" "./CentralCommon.obj" "./CC1100.obj" "./ADC.obj" "C:/ti/ccsv5/ccs_base/msp430/include/lnk_msp430f5438.cmd" "C:/ti/ccsv5/tools/compiler/msp430_4.1.5/lib/rts430x.lib"

    <Linking> error: cannot find file "rts430x.lib"

    编译提示信息

  • 你有没有检查一下在你电脑的这个路径下有没有这个文件? "C:/ti/ccsv5/tools/compiler/msp430_4.1.5/lib/rts430x.lib"

    因为是导入进来的程序,建议你再检查一下你后台相关的平台和编译器的选择和配置是否正确。

    或者你有没有尝试过自己新建工程啊?知道怎么选择平台和编译器的基本配置之后自己新建工程也很简单的哦~

  • 哦  搞定啦 是因为导入的程序  配置没做改动 lib库的路径应该改成绝对路径就好啦

    我以前就是rts430x.lib  所以没找到

  • 这种问题一般都是后台配置的问题,多耐心检查一下一般都可以解决的。搞定了就好,恭喜!