Форум РадиоКот 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/ Вложение:
|
Автор: | 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. Так сгенерировано думаю потому, что автор работает с DSP, у которых размер слова = 16 бит и никаких байтов такие DSP не знают. О чём автор конечно же "забыл" упомянуть. Адресация в таких DSP идёт словами, поэтому шаг адреса - правильный, так как каждый адрес содержит 16 бит данных.Ну или по 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 |
Можно и самому преобразователь нацарапать... Вот кой-чего по описаниям формата (вырезки из док по ассемблеру): Вложение: Вложение: ![]() |
Автор: | 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/ |