From 4283003981e3983258ee7ec6638d8e786a1ba9d4 Mon Sep 17 00:00:00 2001 From: sun_shine Date: Thu, 31 Jan 2019 14:33:51 +0800 Subject: [PATCH] [bsp][stm32] add onchip flash support --- bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_l4.c | 6 ++++-- bsp/stm32/stm32l432-st-nucleo/.config | 3 +-- bsp/stm32/stm32l432-st-nucleo/board/Kconfig | 3 +++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_l4.c b/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_l4.c index 388791428d..a05be7ce6b 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_l4.c +++ b/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_l4.c @@ -53,7 +53,9 @@ static uint32_t GetPage(uint32_t Addr) static uint32_t GetBank(uint32_t Addr) { uint32_t bank = 0; - +#if defined (STM32L432xx) + bank = FLASH_BANK_1; +#else if (READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE) == 0) { /* No Bank swap */ @@ -78,7 +80,7 @@ static uint32_t GetBank(uint32_t Addr) bank = FLASH_BANK_1; } } - +#endif return bank; } diff --git a/bsp/stm32/stm32l432-st-nucleo/.config b/bsp/stm32/stm32l432-st-nucleo/.config index 27c9941399..7b2e09bad1 100644 --- a/bsp/stm32/stm32l432-st-nucleo/.config +++ b/bsp/stm32/stm32l432-st-nucleo/.config @@ -325,8 +325,6 @@ CONFIG_RT_USING_LIBC=y # CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set # CONFIG_PKG_USING_NETWORK_SAMPLES is not set # CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set -# CONFIG_PKG_USING_PERIPHERAL_SAMPLES_V020 is not set -# CONFIG_PKG_USING_PERIPHERAL_SAMPLES_LATEST_VERSION is not set # CONFIG_PKG_USING_HELLO is not set # CONFIG_PKG_USING_VI is not set CONFIG_SOC_FAMILY_STM32=y @@ -349,6 +347,7 @@ CONFIG_BSP_USING_GPIO=y CONFIG_BSP_USING_UART=y CONFIG_BSP_USING_UART2=y # CONFIG_BSP_UART2_RX_USING_DMA is not set +# CONFIG_BSP_USING_ON_CHIP_FLASH is not set # CONFIG_BSP_USING_ONCHIP_RTC is not set # CONFIG_BSP_USING_WDT is not set diff --git a/bsp/stm32/stm32l432-st-nucleo/board/Kconfig b/bsp/stm32/stm32l432-st-nucleo/board/Kconfig index b93580b6c8..47a2a2922b 100644 --- a/bsp/stm32/stm32l432-st-nucleo/board/Kconfig +++ b/bsp/stm32/stm32l432-st-nucleo/board/Kconfig @@ -35,6 +35,9 @@ menu "On-chip Peripheral Drivers" default n endif + config BSP_USING_ON_CHIP_FLASH + bool "Enable on-chip FLASH" + default n config BSP_USING_ONCHIP_RTC bool "Enable RTC" -- GitLab