我是這個「接近我曾試圖備份一個,然後兩個街區,但不是三個,那就是把戲在後的視線通知多少的功能寫入0x08000000,0x08020000和0x08040000:。
void OpenNorWrite()
{
*(vuint16 *)0x9fe0000 = 0xd200;
*(vuint16 *)0x8000000 = 0x1500;
*(vuint16 *)0x8020000 = 0xd200;
*(vuint16 *)0x8040000 = 0x1500;
*(vuint16 *)0x9C40000 = 0x1500;
*(vuint16 *)0x9fc0000 = 0x1500;
}
腐敗的數據總是0x1500,其意義現在太
的解決方案是備份三個(或更多)的塊,並解決了三個(或更多)塊:
CloseNorWrite();
SetRompage(0x180-3);
OpenNorWrite();
rb=FLASHBASE+(0x20000*3);
for(ra=0;ra<(sizeof(prog)>>2);ra++)
{
rc=prog[ra];
PUT16(rb,(rc>> 0)&0xFFFF); rb+=2;
PUT16(rb,(rc>>16)&0xFFFF); rb+=2;
}
CloseNorWrite();
SetRomPage(0x180);
reboot();
我是usi基於EZ Flash 512m的庫作爲基準。這些卡的ID報告爲0x227E2218 – 2009-05-18 05:23:45