新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 淺談三種單片機(jī)程序調(diào)試方法

淺談三種單片機(jī)程序調(diào)試方法

作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò) 收藏
一、仿真器調(diào)試(硬件仿真)
最近咱們學(xué)院購(gòu)買(mǎi)了廣州致遠(yuǎn)電子有限公司的周立功DP-51PROC試驗(yàn)儀,上周四下午,我們?nèi)サ跪v了一番,感覺(jué)這試驗(yàn)儀對(duì)學(xué)習(xí)51系列單片機(jī)還是蠻有用處的,特別是結(jié)合其仿真器進(jìn)行調(diào)試程序還是很好的。

產(chǎn)品官網(wǎng)介紹http://www.embedtools.com/pro_kaifa/51/51proc.asp
周立功博客:http://blog.sina.com.cn/armfans
這儀器雖然每次弄起來(lái)挺麻煩的,但是能完成一些學(xué)習(xí)中不能在軟件中仿真的實(shí)驗(yàn)。
通過(guò)keil 2借助試驗(yàn)儀上的使用TKSMonitor51仿真器,能在keil里實(shí)時(shí)調(diào)試。貌似這臺(tái)機(jī)子1200左右吧。
二、軟件仿真之外部調(diào)試
硬件能仿真調(diào)試,軟件也能,以Proteus 7為例,安裝keil驅(qū)動(dòng)后就能在keil里進(jìn)行遠(yuǎn)程調(diào)試,不需要物理的調(diào)試連接線(This plug-in for the Keil IDE allows you to use the Keil debugging environment to single step code running on simulated hardware inside Proteus VSM. Think of it as like working with an In Circuit Emulator or Debugger (ICE or ICD) but without any physical hardware.)

keil驅(qū)動(dòng)官網(wǎng)下載地址http://www.labcenter.com/support/vdmkeil.cfm但是注意:官網(wǎng)下的驅(qū)動(dòng)不能用?。?!安裝不了?。。?/div>
我再給出網(wǎng)盤(pán)下載地址吧:http://www.dbank.com/linkwaitaudit.html只支持keil 2和keil 3
操作如下:
1.依然生成Hex文件,并加載到芯片中
2.在keil 中選擇調(diào)試如圖:




3.好了,現(xiàn)在跟DP-51PROC中一樣了直接在keil中點(diǎn)調(diào)試就行了。如圖:

當(dāng)然如果不是用keil作為編譯器的話,比如Matlab編譯的話,也可以在Matlab中調(diào)試。在Matlab中調(diào)試或許就不叫遠(yuǎn)程調(diào)試了,因?yàn)橐訮roteus為例,根本就不需要打開(kāi)Proteus軟件,所有工作均在Matlab中完成。
三、軟件仿真之內(nèi)部調(diào)試
一般的仿真軟件都支持內(nèi)部調(diào)試,以Proteus為例,就支持好幾種調(diào)試源文件。
具體操作:
1.不再是加載Hex文件了,用keil編譯之前先在output選項(xiàng)卡的可執(zhí)行文件名項(xiàng)的工程名字后加上.omf 如圖:

2.然后在Proteus里加載omf文件。

3.在Proteus里點(diǎn)逐幀運(yùn)行,或者直接點(diǎn)調(diào)試,如果沒(méi)出現(xiàn)調(diào)試框,可以點(diǎn)芯片右鍵調(diào)出源代碼。

總結(jié):最后一項(xiàng)是串行通信實(shí)驗(yàn),把一個(gè)單片機(jī)塊復(fù)制一份然后把兩單片機(jī)串行接口互聯(lián)。通過(guò)keil生成的omf調(diào)試文件來(lái)進(jìn)行調(diào)試,相比于前兩項(xiàng)是最簡(jiǎn)單最方便的方法。因?yàn)椴恍枰嘿F的仿真器,不需要安裝額外的驅(qū)動(dòng),而且能試現(xiàn)多芯片多工程多源代碼調(diào)試。這是前兩項(xiàng)所不能比的,因此這是一種低成本、方便高效的方法。但是有些硬件不能在程序中很好的仿真,還需要借助硬件調(diào)試。


關(guān)鍵詞: 單片機(jī)程序調(diào)

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉