其他分享
首页 > 其他分享> > 终于解决STM32CubeIDE串口重定向!!!

终于解决STM32CubeIDE串口重定向!!!

作者:互联网

  感恩感恩!

  前期一直没有解决好的IDE串口重定向终于解决了!

  参照这位大大的帖子【传送门】

  首先还是老规矩,添加头文件

/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include <stdio.h>
/* USER CODE END Includes */

  然后再加入重定向信息:

/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

PUTCHAR_PROTOTYPE
{
 HAL_UART_Transmit(&huart1,(uint8_t*)&ch, 1, 0xFFFF);
 return ch;
 }


/* USER CODE END 0 */

  以前我都是做的这一步!发现都不行!!!

  我们在IDE中要进行额外的处理操作,敲黑板,划重点!

  在上方Project->Properties->C/C++Build->Settings->MCU Settings中,把RunTime Library选成Standard C

  设置如下!

 

  这样就可以愉快的玩耍了!

 

标签:__,ch,PUTCHAR,重定向,int,CODE,USER,STM32CubeIDE,串口
来源: https://www.cnblogs.com/DerekChen517/p/14612514.html