PIC編譯錯(cuò)誤信息_第1頁
PIC編譯錯(cuò)誤信息_第2頁
PIC編譯錯(cuò)誤信息_第3頁
PIC編譯錯(cuò)誤信息_第4頁
PIC編譯錯(cuò)誤信息_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、錯(cuò)誤/警告/消息信息MPASM匯編一個(gè)源程序后,可以產(chǎn)生一個(gè).ERR文件,該文件用來存放匯編后可能產(chǎn)生的錯(cuò)誤或警 告信息。必須強(qiáng)調(diào)的是錯(cuò)誤信息(Error)是指出源程序中出現(xiàn)“致命”(fatal)的錯(cuò)誤,用戶必須修改 直至匯編后Errors= 0。而警告信息(Warnings)是指出源程序中可能有問題的地方,但并不一定是 “致命”錯(cuò)誤,只是提醒用戶去注意這些被警告的地方。如果用戶可以確認(rèn)無誤,便可以不理會(huì)產(chǎn)生的 Warnings。一、錯(cuò)誤信息序號(hào)內(nèi)容原因1.Address exceeds maximum limit avaiable程序存儲(chǔ)器地址溢出(超出)有效氾圍。2.Att empt to

2、 redefi ne reserved wordMPASM 中的保留字如“END”、“ERROR”、 “HIGH”、“LOW”和“PAGE”被重定義,用戶必 須避免再將其用做標(biāo)號(hào)或變量。3.Bra nch or jump out of ra nge程序跳轉(zhuǎn)指令如“GOTO”、“CALL”等超出規(guī)定 的范圍。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標(biāo)號(hào)或變量名重復(fù)定義。7.Error in parameter參數(shù)錯(cuò)誤。8.Expected.源程序行有錯(cuò)。9.File not found指定的文件找不到。10.Illegal argume nt非法參數(shù)。11.Illegal con diti onIF語句中的條件符號(hào)出錯(cuò)。12.Illegal condition, EOF encountered beforeEND or con diti onal end directiveIF、WHILE或MACRO語句中缺少相應(yīng)的ENDIF、ENDW 和

4、 ENDM。13.Illegal con diti onal compileIF/ELSE/ENDIF結(jié)構(gòu)書寫有錯(cuò)。14.Illegal character.n label.在標(biāo)號(hào)字符中出現(xiàn)非法字符。合法的字符是“-”、“”、“A”“Z”、“a”“z”、“0”“9”。15.Illegal digit非法數(shù)字。如在十進(jìn)制數(shù)中出現(xiàn)十六進(jìn)制符 等。16.Illegal opcode非法操作數(shù)。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缺少參數(shù),如指令中缺少操作數(shù)等。22.Missi ng termi nator缺少配對(duì)符,如各種括號(hào)“)”、“”、“”或“”、 空格等。23.Nested forward refere nee not allowed.使用未定義的標(biāo)號(hào)、變量、宏定義等?;蛘呤?MPASM不能確認(rèn)標(biāo)號(hào)的類型, 般由標(biāo)號(hào)重 復(fù)定義引起。24.Out of memory程序空間溢出。25.Overwrit ing pr

6、evious address contents程序空間重復(fù)使用。一般由地址定義指令ORG 定義不當(dāng)引起。26.Processor type is un defi ned單片機(jī)芯片型號(hào)未定義。要么在源程序中未定 義,要么在使用MPASM匯編時(shí)未定義。27.Processor type previously defi ned單片機(jī)芯片型號(hào)重復(fù)定義。28.Symbol table full符號(hào)表溢出。29.Temp file creati on errorMPASM在匯編過程中會(huì)使用一些臨時(shí)性文 件。這個(gè)錯(cuò) 般是電腦磁盤滿或讀寫出錯(cuò)引起。30.Too many argume nts參數(shù)太多,如指令操

7、作付帶過多的操作數(shù)。31.Un defi ned argume nt使用了未定義的參數(shù)。32.Unknow errorMPASM碰到未知的錯(cuò),這種情況一般很少發(fā) 生。33.While failed to terminate within 256 iteratio ngWhile語句中沒有結(jié)束的條件產(chǎn)生。34.Cant find 0 xl2C words for psect rbss_l in segment BANK1連接器告訴你總共有0 x12C (300)個(gè)字節(jié)準(zhǔn)備 放到bank1中但bank1容量不夠。顯然,只 有把 部分原本定位在bank1中的變里改放到 其它bank中才能解決此問題。

8、35.103 Syntax error語法錯(cuò)誤,請(qǐng)檢查源代碼。36.108 Illegal character非法字符。標(biāo)號(hào)中的有效地字符為:“a f”、 “AF”、“09”、“_” 和 “?”,標(biāo)號(hào)不能 用數(shù)字開頭。37.113 Symbol not previously defined未定義的符號(hào)。使用的符號(hào)事先未定義,檢查 符號(hào)的拼寫和使用位置。地址可以不需要聲明, 但是常量和變量必須要在使用前聲明。還有INC文件中定義和程序中使用都要是大寫#include文件內(nèi)部可以嵌套#include文件,當(dāng) 文件中包含有聲明的時(shí)候,就要注意其位置是 否在使用符號(hào)之前。通常都將#include文件置

9、 于程序的最前面。38.114 Divide by zero除數(shù)為0。39.115 Duplicate label重復(fù)定義標(biāo)號(hào)。40.116 Address label duplicated or different in second pass重復(fù)的地址標(biāo)號(hào)。41.117 Address wrapped around 0代碼地址超出ROM范圍,常伴隨error 118而出現(xiàn)。42.118 Overwriting previous addresscontents重復(fù)的代碼地址。43.120 Call or jump not allowed at thisaddress無效的調(diào)用或跳轉(zhuǎn)地址。44

10、.121 Illegal label非法的標(biāo)號(hào)。45.124 Illegal argument非法的操作數(shù)。CW-OTP-ICE-I型仿真器用戶 手冊(cè)46.125 Illegal condition非法的條件,例如:未匹配的endif。47.126 Argument out of range超范圍的操作數(shù),例如:IODIR 10。48.127 Too many arguments太多的操作數(shù)。49.128 Missing argument(s)不足的操作數(shù)。50.129 Expected缺少操作數(shù)。51.130 Processor type previouslydefined錯(cuò)誤的器件選型。5

11、2.131 Processor type is undefined未定義的器件選型。53.132 Unknown processor未知的器件選型。54.135 Macro name missing缺少名字的宏定義。55.136 Duplicate macro name重復(fù)名字的宏定義。56.140 WHILE must terminate within 256 iterations超過256次循環(huán)未結(jié)束的While條件語句。57.143 Illegal nesting非法的嵌套。58.145 Unmatched ENDM未匹配的endm。59.149 Directive only allow

12、ed when generating an object file錯(cuò)誤應(yīng)用僅在目標(biāo)文件生成時(shí)允許的指令。60.151 Operand contains unresolvable labels or is too complex錯(cuò)誤的操作數(shù)。61.152 Execu table code and data mus t be defined in an appropriate section錯(cuò)誤定位的代碼和數(shù)據(jù)。62.154 Each object file section must be contiguous各目標(biāo)文件必須彼此相連。63.156 Operand must be an addres

13、s label必須為地址標(biāo)號(hào)的操作數(shù)。64.174 UNKNOWN ERROR未知的錯(cuò)誤65.rror000 :Fixup overflow in expression (.) Error 477 ; . fixup overflow in expression (location OxlFEE (0 xlFE6+8), size 2, value 0 xFF5)既然定義的指針有明確的bank適用區(qū)域, 在對(duì)指針變量賦值時(shí)就必須實(shí)現(xiàn)類型匹配, 下面的指針賦值將產(chǎn)生個(gè)致命錯(cuò)誤: unsigned char *ptrO; /定義指向 bankO/1 的指針 bank2 unsigned char

14、buff8; 定義 bank2 中的 一個(gè)緩沖區(qū) 程序語句:ptrO = buff; 錯(cuò)誤!試圖將bank2內(nèi)的變量地 址賦給指向bankO/1的指針,如果你看到了 “Fixup overflOW錯(cuò)誤指示, 請(qǐng)重點(diǎn)檢查程序中有關(guān)指針的操作。如果總程序仍超過一頁,則可能會(huì)有以上錯(cuò) 誤,檢查程序是否超頁: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常見的情況是編譯的內(nèi)容超出芯片ROM空間, 可屏蔽部分代碼,以檢查代碼量是否過多。67.rror000 D:Workstandard_remo.c 113 : probable missing in previous block Error000 D:Workstandard_remo.c 8 : expected程序中大括號(hào)不完整,檢查是否完整成對(duì)使 用68.Error000 D:Workstandar

16、dremo.c 8 :; expected程序代碼后缺少“號(hào)。69.Error000 D:Workstandardremo.c 10 : undefined identifier: buzz1變量buzz1未定義就使用,變量應(yīng)先定義后使 用。70.Error000 D:Workstandardremo.c 80 : inappropriate elseIf,else語句未成對(duì)使用,缺少訐條件,提示不 對(duì)稱的else。71.Error000 : undefined symbols:Error000 : _chipsel(D:Workstandardmini.obj)未定義的標(biāo)簽,確認(rèn)子程序chi

17、psel()等是否 可以被調(diào)用,檢查是否在INCLUDE中,是否 在調(diào)用前進(jìn)行了函數(shù)原型聲明。72.rror000 D:Workstandardmini.c 19 :Cannot open include file I2C.c1包含的文件名錯(cuò)誤,檢查包含的文件和原文件 的命名是否相同。73.Error000 :function _EQ_DATA_SEND appears in multiple call graphs: rooted at _isr and_main (error)函數(shù)EQ DATA SEND在主程序和中斷程序中 均被調(diào)用,有可能該函數(shù)在被主程序調(diào)用執(zhí)行 的過程中又被中斷程序調(diào)

18、用。這樣就破壞了正 在執(zhí)行過程的數(shù)據(jù),造成不可預(yù)料的結(jié)果,因此 不能這樣??梢詫懗蓛蓚€(gè)不同命名的函數(shù)分別 調(diào)用。74.rror000: This demo compiler hasexpired. Contact HI-TECH software to purchase and re-activate this compiler演示版的編譯器壽終正寢了,把編譯器卸載了 重新安裝激活吧二、警告信息序號(hào)內(nèi)容原因1.Addresses above 32K not curre ntly supported. Using MaxRom.MPASM目前只允許源程序使用8000H (32K)以下的 程序地址

19、。將來可以增加到64K。2.Argument out of rauge, least significant bits used.參數(shù)超出所允許的范圍值。MPASM 般會(huì)把超出的值 自動(dòng)截為認(rèn)可的最大值。3.Cross ing page boun dary-e nsure page blts are setMPASM通知你程序跨頁面了,建議你確認(rèn)相應(yīng)的頁面 位是否已經(jīng)設(shè)置了。4 .Is not curre ntly supported使用了 MPASM尚未支持的指令。5Not a sin gle byte qua ntity使用了超出8位的數(shù)值。6.This n umber is being

20、treated as a bin ary represe ntati onMPASM碰到不知是二進(jìn)制或十六進(jìn)制的值,如 b 0101。這時(shí)MPASM都會(huì)把它當(dāng)做二進(jìn)制處理。上例 如果要表示16進(jìn)制,應(yīng)寫成ox b0101或Hb0101。7.Please check subla, sub ir-0tri1提示用戶 在仿真 CW77P201、CW77P201A、 CW77P205、CW77PG205 和 CW77PE205 時(shí), 右減數(shù)為0,需注意狀態(tài)位C=0 (借位),特此 說明8.201 Symbol not previously defined.未定義的符號(hào)。9.202 Argument o

21、ut of range. Least significant bits used.超范圍的操作數(shù)。10.203 Found opcode in column 1.是說你的語句寫在第一列了,在語句前面按下tab縮進(jìn) 一下就行了11.205 Found directive in column 1.置于第1列的指令。在語句前面按下tab縮進(jìn)一下 就行了12.206 Found call to macro in column 1.置于第1列的宏調(diào)用,在語句前面按下tab縮進(jìn)一 下就行了13.207 Found label after column 1未置于第1列的標(biāo)號(hào)。沒有放在第 列,移動(dòng) 到第一列就

22、好14.209 Missing quote.缺少引用的字符串。15.211 Extraneous arguments on the line多余的操作數(shù)。16.212 Expected (ENDIF)缺少endif。17.215 Processor superseded by command line. Verify processor symbol.若源文件和命令行中同時(shí)指定器件,以命令行 為準(zhǔn)。18.216 Radix superseded by command line.若源文件和命令行中同時(shí)指定基數(shù),以命令行 為準(zhǔn)。19.217 Hex file format specified on command line.若源文件和命令行中同時(shí)指定Hex文件,以命 令行為準(zhǔn)。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.無法禁止的錯(cuò)誤消息。24.223 Re

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論