2008-12-16 8 views
4

J'ai essayé de faire un remplissage en utilisant le programme open source Srecord. J'ai besoin de faire un remplissage qui est 0xC2AF00. Il semble que le programme ne peut faire que des remplissages longs (ex: 0xff). Si ce n'est pas possible avec le programme Srecord, alors comment pourrais-je écrire mon propre algorithme pour faire ce que je veux?Motif de remplissage d'une taille arbitraire dans le fichier hexadécimal Intel

Je ne sais pas exactement comment déterminer ce qui doit être rempli et ensuite comment procéder pour remplir le remplissage nécessaire. Et au hasard que quelqu'un puisse répondre à la même question pour un fichier Tektronix, ce serait tout aussi bon ou meilleur que de faire ce que je demande sur le fichier hexadécimal Intel.

Répondre

5

Le générateur de répétition de données peut prendre plusieurs octets comme paramètres. qui suit remplira octets 16 à 31 avec C2AF00C2AF00 ...

srec_cat -Output -Intel -generate 0x10 0x20 -repeat-data 0xC2 0xAF 0x00 

avec votre entrée Combine réelle, ou d'autres générateurs, pour remplir les gammes appropriées.

+0

Vous êtes tout simplement génial. – Paul

+0

Je n'avais jamais touché à SRecord avant d'avoir posté cette question. Je viens de commencer à développer pour les microcontrôleurs AVR, et j'ai reconnu votre question comme quelque chose que je voudrais être en mesure de faire bientôt (motifs remplis pour mes images EEPROM), donc c'était le moment idéal pour creuser des pages. – Sparr

+0

Je n'arrive pas à le faire fonctionner encore. Je vais creuser plus loin et je vous le ferai savoir aussi. le problème c'est que je n'arrive pas à générer du travail ... ça me donne une erreur. Oh bien je vais jouer et poster. Merci encore. (Moi aussi aujourd'hui trouvé la section pertinente de la srecord du fichier.) – Paul