From a9ca24fa0aefdaecd740c41304f6862e7cb60210 Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Tue, 2 Jul 2019 10:13:02 +0000 Subject: [PATCH] =?UTF-8?q?Refs=20=C2=A7844.=20Added=20support=20for=20sin?= =?UTF-8?q?gle=20flash=20bank=20STM32L4=20devices.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@703 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- Target/Source/ARMCM4_STM32L4/flash.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Target/Source/ARMCM4_STM32L4/flash.c b/Target/Source/ARMCM4_STM32L4/flash.c index cde144d9..63140a72 100644 --- a/Target/Source/ARMCM4_STM32L4/flash.c +++ b/Target/Source/ARMCM4_STM32L4/flash.c @@ -779,8 +779,14 @@ static blt_int32u FlashGetPage(blt_addr address) ****************************************************************************************/ static blt_int32u FlashGetBank(blt_addr address) { - blt_int32u bank = 0; - + blt_int32u bank = FLASH_BANK_1; + + /* multiple banks is only supported on certain STM32L4xx derivatives. */ +#if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || \ + defined (STM32L485xx) || defined (STM32L486xx) || defined (STM32L496xx) || \ + defined (STM32L4A6xx) || defined (STM32L4R5xx) || defined (STM32L4R7xx) || \ + defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || \ + defined (STM32L4S9xx) /* check flash bank mode selection bit to determine if banks 1 and 2 are swapped */ if (READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE) == 0) { @@ -806,6 +812,7 @@ static blt_int32u FlashGetBank(blt_addr address) bank = FLASH_BANK_1; } } +#endif return bank; } /*** end of FlashGetBank ***/