|
69 | 69 | * @{ |
70 | 70 | */ |
71 | 71 | // We use the last page of the flash to store data (to prevent code overwritten). |
72 | | -#ifdef STM32F0xx |
73 | | -#define FLASH_BASE_ADDRESS ((uint32_t)(FLASH_BANK1_END + 1) - FLASH_PAGE_SIZE) |
74 | | -#elif defined (STM32F1xx) |
| 72 | +#if defined (STM32F0xx) || defined (STM32F1xx) |
75 | 73 | #ifdef FLASH_BANK2_END |
76 | 74 | #define FLASH_BASE_ADDRESS ((uint32_t)((FLASH_BANK2_END + 1) - FLASH_PAGE_SIZE)) |
77 | 75 | #else |
78 | 76 | #define FLASH_BASE_ADDRESS ((uint32_t)((FLASH_BANK1_END + 1) - FLASH_PAGE_SIZE)) |
79 | 77 | #endif // FLASH_BANK2_END |
80 | | -#elif defined (STM32F2xx) |
| 78 | +#elif defined (STM32F2xx) || defined (STM32F4xx) || defined (STM32F7xx) |
81 | 79 | #define FLASH_BASE_ADDRESS ((uint32_t)(FLASH_END + 1) - FLASH_PAGE_SIZE) |
82 | 80 | #define FLASH_DATA_SECTOR ((uint32_t)(FLASH_SECTOR_TOTAL - 1)) |
83 | 81 | #elif defined (STM32F3xx) |
@@ -109,12 +107,6 @@ static inline uint32_t get_flash_end(void) { |
109 | 107 | } |
110 | 108 | #define FLASH_END_ADDR get_flash_end() |
111 | 109 | #define FLASH_BASE_ADDRESS ((uint32_t)((FLASH_END_ADDR + 1) - FLASH_PAGE_SIZE)) |
112 | | -#elif defined (STM32F4xx) |
113 | | -#define FLASH_BASE_ADDRESS ((uint32_t)((FLASH_END + 1) - FLASH_PAGE_SIZE)) |
114 | | -#define FLASH_DATA_SECTOR ((uint32_t)(FLASH_SECTOR_TOTAL - 1)) |
115 | | -#elif defined (STM32F7xx) |
116 | | -#define FLASH_BASE_ADDRESS ((uint32_t)((FLASH_END + 1) - FLASH_PAGE_SIZE)) |
117 | | -#define FLASH_DATA_SECTOR ((uint32_t)(FLASH_SECTOR_TOTAL - 1)) |
118 | 110 | #elif defined (STM32L0xx) |
119 | 111 | #define FLASH_BASE_ADDRESS ((uint32_t)(DATA_EEPROM_BASE)) |
120 | 112 | #elif defined (STM32L4xx) |
|
0 commit comments