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

|
У меня из-за этого Watchdog не конфигурируется.
Настройки оптимизации по-максимуму:
Это же не должно влиять. Ведь IAR же не должен оптимизировать работу с регистрами ввода-вывода. Они же объявлены как __io.
|
|
|
|
|
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
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|