问题记录:一种STM32烧录问题解决方法

Posted cogito

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问题记录:一种STM32烧录问题解决方法相关的知识,希望对你有一定的参考价值。

芯片平台:正点原子精英版(STM32F103ZET6)

参考教程:野火

使用IDE:Keil uVision5

 

问题描述:

在一次程序烧录中,程序没有像预料的那样在板子上正常运行,而是没有任何反应。

程序的内容是点亮板子上的一个LED灯。

 

排查阶段:

首先检查代码问题,由于编译通过,排除语法问题。

那么检查时钟,引脚配置是否有误?检查过后发现没有。

目前基本排除软件问题。

其次检查硬件问题,将正点原子的原版程序烧录进去之后,正常运行,因此排除硬件问题。

在排查问题的过程中,我忽视了Keil软件的设置问题。

于是,我开始按照教程一步步的调试,最后终于找出问题所在:

软件设置的晶振和板子上的晶振不一致。

 

解决问题的步骤:

首先,我们得知道板子上的晶振为多少?

精英板的外部晶振为8Mhz。

然后,开始软件的设置。

1、进入Flash选项

技术图片

 

 2、进入Configuration Flash Tools

技术图片

3、进入Target并在晶振(Xtal)中填入板子外部晶振参数。

技术图片

 

 随后,问题解决。

 

以上是关于问题记录:一种STM32烧录问题解决方法的主要内容,如果未能解决你的问题,请参考以下文章

关于野火开发板stm32f103VET(拂晓开发板)DAPCMSIS-DAP下载烧录程序失败的问题及解决

求助stm32程序小问题

keil烧录程序慢

怎样读出STM32芯片的程序,再烧录回去

stm32怎么烧录程序 stm32烧录程序都有哪些

通过STM32 stlink utility工具对ST-LINK芯片信息进行读取和升级以及SWD烧录媒介