www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

首頁(yè) > 評(píng)測(cè) > 更好的云端開發(fā)環(huán)境——MPLAB Xpress評(píng)估板評(píng)測(cè)

更好的云端開發(fā)環(huán)境——MPLAB Xpress評(píng)估板評(píng)測(cè)

云端開發(fā)   MPLAB   Xpress   IDE   Microchip   
  • 作者:netlhx
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • ARM推出了自己的mbed云端開發(fā)環(huán)境,其特征是支持眾多基于ARM架構(gòu)的開發(fā)板,并且可以全球共享代碼,風(fēng)頭一時(shí)無(wú)倆!Microchip也推出了基于云端開發(fā)的評(píng)估硬件MPLAB Xpress評(píng)估板,使用的還是8位硬件。

MPLAB Xpress開發(fā)平臺(tái),點(diǎn)擊My Account進(jìn)入登錄界面,創(chuàng)建并使用用戶賬號(hào)進(jìn)入云端開發(fā)平臺(tái)。

image011.png

圖11:首次進(jìn)入MPLAB Xpress IDE

這是剛進(jìn)入開發(fā)平臺(tái)時(shí)的界面,由于目前還沒有創(chuàng)建項(xiàng)目,所以是里面還是空的,這時(shí)可以創(chuàng)建一個(gè)新的項(xiàng)目來(lái)測(cè)試。點(diǎn)擊”新建項(xiàng)目“圖標(biāo),彈出新建項(xiàng)目對(duì)話框

image012.png  

圖12:選擇工程文件類型

在類別欄目里選擇Microchip Embedded,在項(xiàng)目里面選擇Standalone Project,進(jìn)入下一步。接下來(lái)的步驟分別是選擇芯片類型及項(xiàng)目名稱,注意這里的芯片類型要選擇PIC16F11855,項(xiàng)目名稱設(shè)置為hello。點(diǎn)擊完成后一個(gè)工程就建立好了,如下圖 

image013.png 

圖13:嶄新的工程

只是此時(shí)的工程文件里面還沒有具體內(nèi)容,只有一些基本的硬件及軟件環(huán)境信息。

從創(chuàng)建工程的過程來(lái)看,與ARM的mbed有點(diǎn)類似。在mbed里面,也是先從添加硬件平臺(tái)開始,然后創(chuàng)建一個(gè)新的工程文件。不過mbed的成熟度比MPLAB Xpress要更高,可以在創(chuàng)建工程文件時(shí)從模板里選擇預(yù)設(shè)的模塊類型,從而建立一個(gè)基本的初始化框架。如果你以為MPLAB Xpress的功能就止步如此,那就大錯(cuò)特錯(cuò)了。MPLAB Xpress還有更高級(jí)的功能,這就是MCC,一個(gè)類似STM32 CubeMX的圖形化編程界面。

點(diǎn)擊工具欄中的MCC圖標(biāo),系統(tǒng)彈出如下的提示

image014.png

圖14:MCC使用指南

這是告訴我們,要想在MPLAB Xpress IDE中運(yùn)行MCC程序,先要安裝JRE運(yùn)行時(shí)環(huán)境,而且必須是JAVA 8以上,另一個(gè)要下載的就是MCC獨(dú)立程序,這是一個(gè)JAVA編寫的用戶界面。在上面的提示中,還給出了一串類似UUID的字符串,這個(gè)是用來(lái)在啟動(dòng)MCC程序時(shí)識(shí)別當(dāng)前的IDE環(huán)境時(shí)用的。在后面啟動(dòng)MCC時(shí)要用到該字符串。

安裝好JRE后,運(yùn)行剛下載好的MCC程序,首次啟動(dòng)該程序時(shí)會(huì)彈出一個(gè)提示窗口,提示用戶輸入上圖中步驟2所給出的字符串,MCC會(huì)開始下載必要的驅(qū)動(dòng)及代碼庫(kù)并進(jìn)行初始化過程。這個(gè)過程需要從網(wǎng)絡(luò)上下載相應(yīng)硬件的代碼庫(kù),需要一段時(shí)間。待初始化完成之后,會(huì)在桌面生成一個(gè)名為MPLAB Xpress Code Configurator的快捷方式供用戶調(diào)用,如下圖

image015.png

圖15:首次啟動(dòng)MCC

保持剛剛創(chuàng)建的hello工程為打開待編輯狀態(tài),等待MPLAB Xpress Code Configurator程序啟動(dòng),啟動(dòng)后的界面如下

image016.png

圖16:MCC工作界面

在這個(gè)圖形化編程輔助工具中,可以指定系統(tǒng)時(shí)鐘的類型、添加和移除需要使用的外設(shè),特定外設(shè)中需要使用到的GPIO引腳及其它參數(shù)。

實(shí)際上,這個(gè)圖形化配置工具運(yùn)行在本地計(jì)算機(jī),通過系統(tǒng)提供的Token來(lái)與瀏覽器交互,將最終生成的代碼上傳到服務(wù)器以便由MPLAB Xpress IDE來(lái)統(tǒng)一進(jìn)行管理。關(guān)于MPLAB Xpress Code Configurator的詳細(xì)用法,請(qǐng)參考官方MPLAB Xpress IDE的詳細(xì)說(shuō)明。這里只將配置好的一個(gè)實(shí)例列出來(lái)供大家參考。下面是本次配置中的一些關(guān)鍵設(shè)置值

image017.png

圖17:系統(tǒng)模塊配置

內(nèi)部時(shí)鐘頻率選擇的是4MHZ,注意前面我們?cè)岬皆揗CU內(nèi)置1~32M可調(diào)的內(nèi)部高頻時(shí)鐘,這里設(shè)置的值為4MHZ。

image018.png

圖18:GPIO配置

通過參考官方給出的原理圖,得到4個(gè)用戶LED燈分別對(duì)應(yīng)RA0~RA3等4個(gè)引腳,所以這里將它們均初始化為Output模式,默認(rèn)啟動(dòng)為高電平。

image019.png 

圖19:定時(shí)器配置

PIC16F18855的時(shí)鐘系統(tǒng)已經(jīng)很復(fù)雜了,這一點(diǎn)有別于其它的8位MCU,參考官方的手冊(cè)可以看到,系統(tǒng)時(shí)鐘可以有多種選擇

image020.png 

圖20:MCU內(nèi)部時(shí)鐘功能框圖

這里直接選擇了HFINTOSC,從前面介紹知道,這是一個(gè)非常靈活的系統(tǒng)時(shí)鐘,本身可以在1~32M之間選擇,后面還可以進(jìn)行倍頻及分頻操作,最后再送到各外設(shè)或作為系統(tǒng)時(shí)鐘。

配置好各參數(shù)之后,就可以點(diǎn)擊MCC的Generate按鍵來(lái)生成代碼,生成后的代碼在工程資源窗口中的結(jié)構(gòu)如下:

image021.png

圖21:MCC生成的代碼文件

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+