SLUUDG8 August   2026 MSPM0G3519 , MSPM33C321A

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2Review of Software Differences Between MSPM0Gx51x and MSPM33C32xx
    1. 2.1 Development Environments
    2. 2.2 Software Porting Flow
    3. 2.3 Peripheral Differences
      1. 2.3.1 Interrupt Differences
      2. 2.3.2 ADC Differences
      3. 2.3.3 Security Differences
    4. 2.4 Communications Peripherals
      1. 2.4.1 SPI Differences
      2. 2.4.2 UART Differences
      3. 2.4.3 I2C Differences
  6. 3Summary
  7. 4References

Interrupt Differences

One of the most significant differences between the MSPM0SDK and MSPM33SDK is the formatting surrounding interrupts. The MSPM0G family is limited to 32 device interrupts, while the M33 core supports up to 496 interrupts, with each peripheral having a dedicated interrupt vector. This means that a GPIOA interrupt previously handled by GROUP_1_IRQHandler, are instead handled by GPIOA_IRQHandler. Additionally, any status APIs associated with groups are no longer applicable, and must be transferred to peripheral specific APIs.

In a majority of applications, interrupts can be one of the largest changes that must be made. The change is simple however, as interrupt requests (IRQs) are moved to the peripherals themselves, rather than utilizing one large group for all peripherals contained within them.