Functions for the level-1 instruction cache. More...
Functions | |
__STATIC_FORCEINLINE void | SCB_DisableICache (void) |
Disable I-Cache. | |
__STATIC_FORCEINLINE void | SCB_EnableICache (void) |
Enable I-Cache. | |
__STATIC_FORCEINLINE void | SCB_InvalidateICache (void) |
Invalidate I-Cache. | |
__STATIC_FORCEINLINE void | SCB_InvalidateICache_by_Addr (volatile void *addr, int32_t isize) |
I-Cache Invalidate by address. | |
Functions for the level-1 instruction cache.
__STATIC_FORCEINLINE void SCB_DisableICache | ( | void | ) |
Disable I-Cache.
The function turns off the instruction cache.
__STATIC_FORCEINLINE void SCB_EnableICache | ( | void | ) |
Enable I-Cache.
The function turns on the instruction cache.
__STATIC_FORCEINLINE void SCB_InvalidateICache | ( | void | ) |
Invalidate I-Cache.
The function invalidates the instruction cache. The instruction cache is never dirty so cache RAM errors are always recoverable by invalidating the cache and retrying the instruction.
__STATIC_FORCEINLINE void SCB_InvalidateICache_by_Addr | ( | volatile 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) |