新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Keil工程文件的建立、設置與目標文件的獲得

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

        作者: 時間:2011-05-06 來源:網絡 收藏


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

        本文引用地址:http://www.104case.com/article/150796.htm

        圖4 重復加入文件的錯誤

        圖5 對目標進行設置

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



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 明水县| 共和县| 邹平县| 青田县| 武威市| 股票| 公安县| 尖扎县| 华宁县| 林周县| 鹰潭市| 汶上县| 牙克石市| 曲水县| 京山县| 根河市| 宜州市| 蒙城县| 西宁市| 长汀县| 永胜县| 南京市| 黔江区| 高雄市| 莱西市| 博白县| 历史| 抚宁县| 石狮市| 广丰县| 蓝山县| 崇州市| 阳春市| 于都县| 永福县| 象山县| 梨树县| 宜兰县| 盈江县| 横峰县| 侯马市|