Цитата(blackfin @ May 23 2008, 20:08)

Какая разница по какому адресу размещена матрица? Программируйте DMA на начало матрицы: *pDMA_START_ADDRESS = your_matrix;
Я пробовал так делать. Когда объявляю матрицу глобально- например Matr[720][288], компилятор говорит что не хватает памяти, а когда объявляю локально, в какойнибудь фукции, то компиляция проходит. Если создать матрицу, например Matr[100]- то есть небольшую, и дать DMA указатель на эту матрицу, тогда DMA не создает прерывания об окончании работы - судя по размещению в памяти, DMA просто не помещается в памяти и происходит ошибка DMA.
Получается какой то бред- для большой матрицы - глобально компилю, компилятор видмо считяет что я хочу запихнуть эту матрицу во внутр. память. Если есть решение этой проблмы, подскажите, буду очень признателен.