ID do artigo: 000083914 Tipo de conteúdo: Solução de problemas Última revisão: 11/09/2012

A rotina printf no kit Nios de desenvolvimento de software de processador embarcado (SDK) suporta tipos de dados de ponto flutuante?

Ambiente

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

O Nios SDK tem sua própria implementação da rotina printf e não inclui suporte para tipos de pontos flutuantes. O suporte de ponto flutuante que está disponível no printf padrão do GNU foi removido, uma vez que a maioria das aplicações embarcadas não usam números de ponto flutuante. Há sobrecarga aumentada envolvida no manuseio de tipos de pontos flutuantes. O uso da rotina padrão de printf aumentará o tamanho do arquivo de registro S (.srec) (tipicamente 64 Kbytes).

Se você precisar de suporte de ponto flutuante, você pode usar o printf GNU padrão em vez do printf Nios SDK executando as etapas abaixo.

Nios 2,0

Para cada Nios CPU que você deseja suporte de ponto flutuante para printf, siga estas etapas:

  1. Abra a manjedoura de plug-in Nios CPU MegaWizard® (clique duas vezes na CPU no SoPC Builder).
  2. Verifique se habilitar controles de configuração avançada.
  3. Selecione a guia Configuração de Software.
  4. Desmarcar Use printf pequeno.

Como o suporte de ponto flutuante é implementado em software, você não precisa regenerar o HDL para o Nios integrado. Você pode desmarcar a caixa HDL na guia Geração do sistema do SoPC Builder, se você tiver gerado anteriormente o sistema, desde que esta seja a única mudança que você está fazendo.

O SOPC Builder sempre gera uma pasta SDK para cada CPU. Ao compilar o código C nas pastas SDK, a versão apropriada da rotina de printf (ponto flutuante ou não flutuante) será vinculada de acordo com a configuração Usar printf pequeno no SoPC Builder para essa CPU específica.

Nios 1. X

  1. Edite o makefile no Inc Ou Lib Diretório.
    1. omitir a linha /NR_Printf.o \ ao usar Nios 32 designs.
    2. omitir a linha /NR_Printf.o \ ao usar Nios 16 designs.
  2. Remake as bibliotecas executando make-s all no diretório inc .
  3. Reconstrua o código que usa printf.

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 prevalecerá e será a determinante. Exibir a versão em inglês desta página.