Hi,
I'm developing a project with micro
EZ-USB FX2LP CY7C68013A
When I try to build project, I get that message
Build target 'Target 1' compiling fw.c... assembling dscr.a51... compiling firmware.c... compiling clocksys.c... compiling SPI.c... compiling gpif.c... linking... *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_GPIFSINGLEWORDWRITE?FIRMWARE *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_GPIFSINGLEWORDREAD?FIRMWARE *** ERROR L107: ADDRESS SPACE OVERFLOW SPACE: DATA SEGMENT: ?DT?SPI LENGTH: 0064H *** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL SYMBOL: VETTORETIMERTO MODULE: .\Obj\fw.obj (FW) ADDRESS: 0576H *** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL SYMBOL: VETTORETIMERTO MODULE: .\Obj\fw.obj (FW) ADDRESS: 059FH *** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL SYMBOL: VETTORETIMERTO MODULE: .\Obj\fw.obj (FW) ADDRESS: 05A1H *** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL SYMBOL: FASERXTXSPI MODULE: .\Obj\firmware.obj (FIRMWARE) ADDRESS: 0277H *** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL SYMBOL: _FLAGDIRSPIBUF MODULE: .\Obj\firmware.obj (FIRMWARE) ADDRESS: 0279H *** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL SYMBOL: FASERXTXSPI MODULE: .\Obj\firmware.obj (FIRMWARE) ADDRESS: 16A6H *** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL SYMBOL: _FLAGDIRSPIBUF MODULE: .\Obj\firmware.obj (FIRMWARE) ADDRESS: 16A8H *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: NUMBYTEDATAPKT SEGMENT: ?DT?SPI *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: VERIFICARX SEGMENT: ?DT?SPI *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: NUMRXSPI SEGMENT: ?DT?SPI *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: SLAVEENABLE SEGMENT: ?DT?SPI *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: NUMBYTETXED SEGMENT: ?DT?SPI *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: NUMBYTERXED SEGMENT: ?DT?SPI *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: _TIPOCOMANDOSPI SEGMENT: ?DT?SPI *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: _BUFFERSPI SEGMENT: ?DT?SPI *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: VETTORETIMERTO SEGMENT: ?DT?SPI *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: _FASECOMANDOSPI SEGMENT: ?DT?SPI *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: _FLAGDIRSPIBUF SEGMENT: ?DT?SPI *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: FASERXTXSPI SEGMENT: ?DT?SPI Program Size: data=195.6 xdata=4749 code=6206 Target not created
Any hint? Thanks in advance.
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_GPIFSINGLEWORDWRITE?FIRMWARE *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_GPIFSINGLEWORDREAD?FIRMWARE
get rid of the above 1) comment out the functions 2) enclose the functions in #ifdef (something undefined) #endif 3) if not optimizing call them this way:
if (0) { GPIFSINGLEWORDWRITE(); GPIFSINGLEWORDREAD(); } either should do the trick
I like 3) because it maintains the call tree and thus there are no 'surprises' when you include the calls to these functions
Erik
Note to Jon: why does "either should do the trick" carwl up to be after the } there is a CR after the }