ST-Link v2给使用SWD协议给STM32下载程序时怎么就不用手动换接BOOT0了
<p>最近自己画了一块单片机的板子,发现Keil软件里显示检测不到板子,每次下载程序都要将BOOT0接高电平,才能检测到板子,然后下载完接回低电平跑程序。但是用别人的开发板的时候,就可以直接SWD接好线后直接下载,不用换接BOOT0,有大佬能将一下这是原因吗</p><p>STM32官方的开发板都有原理图的,你可以看看官方提供的原理图。如果不是STM32的芯片,也可以找一下你对应芯片的开发板,对照一下您的设计图。</p>
<p>还有就是keil下面的debug设置里面,有连接复位什么的配置。</p>
<p>楼主如果能把你的原理图附上,可能找到原因容易一些。</p>
<p>SWD实际上就两个线,STM32以及相对应GD这类闲篇,设计上基本上BOOT0直接接地就OK,查查是不是别的原因</p>
<p>你程序代码里默认把swd引脚配置成其他功能或者禁用,又或者板子进入睡眠模式,都会找不到板子。这种时候只能上电时boot0拉高才能烧录</p>
秦天qintian0303 发表于 2025-1-5 20:37
SWD实际上就两个线,STM32以及相对应GD这类闲篇,设计上基本上BOOT0直接接地就OK,查查是不是别的原因
<p>是不是只有串口下载程序的时候才需要考虑BOOT0的电平,SWD下载的时候可以直接接地默认Flash启动?</p>
<p> </p>
lugl4313820 发表于 2025-1-5 10:33
STM32官方的开发板都有原理图的,你可以看看官方提供的原理图。如果不是STM32的芯片,也可以找一下你对应芯 ...
<p>我为了简单只用了SWD的两根信号线和GND,就是因为我用开发板的时候可以直接下载,我画的一个板子必须接BOOT0为高才可能,搞得很麻烦,请问下载线的上下拉电阻有影响吗?</p>
<div class='shownolgin' data-isdigest='no'>walker2048 发表于 2025-1-6 00:44
你程序代码里默认把swd引脚配置成其他功能或者禁用,又或者板子进入睡眠模式,都会找不到板子。这种时候只 ...
<p>但是我程序里并没有配置SWD的两根信号线,禁用或者睡眠这块我不太懂,大佬可以大概解释一下怎么禁用或者睡眠吗,因为每次下载都需要这样,感觉不是偶然的情况</p>
</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <div class='shownolgin' data-isdigest='no'>scake 发表于 2025-1-7 13:33
我为了简单只用了SWD的两根信号线和GND,就是因为我用开发板的时候可以直接下载,我画的一个板子必须接BO ...
<p>Boot0、boot1是必须要把线引出来,或者提前做好规划的。他两个配合决定从MCU的哪里加载启动。</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>scake 发表于 2025-1-7 13:36
但是我程序里并没有配置SWD的两根信号线,禁用或者睡眠这块我不太懂,大佬可以大概解释一下怎么禁用或者 ...
<p>那尝试下给Boot引脚加上下拉电阻,默认配置成标准启动模式看看。</p>
</div><script>showreplylogin();</script>
页:
[1]