我自己焊接了两快板(ADuCM360) ,J-LINK(SWD)都可以下载 , 当是运行时出现 ,JLink Info: Core did not halt after reset, manually halting CPU,在自己焊的板子上出现了这个问题,程序运行不了,应该如何解决。

p7,p18是1.91V;  P20是 1.19V

Parents Reply Children
  • 0
    •  Analog Employees 
    on Jan 8, 2020 10:45 AM 9 months ago in reply to guosheng216@163.com

    几个建议:

    1.确认芯片是否可以正常工作,下载一个简单的闪灯的代码,看看程序有没有执行。不要用debug模式。

    2.直接用segger的Jlink commander连接芯片,看能否连接M3 core。

    2.如果芯片可以正常工作,检查J-link/Jtag的硬件设置是否正确,比如上下拉电阻,reset等等,以及Keil的相关配置。

    3.下载参考例程,使用默认的Keil的配置看看。链接如下:

    ftp://ftp.analog.com/pub/MicroConverter/ADuCMxxxV1.3/

    下载ADuCMxxxV1.3.exe, 并安装。

  • 我已经试过了,问题是一样的。

    直接用segger的Jlink commander连接芯片,看能否连接M3 core.会出现

    这是芯片,损坏了吗。我的最小电路的P21悬空,会不会是这个引脚悬空引起的

    J-LINK设置在,评估板上可以使用。

    晚上,我再焊接了一块,还是出现同样的问题。(我焊接了最小电路);我明天再查查看是不是 PCB有问题。

  • 0
    •  Analog Employees 
    on Jan 9, 2020 3:44 AM 9 months ago in reply to guosheng216@163.com

    P21没有影响。

    能把你Jlink部分的原理图和360的原理图分享一下吗?

    之前你提到过可以正常下载代码,可以下载一个闪灯的程序看一下GPIO有变化吗。这个测试是非常重要的,通过这个测试可以分析M360是否正常工作。

    另外,芯片是从哪里购买或者申请的。

  • 我申请芯片通不过,我实在某宝上购买了10片。

    程序看出来是下载到芯片了(但是我用万用表检测P1.3脚,输出电压一直是高电平<3.2998V>).不过,我从MDK,的debug 看到,好像在硬件中断停止了。

    程序没有运行到 main..。我计划通过360采样温度后,串口发送到上位机。 参考了CN0359的温度

    芯片上的印丝如下:

    [ADUCM360

       BCP2128

      D30 #1341

      2726338.1

      MALAY  ]

  • 0
    •  Analog Employees 
    on Jan 9, 2020 6:56 AM 9 months ago in reply to guosheng216@163.com

    原理图上Reset需要接高电平,可以提升芯片的抗干扰能力。你测一下连接Jlink后reset的管脚状态,或者把reset从J1的3管脚断开。其他没有问题。 如果外部晶体不用的话,PIn4可以floating,Pin5接地。

    某宝的东西实在不敢恭维,尤其是芯片。买了有问题的芯片,耽误的都是时间。推荐你在正规的网上的半导体经销商购买。

    通过你的描述,实在不敢保证这个芯片能不能用。如果尝试过reset后,这个芯片还不能用,还是通过正规渠道买几片吧。