mbed-src updated for BMD-200 evaluation board. Just pin numbers are updated.
Dependents: mbed_blinky-bmd-200 bmd-200_accel_demo firstRig
Fork of mbed-src by
CMSIS Core Register Access Functions
Functions | |
__STATIC_INLINE uint32_t | __get_APSR (void) |
Get APSR Register. | |
__STATIC_INLINE uint32_t | __get_CPSR (void) |
Get CPSR Register. | |
register uint32_t __regSP | __ASM ("sp") |
Set Stack Pointer. | |
register uint32_t __reglr | __ASM ("lr") |
Get link register. | |
__STATIC_INLINE void | __set_LR (uint32_t lr) |
Set link register. | |
__STATIC_ASM void | __set_PSP (uint32_t topOfProcStack) |
Set Process Stack Pointer. | |
__STATIC_ASM void | __set_CPS_USR (void) |
Set User Mode. | |
__STATIC_INLINE uint32_t | __get_FPSCR (void) |
Get FPSCR. | |
__STATIC_INLINE void | __set_FPSCR (uint32_t fpscr) |
Set FPSCR. | |
__STATIC_INLINE uint32_t | __get_FPEXC (void) |
Get FPEXC. | |
__STATIC_INLINE void | __set_FPEXC (uint32_t fpexc) |
Set FPEXC. | |
__STATIC_INLINE uint32_t | __get_CPACR (void) |
Get CPACR. | |
__STATIC_INLINE void | __set_CPACR (uint32_t cpacr) |
Set CPACR. | |
__STATIC_INLINE uint32_t | __get_CBAR () |
Get CBAR. | |
__STATIC_INLINE uint32_t | __get_TTBR0 () |
Get TTBR0. | |
__STATIC_INLINE void | __set_TTBR0 (uint32_t ttbr0) |
Set TTBR0. | |
__STATIC_INLINE uint32_t | __get_DACR () |
Get DACR. | |
__STATIC_INLINE void | __set_DACR (uint32_t dacr) |
Set DACR. | |
__STATIC_INLINE void | __set_SCTLR (uint32_t sctlr) |
Set SCTLR. | |
__STATIC_INLINE uint32_t | __get_SCTLR () |
Get SCTLR. | |
__STATIC_INLINE void | __enable_caches (void) |
Enable Caches. | |
__STATIC_INLINE void | __disable_caches (void) |
Disable Caches. | |
__STATIC_INLINE void | __enable_btac (void) |
Enable BTAC. | |
__STATIC_INLINE void | __disable_btac (void) |
Disable BTAC. | |
__STATIC_INLINE void | __enable_mmu (void) |
Enable MMU. | |
__STATIC_INLINE void | __disable_mmu (void) |
Enable MMU. | |
__STATIC_INLINE void | __ca9u_inv_tlb_all (void) |
Invalidate the whole tlb. | |
__STATIC_INLINE void | __v7_inv_btac (void) |
Invalidate entire branch predictor array. | |
__STATIC_INLINE void | __v7_inv_icache_all (void) |
Invalidate the whole I$. | |
__STATIC_INLINE void | __v7_clean_dcache_mva (void *va) |
Clean D$ by MVA. | |
__STATIC_INLINE void | __v7_inv_dcache_mva (void *va) |
Invalidate D$ by MVA. | |
__STATIC_INLINE void | __v7_clean_inv_dcache_mva (void *va) |
Clean and Invalidate D$ by MVA. | |
__STATIC_ASM void | __v7_all_cache (uint32_t op) |
Generic mechanism for cleaning/invalidating the entire data or unified cache to the point of coherency. | |
__STATIC_INLINE void | __v7_inv_dcache_all (void) |
__v7_all_cache - helper function | |
__STATIC_INLINE void | __v7_clean_dcache_all (void) |
Clean the whole D$. | |
__STATIC_INLINE void | __v7_clean_inv_dcache_all (void) |
Clean and invalidate the whole D$. | |
__STATIC_INLINE uint32_t | __get_CONTROL (void) |
Get Control Register. | |
__STATIC_INLINE void | __set_CONTROL (uint32_t control) |
Set Control Register. | |
__STATIC_INLINE uint32_t | __get_IPSR (void) |
Get IPSR Register. | |
__STATIC_INLINE uint32_t | __get_xPSR (void) |
Get xPSR Register. | |
__STATIC_INLINE uint32_t | __get_PSP (void) |
Get Process Stack Pointer. | |
__STATIC_INLINE uint32_t | __get_MSP (void) |
Get Main Stack Pointer. | |
__STATIC_INLINE void | __set_MSP (uint32_t topOfMainStack) |
Set Main Stack Pointer. | |
__STATIC_INLINE uint32_t | __get_PRIMASK (void) |
Get Priority Mask. | |
__STATIC_INLINE void | __set_PRIMASK (uint32_t priMask) |
Set Priority Mask. | |
__STATIC_INLINE uint32_t | __get_BASEPRI (void) |
Get Base Priority. | |
__STATIC_INLINE void | __set_BASEPRI (uint32_t basePri) |
Set Base Priority. | |
__STATIC_INLINE uint32_t | __get_FAULTMASK (void) |
Get Fault Mask. | |
__STATIC_INLINE void | __set_FAULTMASK (uint32_t faultMask) |
Set Fault Mask. |
Function Documentation
register uint32_t __regSP __ASM | ( | "sp" | ) |
Set Stack Pointer.
This function assigns the given value to the current stack pointer.
- Parameters:
-
[in] topOfStack Stack Pointer value to set
register uint32_t __reglr __ASM | ( | "lr" | ) |
Get link register.
This function returns the value of the link register
- Returns:
- Value of link register
__STATIC_INLINE void __ca9u_inv_tlb_all | ( | void | ) |
Invalidate the whole tlb.
TLBIALL. Invalidate the whole tlb
Definition at line 416 of file core_caFunc.h.
__STATIC_INLINE void __disable_btac | ( | void | ) |
__STATIC_INLINE void __disable_caches | ( | void | ) |
__STATIC_INLINE void __disable_mmu | ( | void | ) |
__STATIC_INLINE void __enable_btac | ( | void | ) |
__STATIC_INLINE void __enable_caches | ( | void | ) |
__STATIC_INLINE void __enable_mmu | ( | void | ) |
__STATIC_INLINE uint32_t __get_APSR | ( | void | ) |
Get APSR Register.
This function returns the content of the APSR Register.
- Returns:
- APSR Register value
Definition at line 71 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_BASEPRI | ( | void | ) |
Get Base Priority.
This function returns the current value of the Base Priority register.
- Returns:
- Base Priority register value
Definition at line 225 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_CBAR | ( | ) |
Get CBAR.
This function returns the value of the Configuration Base Address register.
- Returns:
- Configuration Base Address register value
Definition at line 271 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_CONTROL | ( | void | ) |
Get Control Register.
This function returns the content of the Control Register.
- Returns:
- Control Register value
Definition at line 64 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_CPACR | ( | void | ) |
Get CPACR.
This function returns the current value of the Coprocessor Access Control register.
- Returns:
- Coprocessor Access Control register value
Definition at line 246 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_CPSR | ( | void | ) |
Get CPSR Register.
This function returns the content of the CPSR Register.
- Returns:
- CPSR Register value
Definition at line 84 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_DACR | ( | ) |
Get DACR.
This function returns the value of the Domain Access Control Register.
- Returns:
- Domain Access Control Register value
Definition at line 305 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_FAULTMASK | ( | void | ) |
Get Fault Mask.
This function returns the current value of the Fault Mask register.
- Returns:
- Fault Mask register value
Definition at line 251 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_FPEXC | ( | void | ) |
Get FPEXC.
This function returns the current value of the Floating Point Exception Control register.
- Returns:
- Floating Point Exception Control register value
Definition at line 215 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_FPSCR | ( | void | ) |
Get FPSCR.
This function returns the current value of the Floating Point Status/Control register.
- Returns:
- Floating Point Status/Control register value
Definition at line 184 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_IPSR | ( | void | ) |
Get IPSR Register.
This function returns the content of the IPSR Register.
- Returns:
- IPSR Register value
Definition at line 90 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_MSP | ( | void | ) |
Get Main Stack Pointer.
This function returns the current value of the Main Stack Pointer (MSP).
- Returns:
- MSP Register value
Definition at line 155 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_PRIMASK | ( | void | ) |
Get Priority Mask.
This function returns the current state of the priority mask bit from the Priority Mask Register.
- Returns:
- Priority Mask value
Definition at line 181 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_PSP | ( | void | ) |
Get Process Stack Pointer.
This function returns the current value of the Process Stack Pointer (PSP).
- Returns:
- PSP Register value
Definition at line 129 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_SCTLR | ( | ) |
Get SCTLR.
This function returns the value of the System Control Register.
- Returns:
- System Control Register value
Definition at line 342 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_TTBR0 | ( | ) |
Get TTBR0.
This function returns the value of the Configuration Base Address register.
- Returns:
- Translation Table Base Register 0 value
Definition at line 282 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_xPSR | ( | void | ) |
Get xPSR Register.
This function returns the content of the xPSR Register.
- Returns:
- xPSR Register value
Definition at line 116 of file core_cmFunc.h.
__STATIC_INLINE void __set_BASEPRI | ( | uint32_t | basePri ) |
Set Base Priority.
This function assigns the given value to the Base Priority register.
- Parameters:
-
[in] basePri Base Priority value to set
Definition at line 238 of file core_cmFunc.h.
__STATIC_INLINE void __set_CONTROL | ( | uint32_t | control ) |
Set Control Register.
This function writes the given value to the Control Register.
- Parameters:
-
[in] control Control Register value to set
Definition at line 77 of file core_cmFunc.h.
__STATIC_INLINE void __set_CPACR | ( | uint32_t | cpacr ) |
Set CPACR.
This function assigns the given value to the Coprocessor Access Control register.
- Parameters:
-
[in] cpacr Coporcessor Acccess Control value to set
Definition at line 258 of file core_caFunc.h.
void __set_CPS_USR | ( | void | ) |
Set User Mode.
This function changes the processor state to User Mode
- Parameters:
-
[in] topOfProcStack USR/SYS Stack Pointer value to set
Definition at line 153 of file core_caFunc.h.
__STATIC_INLINE void __set_DACR | ( | uint32_t | dacr ) |
Set DACR.
This function assigns the given value to the Coprocessor Access Control register.
- Parameters:
-
[in] dacr Domain Access Control Register value to set
Definition at line 316 of file core_caFunc.h.
__STATIC_INLINE void __set_FAULTMASK | ( | uint32_t | faultMask ) |
Set Fault Mask.
This function assigns the given value to the Fault Mask register.
- Parameters:
-
[in] faultMask Fault Mask value to set
Definition at line 264 of file core_cmFunc.h.
__STATIC_INLINE void __set_FPEXC | ( | uint32_t | fpexc ) |
Set FPEXC.
This function assigns the given value to the Floating Point Exception Control register.
- Parameters:
-
[in] fpscr Floating Point Exception Control value to set
Definition at line 232 of file core_caFunc.h.
__STATIC_INLINE void __set_FPSCR | ( | uint32_t | fpscr ) |
Set FPSCR.
This function assigns the given value to the Floating Point Status/Control register.
- Parameters:
-
[in] fpscr Floating Point Status/Control value to set
Definition at line 201 of file core_caFunc.h.
__STATIC_INLINE void __set_LR | ( | uint32_t | lr ) |
Set link register.
This function sets the value of the link register
- Parameters:
-
[in] lr LR value to set
Definition at line 121 of file core_caFunc.h.
__STATIC_INLINE void __set_MSP | ( | uint32_t | topOfMainStack ) |
Set Main Stack Pointer.
This function assigns the given value to the Main Stack Pointer (MSP).
- Parameters:
-
[in] topOfMainStack Main Stack Pointer value to set
Definition at line 168 of file core_cmFunc.h.
__STATIC_INLINE void __set_PRIMASK | ( | uint32_t | priMask ) |
Set Priority Mask.
This function assigns the given value to the Priority Mask Register.
- Parameters:
-
[in] priMask Priority Mask
Definition at line 194 of file core_cmFunc.h.
__STATIC_INLINE void __set_PSP | ( | uint32_t | topOfProcStack ) |
Set Process Stack Pointer.
This function assigns the given value to the USR/SYS Stack Pointer (PSP).
- Parameters:
-
[in] topOfProcStack USR/SYS Stack Pointer value to set
This function assigns the given value to the Process Stack Pointer (PSP).
- Parameters:
-
[in] topOfProcStack Process Stack Pointer value to set
Definition at line 132 of file core_caFunc.h.
__STATIC_INLINE void __set_SCTLR | ( | uint32_t | sctlr ) |
Set SCTLR.
This function assigns the given value to the System Control Register.
- Parameters:
-
[in] sctlr System Control Register, value to set
Definition at line 330 of file core_caFunc.h.
__STATIC_INLINE void __set_TTBR0 | ( | uint32_t | ttbr0 ) |
Set TTBR0.
This function assigns the given value to the Coprocessor Access Control register.
- Parameters:
-
[in] ttbr0 Translation Table Base Register 0 value to set
Definition at line 293 of file core_caFunc.h.
void __v7_all_cache | ( | uint32_t | op ) |
Generic mechanism for cleaning/invalidating the entire data or unified cache to the point of coherency.
__v7_all_cache - helper function
Definition at line 485 of file core_caFunc.h.
__STATIC_INLINE void __v7_clean_dcache_all | ( | void | ) |
__STATIC_INLINE void __v7_clean_dcache_mva | ( | void * | va ) |
Clean D$ by MVA.
DCCMVAC. Data cache clean by MVA to PoC
Definition at line 454 of file core_caFunc.h.
__STATIC_INLINE void __v7_clean_inv_dcache_all | ( | void | ) |
Clean and invalidate the whole D$.
DCCISW. Clean and Invalidate by Set/Way
Definition at line 569 of file core_caFunc.h.
__STATIC_INLINE void __v7_clean_inv_dcache_mva | ( | void * | va ) |
Clean and Invalidate D$ by MVA.
DCCIMVAC. Data cache clean and invalidate by MVA to PoC
Definition at line 474 of file core_caFunc.h.
__STATIC_INLINE void __v7_inv_btac | ( | void | ) |
Invalidate entire branch predictor array.
BPIALL. Branch Predictor Invalidate All.
Definition at line 429 of file core_caFunc.h.
__STATIC_INLINE void __v7_inv_dcache_all | ( | void | ) |
__v7_all_cache - helper function
Invalidate the whole D$
DCISW. Invalidate by Set/Way
Definition at line 551 of file core_caFunc.h.
__STATIC_INLINE void __v7_inv_dcache_mva | ( | void * | va ) |
Invalidate D$ by MVA.
DCIMVAC. Data cache invalidate by MVA to PoC
Definition at line 464 of file core_caFunc.h.
__STATIC_INLINE void __v7_inv_icache_all | ( | void | ) |
Invalidate the whole I$.
ICIALLU. Instruction Cache Invalidate All to PoU
Definition at line 443 of file core_caFunc.h.
Generated on Tue Jul 12 2022 20:42:05 by 1.7.2