|
Почему IAR оптимизирует код для регистров ?, IAR 5.51 для AVR + ATmega168PA |
|
|
|
Aug 15 2011, 07:10
|
Местный
  
Группа: Свой
Сообщений: 327
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057

|
У меня из-за этого Watchdog не конфигурируется.
Настройки оптимизации по-максимуму:
Это же не должно влиять. Ведь IAR же не должен оптимизировать работу с регистрами ввода-вывода. Они же объявлены как __io.
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 21)
|
Aug 15 2011, 11:31
|
Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153

|
Цитата(zltigo @ Aug 15 2011, 15:20)  Вы меня очень огорчили своим "советом"  . А какие еще варианты? По хорошему IAR должен сам отключать такую оптимизацию для регистров (объявлены с квалификатором __io), но он не настолько умный и не учитывает временные требования. Так что только руками...
|
|
|
|
|
Aug 16 2011, 08:44
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (WHALE @ Aug 15 2011, 21:36)  При всем этом IAR молча съедает выражения типа a==b; Разумеется НЕТ. Просто Вы зачем-то этот или вообще все warnings отключили расставляя галочки  . QUOTE (arttab @ Aug 16 2011, 03:09)  IAR4. положил он на прагму #pragma optimize=none Совершенно не верю. Игнорируется только установки более высоких уровней оптимизации, нежели в командной строке. А вообще-то было нужно просто чисто конкретно: #pragma optimize=тo_cse
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 16 2011, 09:31
|

Знающий
   
Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768

|
Цитата(IgorKossak @ Aug 16 2011, 12:46)  Там ещё и ремарки есть. Тоже, небось, отключены. Точно!Ремарки, были отключены.Включил,и сразу появилось Warning[Pe174]: expression has no effect . Спасибо! Но одновременно появилось еще 6 Remark[Pe001]: last line of file ends without a newline на последнюю строчку в всех моих хидерах. Смысла этой ремарки я не понял..
--------------------
"Hello, word!" - 17 errors 56 warnings
|
|
|
|
|
Aug 16 2011, 11:58
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (WHALE @ Aug 16 2011, 12:44)  Че за хрень? Таже, что раньше. Это сообщение выдается один раз. Посему выдавалось на включаемые файлы. Там убрали - вылезло на тех, куда включали. Вообще-то вменяемые программерские редакторы файлы без пустой строки не создают, без отдельного на то приказа. Что за редактор-то? Возможно наткнетесь еще на ругань на UNIX формат без CR. Это тогда давить в понкретных файлах прагмами.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|