Например TDA7294

Форум РадиоКот • Просмотр темы - Вопрос по Intel HEX
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн июл 28, 2025 01:31:50

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Вопрос по Intel HEX
СообщениеДобавлено: Пт май 17, 2024 14:02:50 
Родился

Зарегистрирован: Пн апр 11, 2022 16:41:09
Сообщений: 18
Рейтинг сообщения: 0
Добрый день.
Пытался перевести 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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Пт май 17, 2024 18:15:08 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Вс май 02, 2021 18:58:49
Сообщений: 365
Откуда: 俄罗斯
Рейтинг сообщения: 0
Пытался перевести hex-файл, сгенерированный CCS (Code Composer Studio) в bin...

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Пт май 17, 2024 18:18:46 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
ну, может у него загрузчик в чипе


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Пт май 17, 2024 18:28:04 
Родился

Зарегистрирован: Пн апр 11, 2022 16:41:09
Сообщений: 18
Рейтинг сообщения: 0
ну, может у него загрузчик в чипе

Верно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Пт май 17, 2024 20:16:09 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Вс май 02, 2021 18:58:49
Сообщений: 365
Откуда: 俄罗斯
Рейтинг сообщения: 0
Пытался перевести hex-файл - в bin утилитой srec_cat
.. как правильно указать утилите ключи, чтобы в этом случае она отрабатывала правильно?


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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Пт май 17, 2024 23:06:15 
Открыл глаза
Аватар пользователя

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

_________________
Зачем, зубодер распроклятый, мучительный тянешь момент?
Тебе, стоматолог, сто матов измученный шлет пациент! (с) Вадим Шефнер


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Сб май 18, 2024 09:39:20 
Родился

Зарегистрирован: Пн апр 11, 2022 16:41:09
Сообщений: 18
Рейтинг сообщения: 0
За вашу утилиту не скажу, доводилось пользоваться hex2bin,
проблем не возникало (и на 7/64 и на 10/64)


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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Сб май 18, 2024 10:45:56 
Говорящий с текстолитом

Карма: -10
Рейтинг сообщений: 173
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1504
Рейтинг сообщения: 0
Сгенерировано неправильно. В строке кода декларировано 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 - я про них ничего не знаю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Сб май 18, 2024 10:59:02 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
ССS работает не только с DSP


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Сб май 18, 2024 12:00:41 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Вс май 02, 2021 18:58:49
Сообщений: 365
Откуда: 俄罗斯
Рейтинг сообщения: 0
Вы с какими ключами её запускали?

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Сб май 18, 2024 16:48:59 
Говорящий с текстолитом

Карма: -10
Рейтинг сообщений: 173
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1504
Рейтинг сообщения: 0
ССS работает не только с DSP
Ну и что? А в каких "неDSP" адресное пространство измеряется не байтами, а 16-битными словами? Разве такие есть?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Сб май 18, 2024 16:53:01 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1472
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15108
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Можно и самому преобразователь нацарапать...
Вот кой-чего по описаниям формата (вырезки из док по ассемблеру):
Вложение:
mcs51_atmel.pdf [1.3 MiB]
Скачиваний: 63

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

:wink:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Сб май 18, 2024 16:56:43 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
jcxz, не знаю. Но Вы конкретно уточнили одно семейство, предположили другое, значит, наверное, есть...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Сб май 18, 2024 22:29:22 
Говорящий с текстолитом

Карма: -10
Рейтинг сообщений: 173
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1504
Рейтинг сообщения: 0
jcxz, не знаю. Но Вы конкретно уточнили одно семейство, предположили другое, значит, наверное, есть...
Кроме DSP я знаю ещё разве что у некоторых семейств PIC-ов память программ бывает нестандартного размера = 14 бит или другой разрядности. Но CCS с PIC-ами не работает, только с DSP и ARM-ами вроде как. Ну может ещё с MSP430, но в MSP тоже байтовое адресное пространство.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по Intel HEX
СообщениеДобавлено: Пн май 20, 2024 11:34:13 
Друг Кота
Аватар пользователя

Карма: 51
Рейтинг сообщений: 2108
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6998
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (2)
попробуй в кодевижене встроенным программатором перекодировать...

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y