0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Microchip代碼配置器MCC學(xué)習(xí)教程2 -- MCC操作

大大通 ? 2024-01-31 08:00 ? 次閱讀

上一篇博文介紹了如何安裝MCC,這篇博文開(kāi)始介紹整個(gè)MCC的界面,同時(shí)介紹如何使用MCC生成代碼。如下圖,是MCC用戶(hù)界面,主要包括Resource Area(資源區(qū))、Composer Area(設(shè)計(jì)區(qū))、Pin Manager Area(引腳管理器區(qū))。



首先,我們看下使用MCC生成外設(shè)驅(qū)動(dòng)程序時(shí)的相關(guān)步驟,如下圖。



現(xiàn)在我們開(kāi)始在MPLAB X IDE中使用MCC生成外設(shè)驅(qū)動(dòng)程序,請(qǐng)按下列步驟操作:
1、新建MPLAB X IDE項(xiàng)目或打開(kāi)現(xiàn)有項(xiàng)目。例如,在此處為PIC16LF1559器件創(chuàng)建名為mTouch_mcc的項(xiàng)目,如下圖。



2、打開(kāi)MCC插件工具。為此,在MPLAB X IDE的菜單欄中,轉(zhuǎn)到Tools -> Embedded(工具 -> 嵌入式),然后單擊MPLAB? Code Configurator(MPLAB?代碼配置器)。請(qǐng)注意,對(duì)于MAC用戶(hù),“Embedded”選擇位于“Preferences”(首選項(xiàng))菜單下。隨即會(huì)啟動(dòng)MCC GUI?;蛘咭部梢灾苯狱c(diǎn)擊MCC圖標(biāo)進(jìn)行啟動(dòng),如下圖。



3、單擊Project Resources區(qū)中的system Module 、Pin Module、Interrupt Module,可以對(duì)相應(yīng)模塊的配置位進(jìn)行修改,界面如下圖。



4、從Device Resources 區(qū)中選擇要使能以生成代碼的外設(shè),使能的方式很簡(jiǎn)單,只需要雙擊需要的外設(shè)即可。例如,此處已使能EUSART,使能外設(shè)后,注意外設(shè)現(xiàn)已顯示在Project Resources 區(qū)中Peripherals。此外,還會(huì)根據(jù)使能的外設(shè)調(diào)用引腳管理器區(qū)中的引腳。如下圖。



5、配置GPIO模塊也非常容易,只需將所需的GPIO腳位在GUI界面上進(jìn)行勾選即可。并且Microchip的GPIO目前基本都是支持PERIPHERAL PIN SELECT(PPS) MODULE,即數(shù)字信號(hào)的外設(shè)腳位可以配置在任意引腳上,前提是數(shù)字信號(hào),同時(shí)此引腳沒(méi)有被使用。同時(shí)在初始化狀態(tài),可以配置默認(rèn)高低電平、輸入輸出、WPU上拉、IOC支持電平變化中斷等等,只需在GUI界面上勾選即可。如下圖。



6、在設(shè)計(jì)區(qū)中配置外設(shè)。例如,我們做一個(gè)支持接收發(fā)送,波特率為115200的UART。首先雙擊Peripherals中EUSART,就會(huì)跳轉(zhuǎn)到EUSART模塊配置界面,選擇使能EUSART,使能接收,使能發(fā)送,選擇相應(yīng)波特率和接收發(fā)送的位數(shù)。如下圖。





7、根據(jù)應(yīng)用需求在引腳管理器區(qū)中配置引腳。表格視圖可垂直或水平顯示。封裝視圖會(huì)以圖形方式顯示相應(yīng)的引腳配置。將EUSART中RX和TX腳位進(jìn)行選擇,如下圖。


8、配置完所有使能的模塊后,單擊設(shè)計(jì)區(qū)頂部的Generate Code按鈕來(lái)生成驅(qū)動(dòng)程序和初始化程序。如下圖。


9、生成的驅(qū)動(dòng)程序?qū)诨顒?dòng)的MPLAB X IDE項(xiàng)目中,生成的驅(qū)動(dòng)程序包括模塊配置、引腳配置、中斷配置和系統(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文件會(huì)包含引腳管理器初始化函數(shù)。
interrupt_manager.h和interrupt_manager.c文件為可選文件,僅在允許外設(shè)中斷且其中包含中斷初始化函數(shù)時(shí)才會(huì)生成這些文件。
.h和.c文件為模塊特定文件,其中包含各個(gè)模塊的外設(shè)配置函數(shù)。
僅在MCC檢測(cè)到項(xiàng)目中不存在任何main.c文件時(shí),才會(huì)生成main.c文件。如果項(xiàng)目中存在任何先前的main.c文件,則無(wú)論其創(chuàng)建者是用戶(hù)還是MCC,都不會(huì)生成該文件或覆蓋現(xiàn)有文件。使用并非由MCC生成的main.c文件時(shí),需要將“#include“mcc_generated_files/mcc.h”和SYSTEM_Initializer()這兩行添加到main.c文件中。
10、MCC還有Diff功能。Diff檢查工具用于防止MCC代碼生成器覆蓋用戶(hù)對(duì)MCC生成的文件所做的任何修改。當(dāng)MCC在代碼生成期間檢測(cè)到用戶(hù)對(duì)文件進(jìn)行了修改時(shí),將顯示Diff檢查工具。修改的代碼顯示在左側(cè),新生成的代碼顯示在右側(cè)。用戶(hù)可使用頂部的導(dǎo)航按鈕在檢測(cè)到的各個(gè)修改之間快速移動(dòng)。沿中心邊緣顯示的箭頭用于選擇將哪些更改復(fù)制到新生成的代碼中。單擊箭頭即可將用戶(hù)修改復(fù)制到新生成的代碼中。如果不單擊箭頭,MCC會(huì)使用生成的代碼替換用戶(hù)所做的修改。如下圖。


此篇博文完成MCC操作介紹,后續(xù)博文將重點(diǎn)如何使用MCC對(duì)MCU相應(yīng)外設(shè)進(jìn)行操作設(shè)計(jì),及相應(yīng)MCC中外設(shè)的名詞解釋。

登錄大大通,查看更多MCC系列博文,解鎖1500+完整應(yīng)用方案,更有大聯(lián)大700+FAE在線(xiàn)答疑解惑!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼配置器
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    6780
  • Microchi
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    3135
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MCC入門(mén) - 無(wú)法構(gòu)建空白項(xiàng)目

    4,XC16,命名并設(shè)置它作為主要項(xiàng)目。2。Open MCC。從默認(rèn)配置生成代碼。3。嘗試建立它。這會(huì)導(dǎo)致錯(cuò)誤,比如說(shuō)“函數(shù)‘L13’::未定義的‘y-主’”,這會(huì)導(dǎo)致構(gòu)建失敗。你知道
    發(fā)表于 09-03 16:30

    樹(shù)莓派MCC118

    操作系統(tǒng)? Linux/Raspbian可編程 API? C, C++, Python樹(shù)莓派界面MCC 118 接頭可直接安裝于樹(shù)莓派內(nèi)置40針通用輸入輸出(GPIO)連接。MCC
    發(fā)表于 01-21 09:22

    關(guān)閉自動(dòng)確認(rèn)保存MCC配置?

    其他人用最新的MCC更新觀察到有一個(gè)定期的自動(dòng)確認(rèn)來(lái)保存MCC配置。如果運(yùn)行調(diào)試?即使MCC配置
    發(fā)表于 03-22 10:56

    安裝MCC的問(wèn)題

    添加NBM文件。我按下安裝。然后重新啟動(dòng)。在重新啟動(dòng)時(shí)。有一個(gè)彈出的COM微芯片MCCC,但一旦它重新啟動(dòng),我仍然有MPLAB代碼配置在下載和安裝,我沒(méi)有新的插件工具/嵌入式-gt;空。SI,我猜
    發(fā)表于 05-14 15:06

    MCC3配置失敗

    這是我第一次使用MCC,但是當(dāng)我嘗試配置16F18334時(shí),得到了完全相同的問(wèn)題。嘗試了之前的VCISISN MCC2.X和PIC18F23 K22的工作。做了一個(gè)新項(xiàng)目,選擇了MCC
    發(fā)表于 09-12 15:06

    MCC安裝問(wèn)題

    文件MyCopy.MC3加載完成”。PIN管理網(wǎng)格、PIN管理包和代碼配置標(biāo)簽都是灰色的,什么也不做。任何人能給予的任何幫助都是值得贊
    發(fā)表于 10-21 14:13

    MCC配置出錯(cuò)該怎么辦?

    我不能刪除線(xiàn)程,但我認(rèn)為這是一個(gè)錯(cuò)誤(因?yàn)楝F(xiàn)在我已經(jīng)看到,當(dāng)我保存MCC配置時(shí),它位于*.mc3文件上…)所以項(xiàng)目中的*.mcc文件不是“那種配置”,而是MPLabX使用的二進(jìn)制文件,
    發(fā)表于 11-04 14:23

    MCC生成的代碼錯(cuò)誤

    當(dāng)我使用MCC生成沒(méi)有中斷的代碼時(shí)沒(méi)關(guān)系。但是當(dāng)MCC生成有中斷的代碼時(shí),我不能編譯;錯(cuò)誤消息:make-f nbproject/Makefile-default.mk SUBPROJ
    發(fā)表于 03-25 09:26

    MCC未生成清除ANSEL ANSELH的代碼

    使用帶有XC8(1.45)和MCC(1.55.1)MPLAB(4.0)的18F26K20引腳管理不會(huì)創(chuàng)建代碼來(lái)清除ANSEL或ANSELH以進(jìn)行數(shù)字操作。當(dāng)我使用引腳管理
    發(fā)表于 03-27 07:41

    如何解決PIC MCC配置與XC8編譯的問(wèn)題

    2021年11月6日MCC版本過(guò)高,低版本的XC8編譯會(huì)導(dǎo)致警告?。代碼能夠編譯通過(guò),但是在實(shí)際執(zhí)行中會(huì)導(dǎo)致MCC配置
    發(fā)表于 11-25 06:11

    如何使用MCC配置時(shí)鐘

    的MPLAB X IDE v5.5下進(jìn)行。使用MCC 配置時(shí)鐘ACTEN Enable配置USB代碼/* * File:main.c * Author: asus * * Create
    發(fā)表于 11-25 08:24

    MCC的ESDLC0502P2產(chǎn)品參數(shù)

    本文檔介紹了MCC的新產(chǎn)品ESDLC0502P2的參數(shù)及框架,供網(wǎng)友參考。
    發(fā)表于 09-11 14:26 ?5次下載
    <b class='flag-5'>MCC</b>的ESDLC0502P<b class='flag-5'>2</b>產(chǎn)品參數(shù)

    PIC MCC配置與XC8編譯問(wèn)題

    2021年11月6日MCC版本過(guò)高,低版本的XC8編譯會(huì)導(dǎo)致警告?。代碼能夠編譯通過(guò),但是在實(shí)際執(zhí)行中會(huì)導(dǎo)致MCC配置
    發(fā)表于 11-16 20:06 ?12次下載
    PIC <b class='flag-5'>MCC</b><b class='flag-5'>配置</b>與XC8編譯<b class='flag-5'>器</b>問(wèn)題

    【PIC】MPLABX下的MCC代碼生成器,低版本的MCC有bug!

    。但發(fā)現(xiàn)比較死活調(diào)試不對(duì),最后仔細(xì)對(duì)比檢查datasheet發(fā)現(xiàn),有一個(gè)寄存給錯(cuò)了。比較1的負(fù)通道選擇里,C1NCH choose C1IN1-MCC給的
    發(fā)表于 12-06 10:51 ?0次下載
    【PIC】MPLABX下的<b class='flag-5'>MCC</b><b class='flag-5'>代碼</b>生成器,低版本的<b class='flag-5'>MCC</b>有bug!

    Microchip University免費(fèi)課程9《用于簡(jiǎn)化嵌入式軟件開(kāi)發(fā)的 MPLAB? 代碼配置MCC)》

    今天推薦Microchip University課程9 《 用于簡(jiǎn)化嵌入式軟件開(kāi)發(fā)的 MPLAB 代碼配置MCC) 》 。 內(nèi)容簡(jiǎn)介 在
    的頭像 發(fā)表于 09-25 15:25 ?1106次閱讀