Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

CarLine Forums _ Разное _ HEX файл с дырками как сделать

Автор: slalex 6.10.2019, 23:38

Как сделать HEX файл с дырками? думаю было-бы удобно например так, что где надо сделать дырку вписываешь в байты чтото типа "хх" и при сохранении получается там дырка, есть такие редакторы?

Автор: Saveliy 7.10.2019, 1:53

Немного непонятен вопрос. Что значит дырки?) И в чем заключается удобство? И что значит hex файл? Hex файл, это просто текстовый файл, а bin, это двоичный. Если нужно в двоичный что-то вписать между, (тем самым увеличится размер файла, т.к. мы не заменяем, а вписываем новые данные), то элементарно через тот же WinHex. А если в hex файле, то конвертируешь в бинарник, правишь и потом обратно.

Автор: Saveliy 7.10.2019, 2:07

Если дырки в hex файле (текстовый), то просто пустую строку делай и все. Нормальные проггеры это спокойно кушают. Строка данных в hex начинается с новой строки и со знака двоеточие. Если для своих задач, делай перевод строки, пиши коммент и все. Просто не совсем понятно, для чего, вроде надобности в этом никогда не было, ну лично у меня. А если надо пометки сделать, то скрин и ручкой по байтам))

Автор: slalex 7.10.2019, 3:21

Нужно подготовить файл для программатора, чтобы он какие-то адреса записывал а какие-то пропускал, т е ни нули ни FF ничего не писал по определенным адресам.
Там в HEX файле на каждую строку еще контрольная сумма и разные заголовки, вручную не вариант делать.

Автор: Saveliy 7.10.2019, 3:45

Теперь чутка понятнее, то есть разговор об обычном текстовом файле. Да там структура наипростейшая, тем не менее, конечно не надо ничего там высчитывать вручную. Где-то у меня самописный онлайн конвертер лежит на php, там можно как хочешь файл парсить. Только не вижу смысла в этом. Во первых, записывай только те данные, которые нужны, то есть просто модификация. Во вторых, если запись страницами, то все равно не сможешь сделать пропуски, что-то нужно будет ложить (или оно ляжет само по дефолту) и обычно перед подготовкой файла все равно считываются старые данные. В любом случае файл подготавливать, а значит не составит труда и провести конвертацию, только кусками писать не имеет смысла. Типа время наверное сэкономить?)

В общем думаю, идея твоя пока больше частного характера, личная этакая хотелка из серии, чтобы в дождик вокруг тебя было сухо :) Завтра наберу тебе, я все таки пока не пойму задачу, чтобы на нее дать правильный совет.

Автор: hexprof 7.10.2019, 9:12

Каждая строка начинается со стартового адреса и количества байт.
Можно изгаляться как угодно. Хоть 1 байт по такому то адресу, а потом 24 байта по такому-то.
Структура очень простая.
https://ru.wikipedia.org/wiki/Intel_HEX

Автор: stepan_v 7.10.2019, 10:06

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

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)