STM32学习过程记录9——使用printf

Posted 康娜喵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32学习过程记录9——使用printf相关的知识,希望对你有一定的参考价值。

零.通用说明

  • 需要修改代码中的串口句柄or变量,来适配输出串口(硬件)
  • 代码是否能使用,有可能和编译的优化等级有关,也就是这个:
  • 需要#include "stdio.h"
  • 输出模式可以修改发送函数,比如中断、DMA(不推荐)等方式发送,默认正常发送

一.HAL库

发送延迟可以改低,可以更改发送代码适配各种库

struct __FILE

    int handle;
;
FILE __stdout;
int fputc(int ch,FILE * f)

	HAL_UART_Transmit(&huart1,(uint8_t *)&ch, 1, 0xFFFF);
	return ch;

二.使用microLIB的HAL库

不推荐怎么使用microLIB

int fputc(int ch,FILE * f)

	HAL_UART_Transmit(&huart1,(uint8_t *)&ch, 1, 0xFFFF);
	return ch;

以上是关于STM32学习过程记录9——使用printf的主要内容,如果未能解决你的问题,请参考以下文章

STM32CubeIDE使用ITM调试

STM32学习过程记录10——使用STM32CubeMonitor可视化调参

STM32学习过程记录10——使用STM32CubeMonitor可视化调参

STM32学习过程记录10——使用STM32CubeMonitor可视化调参

STM32G0学习手册——多串口同时使用printf输出

9 . 时钟系统学习