0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Microchip代码配置器MCC学习教程2 -- MCC操作

大大通 2024-01-31 08:00 次阅读

上一篇博文介绍了如何安装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中外设的名词解释。

登录大大通,查看更多MCC系列博文,解锁1500+完整应用方案,更有大联大700+FAE在线答疑解惑!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码配置器
    +关注

    关注

    0

    文章

    9

    浏览量

    6807
  • Microchi
    +关注

    关注

    0

    文章

    3

    浏览量

    3152
收藏 人收藏

    评论

    相关推荐

    MCC入门 - 无法构建空白项目

    4,XC16,命名并设置它作为主要项目。2。Open MCC。从默认配置生成代码。3。尝试建立它。这会导致错误,比如说“函数‘L13’::未定义的‘y-主’”,这会导致构建失败。你知道
    发表于 09-03 16:30

    树莓派MCC118

    操作系统• Linux/Raspbian可编程 API• C, C++, Python树莓派界面MCC 118 接头可直接安装于树莓派内置40针通用输入输出(GPIO)连接MCC
    发表于 01-21 09:22

    关闭自动确认保存MCC配置

    其他人用最新的MCC更新观察到有一个定期的自动确认来保存MCC配置。如果运行调试?即使MCC配置
    发表于 03-22 10:56

    安装MCC的问题

    添加NBM文件。我按下安装。然后重新启动。在重新启动时。有一个弹出的COM微芯片MCCC,但一旦它重新启动,我仍然有MPLAB代码配置在下载和安装,我没有新的插件工具/嵌入式-gt;空。SI,我猜
    发表于 05-14 15:06

    MCC3配置失败

    这是我第一次使用MCC,但是当我尝试配置16F18334时,得到了完全相同的问题。尝试了之前的VCISISN MCC2.X和PIC18F23 K22的工作。做了一个新项目,选择了MCC
    发表于 09-12 15:06

    MCC安装问题

    文件MyCopy.MC3加载完成”。PIN管理网格、PIN管理包和代码配置标签都是灰色的,什么也不做。任何人能给予的任何帮助都是值得赞
    发表于 10-21 14:13

    MCC配置出错该怎么办?

    我不能删除线程,但我认为这是一个错误(因为现在我已经看到,当我保存MCC配置时,它位于*.mc3文件上…)所以项目中的*.mcc文件不是“那种配置”,而是MPLabX使用的二进制文件,
    发表于 11-04 14:23

    MCC生成的代码错误

    当我使用MCC生成没有中断的代码时没关系。但是当MCC生成有中断的代码时,我不能编译;错误消息:make-f nbproject/Makefile-default.mk SUBPROJ
    发表于 03-25 09:26

    MCC未生成清除ANSEL ANSELH的代码

    使用带有XC8(1.45)和MCC(1.55.1)MPLAB(4.0)的18F26K20引脚管理不会创建代码来清除ANSEL或ANSELH以进行数字操作。当我使用引脚管理
    发表于 03-27 07:41

    如何解决PIC MCC配置与XC8编译的问题

    2021年11月6日MCC版本过高,低版本的XC8编译会导致警告⚠。代码能够编译通过,但是在实际执行中会导致MCC配置
    发表于 11-25 06:11

    如何使用MCC配置时钟

    的MPLAB X IDE v5.5下进行。使用MCC 配置时钟ACTEN Enable配置USB代码/* * File:main.c * Author: asus * * Create
    发表于 11-25 08:24

    MCC的ESDLC0502P2产品参数

    本文档介绍了MCC的新产品ESDLC0502P2的参数及框架,供网友参考。
    发表于 09-11 14:26 5次下载
    <b class='flag-5'>MCC</b>的ESDLC0502P<b class='flag-5'>2</b>产品参数

    PIC MCC配置与XC8编译问题

    2021年11月6日MCC版本过高,低版本的XC8编译会导致警告⚠。代码能够编译通过,但是在实际执行中会导致MCC配置
    发表于 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!

    。但发现比较死活调试不对,最后仔细对比检查datasheet发现,有一个寄存给错了。比较1的负通道选择里,C1NCH choose C1IN1-MCC给的
    发表于 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免费课程9《用于简化嵌入式软件开发的 MPLAB® 代码配置MCC)》

    今天推荐Microchip University课程9 《 用于简化嵌入式软件开发的 MPLAB 代码配置MCC) 》 。 内容简介 在
    的头像 发表于 09-25 15:25 1255次阅读