Arm Keil MDK v6 Essential and Professional editions are now available to buy as monthly or annual subscriptions from our Developer Tools store. Visit the store to get access to the tools suite today!

  1. Packs
  2. PIC32CM-JH_DFP

Change Log

Version 1.7.296: June 8, 2026

Get Pack
          - Reorganized PIC32CM1216JH01 devices (128KB flash variants) into separate PIC32CM1216-JH01 subfolder with device-specific component headers to fix ADC dual mode macro issue.
          - Updated ATDF files with improved SERCOM macro consistency, GCLK clock source naming, and DSU CRC32 access mode macros.
          - Added NVMCTRL_ROW_PAGES, NVMCTRL_FLASH_ROW_SIZE, and NVMCTRL_FLASH_NUM_ROWS macros to headers.
          - Fixed DRAM_ADDR/DRAM_SIZE definitions in startup code for PIC32CM64_32-JH00 devices.
          - Updated PDSC metadata with enhanced device descriptions, documentation links, and improved CMSIS feature definitions.
          - Added CMSIS csolution project templates for all devices.
          - Fixed PyOCD overlapping memory region warnings in PDSC.
          - Added XC32 startup configuration files (.cfg) for XC-LLVM toolchain support.

Version 1.6.279: April 21, 2026

Get Pack
		  - Added CMSIS flash loader support for MPLAB X and Keil MDK.
		  - Added dataflash linker scripts for all toolchains (GCC, IAR, ARMCC).
		  - Added RWW (Read-While-Write) linker scripts for PIC32CM64_32-JH00 devices.
		  - Added SRAM linker scripts for ARMCC.
		  - Added XC32 startup configuration files for all devices.
		  - Updated headers to version 3.0.0. Exception handler names changed: NonMaskableInt_Handler -> NMI_Handler, SVCall_Handler -> SVC_Handler. Legacy names kept as deprecated aliases for backward compatibility.
		  - Updated assembler macros in headers to add parentheses for improved MISRA compliance.
		  - Implemented proper SystemCoreClockUpdate() function to calculate CPU clock frequency from device registers (DEVXML-7437).
		  - Updated SVD files for improved CMSIS compliance.
		  - CMSIS System Initialization is now included by default. Define DISABLE_CMSIS_INIT to opt-out (DEVXML-7757).
		  - Added DISABLE_CMSIS macro to allow excluding CMSIS headers (DEVXML-7757).
		  - Updated MPLAB X programming scripts with improved error handling, smart programming optimizations, and flash loader support.
		  - Removed deprecated Keil flash loader build artifacts.
		  - Updated copyright year to 2026.

Version 1.5.236: Sept. 1, 2025

Get Pack
                - Added ARMCC scatter/linker script.
                - DEVXML-7168 Fixed incorrect defines for PIC32CM-JH00 devices.

Version 1.4.224: Feb. 26, 2025

Get Pack
                - MH3-110435 Fixed number of port groups for PIC32CM1216JH01048.

Version 1.3.221: Jan. 17, 2025

Get Pack
                Added PIC32CM[3204|6408]JH000[32|48|64] devices.

Version 1.2.208: Aug. 30, 2023

Get Pack
                - Added PIC32CM1216JH01032 and PIC32CM1216JH01048.
                - Fixed endianness described in the SVD files.
                - Updated calculated size of peripheral address blocks in SVD files for some modules.
                - Updated MPLAB X programming and debug scripts.

Version 1.1.203: May 25, 2023

Get Pack
                - Fixed enumeration of PERIPHERAL_FUNCTION_K in device description xml.

Version 1.0.88: May 20, 2022

Get Pack
                - Initial release.