- Packs
- PIC32CM-GV_DFP
PIC32CM-GV_DFP
1.3.47-
Pack Type
Device Support
Microchip PIC32CM-GV Series Device Support
-
Add to CMSIS Solution
packs:- pack: Microchip::PIC32CM-GV_DFP@1.3.47
Add with cpackget
> cpackget add Microchip::PIC32CM-GV_DFP@1.3.47
Download
Microchip.PIC32CM-GV_DFP.1.3.47.packOverview
The Microchip PIC32CM-GV 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
PIC32CM1602GV00032
A low-power, high-performance Microchip's ARM® Cortex®-M0+ based flash microcontroller, the PIC32CM1602GV series is ideal for a wide range of home automation, consumer, metering, and industrial applications. It features:16KB of flash and 2KB of SRAMUp to 48MHz operating frequencyFour serial communication modules (SERCOM) configurable as UART/USART, SPI or I2C, six 16-bit timer/counters, 32-bit Real Time clock and calendar, 10 PWM channels, one 10-channel 12-bit ADC, one 10-bit DACSupport for up to 60 touch channels1.62V to 3.63V power supplySupported by MPLAB X IDE and MPLAB Harmony.
Documentation:
Application Notes:
Additional Documents:
- PIC32CM GV-Value Line Curiosity Nano + Touch Evaluation Kit
- PIC32CM16/32 GV00 Family Silicon Errata and Data Sheet Clarifications
PIC32CM1602GV00048
A low-power, high-performance Microchip's ARM® Cortex®-M0+ based flash microcontroller, the PIC32CM1602GV is ideal for a wide range of home automation, consumer, metering, and industrial applications. It features:16KB of flash and 2KB of SRAMUp to 48MHz operating frequencySix serial communication modules (SERCOM) configurable as UART/USART, SPI or I2C, eight 16-bit timer/counters, 32-bit Real Time clock and calendar, 16 PWM channels, one 14-channel 12-bit ADC, one 10-bit DACSupport for up to 120 touch channels1.62V to 3.63V power supplySupported by MPLAB X IDE and MPLAB Harmony.
Documentation:
Application Notes:
Additional Documents:
- PIC32CM GV-Value Line Curiosity Nano + Touch Evaluation Kit
- PIC32CM16/32 GV00 Family Silicon Errata and Data Sheet Clarifications
PIC32CM1602GV00064
A low-power, high-performance Microchip's ARM® Cortex®-M0+ based flash microcontroller, the PIC32CM1602GV is ideal for a wide range of home automation, consumer, metering, and industrial applications. It features:16KB of flash and 2KB of SRAMUp to 48MHz operating frequencySix serial communication modules (SERCOM) configurable as UART/USART, SPI or I2C, eight 16-bit timer/counters, 32-bit Real Time clock and calendar, 16 PWM channels, one 20-channel 12-bit ADC, one 10-bit DACSupport for up to 256 touch channels1.62V to 3.63V power supplySupported by MPLAB X IDE and MPLAB Harmony.
Documentation:
Application Notes:
Additional Documents:
- PIC32CM GV-Value Line Curiosity Nano + Touch Evaluation Kit
- PIC32CM16/32 GV00 Family Silicon Errata and Data Sheet Clarifications
PIC32CM3204GV00032
A low-power, high-performance Microchip's ARM® Cortex®-M0+ based flash microcontroller, the PIC32CM3204GV is ideal for a wide range of home automation, consumer, metering, and industrial applications. It features:32KB of Flash and 4KB of SRAM48MHz operating frequencyFour serial communication modules (SERCOM) configurable as UART/USART, SPI or I2C, six 16-bit timer/counters, 32-bit Real Time clock and calendar, 10 PWM channels, one 10-channel 12-bit ADC, one 10-bit DACSupport for up to 256 touch channels1.62V to 3.63V power supplySupported by MPLAB X IDE and MPLAB Harmony.
Documentation:
Application Notes:
Additional Documents:
- PIC32CM GV-Value Line Curiosity Nano + Touch Evaluation Kit
- PIC32CM16/32 GV00 Family Silicon Errata and Data Sheet Clarifications
PIC32CM3204GV00048
A low-power, high-performance Microchip's ARM® Cortex®-M0+ based flash microcontroller, the PIC32CM3204GV is ideal for a wide range of home automation, consumer, metering, and industrial applications. It features:32KB of flash and 4KB of SRAMUp to 48MHz operating frequencySix serial communication modules (SERCOM) configurable as UART/USART, SPI or I2C, eight 16-bit timer/counters, 32-bit Real Time clock and calendar, 16 PWM channels, one 14-channel 12-bit ADC, one 10-bit DACSupport for up to 120 touch channels1.62V to 3.63V power supplySupported by MPLAB X IDE and MPLAB Harmony.
Documentation:
Application Notes:
Additional Documents:
- PIC32CM GV-Value Line Curiosity Nano + Touch Evaluation Kit
- PIC32CM16/32 GV00 Family Silicon Errata and Data Sheet Clarifications
PIC32CM3204GV00064
A low-power, high-performance Microchip's ARM® Cortex®-M0+ based flash microcontroller, the PIC32CM3204GV is ideal for a wide range of home automation, consumer, metering, and industrial applications. It features:32KB of flash and 4KB of SRAMUp to 48MHz operating frequencySix serial communication modules (SERCOM) configurable as UART/USART, SPI or I2C, eight 16-bit timer/counters, 32-bit Real Time clock and calendar, 16 PWM channels, one 20-channel 12-bit ADC, one 10-bit DACSupport for up to 256 touch channels1.62V to 3.63V power supplySupported by MPLAB X IDE and MPLAB Harmony.
Documentation:
Application Notes:
Additional Documents:
- PIC32CM16/32 GV00 Family Silicon Errata and Data Sheet Clarifications
- PIC32CM GV-Value Line Curiosity Nano + Touch Evaluation Kit
MISRA-C:2023 Compliance Deviations List
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).
Support
For support questions, contact Microchip Support through https://www.microchip.com/en-us/support.