我所讲的情况是网上总结之外的另一种情况。不是Reset 后卡时间烧录,也不是烧录器问题,引脚问题等。而是STM32CubeMX软件生成问题。
芯片:STM32F103C8T6
某天我做了一块板子,按正常流程烧录,第一次可以烧录,再次烧录时就发现烧录不了,重新挺拔STLINK也无用。出现下图这情况。
这种情况也是见多了,CubeMX里没设置好,电路接口部分搞反了,烧录器坏的情况,还有极少数杜邦线问题的。见怪不怪了,我按步骤一 一进行排查。。。。搞了一晚上,没用,换台电脑也一样。但拿以前的老PCB板测试又一切正常。脑子蒙了。这什么情况??!! 网上查了一圈,对照处理还是无解。
我怀疑是电路板问题,准备重新做板。跟以前电路板对比,考虑到是晶振被干扰了。所以在CubeMX里将外部晶振关闭,使用内部晶振来测试,居然成功了,电路正常启动了。这板子还有救!
当我再次设置成使用外部晶振后,重新生成文档 ,再次烧录。怪事来了,电路居然正常工作了。搞笑呢,害我一晚没睡好。这什么情况,不是软件设置问题,不是硬件电路问题。就这样切换下晶振设置,就解决了??不解啊。好像切换了一下内外部晶振,芯片就激活了。
重复烧录一点问题没有。