You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

69 lines
1.2 KiB

#pragma once
#include <stdbool.h>
#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);