Переделал алгоритм записи:
Цитата
0) Проверяю состояние памяти и жду пока установится State Transfer (tran)
1) Отправляю команду SET_BLOCKLEN
2) Настраиваю фифо на передачу
3) Заполняю фифо до упора
4) Отправляю команду WRITE_BLOCK
5) При наличии в фифо свободного места записываю все остальные данные
6) Жду установки DATDNE в MMCST0
Получаю, что иногда долго висит на 0 пункте, т.е. состояние у памяти Programming State (prg).
Вопрос - как это обойти? Что-то не совсем понимаю каким образом большой буфер спасёт ситуацию. Может есть ещё какой-то способ?