芯片平台:正点原子精英版(STM32F103ZET6)
参考教程:野火
使用IDE:Keil uVision5
问题描述:
在一次程序烧录中,程序没有像预料的那样在板子上正常运行,而是没有任何反应。
程序的内容是点亮板子上的一个LED灯。
排查阶段:
首先检查代码问题,由于编译通过,排除语法问题。
那么检查时钟,引脚配置是否有误?检查过后发现没有。
目前基本排除软件问题。
其次检查硬件问题,将正点原子的原版程序烧录进去之后,正常运行,因此排除硬件问题。
在排查问题的过程中,我忽视了Keil软件的设置问题。
于是,我开始按照教程一步步的调试,最后终于找出问题所在:
软件设置的晶振和板子上的晶振不一致。
解决问题的步骤:
首先,我们得知道板子上的晶振为多少?
精英板的外部晶振为8Mhz。
然后,开始软件的设置。
1、进入Flash选项
2、进入Configuration Flash Tools
3、进入Target并在晶振(Xtal)中填入板子外部晶振参数。
随后,问题解决。
原文:https://www.cnblogs.com/cogito/p/13063103.html