Pergunta

Eu estou usando uCsim para fazer o teste de unidade na SDCC projetos.

Em uCsim/S51, você pode simular a linha serial tráfego

s51 -s /dev/tty PROGRAM.ihx

ou

s51 -S in=testdata.in,out=testdata.out PROGRAM.ihx

Na segunda forma, os dados são enviados imediatamente para o simulador que faz com que um monte de pacotes são perdidos.Assim, em vez de o de dados de teste, no arquivo simples, usando pipe em vez disso:

s51 -S in=<(cat testdata.in),out=testdata.out PROGRAM.ihx

Agora, como é que posso controlar a saída de transmissão do `gato' utilidade?Ou existe outro utilitário que pode utilizar para bits de saída em uma taxa específica?

Foi útil?

Solução

Resposta 1 está incorreto.Ninguém "feeds" conteúdo do ficheiro para linha serial.uCsim lê doservidor arquivo quando ele é necessário.Taxa de transmissão é controlada por SFRs de timer e uart.Quando necessário, a contagem de carrapatos são simuladas, um byte serão lidos do arquivo.

Outras dicas

A taxa de alimentação do na= arquivo não é como a taxa é definida.O simulador tem nenhuma maneira de saber quando a aplicação foi inicializada a porta serial e está pronto para ler.Você provavelmente está faltando dados porque o simulador alimenta o simulado porta serial antes de sua série de código de inicialização foi executada.

O que você precisa fazer é definir um arquivo de fila com mkfifo (veja a página man), em seguida, usar isso como seu em= parâmetro.Em seguida, alimentação fifo do arquivo com os dados após a sua simulado aplicativo está ativo e em execução.

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