wince 更换 FLASH 后驱动异常
请教各位高手,我把 K9GAG08U0M-PCB0 更换为 K9GAG08U0E-SCB0 后,
在 BOOTLOAD 里面
1、读 FLASH 的状态寄存器 70h 能正确读出来 0xE0
2、读 Device Code 的时候读不出来,
maker code 0xEC 也没有。
我对了一下两个 FLASH 的时序是一样的~!唯一的区别就是引脚上面多了几组 VCC VSS 。
代码如下
// Chip Select
NF_CE_L(nBank);
NF_WAIT_RnB(nBank);
for(i=0;i<500;i++);
NF_CMD(CMD_READ_STATUS);
for(i=0;i<500;i++);
nMID=NF_DATA_R();
RETAILMSG(1,(_T("[FIL]STATUS = 0x%02x\r\n"),nMID));
// Read ID Command
NF_CMD(CMD_READ_ID);
NF_ADDR(0x00);
// Find Maker Code
for (i=0; i<20; i++)
{
nMID = NF_DATA_R(); // Maker Code
RETAILMSG(1,(_T("[FIL] nMID = 0x%02x\r\n"),nMID));
if (nMID == 0xEC) break;
}
RETAILMSG(1,(_T("[FIL]++111Read_DeviceID()\r\n")));
// Read Device Code
nDID = NF_DATA_R(); // Device Code
nHID[0] = NF_DATA_R(); // Internal Chip Number
nHID[1] = NF_DATA_R(); // Page, Block, Redundant Area Size
nHID[2] = NF_DATA_R(); // Plane Number, Size
RETAILMSG(1,(_T("[FIL]nDID = 0x%02x nHID[0] = 0x%02x nHID[1] = 0x%02x nHID[2] = 0x%02x \r\n"),nDID,nHID[0] ,nHID[1] ,nHID[2] ));
// Chip Unselect
NF_CE_H(nBank);