Update and Configure an Existing MHC-based MPLAB® Harmony v3 Project to MCC-based Project: Step 4

Last modified by Microchip on 2023/11/09 09:10

Step 4: Generate Code

When you are done adding the configuration, click the Generate icon under Resource Management [MCC].

Generate MCC code button

Figure 1

As code is generated, MPLAB® Code Configurator (MCC) displays the progress.

Wait to generate code

Figure 2

Back to Top

​Merge generated files.

  • When migrating the project from MHC to MCC, MCC creates unique hash keys for all the project files during the first code generation and maintains them. Therefore, MCC lists any modified files in the Merge [MCC] window during the first code generation, as shown in Figure 3.
  • Do not merge the main_pic32mz.c file, as this is an existing MHC application that will be extended to configure SW3 and LED3.
Merge generated MCC code

Figure 3

Back to Top

Select the main_pic32mz.c file under MCC Modified Filename and close the Merge [MCC] window to retain the pre-developed application code. Click Yes to continue.

  • MCC also generates its configuration files, as this project is extended/migrated using MCC.
  • MCC generates and adds new PLIB files when the user extends the configuration by adding PLIBs.
Generate code merge conflict

Figure 4

Back to Top

Navigate to the Projects tab to view the project tree structure and examine the generated code.

MCC includes all the MPLAB Harmony library files and generates code based on the selections. The generated code updates files and folders to your Harmony project. Among the generated code, notice the Peripheral Library files generated for TMR1, I²C1, UART6, Direct Memory Access (DMA), Cache, and General Purpose Input/Output (GPIO) peripherals. MCC also generates a template main file (main_pic32mz.c).

Generated code files

Figure 5

Back to Top

Build the project by clicking on the Clean and Build icon and verify that the project builds successfully. 

Clean and Build icon

Figure 6

At this point, you are ready to start implementing your application code.

Back to Top