Fichier HEX pour tableau en C (8 / 10 étapes)

Étape 8: Read_Line_from_Hex_File()

Cela nous amène à la fonction principale,

Code lien

Le code ci-dessus analyse exactement une ligne de données hexagonales depuis le pointeur de fichier.

  • 17 : nous avons lu le premier octet d’une ligne. Cela devrait être le ':' caractère, mais n’oubliez pas notre clear_special_char() doit ignorer cela et lire les octets suivants deux « 1 » et '0' (vert). Le « 10 » est le nombre d’octets de données (bleus) se trouve sur cette ligne. Remarque, 10 n’est pas un nombre décimal, il est hexadécimal. Ce qui signifie, il devrait y avoir 16 octets de données que se trouvant sur cette ligne.
  • 20 : on vérifie si il n’y avait aucune donnée sur cette ligne. S’il n’y a nulle données, nous revenons de false.23 : prendre le premier octet de l’adresse des données (violet).
  • 26 : prendre le deuxième octet de l’adresse des données (violet).
  • 29 : obtenir l’octet (rouge) identifiant le type d’information qui se trouve sur cette ligne. Nous recherchons seulement des données ('00'). Les autres types sont expliqués à l’ole ' article Wiki : types d’enregistrements Intel HEX.
  • 32 : si le type d’enregistrement n’est pas données, nous ne voulons pas elle. Nous retournent false.
  • 34 : combiner les deux octets de 8 bits adresse en une seule adresse de 16 bits.
  • 37 : Let's get toutes les données se trouvant sur cette ligne et le mettre dans le tableau nous a fourni la fonction.
  • 42 : nous devons garder une trace de combien d’octets est sur chaque ligne, pour compléter notre adresse des données. Par conséquent, nous passer à hex_file_to_array().
  • 45 : J’ai lu la somme de contrôle, mais je ne fais pas quelque chose avec elle. Je devrais probablement.

Articles Liés

ESP8266 Gestion de fichiers distants pour le WiFi OTA

ESP8266 Gestion de fichiers distants pour le WiFi OTA

J'ai travaillé avec des microcontrôleurs ESP8266 assez longtemps maintenant d'avoir un certain nombre d'entre eux déployés dans mon environnement. J'ai installation quelques tests de mon courtier MQTT. J'ai un couple envoi de relevés de pression baro
Création de fichiers KML pour vos cartes personnalisées Google

Création de fichiers KML pour vos cartes personnalisées Google

KML (Keyhole Markup Language) est un format de fichier basé sur XML utilisé pour afficher des données géographiques dans un navigateur de terre tels que Google Earth, Google Maps et Google Maps pour mobile.Avec KML, vous pouvez pratiquement tout affi
Fichier batch pour planter un ordinateur

Fichier batch pour planter un ordinateur

cette fois j'ai va vous montrer comment créer un fichier batch pour planter un ordinateur.Cela a été publié à des fins éducatives seulement, je ne suis ne pas à lieu responcible pour tout usage inapproprié de ces informations ou les fichiers que je p
L’alcool à friction [Lifehack] + buse = spray désinfectant nettoyant pour tableau blanc, etc.

L’alcool à friction [Lifehack] + buse = spray désinfectant nettoyant pour tableau blanc, etc.

j'ai remarqué qu'un 22oz bouteille de coûte nettoyant pour tableau blanc environ $7-$9 au plus Bureau de fournir des vendeurs. Quel un RIP-OFF. Autant que je peux dire, c'est pratiquement identique à l'alcool à friction. Je peux obtenir 32oz (1 pinte
Faire un fichier DAT pour LDRAW

Faire un fichier DAT pour LDRAW

Pobursky Orion m'a raconté que LDRAW est programme de CAO du pauvre. Il est facile à utiliser, publié sous la licence de contenu libre et très populaire.J'utilise LDRAW avec MLCAD. MLCAD est l'interface utilisateur graphique qui se trouve sur LDRAW.
Plate-forme de Time-lapse GoPro pour tableau de bord (Lego)

Plate-forme de Time-lapse GoPro pour tableau de bord (Lego)

Vous avez toujours voulu capturer le trajet de vos vacances ? Eh bien, maintenant vous pouvez ! Cette plate-forme pour la GoPro permet de compléter ce montage de voyage de route familiale en faisant un Time-lapse du voyage.Fabriqués à partir de Lego,
Remplacement des lumières pour tableau de bord en 98 Ford Ranger

Remplacement des lumières pour tableau de bord en 98 Ford Ranger

un des voyants sur le tableau de bord de mon ranger 98 brûlé et plutôt que de débourser de l'argent pour acheter à incandescence j'ai décidé de m'essayer à la création et l'installation de LED. Tout d'abord, j'ai eu à démonter mon tableau de bord afi
Comment faire pour compresser ISO fichiers des sauvegardes de votre psp dans les fichiers CSO pour économiser de l’espace.

Comment faire pour compresser ISO fichiers des sauvegardes de votre psp dans les fichiers CSO pour économiser de l’espace.

Dans ce Instructable je vais vous montrer comment faire pour compresser sauvegardes des votre PSP de l'ISO CSO pour économiser l'espace sur votre memory stick, en utilisant seulement un morceau de logiciel qui est utilisable avec vin dans Ubuntu. Vou
Sauvegarde de fichiers facile pour Windows !

Sauvegarde de fichiers facile pour Windows !

Il s'agit d'un super facile tutoriel sur comment faire une sauvegarde de vos fichiers sous Windows. Tout ce dont vous avez besoin est un lecteur flash !Je vais faire cela avec l'invite de commande. Chaque fois que vous le branchez à votre lecteur fla
(Les fichiers sources pour) Comment faire un OAWR (Obstacle évitant Walking Robot)

(Les fichiers sources pour) Comment faire un OAWR (Obstacle évitant Walking Robot)

c'est une émanation Instructable de comment faire un OAWR (Obstacle évitant Walking Robot) et contient les versions des fichiers de ce instructable dans des formats modifiables (toutes source'ary agréable et ouvert J'aime à penser).(S'il y a n'import
À l’aide de fichiers Batch pour faire un match amical à l’écran Ghost

À l’aide de fichiers Batch pour faire un match amical à l’écran Ghost

Bonjour ! Ce didacticiel vous apprend à fabriquer un petit fantôme lunatique sur votre écran à l'aide de la programmation de lot ! Amusez vous hanter votre ordinateur !Étape 1: 1. Ouvrez votre éditeur La première chose que nous devons faire pour comm
Comment faire pour supprimer les fichiers temporaires pour libérer de l’espace de Mac

Comment faire pour supprimer les fichiers temporaires pour libérer de l’espace de Mac

J'ai un MacBook Pro et récemment découvert qu'il fonctionne dans un peu de vitesse lent. Alors j'ai mis à jour vers le nouveau système d'exploitation de Mac, mais le problème existe toujours. J'ai donc décidé d'utiliser un outil pour nettoyer et supp
Câbles/liens/guides/routeurs pour tableau de bord automobile

Câbles/liens/guides/routeurs pour tableau de bord automobile

C'est une méthode très simple pour garder vos câbles ou fils organisé et à la recherche propre. Tout ce dont vous avez besoin est mince en plastique (j'ai utilisé un dossier en plastique), perforatrice et ciseaux.Commencez par déterminer le chemin d'
Maison cadre pour tableaux

Maison cadre pour tableaux

comment faire un cadre fait maison pour vos peintures avec peu d'argent