А вообще из моего опыта работы с спи флэшками основные грабли в неправильном описании/понимании протокола команд.
Я сталкивался, что если не считывать флаг окончания записи, а просто выждать в коде гарантированный тайминг, то оно не работало нормально - сделал поллинг этого флага и всё заколосилось, но это было на 25х08 какой то