IAR编译问题,能通过编译,链接出错,能否帮忙看一下。
我们现在用Sharp的新MemoryLCD,1.28寸圆屏,直接移植的MSP430FR5969的Sharp96x96驱动,修改宽度值即可使用。但是编译时一直出错,请帮忙检查一下,谢谢。
Linking
Error[Li006]: duplicate definitions for "DisplayBuffer"; in "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\FlashOnly\Obj\
SensorTag.o", and "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\FlashOnly\Obj\Sharp96x96.o"
Error[Li006]: duplicate definitions for "Sharp96x96_SendToggleVCOMCommand"; in "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\
CC2650\FlashOnly\Obj\SensorTag.o", and "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\FlashOnly\Obj\Sharp96x96.o"
Error[Li006]: duplicate definitions for "VCOMbit"; in "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\FlashOnly\Obj\
SensorTag.o", and "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\FlashOnly\Obj\Sharp96x96.o"
Error[Li006]: duplicate definitions for "flagSendToggleVCOMCommand"; in "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\
FlashOnly\Obj\SensorTag.o", and "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\FlashOnly\Obj\Sharp96x96.o"
Error[Li006]: duplicate definitions for "g_sharp96x96LCD"; in "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\FlashOnly\Obj\
SensorTag.o", and "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\FlashOnly\Obj\Sharp96x96.o"
Error[Li006]: duplicate definitions for "referse_data"; in "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\FlashOnly\Obj\
SensorTag.o", and "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\FlashOnly\Obj\Sharp96x96.o"
Error[Li006]: duplicate definitions for "reverse"; in "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\FlashOnly\Obj\
SensorTag.o", and "C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\FlashOnly\Obj\Sharp96x96.o"
Error[Li005]: no definition for "Display_getParameter" [referenced from C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\
FlashOnly\Obj\SensorTag_Display.o]
Error[Li005]: no definition for "Display_addService" [referenced from C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\
FlashOnly\Obj\SensorTag_Display.o]
Error[Li005]: no definition for "Display_registerAppCBs" [referenced from C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SensorTag\CC26xx\IAR\Application\CC2650\
FlashOnly\Obj\SensorTag_Display.o]
Error while running Linker
1、重复定义的报错,查下全局变量的定义或引用,是不是放在了.h文件中,需要放到.C文件中
2、未定义的报错,查下是不是没有添加相应的头文件或者库文件
Yingtao,
这个是函数之类的有重定义的错误。
你应该在工程里面查找一下这些函数是否有重定义,或者多个头文件里面有声明。
重复定义
搜这个符号DisplayBuffer,看哪里出现了多次
其他函数类似方法处理
