 | Cx51 User's Guide |  |
|
|
| Library FilesThe C51 library includes six different compile-time libraries which are optimized for various functional requirements. These libraries support most of the ANSI C function calls. | Library File | Description |
|---|
| C51S.LIB | Small model library without floating-point arithmetic. | | C51FPS.LIB | Small model floating-point arithmetic library. | | C51C.LIB | Compact model library without floating-point arithmetic. | | C51FPC.LIB | Compact model floating-point arithmetic library. | | C51L.LIB | Large model library without floating-point arithmetic. | | C51FPL.LIB | Large model floating-point arithmetic library. | | 80C751.LIB | Library for the Philips 750/751/752 derivatives. |
Programs written for the Philips 80C51MX, Dallas 390 Contiguous Mode, and Variable Code Banking require a different set of C51 run-time libraries. The linker automatically includes the correct library set to your project. The following library sets are available in the PK51 Professional Developer's Kit. Each library set consists of six different library files as explained in the previous table. | Library Set | Description |
|---|
| C51*.LIB | Standard library set of Classic 8051. | | C51B*.LIB | Library set for Classic 8051 with far memory type (variable banking) support. | | C51M*.LIB | Library set for Mentor M8051EW on-chip program code banking (IBANKING). | | C51N*.LIB | Library set for Mentor M8051EW with far memory type support and on-chip program code banking (IBANKING). | | CD51*.LIB | Library set for Dallas Contiguous Mode. | | CX51*.LIB | Library set for Philips 80C51MX for ROM(LARGE), ROM(COMPACT), and ROM(SMALL). | | CH51*.LIB | Library set for Philips 80C51MX without ECRM mode and ROM(HUGE). | | CS51*.LIB | Library set for Philips 80C51MX with ECRM mode and ROM(HUGE). |
Note - Normally, you do not need to manually specify libraries for the library routines you use. The compiler includes special references to the library in the generated object file. Of course, you may specify the NODEFAULTLIBRARY directive to the linker to disable automatic linkage with the default libraries.
Related Knowledgebase Articles |
|