Народ, может просто сделать RTFM?
Отсюда и дальше во ссылке:
http://elm-chan.org/fsw/ff/doc/dread.htmlЕсли все структуры данных в файле и в памяти будут выровнены по границе слова, то невыровненного доступа просто быть не может. Также его не может быть, если писать кусками меньшими по длине, чем сектор (тогда все идет через внутренний буфер).
Цитата(Genadi Zawidowski @ Jul 29 2017, 14:29)

невыровненные обращения к фпайлу fatfs делает через внктренний буфер, если размер данных операции записи позволяет, часть зхаписи идет напрямую из памяти где и лежат...
А вот не всегда там все будет выровнено. Так будет только если выполняется условие (((UINT)data & 3) == (f_tell(fp) & 3)).
У меня большие объемы пишутся вообще посекторно (с соответствующим выравниванием), маленькие через внутренний буфер FatFs вот собственно и все. Ничего править в FatFs надобности нет.