Цитата(barabek @ Feb 17 2012, 09:32)

Так а дебагером почему не получается отследить? Там же в пошаговом режиме можно пройтись и все понятно станет. Либо вообще забить на библиотеку и работать напрямую с регистрами DMA-контроллера. Там их всего-то. Я когда увидел описание на библиотеку сразу сдался

.
Я так и делал.
IOWR_ALTERA_AVALON_DMA_STATUS(DMA_0_BASE, 0x00000000);
IOWR_ALTERA_AVALON_DMA_LENGTH(DMA_0_BASE,5);
IOWR_ALTERA_AVALON_DMA_RADDRESS(DMA_0_BASE,0x00001800);
IOWR_ALTERA_AVALON_DMA_WADDRESS(DMA_0_BASE,0x00001800);
IOWR_ALTERA_AVALON_DMA_CONTROL(DMA_0_BASE,9);
i = IORD_ALTERA_AVALON_DMA_STATUS(DMA_0_BASE);
DMA_STATUS возвращает -2, т.е. он занят. Такое впечатление, что UART не забирает данные.