stm32 usb烧录硬件电路 (stm32程序烧录不进去原因)

新来的软件工程师在调试一块电路板,电路板上的主控是stm32单片机。软件工程师在调试软件的时候,突然发现stm32单片机烧录程序烧录不了了。刚开始调试时,每次都是能正常烧写程序的。他试了很多方法,都解决不了。先是关掉和重新打开keil编译软件,又把电脑关机又重新开机,最后把调试器的驱动卸载又重新安装,结果都是一样,怎么都烧录不了。但是,找来stm32的开发板,用相同的调试器,烧写相同的程序,却又能成功烧写。

stm32usb烧录硬件电路,stm32程序烧录不进去原因

软件工程师无计可施后,就找到了我,跟我说电路板坏了,程序怎么都烧录不成功,但是用开发板却能正常烧录,应该是在调试的过程中,硬件不小心被他弄坏了,叫我重新给他弄一块电路板。

我跟他详细了解了情况后,跟他说硬件应该没有坏。可是他不相信,他说他已经试过很多方法了,都没有解决,程序也证明是没有问题的,因为在开发板上是能正常烧录的,除了硬件出了问题,他实在是想不出来是哪里出了问题。

我微笑着跟他说,等我简单弄一下,电路板你又可以正常烧录了,别担心。他一脸不屑地看着我,根本不相信我说的话,好像是说,你就装吧,一会你就知道错了。

我懒得跟他解释,不慌不忙地打开STM32的烧录软件,连接好调试器和电路板,并给电路板上电,然后进行芯片程序擦除操作。眨眼的功夫,芯片程序擦除成功了。

stm32usb烧录硬件电路,stm32程序烧录不进去原因

我把电路板还给他,并跟他说,电路板已经好了,可以正常烧录了,不过不能用他当前的程序烧录,要用他以前烧录成功的程序烧录。

他半信半疑地看着我,然后按照我说的方法去试了。奇迹出现了,他用他以前调试的并且烧录正常的程序烧录,结果烧录正常了,不管烧录多少次,都能正常烧录。

他喜出望外地看着我,一个劲地说我牛,然后又问是怎么回事。我跟他说,电路板的代码不能一字不漏照搬开发板的参考例程,因为两者的原理图不一样,用到哪些就添加哪些,不然很容易出现这个烧录问题。