ID do artigo: 000077865 Tipo de conteúdo: Solução de problemas Última revisão: 13/05/2014

Por que printf() não retorna ao usar um JTAG UART como dispositivo stdout em um Nios II sistema?

Ambiente

    Processador Intel® Nios® II
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Se um host (host de PC) estiver conectado, não haverá problema. No entanto, se o lado do host estiver desconectado, há duas razões pelas quais printf() bloquearia:

1. O usuário está usando um driver de dispositivo reduzido ("pequeno"). - A caixa de seleção para "Drivers de dispositivo reduzidos" está marcada na página Propriedades da biblioteca do sistema no Nios II IDE. - O driver de dispositivo reduzido assume que o lado do host está sempre conectado.

2. O usuário está usando o driver de dispositivo padrão, para o JTAG UART, mas não tem "timer do sistema" definido (na página do sopc Builder system/na página propriedades da biblioteca do sistema).  O driver padrão do dispositivo suporta "tempo de jtag_uart dispositivos", mas requer um "temporizador do sistema" para implementar isso.

Resolução: (se necessário) mudar para o driver de dispositivo padrão e certifique-se de que você tenha um temporizador de sistema no seu sistema SOPC Builder e definido na biblioteca do sistema.

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês governará e será a controle. Exibir a versão em inglês desta página.