因为当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接口调试程序时,使用哪些引脚等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)