ID do artigo: 000086175 Tipo de conteúdo: Solução de problemas Última revisão: 25/05/2017

Por que há uma chamada 0x0 dentro do código de montagem do aplicativo Nios® II?

Ambiente

    Intel® Quartus® Prime Pro Edition
    Embedded Design Suite Intel® Nios® II
    Processador Intel® Nios® II
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Durante o Nios® II desenvolvimento e depuração do aplicativo, você pode notar um comando de redefinição na visualização do código Assembly, como esta "chamada 0x0". Esse reset veio de uma memória ficando corrompida. Essa corrupção veio da escrita para um periférico somente leitura ou a leitura de endereço desconhecido.

Então, o que vai acontecer com essa transação errada? ele é roteado para o escravo "padrão". O secundário padrão é definido como
1- Periféricos com endereço maior de span.
2- Periférico que foi selecionado como o secundário padrão em Qsys.

Se você não estiver definindo o secundário padrão, o periférico de memória será o secundário padrão.

Resolução

Para evitar esse comando de redefinição inesperada, faça as seguintes coisas:

1- Não escreva para ler apenas periféricos.
2- Defina um periférico Qsys Slave padrão para receber todas as transações não assinadas. -- deve haver um periférico secundário padrão que capturaria o endereço da transação inválida que recebeu.

3- Use a ponte de timoute AXI ou slave padrão AXI

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.