场景:
使用hal库, 直接配置了HSE加PLL锁相环, bootloader跳app后程序无法运行.
原因:
程序跳到app后, HAL_RCC_OsConfig函数监测到HSE和PLL启动,不会按照APP的配置进行初始化,
退出前读取RCC->PLLCFGR的配置, 读到的值和配置的值不一致, 返回HAL_ERROR, 执行ERROR_Handler(), 程序卡在while(1).

解决方法:
bootloader不启用PLL锁相环那边的时钟, 直接选用HSI时钟
由于我选择的串口选择的的是921600, 选择8M时钟无法配置这个波特率
总结:
注释掉ERROR_Handler是可以正常运行的
差别还是在于bootloader和App的时钟配置不一样, App开启的外设更多, 开启了PLLQ, 因此这才是问题的原因
这就是HAL库的严谨性, 可以检查我们的编写的漏洞
