|
|||||||||||
| 技術(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)指點(diǎn)迷津 |
| 作者:jinling14 欄目:單片機(jī) |
我的程序前面是系統(tǒng)初始化,都是一些賦值語句,但是在調(diào)試的時(shí)候,我把斷點(diǎn)設(shè)在主程序的第二條指令都不能使程序執(zhí)行停止,后來知道是程序飛了,從主程序的第二條指令開始就飛了,怎么會(huì)這樣呢?賦值語句也會(huì)使程序飛嗎?該怎么解決呢?望各位指點(diǎn)一下 |
| 2樓: | >>參與討論 |
| 作者: yewuyi 于 2007/3/30 16:01:00 發(fā)布:
請(qǐng)?jiān)敿?xì)描述問題 你是否連接的ICD2? 用的是C還是ASM? 出現(xiàn)此類問題一般都是一些低級(jí)錯(cuò)誤造成的,請(qǐng)仔細(xì)檢查。 如實(shí)在搞不定,請(qǐng)把相關(guān)的內(nèi)容詳細(xì)描述清楚。 |
|
| 3樓: | >>參與討論 |
| 作者: jinling14 于 2007/3/30 19:30:00 發(fā)布:
回2樓 我連的是ICD2,用的是C。整個(gè)程序可能是有問題,但是主程序前面的應(yīng)該不會(huì)有錯(cuò)呀,程序前三條指令都是賦值給A,B,C三個(gè)端口的方向寄存器,我把斷點(diǎn)設(shè)在第二條指令都不停止程序的運(yùn)行。我在仿真器上的程序存儲(chǔ)器上看到第一條指令就已經(jīng)在沒有程序的空間了 |
|
| 4樓: | >>參與討論 |
| 作者: yewuyi 于 2007/3/31 8:27:00 發(fā)布:
勾選上compile for MPLAB ICD 你可能是在MPALB中用ICD2仿真看的把? |
|
| 5樓: | >>參與討論 |
| 作者: jinling14 于 2007/3/31 12:08:00 發(fā)布:
是呀,這有什么問題嗎 |
|
| 6樓: | >>參與討論 |
| 作者: jinling14 于 2007/3/31 16:05:00 發(fā)布:
軟件陷阱 軟件陷阱具體怎么設(shè)呀? 我想應(yīng)該可以用軟件陷阱 |
|
| 7樓: | >>參與討論 |
| 作者: yewuyi 于 2007/3/31 17:12:00 發(fā)布:
你的那一項(xiàng)到底選上沒有? 倒塌…… |
|
| 8樓: | >>參與討論 |
| 作者: xieyuanbin 于 2007/3/31 18:41:00 發(fā)布:
看來只好要求 把你的程序貼上來. 這樣說來說去,很暈的. |
|
| 9樓: | >>參與討論 |
| 作者: jinling14 于 2007/4/1 14:26:00 發(fā)布:
我是選上了compile for MPLAB ICD 我是選上了compile for MPLAB ICD,這有什么問題嗎? ain(){ TRISA=0B11111111; TRISC=0B11111111; PORTA=0xff; PORTC=0X00; 我把斷點(diǎn)設(shè)在第二條指令,在仿真器的EPROM中看到斷點(diǎn)卻是在沒有程序的空間里.我的程序空間是4K的,但是卻看到斷點(diǎn)在EFF之外,郁悶! |
|
| 10樓: | >>參與討論 |
| 作者: yewuyi 于 2007/4/2 8:44:00 發(fā)布:
MAIN?AIN? 芯片型號(hào)選擇沒有? |
|
| 11樓: | >>參與討論 |
| 作者: jinling14 于 2007/4/2 12:56:00 發(fā)布:
是main 芯片是PIC16F913,占程序空間52.5%左右,但是如果刪掉一些,只占51%左右一切就正常了,難道和EROM有關(guān)?是main,復(fù)制錯(cuò)了 |
|
| 12樓: | >>參與討論 |
| 作者: 蘭天白云 于 2007/4/3 17:26:00 發(fā)布:
再貼一點(diǎn) |
|
| 13樓: | >>參與討論 |
| 作者: sagetom 于 2007/4/5 14:26:00 發(fā)布:
不詳細(xì) |
|
| 14樓: | >>參與討論 |
| 作者: jinling14 于 2007/4/5 20:30:00 發(fā)布:
問題解決了,但是還沒找到根本原因 我把程序縮減到2K以下就OK了,我的程序在EPROM中只燒到0XEFF位置,但是我的主程序第一條指令地址就在0xF89,所以說主程序剛開始就在一個(gè)沒有操作碼的地方,那地方根本就沒有指令.但是為什么會(huì)出現(xiàn)這樣的情況,我就不明白了,請(qǐng)高手指教. |
|
| 15樓: | >>參與討論 |
| 作者: jiaqisun 于 2007/4/10 9:48:00 發(fā)布:
關(guān)注一下 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |