18.01.2023, 11:08
|
|
Временная регистрация
Регистрация: 24.01.2005
Сообщений: 56
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Преобразовать дамп в hex
Считал прошивку с АТ89С2051.
Получился дамп файл (т.е. считанные байты писались напрямую в файл)
Как теперь этот фал преобразовать в файл .HEX, чтобы можно было загрузить в симулятор Протеуса?
|
|
|
|
18.01.2023, 11:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,996
Сказал спасибо: 3,015
Сказали Спасибо 3,190 раз(а) в 2,164 сообщении(ях)
|
Re: Преобразовать дамп в hex
Сообщение от valenok
|
Считал прошивку с АТ89С2051.
Получился дамп файл (т.е. считанные байты писались напрямую в файл)
Как теперь этот фал преобразовать в файл .HEX, чтобы можно было загрузить в симулятор Протеуса?
|
Классика - bin2hex
__________________
Экзорцист 40-го уровня.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
18.01.2023, 13:33
|
|
Временная регистрация
Регистрация: 24.01.2005
Сообщений: 56
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Преобразовать дамп в hex
Сообщение от ForcePoint
|
Классика - bin2hex
|
Хм - представленный файл не запускается на W10
Скачал с sourceforge.net/projects/bin2hex/
Этот просто переписал каждое значения байт в строковое Hex представление
Но Протеус такое не понимает - Error reading HEX file '..\001.hex' at line 1: Colon expected at start of line.. [U1_U1]
Смотрю hex фал, полученный в VStudio (просто как левый пример)- там какой-то другой формат
|
|
|
|
18.01.2023, 13:39
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,662
Сказал спасибо: 185
Сказали Спасибо 3,183 раз(а) в 2,063 сообщении(ях)
|
Re: Преобразовать дамп в hex
порграмматоры же умеют в хекс писать
__________________
кагмаподэ магмаподэ
|
|
|
|
18.01.2023, 13:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,996
Сказал спасибо: 3,015
Сказали Спасибо 3,190 раз(а) в 2,164 сообщении(ях)
|
Re: Преобразовать дамп в hex
Сообщение от valenok
|
представленный файл не запускается на W10
|
Расширение ".txt" - убрано?
ПКМ - Свойства - Совместимость.
На W7 - работает.
__________________
Экзорцист 40-го уровня.
|
|
|
|
18.01.2023, 14:06
|
|
Временная регистрация
Регистрация: 24.01.2005
Сообщений: 56
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Преобразовать дамп в hex
Сообщение от ForcePoint
|
Расширение ".txt" - убрано?.
|
Увы - совместимость тоже не помогает.
На 7 тоже не хочет запускаться. (но у меня все 64бит)
Последний раз редактировалось valenok; 18.01.2023 в 14:11.
|
|
|
|
18.01.2023, 14:07
|
|
Временная регистрация
Регистрация: 24.01.2005
Сообщений: 56
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Преобразовать дамп в hex
Сообщение от индюк
|
порграмматоры же умеют в хекс писать
|
Ну, программаторы наверное умеют, только для этого контроллера с программатором беда. Поэтому считал дамп с помошью ардуинки.
|
|
|
|
18.01.2023, 14:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,264
Сказал спасибо: 2,113
Сказали Спасибо 1,720 раз(а) в 975 сообщении(ях)
|
Re: Преобразовать дамп в hex
valenok, ну так ошибка переводится - "отсутствует двоеточие в начале строки".
Т.е. Протеус (вероятно) если не может распознать формат HEX-а, то подразумевает т.н. Интел-формат. https://ru.wikipedia.org/wiki/Intel_HEX
В Википедии нормально формат описан, прочитайте, сравните с тем что имеете.
Для новичков один момент: когда некая программа один и тот же HEX сохраняет на диск (в файл), то "LL Поле длины — показывает количество байт данных (DD) в записи" может быть разным. Т.е. визуально - файлы разные. По сути (по содержимому) - абсолютно одинаковы. (оффтоплю)
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
|
|
|
|
18.01.2023, 20:25
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,169
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Преобразовать дамп в hex
valenok, таки все варианты формата .hex вроде как подробно расписаны.
Где-то на просторах гуляют скрипты на разных языках (Perl, PHP, Pyton,…) для преобразования дампа (бинарного и распакованного) в любой вариант hex. и даже с выбором big/little endian преобразования
Им не страшна ни OS, ни разрядность,…
Посмотрите на SourceForge и GitHub
PS При наличии номинального навыка работы с любым скриптовый языком - написание конвертора для нужного формата не составит проблем…
Открыть входной файл, считать и вывести в выходной файл в нужном вормате…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 18.01.2023 в 20:29.
|
|
|
|
21.01.2023, 19:30
|
|
Временная регистрация
Регистрация: 24.01.2005
Сообщений: 56
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Преобразовать дамп в hex
Сообщение от ForcePoint
|
Классика - bin2hex
|
Запустил в виртуалке на W2K.
И полученный файл Протеусом принялся, работает.
Спасибо.
Теперь дело за вторым этапом - дизасемблировать в человеческий вид.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:42.
|
|