From bd0201714b4975a375d30f2d3953efb574538e39 Mon Sep 17 00:00:00 2001 From: Jisu Yu Date: Tue, 11 Jul 2023 10:57:10 +0900 Subject: [PATCH] stm32f1xx_hal_sram.c: Fix that SRAM state not set correctly Fixes SRAM HAL code always set `State` to `HAL_SRAM_STATE_READY` even `WriteOperation` is not set. --- Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c b/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c index d136ea4..f089e6e 100644 --- a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c +++ b/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c @@ -215,7 +215,10 @@ HAL_StatusTypeDef HAL_SRAM_Init(SRAM_HandleTypeDef *hsram, FSMC_NORSRAM_TimingTy __FSMC_NORSRAM_ENABLE(hsram->Instance, hsram->Init.NSBank); /* Initialize the SRAM controller state */ - hsram->State = HAL_SRAM_STATE_READY; + if (hsram->Init.WriteOperation == FSMC_WRITE_OPERATION_DISABLE) + hsram->State = HAL_SRAM_STATE_PROTECTED; + else + hsram->State = HAL_SRAM_STATE_READY; return HAL_OK; }