首先先找到自己的芯片(我这里是STM32F407ZGT6,按到原理图找到相应的引脚就好了,最基础的配置在这里了,想要的可以学习一下。)
STM32CuBeMx实现调用定时函数,实现LED显示与蜂鸣器控制(开发板:STM32F407ZGT6)_不会创建对象的博客-CSDN博客
还是先配置一下SYS,这个养成习惯就行。
这里我习惯用USART1,所以我配置的是USART1,小伙伴们也可以配置自己所需要的串口。下面的波特率、字长、标志位都可以直接默认使用就好,我们就先学最简单的,等以后理解了,再根据自己的想要配置相关的即可。配置好这些后,回到CuBe右侧,我们可以看到,CuBe已经为我们弄好引脚了。
时钟树这边的配置是这样的:
到Project Manager。
下面这两步是基本操作了,然后就是生成文件即可。
我们来到MDK看看CuBe给我们配置好的文件。
这里想要注意一下,我们需要调用printf函数,就要完成下面的操作。
加入头文件,不加会提示错误(错误在文件指针)。
#include "stdio.h"
重写fputc函数。如果上面忘了加头文件的话,这里会显示你FILE指针类型错误,得注意!
int fputc(int c, FILE *stream) //
{
HAL_UART_Transmit(&huart1, (unsigned char *)&c, 1, 1000);
return 1;
}
完成这两个操作之后,我们就可以调用printf函数,实现串口打印信息了。
printf("MDK\r\n");
printf函数里,填写你想要得内容,它将在串口中被打印出来。配置得话,就这些了,下面就只需要将程序烧到芯片,在通过串口助手显示即可,这里就不再讲述了,看下面。https://blog.csdn.net/weixin_53000184/article/details/124463633?spm=1001.2014.3001.5502