We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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 }