昨天使用stm32f103c8t6调试代码的过程中遇到了无法烧写的问题,一直报错。我用的是自己设计的开发板,上网搜索对应的解决办法都是不管用,芯片是一直可以识别的,配置也跟很多博主发出来的一样,却没办法烧录。
于是我怀疑是芯片问题,因为这个板子之前是可以正常使用的,供电稳定,晶振工作正常,有可能哪个引脚焊接不牢固导致接触不良了,重新补焊了一下,又可以烧录了。但是调试了一会程序之后,又不行了。我重新焊了一个新的芯片上去,又可以了,不过还是一样过了一会又不行了。奇怪的是,用买的开发板是一直可以烧录的,我就怀疑是我设计原理图或者pcb的问题。
我烧录模式只将boot0下拉,boot1悬空,pcb设计中晶振靠近芯片,符合差分对布线规则,并且晶振包地,主控供电使用4个100nf的滤波电容滤波,纹波应该较小。这个方案已经用过很多次了都没什么问题,但是为什么补焊一会之后又不行了