Página 1 de 1

Variáveis estáticas

MensagemEnviado: 21 Out 2006 20:08
por Maurício
salve pessoal.

alguém sabe como se monitora uma variável estática dentro de uma função ??
não consigo acompanhar o valor de uma variável quando uma função é executada. coloco a variável na janela WATCH e o AVR Studio diz que o valor da variável está NOT IN SCOPE, mesmo dentro da função.
o que é engraçado é que o processamento é correto ! estranho isso.
alguém aí tem uma receita de bolo pra se visualizar variáveis desse tipo.

grato.

[]'s

RETI.

Re: Variáveis estáticas

MensagemEnviado: 22 Out 2006 09:15
por MaxOliver
Maurício escreveu:salve pessoal.

alguém sabe como se monitora uma variável estática dentro de uma função ??
não consigo acompanhar o valor de uma variável quando uma função é executada. coloco a variável na janela WATCH e o AVR Studio diz que o valor da variável está NOT IN SCOPE, mesmo dentro da função.
o que é engraçado é que o processamento é correto ! estranho isso.
alguém aí tem uma receita de bolo pra se visualizar variáveis desse tipo.

grato.

[]'s

RETI.



Eu sempre tive esse tipo de problema com o AVR Studio e no final das contas desisti de perder tempo. Atualmente faço debug via serial ou com um painel LCD.

[]s

Max

MensagemEnviado: 22 Out 2006 16:03
por Maurício
falou, Max.

coisa esquisita. o compilador deveria acompanhar a variável.
tú muda de linha, muda tudo ! bah !
enquanto o kit não chega.... ehehehehehehe

valeu !!

[]'s

RETI.

MensagemEnviado: 24 Out 2006 17:08
por ftegon
Ola!

Você pode usar o VMLAB para testar seus programas, o VMLAB é um simulador com "algumas" caracteristicas do PROTEUS para microcontroladores AVR.

O VMLAB era um programa comercial mas apartir da versão 3.12
é freeware.

No site http://www.amctools.com/ você pode fazer o download gratuito.

OBS: O VMLAB não tem toda a funcionalidade do PROTEUS para AVR,
mas é FREE, e tem uma interface aberta para quem quiser desenvolver modulos pessoais.

Ate+

Fabio Tegon

MensagemEnviado: 24 Out 2006 17:57
por Fábio Pereira
Será que o compilador não guardou a variável em um registrador ?

Experimente verificar o map file gerado pelo linker e localize a variável.

Muitos ambientes têm problemas para acompanhar variáveis em registradores.

Até +

MensagemEnviado: 24 Out 2006 22:13
por Maurício
fala Fábio, blz ??

ehehehehe
o problema de mudar de compilador (o Keil, no meu caso) é que vc acha que o próximo é exatamente igual ao primeiro, daí, tú dança !!! ehehehehe
o Codevision armazena as variáveis estáticas na pilha, não nos registradores. acho que dá pra fazer uma POG, se vc visualizar a área de memória destinada à pilha.
o caso, é que no Keil, mesmo sendo variável estática e tb jogar a variável pra pilha, vc acompanha a variável normalmente, mesmo não sabendo aonde ela foi alocada, como se fosse uma variável comum.
é questão de se adaptar ao novo meio, por isso achei que tinha algum segredo, ehehehehehe
mas, cara !!! essa linha dos AVRs é impressionante !! basta só se adaptar às ferramentas agora !!! Imagem Imagem

Tegon ! vou experimentar esse software, aí.

grato a todos !! Imagem Imagem

[]'s

RETI.