首頁 > 評測 > 更好的云端開發(fā)環(huán)境——MPLAB Xpress評估板評測
更好的云端開發(fā)環(huán)境——MPLAB Xpress評估板評測
- [導(dǎo)讀]
- ARM推出了自己的mbed云端開發(fā)環(huán)境,其特征是支持眾多基于ARM架構(gòu)的開發(fā)板,并且可以全球共享代碼,風(fēng)頭一時無倆!Microchip也推出了基于云端開發(fā)的評估硬件MPLAB Xpress評估板,使用的還是8位硬件。
MPLAB Xpress開發(fā)平臺,點擊My Account進(jìn)入登錄界面,創(chuàng)建并使用用戶賬號進(jìn)入云端開發(fā)平臺。
圖11:首次進(jìn)入MPLAB Xpress IDE
這是剛進(jìn)入開發(fā)平臺時的界面,由于目前還沒有創(chuàng)建項目,所以是里面還是空的,這時可以創(chuàng)建一個新的項目來測試。點擊”新建項目“圖標(biāo),彈出新建項目對話框
圖12:選擇工程文件類型
在類別欄目里選擇Microchip Embedded,在項目里面選擇Standalone Project,進(jìn)入下一步。接下來的步驟分別是選擇芯片類型及項目名稱,注意這里的芯片類型要選擇PIC16F11855,項目名稱設(shè)置為hello。點擊完成后一個工程就建立好了,如下圖
圖13:嶄新的工程
只是此時的工程文件里面還沒有具體內(nèi)容,只有一些基本的硬件及軟件環(huán)境信息。
從創(chuàng)建工程的過程來看,與ARM的mbed有點類似。在mbed里面,也是先從添加硬件平臺開始,然后創(chuàng)建一個新的工程文件。不過mbed的成熟度比MPLAB Xpress要更高,可以在創(chuàng)建工程文件時從模板里選擇預(yù)設(shè)的模塊類型,從而建立一個基本的初始化框架。如果你以為MPLAB Xpress的功能就止步如此,那就大錯特錯了。MPLAB Xpress還有更高級的功能,這就是MCC,一個類似STM32 CubeMX的圖形化編程界面。
點擊工具欄中的MCC圖標(biāo),系統(tǒng)彈出如下的提示
圖14:MCC使用指南
這是告訴我們,要想在MPLAB Xpress IDE中運行MCC程序,先要安裝JRE運行時環(huán)境,而且必須是JAVA 8以上,另一個要下載的就是MCC獨立程序,這是一個JAVA編寫的用戶界面。在上面的提示中,還給出了一串類似UUID的字符串,這個是用來在啟動MCC程序時識別當(dāng)前的IDE環(huán)境時用的。在后面啟動MCC時要用到該字符串。
安裝好JRE后,運行剛下載好的MCC程序,首次啟動該程序時會彈出一個提示窗口,提示用戶輸入上圖中步驟2所給出的字符串,MCC會開始下載必要的驅(qū)動及代碼庫并進(jìn)行初始化過程。這個過程需要從網(wǎng)絡(luò)上下載相應(yīng)硬件的代碼庫,需要一段時間。待初始化完成之后,會在桌面生成一個名為MPLAB Xpress Code Configurator的快捷方式供用戶調(diào)用,如下圖
圖15:首次啟動MCC
保持剛剛創(chuàng)建的hello工程為打開待編輯狀態(tài),等待MPLAB Xpress Code Configurator程序啟動,啟動后的界面如下
圖16:MCC工作界面
在這個圖形化編程輔助工具中,可以指定系統(tǒng)時鐘的類型、添加和移除需要使用的外設(shè),特定外設(shè)中需要使用到的GPIO引腳及其它參數(shù)。
實際上,這個圖形化配置工具運行在本地計算機,通過系統(tǒng)提供的Token來與瀏覽器交互,將最終生成的代碼上傳到服務(wù)器以便由MPLAB Xpress IDE來統(tǒng)一進(jìn)行管理。關(guān)于MPLAB Xpress Code Configurator的詳細(xì)用法,請參考官方MPLAB Xpress IDE的詳細(xì)說明。這里只將配置好的一個實例列出來供大家參考。下面是本次配置中的一些關(guān)鍵設(shè)置值
圖17:系統(tǒng)模塊配置
內(nèi)部時鐘頻率選擇的是4MHZ,注意前面我們曾提到該MCU內(nèi)置1~32M可調(diào)的內(nèi)部高頻時鐘,這里設(shè)置的值為4MHZ。
圖18:GPIO配置
通過參考官方給出的原理圖,得到4個用戶LED燈分別對應(yīng)RA0~RA3等4個引腳,所以這里將它們均初始化為Output模式,默認(rèn)啟動為高電平。
圖19:定時器配置
PIC16F18855的時鐘系統(tǒng)已經(jīng)很復(fù)雜了,這一點有別于其它的8位MCU,參考官方的手冊可以看到,系統(tǒng)時鐘可以有多種選擇
圖20:MCU內(nèi)部時鐘功能框圖
這里直接選擇了HFINTOSC,從前面介紹知道,這是一個非常靈活的系統(tǒng)時鐘,本身可以在1~32M之間選擇,后面還可以進(jìn)行倍頻及分頻操作,最后再送到各外設(shè)或作為系統(tǒng)時鐘。
配置好各參數(shù)之后,就可以點擊MCC的Generate按鍵來生成代碼,生成后的代碼在工程資源窗口中的結(jié)構(gòu)如下:
圖21:MCC生成的代碼文件
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達(dá)中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標(biāo)準(zhǔn)編制 2024-08-29
- NRF52810藍(lán)牙數(shù)字耳機找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設(shè)計
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機控制器開發(fā)
預(yù)算:¥1100001天前