a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

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

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

作者: 時間:2009-12-23 來源:網絡 收藏

0 引 言
是功能最強的系統(單片機、ARM等)的設計與平臺。它主要由 VSM(Virtual System Model)和PCB設計構成。VSM的最大特色就是能對系統(硬、軟件)及其外圍電路進行協同、動態、交互式的,并提供了中進行源碼調試的三種方式。
Proteus源碼調試綜合并突破了傳統硬件仿真器和軟件集成開發環境(Integrated Development Envi-ronment,IDE)源碼調試功能。不僅能跟蹤、分析系統內的指令執行,觀察、改變存儲單元內容等的調試;且從工程角度實現了過程與結果,硬件與軟件,全速與跟蹤,中斷與監視,靜態與動態等的統一調試。豐富而靈活的調試手段,人與機的積極互動為高質高效實現設計目標創造了條件。從研發產品的實踐上也證明了Proteus源碼調試的高質、高效和可信度。這里從實踐角度出發總結Proteus的三種源碼調試方式,著重講述了國內書刊尚未詳細敘述的第三種方式,以發揮Pro-teus在產品研發和教學中的先進作用。在此采用的是Proteus 7.5。

本文引用地址:http://www.j9360.com/article/152200.htm


1 Proteus VSM源碼調試
Proteus VSM源碼調試是第一種源碼調試方式。Proteus的源碼調試由源代碼控制系統支持。該系統主要功能是編輯、匯編源碼,并保證代碼及時更新。該系統有源碼(源程序)編輯器、匯編器、調試數據提取器(Debug Data Extractor,DDX)和裝載器等。DDX從匯編器產生的文件中提取調試信息裝入裝載器。源碼調試步驟是:建源碼文件、加載到系統,選擇微控制器及匯編器,將源碼經匯編器匯編產生的目標代碼加載到微控制器中,啟動仿真進行源碼調試。
VSM提供了幾種匯編器,主要有51系列的ASEM51,AVR系列的AVRASM,AVRASM32,PIC系列的MPASM,MPASM32和HC11系列的ASM11等。匯編后可產生HEX或S19(用于MC68HC11),LST,SDI等調試文件。不同的微控制器選擇相應的匯編器,系統自動更新DDX。設定微控制器屬性編輯框中的程序文件即加載代碼文件。啟動仿真進行源碼調試。暫停時,在源碼調試窗口可看到調試格式文件.SDI提供的源碼、代碼及地址,還可打開各種寄存器窗口查看各存儲單元內容。調試中可看到電路與程序代碼協同、交互式仿真過程和結果。調試中可隨時進行源碼修改、設置各種斷點等。圖1所示為單片機讀鍵并將值送數碼管顯示實驗的源碼調試狀態。

2 Proteus借第三方編譯器實現源碼調試
這是第二種源碼調試方式。若源碼使用高級語言,就必須借用Proteus之外的第三方代碼生成工具(匯編器/編譯器)。若此時仍要用VSM的源碼調試功能,就需要匯編器/編譯器提供DDX或輸出Proteus支持的調試格式文件(帶調試信息的目標代碼)。裝載器從這些調試文件中提取調試信息以實現源碼調試。


Proteus裝載器支持的調試文件格式主要有:COFF(通用的,適應于PIC)、OMF(用于8051范圍內)、UBROF(IAR編譯器生成)、ELF/DWARF(通用的,較COFF有較好的調試性能)、COD(由BYTE-CRAFT生成,廣泛應用在PIC 中)等。
使用以上格式時,首先在編譯器中設置輸出格式,如在Keil中指定OMF格式的代碼文件,如圖2所示(例:6-164.OMF)。然后將生成的帶調試信息的代碼文件作為單片機窗口的“程序文件”。啟動仿真,則可進行源碼調試。

3 Proteus與第三方IDE聯合仿真實現源碼調試
這是第三種源碼調試方式。Proteus聯合第三方IDE,充分發揮Proteus的微控制器仿真功能和第三方IDE豐富的代碼調試功能,創造最佳的開發環境。多數專業匯編軟件和編譯器都有自己的集成開發環境IDE,如IAR的嵌入式工作臺,Keil's μVision,Mi-crochip's MPLAB,Atreel's AVR studio等。Proteus作為IDE的插入式仿真器,由IDE的調試器控制調試的執行。這種源碼調試方法有兩種方法,如表1所示。

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

上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉