OpenEdv-开源电子网

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

stm32上电不是自动复位的吗?现在是不手动复位,片子上电后程序就不是从头开始跑得

[复制链接]

42

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2015-5-26
在线时间
49 小时
发表于 2016-8-7 15:01:40 | 显示全部楼层 |阅读模式
1金钱
大家好。也是无意之中发现了一个问题。我最近在用stm32F103rc调些程序,无意之中发现了个很奇怪的问题。我的程序是这样子的,1---硬件外设配置 2--相关外围期间初始化 3--while(1)大循环。现在遇到的问题就是,我把单片机断电了,再上电 之后,发现程序不是从头开始跑的,而是直接从while(1)大循环里面跑了。我掉电了重新上电,不就已经是相当于复位了吗?之前没发现这个问题,导致了调试过程当中出现了些奇奇怪怪的现象。——————————————————————————————————
我很确定【如果不手动按下复位键,上次使用完,这次直接接通电源】,那么单片机就不会从头开始跑而是直接从while(1)  {XXXXXXX}里面运行,或者说,从程序中的某一个位置开始运行程序(我验证过的,确定是这样子的)。见了网上也有人遇到这样的问题的,请问这是正常现象吗?

最佳答案

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

可能是你板子上有残余电压,单片机并没有完全掉电,你试试断电后把3.3V和GND短接一下,再上电
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-8-7 15:01:41 | 显示全部楼层
可能是你板子上有残余电压,单片机并没有完全掉电,你试试断电后把3.3V和GND短接一下,再上电
回复

使用道具 举报

1

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2016-7-29
在线时间
14 小时
发表于 2016-8-7 17:49:43 | 显示全部楼层
2楼说得有道理。不过,还是这样的话,楼主就想办法从硬件入手,在Reset端加个简单的复位电路看看哦。
回复

使用道具 举报

42

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2015-5-26
在线时间
49 小时
 楼主| 发表于 2016-8-10 00:19:36 | 显示全部楼层
谢谢你们
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-12 18:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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