Михаил Е. (20.07.2010 02:41, просмотров: 105) ответил Т.Достоевский на Камрады! Плаваю в вопросе алгоритма putchar() с ДМА.
Вот это фантазия, офигеть.. Мне даже в голову такое не могло придти в любом состоянии:))) "То что putchar размещает данные в буфере а потом на буфер натравливается ДМА это фцэлом понятно, а вот в деталях"
putchar размещает в int, не в буфере. С буфером работает printf, как он это делает, если интересно - смотри асм распечатки. Если конечно нечем заняться... Здесь скорее надо sprintf в буфер делать, как люди советуют, после этого чеоез strlen длину строки определять и эти данные передавать в DMA. Кстати, регистры DMA "на лету" не меняются, для этого надо его остановить.