Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Конвертирование elf->hex(hex32) в IAR5.10
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
alexander55
Добрый день!
Проблема в следующем.
В IAR 5.10 выходной основной файл типа elf. Для конвертации предлагается использовать конвертор. Подозреваю, что и в установках Linker надо сделать, что-то с Input и Output (но пока не разобрался что). Про GNUсный objcopy и обрезание до bin - это понятно. Хочется проделать все в самом IAR.
ARIM
Цитата(alexander55 @ Sep 10 2007, 08:52) *
Добрый день!
Проблема в следующем.
В IAR 5.10 выходной основной файл типа elf. Для конвертации предлагается использовать конвертор. Подозреваю, что и в установках Linker надо сделать, что-то с Input и Output (но пока не разобрался что). Про GNUсный objcopy и обрезание до bin - это понятно. Хочется проделать все в самом IAR.

Options\Output Converter
alexander55
Цитата(ARIM @ Sep 10 2007, 09:05) *
Options\Output Converter

Там я уже все проделал, но hex не получается.
MALLOY2
У меня работает.

Options -> Output Convertor -> Ставим галочку Generate additional format, в выпадающем списке Output Format выбираем intel - standart
alexander55
Цитата(MALLOY2 @ Sep 10 2007, 11:30) *
У меня работает.

Options -> Output Convertor -> Ставим галочку Generate additional format, в выпадающем списке Output Format выбираем intel - standart

Все так. И дополнительно ввел галочку на Override default. Результат отрицательный. Если у вас получается, сообщите, пожалуйста, может я чего-то накрутил и борюсь с ветряными мельницами.
MALLOY2
Да работает у меня все нормально, может вы не там ищете ? Он лежит в папке EXE выбранной конфигурации.
alexander55
Цитата(MALLOY2 @ Sep 10 2007, 14:04) *
Да работает у меня все нормально, может вы не там ищете ? Он лежит в папке EXE выбранной конфигурации.

Да, я там и ищу. Еще точнее, файл образуется, но он не не hex, а elf. Только меняется расширение. Я проверю на другом PC. К сожалению, до среды он занят проверками плат после лакировки.
alexander55
Цитата(alexander55 @ Sep 10 2007, 14:12) *
Да, я там и ищу. Еще точнее, файл образуется, но он не не hex, а elf. Только меняется расширение. Я проверю на другом PC. К сожалению, до среды он занят проверками плат после лакировки.

Удалось проверить, пока всевидящее ОКО обедало.
Все повторилось, но hex получился,когда я поменял расширение. Видно файл образовался и был затерт почему-то. Спасибо, за проверку. Я еще долго бы изучал документацию и экспериментировал.
alexander55
Все прояснилось до конца. Название выходного файла полностью совпадало с получаемым HEX файлом. Linker, что интересно, выполняется позже и затирал HEX файл.
Convertor не является конвертором из elf в HEX, т.е. название топика некорректно.
DenisIV
Цитата(MALLOY2 @ Sep 10 2007, 10:30) *
У меня работает.
Options -> Output Convertor -> Ставим галочку Generate additional format, в выпадающем списке Output Format выбираем intel - standart

Цитата(alexander55 @ Sep 10 2007, 15:28) *
Удалось проверить, пока всевидящее ОКО обедало.
Все повторилось, но hex получился,когда я поменял расширение. Видно файл образовался и был затерт почему-то. Спасибо, за проверку. Я еще долго бы изучал документацию и экспериментировал.

Цитата(alexander55 @ Sep 11 2007, 07:31) *
Все прояснилось до конца. Название выходного файла полностью совпадало с получаемым HEX файлом. Linker, что интересно, выполняется позже и затирал HEX файл.
Convertor не является конвертором из elf в HEX, т.е. название топика некорректно.

Сорри, что пишу с небольшой задержкой sm.gif, но может кому пригодится...
Пробовал компилятор IAR AVR, IAR STM8 - настраивал так:
1. Options -> Output Convertor -> Generate additional format, intel - standart (.hex) я использую вместо конкретного имени переменную $PROJ_FNAME$.hex -да, да, именно так, не приходится при копировании/переименовании проекта переназывать выходные файлы.
2. Если расширение в Options -> Linker -> Output не соответствует стандартному ($PROJ_FNAME$.out), то вышеуказанный файл $PROJ_FNAME$.hex не создаётся. Не знаю, почему.
По сути после мы на выходе имеем и .hex и .elf(с расширением .out) файлы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.