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.
|
|
#pragma once
#include <stdbool.h>
#include "main.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 * * * @WARNING: * 1. ����ʹ�õ�7����������0x08060000~0x0807FFFF * 2. �����������ܳ���75% * 3. rawstartadd��һλ������0xABCD,����һλ��У���� */
#define FLASH_MASK_VAL 0xABCD
#define FLASH_START_ADD 0x08060000 //
#define FLASH_EARSE_SECTOR FLASH_SECTOR_7
/**
* @brief ��ʼ��flash * * @param rawstartadd flash�ڴ�ӳ���ĵ�ַ * @param defaultdata Ĭ������ * @param rawsize flash�ڴ�ӳ���ĵ�ַ��С */ void xs_flash_init(uint32_t* rawstartadd, uint32_t rawsize); /**
* @brief �ж��Ƿ��ǵ�һ�γ�ʼ��flash * * @return true * @return false */ bool xs_flash_is_first_run(void); /**
* @brief ˢ���ڴ�������flash�� * * @return true * @return false */ bool xs_flash_flush(void); /**
* @brief �ָ��������� * * @return true * @return false */ bool xs_flash_factory_reset(void); /**
* @brief * * @param defaultdata * @return true * @return false */ bool xs_flash_set_default_data(uint32_t* defaultdata); bool xs_flash_check(void);
|