[an error occurred while processing this directive]
Подскажите пожалуйста, как в IARе временно запретить оптимизацию, а потом снова разрешить ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
fdart
27 апреля 2005 г. 09:53
Составить ответ
|||
Конференция
|||
Архив
Ответы
А зачем?
—
Bill
(27.04.2005 10:56,
пустое
)
Ответ: Смысл такой - есть _nop'ы, которые необходимо в проекте оставить. Но release должен быть оптимизирован по коду в режиме high. Вот. Немогу получить желаемого, может есть другие способы ?
—
fdart
(27.04.2005 11:37,
пустое
)
А еще есть __no_operation(void); и __delay_cycles(unsigned long);
—
Михаил Е.
(27.04.2005 13:58,
пустое
)
кстати, в нормально написанных _nop ах я уже есть, и такие нопы не оптимизируются
—
volatile
(27.04.2005 11:49,
пустое
)
А нельзя использовать для этого условную трансляцию? В release nop просто не транслируются.
—
Bill
(27.04.2005 11:49,
пустое
)
Ответ: IAR 4.20A (arm)
—
fdart
(27.04.2005 11:54,
пустое
)
Ответ: Если указать в настройках отсутствие оптимизации или уровень low то транслируются. Покажи примерчик как задействовать условную трансляцию?
—
fdart
(27.04.2005 11:52,
пустое
)
Ну, например, так
—
Bill
(27.04.2005 12:02, 263 байт)
Ответ: Вот смотри, похоже ты не понял, например в настройках для release стоит оптимизация high code, тогда он просто их не компилирует, проверено. У IAR 4.20a есть такая подлая функция _no_operation(), которая по идее всегда должна компилироваться (как например в компиляторе для AVR), а тут она напрочь вырезается компилятором.
—
fdart
(27.04.2005 12:08,
пустое
)
Да нет, я правильно понял. Только у меня для AVR компилятор, и версия 2.28.
—
Bill
(27.04.2005 12:24, 75 байт)
ставь меня
—
volatile
(27.04.2005 11:45,
пустое
)
Ответ: я бы поставил, но куда ?
—
fdart
(27.04.2005 11:50,
пустое
)
Ответ: (+)
—
volatile
(27.04.2005 12:35, 142 байт)
Ответ: Да разобрался, спасибо. Заработало !!!
—
JK2002
(28.04.2005 06:43,
пустое
)
#pragma optimize
—
Сергей Борщ
(27.04.2005 10:28,
пустое
)
Ответ: Ну и что. Я ведь спросил как отключить и включить (а там надо указывать какой уровень, а уровень указан один раз настройках проекта) Может inline
—
fdart
(27.04.2005 11:35,
пустое
)
А может уровень 0 - это нет оптимизации?
—
Сергей Борщ
(27.04.2005 16:06,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru