Preskoči na sadržaj
100% lokalno

Intel HEX parser

Potvrdite Intel HEX zapise i izdvojite njihove podatke kao hex dump.

Unos
Rezultat

Intel HEX parser

Zalijepite datoteku Intel HEX — zapise u stilu ":10010000214601360121470136007EFE09D2190140" kompajleri i programeri proizvode za mikrokontrolere, EEPROM-ove i druge ugrađene ciljeve — i ovaj alat provjerava strukturu svakog zapisa i kontrolni zbroj, zatim izdvaja bajtove podataka kao hex odlagalište. Napravljen je za rad s firmverom: provjera .hex datoteke od dobavljača prije flashiranja, provjera međugradnje za oštećeni zapis nakon lošeg spajanja ili čitanje neobrađenih bajtova bez otvaranja hex uređivača.

Svaki se redak analizira kao jedan zapis: broj bajtova, 16-bitna adresa, vrsta zapisa (podaci, kraj datoteke ili jedan od segmenta/linearne adrese i početnih zapisa), podatkovni bajtovi i kontrolni zbroj. Zapis je važeći kada njegov broj bajtova odgovara prisutnim podacima, njegova vrsta zapisa je prepoznata s odgovarajućom duljinom za svoju vrstu, a zbroj svakog bajta u zapisu iznosi nula po modulu 256 — standardno pravilo Intel HEX. Bajtovi podataka iz svakog valjanog zapisa podataka spajaju se u redoslijed datoteka i prikazuju kao klasični hex ispis: stupac s pomakom, šesnaest bajtova po retku i ispisni ASCII niz s desne strane.

Ispod ispisa, izvješće o provjeri valjanosti navodi svaki zapis koji nije uspio, prema broju retka, označen kao pogrešno oblikovana struktura (redak koji nije dobro oblikovan hex, ima broj bajtova koji ne odgovara njegovoj duljini ili neprepoznatu vrstu zapisa) ili kao loš kontrolni zbroj. Jedna isprekidana linija ne zaustavlja ostatak datoteke: svaki drugi zapis i dalje se provjerava i, ako je valjan, i dalje doprinosi svojim bajtovima. Uključite "Velika slova hex" za renderiranje ispisa s A–F umjesto a–f, što odgovara onome što vaš programer ili disassembler očekuje.

Sve radi u vašem pregledniku. Slike firmvera i sadržaj EEPROM-a često su vlasnički, tako da se ništa što je ovdje zalijepljeno ne učitava — datoteka nikada ne napušta vaš uređaj.

FAQ

Što se računa kao loš kontrolni zbroj naspram neispravnog zapisa?
Neispravan zapis je onaj čija je struktura oštećena: ne počinje s ":", nije valjan hex, njegov broj bajtova ne odgovara njegovoj stvarnoj duljini ili njegova vrsta zapisa nije prepoznata. Zapis s valjanom strukturom, ali kontrolni zbroj koji nije jednak nuli, mod 256, zasebno se prijavljuje kao loš kontrolni zbroj — njegovi se podaci i dalje izvlače jer su sami bajtovi dobro oblikovani.
Koje vrste zapisa razumije?
Podaci (00) i kraj datoteke (01), plus adresa proširenog segmenta, adresa početnog segmenta, proširena linearna adresa i zapisi početne linearne adrese (02–05). Samo zapisi podataka doprinose bajtovima izlazu; ostali su provjereni za strukturu, ali ne nose izlazne podatke.
Kako su bajtovi podataka raspoređeni u izlazu?
Ulančani su redoslijedom kako se njihovi zapisi pojavljuju u datoteci, a ne smješteni na njihove adrese zapisa — izlaz je neobrađeni tok podataka, a ne memorijska slika.
Sprečava li jedna prekinuta linija analiziranje cijele datoteke?
Ne. Svaki se zapis provjerava neovisno, tako da je jedan neispravan ili loš redak kontrolne sume naveden u izvješću o provjeri valjanosti, dok svaki drugi važeći zapis još uvijek analizira i doprinosi svojim bajtovima.
Je li moja HEX datoteka igdje učitana?
Ne. Raščlanjivanje se u potpunosti odvija u vašem pregledniku — firmware i EEPROM sadržaj koji ovdje zalijepite nikada se ne šalje na poslužitelj.