admin管理员组文章数量:1530853
2023年12月16日发(作者:)
解决STM32芯片无法连接的办法在调试STM32芯片的时候,如果程序的初始化部分有问题,可能导致STM32的仿真中断。本人采用IAR+JLINK的方式仿真。出现了该问题。刚开始不知道怎么回事。还以为芯片坏了。换了几次芯片以后,觉得不对劲了。就试着想办法解决。
本文所描述的问题,一般来自仿真的时候或者是之前有烧录过别人的程序。这种时候采用以下办法可以解决。
1、 安装J-Flash ARM软件。这个软件在ST的网站上可以随意下载。也可以别的网站下载到(有时候ST的网站太慢了,会让人受不了)。2、 把仿真器和目标板连接。然后打开电源。下图所示
3、 打开J-Flash ARM软件,在OPTIONS选项下,选择Project settings..进入芯片设定,如
4、进入Target Interface选项,选择对应的仿真接口,本例采用SWD二线模式。当然如果你采用JTAG那就选择JTAG即可。如下图所示
5、进入CPU选项,选择目标板上的芯片型号,本例以STM32F103ZC。如下图所示
6、在选择好芯片后,用“镊子把复位电容短路”,即复位引脚和地之间短路,不要放手哦!
然后,选择Target下的Commect。大约延时1秒种左右。迅速松开镊子。
7、此时,下面的输出窗口将马上显示以下内容。注意观察可以发现,在松开镊子的瞬间,以下内容马上就会出现。如果需要过一会儿才出现,表明复位操作不成功。需要从第6步重新再来一次。直到松开镊子后,马上能看到下面的“连接成功”。如果不行,则需要重新上电再试。一般弄几次,把1秒左右的时间控制好了。基本上没有问题。
8、完成连接以后,把芯片解锁(原来烧录过别人的程序才需要这样处理,偶尔仿真的时候也需要这样处理一次)。解锁完成后,软件会自动断开连接,此时,必须重新回到第6步,重新连接一次。重新连接后,本步不需要再操作了。
9、连接成功以后,下面就芯片擦空。如下图所示:
10、擦除完成后,软件将提示如下内容。
11、到此,芯片已经正常擦除完成,可以用IAR再次连接了。
版权声明:本文标题:处理STM32芯片无法连接仿真的办法[宝典] 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1702681193a19097.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论