开始在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中内容不一样
导入后还需要手动修改什么
Hardy Zhou:
原工程中的CCE3.1 lnk_msp430f5438.cmd 是否需要改为CCS5.4中的lnk_msp430f5438.cmd?
在CCS5.4里面找到lnk_msp430f5438.cmd文件,然后对比下
原工程中的CCE3.1 msp430x54x.h 和 现在CCS5.4 msp430x54x.h中内容不一样
系统头文件头文件不需要修改的,程序代码需要修改
david wang3:
回复 Hardy Zhou:
为什么没找到rts430.lib 路径已经添加进去啦!
两个cmd 文件相差较大!
Jason Wang83:
回复 david wang3:
你手动添加试试,我之前也遇到过自动添加出问题,当时的解决办法就是:手动再添加一下就可以了。
david wang3:
回复 Jason Wang83:
之前的cmd 需要替换 没有注意5.4的cmd文件又链接一个.cmd文件 替换完后就好啦
但是还是提示rts430x.lib 没有找到 具体指的是什么手动添加 谢谢
Jason Wang83:
回复 david wang3:
我给你举个例子吧,你参考着我这个解决了的案例试试,
当时我编译的时候出现缺少rts16tiabi.lib的error是这么解决的:
到ccs中的libraries上》邮件add file to project》C:\CCStudio_v3.3\tms470\cgtools\lib》添加rts16tiabi.lib再编译就OK啦。
你赶紧试试行不行哈~
david wang3:
回复 Jason Wang83:
可能我还不明白你的意思
我首先在工程中添加了 rts430x.lib编译还是提示没发现 如图
而我相应的文件下也有rts430x.lib文件如图
Jason Wang83:
回复 david wang3:
删除了从新添加试试。
david wang3:
回复 Jason Wang83:
谢谢你的回答 不过还是没解决啊!
将CCE 的工程导入到CCS5.4 还应该注意些什么?
我就是直接project->import exising 完后就把CCE.CMD文件替换掉了 改为CCS .CMD文件
david wang3:
回复 Jason Wang83:
'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"
编译提示信息
Jason Wang83:
回复 david wang3:
你有没有检查一下在你电脑的这个路径下有没有这个文件? "C:/ti/ccsv5/tools/compiler/msp430_4.1.5/lib/rts430x.lib"
因为是导入进来的程序,建议你再检查一下你后台相关的平台和编译器的选择和配置是否正确。
或者你有没有尝试过自己新建工程啊?知道怎么选择平台和编译器的基本配置之后自己新建工程也很简单的哦~