Página 1 de 1

Dúvida Debug IAR

MensagemEnviado: 14 Dez 2006 12:31
por dutrix
Olá,

estou tentando acompanhar o estado de algumas variáveis através do debug do IAR. Eu uso a função printf() da biblioteca stdio.h, mas ele não está imprimindo variáveis do tipo float (usando "%f"). Inteiros e Chars funcionam normalmente. Ja tentei alterar as opções de biblioteca colocando o formato de escrito médio e grande, mas sem sucesso. Estou utilizando um MSP430 F169.
Alguém tem alguma idéia do porque não funciona?

Obrigado!

MensagemEnviado: 15 Dez 2006 08:12
por Fábio Pereira
Mas qual o problema exato que está acontecendo ?

Outra coisa: o título do post fala em problemas no Debug, mas você está reclamando de problemas com a função printf ...

Qual exatamente o problema ? Você não consegue visualizar a variável float no debug utilizando a janela de watch ?

Até +

MensagemEnviado: 15 Dez 2006 09:35
por dutrix
No decorrer de um programa eu coloquei algumas chamadas printf() para acompanhar os valores de algumas variáveis. Quando o printf() é usado para escrever variáveis inteiras, o valor aparece corretamente (na janela Terminal I/O). Porém, ele vai escrever uma variável do tipo float, ele nao escreve o valor dela. Se eu tenho por exemplo essa chamada:

printf("var = %f",variavel);

na janela de I/O aparece isso:

var = f

Se eu usar "%d" ao invés de "%f" funciona, mas quero o valor exato.

Entendeu a dúvida? Nao sei por que o IAR nao reconhece o %f...

Obrigado!

MensagemEnviado: 09 Jan 2007 12:51
por Viktor
Verifica a consiguração para impressão formatada que você escolheu nas configurações !!