硬件仿真與燒寫程序結(jié)果不一樣原因總結(jié)_第1頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、硬件仿真與燒寫程序結(jié)果不一樣原因總結(jié)一,配置問題:實際燒片時的配置字與的時候是不是一樣?燒寫時是否配置正確?二,資源問題:單片機的rom、ram大小與仿真器的rom、ram大小是不一樣的!三,驅(qū)動能力問題:通常仿真器的驅(qū)動能力比單片機要強;可以分兩步檢查,一是分離用仿真器與單片機時對應(yīng)io口波形舉行對照,二是當仿真器與外設(shè)銜接與不銜接時波形的對照;要舉行基本要素分析:單片機供電正常?起振沒有?復位正常?芯片損壞?【單片機上電不運行狀況的分析】1.單片機是沒有運行,還是運行不正確?2.假如是沒有運行,檢測單片機的基本參數(shù)是否已經(jīng)滿足。3.假如是運行不正確,檢測【單片機調(diào)試方法】用舉行狀態(tài)指示,用

2、串口舉行數(shù)據(jù)指示,比用其它外設(shè)指示更牢靠;加入斷點,燒寫時是在不同的語句后面加入while(1);分模塊調(diào)試,把每個小功能先調(diào)試通過,再舉行組合。c本身就是編譯與仿真一體的,當不要外部數(shù)據(jù)時很便利,當要外部輸入時(比如用定時器作計數(shù)器用)它提供幾個調(diào)試輸入用的窗口可用它們來摸擬輸入,同時keil c本身提供一種調(diào)試函數(shù)用來配置摸擬外部輸入的功能,這我在學習時看的一本書上講過如用定時器作外部大事計數(shù),調(diào)試函數(shù)由自己按照需要按特定的格式來編輯再按keil c的要求調(diào)入即可。學習時可用這種辦法,做產(chǎn)品時最好是用仿真器調(diào)試。下面我給出我以前試過的用定時器作外部大事計數(shù)時摸擬外部輸入的調(diào)試函數(shù),并寫出k

3、eil c調(diào)用的步驟如下:1、編寫如下信號函數(shù):single void t0_singal(void)while(1)port3|=0x10;/pull int0(p3.4) high againport3 /pull int0(p3.4) low and generate interruptport3|=0x10;/pull int0(p3.4) high againtwatch(clock);/wait for 1 second2、在debug狀態(tài)下單擊debug菜單在下拉菜單中單擊“function editor(open ini file). "選項, 彈出新屏幕后,將“打開

4、”窗口關(guān)閉,這時屏上有function edito窗;3、在function editor窗中輸入上面的函數(shù);4、保存(注重:擴展名為.ini),編譯該程序,勝利后關(guān)閉function editor窗口;5、執(zhí)行用戶程序(必需延續(xù)執(zhí)行);6、在屏幕左下腳的指令窗口中,鍵入t0_singl()后(必需回車)媽可向p3.4綿綿不斷地提供脈沖信號。我們用法keil c調(diào)試某系統(tǒng)時堆積的一些閱歷1、因為keil c對中文支持不太好,因而會浮現(xiàn)顯示的光標與光標實際所在不全都的現(xiàn)象,這會對修改中文注釋造成影響。在windows2000下面,我們可以把字體設(shè)置為courier,這樣就可以顯示正常。2、當用法

5、有片外內(nèi)存的(如w77e58,它有1k片外內(nèi)存)的時候,絕對要設(shè)置標記位,并且編譯方式要挑選大模式,否則會出錯。3、當用法keil c跟蹤程序運行狀態(tài)的時候,要把引起warning的語句屏蔽,否則有可能跟蹤語句的時候會出錯。4、在調(diào)用數(shù)組的時候,keil c是首先把數(shù)組load進內(nèi)存。假如要在c中用法長數(shù)組的時候,我們可以用法code關(guān)鍵字,這樣就實現(xiàn)了匯編的db的功能,keil c是不會把標記code的數(shù)組load入內(nèi)存的,它會挺直讀取rom。5、當編程涉及到有關(guān)通信,時序是很重要的。拉高管腳的執(zhí)行速度遠遠比檢查管腳電平的要快。6、在等待管腳電平變幻的時候,我們需要設(shè)置好超時處理,否則程序就會由于一個沒有預計的錯誤而死鎖。7、能用實現(xiàn)的地方,盡量不要用匯編,尤其在算法的實現(xiàn),用匯編是晦澀難懂。8、程序的幾個參數(shù)數(shù)組所占篇幅很大,其中液晶背景數(shù)組最長,有四千個byte,因而把那些初始化數(shù)組都放在另外一個c文件,在主文件用法用法關(guān)鍵字extern定義,這樣就不會對主文件的編寫造成干擾。9、全部

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論