新聞中心

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

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

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

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

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

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

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

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临安市| 泰州市| 新乡县| 安溪县| 湄潭县| 江达县| 兴海县| 西宁市| 梅河口市| 葫芦岛市| 商城县| 东丰县| 竹北市| 凤庆县| 饶平县| 兴安盟| 昭苏县| 登封市| 竹北市| 监利县| 长子县| 蒙山县| 闻喜县| 潢川县| 贵阳市| 桦川县| 措美县| 汾阳市| 临武县| 贵南县| 买车| 翼城县| 镇江市| 南陵县| 当阳市| 福州市| 蒙城县| 庄河市| 凉山| 盐边县| 枝江市|