【文章內(nèi)容簡介】
ect file;如果是庫文件,則選擇Library file。最后單擊“Add”按鈕,如果要添加多個文件,可以不斷添加。添加完畢后單擊“Close”按鈕,關(guān)閉該窗口,如圖110所示圖110 Add Files to Group ‘Source Group1’對話框10) 這時在Source ,如圖111所示。圖111 11) 接下來要對目標(biāo)進(jìn)行一些設(shè)置。用鼠標(biāo)右鍵(注意用右鍵)單擊Target1,在彈出的會計菜單中選擇Options for Target “Target 1”選項,如圖112所示。圖112 ptions for Target “Target 1”選項12)、彈出Options for Target “Target 1”對話框,其中有8個選項卡。①設(shè)置Output選項卡(如圖117所示)l 如果不設(shè)置,就存儲在項目文件的目錄里。Name of Executable:設(shè)置生成的目標(biāo)文件的名字,缺省情況下和項目的名字一樣。目標(biāo)文件可以生成庫或者obj、HEX的格式。圖117 設(shè)置Output卡l Select Folder for Objects:單擊該按鈕可以選擇編譯后目標(biāo)文件的存儲目錄, l Create Executable:如果要生成OMF以及HEX文件,一般選中Debug Information和Browse Information。選中這兩項,才有調(diào)試所需的詳細(xì)信息,比如要調(diào)試C語言程序,如果不選中,調(diào)試時將無法看到高級語言寫的程序。l Create HEX File:要生成HEX文件,一定要選中該選項,如果編譯之后沒有生成HEX文件,就是因為這個選項沒有被選中。默認(rèn)是不選中的。l Create Library:選中該項時將生成lib庫文件。根據(jù)需要決定是否要生成庫文件,一般應(yīng)用是不生成庫文件的。l After Make:欄中有以下幾個設(shè)置。l Beep when plete:編譯完成之后發(fā)出咚的聲音。l Start Debugging:馬上啟動調(diào)試(軟件仿真或硬件仿真),根據(jù)需要來設(shè)置,一般是不選中。l Run User Program 1,Run User Program 2:這個選項可以設(shè)置編譯完之后所要運行的其他應(yīng)用程序(比如有些用戶自己編寫了燒寫芯片的程序,編譯完便執(zhí)行該程序,將HEX文件寫入芯片),或者調(diào)用外部的仿真器程序。根據(jù)自己的需要設(shè)置。②設(shè)置Listing選項卡(如圖118所示)Keil C51在編譯之后除了生成目標(biāo)文件之外,還生*.lst、*m51的文件。這兩個文件可以告訴程序員程序中所用的idata、data、bit、xdata、code、RAM、ROM、stack等的相關(guān)信息,以及程序所需的代碼空間。圖118 設(shè)置Listing選項卡選中Assembly Code會生成匯編的代碼。這是很有好處的,如果不知道如何用匯編來寫一個long型數(shù)的乘法,那么可以先用C語言來寫,寫完之后編譯,就可以得到用匯編實現(xiàn)的代碼。對于一個高級的單片機程序員來說,往往既要熟悉匯編,同時也要熟悉C語言,才能更好地編寫程序。某些地方用C語言無法實現(xiàn),便用匯編語言卻很容易。有些地方用匯編語言,很繁瑣,用C語言就很方便。單擊Select Folder for Listings按鈕后,在出現(xiàn)的對話框中可以選擇生成的列表文件的存放目錄。不做選擇時,使用項目文件所在的目錄。③設(shè)置Debug選項卡(如圖119所示)這里有兩類仿真形式可選:Use Simulator和Use:Keil Monitor51 Driver,前一種是純軟件仿真,后一種是帶有Monitor51目標(biāo)仿真器的仿真。l Load Application at Start:選擇這項之后,Keil才會自動裝載程序代碼。l Go till main:調(diào)試C語言程序時可以選擇這一項,PC會自動運行到main程序處。這里選擇Use Simulator。如果選擇Use:Keil Monitor51 Driver,還可以單擊圖119中的Settings按鈕,打開新的窗口如圖120,其中的設(shè)置如下。l Port:設(shè)置串口號,為仿真機的串口連接線COM_A所連接的串口。l Baudrate:設(shè)置為9600,仿真機固定使用9600bit/s跟Keil通信。l Serial Inerrupt:允許串行中斷,選中它。l Cache Options:可以選也可以不選,推薦選它,這樣仿真機會運行得快一點。119設(shè)置Debug選項卡最后單擊OK按鈕關(guān)閉窗口。圖120 Target設(shè)置13)編譯程序,選擇【Project】/【Rebuild all target files】選項,如圖121所示。 圖121 Rebuild all target files或者單擊工具欄中的按鈕,如圖122所示,開始編譯程序。圖122 工具欄中的按鈕 如果編譯成功,開發(fā)環(huán)境下面會顯示編譯成功的信息,如圖123所示。圖123 編譯成功信息14)編譯完畢之后,選擇【Debug】/【Start/Stop Debug Session】選項,即就進(jìn)入仿真環(huán)境,如圖124所示。 圖124 仿真 或者單擊工具欄中的銨鈕,如圖125所示。15)裝載代碼之后,