[an error occurred while processing this directive]
|
Имеется программа, в которой существует 2 потока EDMA пересылок: по прерываниям от внешнего устройства (накопление данных) и в рабочей программе (обсчет данных). Приблизительно это реализовано так:
ISR_int7()
{
EDMA-пересылка_1;
}
main()
{
EDMA-пересылка_2;
Расчеты;
EDMA-пересылка_3;
Расчеты;
...
}
В результате наблюдается случайное "пропадание" данных. Кэш настроен по default. Пробовал FLUSH и CLEAN кэша как до, так и после пересылок - легче не стало: меняется только регулярность дефекта.
Помогите разобраться плз.
P.S. Естесственно все пересылки осуществляются в разные участки памяти
E-mail: info@telesys.ru