30.09.2009, 02:04
|
|
Частый гость
Регистрация: 13.09.2009
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
IAR Embedded Workbench
Я начинающий в этой области, поэтому просьба сильно не ругаться [ ]
В этой проге есть Debug и Release.
Насколько я понял по руководству иару - разная оптимизация кода (зачем разная?), информация отладки (т.е. что?) и выходной формат (тут что-то с задумкой непонятно)+ вставка от препроцессорной функции NDEBUG.
В чем собственно их разница в практическом применении? Какую версию использовать для протеуса???
И вот непонятно какие параметры выходного файла выставлять???
|
|
|
|
30.09.2009, 03:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: IAR Embedded Workbench
Оптимизация может довольно сильно изменить соответствие исходного текста и кода, в том числе могут пропасть переменные, часть кода объединена, и т.п. Отлаживать по такому коду иногда можно, но чаще всего трудно или невозможно.
Для протеуса конечно лучше использовать отладочную версию, но если программа в отладочной версии не помещается в ПЗУ или ОЗУ - можно и релиз.
Отладочная информация чаще всего присутствует и в дебаг, и в релиз версиях.
|
|
|
|
30.09.2009, 04:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: IAR Embedded Workbench
Одно и то же это. Просто две конфигурации компилятора и линкера. Называться могли бы не debug и Release, а например Config1 и Config2. Настройки типа формата выходного файла, включения отладочной информации ( еще бы, как ее включить например в hex файл ) и другие в них по умолчанию разные. Но вполне можно поменять их местами и debug станет release и наоборот.
|
|
|
|
03.10.2009, 01:31
|
|
Частый гость
Регистрация: 13.09.2009
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: IAR Embedded Workbench
Подскажите параметры выходного файла для использования в протеусе. На рисунке правильно выбрано для дебага???
В чем разница:
1. intel-extended, intel-standart и ubrof8 (forced)?
2. на вкладке linker подвкладок output и extra output?
__________________
Бороться и искать, найти и не сдаваться!
|
|
|
|
03.10.2009, 02:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: IAR Embedded Workbench
Под какую платформу компиялтор? Какие форматы выходных файлов ещё есть? Протеус вроде поддерживает Ubrof-8.
|
|
|
|
03.10.2009, 09:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: IAR Embedded Workbench
Сообщение от zubr_
|
На рисунке правильно выбрано для дебага???
|
Нет конечно. Такие настройки обычно для релиза ставят. Для Протеуса Тень подскажет. Но программа эта странная. Я один раз пробовал в ней что то отлаживать, так от некоторых странностей просто обалдевал. Типа такой - при захвате ICR1H и ICR1L были поменяны местами. В общем программа вызвала полное разочарование. В результате был прибретен Дракоша и отладка стала приятной и ненапряжной.
|
|
|
|
03.10.2009, 10:49
|
|
Частый гость
Регистрация: 13.09.2009
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: IAR Embedded Workbench
AVR. Протеус поддерживает hex, ubrof, coff, elf
Форматы компилятора на приклепл рис
А что за дракоша?
__________________
Бороться и искать, найти и не сдаваться!
|
|
|
|
03.10.2009, 17:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: IAR Embedded Workbench
Сообщение от zubr_
|
А что за дракоша?
|
AVR DRAGON
http://www.atmel.ru/Articles/Atmel37.htm
|
|
|
|
03.10.2009, 20:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: IAR Embedded Workbench
Ух ты, и компилятор все эти форматы поддерживает? Наверняка там ограничения есть.
Вообще, если выбирать - я бы компилировал в elf/dwarf.
|
|
|
|
03.10.2009, 20:51
|
|
Частый гость
Регистрация: 13.09.2009
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: IAR Embedded Workbench
Нашел!!!
Нашел на электрониксе у IgorKossak
"В файле, сгенерированом IARом, вторая снизу строка содержит команду 03:0400000300000000F9 удалить эту строку и всё пойдёт.
... IAR решили следовать стандарту (Команда 03 означает точку старта программы, в данном случае 0x0000)."
Или вся проблема оказалась в невыставлении в настройках линкера IAR -
Format Variant: 32bit linear without entry point
Сейчас все нормально.
На нашем форуме такое нигде не упоминалось...
PS. Просмотров темы 205. А вот помогают только двое... Нда... времена меняются. Почти никому нет дела.
__________________
Бороться и искать, найти и не сдаваться!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Подниму тему WinAVR vs IAR
|
oleg110592 |
Микроконтроллеры, АЦП, память и т.д |
5 |
24.10.2015 14:06 |
Часовой пояс GMT +4, время: 23:00.
|
|