终于解决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

  设置如下!

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

 

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

 

上一篇:__int128 学习笔记


下一篇:第三章 最简单的C程序设计--顺序程序设计