Because when compiling. The following information appears... MAIN.C(1351): error C249: 'DATA': SEGMENT TOO LARGE Change the small:variables in DATA into the Large:variables in XDATA. While compiling again. The following information will appear.... Could you tell me what kind of situation it is. How to solve?? Help to answer it. THX! *** ERROR L102: EXTERNAL ATTRIBUTE MISMATCH SYMBOL: DDS_DATA_TEMP MODULE: tranCode.obj (TRANCODE) *** ERROR L102: EXTERNAL ATTRIBUTE MISMATCH SYMBOL: DDS_DATA MODULE: DDS_value.obj (DDS_value) *** ERROR L102: EXTERNAL ATTRIBUTE MISMATCH SYMBOL: LATCH_COUNTERvalue MODULE: Counter.obj (COUNTER) *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?ONUSBSUSPEND?MAIN *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?MAIN1?MAIN *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_TRANSMITDATAEPX?UPSD_USB *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: TIMEINT2 MODULE: initial.obj (INITIAL) *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: SAVEANDRECALL MODULE: initial.obj (INITIAL) *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL BL51 BANKED LINKER/LOCATER V5.12 09/07/2005 11:41:29 PAGE 161 SYMBOL: TIMEINT2 MODULE: initial.obj (INITIAL) ADDRESS: 848AH . . . . . *** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL SYMBOL: LATCH_COUNTERvalue MODULE: Counter.obj (COUNTER) ADDRESS: B612H *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: CUSCL_value MODULE: upsd_usb.obj (UPSD_USB) *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: CUSCL_value MODULE: upsd_usb.obj (UPSD_USB) ADDRESS: B8E3H Program Size: data=174.0 xdata=613 code=47389 LINK/LOCATE RUN COMPLETE. 11 WARNING(S), 131 ERROR(S)
"I would - for general purposes - go as far as 'Once you've fixed the 1st error some, if not all, of the rest will probably also disappear'" Yes, that would be a very good generalisation. "If there is no clear picture of whether an error is/could be the result of a previous, do one at a time." Yes. In this particular case, it is obvious to me that there are 3 distinct "root" errors - so I would fix the 3 and then rebuild. As your method suggests, even with the above observation, I wouldn't bother trawling through all the other messages to try and spot any more unrelated ones - just fix the 3, then address any that are left. But, in general, "fix the first one first" stands.
*** WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?_FLASH_BOOT_WRITE_WITH_POLL?FLASHCODE1 CALLER1: ?C_C51STARTUP CALLER2: ?PR?USBISR?MAIN Program Size: data=198.0 xdata=608 code=48535 LINK/LOCATE RUN COMPLETE. 1 WARNING(S), 0 ERROR(S) I can not find the question!!!How should I do?
http://www.keil.com/support/man/docs/lx51/lx51_l15.htm
http://www.keil.com/support gives this answer too: http://www.keil.com/support/docs/805.htm Reinhard