Functions that configure Instruction and Data cache. More...
Functions that configure Instruction and Data cache.
#define __SCB_DCACHE_LINE_SIZE 32U |
Cortex-M7 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR
Definition at line 2234 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
#define __SCB_DCACHE_LINE_SIZE 32U |
Cortex-M7 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR
Definition at line 2234 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/core_cm7.h.
#define __SCB_ICACHE_LINE_SIZE 32U |
Cortex-M7 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR
Definition at line 2235 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
#define __SCB_ICACHE_LINE_SIZE 32U |
Cortex-M7 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR
Definition at line 2235 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/core_cm7.h.
#define CCSIDR_SETS | ( | x | ) | (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos ) |
Definition at line 2222 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/core_cm7.h.
#define CCSIDR_SETS | ( | x | ) | (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos ) |
Definition at line 2222 of file stm32h747/stm32h747i-disco/CM7/Drivers/CMSIS/Include/core_cm7.h.
#define CCSIDR_SETS | ( | x | ) | (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos ) |
Definition at line 2222 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/core_cm7.h.
#define CCSIDR_SETS | ( | x | ) | (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos ) |
Definition at line 2222 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/core_cm7.h.
#define CCSIDR_SETS | ( | x | ) | (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos ) |
Definition at line 2232 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
#define CCSIDR_SETS | ( | x | ) | (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos ) |
Definition at line 2232 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/core_cm7.h.
#define CCSIDR_WAYS | ( | x | ) | (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos) |
Definition at line 2221 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/core_cm7.h.
#define CCSIDR_WAYS | ( | x | ) | (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos) |
Definition at line 2221 of file stm32h747/stm32h747i-disco/CM7/Drivers/CMSIS/Include/core_cm7.h.
#define CCSIDR_WAYS | ( | x | ) | (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos) |
Definition at line 2221 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/core_cm7.h.
#define CCSIDR_WAYS | ( | x | ) | (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos) |
Definition at line 2221 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/core_cm7.h.
#define CCSIDR_WAYS | ( | x | ) | (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos) |
Definition at line 2231 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/core_cm7.h.
#define CCSIDR_WAYS | ( | x | ) | (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos) |
Definition at line 2231 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
__STATIC_INLINE void SCB_CleanDCache | ( | void | ) |
Clean D-Cache.
Cleans D-Cache
Definition at line 2438 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
__STATIC_INLINE void SCB_CleanDCache_by_Addr | ( | uint32_t * | addr, |
int32_t | dsize | ||
) |
D-Cache Clean by address.
Cleans D-Cache for the given address D-Cache is cleaned starting from a 32 byte aligned address in 32 byte granularity. D-Cache memory blocks which are part of given address + given size are cleaned.
[in] | addr | address |
[in] | dsize | size of memory block (in number of bytes) |
Cleans D-Cache for the given address
[in] | addr | address (aligned to 32-byte boundary) |
[in] | dsize | size of memory block (in number of bytes) |
Definition at line 2542 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
__STATIC_INLINE void SCB_CleanInvalidateDCache | ( | void | ) |
Clean & Invalidate D-Cache.
Cleans and Invalidates D-Cache
Definition at line 2473 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
__STATIC_INLINE void SCB_CleanInvalidateDCache_by_Addr | ( | uint32_t * | addr, |
int32_t | dsize | ||
) |
D-Cache Clean and Invalidate by address.
Cleans and invalidates D_Cache for the given address D-Cache is cleaned and invalidated starting from a 32 byte aligned address in 32 byte granularity. D-Cache memory blocks which are part of given address + given size are cleaned and invalidated.
[in] | addr | address (aligned to 32-byte boundary) |
[in] | dsize | size of memory block (in number of bytes) |
Cleans and invalidates D_Cache for the given address
[in] | addr | address (aligned to 32-byte boundary) |
[in] | dsize | size of memory block (in number of bytes) |
Definition at line 2572 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
__STATIC_INLINE void SCB_DisableDCache | ( | void | ) |
Disable D-Cache.
Turns off D-Cache
Definition at line 2365 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
__STATIC_INLINE void SCB_DisableICache | ( | void | ) |
Disable I-Cache.
Turns off I-Cache
Definition at line 2262 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
__STATIC_INLINE void SCB_EnableDCache | ( | void | ) |
Enable D-Cache.
Turns on D-Cache
Definition at line 2325 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
__STATIC_INLINE void SCB_EnableICache | ( | void | ) |
Enable I-Cache.
Turns on I-Cache
Definition at line 2241 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
__STATIC_INLINE void SCB_InvalidateDCache | ( | void | ) |
Invalidate D-Cache.
Invalidates D-Cache
Definition at line 2403 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
__STATIC_INLINE void SCB_InvalidateDCache_by_Addr | ( | uint32_t * | addr, |
int32_t | dsize | ||
) |
D-Cache Invalidate by address.
Invalidates D-Cache for the given address
[in] | addr | address (aligned to 32-byte boundary) |
[in] | dsize | size of memory block (in number of bytes) |
Definition at line 2464 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/core_cm7.h.
__STATIC_FORCEINLINE void SCB_InvalidateDCache_by_Addr | ( | void * | addr, |
int32_t | dsize | ||
) |
D-Cache Invalidate by address.
Invalidates D-Cache for the given address. D-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity. D-Cache memory blocks which are part of given address + given size are invalidated.
[in] | addr | address |
[in] | dsize | size of memory block (in number of bytes) |
Definition at line 2512 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
__STATIC_INLINE void SCB_InvalidateICache | ( | void | ) |
Invalidate I-Cache.
Invalidates I-Cache
Definition at line 2279 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.
__STATIC_FORCEINLINE void SCB_InvalidateICache_by_Addr | ( | void * | addr, |
int32_t | isize | ||
) |
I-Cache Invalidate by address.
Invalidates I-Cache for the given address. I-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity. I-Cache memory blocks which are part of given address + given size are invalidated.
[in] | addr | address |
[in] | isize | size of memory block (in number of bytes) |
Definition at line 2299 of file imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h.