padrão de preenchimento de um tamanho arbitrário no arquivo hex Intel
Pergunta
Eu tenho tentado fazer um preenchimento usando o código aberto srecord Programa. Eu preciso fazer um preenchimento que é
0xC2AF00
. Parece que o programa só pode fazer preenchimentos que são um byte de comprimento (ex: 0xff
). Se isto não é possível com a srecord programa, então como eu iria sobre como escrever meu próprio algoritmo para fazer o que Eu quero?
Não estou certo de como determinar o que precisa de um enchimento e, em seguida, como eu iria proceder para fazer sobre o preenchimento que é necessário. E na chance de que alguém poderia responder a mesma pergunta para um arquivo Tektronix, que seria tão bom ou melhor do que como fazer o que eu estou pedindo sobre o arquivo hex Intel.
Solução
O gerador de dados -repeat pode levar vários bytes como parâmetros. A seguir irá preencher bytes 16 a 31 com C2AF00C2AF00 ...
srec_cat -Output -Intel -generate 0x10 0x20 -repeat-data 0xC2 0xAF 0x00
Combine com a sua entrada real, ou outros geradores, para preencher os intervalos apropriados.
Outras dicas
Você pode ter controle total sobre a geração de arquivo Intel Hex com alguma biblioteca especial, por exemplo, com esta biblioteca IntelHex Python