куча вариантов. Но чаще всего видел, что в Releasе оптимизатор выкидывает кучу кода нафик.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
DASM
24 августа 2004 г. 18:41
В ответ на:
Обьясните почему одна и таже программа в debug версии работае, а в release нет настройки компилятора одинаковые. IAR 310
отправлено F8 24 августа 2004 г. 18:35
Составить ответ
|||
Конференция
|||
Архив
Ответы
дебажного ;)
—
patton
(24.08.2004 20:24,
пустое
)
Прям как в анекдоте(+)
—
F8
(24.08.2004 19:25, 329 байт)
Если вопр как локализовать bug? - штатно методом половинного деления. Штатно уст промежуточные контр точки....
—
/гоша/
(24.08.2004 19:54,
пустое
)
Я тоже такое видел.
—
rezident
(24.08.2004 19:16, 471 байт)
знаем мы такое дело
—
3m
(24.08.2004 19:49, 56 байт)
Пробовал вставлять в тело цикла всякие конструкции, но суть в том, что компилятор считает условие не выполнимым, а цикл бесконечным.
—
rezident
(24.08.2004 20:04,
пустое
)
в ощем да, волатил-то поважнее сделать
—
patton
(24.08.2004 20:19, 153 байт)
да
—
patton
(24.08.2004 20:01, 148 байт)
Пральна выкидывает ! Вот если его volatile обозвать, то не будет !
—
miv
(24.08.2004 19:28,
пустое
)
"Его" кого? Переменная как static unsigned int Tcntr указана.
—
rezident
(24.08.2004 19:44,
пустое
)
Все правильно говорит, Tcntr должна быть volatile. А static она или нет - дело десятое.
—
Михаил Е.
(24.08.2004 20:03, 187 байт)
Попробовал. Определение volatile в данном случае действительно помогло. Спасибо всем!
—
rezident
(24.08.2004 20:33,
пустое
)
RTFM ;)
—
patton
(24.08.2004 20:58, 22 байт)
Ок. Попробую.
—
rezident
(24.08.2004 20:04,
пустое
)
Помогает далеко не всегда. А если переменная в регистре то вообще плевать он на volatile хотел. Настоящему компилятору volatile не помеха! особенно если стоят на пути оптимизации!
—
F8
(24.08.2004 19:35,
пустое
)
НЕ ВЕРЮ!!!
—
patton
(24.08.2004 20:38, 257 байт,
ссылка
)
PS. Ошибка резидента ! :))
—
miv
(24.08.2004 19:32,
пустое
)
Причем результат одинаков при любом уровне оптимизации. IAR MSP430 3.10A и 3.20A
—
rezident
(24.08.2004 19:18,
пустое
)
Но часто бывает при ошибке работы с памятью. При наличии отл инф карта распред памяти одна/ при отсутсвии другая. Попр поиграться с оптимизацией с включенной отладочной инф...
—
/гоша/
(24.08.2004 19:26,
пустое
)
Дык говорю что результат одинаков если включаю в опциях проекта хоть какую минимальную оптимизацию.
—
rezident
(24.08.2004 19:43,
пустое
)
с &вкл/ &выкл debug ?
—
/гоша/
(24.08.2004 19:50,
пустое
)
Не понял.
—
rezident
(24.08.2004 19:56,
пустое
)
((debug on || debug_off) & optimisation_on) bug= on; /* ? */
—
/гоша/
(24.08.2004 20:03,
пустое
)
глючу. попр: signed int Tcontr;
—
/гоша/
(24.08.2004 20:06,
пустое
)
А карта памяти здесь вовсе не причём ! ;)
—
miv
(24.08.2004 19:34,
пустое
)
не факт. напр при некорректной работе с укзазтелями...
—
/гоша/
(24.08.2004 19:51,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru