OpenMPTL - ARM Cortex (common)
C++ Microprocessor Template Library
Public Types | List of all members
mptl::MPU Struct Reference

MPU (Memory Protection Unit) Register. More...

#include <mpu.hpp>

Public Types

using TYPE = reg< uint32_t, 0xE000ED90, ro, 0x00000800 >
 MPU Type Register. More...
 
using CTRL = reg< uint32_t, 0xE000ED94, rw >
 MPU Control Register. More...
 
using RNR = reg< uint32_t, 0xE000ED98, rw >
 MPU Region Number Register. More...
 
using RBAR = reg< uint32_t, 0xE000ED9C, rw >
 MPU Region Base Address Register. More...
 
using RASR = reg< uint32_t, 0xE000EDA0, rw >
 MPU Region Attribute and Size Register. More...
 
using RBAR_A1 = reg< uint32_t, 0xE000EDA4, rw >
 MPU alias registers. More...
 
using RASR_A1 = reg< uint32_t, 0xE000EDA8, rw >
 
using RBAR_A2 = reg< uint32_t, 0xE000EDAC, rw >
 
using RASR_A2 = reg< uint32_t, 0xE000EDB0, rw >
 
using RBAR_A3 = reg< uint32_t, 0xE000EDB4, rw >
 
using RASR_A3 = reg< uint32_t, 0xE000EDB8, rw >
 

Detailed Description

For details, see "Cortex-M3 Technical Reference Manual": http://infocenter.arm.com/help/topic/com.arm.doc.subset.cortexm.m3/index.html

Member Typedef Documentation

◆ CTRL

using mptl::MPU::CTRL = reg< uint32_t, 0xE000ED94, rw >

◆ RASR

using mptl::MPU::RASR = reg< uint32_t, 0xE000EDA0, rw >

◆ RASR_A1

using mptl::MPU::RASR_A1 = reg< uint32_t, 0xE000EDA8, rw >

◆ RASR_A2

using mptl::MPU::RASR_A2 = reg< uint32_t, 0xE000EDB0, rw >

◆ RASR_A3

using mptl::MPU::RASR_A3 = reg< uint32_t, 0xE000EDB8, rw >

◆ RBAR

using mptl::MPU::RBAR = reg< uint32_t, 0xE000ED9C, rw >

◆ RBAR_A1

using mptl::MPU::RBAR_A1 = reg< uint32_t, 0xE000EDA4, rw >

◆ RBAR_A2

using mptl::MPU::RBAR_A2 = reg< uint32_t, 0xE000EDAC, rw >

◆ RBAR_A3

using mptl::MPU::RBAR_A3 = reg< uint32_t, 0xE000EDB4, rw >

◆ RNR

using mptl::MPU::RNR = reg< uint32_t, 0xE000ED98, rw >

◆ TYPE

using mptl::MPU::TYPE = reg< uint32_t, 0xE000ED90, ro, 0x00000800 >

The documentation for this struct was generated from the following file: