HPM SDK
HPMicro Software Development Kit
pmp_entry_struct Struct Reference

PMP Entry structure. More...

#include <hpm_pmp_drv.h>

Data Fields

union {
   struct {
      uint8_t   read_access_ctrl: 1
 
      uint8_t   write_access_ctrl: 1
 
      uint8_t   execution_ctrl: 1
 
      uint8_t   addr_matching_mode: 2
 
      uint8_t   reserved: 2
 
      uint8_t   lock: 1
 
   } 
 
   uint8_t   val
 
pmp_cfg
 
uint8_t reserved0 [3]
 
uint32_t pmp_addr
 
union {
   struct {
      uint8_t   entry_addr_matching_mode: 2
 
      uint8_t   mem_type_attribute: 4
 
      uint8_t   automic_mem_operation_ctrl: 1
 
      uint8_t   reserved: 1
 
   } 
 
   uint8_t   val
 
pma_cfg
 
uint8_t reserved1 [3]
 
uint32_t pma_addr
 

Detailed Description

PMP Entry structure.

Field Documentation

◆ addr_matching_mode

uint8_t pmp_entry_struct::addr_matching_mode

◆ automic_mem_operation_ctrl

uint8_t pmp_entry_struct::automic_mem_operation_ctrl

◆ entry_addr_matching_mode

uint8_t pmp_entry_struct::entry_addr_matching_mode

◆ execution_ctrl

uint8_t pmp_entry_struct::execution_ctrl

◆ lock

uint8_t pmp_entry_struct::lock

◆ mem_type_attribute

uint8_t pmp_entry_struct::mem_type_attribute

◆ pma_addr

uint32_t pmp_entry_struct::pma_addr

◆ 

union { ... } pmp_entry_struct::pma_cfg

◆ pmp_addr

uint32_t pmp_entry_struct::pmp_addr

◆ 

union { ... } pmp_entry_struct::pmp_cfg

◆ read_access_ctrl

uint8_t pmp_entry_struct::read_access_ctrl

◆ reserved

uint8_t pmp_entry_struct::reserved

◆ reserved0

uint8_t pmp_entry_struct::reserved0[3]

◆ reserved1

uint8_t pmp_entry_struct::reserved1[3]

◆ val

uint8_t pmp_entry_struct::val

◆ write_access_ctrl

uint8_t pmp_entry_struct::write_access_ctrl

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