Download Assembler/Linker/Librarian User's Guide

Transcript
Assembler/Linker/Librarian User’s Guide
all read-only on your hard drive. A good way to prevent this is to archive all of the files
in one file, such as a *.ZIP, and then restore them from CD. The archive will preserve
the original file attributes.
106 String substitution too complex
A string substitution was attempted that was too complex. Check for nesting of
#define’s.
107 Illegal digit
An illegal digit in a number. Valid digits are 0-1 for binary, 0-7 for octal, 0-9 for decimal,
and 0-9, a-f, and A-F for hexadecimal.
108 Illegal character
An illegal character in a label. Valid characters for labels are alphabetic (a..f, A..F),
numeric (0-9), the underscore (_), and the question mark (?). Labels may not begin with
a numeric.
109 Unmatched (
An open parenthesis did not have a matching close parenthesis. For example,
DATA (1+2.
110 Unmatched )
An close parenthesis did not have a matching open parenthesis. For example,
DATA 1+2).
111 Missing symbol
An equ or set directive did not have a symbol to which to assign the value.
112 Missing operator
An arithmetic operator was missing from an expression. For example, DATA 1 2.
113 Symbol not previously defined
A symbol was referenced that has not yet been defined. Check the spelling and
location of the declaration of any symbols used in your code. Only addresses may be
used as forward references. Constants and variables must be declared before they are
used.
This sometimes happens when #include files are used in your project. Since the text
from an include file is inserted at the location of the #include statement, and you may
have labels used before that point, you can get this error. Also, the error may occur
due to a typing error, spelling mistake or case change in your label. MyLabel is not the
same as Mylabel unless case sensitivity is turned off (it is on by default). Additionally,
goto MyLabel will never locate the code at Mylabl or Mylable. Check for these
sorts of mistakes first. As a general rule, put your include files at the top of each file. If
this seems to cluttered, you may include files within other include files.
114 Divide by zero
Division by zero encountered during an expression evaluation.
115 Duplicate label
A label was declared as a constant (e.g., with the equ or cblock directive) in more
than one location.
DS33014J-page 158
© 2005 Microchip Technology Inc.