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

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

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

MPLAB Xpress開發(fā)平臺,點擊My Account進入登錄界面,創(chuàng)建并使用用戶賬號進入云端開發(fā)平臺。

image011.png

圖11:首次進入MPLAB Xpress IDE

這是剛進入開發(fā)平臺時的界面,由于目前還沒有創(chuàng)建項目,所以是里面還是空的,這時可以創(chuàng)建一個新的項目來測試。點擊”新建項目“圖標,彈出新建項目對話框

image012.png  

圖12:選擇工程文件類型

在類別欄目里選擇Microchip Embedded,在項目里面選擇Standalone Project,進入下一步。接下來的步驟分別是選擇芯片類型及項目名稱,注意這里的芯片類型要選擇PIC16F11855,項目名稱設置為hello。點擊完成后一個工程就建立好了,如下圖 

image013.png 

圖13:嶄新的工程

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

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

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

image014.png

圖14:MCC使用指南

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

安裝好JRE后,運行剛下載好的MCC程序,首次啟動該程序時會彈出一個提示窗口,提示用戶輸入上圖中步驟2所給出的字符串,MCC會開始下載必要的驅動及代碼庫并進行初始化過程。這個過程需要從網絡上下載相應硬件的代碼庫,需要一段時間。待初始化完成之后,會在桌面生成一個名為MPLAB Xpress Code Configurator的快捷方式供用戶調用,如下圖

image015.png

圖15:首次啟動MCC

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

image016.png

圖16:MCC工作界面

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

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

image017.png

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

內部時鐘頻率選擇的是4MHZ,注意前面我們曾提到該MCU內置1~32M可調的內部高頻時鐘,這里設置的值為4MHZ。

image018.png

圖18:GPIO配置

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

image019.png 

圖19:定時器配置

PIC16F18855的時鐘系統(tǒng)已經很復雜了,這一點有別于其它的8位MCU,參考官方的手冊可以看到,系統(tǒng)時鐘可以有多種選擇

image020.png 

圖20:MCU內部時鐘功能框圖

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

配置好各參數之后,就可以點擊MCC的Generate按鍵來生成代碼,生成后的代碼在工程資源窗口中的結構如下:

image021.png

圖21:MCC生成的代碼文件

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

網友評論