<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Keil工程文件的建立、設(shè)置與目標文件的獲得

          Keil工程文件的建立、設(shè)置與目標文件的獲得

          作者: 時間:2011-05-06 來源:網(wǎng)絡(luò) 收藏


          意,在加入項目后,該對話框并不消失,等待繼續(xù)加入其它,但初學(xué)時常會誤認為操作沒有成功而再次雙擊同一,這時會出現(xiàn)如圖4 所示的對話框,提示你所選文件已在列表中,此時應(yīng)點擊“確定”,返回前一對話框,然后點擊“Close”即可返回主界面,返回后,點擊“SourceGroup 1”前的加號,會發(fā)現(xiàn)exam1.asm 文件已在其中。雙擊文件名,即打開該源程序。
          二、的詳細
          好以后,還要對進行進一步的,以滿足要求。
          首先點擊左邊Project 窗口的Target 1,然后使用菜單“Project->Option for target ‘target1’”
          即出現(xiàn)對工程的對話框,這個對話框可謂非常復(fù)雜,共有8 個頁面,要全部搞清可不容
          易,好在絕大部份設(shè)置項取默認值就行了。設(shè)置對話框中的Target 頁面,如圖5 所示,Xtal 后面的數(shù)值是晶振頻率值,默認值是所選CPU 的最高可用頻率值, 對于我們所選的AT89C51 而言是24M,該數(shù)值與最終產(chǎn)生的代碼無關(guān),僅用于軟件模擬調(diào)試時顯示程序執(zhí)行時間。正確設(shè)置該數(shù)值可使顯示時間與實際所用時間一致,一般將其設(shè)置成與你的硬件所用晶振頻率相同,如果沒必要了解程序執(zhí)行的時間,也可以不設(shè),這里設(shè)置為12。
          Memory Model 用于設(shè)置RAM 使用情況,有三個選擇項,Small 是所有變量都在單片
          機的內(nèi)部RAM 中;Compact 是可以使用一頁外部擴展RAM,而Larget 則是可以使用全部
          外部的擴展RAM。Code Model 用于設(shè)置ROM 空間的使用,同樣也有三個選擇項,即Small
          模式,只用低于2K 的程序空間;Compact 模式,單個函數(shù)的代碼量不能超過2K,整個程序
          可以使用64K 程序空間;Larget 模式,可用全部64K 空間。Use on-chip ROM 選擇項,確認
          是否僅使用片內(nèi)ROM(注意:選中該項并不會影響最終生成的代碼量);Operating 項
          是操作系統(tǒng)選擇, 提供了兩種操作系統(tǒng):Rtx tiny 和Rtx full,關(guān)于操作系統(tǒng)是另外一個
          很大的話題了,通常我們不使用任何操作系統(tǒng),即使用該項的默認值:None(不使用任何
          操作系統(tǒng));Off Chip Code memory 用以確定系統(tǒng)擴展ROM 的地址范圍,Off Chip xData
          memory 組用于確定系統(tǒng)擴展RAM 的地址范圍,這些選擇項必須根據(jù)所用硬件來決定,由
          于該例是單片應(yīng)用,未進行任何擴展,所以均不重新選擇,按默認值設(shè)置。
          設(shè)置對話框中的OutPut 頁面,如圖6 所示,這里面也有多個選擇項,其中Creat Hex file
          用于生成可執(zhí)行代碼文件(可以用編程器寫入單片機芯片的HEX 格式文件,文件的擴展名
          為.HEX),默認情況下該項未被選中,如果要寫片做硬件實驗,就必須選中該項,這一點是
          初學(xué)者易疏忽的,在此特別提醒注意。選中Debug information 將會產(chǎn)生調(diào)試信息,這些信
          息用于調(diào)試,如果需要對程序進行調(diào)試,應(yīng)當選中該項。Browse information 是產(chǎn)生瀏覽信
          息,該信息可以用菜單view->Browse 來查看,這里取默認值。按鈕“ Select Folder for objects”

          本文引用地址:http://www.ex-cimer.com/article/150796.htm

          圖4 重復(fù)加入文件的錯誤

          圖5 對目標進行設(shè)置

          是用來選擇最終的目標文件所在的文件夾,默認是與工程文件在同一個文件夾中。Name of Executable 用于指定最終生成的目標文件的名字,默認與工程的名字相同,這兩項一般不需要更改。工程設(shè)置對話框中的其它各頁面與C51 編譯選項、A51 的匯編選項、BL51 連接器的連接選項等用法有關(guān),這里均取默認值,不作任何修改。以下僅對一些有關(guān)頁面中常用的選項作一個簡單介紹。
          Listing 標簽頁用于調(diào)整生成的列表文件選項。在匯編或編譯完成后將產(chǎn)生(*.lst)的列
          表文件,在連接完成后也將產(chǎn)生(*.m51)的列表文件,該頁用于對列表文件的內(nèi)容和形式
          進行細致的調(diào)節(jié),其中比較常用的選項是“C Compile Listing”下的“Assamble Code”項,
          選中該項可以在列表文件中生成C 語言源程序所對應(yīng)的匯編代碼。
          C51 標簽頁用于對 的C51 編譯器的編譯過程進行控制,其中比較常用的是“Code
          Optimization”組,如圖7 所示,該組中Level 是優(yōu)化等級,C51 在對源程序進行編譯時,可
          以對代碼多至9 級優(yōu)化,默認使用第8 級,一般不必修改,如果在編譯中出現(xiàn)一些問題,可以降低優(yōu)化級別試一試。Emphasis 是選擇編譯優(yōu)先方式,第一項是代碼量優(yōu)化(最終生成的代碼量?。?;第二項是速度優(yōu)先(最終生成的代碼速度快);第三項是缺省。默認的是速度優(yōu)先,可根據(jù)需要更改。設(shè)置完成后按確認返回主界面,工程文件、設(shè)置完畢。
          三、編譯、連接
          在設(shè)置好工程后,即可進行編譯、連接。選擇菜單Project->Build target,對當前工程進
          行連接,如果當前文件已修改,軟件會先對該文件進行編譯,然后再連接以產(chǎn)生目標代碼;
          如果選擇Rebuild All target files 將會
          對當前工程中的所有文件重新進行編
          譯然后再連接,確保最終生產(chǎn)的目標
          代碼是最新的,而Translate … .項則僅
          對該文件進行編譯,不進行連接。
          以上操作也可以通過工具欄按鈕直
          接進行。圖8 是有關(guān)編譯、設(shè)置的工具



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();