sprintf en PSoC Creator 3.0 y 3.1

Esta función nos ayuda a convertir un dato entero en un string, para después poder imprimirlo con la funcion UART_UartPutString. Para poder usar sprintf  tenemos que añadir primero el header de stdio:
    
#include <stdio.h>

Luego si estas en Creator 3.0
  • Das click derecho en el proyecto.
  • Build Settings
  • ARM GCC
  • Linker
  • Command Line
  • y añades -u_printf_float
  • aplicas y esta listo

-u_printf_float en el Command Line

Si estas en Creator 3.1 hay un paso adicional descrito en este post en los foros de Cypress. (Por defecto  -u_printf_float ya esta incluido en la newlib-nano Float Formatting del Linker)


 Tenemos que incrementar el heap size del proyecto:

  • .cydwr
  • System
  • Heap Size(byte). Por defecto esta en 0x80, lo cambiamos a 0x200
  • y ya podremos usar el sprintf !!
Heap Size por defecto

Nuevo Heap Size


Informacion sacada de Digitalprojectsudistrital y el foro de Cypress
Un video de su aplicacion:

Comentarios

Entradas más populares de este blog

PSoC Creator Tools

PSoC5LP Usando el SAR ADC y la señal EoS para manejar una LUT