PIC编译错误信息_第1页
PIC编译错误信息_第2页
PIC编译错误信息_第3页
PIC编译错误信息_第4页
PIC编译错误信息_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、错误/警告/消息信息MPASM汇编一个源程序后,可以产生一个.ERR文件,该文件用来存放汇编后可能产生的错误或警 告信息。必须强调的是错误信息(Error)是指出源程序中出现“致命”(fatal)的错误,用户必须修改 直至汇编后Errors= 0。而警告信息(Warnings)是指出源程序中可能有问题的地方,但并不一定是 “致命”错误,只是提醒用户去注意这些被警告的地方。如果用户可以确认无误,便可以不理会产生的 Warnings。一、错误信息序号内容原因1.Address exceeds maximum limit avaiable程序存储器地址溢出(超出)有效氾围。2.Att empt to

2、 redefi ne reserved wordMPASM 中的保留字如“END”、“ERROR”、 “HIGH”、“LOW”和“PAGE”被重定义,用户必 须避免再将其用做标号或变量。3.Bra nch or jump out of ra nge程序跳转指令如“GOTO”、“CALL”等超出规定 的范围。4.Could nt ope n.TMPASM 不能打开“.OBJ”、“.map”、“.Hex”、 “.Err”、“丄st”或“.ref”文件。一般是电脑已没有 足够的磁盘空间。5.Could nt ope n source file.汇编的源程序文件不存在。6.Duplicate labl

3、e or redefi niny symbol that cannot be redefi ned标号或变量名重复定义。7.Error in parameter参数错误。8.Expected.源程序行有错。9.File not found指定的文件找不到。10.Illegal argume nt非法参数。11.Illegal con diti onIF语句中的条件符号出错。12.Illegal condition, EOF encountered beforeEND or con diti onal end directiveIF、WHILE或MACRO语句中缺少相应的ENDIF、ENDW 和

4、 ENDM。13.Illegal con diti onal compileIF/ELSE/ENDIF结构书写有错。14.Illegal character.n label.在标号字符中出现非法字符。合法的字符是“-”、“”、“A”“Z”、“a”“z”、“0”“9”。15.Illegal digit非法数字。如在十进制数中出现十六进制符 等。16.Illegal opcode非法操作数。17.In clude file not foundInclude指令中的文件找不到。18.In clude files n ested too cleepInclude文件嵌套太多。Include文件嵌套最多

5、的为5重。19.Macro n ame miss ing缺少宏定义名称。20.Marco n ested too deep宏体嵌套太多。宏体中最多可嵌套8重。21.Miss ing argume nts缺少参数,如指令中缺少操作数等。22.Missi ng termi nator缺少配对符,如各种括号“)”、“”、“”或“”、 空格等。23.Nested forward refere nee not allowed.使用未定义的标号、变量、宏定义等。或者是 MPASM不能确认标号的类型, 般由标号重 复定义引起。24.Out of memory程序空间溢出。25.Overwrit ing pr

6、evious address contents程序空间重复使用。一般由地址定义指令ORG 定义不当引起。26.Processor type is un defi ned单片机芯片型号未定义。要么在源程序中未定 义,要么在使用MPASM汇编时未定义。27.Processor type previously defi ned单片机芯片型号重复定义。28.Symbol table full符号表溢出。29.Temp file creati on errorMPASM在汇编过程中会使用一些临时性文 件。这个错 般是电脑磁盘满或读写出错引起。30.Too many argume nts参数太多,如指令操

7、作付带过多的操作数。31.Un defi ned argume nt使用了未定义的参数。32.Unknow errorMPASM碰到未知的错,这种情况一般很少发 生。33.While failed to terminate within 256 iteratio ngWhile语句中没有结束的条件产生。34.Cant find 0 xl2C words for psect rbss_l in segment BANK1连接器告诉你总共有0 x12C (300)个字节准备 放到bank1中但bank1容量不够。显然,只 有把 部分原本定位在bank1中的变里改放到 其它bank中才能解决此问题。

8、35.103 Syntax error语法错误,请检查源代码。36.108 Illegal character非法字符。标号中的有效地字符为:“a f”、 “AF”、“09”、“_” 和 “?”,标号不能 用数字开头。37.113 Symbol not previously defined未定义的符号。使用的符号事先未定义,检查 符号的拼写和使用位置。地址可以不需要声明, 但是常量和变量必须要在使用前声明。还有INC文件中定义和程序中使用都要是大写#include文件内部可以嵌套#include文件,当 文件中包含有声明的时候,就要注意其位置是 否在使用符号之前。通常都将#include文件置

9、 于程序的最前面。38.114 Divide by zero除数为0。39.115 Duplicate label重复定义标号。40.116 Address label duplicated or different in second pass重复的地址标号。41.117 Address wrapped around 0代码地址超出ROM范围,常伴随error 118而出现。42.118 Overwriting previous addresscontents重复的代码地址。43.120 Call or jump not allowed at thisaddress无效的调用或跳转地址。44

10、.121 Illegal label非法的标号。45.124 Illegal argument非法的操作数。CW-OTP-ICE-I型仿真器用户 手册46.125 Illegal condition非法的条件,例如:未匹配的endif。47.126 Argument out of range超范围的操作数,例如:IODIR 10。48.127 Too many arguments太多的操作数。49.128 Missing argument(s)不足的操作数。50.129 Expected缺少操作数。51.130 Processor type previouslydefined错误的器件选型。5

11、2.131 Processor type is undefined未定义的器件选型。53.132 Unknown processor未知的器件选型。54.135 Macro name missing缺少名字的宏定义。55.136 Duplicate macro name重复名字的宏定义。56.140 WHILE must terminate within 256 iterations超过256次循环未结束的While条件语句。57.143 Illegal nesting非法的嵌套。58.145 Unmatched ENDM未匹配的endm。59.149 Directive only allow

12、ed when generating an object file错误应用仅在目标文件生成时允许的指令。60.151 Operand contains unresolvable labels or is too complex错误的操作数。61.152 Execu table code and data mus t be defined in an appropriate section错误定位的代码和数据。62.154 Each object file section must be contiguous各目标文件必须彼此相连。63.156 Operand must be an addres

13、s label必须为地址标号的操作数。64.174 UNKNOWN ERROR未知的错误65.rror000 :Fixup overflow in expression (.) Error 477 ; . fixup overflow in expression (location OxlFEE (0 xlFE6+8), size 2, value 0 xFF5)既然定义的指针有明确的bank适用区域, 在对指针变量赋值时就必须实现类型匹配, 下面的指针赋值将产生个致命错误: unsigned char *ptrO; /定义指向 bankO/1 的指针 bank2 unsigned char

14、buff8; 定义 bank2 中的 一个缓冲区 程序语句:ptrO = buff; 错误!试图将bank2内的变量地 址赋给指向bankO/1的指针,如果你看到了 “Fixup overflOW错误指示, 请重点检查程序中有关指针的操作。如果总程序仍超过一页,则可能会有以上错 误,检查程序是否超页:66.Error000 : Cant find 0 x26 words (0 x26 withtotal) for psect text13 in segment CODEError000 : Cant find 0 xC words (0 xC withtotal) for psect text

15、 in segment CODEError000 : Cant find 0 xC words (0 xC withtotal) for psect text4 in segment CODE常见的情况是编译的内容超出芯片ROM空间, 可屏蔽部分代码,以检查代码量是否过多。67.rror000 D:Workstandard_remo.c 113 : probable missing in previous block Error000 D:Workstandard_remo.c 8 : expected程序中大括号不完整,检查是否完整成对使 用68.Error000 D:Workstandar

16、dremo.c 8 :; expected程序代码后缺少“号。69.Error000 D:Workstandardremo.c 10 : undefined identifier: buzz1变量buzz1未定义就使用,变量应先定义后使 用。70.Error000 D:Workstandardremo.c 80 : inappropriate elseIf,else语句未成对使用,缺少讦条件,提示不 对称的else。71.Error000 : undefined symbols:Error000 : _chipsel(D:Workstandardmini.obj)未定义的标签,确认子程序chi

17、psel()等是否 可以被调用,检查是否在INCLUDE中,是否 在调用前进行了函数原型声明。72.rror000 D:Workstandardmini.c 19 :Cannot open include file I2C.c1包含的文件名错误,检查包含的文件和原文件 的命名是否相同。73.Error000 :function _EQ_DATA_SEND appears in multiple call graphs: rooted at _isr and_main (error)函数EQ DATA SEND在主程序和中断程序中 均被调用,有可能该函数在被主程序调用执行 的过程中又被中断程序调

18、用。这样就破坏了正 在执行过程的数据,造成不可预料的结果,因此 不能这样。可以写成两个不同命名的函数分别 调用。74.rror000: This demo compiler hasexpired. Contact HI-TECH software to purchase and re-activate this compiler演示版的编译器寿终正寝了,把编译器卸载了 重新安装激活吧二、警告信息序号内容原因1.Addresses above 32K not curre ntly supported. Using MaxRom.MPASM目前只允许源程序使用8000H (32K)以下的 程序地址

19、。将来可以增加到64K。2.Argument out of rauge, least significant bits used.参数超出所允许的范围值。MPASM 般会把超出的值 自动截为认可的最大值。3.Cross ing page boun dary-e nsure page blts are setMPASM通知你程序跨页面了,建议你确认相应的页面 位是否已经设置了。4 .Is not curre ntly supported使用了 MPASM尚未支持的指令。5Not a sin gle byte qua ntity使用了超出8位的数值。6.This n umber is being

20、treated as a bin ary represe ntati onMPASM碰到不知是二进制或十六进制的值,如 b 0101。这时MPASM都会把它当做二进制处理。上例 如果要表示16进制,应写成ox b0101或Hb0101。7.Please check subla, sub ir-0tri1提示用户 在仿真 CW77P201、CW77P201A、 CW77P205、CW77PG205 和 CW77PE205 时, 右减数为0,需注意状态位C=0 (借位),特此 说明8.201 Symbol not previously defined.未定义的符号。9.202 Argument o

21、ut of range. Least significant bits used.超范围的操作数。10.203 Found opcode in column 1.是说你的语句写在第一列了,在语句前面按下tab缩进 一下就行了11.205 Found directive in column 1.置于第1列的指令。在语句前面按下tab缩进一下 就行了12.206 Found call to macro in column 1.置于第1列的宏调用,在语句前面按下tab缩进一 下就行了13.207 Found label after column 1未置于第1列的标号。没有放在第 列,移动 到第一列就

22、好14.209 Missing quote.缺少引用的字符串。15.211 Extraneous arguments on the line多余的操作数。16.212 Expected (ENDIF)缺少endif。17.215 Processor superseded by command line. Verify processor symbol.若源文件和命令行中同时指定器件,以命令行 为准。18.216 Radix superseded by command line.若源文件和命令行中同时指定基数,以命令行 为准。19.217 Hex file format specified on command line.若源文件和命令行中同时指定Hex文件,以命 令行为准。20.218 Expected DEC, OCT, HEX. Will use HEX.缺省采用HEX格式。21.219 Invalid RAM location specified.无效的RAM地址。22.220 Address exceeds maximum range for this processor.超范围的ROM地址。23.222 Error messages cannot be disabled.无法禁止的错误消息。24.223 Re

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论