[an error occurred while processing this directive]
|
Я так понял что Analog Device создает ошибки быстрее чем их исправляет
Ведь патчи стали выходить чуть ли не каждые 2-3 месяца,
а после установки последнего (ноябрь 2004) мой проект перестал
компилироваться из-за дикой ошибки: "Не могу прочитать строку в файле .ovl",
который он же (компилятор) и создал. Да и это не беда если бы не такая вещь:
Тут вдруг перестала проходить инициализация массива в памяти программ (PM):
Пишешь что-то вроде (для Adsp2185):
.Var/Circ CosTable[Nfft]="cos1024.dat"; //Nfft cosine values
а на самом деле там ерунда какая-то.
Что характерно, в симуляторе все нормально! Поэтому такие ошибки очень трудно ловить
При попытке откомпилировать проект в версии VisualDSP++ 3.0 компилятор ругнулся,
что не может разместить массивы в памяти программ (хотя по место там было).
Когда я увеличил сегмент и эта ругань исчезла, то и инициализация массивов стала проходить нормально!
Что интересно, после этого и в новой версии 3.5 (+патч от июля) инициализация стала проходить нормально.
Вообщем вывод: либо они там мудрят с уплотнением размещения массивов либо с загрузчиком
Есть еще один глюк: команда: "MR=0, MR0=dm(I1,M1);" тоже по-разному выполняется в симуляторе и в реальности
Так что не верте глазам своим :)
E-mail: info@telesys.ru