一、前言
在STM32单片机开发中,使用 SWD进行程序的下载,只需要占用两根管脚。那么,在什么时候需要使用到 单片机的 RST 端口呢?这就涉及到单片机管脚配置的问题。在 CubeMX 软件配置中,关于系统调试设置有五个选项。如果选择 SWD调试,可以看到 PA13、PA14两个管脚被占用了。如果选择没有调试端口。这两个管脚就不会被占用。此时,在使用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 引线。