Такой код и у меня работает, но там нету проверки этого самого дата респонс токен
Файл sd.c
Функция
esint8 sd_writeSector(hwInterface *iface,euint32 address, euint8* buf)
Код
if_spiSend(iface,0xfe); /* Start block */
for(i=0;i<512;i++)
if_spiSend(iface,buf[i]); /* Send data */
if_spiSend(iface,0xff); /* Checksum part 1 */
if_spiSend(iface,0xff); /* Checksum part 2 */
if_spiSend(iface,0xff);
while(if_spiSend(iface,0xff)!=0xff){
t++;
/* Removed NOP */
}
/*DBG((TXT("Nopp'ed %u times.\n"),t));*/
Проверки нету, байт просто вычитывается, дальше идёт ожидение снятия Busy, по всем спецификациям что я видел проверка должна быть, может я не там читаю?