Register Define and Type Definitions
- group NMSIS_Core_Registers
Type definitions and defines for core registers.
Defines
-
__RISCV_XLEN 32
Refer to the width of an integer register in bits(either 32 or 64)
Typedefs
-
typedef uint32_t rv_csr_t
Type of Control and Status Register(CSR), depends on the XLEN defined in RISC-V.
-
__RISCV_XLEN 32
Core
- group NMSIS_Core_Base_Registers
Type definitions and defines for base core registers.
-
union CSR_MISA_Type
- #include <core_feature_base.h>
Union type to access MISA register.
Public Members
-
struct CSR_MISA_Type::[anonymous] b
Structure used for bit access.
-
struct CSR_MISA_Type::[anonymous] b
-
union CSR_MSTATUS_Type
- #include <core_feature_base.h>
Union type to access MSTATUS configure register.
Public Members
-
struct CSR_MSTATUS_Type::[anonymous] b
Structure used for bit access.
-
struct CSR_MSTATUS_Type::[anonymous] b
-
union CSR_MTVEC_Type
- #include <core_feature_base.h>
Union type to access MTVEC configure register.
-
union CSR_MCAUSE_Type
- #include <core_feature_base.h>
Union type to access MCAUSE configure register.
Public Members
-
struct CSR_MCAUSE_Type::[anonymous] b
Structure used for bit access.
-
struct CSR_MCAUSE_Type::[anonymous] b
-
union CSR_MCOUNTINHIBIT_Type
- #include <core_feature_base.h>
Union type to access MCOUNTINHIBIT configure register.
Public Members
-
struct CSR_MCOUNTINHIBIT_Type::[anonymous] b
Structure used for bit access.
-
struct CSR_MCOUNTINHIBIT_Type::[anonymous] b
-
union CSR_MISA_Type
PLIC
- group NMSIS_Core_PLIC_Registers
Type definitions and defines for plic registers.
Defines
-
PLIC_PRIORITY_OFFSET _AC(0x0000,UL)
PLIC Priority register offset.
-
PLIC_PRIORITY_SHIFT_PER_SOURCE 2
PLIC Priority register offset shift per source.
-
PLIC_PENDING_OFFSET _AC(0x1000,UL)
PLIC Pending register offset.
-
PLIC_PENDING_SHIFT_PER_SOURCE 0
PLIC Pending register offset shift per source.
-
PLIC_ENABLE_OFFSET _AC(0x2000,UL)
PLIC Enable register offset.
-
PLIC_ENABLE_SHIFT_PER_TARGET 7
PLIC Enable register offset shift per target.
-
PLIC_THRESHOLD_OFFSET _AC(0x200000,UL)
PLIC Threshold register offset.
-
PLIC_CLAIM_OFFSET _AC(0x200004,UL)
PLIC Claim register offset.
-
PLIC_THRESHOLD_SHIFT_PER_TARGET 12
PLIC Threshold register offset shift per target.
-
PLIC_CLAIM_SHIFT_PER_TARGET 12
PLIC Claim register offset shift per target.
-
PLIC_BASE __PLIC_BASEADDR
PLIC Base Address.
-
PLIC_PRIORITY_OFFSET _AC(0x0000,UL)
SysTimer
- group NMSIS_Core_SysTimer_Registers
Type definitions and defines for system timer registers.
Defines
-
SysTimer_MSIP_MSIP_Pos 0U
SysTick Timer MSIP: MSIP bit Position.
-
SysTimer_MSIP_MSIP_Msk (1UL << SysTimer_MSIP_MSIP_Pos)
SysTick Timer MSIP: MSIP Mask.
-
SysTimer_MTIMER_Msk (0xFFFFFFFFFFFFFFFFULL)
SysTick Timer MTIMER value Mask.
-
SysTimer_MTIMERCMP_Msk (0xFFFFFFFFFFFFFFFFULL)
SysTick Timer MTIMERCMP value Mask.
-
SysTimer_MSIP_Msk (0xFFFFFFFFUL)
SysTick Timer MSIP value Mask.
-
SysTimer_BASE __SYSTIMER_BASEADDR
SysTick Base Address.
-
SysTimer ((SysTimer_Type *) SysTimer_BASE)
SysTick configuration struct.
-
struct SysTimer_Type
- #include <core_feature_timer.h>
Structure type to access the System Timer (SysTimer).
Structure definition to access the system timer(SysTimer).
Remark
-
SysTimer_MSIP_MSIP_Pos 0U