|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
我快要哭了 |
| 作者:woodwell 欄目:單片機 |
我現(xiàn)在寫的一個程序調(diào)試的時候好好的,放在硬件上就不行。這不是接口驅(qū)動程序,而是輸入一個數(shù)查表得到另一個數(shù),其他什么數(shù)都有的返回,就是在表程序的某個地址開始一跳到這里就系統(tǒng)復(fù)位了,比如我輸入大于230的數(shù)就有的返回,小于這個數(shù)的就系統(tǒng)復(fù)位了,而我按+、-鍵又可以讀到這數(shù)。 我不希望能得到什么幫助,也就發(fā)個牢騷吧。就這節(jié)骨眼上出問題,真要把人給急死了…………………… |
| 2樓: | >>參與討論 |
| 作者: computer00 于 2006/7/22 22:51:00 發(fā)布:
應(yīng)該是數(shù)組下標越界了吧。把你查找那段代碼貼出來。 |
|
| 3樓: | >>參與討論 |
| 作者: woodwell 于 2006/7/22 22:55:00 發(fā)布:
哎~~~~~~~~~ 我是用匯編寫的,那個表1K的長度,呵呵。我調(diào)試的時候能找到表里的數(shù)的,但放板子上就不行 |
|
| 4樓: | >>參與討論 |
| 作者: computer00 于 2006/7/22 23:02:00 發(fā)布:
暈……匯編的看不懂。。。 |
|
| 5樓: | >>參與討論 |
| 作者: xieyuanbin 于 2006/7/23 7:30:00 發(fā)布:
典型的查表溢出 查一查關(guān)鍵詞“查表”,有很多論述。PCL的值如果有溢出,要在PCLATH寄存器中加進位。大的表格一定要注意此類問題。 |
|
| 6樓: | >>參與討論 |
| 作者: woodwell 于 2006/7/23 10:24:00 發(fā)布:
沒有溢出 我很肯定沒有溢出,如果溢出那出錯的數(shù)字在ROM里的地址應(yīng)該是FF的,我查了下該溢出數(shù)字在0X48F和0X490上,而且如果溢出那我調(diào)試的時候指針就跳別的地方去了,事實上我調(diào)試的時候是好的。我在懷疑這是不是PIC本身的問題,我換了很多也是同樣情況,這事真從沒見過 |
|
| 7樓: | >>參與討論 |
| 作者: cf100 于 2006/7/23 18:46:00 發(fā)布:
PIC不會有問題 是你編程的時候不守規(guī)矩。 |
|
| 8樓: | >>參與討論 |
| 作者: xieyuanbin 于 2006/7/24 8:23:00 發(fā)布:
肯定是溢出。 不是你的表溢出,而是PCL寄存器溢出。 |
|
| 9樓: | >>參與討論 |
| 作者: woodwell 于 2006/7/24 8:43:00 發(fā)布:
附程序 movlw low(TBL_R) movwf pcll decf pcll,f movlw high(TBL_R) movwf pclh incf rcl,f btfsc STATUS,Z incf rch,f incf pcll,f btfsc STATUS,Z incf pclh,f call GET_RT GET_RT movf pclh,w movwf PCLATH movf pcll,w movwf PCL 難道沒解決溢出嗎?樓上的樓上的你說我編程不規(guī)范能否詳解 |
|
| 10樓: | >>參與討論 |
| 作者: eeproom 于 2006/7/24 10:55:00 發(fā)布:
看看你的lst文件就知道是什么溢出了 出錯絕對在:中斷處理不當(dāng);PCL溢出之間的問題了。 |
|
| 11樓: | >>參與討論 |
| 作者: woodwell 于 2006/7/24 18:44:00 發(fā)布:
找到問題了 原來在我查表的時候因為要和別的值進行比較,結(jié)果花了13ms的時間,導(dǎo)致看門狗不能復(fù)位,直接系統(tǒng)復(fù)位了。 老是在小問題上出錯,這樣每次解決后都沒喜悅感。 謝謝各位的幫忙,以后還有很多要請教大家呢 呵呵 |
|
| 12樓: | >>參與討論 |
| 作者: xieyuanbin 于 2006/7/25 7:33:00 發(fā)布:
恭喜。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |