Estou atualizando o firmware dos transmissores em uma porta serial usando Tera Term. Por alguma razão, o upload, via xmodem, continua falhando (ou o tempo limite ou algo assim) e eu estou tentando descobrir o porquê.
Eu sei que o transmissor está recebendo o comando xmodem receive porque estou recebendo a confirmação dele e a transferência começa. Mas sempre falha entre 1% e 15% (outros conseguiram chegar a 80%). Curiosamente, é apenas esta iteração do firmware que está tendo esse problema específico. Versões anteriores podem ser enviadas para o dispositivo através da porta serial sem problemas. Por outro lado, o firmware em questão pode ser carregado com sucesso no transmissor diretamente através de um j-link flasher sem problemas, então não tenho certeza do que fazer com ele.
Eu verifiquei o Tera Term Fórum de Ajuda e vários outros sites, mas não consegui encontre algo similar. Eu também tentei mexer com a taxa BAUD para ver se isso afetaria qualquer coisa. Ao falar com meu supervisor sobre o problema, ele mencionou que achava que o Tera Term tinha um "limite de erro" muito baixo, no qual, se a transferência tivesse mais do que algo em torno de três ou quatro erros ao longo da transferência, pararia. >
Minhas perguntas, especificamente, são:
1) Existe uma maneira de aumentar o limite de erro para o Tera Term?
2) Há mais alguma coisa que possa estar causando esse erro?
3) Por que um firmware específico seria mais suscetível a falhas do que outro?
Qualquer resposta ou simples conselho dado é apreciado.
Edit: Eu monitorei a porta serial enquanto ela enviava os dados, e vi que o transmissor envia uma interrupção antes que a atualização falhe. Ele ainda parece um problema de porta serial / Tera Terror (eu posso estar errado sobre isso), porque eu posso usar um pisca-pisca para carregar os dados sem problema.
Tags serial-port upload