• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

JTAG/SWD硬件连接都是好的,读不到芯片ID号怎么回事?

捷波 2018-10-22 浏览量:4588
JTAG/SWD硬件连接都是好的,读不到芯片ID号怎么回事?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你使用J-Flash,先把硬件连接好,

    手动复位单片机,在刚好给复位信号的同时,马上开始用软件连接单片机,

    反复试几次,总有会成功的。

    出现这样的原因是:你的单片机初始化的时候,又可能对JTAG/SWD引脚进行了设置.

    • 发布于 2018-10-22
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:13
  • 建议复位一下试试?有些时候程序没有使能jtag/swd的接口,所以直接是发现不了的,需要复位后才能发现。前提是目标板/芯片供电正常、晶振正常、复位电路正常。

    操作方式是按住复位键,点下载,然后松开复位。


    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 接线正确吗 下载线有没有一一对应
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 还有地线和电源也要接好.
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 用keil试下,如果读不到ID就是硬件问题,或者芯片锁了,需要解锁脚本
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • jlink?STlink?jlink的话,检查下供电和地线是否正确,设备是否正确上电。
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 会报错吗,看看报什么错误。

    如果是找不到芯片,那应该是 debuger 和芯片连接有点问题,或者芯片是否上点工作了,等

    如果是找到芯片,下载都是正常的,唯独读不出来 id,可以自己查查手册,看看 id 的寄存器地址,直接写个程序,读,如果能读就好好的,如果读不出来,会卡住呀,或者是错误值,什么的,看看手册错误对应的什么情况。

    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查接线问题,看看自己上次下的程序有没有复用掉swd的引脚,检查供电
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果程序中把debug接口关闭了,那此时用jlink连接STM32是读不回来的,试一下用UART烧录的方式把内部的Flash擦除,将Flash清空后,Jlink就可以连接上了。
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不是有什么出错的信息呢,是不是把仿真口设置成了IO口了
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果确认JTAG连线和JTAG下载器本身没有问题的话,那就要排查一下是MCU自身的问题,如SWD引脚禁用,或者是停机模式不接受下载,需要按一下复位键才可以检测到。

    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 看一下目标芯片的供电是否正常,还有复位引脚的电平是否正常
    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个问题应该是你的供电或者芯片没有工作,这两个问题比较大
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查一下你的供电和连接部分,一般都是这两个的问题
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

JTAG/SWD硬件连接都是好的,读不到芯片ID号怎么回事?