浏览人次:【5122】
随着积体电路制程不断的演进,微控制器内建周边与类比元件也日趋丰富与复杂,因此提供使用者快速且便捷的图形化周边配置与程式码产生器也至关重要。除了缩短微控制器(MCU)韧体开发时程,也利於开发团队进行专案的维护与更新。
有监於此,新一代MCC Melody也顺势而生。MCC Melody承袭原有 MCC Classic架构,除了提供易读的程式码框架以及弹性灵活的架构,更可轻松配置装置、周边和函式库。它提供了清晰视觉化的元件相依性,简化了开发流程,并提供驱动程式层级的版本控管,以便於专案维护。也可轻易地在各种MCU之间移植韧体,以满足客户设计上的需求。
新一代MCC Melody主要特点为:
1.支援 MCC Builder,这是一种结构式管理器,以图形化显示专案结构与各元件的互联性
2.透过硬体抽象层级(Hardware Abstract Level)的驱动程式,实现跨 MCU 的无缝移植能力
3.在驱动程式层级启用内容版本控制,提供更高的灵活性和轻松的可升级性
4.适用於 MPLAB X IDE 和 MPLAB Xpress(基於云端的 IDE)
5.支援8位元 PIC® 、AVR® MCU以及16位元dsPIC® DSC的韧体开发
6.创建新专案会自动启动MCC Melody套件
低阶周边函式库(PLIB)是用於初始化和控制周边以及基本周边功能的简单函式。系统驱动程式 (Driver) 支援一般功能的配置,并且通常由其他周边使用,例如脚位、中断和系统时脉。
驱动程式 (Driver)使用 PLIB,并将硬体详细资讯从Libraries和Applications中抽象化。Libraries使用驱动程式(Driver)和系统服务(System)来实现周边独立性,并为嵌入式应用程式需要的网路、USB、加密和其他功能提供支援。
下图(三)是MCC Melody提供的专案配置介面。主要由Project Resources、Device Resource、Project Builder、Pin Grid View与Easy View组合而成。
使用者只需点击Device Resources中的新增符号 ,即可将Libraries或是Drivers加入您的Project Resources专案,同时在Builder中也会以图形显示Libraries与Driver元件。
透过中间的Pin Grid View为您的GPIO或周边配置适合的脚位。如果想进一步设定选用的Libraries或是Drivers,可透过右手边Easy View的选单来设定。
下图(四)是设定UART Driver的示意图,下图右方Easy View选单可设定UART Driver要选用哪一组实体UART周边,包括UART1、UART2与UART3。
只需按下图(四)左方Generate 按钮,即可为您的专案产生周边、函式库驱动程式及应用程式框架。
开发支援:
Microchip University:MPLAB® 程式码配置器(MCC)内容管理器(CM)概述
https://mu.microchip.com/overview-of-the-microchip-code-configurator-mcc-content-manager-cm
Microchip University:PIC® MCU 的 MCC Melody API 叁考
https://mu.microchip.com/mcc-melody-api-reference-for-pic-mcus
有关产品及开发板的相关资讯,可叁考下面连结:
https://www.microchip.com/en-us/tools-resources/evaluation-boards/curiosity-nano
如需进一步了解此方案,欢迎与我们经验丰富的团队联络。
本文作者为:Microchip主任应用工程师 温书贤
|