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

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

237

 

 

Chapter 8. Error Messages

This chapter lists the error messages generated by Ax51. The following sections include a brief description of the possible error messages along with a description of the error and any corrective actions you can take to avoid or eliminate the error.

Fatal errors terminate the assembly and generate a message that is displayed on the console. Non–fatal errors generate a message in the assembly listing file but do not terminate the assembly.

Fatal Errors

Fatal errors cause immediate termination of the assembly. These errors usually occur as a result of an invalid command line. Fatal errors are also generated when the assembler cannot access a specified source file or when the macros are nested more than 9 deep.

Fatal errors produce a message that conforms to one of the following formats:

A251 FATAL ERROR –

FILE:

LINE:

ERROR:

A251 TERMINATED.

<file in which the error occurred> <line in which the error occurred <corresponding error message>

or

A251 FATAL ERROR –

ERROR:

A251 TERMINATED.

<error message with description>

where

 

 

FILE

is the name of an input file that could not be opened.

 

LINE

is the line where the error occurred

8

ERROR

is the fatal error message text explained below.

 

 

 

238 Chapter 8. Error Messages

Fatal Error Messages

ATTEMPT TO SHARE FILE

A file is used both for input and output (e.g. list file uses the same name as the source file).

BAD NUMERIC CONSTANT

The numeric argument to the given control is illegal.

CAN’T ATTACH FILE

The given file can’t be opened for read access.

CAN’T CREATE FILE

The given file can’t be opened for write/update access.

CAN’T HAVE GENERAL CONTROL IN INVOCATION LINE

The given control is allowed in $control lines within the source file only (for example the EJECT control). Some controls are allowed only in the source text and not in the command line. Refer to “Chapter 7. Invocation and Controls” on page 195 for more information about the A251 controls.

CAN’T REMOVE FILE

The given temporary file could not be removed for some reason.

CONFLICTING CONTROL

The given control conflicts with an earlier control (for example $NOMOD251 MODSRC).

CONTROL LINE TOO LONG (500)

A $-control line has more than 500 characters.

DISK FILE REQUIRED

The given file does not represent a disk file.

ERRORPRINT– AND LIST–FILE CANNOT BE THE SAME

It is illegal to direct the listing file output and the errorprint output to the console at the same time.

EXPECTED DELIMITER ‘(‘ AFTER CONTROL

The given control requires a brace enclosed argument

8

EXPECTED DELIMITER ‘)‘ AFTER ARGUMENT

The given control requires a brace enclosed argument

 

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

239

 

 

FILE DOES NOT EXIST

The given file does not exist.

FILE IS READ ONLY

The given file does not permit write/update access.

FILE WRITE ERROR

The given file could not be written to (check free space)

IDENTIFIER EXPECTED

The given control requires an identifier as it’s argument, for example SET

(VAR1=1234H).

ILLEGAL FILE NAME, VOLUME OR DIRECTORY NAME

The name of the file is invalid or designates an invalid file.

INVOCATION LINE TOO LONG

The invocation line is longer than 500 characters.

LIMIT EXCEEDED: BALANCED TEXT LENGTH

The maximum length of a balanced text string is 65000 characters.

LIMIT EXCEEDED: INCLUDE OR MACRO NESTING

The maximum nesting level for MPL-macros is 50. The maximum nesting level of standard macros plus include files is 10.

LIMIT EXCEEDED: MACRO DEFINITION LENGTH

The maximum definition length of a standard macro is 20000 characters.

MPL macros are limited to 65000 characters.

LIMIT EXCEEDED: MORE THAN 16000 SYMBOLS

The number of symbols (labels, equ/set symbols, externals, segment-symbols) must not exceed 16000 per source file.

LIMIT EXCEEDED: SOURCE LINE LENGTH (500)

A single source line must not exceed the 500 characters per line limit.

LIMIT EXCEEDED: TOO MANY EXTERNALS (65535)

The number of external symbols must not exceed 65535 per source module.

LIMIT

EXCEEDED: TOO MANY EXTERNALS (65535)

 

The number of externals must not exceed 65535 per source module.

 

LIMIT

EXCEEDED: TOO MANY SEGMENTS (65535)

8

The number of segments must not exceed 65535 per source module.

 

 

 

 

240

Chapter 8. Error Messages

 

 

NON-NULL ARGUMENT EXPECTED

The argument to the given control must not be null (for example $PRINT()).

OUT OF MEMORY

The assembler has run out of memory. Remove unnecessary drivers from your system configuration.

OUT OF RANGE NUMERIC VALUE

The numeric argument to the given control is out of range (for example $PAGEWIDTH(3000)).

UNKNOWN CONTROL

The given control is undefined.

8

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