From 1b5215b679d541f0902ad1d39f0ceb6c36250401 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 17 Sep 2021 20:02:25 +0000 Subject: flash: convert to new style --- rcc/flash.h | 71 ------------------------------------------------------------- 1 file changed, 71 deletions(-) delete mode 100644 rcc/flash.h (limited to 'rcc/flash.h') diff --git a/rcc/flash.h b/rcc/flash.h deleted file mode 100644 index f848b0f..0000000 --- a/rcc/flash.h +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef FLASH_H -#define FLASH_H - -#include - -struct FLASH_t { - #if defined(STM32F0) || defined(STM32F1) || defined(STM32F3) - volatile uint32_t ACR; - volatile uint32_t KEYR; - volatile uint32_t OPTKEYR; - volatile uint32_t SR; - volatile uint32_t CR; - volatile uint32_t AR; - volatile uint32_t RESERVED; - volatile uint32_t OBR; - volatile uint32_t WRPR; - #elif defined(STM32F4) - volatile uint32_t ACR; - volatile uint32_t KEYR; - volatile uint32_t OPTKEYR; - volatile uint32_t SR; - volatile uint32_t CR; - volatile uint32_t OPTCR; - #elif defined(STM32L0) - volatile uint32_t ACR; - volatile uint32_t PECR; - volatile uint32_t PDKEYR; - volatile uint32_t PEKEYR; - volatile uint32_t PRGKEYR; - volatile uint32_t OPTKEYR; - 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 -}; - -#if defined(STM32F0) || defined(STM32F1) || defined(STM32F3) -static FLASH_t& FLASH = *(FLASH_t*)0x40022000; -#elif defined(STM32F4) -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(); - -#endif -- cgit v1.2.3