<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

          產(chǎn)品官網(wǎng)介紹http://www.embedtools.com/pro_kaifa/51/51proc.asp
          周立功博客:http://blog.sina.com.cn/armfans
          這儀器雖然每次弄起來挺麻煩的,但是能完成一些學(xué)習(xí)中不能在軟件中仿真的實驗。
          通過keil 2借助試驗儀上的使用TKSMonitor51仿真器,能在keil里實時調(diào)試。貌似這臺機子1200左右吧。
          二、軟件仿真之外部調(diào)試
          硬件能仿真調(diào)試,軟件也能,以Proteus 7為例,安裝keil驅(qū)動后就能在keil里進行遠程調(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ū)動官網(wǎng)下載地址http://www.labcenter.com/support/vdmkeil.cfm但是注意:官網(wǎng)下的驅(qū)動不能用?。?!安裝不了?。?!
          我再給出網(wǎng)盤下載地址吧:http://www.dbank.com/linkwaitaudit.html只支持keil 2和keil 3
          操作如下:
          1.依然生成Hex文件,并加載到芯片中
          2.在keil 中選擇調(diào)試如圖:




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

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

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

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

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


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

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();