感恩感恩!
前期一直没有解决好的IDE串口重定向终于解决了!
参照这位KarmaStone大大的帖子【传送门】
首先还是老规矩,添加头文件
/* 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
设置如下!
这样就可以愉快的玩耍了!