реклама на сайте
подробности

 
 
> IAR C, Кого глючит
volod_ua
сообщение Oct 7 2005, 21:03
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 51
Регистрация: 9-06-05
Пользователь №: 5 885



Вот такой код у меня

for(i=0;i<128;i++)
{
roll_bits(bytes);
if((bytes[0] == 0xFF) &&(bytes[1] == 0x80))
{
flag=1;
break;
}
};
а что компилируєт ИАР

for(i=0;i<128;i++)
{
roll_bits(bytes);
};

почему оптимизация отключена....что не так
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Pat
сообщение Oct 8 2005, 04:43
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480



Цитата(volod_ua @ Oct 8 2005, 00:03)
почему оптимизация отключена....что не так
*

Что значит оптимизация отключена, IAR может выкинуть кусок кода наоборот, когда включена оптимизация.
Если у вас стоит максимальный уровень оптимизауции, то попробуйте ее снизить.
Как тут советуют попробуйте объявить переменную как volatile.

У меня IAR3.20 такй ерундой страдал при сравнении ставил команду cmp
а вот переход после нее делать забывал.
smile.gif Я когда первый раз собрал на нем свой проект, скомпилил смотрю во класс, он мне код ужал процентов на 20 от исходного. Вот только ничего не работало. smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th August 2025 - 04:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016