精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

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

上一篇博文介紹了如何安裝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在線答疑解惑!

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

    關(guān)注

    0

    文章

    9

    瀏覽量

    6801
  • Microchi
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    3143
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    樹莓派MCC118

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

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

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

    安裝MCC的問題

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

    MCC3配置失敗

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

    MCC安裝問題

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

    MCC配置出錯該怎么辦?

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

    MCC生成的代碼錯誤

    當(dāng)我使用MCC生成沒有中斷的代碼時沒關(guān)系。但是當(dāng)MCC生成有中斷的代碼時,我不能編譯;錯誤消息: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引腳管理不會創(chuàng)建代碼來清除ANSEL或ANSELH以進(jìn)行數(shù)字操作。當(dāng)我使用引腳管理
    發(fā)表于 03-27 07:41

    如何解決PIC MCC配置與XC8編譯的問題

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

    如何使用MCC配置時鐘

    的MPLAB X IDE v5.5下進(jìn)行。使用MCC 配置時鐘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編譯問題

    2021年11月6日MCC版本過高,低版本的XC8編譯會導(dǎo)致警告?。代碼能夠編譯通過,但是在實(shí)際執(zhí)行中會導(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>問題

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

    。但發(fā)現(xiàn)比較死活調(diào)試不對,最后仔細(xì)對比檢查datasheet發(fā)現(xiàn),有一個寄存給錯了。比較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《用于簡化嵌入式軟件開發(fā)的 MPLAB? 代碼配置MCC)》

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