2 #ifndef __DRV_SPI_FLASH_H__ 3 #define __DRV_SPI_FLASH_H__ 13 void SpiFlash_Init(
void);
14 uint32_t SpiFlash_ReadIdentification(
void);
15 uint16_t SpiFlash_ReadMidDid(
void);
16 uint8_t SpiFlash_ReadStatusReg1(
void);
17 uint8_t SpiFlash_ReadStatusReg2(
void);
18 uint8_t SpiFlash_ReadStatusReg3(
void);
19 void SpiFlash_WaitReady(
void);
20 void SpiFlash_WriteEnable(
void);
21 void SpiFlash_WriteStatusReg(uint16_t value);
22 void SpiFlash_WriteStatusReg1(uint8_t value);
23 void SpiFlash_WriteStatusReg2(uint8_t value);
24 void SpiFlash_ReadData(uint32_t address, uint8_t* buffer, uint32_t length);
25 void SpiFlash_ChipErase(
void);
26 void SpiFlash_SectorErase(uint32_t address);
27 void SpiFlash_PageProgram(uint32_t address,
const uint8_t* buffer, uint16_t length);
29 void SpiFlash_WriteBuffer(uint32_t address,
const uint8_t* buffer, uint32_t length);
31 uint16_t SpiFlash_DualReadMidDid(
void);
32 void SpiFlash_DualFastRead(uint32_t address, uint8_t* buffer, uint32_t length);
34 uint16_t SpiFlash_QuadReadMidDid(
void);
35 void SpiFlash_QuadFastRead(uint32_t address, uint8_t* buffer, uint32_t length);
36 void SpiFlash_QuadPageProgram(uint32_t address,
const uint8_t* buffer, uint16_t length);
38 void SpiFlash_QuadWriteBuffer(uint32_t address,
const uint8_t* buffer, uint32_t length);