This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

LX51 Linker Errors

Hi,

I am using a code from a vendor. The code is for sure OK. But my linker LX51 throws errors when I try to build the project.

I have checked the "Linker control string", from which I deduce that the linker is pointing towards correct path. Then what can be the issue?

The errors are like this:

Build target 'Bootloaded Image'
assembling STARTUP.A51...
compiling uart.c...
compiling main.c...
compiling global.c...
compiling timer.c...
compiling F3xx_Blink_Control_F340.c...
compiling F3xx_USB0_Standard_Requests.c...
compiling F3xx_USB0_Descriptor.c...
compiling F3xx_USB0_InterruptServiceRoutine.c...
compiling F3xx_USB0_ReportHandler.c...
compiling usb_commands.c...
compiling usb_commands_table.c...
compiling iso6b.c...
compiling bitbang.c...
compiling crc16.c...
compiling gen2.c...
compiling serialinterface.c...
compiling as399x_com.c...
compiling F340_FlashPrimitives.c...
linking...
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  setPortNormal
    MODULE:  .\objects\as399x_com.obj (AS399X_COM)
   DEFINED:  .\objects\serialinterface.obj (SERIALINTERFACE)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  setPortDirect
    MODULE:  .\objects\as399x_com.obj (AS399X_COM)
   DEFINED:  .\objects\serialinterface.obj (SERIALINTERFACE)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  ?_writeReadAS399x?BYTE
    MODULE:  .\objects\as399x_com.obj (AS399X_COM)
   DEFINED:  .\objects\serialinterface.obj (SERIALINTERFACE)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  _writeReadAS399x
    MODULE:  .\objects\as399x_com.obj (AS399X_COM)
   DEFINED:  .\objects\serialinterface.obj (SERIALINTERFACE)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  initInterface
    MODULE:  .\objects\as399x_com.obj (AS399X_COM)
   DEFINED:  .\objects\serialinterface.obj (SERIALINTERFACE)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  _as399xInitialize
    MODULE:  .\objects\main.obj (MAIN)
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  _as399xInitialize
    MODULE:  .\objects\main.obj (MAIN)
    ADDRESS: 1004083H
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  _as399xWaitForResponseTimed
    MODULE:  .\objects\usb_commands.obj (USB_COMMANDS)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  as399xRestoreSensitivity
    MODULE:  .\objects\usb_commands.obj (USB_COMMANDS)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  _as399xSingleCommand
    MODULE:  .\objects\usb_commands.obj (USB_COMMANDS)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  _as399xContinuousRead
    MODULE:  .\objects\usb_commands.obj (USB_COMMANDS)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  as399xSaveSensitivity
    MODULE:  .\objects\usb_commands.obj (USB_COMMANDS)
**** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  _as399xSelectLinkFrequency
    MODULE:  .\objects\iso6b.obj (ISO6B)
    ADDRESS: 1006813H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  as399xEnterDirectMode
    MODULE:  .\objects\iso6b.obj (ISO6B)
    ADDRESS: 10015B9H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  as399xExitDirectMode
    MODULE:  .\objects\iso6b.obj (ISO6B)
    ADDRESS: 10015E5H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  _as399xSingleCommand
    MODULE:  .\objects\gen2.obj (GEN2)
    ADDRESS: 1006846H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  _as399xSingleCommand
    MODULE:  .\objects\gen2.obj (GEN2)
    ADDRESS: 100684BH
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  as399xResponse
    MODULE:  .\objects\gen2.obj (GEN2)
    ADDRESS: 10054E8H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  _as399xFifoRead
    MODULE:  .\objects\gen2.obj (GEN2)
    ADDRESS: 10054F7H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  _as399xSingleCommand
    MODULE:  .\objects\gen2.obj (GEN2)
    ADDRESS: 10054FCH
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  as399xResponse
    MODULE:  .\objects\gen2.obj (GEN2)
    ADDRESS: 10054FFH
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  as399xResponse
    MODULE:  .\objects\gen2.obj (GEN2)
    ADDRESS: 100553DH
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  ?_as399xContinuousWrite?BYTE
    MODULE:  .\objects\gen2.obj (GEN2)
    ADDRESS: 100315FH
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  _as399xContinuousWrite
    MODULE:  .\objects\gen2.obj (GEN2)
    ADDRESS: 1003167H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  _as399xSingleRead
    MODULE:  .\objects\gen2.obj (GEN2)
    ADDRESS: 100316CH
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  _as399xSingleWrite
    MODULE:  .\objects\gen2.obj (GEN2)
    ADDRESS: 100317BH
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  ?_as399xContinuousWrite?BYTE
    MODULE:  .\objects\gen2.obj (GEN2)
    ADDRESS: 1003184H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  _as399xContinuousWrite
    MODULE:  .\objects\gen2.obj (GEN2)
    ADDRESS: 100318CH
Program Size: data=72.2 xdata=3654 const=1954 code=24883
Target not created

0