STM32-Atollic TrueStudio开发工具printf函数输出使用

 

1、找到syscalls.c文件,确认该文件中存在如下图所示的函数:

  2、如果没有syscall.c文件可以按照以下操作创建:

   3、从以上函数中可看出输出字符串的接口函数为__io_putchar(int ch),我们只需定义该函数并实现该函数的内容如下代码所示:

int __io_putchar(int ch)
{
    HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xFFFF);
    return ch;
}

  4、如果不使用printf()函数打印浮点数,完成以上操作即可,如果需要打印浮点数还需进行以下配置:

  在工程属性下找到C/C++ build->Settings->Tool Settings->C Linker->Miscellaneous->Other options 选项空中填写:-u_printf_float即可,如下图所示:

   5、打印输出测试:

   注意:字符串末尾一定要加上“\n”,否则无法输出。

 

 

 

 

 

 

 #end

 

 

posted @ 2021-01-28 12:29  不要让自己太懒  阅读(386)  评论(0编辑  收藏  举报