Цитата(rezident @ Oct 31 2010, 21:26)

А зачем скобки экономить-то? Небось еще и эти expr без достаточного количества скобок? Честно говоря, я что-то не припомню глюков с if-ами в IAR

Вот это место:
Код
if( ((Ei > Ei_MAX_LIM)||(Ei < Ei_MIN_LIM))
|| ((SpH < SpH_MAX_LIM)||(SpH > SpH_MIN_LIM)) )
{
SetErrSensor;
}
else
{
ClrErrSensor;
}
Раньше было написано в 4 строки и без промежуточных попарнообъединяющих скобок.
Вроде бы никакого криминала.
Однако же, SetErrSensor срабатывал при нормальных значениях параметра Ei.
Вот буквально на прошлой неделе всю голову сломал, выискивал у себя подобный глюк.
Нашёл, у напарника в блоке. Абсолютно такая же 4-строчная конструкция, 3 условия отрабатывались, четвёртое - игнорировалось.
Цитата
А может у меня просто немного получше выходит объяснить компилятору, что именно я от него хочу.

Возможно. У меня с ИАРом как-то с самого начала отношения не сложились...
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)