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

 
 
 
Reply to this topicStart new topic
> Конвертирование elf->hex(hex32) в IAR5.10
alexander55
сообщение Sep 10 2007, 04:52
Сообщение #1


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Добрый день!
Проблема в следующем.
В IAR 5.10 выходной основной файл типа elf. Для конвертации предлагается использовать конвертор. Подозреваю, что и в установках Linker надо сделать, что-то с Input и Output (но пока не разобрался что). Про GNUсный objcopy и обрезание до bin - это понятно. Хочется проделать все в самом IAR.
Go to the top of the page
 
+Quote Post
ARIM
сообщение Sep 10 2007, 05:05
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 94
Регистрация: 14-04-05
Из: Россия
Пользователь №: 4 130



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

Options\Output Converter
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 10 2007, 05:17
Сообщение #3


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



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

Там я уже все проделал, но hex не получается.
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Sep 10 2007, 07:30
Сообщение #4


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



У меня работает.

Options -> Output Convertor -> Ставим галочку Generate additional format, в выпадающем списке Output Format выбираем intel - standart
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 10 2007, 08:04
Сообщение #5


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(MALLOY2 @ Sep 10 2007, 11:30) *
У меня работает.

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

Все так. И дополнительно ввел галочку на Override default. Результат отрицательный. Если у вас получается, сообщите, пожалуйста, может я чего-то накрутил и борюсь с ветряными мельницами.
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Sep 10 2007, 10:04
Сообщение #6


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Да работает у меня все нормально, может вы не там ищете ? Он лежит в папке EXE выбранной конфигурации.
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 10 2007, 10:12
Сообщение #7


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(MALLOY2 @ Sep 10 2007, 14:04) *
Да работает у меня все нормально, может вы не там ищете ? Он лежит в папке EXE выбранной конфигурации.

Да, я там и ищу. Еще точнее, файл образуется, но он не не hex, а elf. Только меняется расширение. Я проверю на другом PC. К сожалению, до среды он занят проверками плат после лакировки.
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 10 2007, 12:28
Сообщение #8


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



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

Удалось проверить, пока всевидящее ОКО обедало.
Все повторилось, но hex получился,когда я поменял расширение. Видно файл образовался и был затерт почему-то. Спасибо, за проверку. Я еще долго бы изучал документацию и экспериментировал.
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 11 2007, 04:31
Сообщение #9


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Все прояснилось до конца. Название выходного файла полностью совпадало с получаемым HEX файлом. Linker, что интересно, выполняется позже и затирал HEX файл.
Convertor не является конвертором из elf в HEX, т.е. название топика некорректно.
Go to the top of the page
 
+Quote Post
DenisIV
сообщение Jul 13 2015, 18:36
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 11-12-08
Из: Республика Беларусь, г.Минск
Пользователь №: 42 380



Цитата(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) файлы.
Go to the top of the page
 
+Quote Post

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

 


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


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