huixiesui 发表于 2015-12-19 12:58:17

我从ST AC6 下载集成了这个ECLIPSE编译器,但是不能实现printf() ,以前用keil 选择了 micro LIB,可以使用printf.不知道楼主知道如何从Eclipse+GCC 实现printf 吗?可否分享下经验:)

ataudio 发表于 2015-12-23 13:48:15

本帖最后由 ataudio 于 2015-12-24 17:06 编辑

huixiesui 发表于 2015-12-19 12:58
我从ST AC6 下载集成了这个ECLIPSE编译器,但是不能实现printf() ,以前用keil 选择了 micro LIB,可以使 ...
试试重定向printf()
...
#undef __GNUC__
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
...
PUTCHAR_PROTOTYPE
{
/* Place your implementation of fputc here */
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
      return ch;
}

使用eclipse+gcc编译的,请注释掉重定向printf()时的:
#undef __GNUC__

zmh169 发表于 2016-6-18 14:28:18

一步步写得很详细,或许用得上

黑皮男 发表于 2016-12-7 13:10:20

赞一个真不错

damiaa 发表于 2016-12-7 14:50:16

谢谢!谢谢!

zbber 发表于 2016-12-7 16:40:05

期待            ,谢谢分享 赞一个
页: 1 [2]
查看完整版本: 【NUCLEO-L476RG开发】STM32的Eclipse+GCC配置和样例