亚洲熟妇av一区二区三区漫画,多姿,2024影音先锋最新无码资源站 ,狠狠夜色午夜久久综合热,日本成本人片免费网站

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
Keil工程建立及設(shè)置
Keil工程建立及設(shè)置
 更新時間:2008-7-27 16:15:26  點擊數(shù):2
【字體: 字體顏色
 要使用Keil軟件,首先要正確安裝Keil軟件,該軟件的Eval版本可以直接去http://www.keil.com下載,安裝時選擇Eval Vision,其它步驟與一般Windows程序安裝類似,這里就不再贅述了。安裝完成后,將Ledkey.dll文件復(fù)制到Keil安裝目錄下的C51\BIN文件夾下,這是作者提供的鍵盤與LED實驗仿真板,可與Keil軟件配合,在計算機上模擬LED和按鍵的功能。

  啟動µVison,點擊“FileàNew…”在工程管理器的右側(cè)打開一個新的文件輸入窗口,在這個窗口里輸入例1-2中的源程序,注意大小寫及每行后的分號,不要錯輸及漏輸。

  輸入完畢之后,選擇“FileàSave”,給這個文件取名保存,取名字的時候必須要加上擴展名,一般C語言程序均以“.C”為擴展名,這里將其命名為exam2.c,保存完畢后可以將該文件關(guān)閉。

  Keil不能直接對單個的C語言源程序進行處理,還必須選擇單片機型號;確定編譯、匯編、連接的參數(shù);指定調(diào)試的方式;而且一些項目中往往有多個文件,為管理和使用方便,Keil使用工程(Project)這一概念,將這些參數(shù)設(shè)置和所需的所有文件都加在一個工程中,只能對工程而不能對單一的源程序進行編譯和連接等操作。

  點擊“Project->New Project…”菜單,出現(xiàn)對話框,要求給將要建立的工程起一個名字,這里起名為exam2,不需要輸入擴展名。點擊“保存”按鈕,出現(xiàn)第二個對話框,如圖2所示,這個對話框要求選擇目標CPU(即你所用芯片的型號),Keil支持的CPU很多,這里選擇Atmel公司的89S52芯片。點擊ATMEL前面的“+”號,展開該層,點擊其中的89S52,然后再點擊“確定”按鈕,回到主窗口,此時,在工程窗口的文件頁中,出現(xiàn)了“Target 1”,前面有“+”號,點擊“+”號展開,可以看到下一層的“Source Group1”,這時的工程還是一個空的工程,里面什么文件也沒有,需要手動把剛才編寫好的源程序加入,點擊“Source Group1”使其反白顯示,然后,點擊鼠標右鍵,出現(xiàn)一個下拉菜單,如圖3所示,選中其中的“Add file to Group”Source Group1”,出現(xiàn)一個對話框,要求尋找源文件。
      
         圖2
      
         圖3
  雙擊exam2.c文件,將文件加入項目,注意,在文件加入項目后,該對話框并不消失,等待繼續(xù)加入其它文件,但初學(xué)時常會誤認為操作沒有成功而再次雙擊同一文件,這時會出現(xiàn)如圖4所示的對話框,提示你所選文件已在列表中,此時應(yīng)點擊“確定”,返回前一對話框,然后點擊“Close”即可返回主接口,返回后,點擊“Source Group 1”前的加號,exam3.c文件已在其中。雙擊文件名,即打開該源程序。
      
    圖4
  
  工程的詳細設(shè)置

  工程建立好以后,還要對工程進行進一步的設(shè)置,以滿足要求。

  首先點擊左邊Project窗口的Target 1,然后使用菜單“Project->Option for target ‘target1’”即出現(xiàn)對工程設(shè)置的對話框,這個對話框共有8個頁面,大部份設(shè)置項取默認值就行了。

Target頁

  如圖5所示,Xtal后面的數(shù)值是晶振頻率值,默認值是所選目標CPU的最高可用頻率值,該值與最終產(chǎn)生的目標代碼無關(guān),僅用于軟件模擬調(diào)試時顯示程序執(zhí)行時間。正確設(shè)置該數(shù)值可使顯示時間與實際所用時間一致,一般將其設(shè)置成與你的硬件所用晶振頻率相同,如果沒必要了解程序執(zhí)行的時間,也可以不設(shè)。
     
   圖5
  Memory Model用于設(shè)置RAM使用情況,有三個選擇項:

  Small: 所有變量都在單片機的內(nèi)部RAM中;

  Compact:可以使用一頁(256字節(jié))外部擴展RAM;

  Larget: 可以使用全部外部的擴展RAM。

  Code Model用于設(shè)置ROM空間的使用,同樣也有三個選擇項:

  Small:只用低于2K的程序空間;

  Compact:單個函數(shù)的代碼量不能超過2K,整個程序可以使用64K程序空間;

  Larget:可用全部64K空間;

  這些選擇項必須根據(jù)所用硬件來決定,由于本例是單片應(yīng)用,所以均不重新選擇,按默認值設(shè)置。

  Operating:選擇是否使用操作系統(tǒng),可以選擇Keil提供了兩種操作系統(tǒng):Rtx tiny和Rtx full,也可以不用操作系統(tǒng)(None),這里使用默認項None,即不用操作系統(tǒng)。

  OutPut頁

  如圖6所示,這里面也有多個選擇項,其中Creat Hex file用于生成可執(zhí)行代碼文件,該文件可以用編程器寫入單片機芯片,其格式為intelHEX格式,文件的擴展名為.HEX,默認情況下該項未被選中,如果要寫片做硬件實驗,就必須選中該項。
       
      圖6

  工程設(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)的匯編代碼,建議會使用匯編語言的C初學(xué)者選中該項,在編譯完成后多觀察相應(yīng)的List文件,查看C源代碼與對應(yīng)匯編代碼,對于提高C語言編程能力大有好處。

  C51頁

  該頁用于對Keil的C51編譯器的編譯過程進行控制,其中比較常用的是“Code Optimization”組,如圖1.7所示,該組中Level是優(yōu)化等級,C51在對源程序進行編譯時,可以對代碼多至9級優(yōu)化,默認使用第8級,一般不必修改,如果在編譯中出現(xiàn)一些問題,可以降低優(yōu)化級別試一試。Emphasis是選擇編譯優(yōu)先方式,第一項是代碼量優(yōu)化(最終生成的代碼量小);第二項是速度優(yōu)先(最終生成的代碼速度快);第三項是缺省。默認采用速度優(yōu)先,可根據(jù)需要更改。
      
    圖7
Debug頁

  該頁用于設(shè)置調(diào)試器,Keil提供了仿真器和一些硬件調(diào)試方法,如果沒有相應(yīng)的硬件調(diào)試器,應(yīng)選擇Use Simulator,其余設(shè)置一般不必更改,有關(guān)該頁的詳細情況將在程序調(diào)試部分再詳細介紹。

  至此,設(shè)置完成,下面介紹如何編譯、連接程序以獲得目標代碼,以及如何進行程序的調(diào)試工作。
  • 上一篇: 程序的編譯及調(diào)試
  • 下一篇: 認識C語言
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1