Macros | Functions
mpu.h File Reference
#include <msp.h>
#include <stdint.h>

Go to the source code of this file.

Macros

#define MPU_CONFIG_PRIV_DEFAULT   MPU_CTRL_PRIVDEFENA_Msk
 
#define MPU_CONFIG_HARDFLT_NMI   MPU_CTRL_HFNMIENA_Msk
 
#define MPU_CONFIG_NONE   0
 
#define MPU_RGN_SIZE_32B   (4 << 1)
 
#define MPU_RGN_SIZE_64B   (5 << 1)
 
#define MPU_RGN_SIZE_128B   (6 << 1)
 
#define MPU_RGN_SIZE_256B   (7 << 1)
 
#define MPU_RGN_SIZE_512B   (8 << 1)
 
#define MPU_RGN_SIZE_1K   (9 << 1)
 
#define MPU_RGN_SIZE_2K   (10 << 1)
 
#define MPU_RGN_SIZE_4K   (11 << 1)
 
#define MPU_RGN_SIZE_8K   (12 << 1)
 
#define MPU_RGN_SIZE_16K   (13 << 1)
 
#define MPU_RGN_SIZE_32K   (14 << 1)
 
#define MPU_RGN_SIZE_64K   (15 << 1)
 
#define MPU_RGN_SIZE_128K   (16 << 1)
 
#define MPU_RGN_SIZE_256K   (17 << 1)
 
#define MPU_RGN_SIZE_512K   (18 << 1)
 
#define MPU_RGN_SIZE_1M   (19 << 1)
 
#define MPU_RGN_SIZE_2M   (20 << 1)
 
#define MPU_RGN_SIZE_4M   (21 << 1)
 
#define MPU_RGN_SIZE_8M   (22 << 1)
 
#define MPU_RGN_SIZE_16M   (23 << 1)
 
#define MPU_RGN_SIZE_32M   (24 << 1)
 
#define MPU_RGN_SIZE_64M   (25 << 1)
 
#define MPU_RGN_SIZE_128M   (26 << 1)
 
#define MPU_RGN_SIZE_256M   (27 << 1)
 
#define MPU_RGN_SIZE_512M   (28 << 1)
 
#define MPU_RGN_SIZE_1G   (29 << 1)
 
#define MPU_RGN_SIZE_2G   (30 << 1)
 
#define MPU_RGN_SIZE_4G   (31 << 1)
 
#define MPU_RGN_PERM_EXEC   0x00000000
 
#define MPU_RGN_PERM_NOEXEC   0x10000000
 
#define MPU_RGN_PERM_PRV_NO_USR_NO   0x00000000
 
#define MPU_RGN_PERM_PRV_RW_USR_NO   0x01000000
 
#define MPU_RGN_PERM_PRV_RW_USR_RO   0x02000000
 
#define MPU_RGN_PERM_PRV_RW_USR_RW   0x03000000
 
#define MPU_RGN_PERM_PRV_RO_USR_NO   0x05000000
 
#define MPU_RGN_PERM_PRV_RO_USR_RO   0x06000000
 
#define MPU_SUB_RGN_DISABLE_0   0x00000100
 
#define MPU_SUB_RGN_DISABLE_1   0x00000200
 
#define MPU_SUB_RGN_DISABLE_2   0x00000400
 
#define MPU_SUB_RGN_DISABLE_3   0x00000800
 
#define MPU_SUB_RGN_DISABLE_4   0x00001000
 
#define MPU_SUB_RGN_DISABLE_5   0x00002000
 
#define MPU_SUB_RGN_DISABLE_6   0x00004000
 
#define MPU_SUB_RGN_DISABLE_7   0x00008000
 
#define MPU_RGN_ENABLE   1
 
#define MPU_RGN_DISABLE   0
 
#define NVIC_MPU_TYPE_DREGION_S   8
 

Functions

void MPU_enableModule (uint32_t mpuConfig)
 
void MPU_disableModule (void)
 
uint32_t MPU_getRegionCount (void)
 
void MPU_enableRegion (uint32_t region)
 
void MPU_disableRegion (uint32_t region)
 
void MPU_setRegion (uint32_t region, uint32_t addr, uint32_t flags)
 
void MPU_getRegion (uint32_t region, uint32_t *addr, uint32_t *pflags)
 
void MPU_registerInterrupt (void(*intHandler)(void))
 
void MPU_unregisterInterrupt (void)
 
void MPU_enableInterrupt (void)
 
void MPU_disableInterrupt (void)
 

Copyright 2016, Texas Instruments Incorporated