#ifndef _SR_BSP_FLASH_H
#define _SR_BSP_FLASH_H

#include "sr_config.h"

#include "sr_stddef.h"


#define BSP_FAL_ONCHIP_NAME  "onchip"

//用户可使用空间开始地址
#define BSP_FLASH_USER_START   (AP_FLASH_LOAD_ADDR+AP_FLASH_LOAD_SIZE-AP_FLASH_XIP_ADDR)

//flash可写的最大地址
#define BS_FLASH_WR_ADDR_MAX   NVRAM_PHYSICAL_BASE


//flash可读的最大地址
#define BS_FLASH_RD_ADDR_MAX   0x00200000


#define BSP_FLASH_SECTOR_SIZE  4096


int BspFlashRead(srSize_t offset,uint8_t *buf, srSize_t size);
int BspFlashWrite(srSize_t offset,uint8_t *buf, srSize_t size);
int BspFlashErase(srSize_t offset,srSize_t size);


#endif

