資源描述:
《Keil C51 μVision4的使用說(shuō)明》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、KeilC51μVision4的使用KeilC51μVision4是美國(guó)KeilSoftware公司出品的51系列兼容單芯片C語(yǔ)言整合發(fā)展環(huán)境(IntegratedDevelopmentEnvironment,IDE),與匯編語(yǔ)言相比,C語(yǔ)言在功能上、架構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過(guò)匯編語(yǔ)言后再使用C語(yǔ)言來(lái)開(kāi)發(fā),會(huì)更加體會(huì)深刻。目前最新的版本是C51Version9.00Release,也就是所謂的μVision4。KeilC51軟件提供豐富的函數(shù)庫(kù)和功能強(qiáng)大的除錯(cuò)工具,及全窗口界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編語(yǔ)言代碼,就能體會(huì)到KeilC51
2、生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編語(yǔ)言代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的便利與優(yōu)勢(shì)。KeilC51μVision4較之前的版本,新增了下面幾個(gè)功能:多重的監(jiān)控和彈性的窗口管理系統(tǒng)。系統(tǒng)查看器(SystemViewer)-顯示設(shè)備周邊緩存器的訊息。除錯(cuò)恢復(fù)檢視(DebugRestoreViews)-建立和儲(chǔ)存多重除錯(cuò)窗口設(shè)計(jì)。多項(xiàng)目工作區(qū)(Multi-ProjectWorkspace)-與許多項(xiàng)目簡(jiǎn)化工作。源碼和解組譯連結(jié)(SourceandDisassemblyLinking)-解組譯窗口和源碼窗口完全同步使程序除錯(cuò)和光標(biāo)導(dǎo)航較容易。內(nèi)存窗口固定(Me
3、moryWindowFreeze)-儲(chǔ)存目前內(nèi)存窗口檢視允許容易在不同的點(diǎn)及時(shí)比較。設(shè)備模擬-更新支持很多新設(shè)備(例如InfineonXC88x,SiLABSC8051Fxx,AtmelSAM7/9和從Luminary,NXP,andToshiba來(lái)的CortexM3MCUs)。支持硬件除錯(cuò)轉(zhuǎn)接器(SupportforHardwaredebugadapters)-包括ADI。miDAS-Link,AtmelSAM-ICE,InfineonDAS,和ST-Link。新資料和指令追蹤(NewDataandinstructiontrace)-對(duì)ARM和CortexMCUs。基于XML的項(xiàng)目文
4、件(XMLbasedProjectfiles)-建立,檢視和修改項(xiàng)目如同容易可讀的XML本文檔案一樣。串列的窗口-擴(kuò)充到提供一個(gè)基本的100-VT終端機(jī),ASCII模式,混合模式,和十六進(jìn)制模式檢視。拖放檔案開(kāi)啟(Drag&DropFileOpening)-檔案拖進(jìn)μVision4項(xiàng)目空間自動(dòng)會(huì)被開(kāi)啟。監(jiān)控點(diǎn)和邏輯分析儀(WatchpointsandLogicAnalyzer)-現(xiàn)在更容易設(shè)定變數(shù)。下面詳細(xì)介紹KeilC51μVision4IDE基本的功能和使用。第一章建立第一個(gè)KeilC51程序-使用C語(yǔ)言隨著單芯片技術(shù)的不斷發(fā)展,以單芯片C語(yǔ)言為主的高級(jí)語(yǔ)言IDE,也不斷的被開(kāi)發(fā)出
5、來(lái),而且受到許多的單芯片愛(ài)好者和工程師所喜愛(ài),更在學(xué)校中被廣泛的使用在單芯片課程或微處理機(jī)課程教學(xué)上。KeilC51μVision4是眾多單芯片IDE軟件中優(yōu)秀的軟件之一,它支持許多不一樣公司的MCS-51架構(gòu)的芯片,它集編輯(Edit),編譯(Compiler),模擬(Simulation)等于一體,同時(shí)還支持,PLM,匯編語(yǔ)言和C語(yǔ)言的程序設(shè)計(jì),它的界面和微軟的VC++的界面相似,易學(xué)易用,在程序除錯(cuò),軟件仿真方面也有很強(qiáng)大的功能。使用C51寫(xiě)好C程序,然后用C51的編譯程序把寫(xiě)好的C程序編譯為機(jī)器碼,這樣單芯片才能執(zhí)行編寫(xiě)好的C程序。下面結(jié)合MCS-51介紹單芯片C語(yǔ)言的優(yōu)越性︰
6、不須完全懂得單芯片的硬件架構(gòu),也能夠編寫(xiě)出符合硬件實(shí)際的專(zhuān)業(yè)水平的程序。不懂完全得單芯片的指令集,也能夠編寫(xiě)單芯片程序。不同函數(shù)的數(shù)據(jù)實(shí)行覆蓋,有效利用單芯片上有限的RAM空間。提供auto,static,和const等存儲(chǔ)類(lèi)型和專(zhuān)門(mén)針對(duì)8051單芯片的data,idata,pdata,data,和code等存儲(chǔ)類(lèi)型,自動(dòng)為變數(shù)合理地配置地址。C語(yǔ)言提供復(fù)雜的數(shù)據(jù)類(lèi)型(陣列(Array)、結(jié)構(gòu)(Structure)、聯(lián)合(Union)、枚舉(Enumeration)、指標(biāo)(Pointer)等),極大地增強(qiáng)了程序處理能力和靈活性。提供small,compact,和large等編譯模式,以
7、適應(yīng)單芯片上內(nèi)存的大小。中斷服務(wù)程序的現(xiàn)場(chǎng)保護(hù)和恢復(fù),中斷向量表的填寫(xiě),是直接與單芯片相關(guān)的,都是由C編譯程序代辦。程序具有堅(jiān)固性︰數(shù)據(jù)被破壞是導(dǎo)致程序執(zhí)行異常的重要因素。C語(yǔ)言對(duì)數(shù)據(jù)進(jìn)行了許多專(zhuān)業(yè)性的處理,避免了執(zhí)行中間不正常的破壞。提供常用的標(biāo)準(zhǔn)函數(shù)庫(kù),以供用戶直接使用。有嚴(yán)格的句法檢查,錯(cuò)誤很少??煞奖愕亟邮芏喾N實(shí)用程序的服務(wù)︰如單芯片上資源的初始化有專(zhuān)門(mén)的實(shí)用程序自動(dòng)生成,簡(jiǎn)化用戶程序設(shè)計(jì),提升執(zhí)行的安全性等等。表頭檔案(header)