📄 c2374.h
字号:
0x1B0000, /* Start offset of block 34 */
0x1C0000, /* Start offset of block 35 */
0x1D0000, /* Start offset of block 36 */
0x1E0000, /* Start offset of block 37 */
0x1F0000, /* Start offset of block 38 */
0x200000, /* Start offset of block 39 */
0x210000, /* Start offset of block 40 */
0x220000, /* Start offset of block 41 */
0x230000, /* Start offset of block 42 */
0x240000, /* Start offset of block 43 */
0x250000, /* Start offset of block 44 */
0x260000, /* Start offset of block 45 */
0x270000, /* Start offset of block 46 */
0x280000, /* Start offset of block 47 */
0x290000, /* Start offset of block 48 */
0x2A0000, /* Start offset of block 49 */
0x2B0000, /* Start offset of block 50 */
0x2C0000, /* Start offset of block 51 */
0x2D0000, /* Start offset of block 52 */
0x2E0000, /* Start offset of block 53 */
0x2F0000, /* Start offset of block 54 */
0x300000, /* Start offset of block 55 */
0x310000, /* Start offset of block 56 */
0x320000, /* Start offset of block 57 */
0x330000, /* Start offset of block 58 */
0x340000, /* Start offset of block 59 */
0x350000, /* Start offset of block 60 */
0x360000, /* Start offset of block 61 */
0x370000, /* Start offset of block 62 */
0x380000, /* Start offset of block 63 */
0x390000, /* Start offset of block 64 */
0x3A0000, /* Start offset of block 65 */
0x3B0000, /* Start offset of block 66 */
0x3C0000, /* Start offset of block 67 */
0x3D0000, /* Start offset of block 68 */
0x3E0000, /* Start offset of block 69 */
0x3F0000, /* Start offset of block 70 */
}; /* EndArray BlockOffset[] */
#endif /* USE_M29W320EB_8 */
#ifdef USE_M29W320EB_16 /* The M29W320EB device 16 bit */
#define MANUFACTURER_ST (0x0020) /* ST Manufacturer Code is 0x20 */
#define EXPECTED_DEVICE (0x2257) /* Device code for the M29W320EB */
#define FLASH_SIZE (0x200000) /* Total device size in Words */
#define FLASH_WRITE_BUFFER_SIZE 1 /* Write Buffer = 1 Word */
#define FLASH_MWA 1 /* Minimum Write Access */
#define ShAddr(A) (A) /* Used to supports the 8bit Commands */
#define ConvAddr(A) (A) /* Used to supports the 8bit Commands */
static const ubyte BlockGroupOffset[] = {
1,1,1,1,1,1,1,1,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
};
static const udword BlockOffset[] = {
0x000000, /* Start offset of block 0 */
0x001000, /* Start offset of block 1 */
0x002000, /* Start offset of block 2 */
0x003000, /* Start offset of block 3 */
0x004000, /* Start offset of block 4 */
0x005000, /* Start offset of block 5 */
0x006000, /* Start offset of block 6 */
0x007000, /* Start offset of block 7 */
0x008000, /* Start offset of block 8 */
0x010000, /* Start offset of block 9 */
0x018000, /* Start offset of block 10 */
0x020000, /* Start offset of block 11 */
0x028000, /* Start offset of block 12 */
0x030000, /* Start offset of block 13 */
0x038000, /* Start offset of block 14 */
0x040000, /* Start offset of block 15 */
0x048000, /* Start offset of block 16 */
0x050000, /* Start offset of block 17 */
0x058000, /* Start offset of block 18 */
0x060000, /* Start offset of block 19 */
0x068000, /* Start offset of block 20 */
0x070000, /* Start offset of block 21 */
0x078000, /* Start offset of block 22 */
0x080000, /* Start offset of block 23 */
0x088000, /* Start offset of block 24 */
0x090000, /* Start offset of block 25 */
0x098000, /* Start offset of block 26 */
0x0A0000, /* Start offset of block 27 */
0x0A8000, /* Start offset of block 28 */
0x0B0000, /* Start offset of block 29 */
0x0B8000, /* Start offset of block 30 */
0x0C0000, /* Start offset of block 31 */
0x0C8000, /* Start offset of block 32 */
0x0D0000, /* Start offset of block 33 */
0x0D8000, /* Start offset of block 34 */
0x0E0000, /* Start offset of block 35 */
0x0E8000, /* Start offset of block 36 */
0x0F0000, /* Start offset of block 37 */
0x0F8000, /* Start offset of block 38 */
0x100000, /* Start offset of block 39 */
0x108000, /* Start offset of block 40 */
0x110000, /* Start offset of block 41 */
0x118000, /* Start offset of block 42 */
0x120000, /* Start offset of block 43 */
0x128000, /* Start offset of block 44 */
0x130000, /* Start offset of block 45 */
0x138000, /* Start offset of block 46 */
0x140000, /* Start offset of block 47 */
0x148000, /* Start offset of block 48 */
0x150000, /* Start offset of block 49 */
0x158000, /* Start offset of block 50 */
0x160000, /* Start offset of block 51 */
0x168000, /* Start offset of block 52 */
0x170000, /* Start offset of block 53 */
0x178000, /* Start offset of block 54 */
0x180000, /* Start offset of block 55 */
0x188000, /* Start offset of block 56 */
0x190000, /* Start offset of block 57 */
0x198000, /* Start offset of block 58 */
0x1A0000, /* Start offset of block 59 */
0x1A8000, /* Start offset of block 60 */
0x1B0000, /* Start offset of block 61 */
0x1B8000, /* Start offset of block 62 */
0x1C0000, /* Start offset of block 63 */
0x1C8000, /* Start offset of block 64 */
0x1D0000, /* Start offset of block 65 */
0x1D8000, /* Start offset of block 66 */
0x1E0000, /* Start offset of block 67 */
0x1E8000, /* Start offset of block 68 */
0x1F0000, /* Start offset of block 69 */
0x1F8000, /* Start offset of block 70 */
}; /* EndArray BlockOffset[] */
#endif /* USE_M29W320EB_16 */
#ifdef USE_M29W320ET_8 /* The USE_M29W320ET device 8 bit */
#define MANUFACTURER_ST (0x20) /* ST Manufacturer Code is 0x20 */
#define EXPECTED_DEVICE (0x56) /* Device code for the M29W320ET */
#define FLASH_SIZE (0x400000) /* Total device size in Bytes */
#define FLASH_WRITE_BUFFER_SIZE 1 /* Write Buffer = 1 Byte */
#define FLASH_MWA 1 /* Minimum Write Access */
#define ShAddr(A) (A<<1) /* Exclude A-1 address bit in ReadCFi
and Protect/Unprotect commands */
#define ConvAddr(A) (2*A+!(A&0x1)) /* Convert a word mode command to byte mode command :
Word Mode Command Byte Mode Command
0x555 -> 0xAAA
0x2AA -> 0x555
0x55 -> 0xAA */
static const ubyte BlockGroupOffset[] = {
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,1,1,1,1,1,1,1,1
};
static const udword BlockOffset[] = {
0x000000, /* Start offset of block 0 */
0x010000, /* Start offset of block 1 */
0x020000, /* Start offset of block 2 */
0x030000, /* Start offset of block 3 */
0x040000, /* Start offset of block 4 */
0x050000, /* Start offset of block 5 */
0x060000, /* Start offset of block 6 */
0x070000, /* Start offset of block 7 */
0x080000, /* Start offset of block 8 */
0x090000, /* Start offset of block 9 */
0x0A0000, /* Start offset of block 10 */
0x0B0000, /* Start offset of block 11 */
0x0C0000, /* Start offset of block 12 */
0x0D0000, /* Start offset of block 13 */
0x0E0000, /* Start offset of block 14 */
0x0F0000, /* Start offset of block 15 */
0x100000, /* Start offset of block 16 */
0x110000, /* Start offset of block 17 */
0x120000, /* Start offset of block 18 */
0x130000, /* Start offset of block 19 */
0x140000, /* Start offset of block 20 */
0x150000, /* Start offset of block 21 */
0x160000, /* Start offset of block 22 */
0x170000, /* Start offset of block 23 */
0x180000, /* Start offset of block 24 */
0x190000, /* Start offset of block 25 */
0x1A0000, /* Start offset of block 26 */
0x1B0000, /* Start offset of block 27 */
0x1C0000, /* Start offset of block 28 */
0x1D0000, /* Start offset of block 29 */
0x1E0000, /* Start offset of block 30 */
0x1F0000, /* Start offset of block 31 */
0x200000, /* Start offset of block 32 */
0x210000, /* Start offset of block 33 */
0x220000, /* Start offset of block 34 */
0x230000, /* Start offset of block 35 */
0x240000, /* Start offset of block 36 */
0x250000, /* Start offset of block 37 */
0x260000, /* Start offset of block 38 */
0x270000, /* Start offset of block 39 */
0x280000, /* Start offset of block 40 */
0x290000, /* Start offset of block 41 */
0x2A0000, /* Start offset of block 42 */
0x2B0000, /* Start offset of block 43 */
0x2C0000, /* Start offset of block 44 */
0x2D0000, /* Start offset of block 45 */
0x2E0000, /* Start offset of block 46 */
0x2F0000, /* Start offset of block 47 */
0x300000, /* Start offset of block 48 */
0x310000, /* Start offset of block 49 */
0x320000, /* Start offset of block 50 */
0x330000, /* Start offset of block 51 */
0x340000, /* Start offset of block 52 */
0x350000, /* Start offset of block 53 */
0x360000, /* Start offset of block 54 */
0x370000, /* Start offset of block 55 */
0x380000, /* Start offset of block 56 */
0x390000, /* Start offset of block 57 */
0x3A0000, /* Start offset of block 58 */
0x3B0000, /* Start offset of block 59 */
0x3C0000, /* Start offset of block 60 */
0x3D0000, /* Start offset of block 61 */
0x3E0000, /* Start offset of block 62 */
0x3F0000, /* Start offset of block 63 */
0x3F2000, /* Start offset of block 64 */
0x3F4000, /* Start offset of block 65 */
0x3F6000, /* Start offset of block 66 */
0x3F8000, /* Start offset of block 67 */
0x3FA000, /* Start offset of block 68 */
0x3FC000, /* Start offset of block 69 */
0x3FE000, /* Start offset of block 70 */
}; /* EndArray BlockOffset[] */
#endif /* USE_M29W320ET_8 */
#ifdef USE_M29W320ET_16 /* The USEM29W320ET_device 16 bit */
#define MANUFACTURER_ST (0x0020) /* ST Manufacturer Code is 0x20 */
#define EXPECTED_DEVICE (0x2256) /* Device code for the M29W320ET */
#define FLASH_SIZE (0x200000) /* Total device size in Bytes */
#define FLASH_WRITE_BUFFER_SIZE 1 /* Write Buffer = 1 Byte */
#define FLASH_MWA 1 /* Minimum Write Access */
#define ShAddr(A) (A) /* Used to supports the 8bit Commands */
#define ConvAddr(A) (A) /* Used to supports the 8bit Commands */
static const ubyte BlockGroupOffset[] = {
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,1,1,1,1,1,1,1,1
};
static const udword BlockOffset[] = {
0x000000, /* Start offset of block 0 */
0x008000, /* Start offset of block 1 */
0x010000, /* Start offset of block 2 */
0x018000, /* Start offset of block 3 */
0x020000, /* Start offset of block 4 */
0x028000, /* Start offset of block 5 */
0x030000, /* Start offset of block 6 */
0x038000, /* Start offset of block 7 */
0x040000, /* Start offset of block 8 */
0x048000, /* Start offset of block 9 */
0x050000, /* Start offset of block 10 */
0x058000, /* Start offset of block 11 */
0x060000, /* Start offset of block 12 */
0x068000, /* Start offset of block 13 */
0x070000, /* Start offset of block 14 */
0x078000, /* Start offset of block 15 */
0x080000, /* Start offset of block 16 */
0x088000, /* Start offset of block 17 */
0x090000, /* Start offset of block 18 */
0x098000, /* Start offset of block 19 */
0x0A0000, /* Start offset of block 20 */
0x0A8000, /* Start offset of block 21 */
0x0B0000, /* Start offset of block 22 */
0x0B8000, /* Start offset of block 23 */
0x0C0000, /* Start offset of block 24 */
0x0C8000, /* Start offset of block 25 */
0x0D0000, /* Start offset of block 26 */
0x0D8000, /* Start offset of block 27 */
0x0E0000, /* Start offset of block 28 */
0x0E8000, /* Start offset of block 29 */
0x0F0000, /* Start offset of block 30 */
0x0F8000, /* Start offset of block 31 */
0x100000, /* Start offset of block 32 */
0x108000, /* Start offset of block 33 */
0x110000, /* Start offset of block 34 */
0x118000, /* Start offset of block 35 */
0x120000, /* Start offset of block 36 */
0x128000, /* Start offset of block 37 */
0x130000, /* Start offset of block 38 */
0x138000, /* Start offset of block 39 */
0x140000, /* Start offset of block 40 */
0x148000, /* Start offset of block 41 */
0x150000, /* Start offset of block 42 */
0x158000, /* Start offset of block 43 */
0x160000, /* Start offset of block 44 */
0x168000, /* Start offset of block 45 */
0x170000, /* Start offset of block 46 */
0x178000, /* Start offset of block 47 */
0x180000, /* Start offset of block 48 */
0x188000, /* Start offset of block 49 */
0x190000, /* Start offset of block 50 */
0x198000, /* Start offset of block 51 */
0x1A0000, /* Start offset of block 52 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -