1
我正在嘗試自己編寫簡單的Intel HEX解析器。Intel Hex中的地址可以重疊嗎?
而在閱讀http://en.wikipedia.org/wiki/Intel_HEX維基我仍然有一些問題。
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.用於加載到某個EPROM的HEX文件能否在地址間有空隙?我的意思是我應該使用
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
檢查。我找不到一些限制。