реклама на сайте
подробности

 
 
> Разная компиляция в Debug и Release
SasaVitebsk
сообщение Apr 25 2008, 10:16
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



IAR AVR 5.10. Микруха м88.
В debug из под JTAG ICE MK2 прекрасно работает.
Если программирую внешним программатором, то изделие не работает.

Фузы одинаковы. Опции в проекте одинаковые на всех вкладках.

Кто сталкивался? В чём может быть дело?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dir
сообщение Apr 25 2008, 11:22
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 6-01-05
Пользователь №: 1 830



Цитата(SasaVitebsk @ Apr 25 2008, 13:16) *
IAR AVR 5.10. Микруха м88.
В debug из под JTAG ICE MK2 прекрасно работает.
Если программирую внешним программатором, то изделие не работает.

Фузы одинаковы. Опции в проекте одинаковые на всех вкладках.

Кто сталкивался? В чём может быть дело?


В оптимизации. Вот несколько причин, когда оптимизатор кардинально ломает функционирование:
1. может соптимизировать (вообще выбросить) переменную, которая ошибочно не была объявлена как volatile
2. может переставить порядок следования команд при инициализации периферии, что ведет к их неправильной работе
3. может выбросить несколько подряд следующих команд в функции, например, задержки, что приводит к неправильному функционированию времязадающих функций.
4. редко (но вполне возможно) может быть просто глюк оптимизатора.

Резюме. Не обольщайтесь, что у вас в Debug-е программа вроде бы работает. Оптимизатор - мощная штука не только для уменьшения объема используемой памяти и скорости выполнения, но и для вывления скрытых (неочевидных) ошибок программиста. Так что ищите и найдете wink.gif

PS. Ну, это все если я правильно понял ваш вопрос и Debug с Release отличаются уровнем оптимизации.
Go to the top of the page
 
+Quote Post
sKWO
сообщение Apr 25 2008, 11:52
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Цитата(Dir @ Apr 25 2008, 14:22) *
PS. Ну, это все если я правильно понял ваш вопрос и Debug с Release отличаются уровнем оптимизации.

Да если внимательно поссмотреть то можно увидеть
Фузы одинаковы. Опции в проекте одинаковые на всех вкладках

А с минимальным уровнем оптимизации не пробовали?
Внешний программатор испытанный?


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 11:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016