- 51單片機(jī)應(yīng)用開發(fā)從入門到精通(“十二五”國(guó)家重點(diǎn)圖書出版規(guī)劃項(xiàng)目)
- 張華杰編著
- 1472字
- 2019-01-02 09:17:11
1.3 Keil uVision2集成開發(fā)環(huán)境
uVision2 IDE是Keil software公司的產(chǎn)品,它集項(xiàng)目管理、編譯工具、代碼編寫工具、代碼調(diào)試以及完全仿真于一體,特別適用于個(gè)人開發(fā)或者人數(shù)少、對(duì)開發(fā)過程的管理還不成熟的開發(fā)團(tuán)體。這一功能強(qiáng)大的軟件提供簡(jiǎn)單易用的開發(fā)平臺(tái),可以讓開發(fā)者在開發(fā)過程中集中精力于項(xiàng)目本身,加快開發(fā)速度。
1.3.1 uVision2介紹
uVision2 的界面窗口如圖1-13 所示,該軟件提供了豐富的工具,常用命令都具有快捷工具欄。除了代碼窗口外,軟件還具有多種觀察窗口,這些窗口使開發(fā)者在調(diào)試過程中隨時(shí)掌握代碼所實(shí)現(xiàn)的功能。屏幕界面和VC類似,提供菜單命令欄、快捷工具欄、項(xiàng)目窗口、代碼窗口、目標(biāo)文件窗口、存儲(chǔ)器窗口、輸出窗口、信息窗口和大量的對(duì)話框,在uVision中可以打開多個(gè)項(xiàng)目文件進(jìn)行編輯。本節(jié)主要介紹uVision2的使用方法,其安裝方法等不做介紹。

圖1-13 Keil uVision開發(fā)環(huán)境界面
菜單項(xiàng)包括File/Edit/View/Project/Debug/Flash/Peripherals/Tools/SVSC/Windows/Help共11個(gè)選項(xiàng),提供了文本操作、項(xiàng)目管理、開發(fā)工具配置、仿真等功能,下面將詳細(xì)介紹這些項(xiàng)。
1.3.2 uVision2開發(fā)流程
uVision2本身自帶項(xiàng)目管理器,這對(duì)于開發(fā)者來(lái)說非常方便。用戶只需遵循下面的步驟就可以很方便地建立自己的項(xiàng)目。
● 開啟uVision2,建立工程文件并且從器件數(shù)據(jù)庫(kù)里挑選出項(xiàng)目實(shí)際使用的器件。
● 建立一個(gè)新的源文件,并且把這個(gè)源文件添加到工程中去。
● 為單片機(jī)添加并且設(shè)置啟動(dòng)代碼。
● 設(shè)置硬件相關(guān)的選項(xiàng)。
● 編譯整個(gè)工程并且生成下載到存儲(chǔ)器用的HEX文件。
下面,將逐條介紹建立一個(gè)簡(jiǎn)單工程的各個(gè)步驟,使用戶有一個(gè)更加清楚的認(rèn)識(shí)。
(1)建立新工程文件
首先建立一個(gè)新的工程文件,步驟如下。
● 菜單Project/New Project,輸入工程名稱并且保存文件。
● 在彈出的對(duì)話框選擇單片機(jī)的型號(hào),如圖1-14所示。

圖1-14 選擇單片機(jī)型號(hào)
● 選擇文件之后,出現(xiàn)對(duì)話框詢問是否自動(dòng)加入8051啟動(dòng)文件,單擊“是”,該文件用于初始化單片機(jī)內(nèi)部存儲(chǔ)器等,添加完成之后在項(xiàng)目管理窗口中可以看到startup.A51文件已經(jīng)被加入,如圖1-15所示。

圖1-15 加入啟動(dòng)文件
(2)建立和加入文件
在工程文件內(nèi)就可以建立自己的項(xiàng)目的文件了,然后將其加入,步驟如下:
● 打開菜單File/New,建立一個(gè)txt文件。
● 保存該文件,注意文件名稱必須帶上后綴名.c,否則會(huì)保存為一個(gè).txt文件,如圖1-16所示。

圖1-16 保存文件
● 右鍵單擊項(xiàng)目管理窗口的Source Group1,在菜單中選擇“Add Files to Source Group1”,在出現(xiàn)的對(duì)話框選擇hello.c文件,如圖1-17所示。

圖1-17 加入.c文件
● 此時(shí)可以在項(xiàng)目管理窗口里面看到hello.c文件已經(jīng)被加入,如果需要加入.h文件則在重復(fù)建立文件操作之后再次加入文件,需要注意的是新建文件保存的時(shí)候也需要帶上.h擴(kuò)展名,并且在選擇加入文件的時(shí)候選擇Text File,如圖1-18所示。

圖1-18 加入.h文件
在完成以上步驟之后程序員就可以進(jìn)行程序的編寫了,如果需要加入更多的.c或者.h文件可以重復(fù)以上操作。
(3)項(xiàng)目配置管理
在程序編寫完成之后要對(duì)項(xiàng)目進(jìn)行配置,使得編譯器能按照當(dāng)前項(xiàng)目的情況對(duì)代碼進(jìn)行編譯,步驟如下:
● 菜單Project/Targets,Groups,F(xiàn)iles,選擇使用的項(xiàng)目目標(biāo)平臺(tái),一般來(lái)說,使用默認(rèn)的設(shè)置就好,直接確定,如圖1-19所示。

圖1-19 配置編譯目標(biāo)
● 在設(shè)置完目標(biāo)之后可以在Project菜單下看到Option for Target“Target 1”,選擇后出現(xiàn)當(dāng)前項(xiàng)目的配置選項(xiàng),如圖1-20所示。圖中所示有很多選項(xiàng),在這個(gè)過程中程序員只需要將output選項(xiàng)單中的Create Hex File選中即可,這是為了能生成供單片機(jī)運(yùn)行的HEX文件。

圖1-20 配置Target
● 選擇Project/Built Target對(duì)項(xiàng)目進(jìn)行編譯并且生成對(duì)應(yīng)的HEX文件。如果是修改之后的編譯,選擇Rebuilt all Target Files即可,如圖1-21所示。

圖1-21 生成HEX文件
(4)出錯(cuò)處理
以上是建立一個(gè)項(xiàng)目并且編譯生成對(duì)應(yīng)文件的過程,如果在編譯中出現(xiàn)錯(cuò)誤則會(huì)在output窗中看到對(duì)應(yīng)的出錯(cuò)信息,如圖1-22所示。

圖1-22 出錯(cuò)信息
雙擊output窗口中對(duì)應(yīng)的錯(cuò)誤信息,則在編輯窗口光標(biāo)會(huì)跳到出錯(cuò)的對(duì)應(yīng)語(yǔ)句,并且在左邊出現(xiàn)一個(gè)藍(lán)色箭頭,方便程序員修改。
- MC9S12XS單片機(jī)原理及嵌入式系統(tǒng)開發(fā)
- FPGA嵌入式項(xiàng)目開發(fā)三位一體實(shí)戰(zhàn)精講
- TinyML:基于TensorFlow Lite在Arduino和超低功耗微控制器上部署機(jī)器學(xué)習(xí)
- 51單片機(jī)逆向?qū)W習(xí)實(shí)戰(zhàn)教程(電子設(shè)計(jì)與嵌入式開發(fā)實(shí)踐叢書)
- 單片機(jī)原理與應(yīng)用:基于Keil+Proteus
- STM32單片機(jī)全案例開發(fā)實(shí)戰(zhàn)
- 嵌入式虛擬化技術(shù)與應(yīng)用:ACRN開源項(xiàng)目實(shí)踐
- 嵌入式系統(tǒng)Linux內(nèi)核開發(fā)實(shí)戰(zhàn)指南(ARM平臺(tái))
- 51單片機(jī)工程師是怎樣煉成的:基于C語(yǔ)言+Proteus仿真
- 單片微型計(jì)算機(jī)原理及應(yīng)用
- C51單片機(jī)項(xiàng)目設(shè)計(jì)實(shí)踐教程(第2版)
- 案例解說組態(tài)軟件典型控制應(yīng)用
- 愛上單片機(jī)(第4版)
- 單片機(jī)原理與工程應(yīng)用
- 基于ARM Cortex-M0+的CW32嵌入式開發(fā)實(shí)戰(zhàn)