Заполнить шаблон произвольного размера в шестнадцатеричном файле Intel - PullRequest
4 голосов
/ 16 декабря 2008

Я пытался сделать заливку, используя открытый исходный код Srecord Программа. Мне нужно сделать заливку, которая 0xC2AF00. Похоже, что программа может выполнять только заливки длиной в байт (например: 0xff). Если это невозможно с программой Srecord , то как мне написать собственный алгоритм для выполнения того, что я хочу?

Я не совсем уверен, как определить, что нужно для заполнения, а затем, как мне поступить, чтобы выполнить необходимое заполнение. И в случае, если кто-то может ответить на тот же вопрос для файла Tektronix, это будет так же хорошо или лучше, чем то, что я делаю в шестнадцатеричном файле Intel.

Ответы [ 2 ]

5 голосов
/ 16 декабря 2008

Генератор -repeat-data может принимать несколько байтов в качестве параметров. Следующее заполнит байты с 16 по 31 с C2AF00C2AF00 ...

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

Объедините с фактическим входом или другими генераторами, чтобы заполнить соответствующие диапазоны.

3 голосов
/ 14 февраля 2009

Вы можете иметь полный контроль над созданием файла Intel Hex с помощью специальной библиотеки, например, с этой библиотекой IntelHex Python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...