Preskočiť na obsah
100% lokálne

Analyzátor Intel HEX

Overte záznamy Intel HEX a extrahujte ich údaje ako výpis hex.

Vstup
Výstup

Analyzátor Intel HEX

Prilepte súbor Intel HEX — súbor „:10010000214601360121470136007EFE09D2190140“, ktorý vytvárajú kompilátory a programátori záznamov pre mikrokontroléry, pamäte EEPROM a iné vložené ciele — a tento nástroj skontroluje každý záznam, pomocou1QZX extrahuje údaje a skontroluje výpisy údajov. Je vytvorený pre prácu s firmvérom: overenie súboru .hex od dodávateľa pred jeho flashovaním, kontrola zostavy, či neobsahuje poškodený záznam po nesprávnom zlúčení, alebo čítanie nespracovaných bajtov bez otvorenia editora hex.

Každý riadok sa analyzuje ako jeden záznam: počet bajtov, 16-bitová adresa, typ záznamu (údaje, koniec súboru alebo jeden zo segmentových/lineárnych adries a počiatočných záznamov), dátové bajty a kontrolný súčet. Záznam je platný, keď sa jeho počet bajtov zhoduje s prítomnými údajmi, jeho typ záznamu je rozpoznaný so správnou dĺžkou pre daný druh a súčet každého bajtu v zázname je nulový modulo 256 – štandardné pravidlo Intel HEX. Dátové bajty z každého platného dátového záznamu sú zreťazené v poradí súborov a vykreslené ako klasický výpis hex: offsetový stĺpec, šestnásť bajtov na riadok a vytlačiteľný ASCII odkvap na pravej strane.

Pod výpisom obsahuje overovacia správa zoznam všetkých záznamov, ktoré zlyhali, podľa čísla riadku, označených buď ako chybná štruktúra (riadok, ktorý nemá správny formát hex, má počet bajtov, ktorý nezodpovedá jeho dĺžke, alebo nerozpoznaný typ záznamu) alebo ako zlý kontrolný súčet. Jeden prerušovaný riadok nezastaví zvyšok súboru: každý ďalší záznam je stále kontrolovaný a tam, kde je platný, stále prispieva svojimi bajtmi. Zapnite „Veľké hex“, aby sa výpis vykreslil s A–F namiesto a–f, čo zodpovedá tomu, čo očakáva váš programátor alebo disassembler.

Všetko beží vo vašom prehliadači. Obrázky firmvéru a obsah EEPROM sú často vlastníctvom, takže nič tu vložené sa neodovzdáva – súbor nikdy neopustí vaše zariadenie.

Časté otázky

Čo sa počíta ako zlý kontrolný súčet v porovnaní s chybným záznamom?
Poškodený záznam je záznam, ktorého štruktúra je porušená: nezačína „:“, nie je platný hex, jeho počet bajtov nezodpovedá jeho skutočnej dĺžke alebo jeho typ záznamu nie je rozpoznaný. Záznam s platnou štruktúrou, ale kontrolným súčtom, ktorý sa nerovná nule mod 256, sa hlási oddelene ako zlý kontrolný súčet – jeho údaje sa stále extrahujú, pretože samotné bajty sú dobre sformované.
Ktorým typom záznamov rozumie?
Údaje (00) a koniec súboru (01), plus adresa rozšíreného segmentu, adresa počiatočného segmentu, rozšírená lineárna adresa a záznamy počiatočnej lineárnej adresy (02–05). Iba dátové záznamy prispievajú bajtmi k výstupu; ostatné sú overené pre štruktúru, ale nenesú žiadne výstupné údaje.
Ako sú dátové bajty rozložené vo výstupe?
Sú zreťazené v poradí, v akom sa ich záznamy zobrazujú v súbore, nie sú umiestnené na ich adresách záznamov – výstupom je tok nespracovaných údajov, nie obraz v pamäti.
Zastaví jeden prerušovaný riadok analýzu celého súboru?
Nie. Každý záznam sa kontroluje nezávisle, takže v správe o overení je uvedený jeden chybný riadok alebo riadok so zlým kontrolným súčtom, zatiaľ čo každý ďalší platný záznam stále analyzuje a prispieva svojimi bajtmi.
Je môj súbor HEX nahraný niekde?
Nie. Analýza prebieha výlučne vo vašom prehliadači – firmvér a obsah EEPROM, ktorý sem vložíte, sa nikdy neposielajú na server.