<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于Proteus的嵌入式應用系統仿真中的源碼調試

基于Proteus的嵌入式應用系統仿真中的源碼調試

作者: 時(shí)間:2009-12-23 來(lái)源:網(wǎng)絡(luò ) 收藏

3.1 萬(wàn)法一
通過(guò)TCP/IP協(xié)議與IDE通信。充當虛擬在線(xiàn)器(In Circuit Emulator,ICE)。例如KEIL與聯(lián)調。先要將Proteus提供的驅動(dòng)器VDMAGDL EXE裝在KEIL的安裝路徑下。在同臺計算機中調出KEIL與Proteus,進(jìn)行與聯(lián)調。如圖3所示,左邊為KEIL窗口,可利用斷點(diǎn)、變量窗口等監視程序的執行,進(jìn)行源碼調試。右邊為Proteus窗口,在Proteus窗口可同步監視電路的運行狀態(tài)與過(guò)程,也查看Proteus提供的CPU寄存器、內RAM等各種存儲器窗口。也可將IDE調試器、Proteus分別安裝在不同計算機中,利用互聯(lián)網(wǎng)進(jìn)行兩者的聯(lián)合調試。

3.2 方法二
Proteus集成在IDE(例Proton,MPLAB,Atmel AVR studio)中,作為IDE中的一個(gè)與調試工具?,F以Proteus與AVR Studio聯(lián)合仿真中的源碼調試為例較詳細地敘述該調試方法。
(1)在Proteus的ISIS中設計電路并保存(命名為L(cháng)SD.DSN);
(2)在A(yíng)VR Studio中聯(lián)合調試。
打開(kāi)新建工程,在彈出的對話(huà)框中選擇工程類(lèi)型為設置工程名,源文件自動(dòng)與工程名相同。操作菜單Debug→Select Platform and De-vice,在彈出的對話(huà)框中設置調試平臺為Proteus VSMViewer、器件為Atmegar16,如圖4所示。點(diǎn)擊Finish接著(zhù)彈出源程序編輯窗口。寫(xiě)完程序、保存并點(diǎn)擊匯編,生成LSD.HEX。在Proteus VSM視窗中點(diǎn)擊打開(kāi)按鈕(若視窗未打開(kāi),操作菜單View→Toolbars→Proteus VSM),打開(kāi)已有的LSD.DSN電路文件,對Atmegar16設置程序文件為L(cháng)SD.HEX。點(diǎn)擊AVR的按鈕啟動(dòng)調試,接下來(lái)按AVR中的調試方法進(jìn)行。圖5右側為AVR開(kāi)發(fā)環(huán)境中的I/O視窗及CPU信息框,可查看與當前設計相關(guān)的PORTD口的內容。在Proteus VSM視窗中右擊還可打開(kāi)各種存儲器窗口和觀(guān)察窗口。

Proteus除了支持一般的軟件斷點(diǎn)外,還有獨特的條件斷點(diǎn)和硬件實(shí)時(shí)斷點(diǎn)功能。對源碼調試提供了更靈活的手段。當硬件條件發(fā)生時(shí)暫停仿真,與單步調試工具結合極為方便有效。尤其在電路中引入異步觸發(fā),當需要跟蹤分析其對電路的影響時(shí)更有用。

(1)條件斷點(diǎn)。如圖5中Proteus的觀(guān)察窗口中添加PORTD,并設置它的斷點(diǎn)條件為“On Change”。仿真時(shí)當PORTD輸出數據發(fā)生變化就暫停仿真。
(2)電壓探針斷點(diǎn)。對PORTD0引腳加一電壓探針,命名為PD0(見(jiàn)圖6),設置為數0值觸發(fā)。每當PORTD0輸出低電平時(shí),觸發(fā)斷點(diǎn)使仿真暫停,如圖7所示。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>