Comando claro para terminal serial sobre UART

Comando claro para terminal serial sobre UART

Estou enviando cmd_clr_scr[] = { 27, 91, 50, 74, 27, 91, 72, 0 }; sobre UART para limpar a tela e mover o cursor para o canto superior esquerdo da tela no meu terminal serial (Putty).

Eu tenho dois drivers para UART, um bloqueador e outro não bloqueador. por bloqueio, quero dizer que o UART ISR não retorna até que todos os caracteres sejam transmitidos; enquanto no driver sem bloqueio, o UART ISR retorna assim que envia o primeiro byte, o próximo byte é enviado na interrupção do final da transmissão e assim por diante.

O problema é que: enviar o cmd_clr_scr usando o driver de bloqueio faz o que deveria fazer, mas usar o driver sem bloqueio apenas move o cursor para o canto superior esquerdo da tela sem limpar o texto. Eu verifiquei os drivers examinando-os e ambos funcionam da mesma maneira, ou seja, enviam exatamente os mesmos caracteres na mesma ordem.

Há alguma advertência sobre o uso da string de comando clear?

Alguma ideia?

Responder1

Acabo usando as cordas que encontreiaquiem vez da string que mencionei na pergunta. Também encontrei um bug no driver, mas provavelmente esse não era o problema, pois o problema foi resolvido antes mesmo de encontrar o bug.

informação relacionada