Например TDA7294

Форум РадиоКот :: Просмотр темы - Вопрос по Intel HEX
Форум РадиоКот
https://radiokot.ru/forum/

Вопрос по Intel HEX
https://radiokot.ru/forum/viewtopic.php?f=62&t=193467
Страница 1 из 1

Автор:  jockerface [ Пт май 17, 2024 14:02:50 ]
Заголовок сообщения:  Вопрос по Intel HEX

Добрый день.
Пытался перевести hex-файл, сгенерированный CCS (Code Composer Studio) в bin утилитой srec_cat
Код:
srec_cat.exe test.hex -intel -line_length=64 -o .out.bin -binary

Пишет про ошибку адресации:
Код:
srec_cat: test.hex: 3: warning: data records not in strictly ascending order
    (expected >= 0x300020, got 0x300010)
srec_cat: test.hex: 3: multiple 0x00300010 values (previous = 0x76, this one =
    0x29)

Вот начало этого файла:
Код:
:020000040030CA
:20000000761BFFF0E20000BDE63006002942561676256F00761BFFF0E20000BDE630060089
:200010002942561676256F00761BFFF0E20000BDE63006002942561676256F00761BFFF053
:20002000E20000BDE63006002942561676256F00761BFFF0E20000BDE63006002942561612
:2000300076256F00761BFFF0E20000BDE63006002942561676256F00761BFFF0E20000BD6B

Подскажите, пожалуйста, как правильно указать утилите ключи, чтобы в этом случае она отрабатывала правильно?

Автор:  Dismas [ Пт май 17, 2024 18:15:08 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

Пытался перевести hex-файл, сгенерированный CCS (Code Composer Studio) в bin...

Я конечно дико извиняюсь за вопрос, звучит видимо глупо,
но мне таки сильно интересно, а зачем ?

Автор:  Martian [ Пт май 17, 2024 18:18:46 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

ну, может у него загрузчик в чипе

Автор:  jockerface [ Пт май 17, 2024 18:28:04 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

ну, может у него загрузчик в чипе

Верно.

Автор:  Dismas [ Пт май 17, 2024 20:16:09 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

Пытался перевести hex-файл - в bin утилитой srec_cat
.. как правильно указать утилите ключи, чтобы в этом случае она отрабатывала правильно?


За вашу утилиту не скажу, доводилось пользоваться hex2bin,
проблем не возникало (и на 7/64 и на 10/64)
Ссылочка на страничку https://sourceforge.net/projects/hex2bin/
Вложение:
h2b.jpg [191.48 KiB]
Скачиваний: 58

Автор:  Michael_Sch [ Пт май 17, 2024 23:06:15 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

[uquote="jockerface"
Вот начало этого файла:
[code]:020000040030CA
:20000000761BFFF0E20000BDE63006002942561676256F00761BFFF0E20000BDE630060089
:200010002942561676256F00761BFFF0E20000BDE63006002942561676256F00761BFFF053
:20002000E20000BDE63006002942561676256F00761BFFF0E20000BDE63006002942561612
:2000300076256F00761BFFF0E20000BDE63006002942561676256F00761BFFF0E20000BD6B[/code/]
[/uquote]
Стесняюсь спросить, а Вы формат .hex смотрели?
Сгенерировано неправильно. В строке кода декларировано 32 байта (0x20)кода, а адрес инкрементируется на 16 байт (010). Вот у преобразователя башню и клинит. Шаг адреса должен быть 0х20.
Ну или по 16 байт в строке.

Автор:  jockerface [ Сб май 18, 2024 09:39:20 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

За вашу утилиту не скажу, доводилось пользоваться hex2bin,
проблем не возникало (и на 7/64 и на 10/64)


Вы с какими ключами её запускали?

Автор:  jcxz [ Сб май 18, 2024 10:45:56 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

Сгенерировано неправильно. В строке кода декларировано 32 байта (0x20)кода, а адрес инкрементируется на 16 байт (010). Вот у преобразователя башню и клинит. Шаг адреса должен быть 0х20.
Ну или по 16 байт в строке.
Так сгенерировано думаю потому, что автор работает с DSP, у которых размер слова = 16 бит и никаких байтов такие DSP не знают. О чём автор конечно же "забыл" упомянуть. Адресация в таких DSP идёт словами, поэтому шаг адреса - правильный, так как каждый адрес содержит 16 бит данных.

Насчёт "на кой нужно переводить" - присоединяюсь к предыдущим ораторам. На кой??? Работайте с hex-файлом. Это и удобнее и идеологически правильнее.

Добавлено after 6 minutes 9 seconds:
ну, может у него загрузчик в чипе
Насколько помню - в тех DSP, в которых адресное пространство измеряется словами (семейство C5000 TI DSP), чиповый ROM-загрузчик принимает двоичный образ. Что конечно же нисколько не мешает читать .hex-файл, а отправлять в DSP - бинарный образ. (как я лет ~20 назад и делал)
В тех TI DSP, которые имеют байтовое адресное пространство (C6000 TI DSP), там ROM-загрузчики принимают .ais-образы. Которые и не бинарные (как таковые) и не .hex. А значит у ТС-а явно не такой DSP. Скорее всего - у него что-то из семейства C5000. Хотя может и младшее семейство C2000 - я про них ничего не знаю.

Автор:  Martian [ Сб май 18, 2024 10:59:02 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

ССS работает не только с DSP

Автор:  Dismas [ Сб май 18, 2024 12:00:41 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

Вы с какими ключами её запускали?

В зависимости от того, что нужно сделать.
Набор ключей указан на картинке, описание по ссылке.
Я же не знаю, что вам нужно, какие у вас задачи.
К примеру у меня файл hex в котором нужное мне место начинается не с начала, а с адреса 0x0C000
я запускаю hex2bin.exe -s 0x0C000 namefile.hex
на выходе получаю namefile.bin в нужном формате и без "лишних" байтов в начале.

Автор:  jcxz [ Сб май 18, 2024 16:48:59 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

ССS работает не только с DSP
Ну и что? А в каких "неDSP" адресное пространство измеряется не байтами, а 16-битными словами? Разве такие есть?

Автор:  BOB51 [ Сб май 18, 2024 16:53:01 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

Можно и самому преобразователь нацарапать...
Вот кой-чего по описаниям формата (вырезки из док по ассемблеру):
Вложение:
mcs51_atmel.pdf [1.3 MiB]
Скачиваний: 63

Вложение:
pic.pdf [351.61 KiB]
Скачиваний: 60

:wink:

Автор:  Martian [ Сб май 18, 2024 16:56:43 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

jcxz, не знаю. Но Вы конкретно уточнили одно семейство, предположили другое, значит, наверное, есть...

Автор:  jcxz [ Сб май 18, 2024 22:29:22 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

jcxz, не знаю. Но Вы конкретно уточнили одно семейство, предположили другое, значит, наверное, есть...
Кроме DSP я знаю ещё разве что у некоторых семейств PIC-ов память программ бывает нестандартного размера = 14 бит или другой разрядности. Но CCS с PIC-ами не работает, только с DSP и ARM-ами вроде как. Ну может ещё с MSP430, но в MSP тоже байтовое адресное пространство.

Автор:  Ivanoff-iv [ Пн май 20, 2024 11:34:13 ]
Заголовок сообщения:  Re: Вопрос по Intel HEX

попробуй в кодевижене встроенным программатором перекодировать...

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/