| ??? 11/02/07 21:35 Modified: 11/02/07 21:38 Read: times |
#146535 - compiler warnings Responding to: ???'s previous message |
What happens if you don't mess with the code?
Does it build "as-is" ? Are these the only warnings you get, or are they preceded by any others? When the code is as is - I have to remove the reference to inttypes.h and redefine stuff like inline and uint8_t. After that, there would be a DATA segment too large C249 error in the CRC lookup table and what appears to be the receive buffer. Then it has trouble with the function pointers struggling with trying to put function parameters on the stack (or the lack of one, I should say). So no - it does not build out of the box. :-) Here's the complete log of compiler errors: Build target 'Target 1' assembling STARTUP.A51... compiling porttimer.c... PORTTIMER.C(34): warning C280: 'usTim1Timerout50us': unreferenced local variable compiling mb.c... compiling mbascii.c... MBASCII.C(111): warning C275: expression with possibly no effect compiling mbfuncdiag.c... compiling mbfuncholding.c... compiling mbfuncinput.c... compiling mbfuncother.c... compiling mbutils.c... compiling portevent.c... compiling portserial.c... PORTSERIAL.C(34): warning C280: 'xRxEnable': unreferenced local variable PORTSERIAL.C(34): warning C280: 'xTxEnable': unreferenced local variable PORTSERIAL.C(42): warning C280: 'ucPORT': unreferenced local variable PORTSERIAL.C(42): warning C280: 'ulBaudRate': unreferenced local variable PORTSERIAL.C(42): warning C280: 'ucDataBits': unreferenced local variable PORTSERIAL.C(42): warning C280: 'eParity': unreferenced local variable PORTSERIAL.C(48): warning C280: 'ucByte': unreferenced local variable PORTSERIAL.C(57): warning C280: 'pucByte': unreferenced local variable compiling main.c... linking... *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?PRVVTIMEREXPIREDISR?PORTTIMER *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_EMBINIT?MB *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_EMBREGISTERCB?MB *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?EMBCLOSE?MB *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?EMBENABLE?MB *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?EMBDISABLE?MB *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?EMBPOLL?MB *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_EMBSETSLAVEID?MBFUNCOTHER *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_XMBUTILSETBITS?MBUTILS *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_XMBUTILGETBITS?MBUTILS *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?PRVVUARTTXREADYISR?PORTSERIAL *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?PRVVUARTRXISR?PORTSERIAL *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: VMBPORTCLOSE MODULE: mb.obj (MB) *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: UCRTUBUF MODULE: mbascii.obj (MBASCII) *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: UCRTUBUF MODULE: mbascii.obj (MBASCII) ADDRESS: 1833H *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: _EMBREGHOLDINGCB MODULE: mbfuncholding.obj (MBFUNCHOLDING) *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: ?_EMBREGHOLDINGCB?BYTE MODULE: mbfuncholding.obj (MBFUNCHOLDING) *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: ?_EMBREGHOLDINGCB?BYTE MODULE: mbfuncholding.obj (MBFUNCHOLDING) ADDRESS: 1770H *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: _EMBREGHOLDINGCB MODULE: mbfuncholding.obj (MBFUNCHOLDING) ADDRESS: 177AH *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: ?_EMBREGHOLDINGCB?BYTE MODULE: mbfuncholding.obj (MBFUNCHOLDING) ADDRESS: 1252H *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: _EMBREGHOLDINGCB MODULE: mbfuncholding.obj (MBFUNCHOLDING) ADDRESS: 125EH *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: ?_EMBREGHOLDINGCB?BYTE MODULE: mbfuncholding.obj (MBFUNCHOLDING) ADDRESS: 104AH *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: _EMBREGHOLDINGCB MODULE: mbfuncholding.obj (MBFUNCHOLDING) ADDRESS: 1055H *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: ?_EMBREGHOLDINGCB?BYTE MODULE: mbfuncholding.obj (MBFUNCHOLDING) ADDRESS: 0773H *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: _EMBREGHOLDINGCB MODULE: mbfuncholding.obj (MBFUNCHOLDING) ADDRESS: 077FH *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: ?_EMBREGHOLDINGCB?BYTE MODULE: mbfuncholding.obj (MBFUNCHOLDING) ADDRESS: 07F4H *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: _EMBREGHOLDINGCB MODULE: mbfuncholding.obj (MBFUNCHOLDING) ADDRESS: 07FFH Program Size: data=15.1 xdata=323 code=6830 "keil" - 0 Error(s), 37 Warning(s). |
| Topic | Author | Date |
| Porting FreeModbus | 01/01/70 00:00 | |
| they are not | 01/01/70 00:00 | |
| Is this even feasible | 01/01/70 00:00 | |
| compiler warnings | 01/01/70 00:00 | |
| The table and function pointer | 01/01/70 00:00 | |
More on function pointers in Keil C51 | 01/01/70 00:00 | |
| more porting to do | 01/01/70 00:00 | |
| You mean linker | 01/01/70 00:00 |



