- 之前在用STM32写一个PWM四路输出的时候,我的St_link突然就不能用了,在网上翻阅了很多资料,大部分讲的有些难懂,最终大概也是明白了些,为了让大家少走点弯路,今天就给大家介绍两种方法。
第一
先按住复位键不动,然后在点击下载的同时松开单片机复位键,要点是稳准狠,松开复位键的时机一定要正确。说实话,这个方法纯属是靠运气,行不行看手速,不过,有时间搞单片机的手速都不差吧。
第二
你要是不嫌第一种方法麻烦,可以一直使用。当然还有更好的方法。下面来说一个一劳永逸的方法。
在我的程序出现no target connect 时,我的第一个想法是我我之前下载别的程序时还可以,怎么这个程序就不行了呢,我就又换了另一个之前能下载的程序,结果发现还是不行。一般这个时候就觉得是不是我的st_link坏了呢,我心疼的20块大洋(买的盗版的),决定再探索一下,然后我再网上发现了按住复位键的方法,我用这个方法下载了之前的一个程序,然后在电机点击download,发现可以了,这就很明显了,是我现在这个程序的原因。
然后下面我们找出我的单片机原理图,我现在用的是一个便宜的STM32F4VET6.
图片:
第三
-
- 这是我的单片机下载端连接用的IO口,就是这几个IO口,我在程序里没注意,把PB3这个IO口弄成输出模式了,这就是根本原因。
人家本来是往单片机下载程序的,你偏要给人家弄成输出模式,这就好比你的电池没电了,这是后充电器跑过来给电池充电,你一把抓住充电器,你特么挺像电池啊,过来给我供电,充电器欲哭无泪,最后电池也没充上电,你的供电也没了。
现在我们只需要把我们程序里的用到的用于程序下载的IO口改成别的IO口就可以了,总之就是别用那个用于下载程序的IO口,然后下载就是通畅无阻。
- 这是我的单片机下载端连接用的IO口,就是这几个IO口,我在程序里没注意,把PB3这个IO口弄成输出模式了,这就是根本原因。