Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Неправильно отрабатывают условия ">" и "<" в IAR (продолжение)
Отправлено
Igor_F 14 апреля 2008 г. 10:03
Подскажите, сталкивался ли кто-нибудь с подобной проблемой: при проверки условий "больше-меньше" (видим это в отладчике) программа явно неправильно проверяет эти условия в for-ах, if-ах и т.п.
Например:
for( uxPriority = 0; uxPriority <configMAX_PRIORITIES; uxPriority++ ) // здесь configMAX_PRIORITIES=255
{
vListInitialise( ( xList * ) &( pxReadyTasksLists[ uxPriority ] ) );
}
В отладчике видим, что uxPriority дествительно =0, но в цикл мы не попадаем.
Функция vListInitialise точно существует.
Типы данных:
unsigned char uxPriority;
#define configMAX_PRIORITIES=255
С подобной проблемой сталкиваемся постоянно в разных частях программы, хотя вся оптимизация выключена.
Если кто-то встречался с данной проблемой, подскажите, как с ней бороться.
Составить ответ | Вернуться на конференцию
Ответы