用SWD调试器下载程序,为什么拔掉后程序不运行了

用SWD调试器下载程序,为什么拔掉后程序不运行了,第1张

因为当JLINK在板子上连接的时候,断电情况下,会一直把RESET拉低,导致芯片一直处在复位状态,所以不能正常工作。

把jlink或stlink和stm32板的的连接排线(jtag接口)也拔掉,这个时候主板就可以工作了。

JTAG接口有两个用途:

1下载程序

2在线仿真、调试程序。

JTAG接口TMS和TCK引脚,就是SWD的SWDIO和SWCLK引脚。

所以,留了JTAG接口,就是留了SWD接口。

五线制:

VCC GND SWDIO SWCLK RESET

四线制:

VCC GND SWDIO SWCKL

区别是,四线制没有留出RESET引脚。

stm32的调试接口SWD要配置器才可以既有功能又有io功能。比较常用的是Jlink器 ,这种器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。 而使用SWD接口调试,只需要要使用4个PIN: GND, RST, SWDIO, SWDCLK ,而且速度可以达到10M/s,优势显而易见。打开工程OPTION设置:

当你的程序里使用了swclk和swdio这两个引脚,去作普通io或其他的什么时,就需要接reset了,否则不需要。

最好还是接上,否则哪天程序写错用了那两个io,就悲剧了,烧了一次就不能烧录第二次。

以上就是关于用SWD调试器下载程序,为什么拔掉后程序不运行了全部的内容,包括:用SWD调试器下载程序,为什么拔掉后程序不运行了、带有swdio字母的接口是做什么的、lpc1768微控制器采用swd接口调试程序时,使用哪些引脚等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10161575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存