Bootstrap

STM32F103之串口使用Printf

一、配置cudemax

选择异步模式(asynchronous),9600波特率、8位数据、1位停止位、无奇偶校验

使用printf之前一定要勾选keil配置里的是否使用microLIB

二、代码部分

重写重定向函数fput,在哪里写无所谓,建议在cudemax生成的usart文件里写

#include "string.h"
#include "stdio.h"
int fputc(int ch, FILE *f)
{
  HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
  return ch;
}

三、主函数中加入代码测试

现象如下

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;