感恩感恩!
前期一直沒有解決好的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
設置如下!
這樣就可以愉快的玩耍了!