Перейти к содержанию
    

Что лучше взять для AVR?

Ну и дела здесь...! До сегодняшнего дня (до даннай обсуждаемой темы форума) практически всеми экспертами считалось, что оптимизация кода у IAR - одна из лучших в этом классе! Ну что же если таковой некоторых неустраивает берите другой, о чам спор!? Как говориться "на вкус и на цвет ...". А еще оптимальнее писать на ASM - изначально...

Правильный подход любой оптимизации к грамотно написанному коду. Если Ваш алгоритм выражен примитивами по стандарту языка, то никакой корявости при использовании оптимизации небудет! Подобная тема уже обсуждалась на форуме AVR (для IAR). Не ленитесь пользоваться поиском и 'поднимать проработанный материал'.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я согласен, что "одна из лучших", но это еще не значит, что "идеальная" и ей надо доверять на 100%.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А где она описана, какой хедер надо подключить?

И если компилер так бездумно оптимизирует, получается его надо перепроверять?!

Не нужно его постоянно проверять.

Постоянно-то не надо, а вот время от времени - очень даже полезно :) Оптимизатор довольно корявый у ИАРа. И от версии к версии разные глюки.

Глюки есть у всех. У ИАРа отличный компилятор и замечательный оптимизатор - лучший в своем классе. Всегда работаю с максимальным уровнем оптимизации, проблемы бывали, но не фатальные и не связанные именно с максимальным уровнем оптимизации. Как раз на максимальном уровне глюков меньше, чем на средних. Работаю с ИАРом с 1998 года, ни разу не пожалел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...

Глюки есть у всех. У ИАРа отличный компилятор и замечательный оптимизатор - лучший в своем классе. Всегда работаю с максимальным уровнем оптимизации, проблемы бывали, но не фатальные и не связанные именно с максимальным уровнем оптимизации. Как раз на максимальном уровне глюков меньше, чем на средних. Работаю с ИАРом с 1998 года, ни разу не пожалел.

Аналогично.

Начинал с версии 1.30.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу понять. Поставил сначала WinAVR 20050214, reboot, поставил AVR Studio 4.12. Захожу в плагины, там WinAVR нету, может не понимаю я чего. Там GCC есть, но он там и без WinAVR был. Как дальше то?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу понять. Поставил сначала WinAVR 20050214, reboot, поставил AVR Studio 4.12. Захожу в плагины, там WinAVR нету, может не понимаю я чего. Там GCC есть, но он там и без WinAVR был. Как дальше то?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вышлите мне лечилку пожалуйста на IAR EWAVR 4.11a на [email protected].

Изменено пользователем High Voltage

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все же IAR классная штука! Разобрался с основами за вечер и программу с ассемблера на Си перевел! Есть, конечно, отдельные моменты типа

....
MOV R24, R16
MOV R16, R24
...

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

Удобно, что сразу можно получить .dbg для прогона в AVR Studio и .hex для заливки.

Вобщем, процесс пошел гораздо быстрей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все же IAR классная штука! Разобрался с основами за вечер и программу с ассемблера на Си перевел! Есть, конечно, отдельные моменты типа

....
MOV R24, R16
MOV R16, R24
...

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

Удобно, что сразу можно получить .dbg для прогона в AVR Studio и .hex для заливки.

Вобщем, процесс пошел гораздо быстрей.

 

Оптимизация поставь хотя бы medium и

MOV R24, R16
MOV R16, R24

пропадёт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Оптимизация поставь хотя бы medium и

 

MOV R24, R16

MOV R16, R24

 

пропадёт.

Это как раз в Release варианте с полной оптимизацией.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это как раз в Release варианте с полной оптимизацией.

Так Release в МК и надо зашивать, а Debug это отладочная версия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так я и говорю, что в релизной прошивке этот код встретил!!!

Изменено пользователем Георгий

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так я и говорю, что в релизной прошивке этот код встретил!!!

Интересно! А можно чуть больше кода выше и ниже от приведенной позиции листинга? Что там за контекст?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению, нет. Этот модуль я перелопатил практически полностью, и этого глюка уже не встретил. В остальных модулях этого не было. Ну что ж, даже лучше. Будем считать это случайностью. С кем не бывает! (Даже с хорошим компилятором)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...