打印

求助 GD32 Embedded Builder printf函数打印失败

[复制链接]
3749|19
手机看帖
扫描二维码
随时随地手机跟帖
楼主
NorSensor| | 2024-6-20 18:16 | 显示全部楼层 回帖奖励 |倒序浏览
请问解决了吗?我也遇到了同样的问题

使用特权

评论回复
沙发
NorSensor| | 2024-6-21 10:01 | 显示全部楼层
代码中增加如下代码,编译器GCC和ARM的差异问题
#if 1
#ifdef __GNUC__
  /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
     set to 'Yes') calls __io_putchar() */
  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */

/* retarget the C library printf function to the USART */
PUTCHAR_PROTOTYPE
{
    /* Place your implementation of fputc here */
    /* e.g. write a character to the USART */
        usart_data_transmit(USART1, (uint8_t)ch);
    /* Loop until transmit data register is empty */
        while(RESET == usart_flag_get(USART1, USART_FLAG_TBE));
        return ch;
}

#endif

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则