// #pragma once // #include // // #include "project_configs.h" // #include "zbase.h" // // /** // * @brief // * STM32F407VETx 512k // * // * index startAdd size // * 0 0x08000000 16k // * 1 0x08004000 16k // * 2 0x08008000 16k // * 3 0x0800C000 16k // * 4 0x08010000 64k // * 5 0x08020000 128k // * 6 0x08040000 128k // * 7 0x08060000 128k // * 8 0x08080000 128k // * 9 0x080A0000 128k // * 10 0x080C0000 128k // * 11 0x080E0000 128k // * // */ // // #define FLASH_MASK_VAL 0xABCD // // #define FLASH_START_ADD SDK_CFG__CFG_FLASH_ADDR // // // #define FLASH_EARSE_SECTOR FLASH_SECTOR_7 // // #define FLASH_SOTRAGE_SIZE (128 * 1023) // // /** // * @brief // * // * @param rawstartadd // * @param defaultdata // * @param rawsize // */ // void zflash_init(uint32_t* flashadd, uint32_t flashSector, uint32_t* rawstartadd, uint32_t rawsize); // /** // * @brief // * // * @return true // * @return false // */ // bool zflash_is_first_run(void); // /** // * @brief // * // * @return true // * @return false // */ // bool zflash_flush(void); // /** // * @brief // * // * @return true // * @return false // */ // bool zflash_factory_reset(void); // /** // * @brief // * // * @param defaultdata // * @return true // * @return false // */ // bool zflash_set_default_data(uint32_t* defaultdata); // bool zflash_check(void);