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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top