Module drone_cortexm::map::reg::mpu[][src]

Memory protection unit.

Modules

ctrl

Enables the MPU, and when the MPU is enabled, controls whether the default memory map is enabled as a background region for privileged accesses, and whether the MPU is enabled for HardFaults, NMIs, and exception handlers when FAULTMASK is set to 1.

rasr

Defines the size and access behavior of the region identified by RNR, and enables that region.

rbar

Holds the base address of the region identified by RNR. On a write, can also be used to update the base address of a specified region, in the range 0 to 15, updating RNR with the new region number.

rnr

Selects the region currently accessed by RBAR and RASR.

type_

The MPU Type Register indicates how many regions the MPU support. Software can use it to determine if the processor implements an MPU.

Structs

Ctrl

Enables the MPU, and when the MPU is enabled, controls whether the default memory map is enabled as a background region for privileged accesses, and whether the MPU is enabled for HardFaults, NMIs, and exception handlers when FAULTMASK is set to 1.

Rasr

Defines the size and access behavior of the region identified by RNR, and enables that region.

Rbar

Holds the base address of the region identified by RNR. On a write, can also be used to update the base address of a specified region, in the range 0 to 15, updating RNR with the new region number.

Rnr

Selects the region currently accessed by RBAR and RASR.

Type

The MPU Type Register indicates how many regions the MPU support. Software can use it to determine if the processor implements an MPU.