Помощник
Здравствуйте, гость ( Вход | Регистрация )
Ответить |
![]()
Сообщение
#274260
|
|
![]() Группа: Real User Сообщений: 1886 Спасибо сказали: 817 раз ![]() |
Как сделать HEX файл с дырками? думаю было-бы удобно например так, что где надо сделать дырку вписываешь в байты чтото типа "хх" и при сохранении получается там дырка, есть такие редакторы?
|
![]() ![]() |
|
![]()
Сообщение
#274262
|
|
![]() Special Группа: Главные администраторы Сообщений: 13288 Спасибо сказали: 2051 раз ![]() |
Немного непонятен вопрос. Что значит дырки?) И в чем заключается удобство? И что значит hex файл? Hex файл, это просто текстовый файл, а bin, это двоичный. Если нужно в двоичный что-то вписать между, (тем самым увеличится размер файла, т.к. мы не заменяем, а вписываем новые данные), то элементарно через тот же WinHex. А если в hex файле, то конвертируешь в бинарник, правишь и потом обратно.
|
![]() ![]() |
|
![]()
Сообщение
#274263
|
|
![]() Special Группа: Главные администраторы Сообщений: 13288 Спасибо сказали: 2051 раз ![]() |
Если дырки в hex файле (текстовый), то просто пустую строку делай и все. Нормальные проггеры это спокойно кушают. Строка данных в hex начинается с новой строки и со знака двоеточие. Если для своих задач, делай перевод строки, пиши коммент и все. Просто не совсем понятно, для чего, вроде надобности в этом никогда не было, ну лично у меня. А если надо пометки сделать, то скрин и ручкой по байтам))
|
![]() ![]() |
|
![]()
Сообщение
#274264
|
|
![]() Группа: Real User Сообщений: 1886 Спасибо сказали: 817 раз ![]() |
Нужно подготовить файл для программатора, чтобы он какие-то адреса записывал а какие-то пропускал, т е ни нули ни FF ничего не писал по определенным адресам.
Там в HEX файле на каждую строку еще контрольная сумма и разные заголовки, вручную не вариант делать. |
![]() ![]() |
|
![]()
Сообщение
#274265
|
|
![]() Special Группа: Главные администраторы Сообщений: 13288 Спасибо сказали: 2051 раз ![]() |
Теперь чутка понятнее, то есть разговор об обычном текстовом файле. Да там структура наипростейшая, тем не менее, конечно не надо ничего там высчитывать вручную. Где-то у меня самописный онлайн конвертер лежит на php, там можно как хочешь файл парсить. Только не вижу смысла в этом. Во первых, записывай только те данные, которые нужны, то есть просто модификация. Во вторых, если запись страницами, то все равно не сможешь сделать пропуски, что-то нужно будет ложить (или оно ляжет само по дефолту) и обычно перед подготовкой файла все равно считываются старые данные. В любом случае файл подготавливать, а значит не составит труда и провести конвертацию, только кусками писать не имеет смысла. Типа время наверное сэкономить?)
В общем думаю, идея твоя пока больше частного характера, личная этакая хотелка из серии, чтобы в дождик вокруг тебя было сухо :) Завтра наберу тебе, я все таки пока не пойму задачу, чтобы на нее дать правильный совет. |
![]() ![]() |
|
![]()
Сообщение
#274268
|
|
![]() Группа: Real User Сообщений: 269 Спасибо сказали: 112 раза ![]() |
Каждая строка начинается со стартового адреса и количества байт.
Можно изгаляться как угодно. Хоть 1 байт по такому то адресу, а потом 24 байта по такому-то. Структура очень простая. https://ru.wikipedia.org/wiki/Intel_HEX Отредактированно hexprof - 7.10.2019, 9:15
-------------------- Toyota/Lexus | https://cuwconverter.ru Бесплатный конвертер CUW->BIN
|
![]() ![]() |
|
![]()
Сообщение
#274269
|
|
![]() Группа: Участник Сообщений: 283 Спасибо сказали: 56 раз ![]() |
Я так понимаю, речь шла про удобное редактирование в, условно, hex-редакторе, чтобы прямо в нем помечать неиспользуемые области. Править в блокноте сам файл - это убийство, контрольки для каждой строчки считать, например )) но мне кажется, это утопия, проще за полчаса написать конвертилку из бин, учитывая какой-нибудь map-файл для исключения неиспользуемых диапазонов
|
![]() ![]() |
|
Ответить |
![]() |
|
Вчера, 19:05 Посл. ответ от slalex |
|
![]() |
|
3.1.2024, 5:58 Посл. ответ от Александр |
|
![]() |
|
25.7.2022, 7:21 Посл. ответ от Fedorov |
|
![]() |
|
16.3.2022, 12:28 Посл. ответ от Saveliy |
|
![]() |
|
22.3.2015, 3:08 Посл. ответ от Saveliy |
![]() |
|
Вчера, 19:05 Посл. ответ от slalex |
|
![]() |
|
Вчера, 8:31 Посл. ответ от ogmraduga |
|
![]() |
|
24.4.2025, 16:06 Посл. ответ от yurinm |
|
![]() |
|
23.4.2025, 10:24 Посл. ответ от Владимир |
|
![]() |
|
22.4.2025, 18:18 Посл. ответ от Александр |
Сейчас: 26.4.2025, 23:28 |