器件型号:DK-TM4C129X
工具/软件:Code Composer Studio
我无法找到具有我感兴趣的 HTTP 服务器的 NDK 客户端的 TM4C129X 版本、因此我将 NSP_1_10_03_15/packages/ti/NDK/examples/ndk_evm6748_elf_examples.zip 中的客户端移植到 DK-TM4C129X。 合并和一些更正后、我仍然有三个链接器错误:
****为项目 NDK_CLIENT 构建配置 Debug_GNU ****
"C:\\ti\\ccsv6\\utils\\bin\\gmake"-k -j 8全部
正在制作./src/sysbios/sysbios.am4fg ...
gmake[1]:输入目录`C:/Users/bredel1/Desktop/blueFire/Instrument/Networked/firmware/ndk_client/src/sysbios
gmake[1]:没有为`all '执行任何操作。
gmake[1]:离开目录`C:/Users/bredel1/Desktop/blueFire/Instrument/Networked/firmware/ndk_client/src/sysbios
'构建目标:NDK_CLIENT'
'调用:GNU 连接器'
"c:/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe /ti/tirtos_tivac_2_16_01_14/products/TivaWare_C_Series-2.1.1.71b/driverlib/gcc /ti/tirtos_tivac_2_16_01_14/products/TivaWare_C_Series-2.1.1.71b/usblib/gcc /src/sysbios/_BIOS.o /src/sysbios/gates_GateMutex.o /src/sysbios/gnu_ReentSupport.o /src/sysbios/hal_Cache.o /src/sysbios/hal_CacheNull.o /src/sysbios/hal_Hwi_stack.o /src/sysbios/hal_Hwi_startup.o /src/sysbios/knl_Clock.o /src/sysbios/knl_Event.o /src/sysbios/knl_Intrinsics.o -March = armv7e-m -mthumb -mfloat-abi=hard -mfp=fpv4-sp-D16 -fno-exceptions -DPART_TM4C129XNCZAD -ffunexions -fdata-SECTIONS -g -gdwarf-3 -gstrict-dwarf-exceptions -dptar_TM4C129XNCZAD -ff"-ff"-ff."/ti/tirtos_tivac_2_16_01_14/products/TivaWare_C_Series-2.1.1.71b/grlib/gcc "/src/sysbios/gates_GateHwi.o。".intrab.ina.nets.com "/src/sysbios/gnu_SemiHostSupport.o /src/sysbios/hal_Hwi.o /src/sysbios/heaps_HeapMem.o /src/sysbios/knl_Idle.o /src/sysbios/m3_TaskSupport_asm_gnu.o /src/sysbios/m3_TaskSupport.o /src/sysbios/m3_IntrinsicsSupport_asm_gnu.o /src/sysbios/m3_Hwi_asm_switch_gnu.o /src/sysbios/m3_Hwi_asm_gnu.o /src/sysbios/m3_Hwi.o /src/sysbios/lm4_Timer.o /src/sysbios/knl_Task.o /src/sysbios/knl_Swi_andn.o /src/sysbios/knl_Swi.o /src/sysbios/knl_Semaphore.o /src/sysbios/knl_Queue.o -wl、-t"../tm4c129xnczad.lds"-wl、-t"configPkg/linker.cmd"-wl、-start-group -l"usb"-l"driver"-l"gcc"-l"rdimon"-l"c-wl、-end-group
C:\ti_tirtos_tivac_2_16_01_14\products\BIOS_6_45_02_31\packages/GNU\targets\arm\rtsv7M\lib\boot.am4fg (startup.om4fg):在函数`_fini'中:
/db/vtree/library/trees/zumaprod/zumaprod-j14/exports/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/packages/gnu/targets/arm/rtsv7M/startup.c:91:`的多重定义
C:/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/armv7e-m/fpu/crti.o:(.fini+0x0):首先在此处定义
C:\ti_tirtos_tivac_2_16_01_14\products\BIOS_6_45_02_31\packages/GNU\Targets\arm\rtsv7M\lib\boot.am4fg (startup.om4fg):(.data.__DSO_Handle+0x0):`_DSO_Handle+0x0的多个定义
C:/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/armv7e-m/fpu/crtbegin.o:(.data+0x0):首先在此处定义
C:\users\bedel1\Desktop\BlueFire\Instrument\Network\firmware\NDK_client\Debug_GNU\configPkg\package\cg\client_pm4fg.om4fg:In Function `ti_SysBIOS_hal_Hwi_HwiProxy_getCoreStackInfo_E':
C:\users\bedel1\Desktop\BlueFire\Instrument\Network\firmware\NDK_client\Debug_GNU\CONFIGPkg/packages/cfg/client_pm4fg.c:15447:未定义对`ti_SysBIOS_family_ARM_m3/Hwi_getCoreStackInfo_E'的引用
collect2.exe:错误:LD 返回1退出状态
gmake:***[NDK_client.out]错误1.
gmake:目标`全部'不会由于错误而重制。
****构建完成****
为了处理重复的定义、我尝试从工程属性链接器列表中删除各个库、但错误仍然存在。 我不知道如何从链接中删除 crti.o、crtbegin.o 或 boot.am4fg、因此我一直在解决此问题。
似乎文件 Hwi_asm_switch_gun.sv7m 应该提供 ti_sysbios_family_arm_m3_Hwi_getCoreStackInfo__E、但它不提供。 作为临时解决方法、我可以通过提供具有该名称的空函数来消除错误、但这不是解决方案。
有人对如何解决这些问题有什么想法吗?
谢谢、
Leo Bredehoft