Microchip Technology XC8 Standard Compiler (Workstation) SW006021-1 SW006021-1 ユーザーズマニュアル
製品コード
SW006021-1
Error and Warning Messages
2012 Microchip Technology Inc.
DS52053B-page 443
(835) form length must be >= 15
(Assembler)
The form length specified using the -F length option must be at least 15 lines. Setting
this length to zero is allowed and turns off paging altogether. The default value is zero
(pageless).
this length to zero is allowed and turns off paging altogether. The default value is zero
(pageless).
(836) no file arguments
(Assembler)
The assembler has been invoked without any file arguments. It cannot assemble
anything.
anything.
(839) relocation too complex
(Assembler)
The complex relocation in this expression is too big to be inserted into the object file.
(840) phase error
(Assembler)
The assembler has calculated a different value for a symbol on two different passes.
This is probably due to bizarre use of macros or conditional assembly.
This is probably due to bizarre use of macros or conditional assembly.
(841) bad source/destination for movfp/movpf instruction
(Assembler)
The absolute address specified with the MOVFP/MOVPF instruction is too large.
(842) bad bit number
(Assembler)
A bit number must be an absolute expression in the range 0-7.
(843) a macro name can’t also be an EQU/SET symbol
(Assembler)
An EQU or SET symbol has been found with the same name as a macro. This is not
allowed. For example:
allowed. For example:
getval MACRO
MOV r0, r1
ENDM
getval EQU 55h ; oops -- choose a different name to the macro
(844) lexical error
(Assembler)
An unrecognized character or token has been seen in the input.
(845) symbol "*" defined more than once
(Assembler)
This symbol has been defined in more than one place. The assembler will issue this
error if a symbol is defined more than once in the same module, for example:
error if a symbol is defined more than once in the same module, for example:
_next:
MOVE
r0, #55
MOVE
[r1], r0
_next: ; oops -- choose a different name
The linker will issue this warning if the symbol (C or assembler) was defined multiple
times in different modules. The names of the modules are given in the error message.
Note that C identifiers often have an underscore prepended to their name after compi-
lation.
times in different modules. The names of the modules are given in the error message.
Note that C identifiers often have an underscore prepended to their name after compi-
lation.
(846) relocation error
(Assembler)
It is not possible to add together two relocatable quantities. A constant may be added
to a relocatable value, and two relocatable addresses in the same psect may be sub-
tracted. An absolute value must be used in various places where the assembler must
know a value at assembly time.
to a relocatable value, and two relocatable addresses in the same psect may be sub-
tracted. An absolute value must be used in various places where the assembler must
know a value at assembly time.
(847) operand error
(Assembler)
The operand to this opcode is invalid. Check your assembler reference manual for the
proper form of operands for this instruction.
proper form of operands for this instruction.