Assembler Warnings

MPASM Assembler

Assembler Warnings

MPASM assembler warnings are listed numerically below:

201 Symbol not previously defined.

Symbol being #undefined was not previously defined.

202 Argument out of range. Least significant bits used.

Argument did not fit in the allocated space. For example, literals must be 8 bits.

203 Found opcode in column 1.

An opcode was found in column one, which is reserved for labels.

204 Found pseudo-op in column 1.

A pseudo-op was found in column one, which is reserved for labels.

205 Found directive in column 1.

A directive was found in column one, which is reserved for labels.

206 Found call to macro in column 1.

A macro call was found in column one, which is reserved for labels.

207 Found label after column 1.

A label was found after column one, which is often due to a misspelled opcode.

208 Label truncated at 32 characters.

Maximum label length is 32 characters.

209 Missing quote.

A text string or character was missing a quote. For example, DATA 'a.

210 Extra ),

An extra comma was found at the end of the line.

211 Extraneous arguments on the line.

Extra arguments were found on the line. These warnings should be investigated, since they are often indications of the free-format parser interpreting something in a manner other than was intended (try assembling OPTION EQU 0x81 with LIST FREE).

212 Expected

Expected a certain type of argument. A description should be provided. For the warning, an assumption is made about the argument.

213 The EXTERN directive should only be used when making a .o file.

The EXTERN directive only has meaning if an object file is being created. This warning has been superseded by Error 149.

214 Unmatched (

An unmatched parenthesis was found. The warning is used if the parenthesis is not used for indicating order of evaluation.

215 Processor superseded by command line. Verify processor symbol.

The processor was specified on the command line as well as in the source file. The command line has precedence.

216 Radix superseded by command line.

The radix was specified on the command line as well as in the source file. The command line has precedence.

217 Hex file format specified on command line.

The hex file format was specified on the command line as well as in the source file. The command line has precedence.

218 Expected DEC, OCT, HEX. Will use HEX.

Bad radix specification.

219 Invalid RAM location specified.

If the _ _MAXRAM and _ _BADRAM directives are used, this warning flags use of any RAM locations declared as invalid by these directives. Note that the provided header files include _ _MAXRAM and _ _BADRAM for each processor.

220 Address exceeds maximum range for this processor.

A ROM location was specified that exceeds the processor's memory size.

221 Invalid message number.

The message number specified for displaying or hiding is not a valid message number.

222 Error messages cannot be disabled.

Error messages cannot be disabled with the ERRORLEVEL command.

223 Redefining processor

The selected processor is being reselected by the LIST or PROCESSOR directive.

224 Use of this instruction is not recommended.

Use of the TRIS and OPTION instructions is not recommended for a PIC16CXXX device.

225 Invalid label in operand.

Operand was not a valid address. For example, if the user tried to issue a CALL to a MACRO name.

226 UNKNOWN WARNING

A warning has occurred which the assembler cannot understand. It is not any of the warnings described in this appendix. Contact your Microchip Field Application Engineer (FAE) if you cannot debug this warning.


Microchip Technology Inc.
Microchip's Web Site
Voice: (480) 792-7200
Fax: (480) 899-9210
Microchip's E-mail Address
PreviousNext