单片机控制电路,最近遇到点问题,求解决:为什么下载程序后,每次启动时都要手动复位一次才能开机?

控制电路设计有复位电路。以前的程序可以正常启动,不需要手动复位。但软件程序升级后(开机条件没有改变,只是改变了些功能),用新程序就自行复位无效,要手动复位才能启动开机。经检测,复位电路没有问题,能工作。

看一下你的配置位是否与以前的的相同,好多配置位是下载时,在下载软件软件配置的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-14
之所以需要复位还有一个原因就是写程序的时候开始没有把变量初始化。变量在程序运行时候发生了改变。追问

我问的是为什么换程序后自行复位无效,需要手动复信才能启动,不是复位的作用。

本回答被网友采纳
第2个回答  2012-09-14
这个要看你是什么单片机,还有对单片机寄存器的配置。
比如你的上电复位和延迟启动是否开启了。追问

检测过了,都没有问题。就是这次程序换了后出了这种情况,以前也升级过几次程序,都没出现这种问题。

追答

把你程序贴出来我看看。

追问

这是开机程序,就是加了个水阀开关判断就出现这种情况,屏蔽掉调用的processShuifa():及相应子程序就能正常复位开机了。

本回答被网友采纳
第3个回答  2012-09-14
看看自行复位的程序是不是有问题
第4个回答  2020-11-04

烧录STM32,编译器MDK532。

在Debug中已勾选,Rest and run还不行时,参考图中的操作