Récupération des données d'un fichier .hex - C - Programmation
Marsh Posté le 14-04-2010 à 16:59:36
le soucie c'est que j'utilise un ATMEGA2560 au plus bas niveau, donc je ne peux pas utiliser les fgets et printf...
je ne peux qu'utiliser putchar et getchar, mais je ne sais pas par ou commencer et comment... =s
Marsh Posté le 15-04-2010 à 10:28:16
j'ai réaliser ce petit bout de programme qui est censser utiliser un tableau a double dimension pour récupéré les octets voulut, mais il ne fonctionne pas telement, quelqu'un pourrais me dire ce qui ne va pas svp?
Code :
|
Marsh Posté le 15-04-2010 à 11:48:02
Voir mes deux remarques.
Code :
|
A+,
Marsh Posté le 15-04-2010 à 14:37:40
J'ai trouver le soucie, je ne prener pas en compte le caractère de saut de ligne et de retour chariot qui ne son pas visible =/
Code :
|
Maintenent je réalise une fonction de conversion ascii en hexa qui suit :
[cpp]unsigned char asciitohex(unsigned char C1, unsigned char C2)
{
if((C1 >= '0') & (C1 <= '9'))
ret=C1 - 0x30;
if((C1 >= 'A') & (C1 <= 'F'))
ret=C1 - 0x41 + 10;
if((C2 >= '0') & (C1 <= '9'))
ret=C2 - 0x30;
if((C2 >= 'A') & (C1 <= 'F'))
ret=C2 - 0x41 + 10;
C3 = C1+C2;
return 0;
}
mais je voudrais concaténé 2 octets ensembles, (ex : 0C9472000C948B000C948B000C948B00
que les octets 0 et C forme un seul octet 0x0C)...
Marsh Posté le 14-04-2010 à 16:24:53
Bonjours a tous,
J'ai un fichier .hex comme suit :
:100000000C9472000C948B000C948B000C948B005D
:100010000C948B000C948B000C948B000C948B0034
:100020000C948B000C948B000C948B000C948B0024
:100030000C948B000C948B000C948B000C948B0014
:100040000C948B000C948B000C948B000C948B0004
et je voudrais faire une fonction pour récupéré juste les données souligné dans mon buffer,
mais je n'arrive pas a construire la fonction permettant de le réaliser, c'est pour quoi je demande votre aide.
Je vous remercie d'avance pour l'attention que vous porterez a mon problème