No Cortex-M Device found in JTAG chain 问题的解决方法 亲测可行

No Cortex-M Device found in JTAG chain 问题的解决方法 亲测可行

这个问题的意思是JLINK下载时没有检测到Cortex-M 设备,就是无法与你的STM32通信,就从STM32无法通信的角度出发思考,可能IC坏了,无供电,软件配置,JTAG接口线路错误,芯片加密了等。

大家在用JLINK向STM32下载程序时出现这个错误的原因及解决方法如下:
1.确保JLINK的固件无问题,电脑上成功安装了JLINK的驱动。如果JLINK有问题,参考JLINK固件下载的相关文章,要注意的是下载固件时最好用XP系统,WIN7系统上怎样也下载不了。

2…有可能是MDK的版本太旧了,换新版本试试,这个方法没试过。

3.板卡的线路问题,有可能是虚焊,导致JLINK的电源无法向STM32供电,STM32不工作,无法识别,用万用表检测或者直接给STM32供电,亲测方法有效。

4.芯片加密,没试过,一般不会出现这种情况。

5.JTAG接口线路有问题,一个是硬件上有问题,另一个是程序问题,多数情况是写的程序占用了JTAG的IO口,这样下载程序后,后面JTAG就无法工作了。解决的方法是把BOOT1拉低,BOOT0拉高至3.3V,重新下载程序,擦掉FLASH,再把BOOT0拉低,下载程序即可。
或者在下载程序时按复位按键,不能一直按,按着复位键再点下载按钮,看到有下载时放手。亲测可用。

6.MDK的设置有问题,如选择IC型号时选择错误,如小容量选为大容量的。亲测可用。

以上是我都用过的方法,不同情况不同解决方法,为了解决这个问题也耗费了很多时间,希望大家能少走弯路,一步一步尝试,思考,肯定会有大进步的。

  • 18
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值