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

📄 c2374.h

📁 M29W320E flash驱动
💻 H
📖 第 1 页 / 共 4 页
字号:
      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 + -