Intel шестнадцатеричные инструменты проверки - PullRequest
1 голос
/ 22 июня 2011

Есть ли хорошие инструменты проверки для шестнадцатеричных файлов Intel. Я ищу что-то, что проверит контрольные суммы, а также сможет идентифицировать и извлечь такие вещи, как записи начального адреса?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2016

Для этого можно использовать следующую библиотеку .NET: IntelHexFormatReader .

(Отказ от ответственности: я написал библиотеку).

Проверкаодна строка в HEX-файле может выглядеть следующим образом:

string hexRecordLine = ":100130003F0156702B5E712B722B732146013421C7";
IntelHexRecord record = HexFileLineParser.ParseLine(hexRecordLine);
Console.WriteLine(record.ByteCount);
Console.WriteLine(record.Address.ToString("X4"));
Console.WriteLine(record.RecordType.ToString());
Console.WriteLine(record.Bytes[5]);
Console.WriteLine(record.Bytes[9]);
Console.WriteLine(record.CheckSum);

В результате получится следующий вывод:

16
0130
Data
94
43
199

Инструмент выполняет полную проверку (проверьте модульные тесты, чтобы получитьпредставление о том, какие проверки имеются), а также позволяет вернуть полное «представление памяти» для полного файла Intel Hex.

0 голосов
/ 23 июня 2011

Это сложно ... В любом случае мне жаль это говорить, но лучший способ сделать это - использовать редактор HEX и перекрестные ссылки с вещами, которые, как вы знаете, существуют в начальном или конечном адресе.Другими словами, лучший способ - сделать это вручную. ОБНОВЛЕНИЕ У меня может быть что-то, что вы найдете интересным http://en.wikipedia.org/wiki/Intel_HEX. В нижней части страницы находится именно то, что, как я полагаю, вы ищете, но я придерживаюсь своей точки зрения, что проверка этого вручнуюлучший.

...