The SCTLR provides the top level control of the system, including its memory system. More...
Content | |
SCTLR Bits | |
Bit position and mask macros. | |
Data Structures | |
struct | SCTLR_Type |
Bit field declaration for SCTLR layout. More... | |
Functions | |
__STATIC_FORCEINLINE void | __set_SCTLR (uint32_t sctlr) |
Set SCTLR. | |
__STATIC_FORCEINLINE uint32_t | __get_SCTLR (void) |
Get SCTLR. | |
The SCTLR provides the top level control of the system, including its memory system.
In a VMSAv7 implementation, the SCTLR bit assignments are:
Bits | Name | Function |
---|---|---|
[31] | - | Reserved. |
[30] | TE | Thumb Exception enable. |
[29] | AFE | Access flag enable bit. |
[28] | TRE | TEX remap enable bit. |
[27:26] | - | Reserved. |
[25] | EE | Exception Endianness bit. |
[24:21] | - | Reserved. |
[20] | UWXN | Unprivileged write permission implies PL1 Execute Never (XN). |
[19] | WXN | Write permission implies Execute Never (XN). |
[18:14] | - | Reserved. |
[13] | V | Vectors bit. |
[12] | I | Instruction cache enable bit. |
[11] | Z | Branch prediction enable bit. |
[10] | SW | SWP and SWPB enable bit. |
[9:3] | - | Reserved. |
[2] | C | Cache enable bit. |
[1] | A | Alignment bit. |
[0] | M | Address translation enable bit. |
Consider using __get_SCTLR and __set_SCTLR for accessing this register.
__STATIC_INLINE uint32_t __get_SCTLR | ( | void | ) |
Get SCTLR.
This function returns the value of the System Control Register (SCTLR).
__STATIC_INLINE void __set_SCTLR | ( | uint32_t | sctlr | ) |
Set SCTLR.
This function assigns the given value to the System Control Register.
[in] | sctlr | System Control Register value to set |
This function assigns the given value to the System Control Register (SCTLR).