Для этого можно использовать следующую библиотеку .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.