一、实现效果
使用STM32CUBEMX为STM32F4系列芯片配置一套合适的开发代码;主要内容包括,时钟的配置、串口配置。
二、前期准备:
1.软件:stm32cubemx 、keil
2.STM32F401* 、或者STM32F411* 等系列核心板;
三、步骤
1.芯片选择,在下面界面选择自己的芯片

2.选择RCC ,使用外部晶振,配置到芯片接受最高频率;

3.系统时钟使用一个单独的定时器来做;

4.配置串口

5.配置输出代码

6.配置printf()函数,在usart.c中加如下代码,实现printf()输出函数,需要在该文件前加头文件#include"stdio.h"
int fputc(int ch,FILE *fp)
{
HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,HAL_MAX_DELAY);
return EOF;
}

7.调试
在main.c文件的main函数中的循环体中添加如下代码,
while(1)
{
printf("hello world\n");
HAL_Delay(200);//这里使用HAL库提供的延时函数;
}
8.设置烧录器
魔术棒选择debug,选择自己的下载器,然后settings,选择合适的配置


9.如果烧录后,插上串口线,在串口助手中没有看到打印,则勾选一下下面图示,可能解决问题。

10 .展示

STM32F4系列芯片开发:时钟与串口配置实战
本文介绍了如何使用STM32CUBEMX为STM32F4系列微控制器配置时钟和串口,通过HAL库实现printf功能,并进行代码烧录与调试。在主循环中发送HelloWorld,并提供了解决串口助手未显示打印问题的提示。
1728

被折叠的 条评论
为什么被折叠?



