From f484b811388483764c9f036fb7134548729f2731 Mon Sep 17 00:00:00 2001 From: Yilin Sun Date: Sun, 16 Apr 2023 22:38:22 +0800 Subject: [PATCH] Added cache management functions. --- board/board.c | 10 ++++++++++ board/board.h | 2 ++ src/main.c | 1 + 3 files changed, 13 insertions(+) diff --git a/board/board.c b/board/board.c index a2e2322..a80155a 100644 --- a/board/board.c +++ b/board/board.c @@ -38,4 +38,14 @@ void BOARD_ConfigMPU(void) { /* Enables the MPU */ HAL_MPU_Enable(MPU_PRIVILEGED_DEFAULT); +} + +void BOARD_EnableCaches(void) { + SCB_EnableICache(); + SCB_EnableDCache(); +} + +void BOARD_DisableCaches(void) { + SCB_DisableICache(); + SCB_DisableDCache(); } \ No newline at end of file diff --git a/board/board.h b/board/board.h index e8ac1cb..084a890 100644 --- a/board/board.h +++ b/board/board.h @@ -3,5 +3,7 @@ void Error_Handler(void); void BOARD_ConfigMPU(void); +void BOARD_EnableCaches(void); +void BOARD_DisableCaches(void); #endif \ No newline at end of file diff --git a/src/main.c b/src/main.c index 6740b19..f2c4603 100644 --- a/src/main.c +++ b/src/main.c @@ -10,6 +10,7 @@ int main(void) { HAL_Init(); BOARD_ConfigMPU(); + BOARD_EnableCaches(); BOARD_InitBootClocks(); BOARD_InitBootPins();