1
Я пытаюсь написать простой парсер Intel HEX самостоятельно.Можно ли перекрывать адреса в Intel Hex?
И после прочтения http://en.wikipedia.org/wiki/Intel_HEX wiki У меня остались вопросы.
1. Может быть перекрыты адреса? Я имею в виду, что эта проверка всегда правильная?
if (hexl[k]->address + hexl[k]->count > hexl[k+1]->address)
{
// These addresses are sorted
HEX_DEBUG("Addresses [%" PRIx16 "] and [%"PRIx16"]"
" are overlapping", hexl[k]->address,
hexl[k+1]->address);
return HEX_EOVERLAP;
}
2.Can HEX-файл, который используется для загрузки в некоторый EPROM, имеет промежутки между адресами? Я хотел бы использовать
if (hexl[k]->address + hexl[k]->count > hexl[k+1]->address) {} // > comparison
or
if (hexl[k]->address + hexl[k]->count != hexl[k+1]->address) {} // != comparison
проверка. Я не мог найти никаких ограничений по этому поводу.