Autor Tema: fprinf en STM32  (Leído 163 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado elvysr44

  • PIC10
  • *
  • Mensajes: 15
fprinf en STM32
« en: 16 de Febrero de 2021, 12:33:29 »
Saludos para todos.

hoy recurro a ud a ver quien me orienta, cuento con una demo board stm32f030, bastante basica y sencilla, con la cual intento iniciarme en el mundo stm, he logrado encender y apagar un led, enviar un msj por rs232, pero cuando uso el printf solo me funciona con los formatos %i , %s, %x pero no con %f, recuerdo que en PICC uno podia indicar printf(Com1,"Mensaje",variables) y enviar el msj a un puerto rs232, LCD, o incluso a una variable tipo string , pero aqui con la implementacion que encontre mediante VA_List solo lo envia al Huart. y no opera con variables float
quien tiene un metodo para hacer que el printf funcione como funciona con PICC ????
 Estoy tabajando con la STM32_Cube_Ide por si necesitan saber el compilador.
Mil Gracias por la atencion brindada.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3210
Re:fprinf en STM32
« Respuesta #1 en: 16 de Febrero de 2021, 23:44:06 »
Tienes que habitar el uso del float.

Project- Properties -Miscellaneous > Linker flags: add this flag: -u _printf_float

Te dejo una imagen y unos ejemplos.

Código: [Seleccionar]
// printf("-The value of pi is %.4f \r\n", pi); /*go to: project -> properties > C/C+ build > Settings
// > MCU GCC Linker > Miscellaneous > Linker flags: add this flag: -u _printf_float
// -Video [youtube]https://www.youtube.com/watch?v=IdKx4oWNJfw&[/youtube]ab_channel=LeTanPhuc
// -Video [youtube]https://www.youtube.com/watch?v=igezxVvfAk8&[/youtube]ab_channel=MutexEmbedded-Education*


Minuto 14:11
« Última modificación: 16 de Febrero de 2021, 23:48:22 por AKENAFAB »


 

anything