c - ARM 项目中的板支持库链接错误

标签 c eclipse arm building code-composer

我在 Code Composer Studio ver5 中有一个 ARM 项目(针对通用 ARM9 设备)(实际上它是修改后的 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%

附注另外,我尝试将“evmomapl138_bsl.lib”放入“包含库文件或命令文件作为输入”,并将该文件的路径“C:/workspace/bsl/lib”放入“添加到库搜索路径”

我还尝试在“/”内使用“\”

这里有什么问题吗?谢谢。

最佳答案

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

关于c - ARM 项目中的板支持库链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10005687/

相关文章:

c++ - 在调试器外编程正常,单步执行时在调试器下 SIGILL?

arm - 平台相关的 Docker 镜像 - 如何?

C:尽管忽略初始化和增量表达式,For 循环仍在执行,因此始终为 true

c++ - 为什么我不能在 C++ 中用 a[n][n] 声明表达式 a[1][1] 后观看它?

java - 从一个 Java 应用程序启动多个 Java 应用程序

java - 编辑 Eclipse Javadoc ${tags} 变量

c++ - SAMD21如何使用TCC设置PWM?

c - 为什么 line2 中的 free 使 memcpy 什么都不做? malloc之前是free的吗??

c++ - lstd++ 和 extern - 从 C 调用 C++

c++ - 在 Xcode 中,如何使用您拥有源代码的外部库进行调试?