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