隨著積體電路製程不斷的演進,微控制器內建周邊與類比元件也日趨豐富與複雜,因此提供使用者快速且便捷的圖形化周邊配置與程式碼產生器也至關重要。除了縮短微控制器(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主任應用工程師 溫書賢