STM32 SWD口硬件问题请教

[复制链接]
9751|25
abswzp 发表于 2013-12-30 22:24 | 显示全部楼层
只需要vcc33 gnd swdio swclk,不需要RST,使用st-link v2仿真器复位丝毫不受影响,已经结项啦,各位放心用
upc_arm 发表于 2013-12-31 20:40 | 显示全部楼层
最好吧 RST 加上,加上更保险。有时候不需要RST也能下载调试程序,有时候不行。建议加上。
楚天 发表于 2014-11-4 09:59 | 显示全部楼层
对于STM32F103来说,必要的只有SWDIO,SWCLK,GND。但是强烈建议VCC和RST附加上。事实上,VCC可能比RST更重要。
我跟踪过JLink的时序,的确有用到RST的时候,不过不多。一般是通过SWD的复位时序找不到cpu才会用到RST。不过通常即使用了RST也同样找不到cpu。因为多半这个时候是焊接问题导致的。不过考虑到某些时候写程序会修改SWD接口的映射,尤其是IO资源极度紧张的时候,或者程序里面设置了DEBUG寄存器(猜测,没验证过),可能导致SWD连不上,需要通过RST来进行硬复位。毕竟JLink有用到RST的时候。
另外,人都是有很强的惯性的。一旦你验证过,觉得3条线可以用了,那么以后一直沿用,直到某天就会载个跟头。
所以,有备无患。因为等你的惯性很强大的时候,载的跟头一定不小----几十K的板子会死人滴。
我用4线GND,SWDIO,SWCLK,RST,出过2k板子,有一定概率烧不进程序,反复上电又OK。
用5线则从来没出现过问题,20K的板子没有一例。
所以,强烈建议把这5根线弄好。
楚天 发表于 2014-11-4 10:02 | 显示全部楼层
STM32F1xx手册中有提到,上拉,下拉问题,手册中明确说明已经内部集成(想确认的自己查,本人不对此负责),不需要外部上拉下拉。其他CPU需要自己查看手册。
另外,RST引脚在ST手册中显示指出仅需要外部104电容即可。但是实际使用中发现这样做的话,看门狗的窄复位脉冲不能有效拉底RST导致看门狗无法复位。所以,该怎么处理自己琢磨。
coody 发表于 2014-11-4 11:09 | 显示全部楼层
打电话给ST公司的技术支持啊。。。。。
不同的小强 发表于 2015-9-5 19:32 | 显示全部楼层
我也强烈建议加上 rst 脚,如果芯片进入休眠状态,一定要硬件rst才能下载程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部