[an error occurred while processing this directive]
|
Проблема, в общем, следующая.
Делается ввод и вывод сигнала для кодека. Сигнал сам хранится во внешней памяти (SDRAM). Длина его порядка 2000 отсчётов на ввод и столько же на вывод.
Время от времени (периода у этого события нет) происходит остановка работы EDMA. То есть канал EDMA останавливается, не полностью передав заказанное количество отсчётов в McBSP. При этом, в параметрах канала видно значение счётчика с количеством отсчётов, которое не передалось.
В эррате написано, что может происходить такая остановка когда включён кэш и он со страшной силой грузит внешнюю память. Я порезал передачу данных из кэша во внешнюю память на мелкие части, как сказано в эррате, но ничего не изменилось. А потом я вообще поместил в качестве эксперимента сигнал во внутреннюю память. Тоже ничего особо улучшилось.
Бывало ли у кого-нибудь такое? Если бывало, то как эту проблему решить?
E-mail: info@telesys.ru