记录一下调试过程,方便以后调试。
最近测试用到STM32H743,参考原子的HAL库函数例程,调串口的时候发现一直打印乱码如下图第一行:
检查硬件没问题后开始查软件,对比原子的最小系统后发现他的晶振是25M,我的板子上是8M。
步骤1
根据之前F4的经验,搜索HSE_VALUE修改如下图,在stm32h7xx_hal_conf.h文件里:
//#define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
步骤二
主函数里计算一下倍频和分频的数量,手册里都有,这里在注释部分简单记录一下计算过程:
步骤三
在魔术棒options for target改一下Xtal(MHz)的值,完成后重新编译下载,程序正常运行: