2013-01-09 1 views
1

Je suis en train d'écrire un lecteur de fichiers Intel Hex pour l'application sur laquelle je travaille actuellement. Une chose que je ne comprends pas sur la spécification de fichier hexadécimal Intel (http://microsym.com/editor/assets/intelhex.pdf) est ce qu'il faut faire si un fichier hexadécimal possède une adresse segmentée étendue et une extension linéaire Adresse. Un fichier contenant ces deux enregistrements (02 et 04) est-il légal ou devrait-il être rejeté?Adresse de segment étendue de fichier hexadécimal Intel et adresse linéaire étendue

Si c'est légal, comment cela est-il géré? Lors de la lecture d'une adresse de segment étendue, l'adresse linéaire étendue doit-elle être effacée (et inversement) ou doit-elle être combinée d'une manière ou d'une autre?

Merci.

Répondre

1

J'ai couru à travers ce qui est manipulé le code source de Microchip de AN1388

Dans WriteHexRecord2Flash() de Framework.c on dirait qu'ils ajoutent les deux compensations dérivées de 02 et 04 dossiers. Je ne dis pas que c'est la bonne façon de faire les choses, mais c'est la seule chose à laquelle j'ai été confronté jusqu'ici.

La spécification ne semble pas spécifier quoi faire dans cette situation.

+0

Cela me semble logique, merci pour la réponse! – user1930728