一、实现效果
使用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 .展示