仿真器究竟是什么?
仿真器可以替代你的目標(biāo)系統(tǒng)中的MCU,仿真其運(yùn)行。 仿真器運(yùn)行起來和實(shí)際的目標(biāo)處理器一樣,但是增加了其它功能,使你能夠通過桌面計(jì)算機(jī)或其它調(diào)試界面來觀察MCU中的程序和數(shù)據(jù),并控制MCU的運(yùn)行。仿真器是調(diào)試嵌入式軟件的一個(gè)經(jīng)濟(jì)、有效的手段。
為什么需要仿真器
軟件模擬器和目標(biāo) Monitor提供了一種經(jīng)濟(jì)的調(diào)試手段,對(duì)于很多設(shè)計(jì)來說已經(jīng)足夠。但是也有很多場(chǎng)合,需要利用仿真器來找到程序錯(cuò)誤。 無論在哪一種場(chǎng)合,仿真器都能夠減少調(diào)試時(shí)間、簡(jiǎn)化系統(tǒng)集成、增加可靠性、優(yōu)化測(cè)試步驟,從而使其物有所值。更常見的情況是工程師在項(xiàng)目的不同階段同時(shí)使用軟件模擬器和仿真器,特別是在大的開發(fā)項(xiàng)目中。
軟件模擬器和軟件調(diào)試器在斷點(diǎn)之外只提供了很少的幾種功能,比如顯示端口內(nèi)容和代碼覆蓋。沒有檢測(cè)事件和條件、然后作出反應(yīng)的手段,也沒有辦法記錄MCU的總線周期、然后判斷程序的執(zhí)行究竟發(fā)生了什么情況。如果你的MCU有片上EPROM或FLASH存儲(chǔ)器,并且運(yùn)行在單片模式,則只有仿真器才能夠?qū)ο到y(tǒng)進(jìn)行調(diào)試,而不嚴(yán)重占用和消耗MCU資源。
在線仿真器可以很容易地做到這些事情,并且還能夠提供很多其它功能。仿真器是軟件和硬件之間的橋梁。在項(xiàng)目進(jìn)行的某些階段,你必須讓程序在實(shí)際的硬件上面運(yùn)行。仿真器可以很容易地幫助你了解如何在調(diào)試階段充分利用仿真器。
最新版固件的CC-Debugger支持的芯片列表更新如下: