Главная > Tools > Смотрелка Intel HEX файлов

Смотрелка Intel HEX файлов

Небольшой пост выходного дня. Сегодня я с тоски написал небольшую и немного нетрадиционную смотрелку Intel HEX, которую и хочу представить общественному вниманию.

Писал я, разумеется, на Lua.🙂 Нетрадиционность же смотрелки заключается в том, что она преобразует hex-файл в html-файл с соответствующей разметкой. Результат выглядит как-то так:

html_demo

Получающийся html-файл содержит разобранные записи. Поля файла подсвечены и прокомментированы тегом acronym — в полях количества байт в строке и их стартового адреса приведены десятичные значения оных, в поле типа записи дана его расшифровка, каждый байт прокомментирован ASCII-значением (помимо столбца справа), кроме этого ASCII-байты выделены цветом. Проверяется контрольная сумма, результат показывается цветом и комментарием через acronym. Информацию о структуре Intel HEX читал тут, хотя и в английской Википедии на эту тему есть хорошая статья.

Скачать можно отсюда.  В архиве сам скрипт (hex2html.lua), тестовый hex-файлик и результат его преобразования. Скрипт вызывается из командной строки, в качестве параметра указывается имя hex-файла без расширения. В результате работы в той же директории создается html-файл.

Писалось все от скуки, потому, как обычно, никаких гарантий и все такое. Кому понравится, используйте на свой страх и риск.

UPD:

После публикации я получил кучу комментариев от товарищей (а чо прямо тут не пишете, а?🙂 ), потрясенных качеством этого кода (точнее отсутствием оного). Поясняю.🙂

Нет, я не спятил, и все так же в курсе, что после открытия файла нужно проверять, открылся ли он, знаю, как правильно парсить записи, что преобразование хексов в число не совсем корректно, что на Lua можно писать GUI-приложения, что структура этого кода ужасна, а таблицами уже давно никто не верстает, и для подсветки лучше использовать CSS, и т.п.🙂

Тут все дело в том, что целью написания этой тулзы было заполнить скучный вечер, и эту свою задачу она выполнила. Естесственно, мне было лень устраивать нормальную обработку всего и вся.🙂 Кому хочется — разрешаю переписать красиво, например на C#.🙂

Рубрики:Tools
  1. Vga
    12/05/2014 в 06:12

    Скрипт вызывается из командной строки, в качестве параметра указывается имя hex-файла без расширения

    Это не соответствует устоявшимся традициям и просто неудобно. Зачем?

    • YS
      12/05/2014 в 12:08

      Было лень парсить расширение, хотя это и пара строк.

      А так да, я в курсе, что скрипт неидеален. В нем отсутствует 90% проверок, которые считаются необходимыми в согласии с правилами хорошего тона, так что на косом хексе программа скорее всего вылетит.🙂 Это все от лени. Смысл этого скрипта был в том, чтобы занять мой вечер, а не в том, чтобы красиво распарсить hex.🙂

  1. No trackbacks yet.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s