сверил. вроде все так же. выделен кусок под ДМА. линкеру прописал секцию в этой области и туда кладу буфер.
но происходит следующее: когда стек кэшируется, не работает (хотя буферы ДМА в НЕкэшируемой области). как только стек перестаю кэшировать, работает, причем неважно, кэшируются ли буферы =/