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

C51: Include STARTUP.A51 or not

Dear Sir, If the project doesn't include the STARTUP.A51, it includes the C51L.LIB automatically. If it includes the STARTUP.A51, the startup function of C51L.LIB will be replaced by STARTUP.obj. Other functions are still use the functions of C51L.LIB. Is it correct?
How many functions are able to be replaced by assembly files in the C51L.LIB?
Thanks for your reply.

Note: the difference is listed as below
case1:without STARTUP.A51 C:\KEIL_V5\C51\LIB\C51L.LIB (?C_STARTUP) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?COPY) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?CLDPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?CLDOPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?CSTOPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?IMUL) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?UIDIV) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ILDPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ILDOPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?IILDOPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LMUL) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ULDIV) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ULCMP) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ULSHR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LSHL) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LSTXDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LSTKXDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDOPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?CCASE) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ICASE) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LIMUL) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?MEMSET) C:\KEIL_V5\C51\LIB\C51L.LIB (?C_INIT) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?IILDX) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDIDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDXDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDPDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDCODE)

case2:with STARTUP.A51 STARTUP.obj (?C_STARTUP) C:\KEIL_V5\C51\LIB\C51L.LIB (?C_INIT) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?COPY) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?CLDPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?CLDOPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?CSTOPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?IMUL) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?UIDIV) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ILDPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ILDOPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?IILDOPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LMUL) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ULDIV) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ULCMP) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ULSHR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LSHL) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LSTXDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LSTKXDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDOPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?CCASE) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ICASE) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LIMUL) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?MEMSET) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?IILDX) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDIDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDXDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDPDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDCODE)