




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、MPLAB X IDE快速操作指南 HIFU-TM-14*(TY)模板的發(fā)布編 制盧繼珍審 核批 準(zhǔn)發(fā)布日期實(shí)施日期模板更改記錄更改序號(hào)更改人/日期更改后的版次更改說明1盧繼珍/2014-1-24A/00初稿模板詳細(xì)內(nèi)容 見后文。項(xiàng)目名稱空一格 軟件功能規(guī)范 33 文檔編號(hào) XXXX-XX-XXXXX(XX)MPLAB X IDE快速操作指南編 制盧繼珍審 核批 準(zhǔn)發(fā)布日期實(shí)施日期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單片機(jī)的開發(fā)環(huán)境以前主要是MPLAB IDE,但由于其已經(jīng)暴露出諸多問題,在2010年8月,微芯公司發(fā)布了全新的MPLAB X IDE開發(fā)環(huán)境。見圖1.1。MPLAB® X IDE是可以運(yùn)行在PC(Windows®、Mac OS®和Linux®)上的軟件程序,用于開發(fā)Microchip單片機(jī)和數(shù)字信號(hào)控制器的應(yīng)用。由于它提供了一個(gè)統(tǒng)一的集成“環(huán)境”來支持嵌入式單片機(jī)的代碼開發(fā),因此稱為集成開發(fā)環(huán)境(IDE)。下載路徑:圖1.1 MPLAB X IDE集成開發(fā)環(huán)境圖標(biāo)由于其主要是一個(gè)集成的軟件編輯環(huán)境,并不提供編譯功能,所以安裝MPLAB X IDE
3、以后,我們還要安裝編譯器。Microchip最新編譯器產(chǎn)品線MPLAB® XC為項(xiàng)目開發(fā)的軟件需求提供完整的解決方案,并且可以替換所有MPLAB C和HI-TECH編譯器。MPLAB XC編譯器具有以下特性:· 支持所有8/16/32位PIC® MCU以及dsPIC® DSC· 與MPLAB X IDE配合工作,提供全面的圖形前端: · 編輯錯(cuò)誤和斷點(diǎn),以匹配源代碼中相應(yīng)的行· 支持C和C+源代碼單步執(zhí)行,以檢測(cè)關(guān)鍵點(diǎn)的變量和結(jié)構(gòu)· 在觀察窗口顯示已定義數(shù)據(jù)類型的數(shù)據(jù)結(jié)構(gòu)(包括浮點(diǎn))· 可以在Window
4、s、Linux和Mac OS X系統(tǒng)上運(yùn)行· 提供不同優(yōu)化等級(jí)以滿足各種需求,并且可以免費(fèi)下載表1.1:Microchip PIC單片機(jī)與編譯器對(duì)應(yīng)表專業(yè)版標(biāo)準(zhǔn)版免費(fèi)版*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中低端系列的單片機(jī),我們安裝XC8和XC16編譯器就可以了。MPLAB XC8編譯器提供了三種模式:免費(fèi)(Free)、標(biāo)準(zhǔn)(Standard)、專業(yè)(PRO)。標(biāo)準(zhǔn)和專業(yè)模式需要序列號(hào)來啟用。無序列號(hào)的客戶可以使用免費(fèi)模式。基本的編譯器操作、支持的器件和可用的存儲(chǔ)器在三種模式中都是相同的,區(qū)別僅在于編譯器的優(yōu)化級(jí)別。如果我們要求的優(yōu)化級(jí)別比較高,可以對(duì)XC8進(jìn)行破解,破解方法見:安裝完MPLAB X IDE集成開發(fā)環(huán)境和XC8等編譯器以后,接下來就可以打開MPLAB X IDE進(jìn)行相關(guān)設(shè)置了。雙擊MPLAB X IDE圖標(biāo),然后點(diǎn)擊頂部菜單欄的Tools-Options,
6、 點(diǎn)擊“Embedded”圖標(biāo),出現(xiàn)圖1.2所示界面:圖1.2 MPLAB X IDE 編譯環(huán)境設(shè)置界面點(diǎn)擊“Add”,彈出圖1.3:圖1.3 MPLAB X IDE 添加新的編譯工具路徑設(shè)置界面點(diǎn)擊“Browse”,選擇XC8及XC16的安裝文件路徑。將XC8及XC16編譯工具添加進(jìn)入開發(fā)環(huán)境中進(jìn)行管理。以XC8為例,完成后如下圖所示:圖1.4 MPLAB X IDE 編譯環(huán)境設(shè)置界面至此,已完成PIC單片機(jī)的開發(fā)及編譯環(huán)境了。創(chuàng)建第一個(gè)項(xiàng)目:點(diǎn)擊“File”“New Project”,彈出如下界面:圖1.5 MPLAB X IDE 新建工程選擇界面點(diǎn)擊“Next”,出現(xiàn)如下“Select
7、Device”界面,選擇我們的目標(biāo)CPU,這里以PIC16F877A為例:圖1.6 MPLAB X IDE 芯片選擇界面繼續(xù)點(diǎn)擊“Next”,出現(xiàn)“Select Tool”界面,選擇我們的下載工具,這里選擇“PICKit3”,如果當(dāng)前選擇的下載工具有效的話,會(huì)出現(xiàn)SN號(hào),如下圖所示:圖1.7 MPLAB X IDE下載器選擇界面選擇“Next”,進(jìn)入“Select Compiler”界面,選擇我們的編譯器,即所謂的語言工具。這里因?yàn)镻IC16F877A單片機(jī)是8位的,所以我們選擇XC8編譯器。圖1.8 MPLAB X IDE編譯器選擇界面選擇“Next”,進(jìn)入“Select Project N
8、ame and Folder”,設(shè)置工程名和工程路徑。圖1.9 MPLAB X IDE工程名及路徑設(shè)置界面點(diǎn)擊“Finish”完成工程的建立。剛剛建立的工程是沒有任何內(nèi)容的,如下圖所示:圖1.10 MPLAB X IDE新建工程后的界面接下去,我們就可以新建文件或添加已經(jīng)存在的文件,完成軟件工程的代碼編輯工作。常用的工程設(shè)置及工具含義:創(chuàng)建項(xiàng)目之后,可以在Project Properties(項(xiàng)目屬性)對(duì)話框中查看或更改項(xiàng)目屬性。通過以下任一方式訪問該對(duì)話框: 在Projects 窗口中右鍵單擊項(xiàng)目名稱,然后選擇“Properties”(屬性)。 在Projects 窗口中單擊項(xiàng)目名稱,然后選
9、擇File>Project Properties。里面有我們經(jīng)常要設(shè)置的目標(biāo)板的供電方式及編譯的優(yōu)化等級(jí)等等。圖1.11 MPLAB X IDE工程屬性設(shè)置界面其它的一些設(shè)置基本都在“Tool”-“Options”里面進(jìn)行設(shè)置,如下圖所示:圖1.12 MPLAB X IDE選項(xiàng)設(shè)置界面基于MPLAB X IDE配置位設(shè)置 MPLAB X IDE和MPLAB IDE 8不同。MPLAB IDE 8 可以再界限中選擇配置位就行。配置選項(xiàng)可以不寫在代碼中。MPLAB X IDE 如果要配置的話必須在代碼中寫出配置。配置字中最重要的配置選項(xiàng)就是:看門狗配置 如:WDTE<1;0>;
10、一般選擇關(guān)閉看門狗。MCLRE復(fù)位腳的配置 如:MCLRE;一般選擇復(fù)位腳作I/O,PIC16F877A無此選項(xiàng)。不用設(shè)置。震蕩器的選擇: 如:FOSC<2:0>;根據(jù)實(shí)際情況配置,我這里一般選用XT,即標(biāo)準(zhǔn)的振蕩頻率1M4M。因?yàn)槿绻@三個(gè)沒有配置好的話程序根本無法運(yùn)行。其他配置可以看數(shù)據(jù)手冊(cè)此不贅述。圖1.13 MPLAB X IDE開發(fā)環(huán)境PIC設(shè)置位的設(shè)置界面實(shí)例介紹:打開MPLAB X IDE 在菜單欄中 點(diǎn)擊Window->PIC Memory Veiws->Configuration bits,如下圖所示:圖1.14 MPLAB X
11、 IDE開發(fā)環(huán)境PIC設(shè)置位的設(shè)置界面 2 在出現(xiàn)的Configuration Bits中的改變每個(gè)配置中的option選項(xiàng),紅色的就是我們改變過的配置選項(xiàng) 圖1.15 MPLAB X IDE開發(fā)環(huán)境PIC設(shè)置位的設(shè)置界面3 配置完成后 點(diǎn)擊 Genarate Source Code to Output 產(chǎn)生配置源代碼。圖1.16 MPLAB X IDE開發(fā)環(huán)境PIC設(shè)置位的設(shè)置界面將其中的#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中即可。另外,為了編輯過程中支持中文注釋,需要對(duì)編碼格式進(jìn)行更改,右鍵點(diǎn)擊工程名,選擇“Properties”->“General”,在Encoding下拉選項(xiàng)中選擇“GB2312”選項(xiàng)。如圖所示:圖1.17 MPLAB X IDE開發(fā)環(huán)境工程屬性的設(shè)置界面下面重點(diǎn)介紹一下在MPLAB X IDE中如何使用SVN。在介紹SVN的使用之前,先讓我們來了解一下SVN。SVN是什么?有一個(gè)簡(jiǎn)單
15、但不十分精確比喻: SVN = 版本控制 + 備份服務(wù)器簡(jiǎn)單的說,您可以把SVN當(dāng)成您的備份服務(wù)器,更好的是,他可以幫您記住每次上傳到這個(gè)服務(wù)器的檔案內(nèi)容。并且自動(dòng)的賦予每次的變更一個(gè)版本。通常,我們稱用來存放上傳檔案的地方就做Repository。用中文來說,有點(diǎn)像是檔案?jìng)}庫的意思。不過,通常我們還是使用Repository這個(gè)名詞。基本上,第一次我們需要有一個(gè)新增(add)檔案的動(dòng)作,將想要備份的檔案放到Repository上面。日后,當(dāng)您有任何修改時(shí),都可以上傳到Repository上面,上傳已經(jīng)存在且修改過的檔案就叫做commit,也就是提交修改給SVN server的意思。針對(duì)每次的
16、commit,SVN server都會(huì)賦予他一個(gè)新的版本。同時(shí),也會(huì)把每次上傳的時(shí)間記錄下來。日后,因?yàn)槟承┮蛩?,如果您需要從Repository下載曾經(jīng)提交的檔案。您可以直接選擇取得最新的版本,也可以取得任何一個(gè)之前的版本。如果忘記了版本,還是可以靠記憶嘗試取得某個(gè)日期的版本。為什么要用SVN? l 備份工作檔案是十分重要的。您永遠(yuǎn)不知道計(jì)算機(jī)上的硬盤何時(shí)會(huì)壞掉。根據(jù)經(jīng)驗(yàn)法則再加上摩菲定理,壞事情往往都發(fā)生在最重要的時(shí)刻。例如,要release東西的前一刻,硬盤完全壞掉,無法修復(fù)。所以,常常備份工作數(shù)據(jù)是非常重要的。大部分公司的server都會(huì)有專門的備份機(jī)制,甚至是異地備援。絕對(duì)比放在自己
17、的計(jì)算機(jī)里頭,或是隨身碟上面來的安全。l 版本控管非常重要。您無法保證手頭上最新版本永遠(yuǎn)都是對(duì)的。很多時(shí)候,在經(jīng)過數(shù)天努力工作后,您才發(fā)現(xiàn)走錯(cuò)方向。需要將所有的修改回復(fù)到數(shù)天前版本。沒有幾個(gè)人能夠完全記住自己修改過什么東西。如果沒有做好版本控管,那么,最差的狀況就是要全部重來。l 伙伴間的數(shù)據(jù)同步也是非常重要的。很多時(shí)候,除了您個(gè)人外,還有其它的伙伴也需要您的檔案。怎么把最新的檔案提供給伙伴呢?用e-mail?根據(jù)經(jīng)驗(yàn),用e-mail是一個(gè)很差的辦法。到了最后,根本就不知道哪一封e-mail才是新的。因?yàn)榭赡苣钚碌膃-mail已經(jīng)被當(dāng)成垃圾信給丟了。別忘了,現(xiàn)在很多e-mail軟件都有ant
18、i-spam的功能,說不定這些信件都被當(dāng)成廣告信給處理掉了。而且,您也應(yīng)該知道一般檔案如果放在e-mail內(nèi),檔案大小會(huì)變得比較大(通常是原來的4/3倍以上)。如果每天更新一次,恐怕幾天沒收信的話,信箱就爆了!l 如果沒有一個(gè)好的辦法,備份不同版本是很耗費(fèi)硬盤空間的。例如:您有一個(gè)總共10MB的目錄,使用單純的檔案?jìng)浞?。如果?0個(gè)版本就會(huì)變成100MB。20個(gè)版本就有200MB。如果,不想備份這么多版本,勢(shì)必就是要減少備份的次數(shù)。拉長(zhǎng)備份周期將會(huì)導(dǎo)致數(shù)據(jù)遺失的危險(xiǎn)性增高。把舊的不需要的備份刪除?根據(jù)經(jīng)驗(yàn),只要時(shí)間一拉長(zhǎng),您跟本就不知道一個(gè)月以前的版本是重要或者是不重要。SVN能幫我們解決上面
19、的問題嗎?答案是肯定的:l SVN Repository可以是自己計(jì)算機(jī)上的一個(gè)目錄,或者是隨身碟(不建議這樣用)。當(dāng)然也可以是公司的服務(wù)器。l SVN有很棒的版本控管機(jī)制。所有上傳的版本都會(huì)幫您記錄下來。日后您可以隨時(shí)取得某一個(gè)時(shí)刻的版本。而且,也有版本分支及合并等好用的功能。l SVN可以讓不同的開發(fā)者存取同樣的檔案,并且利用SVN Server作為檔案同步的機(jī)制。也就是說,您有檔案更新時(shí),無須將檔案寄給您的開發(fā)成員。只需要告訴他新的版本已經(jīng)在SVN Server上面,請(qǐng)他自己去SVN Server上面就可以取得最新版本。而且,SVN Server也可以做到當(dāng)您上傳新版本后,自動(dòng)發(fā)信給相關(guān)
20、的成員。l SVN的存放檔案方式是采用差異備份的方式。也就是說,他只會(huì)備份有不同的地方。所以很省硬盤空間。此外,他也可以針對(duì)所謂的非文字文件進(jìn)行差異備份。MPLAB X IDE 具有一個(gè)內(nèi)置的本地文件歷史記錄功能,這是NetBeans 平臺(tái)的補(bǔ)充功能。該功能為本地項(xiàng)目和文件提供內(nèi)置的版本控制支持,類似于傳統(tǒng)的版本控制系統(tǒng)。可用工具包括本地DIFF 和文件恢復(fù)。在項(xiàng)目或文件窗口右鍵單擊一個(gè)文件可以查看本地歷史記錄選項(xiàng)。要查看文件的本地歷史記錄: 在項(xiàng)目或文件窗口中右鍵單擊文件,并選擇Local History (本地歷史記錄) >Show Local History (顯示本地歷史記錄)。
21、此處將會(huì)列出過去對(duì)文件進(jìn)行的所有更改。 在項(xiàng)目或文件窗口中右鍵單擊文件,并選擇Local History>Revert to (還原為)。此時(shí)將打開Revert to 對(duì)話框,列出文檔的所有先前版本。選擇一個(gè)并單擊OK 可還原為該版本。如果更偏好使用完整的版本控制系統(tǒng),也提供了對(duì)于CVS、Subversion和Mercurial的支持。 源代碼控制可通過以下方式獲取: Tools>Options,Miscellaneous(雜項(xiàng)),Versioning(版本控制)設(shè)置版本控制程序。 Team(團(tuán)隊(duì))菜單選擇版本控制程序子菜單。 Window>Versioning打開版本控制窗
22、口。需要保存到存儲(chǔ)庫(repository)中的項(xiàng)目文件: MPLAB X IDE項(xiàng)目定義為包含nbproject子目錄的目錄。該nbproject子目錄包含編譯項(xiàng)目映像所需的文件。nbproject下的一些文件將根據(jù)需要重新生成。因此,不需要將它們提交到版本控制存儲(chǔ)庫。將重新生成因而不需要保存在存儲(chǔ)庫中的文件包括: nbproject/Makefile-* nbproject/Package-* nbproject/private nbproject/private/* 其中,private是一個(gè)目錄。 在MPLAB X IDE項(xiàng)目目錄中,存在另一個(gè)僅在創(chuàng)建項(xiàng)目時(shí)創(chuàng)建的Makefile文件;
23、因此應(yīng)將它提交到存儲(chǔ)庫中。更多信息: 關(guān)于使用本地文件歷史記錄和/或源代碼控制的更多信息,請(qǐng)參見NetBeans幫助主題IDE Basics>Version Control and File History(版本控制和文件歷史記錄)下的目錄。關(guān)于以上源代碼控制程序的進(jìn)一步信息,請(qǐng)參見: CVS/cvs/ Subversion/ Mercurial注:MPLAB X IDE最新版本也不能支持SVN1.7及以上版本,故如果使用MPALB內(nèi)部的集成SVN菜單,只能下載SVN1.6版本到SVN1.5之間
24、的版本。首先,介紹MPLAB X IDE內(nèi)部集成的Subversion版本控制菜單的使用:第一步設(shè)置Subversion的安裝路徑及用戶名密碼等,依次,Tools->Options,Miscellaneous(雜項(xiàng)),Versioning(版本控制),Subversion,打開如下窗口,按圖設(shè)置。圖1.18 MPLAB X IDE開發(fā)環(huán)境SVN的設(shè)置界面執(zhí)行Team->Subversion->Checkout,圖1.19 MPLAB X IDE開發(fā)環(huán)境SVN的操作界面彈出如下界面:圖1.20A MPLAB X IDE開發(fā)環(huán)境SVN環(huán)境設(shè)置界面點(diǎn)擊“Next”,彈出如下界面:圖
25、1.20B MPLAB X IDE開發(fā)環(huán)境SVN環(huán)境設(shè)置界面點(diǎn)擊“Finish”,完成文件從服務(wù)器到本地的下載,然后就可以添加到工程中,進(jìn)行相關(guān)更改,可以看到,當(dāng)我們編輯已經(jīng)納入到版本控制里面的文件時(shí),再次點(diǎn)擊“Team”菜單,里面的內(nèi)容已經(jīng)由圖1.19變成了圖1.20C的形式。更加方便我們進(jìn)行版本控制的操作。圖1.20C MPLAB X IDE開發(fā)環(huán)境SVN環(huán)境設(shè)置界面下面重點(diǎn)介紹一下單獨(dú)使用外部SVN來進(jìn)行版本控制,這種控制方式也是比較推薦的,因?yàn)镸PLAB X IDE支持的SVN版本比較低,基本不是主流的版本了。而且,經(jīng)過測(cè)試,MPLAB X IDE對(duì)SVN的支持也不好,在驗(yàn)證SVN的用戶名和密碼時(shí)存在BUG(也許是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 隔音墊施工方案
- 水利設(shè)施提升施工方案
- 路面硬化路肩首件施工方案
- 青海四合院庭院施工方案
- 地下室成品隔油池施工方案
- 晉中導(dǎo)向標(biāo)志牌施工方案
- 【市占率證明權(quán)威指南】摩托車行業(yè)市占率全解(智研咨詢發(fā)布)
- 排放源的治理技術(shù)選擇與應(yīng)用分析
- 綠色金融與低碳投資的策略及實(shí)施路徑
- 低空經(jīng)濟(jì)公司的經(jīng)營(yíng)策略
- 2025年度事業(yè)單位招聘考試公共基礎(chǔ)知識(shí)模擬試卷及答案(共四套)
- 2024年海東市第二人民醫(yī)院自主招聘專業(yè)技術(shù)人員筆試真題
- 專題07 綜合性學(xué)習(xí)【知識(shí)精研】中考語文二輪復(fù)習(xí)
- 2025年江西陶瓷工藝美術(shù)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫1套
- 《計(jì)算機(jī)基礎(chǔ)與應(yīng)用(Office 和 WPS Office )》課件 項(xiàng)目二?計(jì)算機(jī)操作系統(tǒng)配置與應(yīng)用
- 2025年湖南電氣職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫及參考答案
- 混凝土拌合站拌合運(yùn)輸工程合同
- 2025云南昆明空港投資開發(fā)集團(tuán)招聘7人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年廣西壯族自治區(qū)中考化學(xué)試題含答案
- 老年人能力、綜合征評(píng)估量表、綜合評(píng)估基本信息表、護(hù)理服務(wù)項(xiàng)目清單
- 人工智能崗位招聘筆試題及解答(某大型央企)2025年
評(píng)論
0/150
提交評(píng)論