OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13977|回复: 16

求助:我的STM32板子复位后无法运行 急!

[复制链接]

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2013-3-9
在线时间
18 小时
发表于 2013-5-10 13:41:55 | 显示全部楼层 |阅读模式
    自己做了一个STM32F103的板子,仿照原子哥的自动下载电路,用的是PL2303,boot0和boot1都接GND。RTS高电平复位,DTR高电平进入Bootloader,下载程序的时候勾上“编程后执行”后下载,程序就可以正常执行,但是按复位键或者断电重启后程序就不执行了,这是为什么呢?
    本来这个理应采集到复位后第四个时钟时的BOOT电平值的啊,我接的是低电平就应该是从FLASH启动了啊,程序应该是下载进去了的,因为之前勾上“编程后执行”后程序就正常执行过的啊
    电路图如下



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-10 14:16:30 | 显示全部楼层
用万用表测试下STM32 BOOT0的电压。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2013-3-9
在线时间
18 小时
 楼主| 发表于 2013-5-10 21:46:32 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我测过了,就是0,和GND之间电阻也是0,并且有时候即使勾上“编程后执行”也不会运行~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-10 21:47:31 | 显示全部楼层
B0,B1都是GND?
复位电路也正常?(检查RESET是不是3.3V)
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2013-3-9
在线时间
18 小时
 楼主| 发表于 2013-5-10 21:52:53 | 显示全部楼层
是这样,我本来电路图这里有一个虚连接,就是那个GND没有连接到BOOT和C4,然后板子做好后我在上面加焊了一根线到GND,所以就接到GND了


回复 支持 反对

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2013-3-9
在线时间
18 小时
 楼主| 发表于 2013-5-10 21:57:21 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
是3.3,boot0和boot1都是GND,原子哥看看是不是我楼上说的那个地方有问题,但是我用线接了应该没问题了吧
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-10 22:03:33 | 显示全部楼层
回复【6楼】东东bh:
---------------------------------
嗯,接地了就可以啊。
你检查下芯片的(不是经过电阻后的)B0,B1引脚是不是0V?
另外检查RESET脚,是不是3.3V
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2013-3-9
在线时间
18 小时
 楼主| 发表于 2013-5-10 22:18:20 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
额 我测了一下没有经过电阻的地方boot1是0,boot0是2.75v
回复 支持 反对

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2013-3-9
在线时间
18 小时
 楼主| 发表于 2013-5-10 22:20:51 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
这个电压是不是由PL2303的三极管那边boot0拉上去的呢?
回复 支持 反对

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2013-3-9
在线时间
18 小时
 楼主| 发表于 2013-5-10 22:33:40 | 显示全部楼层
回复【8楼】东东bh:
---------------------------------
我用导线把电阻前的BOOT0接到GND果然可以运行了,只是这个问题要怎么解决呢,如果直接焊在GND上应该会影响下载吧,谢谢原子哥!
回复 支持 反对

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2013-3-9
在线时间
18 小时
 楼主| 发表于 2013-5-10 23:07:01 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
我找到问题了,我的三极管封装对应有问题,再次感谢原子哥,永远支持你!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-11 00:18:55 | 显示全部楼层
回复【11楼】东东bh:
---------------------------------
谢谢
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-1-10
在线时间
58 小时
发表于 2015-6-2 14:18:39 | 显示全部楼层
回复【10楼】东东bh:
---------------------------------
我也遇到这个问题,我的MCUISP是可以正常下载程序的,但是复位或者断电后就会跑不起来,把BOOT0串联的电阻去掉,直接接到GND,就不会出现复位或者断电后不能运行的情况,这不科学呀!我待会多试几个阻值
回复 支持 反对

使用道具 举报

10

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
306
金钱
306
注册时间
2016-3-25
在线时间
37 小时
发表于 2016-4-27 11:50:40 | 显示全部楼层
无涯 发表于 2015-6-2 14:18
回复【10楼】东东bh:
---------------------------------
我也遇到这个问题,我的MCUISP是可以正常下载程序 ...

我也是这个问题,你解决了吗
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2016-10-26
在线时间
9 小时
发表于 2021-2-3 08:51:31 | 显示全部楼层
我也遇到这个问题,用FlyMCU烧录后程序可以运行,但是按下复位或者重新上电后,程序就没法运行,以下是原因分析,
D:\TEMP\qq1.png
如图是自动下载电路,程序下载中是正常的,可以自动下载。
异常情况:
按下复位键后,正常应该是NRST信号被拉低,BOOT0保持低电平。实际情况是按下复位按键后,NRST=0,BOOT0=1,松开按键后,NRST=1,BOOT0=0.也就是说,实际情况,按下复位按键后,MCU直接进入了烧录状态,并没有进入正常工作模式。且改变R7的阻值为33ohm也不行,只能强制将BOOT0接到地才能正常运行。大神们也分析一下,这个电路为何动作NRST,会影响BOOT0。
解决:
改为如下电路,NRST拉低时,不会影响BOOT0
D:\TEMP\qq2.png
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2016-10-26
在线时间
9 小时
发表于 2021-2-3 08:55:21 | 显示全部楼层
异常情况:
按下复位键后,正常应该是NRST信号被拉低,BOOT0保持低电平。实际情况是按下复位按键后,NRST=0,BOOT0=1,松开按键后,NRST=1,BOOT0=0.也就是说,实际情况,按下复位按键后,MCU直接进入了烧录状态,并没有进入正常工作模式。且改变R7的阻值为33ohm也不行,只能强制将BOOT0接到地才能正常运行。大神们也分析一下,这个电路为何动作NRST,会影响BOOT0。
解决:
改为如下电路,NRST拉低时,不会影响BOOT0
D:\TEMP\qq2.png
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2019-8-10
在线时间
44 小时
发表于 2021-8-19 16:27:51 | 显示全部楼层
ailong91 发表于 2021-2-3 08:55
异常情况:
按下复位键后,正常应该是NRST信号被拉低,BOOT0保持低电平。实际情况是按下复位按键后,NRST= ...

这个图片看不到,请问可以说一下怎么改电路呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 16:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表