Microchip Technology XC8 Standard Compiler (Workstation) SW006021-1 SW006021-1 ユーザーズマニュアル

製品コード
SW006021-1
ページ / 518
Error and Warning Messages
 2012 Microchip Technology Inc.
DS52053B-page 469
(1339) operand must be a * bit * value
(Assembler)
The constant operand to an instruction is too large to fit in the instruction field width and 
must have the indicated type.
addiu   a3, a3, 0x123456   /* oops --
      the constant operand to this MIPS16E instruction is too large */
(1340) operand must be >= * and <= *
(Assembler)
The operand must be within the specified range.
ext t0,t1,50,3   /* oops -- third operand is too large */
(1341) pos+size must be > 0 and <= 32
(Assembler)
The size and position operands to bit-field instruction must total a value within the spec-
ified range.
ext t0,t1,50,3   /* oops -- 50 + 3 is too large */
(1342) whitespace after "\"
(Preprocessor)
Whitespace characters have been found between a backslash and newline characters 
and will be ignored.
(1343) hexfile data at address 0x* (0x*) overwritten with 0x*
(Objtohex)
The indicated address is about to be overwritten by additional data. This would indicate 
more than one section of code contributing to the same address.
(1346) can’t find 0x* words for psect "*" in segment "*" (largest unused contiguous range 0x%lX)
(Linker)
See also message (491). The new form of message also indicates the largest free 
block that the linker could find. Unless there is a single space large enough to accom-
modate the psect, the linker will issue this message. Often when there is banking or 
paging involved the largest free space is much smaller than the total amount of space 
remaining,
(1347) can’t find 0x* words (0x* withtotal) for psect "*" in segment "*" (largest unused contiguous 
range 0x%lX)
(Linker)
See also message (593). The new form of message also indicates the largest free 
block that the linker could find. Unless there is a single space large enough to accom-
modate the psect, the linker will issue this message. Often when there is banking or 
paging involved the largest free space is much smaller than the total amount of space 
remaining,
(1348) enum tag "*" redefined (from *:*)
(Parser)
More than one enum tag with the same name has been defined, The previous definition 
is indicated in the message.
enum VALS { ONE=1, TWO, THREE };
enum VALS { NINE=9, TEN };  /* oops -- is INPUT the right tag name? */
(1350) pointer operands to "-" must reference the same array
(Code Generator)
If two addresses are subtracted, the addresses must be of the same object to be ANSI 
compliant.
int * ip;
int fred, buf[20];
ip = &buf[0] - &fred;  /* oops --
          second operand must be an address of a "buf" element */