• 已解决 33699 个问题
  • 已帮助 5814 位优秀工程师

STM32L031单片机程序下载问题

川楠 2019-07-25 浏览量:1299

STM32L031单片机采用电池供电,或者USB充电供电两种方式切换,为移动设备。

单片机系统工作电压为3.3V。

程序下载采用Jlink V8


目前的情况是:

断开电池,采用Jlink供电方式(VCC、时钟、数据、地),则能正常下载程序。

程序下载完成后,采用电池供电,电路正常工作,程序能跑起来。

但是如果采用电池供电、或者使用外部电源,接上Jlink(三根线 时钟、数据、地),则不能直接下载程序。


我自己已经检查了单片机的焊接问题,以及地线,并没有发现明显的焊接失误,

使用示波器查看单片机电源引脚,也没有明显问题。


请问谁能给个检测方向。

目前能确定的是,电路设计应该是没有问题,因为这个电路设计借鉴了之前另一个项目的方式,采用的都是同一个MCU型号。

那个项目都没有遇到这个问题,请问当怎么破?



单片机 STM32
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 其实单片机使用外部供电,Jlink只连接数据线,时钟线,地线这三条线也是能够烧录的。

    检查下STM32的RST引脚是否直接连接到电源了,导致无法下拉复位,实际上jlink烧写程序时会发送一条复位命令,复位后进入bootloader开始烧录的。如果外部供电,jlink烧录时,可能复位线一直被拉高,无法复位,使得无法进入bootloader。

    你可以看下在外接电源和Jlink都连接上的情况下,Jlink是否识别到芯片,识别到则可以正常烧录。

    • 发布于 2019-07-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 硬件既然确定没什么问题,那可以查查软件设置的问题,相关电路的时钟信号接口有没有打开,电源的检测口与烧录的接口是否在程序中产生冲突。
    • 发布于2019-07-25
    • 举报
    • 评论 0
    • 1
    • 0

  • jlink v8如果标准的jtag接口,是没有供电脚,只有两个VDD检测脚,如果你的jlink改装过,四线方式能供电下载,就用四线连接即可,不要管是否是外部供电
    • 发布于2019-07-25
    • 举报
    • 评论 0
    • 1
    • 0

  • 可能是下载引脚被配置为其他功能,使用Jlink供电时,Jlink可以重启单片机,使下载成功

    验证方式:使用外部供电时,先按下复位按键,再点击下载按钮,1秒后放开复位按键,如果程序下载成功,就说明是这个问题

    • 发布于2019-07-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 用Jlink供电没问题说明烧录程序这部分电路应该是没问题的,你用电池供电时,插上烧录器有没有发现什么不一样的现象,比如LED灯该亮的没亮,该闪的没闪,还有共地的线是否确认过,再从接触是否良好的各个接触点去查查看
    • 发布于2019-07-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以把jlink复位脚接上去就可以下载了,我之前也碰到过,或者下载时按住复位后松手,你的jlink下载是会断电一下模拟复位,如果用电池就没法断
    • 发布于2019-07-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议检查一下电池供电的电压,看是否不稳定,在电压不稳定的时候,操作flash有可能失败的
    • 发布于2019-07-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 电池供电程序跑起来了,程序里边下载引脚有没有被复用为其他功能
    • 发布于2019-07-31
    • 举报
    • 评论 0
    • 0
    • 0

  • link有两个VDD检测脚,如果你的jlink改装过,四线方式能供电下载,就用四线连接即可,不要管是否是外部供电
    • 发布于2019-07-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种情况建议你检查一下供电电路的问题,检查供电电压是否正常,供电功率是否足够
    • 发布于2019-08-12
    • 举报
    • 评论 0
    • 0
    • 0

STM32L031单片机程序下载问题