STM32上电初始化后系统复位问题

2019-07-21 06:52发布

我想设计一个程序,可以让STM32F103各种初始化后,能够执行一次系统复位,类似于上电后,按下复位按钮,在这里不是手动按下,而是程序来操作。
但是有一个问题,程序复位后,会出现再一次执行初始化,然后又复位,这样反复复位,就达不到效果了。我想要的是上电初始化后只复位一次,不知道程序该怎么设计。
在硬件上,随便使用一个IO连接到NRST或使用三极管做开关管连接到NRST就可以了。
不知哪位大神能够替我点睛。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
BYJ
1楼-- · 2019-07-21 10:04
举个简单的例子,设置一个标志位flag,初始值位0,写入flash,每次上电后,读取flag的值,然后+1,写入flash,然后判断flag的值,等于1--复位,,等于2 ---置flag为0写入flash
来俩不甜的
2楼-- · 2019-07-21 10:09
你想干啥??
liyanjun9505
3楼-- · 2019-07-21 11:22
来俩不甜的 发表于 2018-7-31 11:38
你想干啥??

比如更新显示屏状态,我测试过,只有按下复位开关,才能更新
周易八索连山
4楼-- · 2019-07-21 13:55
你可以试一试一个555定时器和一个电压比较器来实现,第一次上电之后开始555定时,一定时间后比较器输出电平翻转来进行复位。不知道可以不可以,不过更新显示屏状态需要复位吗。
liyanjun9505
5楼-- · 2019-07-21 19:17
 精彩回答 2  元偷偷看……
warship
6楼-- · 2019-07-21 21:43
liyanjun9505 发表于 2018-7-31 11:58
复位以后,定时器不是又重新计数了吗,会反复重启的。

如果显示屏有单独复位的需求,就用一个IO连接显示屏的RST,不要和系统的复位搞在一起

一周热门 更多>