Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
59
Добавлен:
14.04.2015
Размер:
2.03 Mб
Скачать

Keil Software — A51/AX51/A251 Macro Assembler and Utilities

379

 

 

code in the Library will be not linked and located, the entries in the L51 Locate and L51 Misc options page are ignored.

Command Summary

The following table lists the commands that are available for the LIBx51 library

10

manager. The usage and the syntax of these commands are described in the

sections that follow.

NOTE

Underlined characters denote the abbreviation for the particular command.

LIBx51 Command

Description

ADD

Adds an object module to the library file. For example,

 

LIB51 ADD GOODCODE.OBJ TO MYLIB.LIB

 

adds the GOODCODE.OBJ object module to MYLIB.LIB.

CREATE

Creates a new library file. For example,

 

LIB251 CREATE MYLIB.LIB

 

creates a new library file named MYLIB.LIB.

DELETE

Removes an object module from the library file. For example,

 

LIBX51 DELETE MYLIB.LIB (GOODCODE)

 

removes the GOODCODE module from MYLIB.LIB.

EXTRACT

Extracts an object module from the library file. For example,

 

LIB251 EXTRACT MYLIB.LIB (GOODCODE) TO GOOD.OBJ

 

copies the GOODCODE module to the object file GOOD.OBJ.

EXIT

Exits the library manager interactive mode.

HELP

Displays help information for the library manager.

LIST

Lists the module and public symbol information stored in the library file.

 

For example,

 

LIB251 LIST MYLIB.LIB TO MYLIB.LST PUBLICS

 

generates a listing file (named MYLIB.LST) that contains the module

 

names stored in the MYLIB.LIB library file. The PUBLICS directive

 

specifies that public symbols are also included in the listing.

REPLACE

Replaces an existing object module to the library file. For example,

 

LIB51 REPLACE GOODCODE.OBJ IN MYLIB.LIB

 

replaces the GOODCODE.OBJ object module in MYLIB.LIB. Note that

 

Replace will add GOODCODE.OBJ to the library if it does not exist.

TRANSFER

Generates a complete new library and adds object modules. For example,

 

LIB251 TRANSFER FILE1.OBJ, FILE2.OBJ TO MYLIB.LIB

 

deletes the existing library MYLIB.LIB, re-creates it and adds the object

 

modules FILE1.OBJ and FILE2.OBJ to that library.

 

 

380 Chapter 10. Library Manager

Creating a Library

The CREATE command creates a new, empty library file and has the following format:

CREATE libfile

10

 

libfile is the name of the library file to create and should include a file extension.

 

 

 

 

Usually, .LIB is the extension that is used for library files.

 

 

Example:

 

 

 

 

 

 

 

 

LIBX51 CREATE MYFILE.LIB

 

 

* CREATE FASTMATH.LIB

 

 

The TRANSFER command creates a new library file and adds object modules.

 

 

The TRANSFER command must be entered in the following format:

 

 

 

 

 

TRANSFER filename (modulename, …) , … TO libfile

 

 

where

 

 

 

filename

is the name of an object file or library file. You may specify

 

 

 

several files separated by a comma.

 

 

modulename

is the name of a module in a library file. If you do not want

 

 

 

to add the entire contents of a library, you may select the

 

 

 

modules that you want to add. Module names are specified

 

 

 

immediately following the filename, must be enclosed in

 

 

 

parentheses, and must be separated by commas.

 

 

libfile

is the name of the library file that should be created. The

LIBx51 library manager will remove a previous version of the library, if this file already exists. The specified object modules are added to the new created library.

Example:

LIB251 TRANSFER FILE1.OBJ, FILE2.OBJ TO MYLIB.LIB

LIBX51 @mycmd.lin

--- content of mycmd.lin: ---

TRANSFER FILE1.OBJ, FILE2.OBJ, FILE3.OBJ TO MYLIB.LIB

Keil Software — A51/AX51/A251 Macro Assembler and Utilities

381

 

 

Adding or Replacing Object Modules

The ADD command is used to add one or more object modules to an existing library file. The ADD command must be entered in the following format:

ADD filename (modulename, …) , … TO libfile

where

10

 

filename

is the name of an object file or library file. You may specify

 

several files separated by a comma.

modulename

is the name of a module in a library file. If you do not want

 

to add the entire contents of a library, you may select the

 

modules that you want to add. Module names are specified

 

immediately following the filename, must be enclosed in

 

parentheses, and must be separated by commas.

libfile

is the name of an existing library file. The specified object

 

modules are added to this library.

Example:

LIB51 ADD MOD1.OBJ, UTIL.LIB(FPMUL, FPDIV) TO NEW.LIB

* ADD FPMOD.OBJ TO NEW.LIB

With the REPLACE command you can update an existing object module in a library file. The REPLACE command will the object module to the library if it does not exist. The format is:

REPLACE filename IN libfile

where

 

filename

is the name of an object file you want to update.

libfile

is the name of an existing library file. The object module is

 

replaced in this library.

Example:

LIBX51 REPLACE MOD1.OBJ IN MYLIB.LIB

* REPLACE FPMOD.OBJ TO FLOAT.LIB

382 Chapter 10. Library Manager

Removing Object Modules

The DELETE command removes object modules from a library file. This command must be entered in the following format:

DELETE libfile (modulename , modulename … )

10

where

is the name of an existing library file. The specified object

 

libfile

 

 

modules are removed from this library.

 

modulename

is the name of a module in the library file that you want to

 

 

remove. Module names are entered in parentheses and are

 

 

separated by commas.

 

Example:

 

 

 

 

LIB51 DELETE NEW.LIB (MODUL1)

 

* DELETE NEW.LIB (FPMULT, FPDIV)

 

Extracting Object Modules

 

The EXTRACT command creates a standard object module for a specified

 

module in a library file. This command must be entered in the following format:

 

 

 

EXTRACT libfile (modulename) TO filename

 

where

 

 

libfile

is the name of an existing library file. For the specified

 

 

object module a standard object module will be created.

 

modulename

is the name of a module in the library file. Only one module

 

 

name can be entered in parentheses.

 

filename

is the name of the object file that should be created from the

library module.

Example:

LIBX51 EXTRACT FLOAT.LIB(FPMUL) TO FLOATMUL.OBJ

Соседние файлы в папке HLP