天天看點

keil工程選項設定

        首先點選左邊 Project 視窗的 Target 1,然後使用菜單“Project->Option for target ‘target1’”即出現對工程設定的對話框,這個對話框可謂非常複雜,共有 8 個頁面,要全部搞清可不容易,好在絕大部份設定項取預設值就行了。

1、target選項

keil工程選項設定

圖5

僅用于軟體模拟調試時顯示程式執行時間。正确設定該數值可使顯示時間與實際所用時間一緻,一般将其設定成與你的硬體所用晶振頻率相同,如果沒必要了解程式執行的時間,也可以不設,這裡設定為 12。

Small  是所有變量都在單片機的内部 RAM 中;Compact 是可以使用一頁外部擴充 RAM,而 Larget  則是可以使用全部外部的擴充 RAM。

Larget 模式,可用全部 64K 空間。

        Operating 項是作業系統選擇,Keil 提供了兩種作業系統:Rtx tiny 和 Rtx full,關于作業系統是另外一個很大的話題了,通常我們不使用任何作業系統,即使用該項的預設值:None(不使用任何作業系統)

        Use on-chip ROM 選擇項,确認是否僅使用片内 ROM(注意:選中該項并不會影響最終生成的目标代碼量);

        Off  Chip  Code  memory 用以确定系統擴充 ROM 的位址範圍,Off  Chip  xData memory 組用于确定系統擴充 RAM 的位址範圍,這些選擇項必須根據所用硬體來決定,由于該例是單片應用,未進行任何擴充,是以均不重新選擇,按預設值設定。

2、Output選項

keil工程選項設定

圖6

        設定對話框中的 OutPut 頁面,如圖 6 所示,這裡面也有多個選擇項,

        其中 Creat Hex file用于生成可執行代碼檔案(可以用程式設計器寫入單片機晶片的 HEX 格式檔案,檔案的擴充名為.HEX),預設情況下該項未被選中,如果要寫片做硬體實驗,就必須選中該項,這一點是初學者易疏忽的,在此特别提醒注意。

        選中 Debug  information 将會産生調試資訊,這些資訊用于調試,如果需要對程式進行調試,應當選中該項。

        Browse  information 是産生浏覽資訊,該資訊可以用菜單 view->Browse 來檢視,這裡取預設值。

        按鈕“ Select Folder for objects”是用來選擇最終的目标檔案所在的檔案夾,預設是與工程檔案在同一個檔案夾中。

        Name of Executable 用于指定最終生成的目标檔案的名字,預設與工程的名字相同,這兩項一般不需要更改。 

3、其他

        工程設定對話框中的其它各頁面與 C51 編譯選項、A51 的彙編選項、BL51 連接配接器的連接配接選項等用法有關,這裡均取預設值,不作任何修改。以下僅對一些有關頁面中常用的選項作一個簡單介紹。

        Listing 标簽頁用于調整生成的清單檔案選項。在彙編或編譯完成後将産生(*.lst)的清單檔案,在連接配接完成後也将産生(*.m51)的清單檔案,該頁用于對清單檔案的内容和形式進行細緻的調節,其中比較常用的選項是“C Compile Listing”下的“Assamble Code”項,選中該項可以在清單檔案中生成 C 語言源程式所對應的彙編代碼。 

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

keil工程選項設定

繼續閱讀