| D2T - Конвертер файлов в массивы |
|
|
| Автор ARV | ||||
| 20.10.2010 г. | ||||
|
Потребовалась мне утилитка, которая из обычного HEX-файла может сгенерировать массив констант, чтобы затем вставить его в программу на Си для микроконтроллера, и, как ни странно, найти ее в интернете я не смог. То ли искать не умею, то ли такое проблемы никого не заботят, то ли еще что помешало... Ну, что нам стоит дом построить? Нарисуем - будем жить! То есть я взял и написал сам такую утилитку. Назвал ее я скромно D2T, то есть Data to Text converter - преобразователь данных в текст.
Утилитка работает в консольном режиме - это уже на мне начинает сказываться использование различных GNU-программ, а они родом из всяких "никсов", где командная строка - мать родная.
Утилита уже имеет довольно много возможностей:
Я занимаюсь тем, чтобы научить ее обрабатывать и задуманные текстовые файлы типа "дамп памяти" (одно время в таких форматах было модно публиковать прошивки в жарнале Радио). Эта возможность - скорее для интересу, чем для пользы, но как знать - может и пригодится кому... Интерфейс программы на английском, поэтому кратко опишу параметры командной строки для ее использования. Опции контроля входного файлов:
-ib файл содержит двоичные данные (по умолчанию) Опции контроля выходных файлов:
-ot NN задает число данных в одной строке массива, NN указывается через пробел от параметра и может принимать значения от 1 до 32, по умолчанию 8 Опции, изменяющие внешнее представление данных в массиве:
-fa str для ассемблерногот формата - начинать каждую строку массива со строки str. Эта опция позволяет изменить обычное .db на другую директиву ассемблера, например, .byte Опции для знакового представления чисел имею смысл только для десятичного формата. Если в командной строке не указаны никакие опции, кроме имени входного файла, то программа работает, как если бы были указаны следующие параметры: -on 8 -ib -oc -nx -ub -fa .db -oe .h -fx FF -ob 0, - это параметры по умолчанию. Учтите, что если имя выходного файла не указано, программа выводит результат своей работы в консоль. Регистр опций роли не играет. Напомню, что если какие-либо строковые параметры, вводимые вами, содержат пробелы, то их обязательно надо заключать в двойные кавычки, иначе пробел будет воспринят как промежуток между опциями.
Скачать программу можно в файлохранилище:
Исходный текст программы так же доступен: Обсудить материал на форуме. (0 сообщений) Буду благодарен за советы по совершенствованию или исправлению замеченных багов.
Добавить в любимые (0) | Просмотров: 19945
Только зарегистрированные пользователи могут оставлять коментарии. |
||||
| « Пред. | След. » |
|---|

R785211844650
Z210696637574
E368177590409



Ваш коментарий будет первым