之前使用NSP中的例程,修改后实现了网络通信,现在想自建工程添加NDK,实现网络连接,结果在按照用户手册添加NDK,编译后总是提示如下错误:
undefined symbol first referenced in file ——— ————— _NIMUDeviceTable D:\ti\ndk_2_23_02_03\packages\ti\ndk\stack\lib\stk6.a674<nimu.o674>
在添加NSP中的以太网驱动文件:ti.drv.omapl138.a674后,倒是解决了上面的未定义符号,但又出现了新的未定义符号,如下:
undefined first referenced symbol in file ——— —————-
_EMAC_getConfig D:\ti\nsp_1_10_02_09\packages\ti\drv\omapl138\lib\release\ti.drv.omapl138.a674<ethdriver.o674>
_EMAC_initialize D:\ti\nsp_1_10_02_09\packages\ti\drv\omapl138\lib\release\ti.drv.omapl138.a674<ethdriver.o674>
_EMAC_linkStatus D:\ti\nsp_1_10_02_09\packages\ti\drv\omapl138\lib\release\ti.drv.omapl138.a674<ethdriver.o674>
硬件目标是c6748,所使用的的软件版本如下:
ccs8.0
sys/bios 6.35.3.47
XDC 3.25.2.27
NDK 2.23.2.03
NSP 1.10.2.09
在此求教!
Nancy Wang:
我看了一下NDK 2.23.2.03 release note要求:
SYS/BIOS 6.37.00.20
CCS 5.4
XDCtools 3.25.04.88
TI Code Generation Tools Versions
64xx+: Code Generation Tools 7.3.1
66xx: Code Generation Tools 7.3.1
674x+: Code Generation Tools 7.3.1
Arm9: Code Generation Tools 5.0.1
Cortex-A8: Code Generation Tools 5.0.1
GNU Code Generation Tools Versions (for ARM only)
Arm versiongcc-arm-none-eabi-4_7-2012q4 or later
IAR Code Generation Tools Versions (for ARM Cortex-M only)
Arm version6.60
是不是可能版本太低导致的?
software-dl.ti.com/…/ndk_2_23_02_03_release_notes.html
user5338487:
回复 Nancy Wang:
非常感谢您的回复!我按照您的建议,将各工具版本重新设置后,编译结果还是通不过,而且奇怪的是NSP提供的例程却可以编译通过的,其各项工具版本的设置与我自己建立的工程是一样的!
user5338487:
回复 user5338487:
您好,这个问题已经解决,EMAC_getConfig等三个unresolved 函数是定义在emacHooks.c的文件中的,这个文件位于NSP提供的例程中,之前以为这个文件是应用层的某种服务所需的定义文件,只要添加该文件到工程中编译即可通过。
TI中文支持网
