HEX (Intel)

HEX (Intel) er et filformat som brukes til å strukturere informasjon beregnet på mikrokontrollere , EEPROM eller andre programmerbare komponenter. Det er et av de eldste formatene for denne bruken, og har blitt brukt siden 1970-tallet.

Format

Formatet er en tekstfil , med hver linje som inneholder heksadesimale verdier med en absolutt adresse eller en forskjøvet adresse.

Formatet kan beskrives som et sett med tekstlinjer. Hver linje respekterer følgende syntaks:

:BBAAAATTHHHHHH.....HHHHCC

eller:

  1. BB er antall databytes i raden (i heksadesimal)
  2. AAAA er den absolutte (eller relative) adressen til start av linjen
  3. TT er feltet som spesifiserer typen
  4. HH ... HHHH er datafeltet
  5. CC er kontrollsumbyte. Det er de to komplementene til summen av de binære verdiene til byte i alle andre felt. (Beregningene gjøres på 8 bits, uten å bære.)

Det er seks mulige verdier for typefeltet (TT):

Det er forskjellige underformater:

For å sjekke gyldigheten til dataene, er alt du trenger å gjøre å legge sammen alle representerte byte, fra kolon til slutten av linjen (sjekksum inkludert: BB + AA + AA + TT + HH + ... + CC) : forventet resultat er 0 (modulo 256).

Eksempel

:10010000214601360121470136007EFE09D2190140 :100110002146017EB7C20001FF5F16002148011988 :10012000194E79234623965778239EDA3F01B2CAA7 :100130003F0156702B5E712B722B732146013421C7 :00000001FF

Se også