当前位置:首页 > C51编译错误翻译
*ERROR 130:value out of range
using 或interrupt 指令后参数越限。using用的寄存器组号位0-3,interrupt 需要0-15的中断号
*ERROR 131:duplicate function-parameter
函数中形参名重复,形参名应彼此不同
*ERROR 132:not in formal parameter list
函数内参数声明使用的名字未出现在参数表中
*ERROR 133:char function(v0,v1,v2)
Char*v0,*v1,*v5;/ *?v5?在形参中未出现
*ERROR 134:xdata/idata/pdata/data on
function not permitted
函数总是驻留于0x5xxxx的code存储区,不能位于xdata/idata/pdata/data空间
*ERROR 135:bad storage class for bit
位变量的定义可以接受static或extern的存储类,用REGIESTER和ALIEN都是非法的
*ERROR 136:‘void’on variable
?void?类型只允许作为函数的返回类型或与指针类型合用(void*)
*ERROR 137:illegal parameter type:?function?
函数参数的类型不能是函数,然而函数指针可以作为参数
*ERROR 138:interrupt ()may not receive or return value (s)
中断函数既不能有参数又不能有返回值
*ERROR 139:illegal use of ?alien?
关键字alien 将函数定义为PL/M51规定的过程与函数结构。这意味着C函数中有参数的缩记符号(即funct(…);)时是不能用alien的
*ERROR 140:bit in illegal memory-space
位变量的定义可包含修饰符DATA,如果无修饰符则假定为DATA。因为位变量始终位于真的不掉线吗??、????????????
0x4xxx的内部数据存储器中,当试图采用其他存储空间就会产生这个错误。
*ERROR 141:NEAR
编译器所见的单词是错误的。期望正确的单词
*ERROR 142:invalid base address
Sfr说明中的基址有错。有效基址为0x80-0xff。如果声明采用base^pos形式,则基址是8的整数倍
*ERROR 143:invalid absolute bit position
Sbit 说明中位地址必须在0x80-0xff之间
*ERROR 144:base^pos:invalid bit position
Sbit 说明中位pos必须在0~7之间
*ERROR 145:undeclared sfr
共分享92篇相关文档