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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Keil и HEX->BIN
PrSt
сообщение May 5 2006, 09:22
Сообщение #1


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Люди добрые здравствуйе.
раньше моя программа писалась, компилилась и зашивлась из под линукса, все было отлично и радужно.
вчера код программы заставил работать в Keil и сразу появилась куча вопросов и проблем.
прога компилируется, генерится HEX, но не могу теперь получить/сгенерировать бинарик чтобы зашить его в макет.
подскажите плиз, как переконвертировать выходной HEX от Keil в BIN, что бы его скормить в загрузчик SAM-BA
пробовал утитилкой HEX2BIN - безрезультатно.
подскажите плз....

Сообщение отредактировал PrSt - May 5 2006, 09:23


--------------------
Go to the top of the page
 
+Quote Post
VAI
сообщение May 5 2006, 11:48
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



http://www.keil.com/support/docs/274.htm
может это поможет?


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
Sot
сообщение May 5 2006, 12:17
Сообщение #3





Группа: Новичок
Сообщений: 13
Регистрация: 22-09-04
Пользователь №: 696



Таким конвертором пробовали?
Прикрепленные файлы
Прикрепленный файл  hex2bin.zip ( 25.16 килобайт ) Кол-во скачиваний: 230
 
Go to the top of the page
 
+Quote Post
PrSt
сообщение May 5 2006, 12:19
Сообщение #4


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(VAI @ May 5 2006, 13:48) *
http://www.keil.com/support/docs/274.htm
может это поможет?


я же говорю - HEX2BIN не помогает

Syntax: HEX2BIN [/option] hexfile [binfile]

is the Intel HEX input file
is the binary file to create

may be any of the following

Note: n is a decimal number.

/Ln Binary file length
/Pn Pad data for binary file
/On Address offset (to add to HEX records)
/M Merge data into existing BIN file
/Q Quiet mode (no statistics are displayed)
/X Don't process ext. segment/linear address records

/? This help text


если верить хелпу то ключи не обязательно, вот например делаю (может я не так что-то понял)

d:\_work\MDSA_Keil>hex2bin mdsa.hex mdsa.bin

HEX2BIN Version 1.06
Copyright © 1995 Programix Corp.
Portions copyright © 1993-1995 BITWARE.
All rights reserved.
Status: Creating binary file.
Status: Writing 4 bytes at address 0x0000CEBC.
ERROR: Invalid record type in HEX record 1246.
Status: HEX to BIN conversion was not successful.

D:\_work\MDSA_K~1>


--------------------
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение May 5 2006, 13:23
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



А у Вас hex или что-то типа hex-386? А то с C8051F120 при выходном коде более 64 кило hex-а мало и предлагается эта фигня - там другой формат. Приходилось писать по-быстрому конвертилку


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
PrSt
сообщение May 5 2006, 13:31
Сообщение #6


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(sensor_ua @ May 5 2006, 15:23) *
А у Вас hex или что-то типа hex-386? А то с C8051F120 при выходном коде более 64 кило hex-а мало и предлагается эта фигня - там другой формат. Приходилось писать по-быстрому конвертилку


каюсь, но понятия не имею, вот и спрашиваю по этому
гдето разок встречал hex-386, нощяс найти это место в упор не могу...

дело втом что Keil упорно долгое время не хотел вообще компилить мой проект, в то время как под линуксов процес шел по полной программе

и вот я вчера таки уговорил его собрать май проект, а теперь не знаю как зашить его в AT91SAM7S256

Keil генерирует ELF и HEX, а вот как их запихнуть в SAM-BA - не пойму, вот и спрашиваю у Вас.

Дело в том что было же много тех кто работал с кейлом, они же както зашивали свои камни...
вот и надеюсь что ктото подскажет... а тут кейлистов чет и не видно...


--------------------
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение May 5 2006, 15:13
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



В опциях проекта - опциях линкера - выходной формат


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
DeadMoroz
сообщение May 6 2006, 07:10
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-02-05
Пользователь №: 2 391



В пакете KEIL имеется утилита fromelf.exe. Я использую ее, например так: fromelf --bin -o outfile.bin infile.axf.

Удачи!
Go to the top of the page
 
+Quote Post
vvs157
сообщение May 6 2006, 08:22
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(PrSt @ May 5 2006, 13:22) *
пробовал утитилкой HEX2BIN - безрезультатно.
подскажите плз....

А вот таким если ...
Прикрепленные файлы
Прикрепленный файл  HEXTBCS.ZIP ( 18.14 килобайт ) Кол-во скачиваний: 245
 
Go to the top of the page
 
+Quote Post
PrSt
сообщение May 15 2006, 05:41
Сообщение #10


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(Sot @ May 5 2006, 15:17) *
Таким конвертором пробовали?

биг сенк!
этот конвертор сделал вроде правильный бинарик,
ну по крайней мере по размеру похож...
попробую зашить...


--------------------
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Jun 5 2008, 22:03
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Доброй ночи !
Та же проблема и ничего не получается.
*.HEX создан KEILом

HEX2BIN говорит "invalid record type in HEX record 1 "

HEXTBCS говорит "reclen=4 errcod=9 errline=2 errmsg=Memory Area Owerlap"

fromelf делает *BIN из *ELF . А как *ELF в KEILе получить ?

Кто как делает BIN из HEX - расскажите .

Bin нужен для программирования AT91SAM7S по USB . Может для этого есть программа, которая hex понимает ?

Заранее благодарю !

Сообщение отредактировал MiklPolikov - Jun 5 2008, 22:15


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
uriy
сообщение Jun 6 2008, 04:01
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Для AT91SAM7S64 я пользуюсь методом DeadMoroz насчет точности написания входных параметров подтвердить не могу, точно не помню. Но похоже на правду. В опциях проекта была вкладка PostBuild или AfterBuild, а может еще как-то по другому называлась, вот туда я и прописываю это строку. А elf в keil вроде по умолчанию получается.
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Jun 6 2008, 19:23
Сообщение #13


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(MiklPolikov @ Jun 6 2008, 01:03) *
Доброй ночи !
Та же проблема и ничего не получается.
*.HEX создан KEILом

HEX2BIN говорит "invalid record type in HEX record 1 "

HEXTBCS говорит "reclen=4 errcod=9 errline=2 errmsg=Memory Area Owerlap"

fromelf делает *BIN из *ELF . А как *ELF в KEILе получить ?

Кто как делает BIN из HEX - расскажите .

Bin нужен для программирования AT91SAM7S по USB . Может для этого есть программа, которая hex понимает ?

Заранее благодарю !


Я пользуюсь srecord. Очень мощная штука, все умеет что надо. HEX-файлы после нее едят все.
Пример скрипта для склеивания бутлоадера с приложением с вставкой CRC. При этом формируется дополнительный бинарник для шифрования (тоже с CRC).

Код
C:\DEV\ARM\srec_cat.exe Application\application.hex --Intel --l-e-crc32 --max Application\application.hex --Intel --Output application.hex --Intel
C:\DEV\ARM\srec_cat.exe Bootloader\bootloader.hex --Intel --Output bootloader.hex --Intel
C:\DEV\ARM\srec_cat.exe bootloader.hex --Intel --fill 0xFF 0x0 0x5000 application.hex --Intel --Output combined.hex --Intel
C:\DEV\ARM\srec_cat.exe application.hex --Intel --offset -0x5000 --Output application.bin --Binary
Go to the top of the page
 
+Quote Post
lock
сообщение Jun 11 2008, 02:51
Сообщение #14


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 2-10-07
Пользователь №: 31 001



Искать по ветке где-то уже писал, думаю разберешься без коментариев:

C:\Keil\ARM\BIN30\fromelf.exe --bin -o ".\Obj\Mouse.bin" ".\Obj\Mouse.axf"

На рисунке куда и что писать, удачи.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jul 31 2011, 18:28
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Лучше, наверное, в эту тему

После комеиляции размер кода 9056, размер BIN - 10772
Что туда еще напихалось?

Пользовал fromelf
Go to the top of the page
 
+Quote Post

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

 


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


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