|
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