Microchip代碼配置器MCC學習教程2 -- MCC操作

上一篇博文介紹了如何安裝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中外設的名詞解釋。

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論

林工

林工

2020年12月21日
配置步骤写的很详细,点赞。