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再次连接了。

本文标签: 芯片连接问题软件办法