ForHosting KIT · Outils pour développeurs

Encodeur Intel HEX

L'adresse 256, le type 0 et seize octets de données donnent l'enregistrement :10010000214601360121470136007EFE09D2190140, avec sa somme de contrôle 40 déjà calculée. Collez des lignes existantes pour vérifier chaque nombre d'octets et chaque somme avant qu'une image erronée n'atteigne la puce. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Mode de calcul
Encode
Adresse
256
Type d'enregistrement
0
Données
214601360121470136007EFE09D21901
Vous obtenez
Nombre d'enregistrements
1

Intel HEX est le format texte que la plupart des chaînes d’outils pour microcontrôleurs émettent encore lorsque vous demandez une image flashable : chaque ligne commence par deux-points, puis un compte d’octets, une adresse sur seize bits, un type d’enregistrement, des octets de données optionnels et une somme de contrôle en complément à deux qui détecte les erreurs de collage avant qu’un programmateur n’écrive de mauvaises données. Cet encodeur Intel HEX construit un enregistrement correct à partir de l’adresse, du type et de la charge hexadécimale, ou analyse une ou plusieurs lignes que vous avez déjà, en vérifiant la longueur par rapport au compte déclaré et en rejetant toute ligne dont la somme de contrôle ne correspond pas.

Encodez un enregistrement firmware avec adresse, type et somme de contrôle

Réglez mode sur encode, ou laissez la valeur par défaut. Placez la charge dans data sous forme de chiffres hexadécimaux ; les espaces optionnels, deux-points, tirets et préfixes zero-x sont retirés, un nombre impair de chiffres après nettoyage est rejeté, et plus de deux cent cinquante-cinq octets est rejeté car le champ de longueur est un seul octet.

Le moteur assemble alors deux-points, compte d’octets, adresse, type, données et la somme de contrôle en complément à deux de chaque octet précédent, et renvoie un tableau records avec un objet contenant la ligne complète, l’adresse numérique et hex, le nom du type, les données hex et la somme de contrôle. Une chaîne data vide est valide pour la fin de fichier et pour des expériences de type seul.

Décodez les lignes, vérifiez chaque somme de contrôle et lisez les champs

Réglez mode sur decode et placez une ou plusieurs lignes Intel HEX dans text, chacune commençant par deux-points. Les collages multilignes sont découpés sur les sauts de ligne ; les lignes vides sont ignorées.

Pour chaque ligne non vide, l’analyseur vérifie que le corps est en hex de longueur paire, que le champ de compte d’octets correspond au nombre de chiffres de données présents, que le type d’enregistrement est entre zéro et cinq, et que l’octet final de somme de contrôle égale le complément à deux de la somme de tous les octets antérieurs de l’enregistrement.

Ce contrat suffit pour auditer un petit extrait .hex sans importer une chaîne complète d’outils objet, et il est assez strict pour qu’un nibble inversé dans un ticket échoue immédiatement au lieu de produire une image flash silencieusement fausse. Préférez decode lorsque vous devez expliquer le contenu d’un dump fournisseur, lorsqu’un étudiant doit montrer qu’une somme calculée à la main correspond au fichier, ou lorsqu’un banc de tests doit prouver qu’un artefact correspond encore à l’enregistrement publié après une transformation.

Flux de travail, tarification, limites et quand utiliser cet outil

Un autre flux colle un extrait multiligne incluant un enregistrement d’adresse linéaire étendue et un marqueur de fin de fichier, en confirmant chaque somme de contrôle avant qu’un humain n’approuve une mise à jour de champ. Cette capacité n’étend pas les enregistrements d’adresse étendue en une carte mémoire plate de trente-deux bits et ne parle pas à un programmateur matériel ; associez-la à votre propre flasher ou constructeur de carte lorsque vous avez besoin de l’assemblage complet de l’image.

Le texte source suit les mêmes règles de conservation que les autres éléments parse KIT, et les résultats sont sûrs à figer car l’algorithme est entièrement déterministe. Gardez des charges assez courtes pour un usage interactif — les données d’enregistrement sont plafonnées à deux cent cinquante-cinq octets par le format lui-même — et utilisez des outils dédiés de téléversement binaire pour les images de production de plusieurs mégaoctets.

Correctifs firmware et goldens CI

Encodez un court enregistrement de données à un décalage fixe, figez la ligne en intégration continue, puis décodez-la pour prouver que l’adresse, la charge et la somme de contrôle correspondent encore.

Contrôles de somme en laboratoire et en cours

Les étudiants collent des lignes Intel HEX, vérifient chaque somme de contrôle et lisent les noms de type sans installer une chaîne fournisseur ni risquer un flash incorrect.

Dumps de support et revue de tickets

Les ingénieurs support décodent des extraits .hex fournisseur pour confirmer les décalages de charge et détecter la corruption au collage avant d’escalader vers le matériel.

Comment encoder un enregistrement Intel HEX ?

La réponse records[0].line est l’enregistrement complet avec deux-points et une somme de contrôle correcte.

Comment décoder et vérifier des lignes Intel HEX ?

Envoyez mode decode et placez une ou plusieurs lignes commençant par ':' dans text.

Quels types d’enregistrement sont pris en charge ?

Les types 2 et 4 exigent 2 octets de données ; 3 et 5 en exigent 4 ; le type 1 doit être vide.

Comment la somme de contrôle Intel HEX est-elle calculée ?

C'est le complément à deux de la somme de tous les octets qui la précèdent sur la ligne : nombre d'octets, adresse, type et données. Un seul chiffre mal recopié suffit donc à faire échouer la vérification.

Pourquoi ma ligne collée est-elle refusée ?

La ligne doit commencer par deux-points et contenir un nombre pair de chiffres hexadécimaux. Le nombre d'octets annoncé doit correspondre aux données présentes, le type doit aller de 0 à 5 et le dernier octet doit être la bonne somme de contrôle.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/enc/intel-hex

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/enc/intel-hex \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode":"encode","direction":"encode"}'
{
  "mode": "encode",
  "direction": "encode"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.intel_hex",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Encodez un enregistrement firmware avec adresse, type et somme de contrôle

Fournissez le décalage de charge sur seize bits dans address comme un entier de zéro à soixante-cinq mille cinq cent trente-cinq ; les valeurs hors de cette plage échouent avec invalid_input car le champ d’adresse classique Intel HEX n’a que deux octets de large. Choisissez record_type de zéro à cinq : zéro est des données ordinaires, un est la fin de fichier avec charge vide, deux et quatre sont des enregistrements d’adresse de segment étendue et linéaire étendue qui portent exactement deux octets de données, et trois et cinq sont des enregistrements d’adresse de début de segment et de début linéaire qui portent exactement quatre octets de données.

Décodez les lignes, vérifiez chaque somme de contrôle et lisez les champs

Tout échec lève invalid_input avec un message indiquant le numéro de ligne et la somme attendue versus réelle lorsque le calcul diverge — ces échecs ne sont pas facturés sur le parcours prépayé. En cas de succès, vous recevez mode decode, un tableau records dans l’ordre du fichier, record_count et all_checksums_ok à true. Chaque objet d’enregistrement reprend la forme d’encode : la ligne normalisée en majuscules, byte_count, address et address_hex, record_type et record_type_name, data hex, checksum et checksum_ok.

Flux de travail, tarification, limites et quand utiliser cet outil

Appelez l’encodeur Intel HEX gratuit dans le navigateur pour des démonstrations de laboratoire, des tickets de support et des contrôles ponctuels de somme de contrôle sans installer srec_cat, objcopy ni un IDE fournisseur. Utilisez l’API prépayée KIT lorsqu’un backend, un worker en périphérie ou un SDK doit encoder ou vérifier des enregistrements sous solde à $0.002 par élément réussi ; les erreurs de validation ne consomment jamais de solde après le rejet par le moteur.

Que se passe-t-il si la somme de contrôle est fausse ?

Le décodage échoue avec invalid_input en indiquant la ligne et la somme attendue versus réelle. Les enregistrements corrects renvoient checksum_ok true et all_checksums_ok true.

Combien coûte l’encodeur Intel HEX ?

L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.

Consulter la documentation complète du KIT →