Duanxx的STM32学习: 报错No Cortex-M Device found in JTAG chain 原因及解决方案

今天在给STM32下程序的时候,报了这个错误,然后在网上搜了半天,找到了一个原因和解决办法,网上说的说法如下:

原因:

烧录的程序关闭了JTAG功能复用了JTAG的接口,导致JTAG不能正常使用。

解决方法一:

找到BOOT1和BOOT0,把BOOT1拉低,BOOT0拉高至3.3V,用串口下载一个程序,此程序没有关闭JTAG即可,然后就可以正常重新使用JTAG,再将Boot0和Boot1都置低。

解决方法二:

擦除芯片代码也能恢复JTAG口功能,从开始--SEGGER--JLink ARM--打开J-flash AR(找到安装的J-Link驱动程序,本人用的是SEGGER公司的Jlink连接器,安装的是V4.12驱动程序)-确定--再选Target选项--connect--然后再选Eraser chip即可

上面说的很有道理,不过上面的方法我并没有尝试过,我直接从官网上找到了解决方案,官网解释如下:

前面找到的说是JTAG引脚被程序占用只能算是“debug interface is notworking”而已,前面的解决方案是串口下载程序,比较的麻烦,官网上的解决方案:SWD下载,见下图。

这里还有一点需要说明,在选择了SW模式后,SW Device应该是有设备被识别到的,否则的话说明下载器和STM32的链接是有问题的。

时间: 2024-10-12 08:54:15

Duanxx的STM32学习: 报错No Cortex-M Device found in JTAG chain 原因及解决方案的相关文章

STM32用JLINK 烧写程序时出现NO Cortex-m device found in JTAG chain现象和解决方案

现象 CPU: STM32107VC 用JLINK 烧写程序时出现NO Cortex-m device found in JTAG chain 如图无法查找到硬件就是CPU 提示1:NO Cortex-M device found inJTAG chain.please check the JTAG cable and the connected devices     提示2:error:flash download failed-target DLL has been cancelled 原

nmap报错: Failed to open device ethxxx

nmap报错:  Failed to open device ethxxx 周银辉 今天用nmap时, 报错:   Failed to open device eth4, 好郁闷. 调查了一下, 是winpcap引起的, 卸载掉winpcap,重新安装winpcap即可. winpcap下载地址: http://www.winpcap.org/install/default.htm

关于Linux下面msyql安装后并未设置初始密码,但是登录报错“Access denied for user 'root'@'localhost' (using password: NO)”的解决方案

如上图:首先我安装mysql的时候并没有设置密码,但是就是登不进去,百度了一下,解决方案如下: 解决方案地址:http://zhidao.baidu.com/link?url=7QvuOKtfRdMTyFCsOf_6Bbb6pHGUxzyr5_afFGLiX_WAD6JJ4MCmepriWnzIo-kEAetXCLsRRhIidzxbL6zTnnJlP3HbYh2DDLZOEbOvBji 关于Linux下面msyql安装后并未设置初始密码,但是登录报错"Access denied for use

linux报错之--->export `=' not a valid identifier的一般原因

export `=' not a valid identifier的一般原因 原因就是你修改的 /etc/profile 文件里 你加过空格 我的代码如下: export JAVA_HOME = /usr/java/jdk1.7.0_75 export PATH = $JAVA_HOME/bin:$PATH export CLASSPATH = .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 修改为如下: export JAVA_HOME=/us

python 网络爬虫报错“UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position”解决方案

Python3.x爬虫, 发现报错"UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1:invalid start byte",一直在找文件的错误,最后经过网友的提示,错误原因竟然是我的报头中有一条: "'Accept-Encoding': 'gzip, deflate'" 这一条是我从Fiddler直接复制过来的,为什么用浏览器可以正常浏览,而用Python模仿就不行呢? 综

python webdriver 报错WebDriverException: Message: can't access dead object的原因(pycharm中)

PyCharm中运行firefox webdriver访问邮箱添加通讯录的时候报错-WebDriverException: Message: can't access dead object 调了半天,发现是因为在登录操作后没有从frame中切换出来导致的,因为在登录的时候需要先切换到frame中,登录之后要切换出来才能继续其他操作. 下面是我运行的代码,driver.switch_to.default_content()这一行被我注释掉了,结果就报这个错 代码:driver=webdriver

macOS VMWare Fusion报错”找不到可以连接的有效对等进程”的解决方案

macOS VMWare Fusion报错"找不到可以连接的有效对等进程"的解决方案 我的是macOS 10,默认情况下不允许未知身份的软件安装 默认情况,如下图所示: 解决办法: sudo spctl --master-disable 这样就开启了允许安装『任何来源』的配置 这样就不会拦截软件的安装,而导致错误提示 原文地址:https://www.cnblogs.com/timxgb/p/9723152.html

Android studio 3.1.3真机调试报错,no target device found

Android studio 3.1.2 的 Android monitor 改为 Android profiler,直接点这个就可以真机调试,在手机安装相应app 如果不行,报错,"no target device found",点一下右下角这个初始化 adb,再运行即可 原文地址:https://www.cnblogs.com/ichenwin/p/10992355.html

STM32下载报错invalid rom table

stm32单片机也用了蛮长时间了,这次遇到的小问题还是蛮有趣的,在这里分享给大家.一起共勉: 今天调试一个stm32板子和往常的习惯一样,会一部分一部分的焊接,今天调试发现下载程序时候报错:invalid rom table.复制到百度里面搜索发现 不是我第一个遇到这样的问题,请参考如下网页: http://blog.csdn.net/yufengzheyang/article/details/76954121 他们遇到超频的时候死掉的问题,我试了是拉高boot1,boot0低电平可以clear