ID do artigo: 000079475 Tipo de conteúdo: Solução de problemas Última revisão: 14/09/2011

Variáveis .bss nãonitializadas na simulação

Ambiente

    Intel® Quartus® II Subscription Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT

Problema crítico

Descrição

Se o seu programa ler o valor de um não-inicializado .bss Variável durante a simulação de HDL, e a BSP (biblioteca do sistema) é compilada apenas com o ModelSim, nenhuma propriedade de suporte de hardware habilitado no Nios II IDE, aparece um aviso sobre dados não filtrados sendo 'x'. Este aviso aparece porque quando esta propriedade está habilitada, o código que limpa o .bss região da memória é omitido para acelerar a simulação de HDL para que esta região de memória seja desinializada. O.bss região contém variáveis locais globais e estáticas que não são inicializados pelo aplicativo, de modo que eles padrão para um valor de zero. Quando o processador Nios II lê variáveis nãonitializadas, ele exibe um aviso e converte qualquer um dos bits do não inicializado dados a zero que imitam corretamente o efeito do ausente .bss Limpar Código. O código de camada de abstração de hardware (HAL) que é executado antes e depois main() pode usar .bss variáveis, para que esses avisos possam aparecer mesmo que sua aplicação não use o .bss Seção.

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.