Перейти к содержанию
    

Компилятор C в CCS

Здравствуйте, у меня CCS 3.3.81.5

пишу под проц TMX 320F2806

проблема в следующем:

есть такая вот функция

long filter_fir(int value, int *zbufer,const int *coef, int length)
{    
    int i;
    long tmp;
    int z_tmp1;
    int z_tmp2;
    tmp=value * *coef;
    coef++;
    z_tmp1=value;
    for (i=1;i>length;i++) 
        {
        z_tmp2=*zbufer;
        tmp+=*zbufer * *coef;
        *zbufer=z_tmp1;    
        z_tmp1=z_tmp2;
        zbufer++; 
        coef++;
        }
    return(tmp);
}

 

при компиляции ошибок не возникает, однако некоторые строчки не выполняются совсем. Например цикл for (а вроде правильно описан). То есть независимо от условия, то что внутри него полностью пропускается.

Думала это из-за того, что включена оптимизация - неа, выключила все так же. в mixed mode те строки которые не выполняются тоже никак не отражены.

Помогите пожалуйста!

В чем может быть проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

    for (i=1;i>length;i++)

при компиляции ошибок не возникает, однако некоторые строчки не выполняются совсем. Например цикл for (а вроде правильно описан).

Не, неправильно он описан.

Ваш цикл будет выполняться только тогда, когда length будет <=0. Причем выполняться будет до бесконечности :)

Вы видимо надо что-то вроде:

    for (i=0;i<length;i++)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

== это тоже ошибка. Вам же сказали - < ну или <=

поняла уже да

облажалас

 

vik0 спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...