15#include "common/phal_F4_F7/phal_F4_F7.h"
20 FLASH_ADDR_NOT_CLEARED,
25#define FLASH_KEY_1 0x45670123
26#define FLASH_KEY_2 0xCDEF89AB
28#define PHAL_FLASH_TIMEOUT 500000U
32#define ADDR_FLASH_SECTOR_0 ((uint32_t)0x08000000)
33#define ADDR_FLASH_SECTOR_1 ((uint32_t)0x08004000)
34#define ADDR_FLASH_SECTOR_2 ((uint32_t)0x08008000)
35#define ADDR_FLASH_SECTOR_3 ((uint32_t)0x0800C000)
36#define ADDR_FLASH_SECTOR_4 ((uint32_t)0x08010000)
37#define ADDR_FLASH_SECTOR_5 ((uint32_t)0x08020000)
38#define ADDR_FLASH_SECTOR_6 ((uint32_t)0x08040000)
39#define ADDR_FLASH_SECTOR_7 ((uint32_t)0x08060000)
40#define ADDR_FLASH_SECTOR_8 ((uint32_t)0x08080000)
41#define ADDR_FLASH_SECTOR_9 ((uint32_t)0x080A0000)
42#define ADDR_FLASH_SECTOR_10 ((uint32_t)0x080C0000)
43#define ADDR_FLASH_SECTOR_11 ((uint32_t)0x080E0000)
45#define USER_FLASH_END_ADDRESS ((uint32_t)0x080FFFFF)
46#define MAX_FLASH_SECTOR (12 - 1)
49#define ADDR_FLASH_SECTOR_0 ((uint32_t)0x08000000)
50#define ADDR_FLASH_SECTOR_1 ((uint32_t)0x08004000)
51#define ADDR_FLASH_SECTOR_2 ((uint32_t)0x08008000)
52#define ADDR_FLASH_SECTOR_3 ((uint32_t)0x0800C000)
53#define ADDR_FLASH_SECTOR_4 ((uint32_t)0x08010000)
54#define ADDR_FLASH_SECTOR_5 ((uint32_t)0x08020000)
55#define ADDR_FLASH_SECTOR_6 ((uint32_t)0x08040000)
56#define ADDR_FLASH_SECTOR_7 ((uint32_t)0x08060000)
58#define USER_FLASH_END_ADDRESS ((uint32_t)0x0807FFFF)
59#define MAX_FLASH_SECTOR (8 - 1)
62uint32_t PHAL_flashReadU32(uint32_t addr);
64uint8_t PHAL_flashWriteU32(uint32_t address, uint32_t value);
65uint8_t PHAL_flashWriteU32_Buffered(uint32_t Address, uint32_t* data, uint32_t count);
67uint8_t PHAL_flashWriteU64(uint32_t address, uint64_t data);
68uint8_t PHAL_flashErasePage(uint8_t page);
69uint8_t PHAL_flashErase(uint32_t* addr, uint32_t words);