[an error occurred while processing this directive]
|
С6414. CCS 2.21. Попытался использовать посторонний исходник, некое кодирование-декодирование, сильно богатое разного рода циклами. После некоторого количества секса выяснилось, что при использовании некоторых функции наблюдается сильное запаздывание при входе в функцию обработки одного важного прерывания ( эээ... как это по-русски будет? - interrupt latency вроде...). DSP-BIOS не используется. Причем величины интервалов времени запаздывания какие-то явно несоразмерные с выполняемыми циклами. Нет там таких. Нет также манипуляций с запретом-разрешением прерываний. Пробовались варианты компиляции с отключенным Sоftware pipelining, с interrupt threshold, равным единице,с разного рода оптимизацией и без оной - результат один и тот же, то есть никакого. Что наводит меня на мысль, что я не там ищу. Собственно вопрос - если модуль скомпилирован с требованием interrupt threshold = 1, могу я рассчитывать на то, этот код действительно может быть прерван всегда и что компилятор не навставляет туда запретов прерываний, руководствуясь собственным революционным правосознанием? И если да, на что в данной ситуации стоит еще обратить внимание?
E-mail: info@telesys.ru