__关于STM32全速运行与调试状态结果不一致的参考_HAL
可能是由于复杂的文件包含关系,调试时单片机使用的是system_stm32f4xx.c中的HSE_VALUE的值,而全速运行时,使用的是stm32f4xx_hal_conf.h。查找半天后,发现stm32f4xx_hal_conf.f中的HSE_VALUE的值与system_stm32f4xx.c的HSE_VALUE不一样,移植工程时忽略了这一点。在使用usart控制MP3模块时发现了一个问题,调
·
MCU:STM32F407VET6
简介
在使用usart控制MP3模块时发现了一个问题,调试时可以正常控制MP3模块,但取消调试改为全速运行时,MP3模块无法响应任何命令。
缘由
查找半天后,发现stm32f4xx_hal_conf.f中的HSE_VALUE的值与system_stm32f4xx.c的HSE_VALUE不一样,移植工程时忽略了这一点。
可能是由于复杂的文件包含关系,调试时单片机使用的是system_stm32f4xx.c中的HSE_VALUE的值,而全速运行时,使用的是stm32f4xx_hal_conf.h。
只要两者修改为一致即可,此处由于使用的外部晶振频率为25MHz,故都修改为25000000
更多推荐





所有评论(0)