⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spflash.h

📁 ct952 source code use for Digital Frame Photo
💻 H
字号:
#ifndef __SPFLASH_H__
#define __SPFLASH_H__

#define CMD_REG     *((volatile unsigned long *)0x80002a20+bRegistOffset)
#define OP_REG      *((volatile unsigned long *)0x80002a24+bRegistOffset)
#define READ_TYPE   *((volatile unsigned long *)0x80002a28+bRegistOffset)
#define WR_REG      *((volatile unsigned long *)0x80002a2c+bRegistOffset)
#define RD_REG      *((volatile unsigned long *)0x80002a30+bRegistOffset)
#define SCK_CTRL    *((volatile unsigned long *)0x80002a34+bRegistOffset)

#define CMD                    0x00
#define CMD_AD0                0x20
#define CMD_AD0_AD1            0x40
#define CMD_AD0_AD1_AD2        0x60
#define CMD_AD0_AD1_AD2_ADn    0x80

#define OPL_D1                 0x00
#define OPL_D1_D2              0x01
#define OPL_D1_D2_D3           0x02
#define OPL_D1_D2_D3_D4        0x03
#define OPL_D1_D2_D3_D4_Dn     0x04

#define IO_R 0x00
#define IO_W 0x08

#define Format_Write_Enable           CMD+                IO_W+OPL_D1//0x00000008
#define Format_Write_Disable          CMD+                IO_W+OPL_D1//0x00000008
#define Format_Read_Status            CMD+                IO_R+OPL_D1//0x00000020
#define Format_Write_Status           CMD+                IO_W+OPL_D1_D2//0x00000009
#define Format_Read_Data              CMD_AD0_AD1_AD2_ADn+IO_R+OPL_D1_D2_D3_D4//0x00000083
#define Format_Fast_Read              CMD_AD0_AD1_AD2_ADn+IO_R+OPL_D1_D2_D3_D4//0x00000083 
#define Format_Page_Program           CMD+                IO_W+OPL_D1_D2_D3_D4_Dn//0x0000000c
#define Format_Sector_Erase           CMD+                IO_W+OPL_D1_D2_D3_D4//0x0000000b
#define Format_Bulk_Erase             CMD+                IO_W+OPL_D1//0x00000008
#define Format_Power_Down             CMD+                IO_W+OPL_D1//0x00000008
#define Format_Release_Power_Down     CMD+                IO_W+OPL_D1//0x00000008
#define Format_Device_ID              CMD_AD0+            IO_R+OPL_D1_D2_D3_D4//0x00000023
#define Format_Device_ID1             CMD_AD0+            IO_R+OPL_D1//0x00000020
//Flash state
#define SRWD_STATE      0x00000080
#define BP_STATE        0x0000001c
#define WEL_STATE       0x00000002
#define WIP_STATE       0x00000001

//System state
#define WaitCMD_STATE   0x00001000
#define IOW_STATE       0x00000800
#define IOR_STATE       0x00000400
#define IDLE_STATE      0x00000200

// SPFLASH size
#define FLASH_SIZE_32M      0x20
#define FLASH_SIZE_16M      0x10
#define FLASH_SIZE_8M       0x08
#define FLASH_SIZE_4M       0x04
//BOOT area
#define BOOT_BOTTOM     0X01
#define BOOT_TOP        0X02
#define BOOT_NO         0X03    //NO 4k sector
#define BOOT_ALL        0X04   //all 4K sector

//flash TYPE
#define  MX25L8005      0xC213
#define  MX25L4005      0xC212
#define  MX25L1605      0xC214
#define  MX25L3205      0xC215
#define  MX25L6405      0xC216

#define  SST25LF080A    0xBF80
#define  SST25LF040A    0xBF44
#define  SST25VF040B    0xBF8d
#define  SST25VF080B    0xBF8E
#define  SST25VF016B    0xBF41

#define  F25L008A       0x8C13  //ESMT

#define  EN25P40        0x1C12   //yhtang_060327

#define  EN25B40B       0x1C32
#define  EN25B40T       0x1C42

#define  EN25B80        0x1C33
#define  EN25B80T       0x1C43

#define  EN25B16        0x1C34
#define  EN25B16T       0x1C44

#define  W25D40B        0xEF32  // same W25B40B
#define  W25D40T        0xEF42  // same W25B40T
#define  W25X80         0xEF13
#define  W25X40         0xEF12
#define  W25X16         0xEF14
#define  W25X32         0xEF15
        


#define  PM25LV040      0x9D7E
#define  PM25LV080      0x9D13
#define  PM25LV016      0x9D14

#define AT26F004        0x1F04    
#define AT26DF081A      0x1F45
#define AT26DF161       0x1F46
#define AT26DF321       0x1F47


#define A25L80P         0x3714
#define A25L40P         0x3713

#define A25L16PT        0x3725//Add by PeterYu,0x3715:bottom, 0x3725:top , 2007/3/13 02:51

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -