STM32 Cube IDE 下实现串口 printf

首先用 NUCLEO-F103RB 开发板建立一个工程。

NUCLEO 板上的 ST-LINK 自带虚拟串口,并且连接到了板上的 STM32F103 的 USART2,所以不需要做任何修改,可以直接生成工程。

接下来打开 main.c,做一下修改:

  1.  包含头文件 #include <stdio.h>
  2.  添加函数
    int __io_putchar(int ch){
    uint8_t c=ch;
    HAL_UART_Transmit(&huart2, &c, 1, 100);
    return ch;
    }
  3.  在 main 中调用 printf(“abc”)
  4.  打开一个串口调试工具,编译运行刚才的程序。

Read More…Read More…