SLAU962A December 2025 – June 2026 MSPM33C321A , MSPM33C321A-Q1
The DMA is uniquely handled within the GSC framework as it is both an initiator and a target. When the DMA is configured for secure access then both the initiator and the target ports are set to secure state.
The power on reset value for DMA instance 0 is always secure and privilege. Only the CPU in secure mode can configure the DMA0 channel registers. Once configured, all write and read access generated by DMA0 initiator ports are also secure. This ensure that after the device is powered on and the CPU begins code execution in secure mode, the DMA0 is in a secure state for moving data between peripherals and memory and does not require any additional configuration.
The power on reset value for DMA instance 1 is always non-secure and unprivileged. This allows the a non-secure application to request data transfer service without any special handling.
As both DMA may be required for efficient handling of data transfer, the secure core may change both DMA instances to be available to the application. To ensure the seamless reassignment of the DMA instances, it is strongly recommended that the DMA be disabled and reset before changing the secure and privilege attribute.