SWD调试端口中的RST

科技   2024-10-21 09:33   北京  

一、前言

  在STM32单片机开发中,使用 SWD进行程序的下载,只需要占用两根管脚。那么,在什么时候需要使用到 单片机的 RST 端口呢?这就涉及到单片机管脚配置的问题。在 CubeMX 软件配置中,关于系统调试设置有五个选项。如果选择 SWD调试,可以看到 PA13PA14两个管脚被占用了。如果选择没有调试端口。这两个管脚就不会被占用。此时,在使用SWD下载程序的时候,就需要连接 RST管脚。如果管脚够用,一般设置选择 SWD调试功能。这样在单片机调试端口实际上就只需要两根线。

二、实验验证

  这是昨天设计的一个测试电路板,核心芯片就是F103。电路板上调试探针中没有RESET引线,只有 SWD的两条管脚,引入单片机。单片机的 RESET 上拉电阻在芯片旁边,并没有与 ST-LINK中的RESET线相连。可以使用调试台上的探针,将 ST-LINK中的RESET引线手工连接到单片机的RESET 上拉电阻上。

  现在,单片机在之前烧录了没有设置 SWD管脚的程序,再加上没有连接RESET引线,所以,现在只使用SWD的两条线无法再 Keil 环境下下载软件。下面,手工将ST-LINK的RESET线连接到单片机复位上拉电阻上。这样,就保持 ST-LINK中的RESET引线连接到单片机了。可以看到此时,单片机可以完成正常下载了。

  下面,重新设置SWD管脚,有它生成新的应用程序。经过编译之后,下载到当前的单片机中。接下来,拿掉 RESET连接线。可以看到此时,只在 SWD两个管脚作用下,单片机可以被下载程序了。

  结 ※

  文记录了 STM32单片机中,设置 SWD管脚的功能。如果在上一次编程的时候,设置了 SWD管脚,那么在接下来的时候,ST-LINK中只需要使用 SWD两个管脚进行调试就可以了。不需要使用 RESET 引线。


TsinghuaJoking
这是一个公众号,它不端、不装,与你同游在课下、课上。 卓晴博士,清华大学中央主楼 626A。010-62773349, 13501115467,zhuoqing@tsinghua.edu.cn
 最新文章