STM32L031单片机采用电池供电,或者USB充电供电两种方式切换,为移动设备。
单片机系统工作电压为3.3V。
程序下载采用Jlink V8
目前的情况是:
断开电池,采用Jlink供电方式(VCC、时钟、数据、地),则能正常下载程序。
程序下载完成后,采用电池供电,电路正常工作,程序能跑起来。
但是如果采用电池供电、或者使用外部电源,接上Jlink(三根线 时钟、数据、地),则不能直接下载程序。
我自己已经检查了单片机的焊接问题,以及地线,并没有发现明显的焊接失误,
使用示波器查看单片机电源引脚,也没有明显问题。
请问谁能给个检测方向。
目前能确定的是,电路设计应该是没有问题,因为这个电路设计借鉴了之前另一个项目的方式,采用的都是同一个MCU型号。
那个项目都没有遇到这个问题,请问当怎么破?
其实单片机使用外部供电,Jlink只连接数据线,时钟线,地线这三条线也是能够烧录的。
检查下STM32的RST引脚是否直接连接到电源了,导致无法下拉复位,实际上jlink烧写程序时会发送一条复位命令,复位后进入bootloader开始烧录的。如果外部供电,jlink烧录时,可能复位线一直被拉高,无法复位,使得无法进入bootloader。
你可以看下在外接电源和Jlink都连接上的情况下,Jlink是否识别到芯片,识别到则可以正常烧录。
可能是下载引脚被配置为其他功能,使用Jlink供电时,Jlink可以重启单片机,使下载成功
验证方式:使用外部供电时,先按下复位按键,再点击下载按钮,1秒后放开复位按键,如果程序下载成功,就说明是这个问题