|
|
/*******************************************************************************
|
|
|
* Copyright(c) 2023 Levetop Semiconductor Co.,Led. All rights reserved.
|
|
|
* @file w25qxx.h
|
|
|
* @author UartTFT Application Team
|
|
|
* @version V1.0.0
|
|
|
* @date 2023-02-24
|
|
|
* @brief Nor Flash Library Functions
|
|
|
********************************************************************************/
|
|
|
|
|
|
|
|
|
#ifndef _w25qxx_h
|
|
|
#define _w25qxx_h
|
|
|
|
|
|
#include "LT768.h"
|
|
|
#include "type.h"
|
|
|
|
|
|
// Instruction list
|
|
|
#define W25X_WriteEnable 0x06
|
|
|
#define W25X_WriteDisable 0x04
|
|
|
#define W25X_ReadStatusReg 0x05
|
|
|
#define W25X_WriteStatusReg 0x01
|
|
|
#define W25X_ReadData 0x03
|
|
|
#define W25X_FastReadData 0x0B
|
|
|
#define W25X_FastReadDual 0x3B
|
|
|
#define W25X_PageProgram 0x02
|
|
|
#define W25X_BlockErase 0xD8
|
|
|
#define W25X_SectorErase 0x20
|
|
|
#define W25X_ChipErase 0xC7
|
|
|
#define W25X_PowerDown 0xB9
|
|
|
#define W25X_ReleasePowerDown 0xAB
|
|
|
#define W25X_DeviceID 0xAB
|
|
|
#define W25X_ManufactDeviceID 0x90
|
|
|
#define W25X_JedecDeviceID 0x9F
|
|
|
|
|
|
uint16_t LT_W25qxx_ReadID(void);
|
|
|
void LT_W25qxx_Read(uint8_t *pBuffer, uint32_t ReadAddr, uint16_t NumByteToRead);
|
|
|
void LT_W25qxx_Write(uint8_t *pBuffer, uint32_t WriteAddr, uint16_t NumByteToWrite);
|
|
|
void LT_W25qxx_Erase_Chip(void);
|
|
|
void LT_W25qxx_Erase_Sector(uint32_t Dst_Addr);
|
|
|
void LT_W25qxx_BlockErase64KB(uint32_t addr);
|
|
|
void LT_W25QXX_Enter_4Byte_AddressMode(void);
|
|
|
|
|
|
extern uint8_t W25Q256;
|
|
|
#endif
|