1.配置IOC文件

保存后生成代碼,沒有使用DMA模式
2.在main.c或者.h中添加以下代碼進行重定向
#ifdef __GNUC__ /* With GCC, 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__ */ /** * @brief Retargets the C library printf function to the USART. * @param None * @retval None */ PUTCHAR_PROTOTYPE { /* Place your implementation of fputc here */ /* e.g. write a character to the USART3 and Loop until the end of transmission */ HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF); return ch; }
3.設置可以輸出float型變量的printf函數
項目管理器中右鍵項目選擇properties選項(快捷鍵為alt+enter)

按照以下步驟將兩個選項打對號

4.測試結果

