版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 Keil softwareC51 系列微控制器的開發(fā)工具uVision2 入門教程使用指南 從這里開始創(chuàng)建你的應用2Keil Software 聲明本文檔所述信息不屬于我公司的承諾范圍 其內(nèi)容的變化也不會另行 本文檔所述軟件的出售必須經(jīng)過授權或簽訂特別協(xié)議 本文檔所述軟件的使用必須遵循協(xié)議約定 在協(xié)議約定以外的任何媒體上復制本軟件將觸犯法律 購買者可以備份為目的而做一份拷貝 在未經(jīng)書面許可之前 本手冊的任何一部分都不允許為了購買者個人使用以外的目的而以任何形式和任何手段(電子的 機械的)進行復制或傳播 版權 1997-2001所有者 Keil Elektronik GmbH 和 Keil S
2、oftware 公司Keil C51TM和 uVisionTM是 Keil Elektronik GmbH 的商標 MicrosoftR和 WindowsTM是 Microsoft Corporation 的商標或注冊商標PCR是 International Business Machines Corporation 的注冊商標 注意 本手冊假定你已經(jīng)熟悉微軟操作系統(tǒng)和 8051 系列產(chǎn)品的硬件和指令集我們盡全力去做來保證這本手冊的正確 從而保證我們個人 公司和在此提及的商標的形象 2 從這里開始創(chuàng)建你的應用3前言這本手冊是 Keil Software 公司關于 8051 系列 MCU 的開發(fā)
3、工具的介紹 它向新用戶和有興趣的讀者介紹本公司的產(chǎn)品 這本使用指南包含下列各章 1簡介 概述并描述了 Keil Software 為 8051 系列 MCU 提供的不同產(chǎn)品第章2第章安裝 描述了該如何安裝軟件以及如何設置工具的操作環(huán)境第 3用途描述了集成有調(diào)試器 C 編譯器 匯編器的 uVision2 IDE 的主要特性和 章開發(fā)工具第 4代碼章建立應用描述該如何建立項目 編輯源文件 編譯并報告語法錯誤產(chǎn)生運行5描述了如何使用 Vision2 debugger 模擬并測試你的整個應用第章測試程序6討論了擴展 uVision2 debugger 功能的各種函數(shù)第章調(diào)試功能第 7提供幾個示例程序以
4、說明該如何使用 Keil 8051 開發(fā)工具章示例程序第 8章實時操作系統(tǒng) 討論了 RTX-51 Tiny 版和 RTX-51 Full 版 并提供一個示例程序第 9章使用片上外圍設備 描述了如何使用 C51 編譯器訪問片上外圍設備 本章也包括幾個應用注意事項第10 章 CPU 和程序啟動代碼 描述了如何為你的應用設置 8051CPU第11 章 使用 Monitor-51討論該如何初始化 Monitor 并把它安裝到你的目標板上12 章 命令參考 簡單地介紹了 Keil 8051 開發(fā)工具的命令和控制第3 從這里開始創(chuàng)建你的應用4本文檔中使用如下約定: 舉例描述README.TXT黑粗體用來表
5、示執(zhí)行文件 數(shù)據(jù)文件 源文件 環(huán)境變量和你在命令提示行鍵入的命令 這些文字往往表示你必須按照字面的字符鍵入 如 CLS DIR BL51.EXE這種形式的字體用來表示在屏幕或打印機上出現(xiàn)的信息.CourierVariables斜體字表示必須由你提供的信息 如在語法字符串中的 projectfile表示你必須提供實際的項目名稱 少數(shù)情況下斜體字也用來表示強調(diào) Elements thatRepeat省略號表示一個你可以替換的內(nèi)容Omitted code垂直的省略號用來在源程序列表中表示一段被忽略的程序 如Void main (void) while (1);方括號表示命令行或輸入域中的可選項 如C
6、51 TEST.C PRINT (filename)Optional Items opt1 | opt2 包括在大括號中的被|分開的文字表示一組選項 必須從中選一Keys以 sans serif 字體出現(xiàn)的字符表示鍵盤上實際的鍵,如: Press Enter to continue. 中的 Enter 表示鍵盤上的回車鍵. 移動鼠標 直到光標直到期望的條目上 單擊鼠標.鼠標拖動操作. 雙擊鼠標.Point Click DragDouble-Click4 從這里開始創(chuàng)建你的應用5目錄1 章 第簡介9手冊主題10本文檔的修改10測試版和產(chǎn)品工具包11用戶類型11請求援助12軟件開發(fā)流程13產(chǎn)品一覽
7、16第2 章 安裝19系統(tǒng)要求19安裝詳細信息19文件的組織結構20第3 章 開發(fā)工具u Vision2 集成開發(fā)環(huán)境21C51 優(yōu)化 C 交叉編譯器32A51 宏匯編器49BL51 代碼連接 . 51LIB51 O C 5 1OH5 1庫管理器54分塊目標文件轉換器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .目標文件到 HEX 格式的轉換器 . . . . . . . . . . . . . .55 55第4 章 建立應用創(chuàng)建項 目 . . . . . . . . . . . .
8、. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .項目對象 和文件組 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .配 置 對話框 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .代碼分 塊 . . .
9、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 764 6 66 769 7 88 2uV i s i o n 2功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .編寫優(yōu) 化 代 碼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10、. . . . . . .技 巧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 章 測試程序 uV i s i o n 2第931 0 71 1 01 2 6調(diào)試器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .調(diào)試命令 . . . . . . . . . . . .
11、. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .表達式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .技巧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12、 . . . . . . . . . . .第 6 章 uVision2 的調(diào)試功能 創(chuàng)建函數(shù) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 3 15 從這里開始創(chuàng)建你的應用6調(diào)用函數(shù) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .函數(shù)類型 . . .
13、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .調(diào)試函數(shù)與 C 函數(shù)的差異. . . . . . . . . . . . . . . . . . . . . .d S c o p e 和 u Visio n2 調(diào)試器的差異 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 3 31 3 314 7148 7 章 示例程序 第H E L L OM E
14、A S U R E你的第一個 8051 C 程序150 個遠端測量系統(tǒng)155第8 章 單片機實時操作系統(tǒng) 介 紹1 6 9單片機實時操作系統(tǒng)技術數(shù)據(jù)173 實時操作系統(tǒng)線程瀏覽174 T R A F F I C小型實時操作系統(tǒng)示例176實時操作系統(tǒng)涉及的調(diào)試1 8 09 章 使用片上外圍設備 特殊功能寄存器183 寄存器 組1 8 4中斷服務 程 序1 8 5中斷使能 寄存器187 并行 I / O 口187 定 時 / 記 數(shù) 器1 8 9串行接 口1 9 0看門狗定 時器193 數(shù) / 模 轉換1 9 4模 / 數(shù) 轉換1 9 5低功耗 模 式1 9 6第第10 章 CPU 和程序啟動代碼
15、197 11 章 使 用 M o n i t o r - 51199警 告1 9 9硬件和軟 件要求200 串口 線2 0 1u V i s i o n 2Mo nit o r 驅動201 第使用 Mo ni tor- 51 時 uVisi o n 2 的限制 . . . . . . . . . . . . . . .202使用 M o n i t o r - 51 時的工具配置204 M o n i t o r - 51配置206 沖突的解 決2 0 8使用 M o n i t o r - 5 1 調(diào)試20 9第12章 命令參考21 1uV i s i o n2 命令行參數(shù)21 16 從這里
16、開始創(chuàng)建你的應用7A 5 1 / A 2 5 1C 5 1 / C 2 5 1L 5 1 / B L 5 1宏匯編參數(shù)212 編譯器21 3連接/ 重 . 215 . 2 1 6L 2 5 1連接/ 重L I B 5 1 / L 2 5 1 庫管理命令218 O C 5 1 分塊目標文件轉換器219 OH 51 目標文件到 HEX 格式的轉換器219 OH 251 目標文件到 HEX 格式的轉換器219 索引222 7 從這里開始創(chuàng)建你的應用88 從這里開始創(chuàng)建你的應用9第 1 章簡介感謝您允許 Keil Software 為您提供 8051 系列單片機的軟件開發(fā)工具 利用本工具您可以開發(fā)所有
17、 8051 系列單片機的嵌入式應用 注意 盡管我們在本手冊中稱它為 8051 開發(fā)工具 其實它支持所有的由 8051類型 派生而來的Keil Software 的 8051 開發(fā)工具提供以下程序 你可以用它們來編譯你的 C 源碼 匯編你的匯編源程序 連接和重定位你的目標文件和庫文件 創(chuàng)建 HEX 文件 調(diào)試你的目標程序 從 21 頁開始的第三章 開發(fā)工具 一章中將對每一個程序進行詳細描述 Windows 應用程序 uVision2 是一個集成開發(fā)環(huán)境 它把項目管理 源代碼編輯程序調(diào)試等集成到一個功能強大的環(huán)境中 C51 美國標準優(yōu)化 C 交叉編譯器從你的 C 源代碼產(chǎn)生可重定位的目標文件 A5
18、1 宏匯編器從你的 8051 匯編源代碼產(chǎn)生可重定位的目標文件 BL51 連接/重對目標文件 組合你的由 C51 和 A51 產(chǎn)生的可重定位的目標文件 生成絕LIB51 庫管理器組合你的目標文件 生成可以被連接器使用的庫文件 OH51 目標文件到 HEX 格式的轉換器從絕對目標文件創(chuàng)建Intel HEX 格式的文件 RTX-51 實時操作系統(tǒng)簡化了復雜和對時間要求敏感的軟件項目 在 16 頁的產(chǎn)品一覽中將對由這些工具組成的 開發(fā)套件 進行描述 它們是為專業(yè)開發(fā)人員而設計的 但所有層次的編程人員都可以用它們來獲得 8051 微控制器的絕大部分應用 9 從這里開始創(chuàng)建你的應用10手冊主題本手冊討論
19、的主題有怎樣為你的應用選擇最好的工具包 參照 16 頁的 產(chǎn)品一覽怎樣在你的系統(tǒng)上安裝本軟件 參照 16 頁 安裝 本開發(fā)工具的特征頁怎樣用 uVision2IDE 創(chuàng)建一個完整的應用 57 頁 怎樣調(diào)試程序 怎樣用 uVision2 調(diào)試器模擬你的目標硬件 93 頁 在 C51 編譯器中該如何訪問片上外圍設備和 8051 派生系列產(chǎn)品的特殊功能頁 怎樣運行示例程序 149 頁 114注意 為了立即開始 請參照第二章安裝軟件 然后參照第七章運行示例程序本文檔的最后改動本軟件和手冊最后一刻的變化和修改在 RELEASE.TXT 中 位于KEILUV2KEILC51HLP 文件夾中 花點時間讀一下
20、這些文件 看看這些變化和修改是否對安裝產(chǎn)生影響 和10 從這里開始創(chuàng)建你的應用11測試版工具包和產(chǎn)品工具包Keil Software 把軟件分成兩種類型 測試版和正式版測試版 包括 8051 工具的測試版本和本用戶手冊 你可以用它們產(chǎn)生目標代碼小于 2K 字節(jié)的應用 此套件主要是讓你測試我們產(chǎn)品的效力 并產(chǎn)生小的應用 正式版在 16 頁討論 包括沒有限制的 8051 工具和全套手冊(含本手冊)正式版套件包含 1 年的免費技術支持和產(chǎn)品升級 升級通過 提供用戶類型本手冊針對三種用戶 測試用戶 新用戶 有經(jīng)驗的用戶測試用戶是那些還沒有購買本軟件但已經(jīng)要求使用測試開發(fā)包以進
21、一步了解本工具和本工具的性能的用戶 測試開發(fā)包包括有 2K 字節(jié)目標代碼限制的工具和幾個為 8051MCU 系列產(chǎn)品而創(chuàng)建的應用 即使你是一個測試用戶 你最好也花點時間閱讀本手冊 它解釋了怎樣安裝本軟件 為你提供本開發(fā)工具的初步信息 并介紹了示例程序 新用戶是那些第一次購買本開發(fā)工具的用戶 你所購買的軟件為你提供最新的開發(fā)工具技術手冊和示例程序 如果你對 8051 或本工具比較生疏 花點時間學習本手冊中描述的示例程序 它們?yōu)樾掠脩艉蜎]有經(jīng)驗的用戶快速起步提供了一個指南和幫助 有經(jīng)驗的用戶是指那些以前已經(jīng)用過 Keil 8051 開發(fā)工具 現(xiàn)在升級到最新版本的用戶升級軟件產(chǎn)品包含最新的開發(fā)工具和
22、示例程序 11 從這里開始創(chuàng)建你的應用12請求援助Keil Software 的全體員工專注于為您提供最好的開發(fā)工具和文檔資料 如果你對本手冊有建議的話請跟我們聯(lián)系 如果你認為你發(fā)現(xiàn)了一個軟件上問題 請在聯(lián)系技術支持中心前 按下面的步驟做 12閱讀與你試圖完成的工作或任務相關的章節(jié) 確定你所用的是最新的版本 到 核對升級內(nèi)容以確定你使用的是最新版本3分析所發(fā)現(xiàn)的問題 確定它是匯編器的問題 還是編譯器 連接器 庫管理器或其他的開發(fā)工具的問題 4進一步通過減少你的代碼到幾行使問題更明確如果你在經(jīng)過上述步驟后問題仍然存在 請你向我們技術支持中心報告 請包含你的產(chǎn)品序列號和版
23、本號 我們傾向于你通過 E-mail 的方式發(fā)送 如果你通過 FAX 聯(lián)系 請確定包含我們可以與你聯(lián)系上的你的名字和電話號碼(電話和傳真)請盡可能詳細地描述你所遇到的問題 你描述的越詳細 我們就能越快地找到解決辦法如果你能用僅僅一頁的代碼描述你遇到的問題 請把它 E-mail 給我們 如果可能 請確定你的問題能夠在開發(fā)工具上重復出現(xiàn) 請避免發(fā)送整個應用代碼或很長的代碼給我們 以免延誤我們對你的答復 注意 你總是可以從 /support獲得技術支持,產(chǎn)品升級,應用筆記和示例程序12 從這里開始創(chuàng)建你的應用13軟件開發(fā)流程當你使用 Keil Software 工具時 你的項
24、目開發(fā)流程和其它軟件開發(fā)項目的流程極其相似12345創(chuàng)建一個項目 從器件庫中選擇目標器件 配置工具設置用 C 語言或匯編語言創(chuàng)建源程序 用項目管理器生成你的應用修改源程序中的錯誤 測試 連接應用 一個完整的 8051 工具集的框圖可以最好地表述此開發(fā)流程每一個組件在下面詳細描述uVision2 IDEuVision2 集成開發(fā)環(huán)境集成了一個項目管理器 一個功能豐富 有錯誤提示的編輯器以及設置選項 生成工具 在線幫助 利用 uVision2 創(chuàng)建你的源代碼并把它們組織到一個能確定你的目標應用的項目中去 uVision2 自動編譯 匯編 連接你的嵌入式應用 并為你的開發(fā)提供一個單一的焦點 13 從
25、這里開始創(chuàng)建你的應用14C51 編譯器和 A51 匯編器源代碼由 uVision2 IDE 創(chuàng)建 并被 C51 編譯或 A51 匯編 編譯器和匯編器從源代碼生成可重定位的目標文件 Keil C51 編譯器完全遵照 ANSI C 語言標準 支持 C 語言的所有標準特性 另外 直接支持 8051 結構的幾個特性被添加到里面 Keil A51 宏匯編器支持 8051 及其派生系列的全部指令集 LIB51 庫管理器 LIB51 庫管理器允許你從由編譯器或匯編器生成的目標文件創(chuàng)建目標庫 庫是一種被特別地組織過并在以后可以被連接重用的對象模塊 當連接器處理一個庫時 僅僅那些被使用的目標模塊才被真正使用 B
26、L51 連接器/BL51 連接器/利用從庫中提取的目標模塊和由編譯器或匯編器生成的目標模塊創(chuàng)建一個絕對地址的目標模塊 一個絕對地址目標模塊或文件包含不可重定位的代碼和數(shù) 據(jù)所有的代碼和數(shù)據(jù)被安置在固定的存儲器單元中此絕對地址目標文件可以用來寫入 EPROM 或其它存儲器件 由 uVision2 調(diào)試器使用來模擬和調(diào)試由仿真器用來測試程序 14 從這里開始創(chuàng)建你的應用15uVision2 調(diào)試器uVision2 源代碼級調(diào)試器是一個理想地快速 可靠的程序調(diào)試器 此調(diào)試器包含一個高速模擬器 能夠讓你模擬整個 8051 系統(tǒng) 包括片上外圍器件和外部硬件 當你從器件庫中選擇器件時 這個器件的特性將自動
27、配置 uVision2 調(diào)試器為你在實際目標板上測試你的程序提供了幾種方法 安裝 MON51 目標監(jiān)控器到你的目標系統(tǒng)并且通過 Monitor-51 接口下載你的程序利用高級的 GDIAGDI接口 把 uVision2 調(diào)試器綁定到你的目標系統(tǒng) Monitor-51uVision2 調(diào)試器支持用 Monitor-51 進行目標板調(diào)試 此監(jiān)控程序駐留在你的目標板的存儲器里 它利用串口和 uVision2 調(diào)試器進行通信 利用 Monitor-51 uVision2 調(diào)試器可以對你的目標硬件實行源代碼級的調(diào)試 RTX51 實時操作系統(tǒng)RTX51 實時操作系統(tǒng)是一個針對 8051 系列的多任務核 R
28、TX51 實時內(nèi)核從本質(zhì)上簡化了對實件反應速度要求高的復雜應用系統(tǒng)的設計 編程和調(diào)試 RTX51 實時內(nèi)核是完全集成到 C51 編譯器中的 從而方便使用 任務描述表和操作系統(tǒng)的連接由 BL51 連接器/自動控制 15 從這里開始創(chuàng)建你的應用16產(chǎn)品一覽Keil Software 提供第一流的 8051 系列開發(fā)工具 我們把我們的開發(fā)工具捆綁到不同的開發(fā)包或工具套件 17 頁的對照表說明了整個 Keil Software 8051 開發(fā)工具 每一個套件及其內(nèi)容描述如下 PK51 專業(yè)開發(fā)套件 PK51 專業(yè)開發(fā)套件包括了所有專業(yè)開發(fā)人員創(chuàng)建和調(diào)試復雜 8051 嵌入式應用系統(tǒng)所要用到的一切工具
29、PK51 專業(yè)開發(fā)套件可以針對所有的 8051 及其派生系列進行配置使用 DK51 開發(fā)套件DK51 開發(fā)套件是PK51 專業(yè)開發(fā)套件的精簡版本 它不包括小型 RTX51 實時操作系統(tǒng)此套件可以針對所有的 8051 及其派生系列進行配置使用 CA51 編譯套件CA51 編譯套件是那些需要 C 編譯器而不需要調(diào)試系統(tǒng)的開發(fā)人員的最好選擇 CA51 開發(fā)包僅僅包含 uVision2 IDE uVision2 調(diào)試器不包括在內(nèi) 此套件可以針對所有的 8051及其派生系列進行配置使用 16 從這里開始創(chuàng)建你的應用17A51 匯編套件A51 匯編套件包括一個匯編器和你創(chuàng)建嵌入式應用所需要的所有功能 此套
30、件可以針對所有的 8051 及其派生系列進行配置使用 RTX51 實時操作系統(tǒng) FR51RTX51 實時操作系統(tǒng)是一個 8051 系列 MCU 的實時內(nèi)核 RTX51TINY 的所有功能和一些擴展功能 并且包括 CAN 通信協(xié)議接口 FULL 提供 RTX51開發(fā)套件和工具的對照表利用此表選擇你所需要的開發(fā)套件.17 從這里開始創(chuàng)建你的應用1818 從這里開始創(chuàng)建你的應用19第 2 章安裝本章解釋如何設置操作環(huán)境以及如何在你的硬盤上安裝本軟件 在開始安裝程序之前請確認你的計算機系統(tǒng)符合最小的需求 制作一份安裝盤的副本 系統(tǒng)需求為了取得比較好的運行效果 最低的硬件和軟件配置必須滿足具有奔騰 奔騰
31、 II 或兼容的處理器的個人計算機 操作系統(tǒng)為 WIN95WIN98WINNT4.0或更高 RAM 大于 16MB20MB 的硬盤空余空間 安裝詳細說明所有的 Keil 產(chǎn)品都帶有一個安裝程序安裝方便 8051 開發(fā)工具的安裝步驟如下插入 Keil 開發(fā)工具光盤 從 CD 瀏覽界面選擇安裝軟件跟隨提示進行安裝操作 注意 當你插入 CD 時 你 的 計 算 機 可 能 會 自 動 瀏 覽 CD如果沒有運行 KEILSETUPSETUP.EXE 安裝軟件 19 從這里開始創(chuàng)建你的應用20文件夾組織結構安裝程序復制開發(fā)工具到基本目錄的各個子目錄中 默認的基本目錄是 C:KEIL 下表列出的文件夾結構
32、是包括所有 8051 開發(fā)工具的全部安裝信息 你的安裝信息由你購買的開發(fā)套件決定 文件夾描述C:KEILC51ASM匯編 SFR 定義文件和模板源程序文件C:KEILC51BIN8051 工具的執(zhí)行文件C:KEILC51EXAMPLES示例應用C:KEILC51RTX51完全實時操作系統(tǒng)文件C:KEILC51RTX_TINY小型實時操作系統(tǒng)文件C:KEILC51INCC 編譯器包含文件C:KEILC51LIBC 編譯器庫文件 啟動代碼和常規(guī) I/O 資源C:KEILC51MONITOR目標監(jiān)控文件和用戶硬件的監(jiān)控配置C:KEILUV2普通 uVision2 文件在本使用指南中 我們假定用戶采用
33、默認的文件夾結構同的文件夾 你必須調(diào)整路徑名以適應你的安裝 如果你安裝你的軟件到一個不20 從這里開始創(chuàng)建你的應用21第 3 章開發(fā)工具Keil 8051 開發(fā)工具提供數(shù)個十分有用的特性 可以幫助你快速地成功開發(fā)嵌入式應用這些工具使用簡單并保證你達到你的設計目的 uVision2 集成開發(fā)環(huán)境uVision2 IDE 是一個基于Window 的開發(fā)平臺 包含一個高效的編輯器 一個項目管理器和一個 MAKE 工具 uVision2 支持所有的 KEIL 8051 工具 包括 C 編譯器 宏匯編器 連接/代碼到 HEX 的轉換器 uVision2 通過以下特性加速你的嵌入式系統(tǒng)的開發(fā)過程 目標全功
34、能的源代碼編輯器 器件庫用來配置開發(fā)工具設置 項目管理器用來創(chuàng)建和維護你的項目 集成的 MAKE 工具可以匯編 編譯和連接你的嵌入式應用所有開發(fā)工具的設置都是對話框形式的 真正的源代碼級的對 CPU 和外圍器件的調(diào)試器 高級 GDIAGDI接口用來在目標硬件上進行軟件調(diào)試 以及和 Monitor-51 進行通信 與開發(fā)工具手冊和器件數(shù)據(jù)手冊和用戶指南有直接的鏈接 注意 uVision2 調(diào)試器的特性只有 PK51 和 DK51 套件具備21 從這里開始創(chuàng)建你的應用22關于開發(fā)環(huán)境uVision2 界面提供一個菜單 一個工具條以便你快速選擇命令按鈕 uVision2 允許同時打開瀏覽多個源文件另
35、外還有源代碼的顯示窗口對話框和信息顯示22 從這里開始創(chuàng)建你的應用23菜單條工具條和快捷鍵菜單條提供各種操作菜單 如 編輯操作 項目維護 在線幫助鍵盤快捷 開發(fā)工具工具條按選項設置 調(diào)試程序窗口選擇和處理 鈕允許你快速地執(zhí)行 uVision2 命令 鍵 你自己可以配置 允許你執(zhí)行 uVision2 命令 下面的表格列出了 uVision2 菜單項命令File文件菜單和命令菜單New Open Close Save Save allSave as工具條快捷鍵Ctrl+NCtrl+O描述 創(chuàng)建新文件 打開已經(jīng)存在的文件關閉當前文件 保存當前文件保存所有文件另外取名保存維護器件庫設置打印機打印當前文
36、件打印預覽 打開最近用過的文件Ctrl+SDevice Database Print SetupPrintPrint Preview 1-9ExitCtrl+P退出 uVision2提示是否保存文件23Ctrl+F 從這里開始創(chuàng)建你的應用24編輯菜單和編輯器命令(Edit)菜單Home EndCtrl+Home Ctrl+End Ctrl+ Ctrl+A Undo RedoCut工具條快捷鍵描述 移動光標到本行的開始移動光標到本行的末尾移動光標到文件的開始移動光標到文件的結束移動光標到詞的左邊移動光標到詞的右邊 選擇當前文件的所有文本內(nèi)容取消上次操作 重復上次操作剪切所選文本 剪切當前行的所有
37、文本復制所選文本 粘貼 將所選文本右移一個制表鍵的距離Ctrl+Z Ctrl+Shift+Z Ctrl+X Ctrl+Y Ctrl+CCtrl+VCopy Paste IndentSelected Text Unindent Selected Text Toggle BookmarkGoto Next Bookmark Goto Previous Bookmark Clear All BookmarksFind將所選文本左移一個制表鍵的距離Ctrl+F2 F2Shift+F2設置/取消當前行的標簽移動光標到下一個標簽處移動光標到上一個標簽處清除當前文件的所有標簽在當前文件中查找文本向前重復查找
38、 向后重復查找 查找光標處的單詞 尋找匹配的大括號 圓括號 方括號用此命令將光標放到大括號 圓括號或方括號的前面替換特定的字符 在多個文件中查找 F3Shift+F3 Ctrl+F3 Ctrl+ReplaceFind in FilesCtrl+H/*譯者注-開始*/Ctrl+命令在我的 uVision2 2.20a 中好象沒有作用 另外 我的 uVision2 的 Edit 菜單中還有一個 Goto Matching brace 命令在最后 功能是選擇匹配的一對大括號 圓括號或方括號中的內(nèi)容 但是 在操作之前 你必須把光標置于其中一個括號的旁邊 前或后都可以但是要注意 必須緊靠 /*譯者注-結
39、束*/24 從這里開始創(chuàng)建你的應用25選擇文本命令在 uVision2 中 你可以通過按住 Shift 鍵和相應的光標操作鍵來選擇文本如 Ctrl+- 是移動光標到下一個詞 那么 Ctrl+Shift+- 就是選擇當前光標位置到下一個詞的開始位置間的文本 當然 你也可以用鼠標來選擇文本 操作如下要選擇鼠標操作任意數(shù)量的文本一個詞 一行文本 在你要選擇的文本上拖動鼠標雙擊此詞 移動鼠標到此行的最左邊 直到鼠標變成右指向的箭頭后單擊 移動鼠標到此行的最左邊 直到鼠標變成右指向的箭頭后相應拖動 然多行文本然按住 Alt 鍵一個距形框中的文本然后相應拖動鼠標25 從這里開始創(chuàng)建你的應用26視圖菜單Vi
40、ew菜單工具條快捷鍵描述Status Bar File Toolbar Build ToolbarDebug Toolbar Project Window Output Window Source Browser Disassembly Window Watch & CallStack Window Memory WindowCode Coverage Window PerformanceAnalyzer Window Symbol Window Serial Window #1Serial Window #2 ToolboxPeriodic Window UpdateWorkbook Mod
41、e Options顯示/隱藏狀態(tài)條 顯示/隱藏文件菜單條顯示/隱藏編譯菜單條顯示/隱藏調(diào)試菜單條顯示/隱藏項目窗口顯示/隱藏輸出窗口打開資源瀏覽器 顯示/隱藏反匯編窗口 顯示/隱藏觀察和堆棧窗口顯示/隱藏存儲器窗口 顯示/隱藏代碼報告窗口顯示/隱藏性能分析窗口顯示/隱藏字符變量窗口 顯示/隱藏串口 1 的觀察窗口顯示/隱藏串口 2 的觀察窗口顯示/隱藏自定義工具條 程序運行時刷新調(diào)試窗口顯示/隱藏窗口框架模式 設置顏色字體快捷鍵和編輯器的選項26 從這里開始創(chuàng)建你的應用27項目菜單和項目命令 Project菜單工具條快捷鍵描述New Project創(chuàng)建新項目ImportProjectVisio
42、n1轉化 uVision1 的項目打開一個已經(jīng)存在的項目關閉當前的項目 定義工具 包含文件和庫的路徑 維護一個項目的對象 文件組和文件選擇對象的 CPUOpen Project Close ProjectTarget Environment Targets, Groups,Files Select Devicefor Target RemoveOptions從項目中移走一個組或文件.設置對象 組或文件的工具選項Alt+F7File Extensions Build Target Rebuild Target TranslateStop Build1-9選擇不同文件類型的擴展名 編譯修改過的文件
43、并生成應用 重新編譯所有的文件并生成應用編譯當前文件 停止生成應用的過程 打開最近打開過的項目 F7Ctrl+F727 從這里開始創(chuàng)建你的應用28Debug調(diào)試菜單和調(diào)試命令菜單工具條快捷鍵描述Start/Stop Debugging GoStepStep over Step out ofCurrent function Stop Running Breakpoints Insert/Remove Breakpoint Enable/Disable Breakpoint Disable All Breakpoints Kill All Breakpoints Show Next Stateme
44、nt Enable/DisableTrace Recording View Trace Records Memory Map Performance AnalyzerInline AssemblyFunction EditorCtrl+F5開始/停止調(diào)試模式F5 F11 F10Ctrl+F11運行程序 直到遇到一個中斷 單步執(zhí)行程序 遇到子程序則進入單步執(zhí)行程序 跳過子程序 執(zhí)行到當前函數(shù)的結束 ESC停止程序運行 打開斷點對話框 設置/取消當前行的斷點使能/禁止當前行的斷點禁止所有的斷點取消所有的斷點顯示下一條指令使能/禁止程序運行軌跡的標識顯示程序運行過的指令打開存儲器空間配置對話框打開設
45、置性能分析的窗口 對某一個行重新匯編 可以修改匯編代碼編輯調(diào)試函數(shù)和調(diào)試配置文件 28 從這里開始創(chuàng)建你的應用29Peripherals外圍器件菜單菜單工具條快捷鍵描述Reset CPU復位 CPUInterrupt, I/O-Ports, Serial, Timer,A/D Converter, D/A Converter, I2C Controller, CAN Controller,Watchdog打開片上 外圍器件 的設置對 話框對話框的種類及內(nèi)容依賴于你選擇的 CPU工具菜單 Tool利用工具菜單 你可以配置 運行 Gimpel PC-Lint Siemens Easy-Case 和
46、用戶程序 通過Customize Tools Menu 菜單 你可以添加你想要添加的程序 更詳細的信息 請參考 72 頁 的Using the Tools Menu菜單工具條快捷鍵描述Setup PC-Lint LintLint all C Source Files Setup Easy-Case Start/Stop Easy-Case Show File (Line)Customize Tools Menu配置 Gimpel Software 的 PC-Lint 程序用 PC-Lint 處理當前編輯的文件 用PC-Lint 處理你項目中所有的C 源代碼文件配置 Siemens 的 Easy
47、-Case 程序 運行/停止 Siemens 的 Easy-Case 程序用 Easy-Case 處理當前編輯的文件添加用戶程序到工具菜單中 29 從這里開始創(chuàng)建你的應用30軟件版本控制系統(tǒng)菜單 SVCS用此菜單來配置和添加軟件版本控制系統(tǒng)的命令 更詳細的信息參見 76 頁的 Using the SVCS Menu菜單工具條快捷鍵描述ConfigureVersion Control配置軟件版本控制系統(tǒng)的命令視窗菜單 Window菜單工具條快捷鍵描述CascadeTile Horizontally Tile Vertically Arrange Icons Split1-9以互相重疊的形式排列文
48、件窗口 以不互相重疊的形式水平排列文件窗口以不互相重疊的形式垂直排列文件窗口排列主框架底部的圖標 把當前的文件窗口分割為幾個激活指定的窗口對象 30 從這里開始創(chuàng)建你的應用31幫助菜單 Help菜單工具條快捷鍵描述Help topics打開在線幫助 顯示版本信息和許可證信息AboutVisionuVision2 有兩種操作模式 創(chuàng)建模式 讓你編譯應用中所有的文件 以產(chǎn)生執(zhí)行程序 此模式的特性在 57 頁Creating Applications中描述 調(diào)試模式 提供一個非常強勁的調(diào)試器 你可以用它來調(diào)試你的程序 此模式的特性在 93 頁Testing Programs中描述在兩種模式下你都可以
49、用源文件編輯器來編輯你的源代碼31 從這里開始創(chuàng)建你的應用32C51 優(yōu)化的 C 語言交叉編譯器Keil C51 交叉編譯器是一個基于 ANSI C 標準的針對 8051 系列 MCU 的C 編譯器 生成的可執(zhí)行代碼快速 緊湊 在運行效率和速度上可以和匯編程序得到的代碼相媲美 和匯編語言相比 用 C 語言這樣的高級語言有很多優(yōu)勢 比如 對處理器的指令集不必了解 8051 CPU 的基本結構可以了解 但不是必須的寄存器的分配以及各種變量和數(shù)據(jù)的尋址都由編譯器完成 程序擁有了正式的結構 由 C 語言帶來的并且能被分成多個單獨的子函數(shù) 這使整個應用系統(tǒng)的結構變得清晰 同時讓源代碼變得可重復使用選擇特
50、定的操作符來操作變量的能力提高了源代碼的可讀性 可以運用和人的思維很接近的詞匯和算法表達式編寫程序和調(diào)試程序的時間得到很大程度的縮短 C 運行連接庫包含一些標準的子程序 如 格式化輸出 數(shù)字轉換 浮點運算由于程序的模塊結構技術 使得現(xiàn)有的程序段可以很容易的包含到新的程序中去ANSI 標準的 C 語言是一種豐常方便的 獲得廣泛應用的 在絕大部分系統(tǒng)中都能夠很容易得到的語言 因此如果需要現(xiàn)有的程序可以很快地移植到其他的處理器上節(jié)省投資32 從這里開始創(chuàng)建你的應用33C51 語言的擴展 雖然 C51 是一個兼容 ANSI 的編譯器 但為了支持 8051 系列 MCU 還是加入了一些擴展的內(nèi)容 C51
51、 編譯器的擴展內(nèi)容包括 數(shù)據(jù)類型存儲器類型指針 重入函數(shù) 中斷服務程序實時操作系統(tǒng) 和 PL/M 及 A51 源程序的接口以下各節(jié)簡單地描述了上述的擴展特性數(shù)據(jù)類型本 C51 編譯器支持下表列出的各種規(guī)格的數(shù)據(jù)類型 .除了這些數(shù)據(jù)類型以外變量可以組合成結構聯(lián)合及數(shù)組除非特別說明這些變量都可以用指針存取注 * bit, sbitsfr,和 sfr16 為 8051 硬件和 C51 及 C251 編譯器所特有它們不是 ANSIC 的一部分 也不能用指針對它們進行存取33 從這里開始創(chuàng)建你的應用34這些 sbitsfr 和 sfr16 類型的數(shù)據(jù)使你能夠操作 8051MCU 所提供的特殊功能寄存器 例如 下面的表達式 sfr P0 = 0x80; /* Define 8051 P0 SFR */聲明了一個變量 P0并且把它和位于 0x808051 的端口 0處的特殊功能寄存器聯(lián)系在一起 當結果的數(shù)據(jù)類型和源數(shù)據(jù)類型不同時 C51 編譯器在數(shù)據(jù)類型間自動進行轉換 例如一個 bit 變量賦值給一個 interger 變量時將會被轉換為 inte
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職化工安全(化工安全技術)試題及答案
- 浮梁縣2024-2025學年第一學期六年級語文期末學業(yè)展示題目及答案
- 2025-2030汽車零部件行業(yè)制造供需討論及JIT供應鏈投資
- 2025-2030汽車零部件制造業(yè)市場供需考察及產(chǎn)品標準化規(guī)劃報告
- 2025-2030汽車輪胎制造行業(yè)前景分析與發(fā)展趨勢研究報告
- 2025-2030汽車行業(yè)創(chuàng)新應用研究分析及產(chǎn)業(yè)發(fā)展前景與投資戰(zhàn)略布局參考
- 2025-2030汽車租賃服務市場需求聯(lián)合評估投資增加長遠規(guī)劃分析研究計劃
- 2025-2030汽車電子系統(tǒng)安全防護技術標準與測試驗證規(guī)劃
- 2025-2030汽車機體零部件制造產(chǎn)業(yè)市場供需情況與投資發(fā)展評估計劃分析研究報告
- 2025-2030汽車改裝行業(yè)政策環(huán)境技術標準需求市場競爭投資發(fā)展規(guī)劃
- 2023-2024學年北京市海淀區(qū)清華附中八年級(上)期末數(shù)學試卷(含解析)
- 臨終決策中的醫(yī)患共同決策模式
- 2025年貴州省輔警考試真題附答案解析
- 半導體廠務項目工程管理 課件 項目6 凈化室系統(tǒng)的設計與維護
- 防護網(wǎng)施工專項方案
- 2026年及未來5年市場數(shù)據(jù)中國聚甲醛市場運行態(tài)勢及行業(yè)發(fā)展前景預測報告
- TCFLP0030-2021國有企業(yè)網(wǎng)上商城采購交易操作規(guī)范
- 2025廣東省佛山市南海公證處招聘公證員助理4人(公共基礎知識)測試題附答案解析
- 山東省煙臺市開發(fā)區(qū)2024-2025學年上學期期末八年級數(shù)學檢測題(含答案)
- (支行)2025年工作總結和2026年工作計劃匯報
- 桂花香包制作課件
評論
0/150
提交評論