ARM项目中的Board Support Library链接错误

时间:2012-04-04 05:59:54

标签: c eclipse arm building code-composer

我在Code Composer Studio ver5中有一个ARM项目(用于Generic ARM9 Device)(事实上它是修改过的eclipse)。 项目属性:

Device:         Generic ARM9 Device
Compiler        version: TI v4.9.1 
Output format:  eabi (ELF) 
ARM Linker File Search Path: "C:/workspace/bsl/lib/evmomapl138_bsl.lib" 

我收到了链接错误

"C:/ti/ccsv5/tools/compiler/tms470/bin/cl470" -mv5e --code_state=32 --abi=eabi 
-me -g --diag_warning=225 --display_error_number -z -m"prog.map" 
-i"C:/ti/ccsv5/tools/compiler/tms470/lib" -i"C:/ti/ccsv5/tools/compiler/tms470/include"
--reread_libs --warn_sections --rom_model -o "prog.out"  "./main.obj" 
-l"C:/workspace/bsl/lib/evmomapl138_bsl.lib" -l"libc.a" "../lnk.cmd" 

<Linking>
undefined        first referenced
symbol              in file     
---------        ----------------
I2C_init         ./main.obj      
LED_turnOn       ./main.obj      
LIDD_init        ./main.obj      
LIDD_writeString ./main.obj      
USTIMER_delay    ./main.obj      
USTIMER_init     ./main.obj      

error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "prog.out" not built 

这些函数的所有定义都在evmomapl138_bsl.lib中。 100%

P.S。另外,我试图将“evmomapl138_bsl.lib”放入“包含库文件或命令文件作为输入”,并在“添加到库搜索路径”中找到此文件“C:/ workspace / bsl / lib”的路径

我还尝试在“/”

中使用“\”

这里有什么问题?谢谢。

1 个答案:

答案 0 :(得分:0)

evmomapl138_bsl.lib是一个C6000库。所以它不能用于ARM。 有OMAPL138_StarterWare库(它可以在http://www.ti.com/tool/starterware-dsparm上找到)。所以这个库有用于DSP和ARM芯片组的库