XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
device.h 文件参考

SPI Flash W25Qxx Device 更多...

device.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  xwds_w25qxx_cmd
 W25QXX Flash 命令 更多...
 
struct  xwds_w25qxx_parameter
 W25QXX Flash 参数 更多...
 
struct  xwds_w25qxx
 W25QXX Flash 设备 更多...
 

宏定义

#define XWDS_W25QXX_CMD_MAX_PAYLOAD   256U
 

枚举

enum  xwds_w25qxx_cmd_em {
  XWDS_W25QXX_CMD_WRITE_DISABLE , XWDS_W25QXX_CMD_WRITE_ENABLE , XWDS_W25QXX_CMD_READ_STATUS_REG_1 , XWDS_W25QXX_CMD_READ_STATUS_REG_2 ,
  XWDS_W25QXX_CMD_READ_STATUS_REG_3 , XWDS_W25QXX_CMD_WRITE_STATUS_REG_1 , XWDS_W25QXX_CMD_WRITE_STATUS_REG_2 , XWDS_W25QXX_CMD_WRITE_STATUS_REG_3 ,
  XWDS_W25QXX_CMD_READ_DATA , XWDS_W25QXX_CMD_FAST_READ_DATA , XWDS_W25QXX_CMD_SET_READ_PARAMETERS , XWDS_W25QXX_CMD_PAGE_PROGRAM ,
  XWDS_W25QXX_CMD_32KBLOCK_ERASE , XWDS_W25QXX_CMD_64KBLOCK_ERASE , XWDS_W25QXX_CMD_SECTOR_ERASE , XWDS_W25QXX_CMD_CHIP_ERASE ,
  XWDS_W25QXX_CMD_POWER_DOWN , XWDS_W25QXX_CMD_RELEASE_POWER_DOWN , XWDS_W25QXX_CMD_UNIQUE_ID , XWDS_W25QXX_CMD_MANUFACTURER_DEVICE_ID ,
  XWDS_W25QXX_CMD_JEDEC_DEVICE_ID , XWDS_W25QXX_CMD_ENTER_4BYTE_ADDR_MODE , XWDS_W25QXX_CMD_EXIT_4BYTE_ADDR_MODE , XWDS_W25QXX_CMD_ENTER_QPI_MODE ,
  XWDS_W25QXX_CMD_EXIT_QPI_MODE , XWDS_W25QXX_CMD_ENABLE_RESET , XWDS_W25QXX_CMD_RESET , XWDS_W25QXX_CMD_NUM
}
 W25QXX Flash 指令枚举 更多...
 
enum  w25q_mid_em {
  XWDS_W25Q80_MID = 0xEF13 , XWDS_W25Q16_MID = 0xEF14 , XWDS_W25Q32_MID = 0xEF15 , XWDS_W25Q64_MID = 0xEF16 ,
  XWDS_W25Q128_MID = 0xEF17 , XWDS_W25Q256_MID = 0xEF18
}
 W25QXX Flash MID 枚举 更多...
 
enum  xwds_w25qxx_sr_idx_em { XWDS_W25QXX_SR_1 , XWDS_W25QXX_SR_2 , XWDS_W25QXX_SR_3 , XWDS_W25QXX_SR_NUM }
 W25QXX Flash SR寄存器序号 更多...
 
enum  xwds_w25qxx_sr1_bit_em {
  XWDS_W25QXX_SR1_BUSY = 0x1U , XWDS_W25QXX_SR1_WEL = 0x2U , XWDS_W25QXX_SR1_BP0 = 0x4U , XWDS_W25QXX_SR1_BP1 = 0x8U ,
  XWDS_W25QXX_SR1_BP2 = 0x10U , XWDS_W25QXX_SR1_TB = 0x20U , XWDS_W25QXX_SR1_SEC = 0x40U , XWDS_W25QXX_SR1_SRP = 0x80U
}
 W25QXX Flash SR1 位枚举 更多...
 
enum  xwds_w25qxx_sr2_bit_em {
  XWDS_W25QXX_SR2_SRL = 0x1U , XWDS_W25QXX_SR2_QE = 0x2U , XWDS_W25QXX_SR2_R2 = 0x4U , XWDS_W25QXX_SR2_LB1 = 0x8U ,
  XWDS_W25QXX_SR2_LB2 = 0x10U , XWDS_W25QXX_SR2_LB3 = 0x20U , XWDS_W25QXX_SR2_CMP = 0x40U , XWDS_W25QXX_SR2_SUS = 0x80U
}
 W25QXX Flash SR2 位枚举 更多...
 
enum  xwds_w25qxx_sr3_bit_em {
  XWDS_W25QXX_SR3_R0 = 0x1U , XWDS_W25QXX_SR3_R1 = 0x2U , XWDS_W25QXX_SR3_WPS = 0x4U , XWDS_W25QXX_SR3_R3 = 0x8U ,
  XWDS_W25QXX_SR3_R4 = 0x10U , XWDS_W25QXX_SR3_DRV0 = 0x20U , XWDS_W25QXX_SR3_DRV1 = 0x40U , XWDS_W25QXX_SR3_HR = 0x80U
}
 W25QXX Flash SR3 位枚举 更多...
 

函数

void xwds_w25qxx_construct (struct xwds_w25qxx *w25qxx)
 
void xwds_w25qxx_destruct (struct xwds_w25qxx *w25qxx)
 
static xwer_t xwds_w25qxx_grab (struct xwds_w25qxx *w25qxx)
 W25QXX API:增加对象的引用计数
 
static xwer_t xwds_w25qxx_put (struct xwds_w25qxx *w25qxx)
 W25QXX API:减少对象的引用计数
 

详细描述

SPI Flash W25Qxx Device

作者
注解
  • SPI总线配置:
    • spip->bus 指明是SOC中的哪条SPI总线;
    • 若需要支持API xwds_w25qxx_cfgbus() ,需要在配置 spip->buscfgid 指明 SPI总线配置的序号,SPI主机配置列表( spip->bus->buscfg 数组) 中必须要有此配置。

在文件 device.h 中定义.