Página 1 de 1

WinAVR dtostre

MensagemEnviado: 09 Jan 2007 16:03
por sandrini
Estou tentando converter um valor lido do ADC (por exemplo 2,5) em uma string para que eu possa enviar para serial...
Estou tentando utilizar a funcção dtostre e quando vou compilar no AVRStudiio, aparece a mensagem de erro "undefined reference to `dtostre'"
Esta função precisa do stdlib.h e este está no meu projeto....
alguém sabe como posso resolve este problema?

Grato

Re: WinAVR dtostre

MensagemEnviado: 09 Jan 2007 16:15
por Renie
Olá Sandrini!


Eu não uso C nem AVR, mas, C é case sensitive, verifique se é esse o
problema.

Não seria DtoStre ? Ou algo do tipo?

MensagemEnviado: 09 Jan 2007 19:26
por Maurício
Essa função aí é de C ???
Qual compilador vc está usando ??

[]'s

RETI.

MensagemEnviado: 10 Jan 2007 07:53
por sandrini
Bom dia!

O compilador é o WinAVR e esta função está definida na biblioteca stdlib.h...
Eu consegui achar um exemplo da utilização desta função, mas não consigo fazer funcionar no meu projeto...
O exemplo que vi é mais ou menos assim....


#include <stdlib.h>

double volt;
unsigned char *vlt;

{
dtostre(volt, vlt, 2, 0);
}

Grato....

MensagemEnviado: 10 Jan 2007 08:22
por sandrini
Consegui fazer funcionar....

Apesar desta função estar definida na biblioteca stdlib.h, ela não está localizada na bibioteca "default" libc.a e sim na libm.a, então é necessário linkar essa biblioteca no projeto....

De qualquer maneira, agradeço e fica aí uma dica....