




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、MPLAB X IDE快速操作指南 HIFU-TM-14*(TY)模板的發(fā)布編 制盧繼珍審 核批 準發(fā)布日期實施日期模板更改記錄更改序號更改人/日期更改后的版次更改說明1盧繼珍/2014-1-24A/00初稿模板詳細內(nèi)容 見后文。項目名稱空一格 軟件功能規(guī)范 33 文檔編號 XXXX-XX-XXXXX(XX)MPLAB X IDE快速操作指南編 制盧繼珍審 核批 準發(fā)布日期實施日期RHAI-QT-10039 Rev. A/00 2011 (發(fā)布) X/XX Page 7 of 11MPLAB X IDE 快速操作指南 HIFU-TM-14*(TY)MPLAB X IDE 快速指南一、 環(huán)境搭建
2、PIC單片機的開發(fā)環(huán)境以前主要是MPLAB IDE,但由于其已經(jīng)暴露出諸多問題,在2010年8月,微芯公司發(fā)布了全新的MPLAB X IDE開發(fā)環(huán)境。見圖1.1。MPLAB® X IDE是可以運行在PC(Windows®、Mac OS®和Linux®)上的軟件程序,用于開發(fā)Microchip單片機和數(shù)字信號控制器的應用。由于它提供了一個統(tǒng)一的集成“環(huán)境”來支持嵌入式單片機的代碼開發(fā),因此稱為集成開發(fā)環(huán)境(IDE)。下載路徑:圖1.1 MPLAB X IDE集成開發(fā)環(huán)境圖標由于其主要是一個集成的軟件編輯環(huán)境,并不提供編譯功能,所以安裝MPLAB X IDE
3、以后,我們還要安裝編譯器。Microchip最新編譯器產(chǎn)品線MPLAB® XC為項目開發(fā)的軟件需求提供完整的解決方案,并且可以替換所有MPLAB C和HI-TECH編譯器。MPLAB XC編譯器具有以下特性:· 支持所有8/16/32位PIC® MCU以及dsPIC® DSC· 與MPLAB X IDE配合工作,提供全面的圖形前端: · 編輯錯誤和斷點,以匹配源代碼中相應的行· 支持C和C+源代碼單步執(zhí)行,以檢測關鍵點的變量和結構· 在觀察窗口顯示已定義數(shù)據(jù)類型的數(shù)據(jù)結構(包括浮點)· 可以在Window
4、s、Linux和Mac OS X系統(tǒng)上運行· 提供不同優(yōu)化等級以滿足各種需求,并且可以免費下載表1.1:Microchip PIC單片機與編譯器對應表專業(yè)版標準版免費版*C+PIC10/12/16/18 MCUMPLAB® XC 8MPLAB XC 8MPLAB XC 8MPLAB XC 8 不可用PIC24 MCU和dsPIC® DSCMPLAB XC 16MPLAB XC 16MPLAB XC 16MPLAB XC 16 不可用PIC32 MCUMPLAB XC 32MPLAB XC 32MPLAB XC 32MPLAB XC 32XC系列編譯器的下載路徑:由
5、于公司內(nèi)部主要是PIC中低端系列的單片機,我們安裝XC8和XC16編譯器就可以了。MPLAB XC8編譯器提供了三種模式:免費(Free)、標準(Standard)、專業(yè)(PRO)。標準和專業(yè)模式需要序列號來啟用。無序列號的客戶可以使用免費模式?;镜木幾g器操作、支持的器件和可用的存儲器在三種模式中都是相同的,區(qū)別僅在于編譯器的優(yōu)化級別。如果我們要求的優(yōu)化級別比較高,可以對XC8進行破解,破解方法見:安裝完MPLAB X IDE集成開發(fā)環(huán)境和XC8等編譯器以后,接下來就可以打開MPLAB X IDE進行相關設置了。雙擊MPLAB X IDE圖標,然后點擊頂部菜單欄的Tools-Options,
6、 點擊“Embedded”圖標,出現(xiàn)圖1.2所示界面:圖1.2 MPLAB X IDE 編譯環(huán)境設置界面點擊“Add”,彈出圖1.3:圖1.3 MPLAB X IDE 添加新的編譯工具路徑設置界面點擊“Browse”,選擇XC8及XC16的安裝文件路徑。將XC8及XC16編譯工具添加進入開發(fā)環(huán)境中進行管理。以XC8為例,完成后如下圖所示:圖1.4 MPLAB X IDE 編譯環(huán)境設置界面至此,已完成PIC單片機的開發(fā)及編譯環(huán)境了。創(chuàng)建第一個項目:點擊“File”“New Project”,彈出如下界面:圖1.5 MPLAB X IDE 新建工程選擇界面點擊“Next”,出現(xiàn)如下“Select
7、Device”界面,選擇我們的目標CPU,這里以PIC16F877A為例:圖1.6 MPLAB X IDE 芯片選擇界面繼續(xù)點擊“Next”,出現(xiàn)“Select Tool”界面,選擇我們的下載工具,這里選擇“PICKit3”,如果當前選擇的下載工具有效的話,會出現(xiàn)SN號,如下圖所示:圖1.7 MPLAB X IDE下載器選擇界面選擇“Next”,進入“Select Compiler”界面,選擇我們的編譯器,即所謂的語言工具。這里因為PIC16F877A單片機是8位的,所以我們選擇XC8編譯器。圖1.8 MPLAB X IDE編譯器選擇界面選擇“Next”,進入“Select Project N
8、ame and Folder”,設置工程名和工程路徑。圖1.9 MPLAB X IDE工程名及路徑設置界面點擊“Finish”完成工程的建立。剛剛建立的工程是沒有任何內(nèi)容的,如下圖所示:圖1.10 MPLAB X IDE新建工程后的界面接下去,我們就可以新建文件或添加已經(jīng)存在的文件,完成軟件工程的代碼編輯工作。常用的工程設置及工具含義:創(chuàng)建項目之后,可以在Project Properties(項目屬性)對話框中查看或更改項目屬性。通過以下任一方式訪問該對話框: 在Projects 窗口中右鍵單擊項目名稱,然后選擇“Properties”(屬性)。 在Projects 窗口中單擊項目名稱,然后選
9、擇File>Project Properties。里面有我們經(jīng)常要設置的目標板的供電方式及編譯的優(yōu)化等級等等。圖1.11 MPLAB X IDE工程屬性設置界面其它的一些設置基本都在“Tool”-“Options”里面進行設置,如下圖所示:圖1.12 MPLAB X IDE選項設置界面基于MPLAB X IDE配置位設置 MPLAB X IDE和MPLAB IDE 8不同。MPLAB IDE 8 可以再界限中選擇配置位就行。配置選項可以不寫在代碼中。MPLAB X IDE 如果要配置的話必須在代碼中寫出配置。配置字中最重要的配置選項就是:看門狗配置 如:WDTE<1;0>;
10、一般選擇關閉看門狗。MCLRE復位腳的配置 如:MCLRE;一般選擇復位腳作I/O,PIC16F877A無此選項。不用設置。震蕩器的選擇: 如:FOSC<2:0>;根據(jù)實際情況配置,我這里一般選用XT,即標準的振蕩頻率1M4M。因為如果這三個沒有配置好的話程序根本無法運行。其他配置可以看數(shù)據(jù)手冊此不贅述。圖1.13 MPLAB X IDE開發(fā)環(huán)境PIC設置位的設置界面實例介紹:打開MPLAB X IDE 在菜單欄中 點擊Window->PIC Memory Veiws->Configuration bits,如下圖所示:圖1.14 MPLAB X
11、 IDE開發(fā)環(huán)境PIC設置位的設置界面 2 在出現(xiàn)的Configuration Bits中的改變每個配置中的option選項,紅色的就是我們改變過的配置選項 圖1.15 MPLAB X IDE開發(fā)環(huán)境PIC設置位的設置界面3 配置完成后 點擊 Genarate Source Code to Output 產(chǎn)生配置源代碼。圖1.16 MPLAB X IDE開發(fā)環(huán)境PIC設置位的設置界面將其中的#include <xc.h>#pragma config FOSC = XT / Oscillator Selection bits (XT oscillator)#pra
12、gma config WDTE = ON / Watchdog Timer Enable bit (WDT enabled)#pragma config PWRTE = OFF / Power-up Timer Enable bit (PWRT disabled)#pragma config BOREN = OFF / Brown-out Reset Enable bit (BOR disabled)#pragma config LVP = OFF / Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (R
13、B3 is digital I/O, HV on MCLR must be used for programming)#pragma config CPD = OFF / Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)#pragma config WRT = OFF / Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control
14、)#pragma config CP = OFF / Flash Program Memory Code Protection bit (Code protection off)上述代碼粘貼在main.c中即可。另外,為了編輯過程中支持中文注釋,需要對編碼格式進行更改,右鍵點擊工程名,選擇“Properties”->“General”,在Encoding下拉選項中選擇“GB2312”選項。如圖所示:圖1.17 MPLAB X IDE開發(fā)環(huán)境工程屬性的設置界面下面重點介紹一下在MPLAB X IDE中如何使用SVN。在介紹SVN的使用之前,先讓我們來了解一下SVN。SVN是什么?有一個簡單
15、但不十分精確比喻: SVN = 版本控制 + 備份服務器簡單的說,您可以把SVN當成您的備份服務器,更好的是,他可以幫您記住每次上傳到這個服務器的檔案內(nèi)容。并且自動的賦予每次的變更一個版本。通常,我們稱用來存放上傳檔案的地方就做Repository。用中文來說,有點像是檔案倉庫的意思。不過,通常我們還是使用Repository這個名詞?;旧?,第一次我們需要有一個新增(add)檔案的動作,將想要備份的檔案放到Repository上面。日后,當您有任何修改時,都可以上傳到Repository上面,上傳已經(jīng)存在且修改過的檔案就叫做commit,也就是提交修改給SVN server的意思。針對每次的
16、commit,SVN server都會賦予他一個新的版本。同時,也會把每次上傳的時間記錄下來。日后,因為某些因素,如果您需要從Repository下載曾經(jīng)提交的檔案。您可以直接選擇取得最新的版本,也可以取得任何一個之前的版本。如果忘記了版本,還是可以靠記憶嘗試取得某個日期的版本。為什么要用SVN? l 備份工作檔案是十分重要的。您永遠不知道計算機上的硬盤何時會壞掉。根據(jù)經(jīng)驗法則再加上摩菲定理,壞事情往往都發(fā)生在最重要的時刻。例如,要release東西的前一刻,硬盤完全壞掉,無法修復。所以,常常備份工作數(shù)據(jù)是非常重要的。大部分公司的server都會有專門的備份機制,甚至是異地備援。絕對比放在自己
17、的計算機里頭,或是隨身碟上面來的安全。l 版本控管非常重要。您無法保證手頭上最新版本永遠都是對的。很多時候,在經(jīng)過數(shù)天努力工作后,您才發(fā)現(xiàn)走錯方向。需要將所有的修改回復到數(shù)天前版本。沒有幾個人能夠完全記住自己修改過什么東西。如果沒有做好版本控管,那么,最差的狀況就是要全部重來。l 伙伴間的數(shù)據(jù)同步也是非常重要的。很多時候,除了您個人外,還有其它的伙伴也需要您的檔案。怎么把最新的檔案提供給伙伴呢?用e-mail?根據(jù)經(jīng)驗,用e-mail是一個很差的辦法。到了最后,根本就不知道哪一封e-mail才是新的。因為可能您最新的e-mail已經(jīng)被當成垃圾信給丟了。別忘了,現(xiàn)在很多e-mail軟件都有ant
18、i-spam的功能,說不定這些信件都被當成廣告信給處理掉了。而且,您也應該知道一般檔案如果放在e-mail內(nèi),檔案大小會變得比較大(通常是原來的4/3倍以上)。如果每天更新一次,恐怕幾天沒收信的話,信箱就爆了!l 如果沒有一個好的辦法,備份不同版本是很耗費硬盤空間的。例如:您有一個總共10MB的目錄,使用單純的檔案備份。如果有10個版本就會變成100MB。20個版本就有200MB。如果,不想備份這么多版本,勢必就是要減少備份的次數(shù)。拉長備份周期將會導致數(shù)據(jù)遺失的危險性增高。把舊的不需要的備份刪除?根據(jù)經(jīng)驗,只要時間一拉長,您跟本就不知道一個月以前的版本是重要或者是不重要。SVN能幫我們解決上面
19、的問題嗎?答案是肯定的:l SVN Repository可以是自己計算機上的一個目錄,或者是隨身碟(不建議這樣用)。當然也可以是公司的服務器。l SVN有很棒的版本控管機制。所有上傳的版本都會幫您記錄下來。日后您可以隨時取得某一個時刻的版本。而且,也有版本分支及合并等好用的功能。l SVN可以讓不同的開發(fā)者存取同樣的檔案,并且利用SVN Server作為檔案同步的機制。也就是說,您有檔案更新時,無須將檔案寄給您的開發(fā)成員。只需要告訴他新的版本已經(jīng)在SVN Server上面,請他自己去SVN Server上面就可以取得最新版本。而且,SVN Server也可以做到當您上傳新版本后,自動發(fā)信給相關
20、的成員。l SVN的存放檔案方式是采用差異備份的方式。也就是說,他只會備份有不同的地方。所以很省硬盤空間。此外,他也可以針對所謂的非文字文件進行差異備份。MPLAB X IDE 具有一個內(nèi)置的本地文件歷史記錄功能,這是NetBeans 平臺的補充功能。該功能為本地項目和文件提供內(nèi)置的版本控制支持,類似于傳統(tǒng)的版本控制系統(tǒng)??捎霉ぞ甙ū镜谼IFF 和文件恢復。在項目或文件窗口右鍵單擊一個文件可以查看本地歷史記錄選項。要查看文件的本地歷史記錄: 在項目或文件窗口中右鍵單擊文件,并選擇Local History (本地歷史記錄) >Show Local History (顯示本地歷史記錄)。
21、此處將會列出過去對文件進行的所有更改。 在項目或文件窗口中右鍵單擊文件,并選擇Local History>Revert to (還原為)。此時將打開Revert to 對話框,列出文檔的所有先前版本。選擇一個并單擊OK 可還原為該版本。如果更偏好使用完整的版本控制系統(tǒng),也提供了對于CVS、Subversion和Mercurial的支持。 源代碼控制可通過以下方式獲?。?Tools>Options,Miscellaneous(雜項),Versioning(版本控制)設置版本控制程序。 Team(團隊)菜單選擇版本控制程序子菜單。 Window>Versioning打開版本控制窗
22、口。需要保存到存儲庫(repository)中的項目文件: MPLAB X IDE項目定義為包含nbproject子目錄的目錄。該nbproject子目錄包含編譯項目映像所需的文件。nbproject下的一些文件將根據(jù)需要重新生成。因此,不需要將它們提交到版本控制存儲庫。將重新生成因而不需要保存在存儲庫中的文件包括: nbproject/Makefile-* nbproject/Package-* nbproject/private nbproject/private/* 其中,private是一個目錄。 在MPLAB X IDE項目目錄中,存在另一個僅在創(chuàng)建項目時創(chuàng)建的Makefile文件;
23、因此應將它提交到存儲庫中。更多信息: 關于使用本地文件歷史記錄和/或源代碼控制的更多信息,請參見NetBeans幫助主題IDE Basics>Version Control and File History(版本控制和文件歷史記錄)下的目錄。關于以上源代碼控制程序的進一步信息,請參見: CVS/cvs/ Subversion/ Mercurial注:MPLAB X IDE最新版本也不能支持SVN1.7及以上版本,故如果使用MPALB內(nèi)部的集成SVN菜單,只能下載SVN1.6版本到SVN1.5之間
24、的版本。首先,介紹MPLAB X IDE內(nèi)部集成的Subversion版本控制菜單的使用:第一步設置Subversion的安裝路徑及用戶名密碼等,依次,Tools->Options,Miscellaneous(雜項),Versioning(版本控制),Subversion,打開如下窗口,按圖設置。圖1.18 MPLAB X IDE開發(fā)環(huán)境SVN的設置界面執(zhí)行Team->Subversion->Checkout,圖1.19 MPLAB X IDE開發(fā)環(huán)境SVN的操作界面彈出如下界面:圖1.20A MPLAB X IDE開發(fā)環(huán)境SVN環(huán)境設置界面點擊“Next”,彈出如下界面:圖
25、1.20B MPLAB X IDE開發(fā)環(huán)境SVN環(huán)境設置界面點擊“Finish”,完成文件從服務器到本地的下載,然后就可以添加到工程中,進行相關更改,可以看到,當我們編輯已經(jīng)納入到版本控制里面的文件時,再次點擊“Team”菜單,里面的內(nèi)容已經(jīng)由圖1.19變成了圖1.20C的形式。更加方便我們進行版本控制的操作。圖1.20C MPLAB X IDE開發(fā)環(huán)境SVN環(huán)境設置界面下面重點介紹一下單獨使用外部SVN來進行版本控制,這種控制方式也是比較推薦的,因為MPLAB X IDE支持的SVN版本比較低,基本不是主流的版本了。而且,經(jīng)過測試,MPLAB X IDE對SVN的支持也不好,在驗證SVN的用戶名和密碼時存在BUG(也許是
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 私人住宿出租合同及條款
- 7 媽媽睡了(教學設計)2024-2025學年統(tǒng)編版語文二年級上冊
- 度合同型車輛生產(chǎn)及裝配特許協(xié)議
- 不動產(chǎn)權與動產(chǎn)汽車交換合同
- 重型貨車運輸合同協(xié)議
- 12《尋找生活中的標志》(教學設計)-2023-2024學年二年級上冊綜合實踐活動魯科版
- 5 走近科學家 教學設計-2024-2025學年道德與法治三年級上冊統(tǒng)編版
- 2 學會溝通交流第1課時正確對待不同看法 教學設計-2024-2025學年道德與法治五年級上冊統(tǒng)編版
- 1《清平樂 清平樂》 (教學設計)2023-2024學年統(tǒng)編版六年級語文下冊
- 油罐保溫合同范本
- 水利站工作計劃
- 新概念英語第一冊語法練習
- 五年級下冊音樂課程綱要
- 食材配送、包裝、運輸、驗收、售后服務方案應急預案
- 萬千教育學前讀懂兒童的思維:支持自主游戲中的圖式探索
- 產(chǎn)品外觀檢驗標準通用
- 中石化YC分公司易捷便利店市場營銷策略研究
- 醫(yī)院護理培訓課件:《病區(qū)環(huán)境管理查房》
- 《小羊和蝴蝶》繪本故事
- 鋼筋工理論考試題庫及答案
- 大數(shù)據(jù)技術基礎及應用教程(Linux+Hadoop+Spark) 習題答案
評論
0/150
提交評論