仿真器的來源
一,早期的單片機(jī)內(nèi)部沒有ROM,比如8031、8032,這種單片機(jī)只能外部擴(kuò)展紫外擦除的EPROM存儲(chǔ)器,就是芯片上帶窗口的ROM。紫外擦除的ROM需要用紫外燈照射較長時(shí)間(10分鐘或者更多)才能擦掉芯片中的內(nèi)容以便寫入新的程序。二是有的單片機(jī)內(nèi)部ROM是一次寫入成型的,比如8751,程序?qū)懭雴纹瑱C(jī)的ROM之后就不能被擦除。
因此,如果這樣直接用單片機(jī)來調(diào)試,怎么調(diào)試呢?把程序?qū)懭隦OM然后運(yùn)行,出問題了就修改程序在寫道ROM中再運(yùn)行?但寫一次ROM需要不少時(shí)間啊!如果是8751單片機(jī),寫一次程序不對,那這單片機(jī)就廢了,要知道當(dāng)時(shí)的單片機(jī)比肉價(jià)還貴呢。
因此出現(xiàn)了仿真器,這仿真器用RAM當(dāng)充當(dāng)單片機(jī)的程序存儲(chǔ)器,這樣就可以快速的反復(fù)寫入程序進(jìn)行運(yùn)行測試,通過插入其他代碼來觀察寄存器和RAM中數(shù)據(jù)的變化,以判斷程序運(yùn)行是否正確。這樣就高效快速的設(shè)計(jì)程序了。
現(xiàn)在的單片機(jī)高級(jí),比如C8051F、STM32等,其仿真器把程序直接寫入單片機(jī)的內(nèi)部的ROM中,通過JTAG邏輯讀出寄存器和RAM中的數(shù)據(jù)來判斷運(yùn)行是否正確,這就算“直接用單片機(jī)來進(jìn)行調(diào)試”了。
仿真器原理簡介
SST的MCU SofICE通過PC的-一個(gè)COM口與KEIL uVision2 Debugger通訊它可以 實(shí)時(shí)地調(diào)試目標(biāo)程序,因此提供使用SsT單片機(jī)的工程師簡單有效和容易使用在板上調(diào)試 程序。盡管小而緊湊,SoftICE 卻提供高級(jí)仿真器的大部分功能與KEIL uVision2 Dcbugger-起使用。
SoftICE提供以下特性:
- 源代碼調(diào)試支持匯編語言和C51高級(jí)語言
- 單步執(zhí)行STEP和STEP OVER
- 斷點(diǎn)調(diào)試做多到10個(gè)固定和1個(gè)臨時(shí)斷點(diǎn)
- 全速運(yùn)行
- 顯示修改變量
- 讀寫數(shù)據(jù)存儲(chǔ)器
- 讀/寫代碼存儲(chǔ)器
- 讀寫SFR特殊功能寄存器
- 讀/寫P0-P3端口
- 下載INTEL HEX文件
- 對8051程序存儲(chǔ)區(qū)的反匯編
- 在線匯編
- SST MCU產(chǎn)品特有的IAP功能In Application Programming
- SoftICE用到的MCU硬件資源
仿真器使用方法:
1.將仿真器插入需仿真的用戶板的CPU插座中,仿真器由用戶板供電;
2.將仿真器的串行電纜和PC機(jī)接好,打開用戶板電源;
3.通過Keil C 的IDE開發(fā)仿真環(huán)境UV2 下載 用戶程序進(jìn)行仿真、調(diào)試。
4.仿真器硬件說明:
a.使用用戶板的晶振
仿真器晶振旁有兩組 跳線用來切換內(nèi)部晶振和用戶板晶振,當(dāng)兩個(gè)短路塊位于仿真器晶振一側(cè)時(shí),默認(rèn)使用仿真板上的晶振(11.0592MHz), 當(dāng)兩個(gè)短路塊位于電容一側(cè)時(shí),使用用戶板的晶振。
b.為便于調(diào)試帶看門狗的用戶板,仿真器的復(fù)位端未與用戶板復(fù)位端相連;故仿真器的復(fù)位按 鈕只復(fù)位仿真器,不復(fù)位用戶板;若要復(fù)位用戶板,請使用用戶板復(fù)位按鈕。
仿真機(jī)主要功能和特性:
1.可以仿真63K程序空間,接近64K的16位地址空間2.可以仿真64Kxdata空間,全部64K的16位 地址空間。
3.可以真實(shí)仿真全部32條IO腳。
4.完全兼容keilC51 UV2調(diào)試環(huán)境,可以通過UV2環(huán)境進(jìn)行單步, 斷點(diǎn),全速等操作。
5.可以使用C51語言或者ASM匯編語言進(jìn)行調(diào)試。
6.可以非常方便地進(jìn)行所有 變量觀察,包括鼠標(biāo)取值觀察,即鼠標(biāo)放在某變量上就會(huì)立即顯示出它此的值。
7.可選擇使用用戶晶振,支持0-40MHZ晶振頻率。
8.片上帶有768字節(jié)的xdata,您可以在仿真時(shí)選擇使用他們,進(jìn)行xdata的仿真。
9.可以仿真雙DPTR指針。
10.可以仿真去除ALE信號(hào)輸出。
11.自適應(yīng)300-38400bps的所有波特率通訊。
12.體積非常細(xì)小,非常方便插入到用戶板中。插入時(shí)緊貼用戶板,沒有連接電纜,這樣可以有效地 減少運(yùn)行中的干擾,避免仿真時(shí)出現(xiàn)莫名其妙的故障。
13.仿真插針采用優(yōu)質(zhì)鍍金插針,可以有效地防止日久生銹,附贈(zèng)優(yōu)質(zhì)園腳IC插座,保護(hù)仿真插針,同時(shí)不會(huì)損壞 目標(biāo)板上的插座。
14.仿真時(shí)監(jiān)控和用戶代碼分離,不可能產(chǎn)生不能仿真的 軟故障。
15. RS-232接口不計(jì)成本采用MAX202集成電路, 串行通訊穩(wěn)定可靠,絕非一般三極管的簡易電路可比。
電子發(fā)燒友App
















評論