我创建了一个 sysbios工程 然后加入了ndk的库... main .c如下
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#if 1
#include <xdc/std.h>
#include <xdc/runtime/Error.h>
#include <xdc/runtime/System.h>
#include <ti/sysbios/BIOS.h>
#include <ti/sysbios/knl/Clock.h>
#include <ti/sysbios/knl/Task.h>
#include <ti/sysbios/family/arm/arm9/Cache.h>
#include <ti/sysbios/hal/Hwi.h>
#include <ti/sysbios/utils/Load.h>
#else
#include "config.h"
#endif
#include "NetWorkService.h"
void* TSKCreate(Fxn fxn, String name, int priority, int stacksize)
{
Error_Block eb;
Task_Params Params;
Error_init(&eb);
Task_Params_init(&Params);
Params.priority = priority;
Params.stackSize=stacksize;
return Task_create(fxn, &Params, &eb);
}
void MainCtrl_TSK(void)
{
TSKCreate(NetWorkServiceTaskProc, "NDKTsk",2,4096);
while(1)
{
Task_sleep(1000);
//printf("main task \n");
}
}
void main( void )
{
//AInt_enable();
BIOS_start();
}
但是在编译时候 出现如下提示....百思不得其解...
'Building target: CronusArm.out'
'Invoking: TMS470 Linker'
"C:/ti/ccsv5/tools/compiler/tms470/bin/cl470" -mv5e -g --diag_warning=225 --display_error_number --no_warnings -me --abi=eabi --code_state=32 -z -m"CronusArm.map" --warn_sections -i"C:/ti/ccsv5/tools/compiler/tms470/lib" -i"C:/ti/ccsv5/tools/compiler/tms470/include" --reread_libs --rom_model -o "CronusArm.out" -l"./configPkg/linker.cmd" "./L138/package/package_L138.obj" "./hal/common/Utils.obj" "./hal/common/CircleBuf.obj" "./hal/gpio/GpioCtrl.obj" "./hal/i2c/I2CCtrl.obj" "./hal/main.obj" "./hal/spi/***.obj" "./hal/spiflash/SpiFlashCtrl.obj" "./hal/system/SystemCtrl.obj" "./hal/uart/UartCtrl.obj" "./src/NetWorkService.obj" -l"libc.a" "../linkerEx.cmd" "../lib/hal.lib" "../lib/ndk.lib" "../hal/libs/drivers.lib" "../hal/libs/platform.lib"
<Linking>
error #10056: symbol "printf" redefined: first defined in
"C:\ti\ccsv5\tools\compiler\tms470\lib\rtsv5_A_le_eabi.lib<printf.obj>";
redefined in "../lib/ndk.lib<miniPrintf.oe9>"
error #10010: errors encountered during linking; "CronusArm.out" not built
>> Compilation failure
gmake: *** [CronusArm.out] Error 1
gmake: Target `all' not remade because of errors.