- Packs
- PIC32CM-LS_DFP
PIC32CM-LS_DFP
1.4.351-
Pack Type
Device Support
Microchip PIC32CM-LS Series Device Support
-
Add to CMSIS Solution
packs:- pack: Microchip::PIC32CM-LS_DFP@1.4.351
Add with cpackget
> cpackget add Microchip::PIC32CM-LS_DFP@1.4.351
Download
Microchip.PIC32CM-LS_DFP.1.4.351.packOverview
The Microchip PIC32CM-LS Series Device Family Pack (DFP) is a CMSIS-Pack that:
- Enables compatible tools with device support.
- Contains support files for the MPLAB XC32 Compiler.
- Contains support files for the GCC compiler.
- Contains support files for the Arm Compiler for Embedded.
- Contains support files for the IAR Embedded Development Tools.
- Contains System View Description (SVD) descriptions of the peripherals.
- Flash algorithms for the on-chip flash memory.
Related packs
- pack: ARM::CMSISDevices
PIC32CM1216LS00032
PIC32CM LS00 family of devices based on Arm® Cortex®-M23 processor bring ultra-low power, superior touch, security and smart analog integration in one chip. They feature innovative low power techniques including SleepWalking peripherals, Arm TrustZone, immutable secure boot, industry leading water tolerant touch, Op Amps, Analog to Digital Converter (ADC) & Digital to Analog Converter (DAC). They are supported by MPLABX IDE, MPLAB Harmony v3 and MPLAB Code Configurator (MCC).
Documentation:
Application Notes:
- AN3992 - PIC32CM LS00/LS60 Security Reference Guide
- AN4068 - PIC32CM LE00/LS00/LS60 Low-Power Features
- AN4152 - PIC32CM LS00/LS60 Ultra Low-Power Secure LoRa Demonstration
Additional Documents:
- Atmel START to MPLAB Harmony v3 Migration Guide
- Creating the First Application on PIC32CM LSx Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)
- MPLAB Harmony Overview
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- MPLAB XC32 C/C++ Compiler User's Guide for PIC32C/SAM MCUs
PIC32CM1216LS00048
PIC32CM LS00 family of devices based on Arm® Cortex®-M23 processor bring ultra-low power, superior touch, security and smart analog integration in one chip. They feature innovative low power techniques including SleepWalking peripherals, Arm TrustZone, immutable secure boot, industry leading water tolerant touch, Op Amps, Analog to Digital Converter (ADC) & Digital to Analog Converter (DAC). They are supported by MPLABX IDE, MPLAB Harmony v3 and MPLAB Code Configurator (MCC).
Documentation:
Application Notes:
- AN3992 - PIC32CM LS00/LS60 Security Reference Guide
- AN4068 - PIC32CM LE00/LS00/LS60 Low-Power Features
- AN4152 - PIC32CM LS00/LS60 Ultra Low-Power Secure LoRa Demonstration
Additional Documents:
- Atmel START to MPLAB Harmony v3 Migration Guide
- Creating the First Application on PIC32CM LSx Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)
- MPLAB Harmony Overview
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- MPLAB XC32 C/C++ Compiler User's Guide for PIC32C/SAM MCUs
PIC32CM2532LS00048
PIC32CM LS00 family of devices based on Arm® Cortex®-M23 processor bring ultra-low power, superior touch, security and smart analog integration in one chip. They feature innovative low power techniques including SleepWalking peripherals, Arm TrustZone, immutable secure boot, industry leading water tolerant touch, Op Amps, Analog to Digital Converter (ADC) & Digital to Analog Converter (DAC). They are supported by MPLABX IDE, MPLAB Harmony v3 and MPLAB Code Configurator (MCC).
Documentation:
Application Notes:
- AN3992 - PIC32CM LS00/LS60 Security Reference Guide
- AN4068 - PIC32CM LE00/LS00/LS60 Low-Power Features
- AN4152 - PIC32CM LS00/LS60 Ultra Low-Power Secure LoRa Demonstration
- AN5501 - IP Protection and Sandboxing Using the PIC32CM LSx MCUs
- AN5880-Software Attack Protection on PIC32CM LS00 MCUs
- AN4511 - Getting Started with the PIC32CM LE00/LS00/LS60 Curiosity Pro Board
- SERCOM USART on Microchip Cortex Devices (SAM and PIC32C)
Additional Documents:
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- Atmel START to MPLAB Harmony v3 Migration Guide
- MPLAB Harmony Overview
- MPLAB XC32 C/C++ Compiler User's Guide for PIC32C/SAM MCUs
- Creating the First Application on PIC32CM LSx Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)
- How to Setup MPLAB Harmony v3 Software Development Framework
- 32-bit Microcontroller Collateral and Solutions Reference Guide
PIC32CM2532LS00064
PIC32CM LS00 family of devices based on Arm® Cortex®-M23 processor bring ultra-low power, superior touch, security and smart analog integration in one chip. They feature innovative low power techniques including SleepWalking peripherals, Arm TrustZone, immutable secure boot, industry leading water tolerant touch, Op Amps, Analog to Digital Converter (ADC) & Digital to Analog Converter (DAC). They are supported by MPLABX IDE, MPLAB Harmony v3 and MPLAB Code Configurator (MCC).
Documentation:
Application Notes:
- AN3992 - PIC32CM LS00/LS60 Security Reference Guide
- AN4152 - PIC32CM LS00/LS60 Ultra Low-Power Secure LoRa Demonstration
- AN5501 - IP Protection and Sandboxing Using the PIC32CM LSx MCUs
- AN5880-Software Attack Protection on PIC32CM LS00 MCUs
- AN4511 - Getting Started with the PIC32CM LE00/LS00/LS60 Curiosity Pro Board
- SERCOM USART on Microchip Cortex Devices (SAM and PIC32C)
Additional Documents:
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- Atmel START to MPLAB Harmony v3 Migration Guide
- MPLAB Harmony Overview
- MPLAB XC32 C/C++ Compiler User's Guide for PIC32C/SAM MCUs
- Creating the First Application on PIC32CM LSx Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)
- How to Setup MPLAB Harmony v3 Software Development Framework
- 32-bit Microcontroller Collateral and Solutions Reference Guide
PIC32CM2532LS00100
PIC32CM LS00 family of devices based on Arm® Cortex®-M23 processor bring ultra-low power, superior touch, security and smart analog integration in one chip. They feature innovative low power techniques including SleepWalking peripherals, Arm TrustZone, immutable secure boot, industry leading water tolerant touch, Op Amps, Analog to Digital Converter (ADC) & Digital to Analog Converter (DAC). They are supported by MPLABX IDE, MPLAB Harmony v3 and MPLAB Code Configurator (MCC).
Documentation:
Application Notes:
- AN3992 - PIC32CM LS00/LS60 Security Reference Guide
- AN4068 - PIC32CM LE00/LS00/LS60 Low-Power Features
- AN4152 - PIC32CM LS00/LS60 Ultra Low-Power Secure LoRa Demonstration
- AN5501 - IP Protection and Sandboxing Using the PIC32CM LSx MCUs
- AN5880-Software Attack Protection on PIC32CM LS00 MCUs
- AN4511 - Getting Started with the PIC32CM LE00/LS00/LS60 Curiosity Pro Board
- SERCOM USART on Microchip Cortex Devices (SAM and PIC32C)
Additional Documents:
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- Atmel START to MPLAB Harmony v3 Migration Guide
- MPLAB Harmony Overview
- MPLAB XC32 C/C++ Compiler User's Guide for PIC32C/SAM MCUs
- Creating the First Application on PIC32CM LSx Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)
- How to Setup MPLAB Harmony v3 Software Development Framework
- 32-bit Microcontroller Collateral and Solutions Reference Guide
PIC32CM5164LS00048
PIC32CM LS00 family of devices based on Arm® Cortex®-M23 processor bring ultra-low power, superior touch, security and smart analog integration in one chip. They feature innovative low power techniques including SleepWalking peripherals, Arm TrustZone, immutable secure boot, industry leading water tolerant touch, Op Amps, Analog to Digital Converter (ADC) & Digital to Analog Converter (DAC). They are supported by MPLABX IDE, MPLAB Harmony v3 and MPLAB Code Configurator (MCC).
Documentation:
Application Notes:
- AN3992 - PIC32CM LS00/LS60 Security Reference Guide
- AN4068 - PIC32CM LE00/LS00/LS60 Low-Power Features
- AN4152 - PIC32CM LS00/LS60 Ultra Low-Power Secure LoRa Demonstration
- AN5501 - IP Protection and Sandboxing Using the PIC32CM LSx MCUs
- AN5880-Software Attack Protection on PIC32CM LS00 MCUs
- AN4511 - Getting Started with the PIC32CM LE00/LS00/LS60 Curiosity Pro Board
- SERCOM USART on Microchip Cortex Devices (SAM and PIC32C)
Additional Documents:
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- Atmel START to MPLAB Harmony v3 Migration Guide
- MPLAB Harmony Overview
- MPLAB XC32 C/C++ Compiler User's Guide for PIC32C/SAM MCUs
- Creating the First Application on PIC32CM LSx Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)
- How to Setup MPLAB Harmony v3 Software Development Framework
- 32-bit Microcontroller Collateral and Solutions Reference Guide
PIC32CM5164LS00064
PIC32CM LS00 family of devices based on Arm® Cortex®-M23 processor bring ultra-low power, superior touch, security and smart analog integration in one chip. They feature innovative low power techniques including SleepWalking peripherals, Arm TrustZone, immutable secure boot, industry leading water tolerant touch, Op Amps, Analog to Digital Converter (ADC) & Digital to Analog Converter (DAC). They are supported by MPLABX IDE, MPLAB Harmony v3 and MPLAB Code Configurator (MCC).
Documentation:
Application Notes:
- AN3992 - PIC32CM LS00/LS60 Security Reference Guide
- AN4068 - PIC32CM LE00/LS00/LS60 Low-Power Features
- AN4152 - PIC32CM LS00/LS60 Ultra Low-Power Secure LoRa Demonstration
- AN5501 - IP Protection and Sandboxing Using the PIC32CM LSx MCUs
- AN5880-Software Attack Protection on PIC32CM LS00 MCUs
- AN4511 - Getting Started with the PIC32CM LE00/LS00/LS60 Curiosity Pro Board
- SERCOM USART on Microchip Cortex Devices (SAM and PIC32C)
Additional Documents:
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- Atmel START to MPLAB Harmony v3 Migration Guide
- MPLAB Harmony Overview
- MPLAB XC32 C/C++ Compiler User's Guide for PIC32C/SAM MCUs
- Creating the First Application on PIC32CM LSx Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)
- How to Setup MPLAB Harmony v3 Software Development Framework
- 32-bit Microcontroller Collateral and Solutions Reference Guide
PIC32CM5164LS00100
PIC32CM LS00 family of devices based on Arm® Cortex®-M23 processor bring ultra-low power, superior touch, security and smart analog integration in one chip. They feature innovative low power techniques including SleepWalking peripherals, Arm TrustZone, immutable secure boot, industry leading water tolerant touch, Op Amps, Analog to Digital Converter (ADC) & Digital to Analog Converter (DAC). They are supported by MPLABX IDE, MPLAB Harmony v3 and MPLAB Code Configurator (MCC).
Documentation:
Application Notes:
- AN3992 - PIC32CM LS00/LS60 Security Reference Guide
- AN4068 - PIC32CM LE00/LS00/LS60 Low-Power Features
- AN4152 - PIC32CM LS00/LS60 Ultra Low-Power Secure LoRa Demonstration
- AN5501 - IP Protection and Sandboxing Using the PIC32CM LSx MCUs
- AN5880-Software Attack Protection on PIC32CM LS00 MCUs
- AN4511 - Getting Started with the PIC32CM LE00/LS00/LS60 Curiosity Pro Board
- SERCOM USART on Microchip Cortex Devices (SAM and PIC32C)
Additional Documents:
- Atmel START to MPLAB Harmony v3 Migration Guide
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- MPLAB Harmony Overview
- MPLAB XC32 C/C++ Compiler User's Guide for PIC32C/SAM MCUs
- Creating the First Application on PIC32CM LSx Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)
- How to Setup MPLAB Harmony v3 Software Development Framework
- 32-bit Microcontroller Collateral and Solutions Reference Guide
PIC32CM5164LS60048
PIC32CM LS60 family of devices based on Arm® Cortex®-M23 processor bring hardened security, ultra-low power, superior touch, and smart analog integration in one package. They feature integrated Trust Platform ATECC608, Arm TrustZone, immutable secure boot, innovative low power techniques including SleepWalking peripherals, industry leading water tolerant touch, Op Amps, Analog to Digital Converter (ADC) & Digital to Analog Converter (DAC). They are supported by MPLABX IDE, MPLAB Harmony v3 and MPLAB Code Configurator (MCC).
Documentation:
- PIC32CM LE00/LS00/LS60 Family Data Sheet
- PIC32CM LE00/LS00/LS60 Family Data Sheet
- ATECC608B-TFLXTLS CryptoAuthentication™ Data Sheet
Application Notes:
- AN3992 - PIC32CM LS00/LS60 Security Reference Guide
- AN4068 - PIC32CM LE00/LS00/LS60 Low-Power Features
- AN4152 - PIC32CM LS00/LS60 Ultra Low-Power Secure LoRa Demonstration
- AN5501 - IP Protection and Sandboxing Using the PIC32CM LSx MCUs
- AN4511 - Getting Started with the PIC32CM LE00/LS00/LS60 Curiosity Pro Board
- AN5548 - Protection from Cloning Using PIC32CM LSx MCUs
- SERCOM USART on Microchip Cortex Devices (SAM and PIC32C)
Additional Documents:
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- Atmel START to MPLAB Harmony v3 Migration Guide
- MPLAB Harmony Overview
- MPLAB XC32 C/C++ Compiler User's Guide for PIC32C/SAM MCUs
- Creating the First Application on PIC32CM LSx Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)
- How to Setup MPLAB Harmony v3 Software Development Framework
- 32-bit Microcontroller Collateral and Solutions Reference Guide
- Key Provisioning with 32-bit MCU Secure Devices using TPDS
PIC32CM5164LS60064
PIC32CM LS60 family of devices based on Arm® Cortex®-M23 processor bring hardened security, ultra-low power, superior touch, and smart analog integration in one package. They feature integrated Trust Platform ATECC608, Arm TrustZone, immutable secure boot, innovative low power techniques including SleepWalking peripherals, industry leading water tolerant touch, Op Amps, Analog to Digital Converter (ADC) & Digital to Analog Converter (DAC). They are supported by MPLABX IDE, MPLAB Harmony v3 and MPLAB Code Configurator (MCC).
Documentation:
- PIC32CM LE00/LS00/LS60 Family Data Sheet
- PIC32CM LE00/LS00/LS60 Family Data Sheet
- ATECC608B-TFLXTLS CryptoAuthentication™ Data Sheet
Application Notes:
- AN3992 - PIC32CM LS00/LS60 Security Reference Guide
- AN4068 - PIC32CM LE00/LS00/LS60 Low-Power Features
- AN4152 - PIC32CM LS00/LS60 Ultra Low-Power Secure LoRa Demonstration
- AN5501 - IP Protection and Sandboxing Using the PIC32CM LSx MCUs
- AN4511 - Getting Started with the PIC32CM LE00/LS00/LS60 Curiosity Pro Board
- AN5548 - Protection from Cloning Using PIC32CM LSx MCUs
- SERCOM USART on Microchip Cortex Devices (SAM and PIC32C)
Additional Documents:
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- Atmel START to MPLAB Harmony v3 Migration Guide
- MPLAB Harmony Overview
- MPLAB XC32 C/C++ Compiler User's Guide for PIC32C/SAM MCUs
- Creating the First Application on PIC32CM LSx Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)
- How to Setup MPLAB Harmony v3 Software Development Framework
- 32-bit Microcontroller Collateral and Solutions Reference Guide
- Key Provisioning with 32-bit MCU Secure Devices using TPDS
PIC32CM5164LS60100
PIC32CM LS60 family of devices based on Arm® Cortex®-M23 processor bring hardened security, ultra-low power, superior touch, and smart analog integration in one package. They feature integrated Trust Platform ATECC608, Arm TrustZone, immutable secure boot, innovative low power techniques including SleepWalking peripherals, industry leading water tolerant touch, Op Amps, Analog to Digital Converter (ADC) & Digital to Analog Converter (DAC). They are supported by MPLABX IDE, MPLAB Harmony v3 and MPLAB Code Configurator (MCC).
Documentation:
- PIC32CM LE00/LS00/LS60 Family Data Sheet
- PIC32CM LE00/LS00/LS60 Family Data Sheet
- ATECC608B-TFLXTLS CryptoAuthentication™ Data Sheet
Application Notes:
- AN3992 - PIC32CM LS00/LS60 Security Reference Guide
- AN4068 - PIC32CM LE00/LS00/LS60 Low-Power Features
- AN4152 - PIC32CM LS00/LS60 Ultra Low-Power Secure LoRa Demonstration
- AN5501 - IP Protection and Sandboxing Using the PIC32CM LSx MCUs
- AN4511 - Getting Started with the PIC32CM LE00/LS00/LS60 Curiosity Pro Board
- AN5548 - Protection from Cloning Using PIC32CM LSx MCUs
- SERCOM USART on Microchip Cortex Devices (SAM and PIC32C)
Additional Documents:
- MPLAB Harmony v3 Synchronous Drivers and Their Usage in FreeRTOS-Based Applications
- Atmel START to MPLAB Harmony v3 Migration Guide
- MPLAB Harmony Overview
- MPLAB XC32 C/C++ Compiler User's Guide for PIC32C/SAM MCUs
- Creating the First Application on PIC32CM LSx Microcontrollers Using MPLAB Harmony v3 with MPLAB Code Configurator (MCC)
- How to Setup MPLAB Harmony v3 Software Development Framework
- 32-bit Microcontroller Collateral and Solutions Reference Guide
- Key Provisioning with 32-bit MCU Secure Devices using TPDS
MISRA Compliance Deviations List
MISRA-C:2023
Deviation ID: MFWCG-40
- Rule 5.5: Identifiers shall be distinct from macro names.
- Use case: Identifiers corresponding to register names.
Example:
```C typedef union { struct { uint32_t GPIO:29; uint32_t :3; } vec; uint32_t reg; } ECIA_SRC8_Type;
#define GPIO (0x40081000) ```
- Reason: Access to hardware.
The macros expand into the same identifiers, which allow users to detect for the presence of specific registers during preprocessing.
- Scope: Device headers for the DEC15xx and MEC15xx family
(
<device-name>.h).
Deviation ID: MFWCG-42
- Rule 20.9: All identifiers used in the controlling expression of
#ifor#elifpreprocessing directives shall be#define'd before evaluation. - Use case: Use of compiler builtin macros.
Example:
C #ifdef (__ARM_FP == 14) || (__ARM_FP == 4) fpu_enable(); #endif- Reason: Access to hardware.
Headers may rely on builtin macros from the compiler and are written under the assumption that if the macro is not defined, its value is zero.
- Scope: All device headers (
<device-name>.h).
Deviation ID: MFWCG-43
- Rule 21.1:
#defineand#undefshall not be used on a reserved identifier or reserved macro name. - Use case: Reserved names, beginning with
_followed by a capital letter or__followed by a lower-case are within the compiler's namespace.
Example:
C #define __IO volatile- Reason: Access to hardware; Code Quality (Usability: Accessibility).
Within these headers originate many reserved names that are within the compiler's namespace.
- Scope: All device headers (
<device-name>.h).
Deviation ID: MFWCG-44
- Rule 21.2: A reserved identifier or reserved macro name shall not be declared.
- Use case: Reserved names, beginning with
_followed by a capital letter or__followed by a lower-case are within the compiler's namespace.
Example:
C extern const VECTOR_TABLE_Type __VECTOR_TABLE;- Reason: Access to hardware; Code Quality (Usability: Accessibility).
Within these headers originate many reserved names that are within the compiler's namespace.
- Scope: All device headers (
<device-name>.h).
MISRA-C:2025
Deviation ID: MFWCG-44
- Rule 5.10: A reserved identifier or reserved macro name shall not be declared.
- Use case: Reserved names, beginning with
_followed by a capital letter or__followed by a lower-case are within the compiler's namespace.
Example:
C extern const VECTOR_TABLE_Type __VECTOR_TABLE;- Reason: Access to hardware; Code Quality (Usability: Accessibility).
Within these headers originate many reserved names that are within the compiler's namespace.
- Scope: All device headers (
<device-name>.h).
Deviation ID: None
- Rule 11.4: A conversion shall not be performed between a pointer to object and an arithmetic type.
- Use case: Setting special registers from linker-generated symbols.
Example:
C pSrc = (uint32_t *) & __svectors; SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk);- Reason: Access to hardware.
Some hardware registers do not have a pointer type but hold an address.
- Scope: Device startup code (
startup_<name>.c)
Deviation ID: MFWCG-42
- Rule 20.9: All identifiers used in the controlling expression of
#ifor#elifpreprocessing directives shall be#define'd before evaluation. - Use case: Use of compiler builtin macros.
Example:
C #ifdef (__ARM_FP == 14) || (__ARM_FP == 4) fpu_enable(); #endif- Reason: Access to hardware.
Headers may rely on builtin macros from the compiler and are written under the assumption that if the macro is not defined, its value is zero.
- Scope: All device headers (
<device-name>.h).
Deviation ID: MFWCG-43
- Rule 20.15:
#defineand#undefshall not be used on a reserved identifier or reserved macro name. - Use case: Reserved names, beginning with
_followed by a capital letter or__followed by a lower-case are within the compiler's namespace.
Example:
C #define __IO volatile- Reason: Access to hardware; Code Quality (Usability: Accessibility).
Within these headers originate many reserved names that are within the compiler's namespace.
- Scope: All device headers (
<device-name>.h).
Support
For support questions, contact Microchip Support through https://www.microchip.com/en-us/support.