之前在stm32F103上写的程序,想移植到stm32F429上,发现通过串口传输的数据波特率有问题,但检查过其他地方都没错。后来有大神告诉我,两个单片机的时钟频率可能不同,得修改。具体修改步骤如下所示
1.首先要找到单片机对应的频率,从用户手册中查询HSE,我的单片机是8,如下图
2.然后打开单片机文件中的system_stm32f4xx.c文件,找到#define PLL_M 一行,将后面数字改为8,如图所示
3.再在魔法棒一栏的C++配置中,增加一节HSE_VALUE=8000000, PLL_M=8,如图
就配置完了,可以编译运行了