OpenEdv-开源电子网

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

STM32反复复位

[复制链接]

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2014-7-11
在线时间
8 小时
发表于 2014-7-11 17:56:03 | 显示全部楼层 |阅读模式
5金钱
遇到一个问题很郁闷:STM32开发板在下载完程序后运行正常,按下复位键也运行正常,但是如果断电后在上电开发板就会反复复位,按下复位键后就会死机,等反复复位几次后复位停止,桌面鼠标失控到处跑,像中病毒似得;如果此时改USB供电为9V的外接电源供电就不会复位,运行正常!后来我依然采用USB供电,并把程序里的一个串口不停发送数据的函数屏蔽掉发现又不会反复复位了,那就是这个函数让单片机反复复位吗?!为什么用9V供电就没事呢,但就是串口不停发送数据而已怎么会这样呢?求大神指教啊,原子哥的开发板跑程序一直都挺好的,没遇到过这么郁闷的事情

最佳答案

查看完整内容[请看2#楼]

这个不是什么问题. 1,重新上电,因为我们开发板带了一键下载电路,所以第一次上电,会引起几次(3~6次)MCU复位,很正常. 你不要每次都按电源键来实现复位,就不存在这个问题了. 2,因为你的例程,一上电,就通过串口输出数据了,而此时CH340还在和电脑通信,CH340在和电脑USB连接建立的时候,收到数据,就可能导致你的串口不被识别为串口,而被识别为什么ball之类的设备,从而鼠标乱飞. 解决办法: 上电之前,先按住MCU的复位,然后再上电.等10 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165390
金钱
165390
注册时间
2010-12-1
在线时间
2112 小时
发表于 2014-7-11 17:56:04 | 显示全部楼层
这个不是什么问题.
1,重新上电,因为我们开发板带了一键下载电路,所以第一次上电,会引起几次(3~6次)MCU复位,很正常. 你不要每次都按电源键来实现复位,就不存在这个问题了.
2,因为你的例程,一上电,就通过串口输出数据了,而此时CH340还在和电脑通信,CH340在和电脑USB连接建立的时候,收到数据,就可能导致你的串口不被识别为串口,而被识别为什么ball之类的设备,从而鼠标乱飞.

解决办法:
上电之前,先按住MCU的复位,然后再上电.等10秒钟左右,再释放复位.就一切OK了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2014-7-11
在线时间
8 小时
 楼主| 发表于 2014-7-11 19:52:14 | 显示全部楼层
求大神指点迷经啊!
回复

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2014-7-11 20:08:32 | 显示全部楼层
现在下的什么程序,咋搞的这么异常诡异
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复

使用道具 举报

0

主题

21

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-6-25
在线时间
1 小时
发表于 2014-7-11 20:22:09 | 显示全部楼层
看看复位电路   不一定是软件的问题
回复

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2014-7-11
在线时间
8 小时
 楼主| 发表于 2014-7-12 22:21:31 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
原子哥太帅了,按照你说的已经正常了,按住复位键在上电就没事了,现在我在程序里设置了一个标志位,第一次运行程序时在串口发送的位置延时几秒钟,之后再发送数据,进去以后把标志位清掉,再循环运行就不用延时了!希望对其他遇到同样情况的童鞋有帮助,感谢原子哥,也感谢楼上的朋友!
回复

使用道具 举报

0

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2014-6-27
在线时间
127 小时
发表于 2014-8-29 10:02:44 | 显示全部楼层
哈哈 我也遇到这个问题了 已解决 看来用串口调试的时候得小心点 最好先加延时
回复

使用道具 举报

0

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2014-8-18
在线时间
5 小时
发表于 2015-4-22 18:25:27 | 显示全部楼层
我的问题也终于解决了!真是有些莫名其妙呢呵呵
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2017-6-23
在线时间
3 小时
发表于 2017-7-8 21:05:35 | 显示全部楼层
非常感谢,查了好多百度,都没有解决问题,看到这个试了一下,真好了
回复

使用道具 举报

3

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
431
金钱
431
注册时间
2016-10-20
在线时间
147 小时
发表于 2017-7-20 18:12:45 | 显示全部楼层
正点原子 发表于 2014-7-11 17:56
这个不是什么问题.
1,重新上电,因为我们开发板带了一键下载电路,所以第一次上电,会引起几次(3~6次)MCU复位, ...

多谢原子哥
we can't stop
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-3 03:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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