|
передаю команду 0х84 -> начальный адрес в буфере1 0х00 0х00 0х00->ожидаю 0х80 после команды 0х57 -> передаю команду 0х83 -> адрес страници -> данные (0х55)
в результате память заполняется нулями
что я не так делаю?
вот фрагмент програмы:
Flash_Page_Adr1=0;
for(Flash_Page_Adr2=0;Flash_Page_Adr2<=7 ;Flash_Page_Adr2++)
{
for(Flash_Page_Adr3=0;Flash_Page_Adr3<=255;Flash_Page_Adr3++) //адрес страници
{
CS=0; //CHIP SELECT
SpiTX(0x84); Buffer 1 Write
SpiTX(0);
SpiTX(0); //начальный адрес в буфере
SpiTX(0);
for(buf_copy=0;buf_copy<263;buf_copy++)
{
CS=1;
//wait_end_page_operation
CS=0;
SpiFlash(0x57);
while(!(L=SpiFlash(0xFF)&0x80))
;
CS=1;
CS=0;
SpiTX(0x83);//Buffer 1 to Main Memory Page Program with Built-in Erase
//page_oper
SpiTX(Flash_Page_Adr1);
SpiTX(Flash_Page_Adr2); //передаю адрес страници
SpiTX(Flash_Page_Adr3);
SpiTX(0x55); // заполняю память 0х55
CS=1;
}
}
}
}
E-mail: info@telesys.ru