|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)問(wèn)這條指令為什么編譯時(shí)出錯(cuò)? |
| 作者:yk829 欄目:單片機(jī) |
我在MPLAB中編譯一段程序,其中有一個(gè)語(yǔ)句: RRF TEMP,f (其中TEMP定義為20H) 編譯時(shí)總是報(bào)錯(cuò),錯(cuò)誤內(nèi)容是: Warning[207] C:\MYPROJ\UNTITLE.ASM 7 : Found label after column 1. (RRF) Error[122] C:\MYPROJ\UNTITLE.ASM 7 : Illegal opcode (TEMP). 請(qǐng)問(wèn)RRF應(yīng)如何應(yīng)用,我在用 " TRIS RA "這個(gè)語(yǔ)句時(shí),也出現(xiàn)了同樣的錯(cuò)誤,但是我把這條語(yǔ)句改成" MOVWF TRISA"后問(wèn)題就解決了.懇請(qǐng)各位高手幫我解決這個(gè)問(wèn)題,同時(shí)向我介紹一些你們的編程經(jīng)驗(yàn).謝謝! |
| 2樓: | >>參與討論 |
| 作者: yk829 于 2005/1/25 14:11:00 發(fā)布:
急! 哪位高手可以幫我解答這個(gè)問(wèn)題,在下非常迫地想要知道解決方法.謝謝各位! |
|
| 3樓: | >>參與討論 |
| 作者: xieyuanbin 于 2005/1/25 15:27:00 發(fā)布:
你的程序?qū)懺诘谝涣辛? * - 本貼最后修改時(shí)間:2005-1-25 15:28:21 修改者:xieyuanbin |
|
| 4樓: | >>參與討論 |
| 作者: yk829 于 2005/1/25 16:37:00 發(fā)布:
RE: 請(qǐng)問(wèn)版主,"寫在第一列"是什么意思?下面是就是那一小段程序,您看應(yīng)該怎樣改正?請(qǐng)版主不吝賜教!謝謝! |
|
| 5樓: | >>參與討論 |
| 作者: xieyuanbin 于 2005/1/25 16:44:00 發(fā)布:
就是說(shuō),你的程序至少要空一格再寫 如果你頂格寫的話,匯編會(huì)認(rèn)為是標(biāo)號(hào)。 |
|
| 6樓: | >>參與討論 |
| 作者: yk829 于 2005/1/25 17:03:00 發(fā)布:
RE: 下面這段就是報(bào)錯(cuò)的那段程序,您幫我看看,沒(méi)頂格寫吧? WR1 DECFSZ COUNT1,f GOTO WR1 MOVLW 0FH BTFSC COMD,0 BSF RA,3 btfsc COMD,0 ;TRIS RA MOVWF TRISA BCF STATUS,C RRF COMD,f MOVLW D'20' MOVWF COUNT1 |
|
| 7樓: | >>參與討論 |
| 作者: xieyuanbin 于 2005/1/25 18:23:00 發(fā)布:
或許有非法字符在前,你看不見(jiàn)而已. 你把前面的空格刪掉重打試試. |
|
| 8樓: | >>參與討論 |
| 作者: martin 于 2005/1/25 19:16:00 發(fā)布:
一般是加了中文空格造成 |
|
| 9樓: | >>參與討論 |
| 作者: yk829 于 2005/1/26 9:04:00 發(fā)布:
問(wèn)題還在 我把“RRF COMD,f”這一行語(yǔ)句又重新打了一遍,可問(wèn)題還在。我沒(méi)用空格鍵,用的是TAB鍵。在整個(gè)程序中,還有一個(gè)語(yǔ)句用到RRF(RRF TEM_DATA,f),也存在同樣的問(wèn)題。在這個(gè)程序中,“TRIS RA”這個(gè)語(yǔ)句共用到8次,也出現(xiàn)同RRF那個(gè)語(yǔ)句同樣的錯(cuò)誤,但是把“TRIS RA”改為“MOVWF TRISA”后問(wèn)題不見(jiàn)了。兩位版主,辛苦你們?cè)賻臀蚁胂,?wèn)題究竟出在哪里?謝謝! |
|
| 10樓: | >>參與討論 |
| 作者: xieyuanbin 于 2005/1/26 10:29:00 發(fā)布:
我把你的程序拷貝過(guò)來(lái)編譯沒(méi)問(wèn)題 很奇怪,你用什么軟件編譯?我用的是MPLAB5.70.40 你試一下不要開中文輸入法,然后把那幾句程序重新打一下,不要用TAB,用西文空格。 |
|
| 11樓: | >>參與討論 |
| 作者: xieyuanbin 于 2005/1/26 10:46:00 發(fā)布:
另外你的程序有問(wèn)題。 中檔的PIC才可以用MOVWF TRISA,但TRISA在寄存器頁(yè)的第1頁(yè),沒(méi)看到你在程序中換頁(yè)。但中檔的還是兼容TRIS指令,可以使用。 |
|
| 12樓: | >>參與討論 |
| 作者: yk829 于 2005/1/26 12:35:00 發(fā)布:
版主,還可能哪里有問(wèn)題? 我用的是MPLAB IDE v6.62, PIC16F74,下面是修改后的程序,仍然不好使,"TRIS RA"也依舊不好使.這么一個(gè)小問(wèn)題讓我八尺男兒幾天來(lái)坐力不安,我是真的山窮水盡了,請(qǐng)您幫我想想還可能哪里出錯(cuò)了? 謝謝!! RE1 DECFSZ COUNT1,f GOTO RE1 MOVLW 0FH BSF STATUS,RP0 BCF STATUS,RP1 ;TRIS RA MOVWF TRISA NOP BCF STATUS,RP0 BCF STATUS,RP1 BTFSS RA,3 BCF STATUS,C BTFSC RA,3 BSF STATUS,C RRF TEM_DATA,f MOVLW D'20' MOVWF COUNT1 |
|
| 13樓: | >>參與討論 |
| 作者: kyson 于 2005/1/27 2:29:00 發(fā)布:
頭文件! 不是 TRIS的問(wèn)題,是RA的問(wèn)題。 |
|
| 14樓: | >>參與討論 |
| 作者: xieyuanbin 于 2005/1/27 8:58:00 發(fā)布:
把你的編譯出錯(cuò)文件、包含的頭文件拷貝上來(lái)看看。 這樣說(shuō)我也無(wú)法解答。 |
|
| 15樓: | >>參與討論 |
| 作者: chenxueqian 于 2005/1/27 10:24:00 發(fā)布:
TRIS RA是PIC16C5X和PIC12CXX等低檔PIC單片機(jī)的指令 TRIS RA是PIC16C5X和PIC12CXX等低檔PIC單片機(jī)的指令,PIC16FXX等中檔PIC單片機(jī)已沒(méi)有這條指令了. |
|
| 16樓: | >>參與討論 |
| 作者: yk829 于 2005/1/27 13:06:00 發(fā)布:
很奇怪,編譯通過(guò)了! 將MPLAB IDE v6.62重新安裝一遍,所有問(wèn)題都不見(jiàn)了,編譯通過(guò)。謝謝版主。 |
|
| 17樓: | >>參與討論 |
| 作者: xieyuanbin 于 2005/1/27 13:11:00 發(fā)布:
MPLAB異常退出可能會(huì)導(dǎo)致問(wèn)題。 |
|
| 18樓: | >>參與討論 |
| 作者: yk829 于 2005/1/27 13:30:00 發(fā)布:
我真是怕了MPLAB了 版主你看,在操作MPLAB時(shí)還有哪些需要注意的問(wèn)題,以避免再出現(xiàn)類似的錯(cuò)誤,耽誤寶貴的時(shí)間。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |