ДА. Не первый раз удивляюсь, почему этот и другие глюки не были найдены раньше, хотя народу кто якобы уже много лет пользуется СТМ32Ф4 целая москва. То ли все делают ёлочные гирлянды и не пишут СД через дма, то ли я лошара.
Речь о записи на СД, как я понимаю. ДМА останавливается потому что в СДИО по непонятной причине возникает ошибка TXUNDERR (регистр STA), проверьте. Почему-то возникает она всегда на последних 10-и словах. Само ДМА не при чём.
А лечение такое:: пишите в DLEN (SDIO) на 16+ слов больше, чем в ДМА. А окончание записи придётся контролировать именно по завершению ДМА, прерывание от СДИО вообще запретите. То есть, несколько функций придётся подредактировать, сейчас не скажу каких точно.
Сообщение отредактировал IgorKossak - Apr 13 2015, 16:10
|