上一篇博文介紹了如何安裝MCC,這篇博文開始介紹整個MCC的界面,同時介紹如何使用MCC生成代碼。如下圖,是MCC用戶界面,主要包括Resource Area(資源區(qū))、Composer Area(設(shè)計(jì)區(qū))、Pin Manager Area(引腳管理器區(qū))。
首先,我們看下使用MCC生成外設(shè)驅(qū)動程序時的相關(guān)步驟,如下圖。
現(xiàn)在我們開始在MPLAB X IDE中使用MCC生成外設(shè)驅(qū)動程序,請按下列步驟操作:
1、新建MPLAB X IDE項(xiàng)目或打開現(xiàn)有項(xiàng)目。例如,在此處為PIC16LF1559器件創(chuàng)建名為mTouch_mcc的項(xiàng)目,如下圖。
2、打開MCC插件工具。為此,在MPLAB X IDE的菜單欄中,轉(zhuǎn)到Tools -> Embedded(工具 -> 嵌入式),然后單擊MPLAB? Code Configurator(MPLAB?代碼配置器)。請注意,對于MAC用戶,“Embedded”選擇位于“Preferences”(首選項(xiàng))菜單下。隨即會啟動MCC GUI。或者也可以直接點(diǎn)擊MCC圖標(biāo)進(jìn)行啟動,如下圖。
3、單擊Project Resources區(qū)中的system Module 、Pin Module、Interrupt Module,可以對相應(yīng)模塊的配置位進(jìn)行修改,界面如下圖。
4、從Device Resources 區(qū)中選擇要使能以生成代碼的外設(shè),使能的方式很簡單,只需要雙擊需要的外設(shè)即可。例如,此處已使能EUSART,使能外設(shè)后,注意外設(shè)現(xiàn)已顯示在Project Resources 區(qū)中Peripherals。此外,還會根據(jù)使能的外設(shè)調(diào)用引腳管理器區(qū)中的引腳。如下圖。
5、配置GPIO模塊也非常容易,只需將所需的GPIO腳位在GUI界面上進(jìn)行勾選即可。并且Microchip的GPIO目前基本都是支持PERIPHERAL PIN SELECT(PPS) MODULE,即數(shù)字信號的外設(shè)腳位可以配置在任意引腳上,前提是數(shù)字信號,同時此引腳沒有被使用。同時在初始化狀態(tài),可以配置默認(rèn)高低電平、輸入輸出、WPU上拉、IOC支持電平變化中斷等等,只需在GUI界面上勾選即可。如下圖。
6、在設(shè)計(jì)區(qū)中配置外設(shè)。例如,我們做一個支持接收發(fā)送,波特率為115200的UART。首先雙擊Peripherals中EUSART,就會跳轉(zhuǎn)到EUSART模塊配置界面,選擇使能EUSART,使能接收,使能發(fā)送,選擇相應(yīng)波特率和接收發(fā)送的位數(shù)。如下圖。
7、根據(jù)應(yīng)用需求在引腳管理器區(qū)中配置引腳。表格視圖可垂直或水平顯示。封裝視圖會以圖形方式顯示相應(yīng)的引腳配置。將EUSART中RX和TX腳位進(jìn)行選擇,如下圖。
8、配置完所有使能的模塊后,單擊設(shè)計(jì)區(qū)頂部的Generate Code按鈕來生成驅(qū)動程序和初始化程序。如下圖。
9、生成的驅(qū)動程序?qū)诨顒拥腗PLAB X IDE項(xiàng)目中,生成的驅(qū)動程序包括模塊配置、引腳配置、中斷配置和系統(tǒng)配置。如下圖。
mcc.h和mcc.c文件包含配置位的定義和oscillator_initializer 函數(shù)。這些定義基于在設(shè)計(jì)區(qū)中為系統(tǒng)模塊所做的設(shè)置。另外還包含system_initializer函數(shù),可在應(yīng)用程序中調(diào)用該函數(shù)以調(diào)用所有其他默認(rèn)初始化程序。
根據(jù)在引腳管理器GUI中進(jìn)行的配置,pin_manager.h和pin_manager.c文件會包含引腳管理器初始化函數(shù)。
interrupt_manager.h和interrupt_manager.c文件為可選文件,僅在允許外設(shè)中斷且其中包含中斷初始化函數(shù)時才會生成這些文件。
.h和.c文件為模塊特定文件,其中包含各個模塊的外設(shè)配置函數(shù)。
僅在MCC檢測到項(xiàng)目中不存在任何main.c文件時,才會生成main.c文件。如果項(xiàng)目中存在任何先前的main.c文件,則無論其創(chuàng)建者是用戶還是MCC,都不會生成該文件或覆蓋現(xiàn)有文件。使用并非由MCC生成的main.c文件時,需要將“#include“mcc_generated_files/mcc.h”和SYSTEM_Initializer()這兩行添加到main.c文件中。
10、MCC還有Diff功能。Diff檢查工具用于防止MCC代碼生成器覆蓋用戶對MCC生成的文件所做的任何修改。當(dāng)MCC在代碼生成期間檢測到用戶對文件進(jìn)行了修改時,將顯示Diff檢查工具。修改的代碼顯示在左側(cè),新生成的代碼顯示在右側(cè)。用戶可使用頂部的導(dǎo)航按鈕在檢測到的各個修改之間快速移動。沿中心邊緣顯示的箭頭用于選擇將哪些更改復(fù)制到新生成的代碼中。單擊箭頭即可將用戶修改復(fù)制到新生成的代碼中。如果不單擊箭頭,MCC會使用生成的代碼替換用戶所做的修改。如下圖。
此篇博文完成MCC操作介紹,后續(xù)博文將重點(diǎn)如何使用MCC對MCU相應(yīng)外設(shè)進(jìn)行操作設(shè)計(jì),及相應(yīng)MCC中外設(shè)的名詞解釋。
登錄大大通,查看更多MCC系列博文,解鎖1500+完整應(yīng)用方案,更有大聯(lián)大700+FAE在線答疑解惑!
-
代碼配置器
+關(guān)注
關(guān)注
0文章
9瀏覽量
6801 -
Microchi
+關(guān)注
關(guān)注
0文章
3瀏覽量
3143
發(fā)布評論請先 登錄
相關(guān)推薦
評論