找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2091|回復(fù): 6
收起左側(cè)

可以利用單片機(jī)中斷系統(tǒng)制作一個(gè)調(diào)試器嗎

[復(fù)制鏈接]
ID:703395 發(fā)表于 2020-3-7 09:56 | 顯示全部樓層 |閱讀模式
本帖最后由 錢木頭 于 2020-3-7 10:03 編輯

大家好,我是一個(gè)單片機(jī)新人。確切的說還沒摸過,單片機(jī)還在快遞小哥那里。
我就到處亂看資料,突然看到了一個(gè)中斷系統(tǒng)。
我就在琢磨一個(gè)事情,我們是否可以利用中斷系統(tǒng)跟蹤C(jī)PU正在執(zhí)行的每一條指令
并且通過USB或者串口的形式傳遞出去。
如果理論存在那么,我還有2個(gè)疑問 :
1. 是否可以讀取到CPU執(zhí)行指令的地址 前后的二進(jìn)制碼。
2. 是否可以對(duì)某個(gè)地址動(dòng)態(tài)寫入二進(jìn)制碼,例如寫入一個(gè) int3斷點(diǎn)

然后利用一個(gè)反匯編引擎解析出來,達(dá)到一個(gè)動(dòng)態(tài)調(diào)試芯片的目的



回復(fù)

使用道具 舉報(bào)

ID:328014 發(fā)表于 2020-3-7 13:09 | 顯示全部樓層
想法很好,不過有專門的仿真芯片可以買
回復(fù)

使用道具 舉報(bào)

ID:468535 發(fā)表于 2020-3-7 13:17 來自手機(jī) | 顯示全部樓層
仿真器就行
回復(fù)

使用道具 舉報(bào)

ID:697884 發(fā)表于 2020-3-7 14:12 | 顯示全部樓層
你想多了。
什么是中斷,中斷就是系統(tǒng)遇到一些特定的事件,暫停當(dāng)前的活計(jì)去把這些特殊的事情干一下,然后接著干活。你想讓系統(tǒng)做特殊事情的時(shí)候去監(jiān)視一下以前干過什么,那不就是想多了。
對(duì)系統(tǒng)的動(dòng)態(tài)調(diào)試,中斷可以有用武之地是肯定的,但絕對(duì)不是你想的那樣。比如串口中斷,你可以電腦端輸入,改變系統(tǒng)里的一些變量,讓系統(tǒng)運(yùn)行起來呈現(xiàn)不一樣的效果。
回復(fù)

使用道具 舉報(bào)

ID:704065 發(fā)表于 2020-3-7 15:02 來自手機(jī) | 顯示全部樓層
那樣的話cpu不會(huì)卡死嗎?
回復(fù)

使用道具 舉報(bào)

ID:351097 發(fā)表于 2020-3-7 22:37 | 顯示全部樓層
兄弟!你能想到這點(diǎn),挺難得的。如果要深入了解話,要去學(xué)習(xí)匯編。初學(xué)單片機(jī),建議入手51單片機(jī)。你說的中斷,在一些調(diào)試過程的確涉及到了。STC單片機(jī)的仿真調(diào)試就是用中斷實(shí)現(xiàn)的。這種單片機(jī)沒有專用的硬件仿真器,實(shí)現(xiàn)仿真的方式類似ROM Monitor。ROM Monitor是燒錄到單片機(jī)的下位機(jī)程序,可以配合編譯平臺(tái)上位機(jī)來調(diào)試。調(diào)試的大概過程就是上位機(jī)將程序傳給下位機(jī),下位機(jī)把程序?qū)懭氲絾纹瑱C(jī)里面,然后調(diào)試過程上位機(jī)通過觸發(fā)串口中斷來給下位機(jī)發(fā)送指令。PC會(huì)指向下一個(gè)執(zhí)行地址。斷點(diǎn)設(shè)置就是上位機(jī)讓下位機(jī)在指定的PC地址觸發(fā)中斷。不過,每次觸發(fā)串口中斷進(jìn)出都要做好現(xiàn)場(chǎng)保護(hù),也就是保護(hù)好SP、DPH、DPL等參數(shù)。
回復(fù)

使用道具 舉報(bào)

ID:703395 發(fā)表于 2020-3-9 09:24 | 顯示全部樓層
沒有你 發(fā)表于 2020-3-7 22:37
兄弟!你能想到這點(diǎn),挺難得的。如果要深入了解話,要去學(xué)習(xí)匯編。初學(xué)單片機(jī),建議入手51單片機(jī)。你說的中 ...

感謝大佬,雖然我還不明白。但是你這段話我有必要單獨(dú)回復(fù)一下,因?yàn)榉奖銓砘剡^頭來找。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表