Цитата(king2 @ Aug 22 2015, 18:36)

Такое впечатление, что 80% времени оно занимается прыжками между этими вложенными функциями и коллбэками. Такое впечатление, что они еще и буфер копируют между всеми этими слоями, вместо того, чтобы использовать какой дали "сверху".
Если Вы подозреваете, что узкое место - быстродействие CPU, то проверить это просто - достаточно замерить загрузку CPU.
А куда пишете через FatFS? SD-карта?
Я, на связке SPI+DMA на LPC1788, если мне не изменяет память, получал скорость до 1.2МБ/с с SD-картой. Но это правда без FatFS. Хотя впрочем особо не упирал в скорость - может можно и больше получить если захотеть. Никаких библиотек не использовал, всё сам.