From 8916162e6847e5e0e5456cd68ea0baff7dd68a28 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 14 Sep 2021 22:57:59 +0000 Subject: flash: stm32wb: oldstyle: add register map and basic init Flash hasn't yet been ported to new style. Signed-off-by: Karl Palsson --- rcc/flash.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'rcc/flash.h') diff --git a/rcc/flash.h b/rcc/flash.h index 789c090..f848b0f 100644 --- a/rcc/flash.h +++ b/rcc/flash.h @@ -31,6 +31,28 @@ struct FLASH_t { volatile uint32_t SR; volatile uint32_t OPTR; volatile uint32_t WRPROT; + #elif defined(STM32WB) + volatile uint32_t ACR; + volatile uint32_t KEYR; + volatile uint32_t OPTKEYR; + volatile uint32_t SR; + volatile uint32_t CR; + volatile uint32_t ECCR; + volatile uint32_t OPTR; + volatile uint32_t PCROP1ASR; + volatile uint32_t PCROP1AER; + volatile uint32_t WRP1AR; + volatile uint32_t WRP1BR; + volatile uint32_t PCROP1BSR; + volatile uint32_t PCROP1BER; + volatile uint32_t IPCCBR; + volatile uint32_t _reserved1[8]; + volatile uint32_t C2ACR; + volatile uint32_t C2SR; + volatile uint32_t C2CR; // 0x64 + volatile uint32_t _reserved2[7]; + volatile uint32_t SFR; // 0x80 + volatile uint32_t SRRVR; #endif }; @@ -40,6 +62,8 @@ static FLASH_t& FLASH = *(FLASH_t*)0x40022000; static FLASH_t& FLASH = *(FLASH_t*)0x40023c00; #elif defined(STM32L0) static FLASH_t& FLASH = *(FLASH_t*)0x40022000; +#elif defined(STM32WB) +static FLASH_t& FLASH = *(FLASH_t*)0x58004000; #endif void flash_init(); -- cgit v1.2.3