没复位啊,没跳出循环,一直在while (1) 里面运行你的AT指令啊,你的功能思维好像需要改变一下!不要一直这样发送AT啊,那边回复是需要时间的,给个延时或者判断接收到的数据啊! |
sfr WDT_CONTR=0xe1; 我看到了你定义了一个看门狗寄存器,这个寄存器的值为11100001 第7位为看门狗溢出位,溢出置1,需要软件清0, 第5位为看门狗使能位,置1启动看门狗 第4位为看门狗清零位,置1清0看门狗,看门狗重新计数后硬件自动清0该位, 第3位为看门狗模式位,置1时为在空闲模式也计数, 后面三位是看门狗定时器分频值。 意思是你启动了看门狗,但是我并没有在你后面的程序中看到喂狗的程序,看门狗计数器清零之后会自动触发复位中断,你需要在你的while(2)里面反复喂狗才可以 |
你的复位电路是不是一直连高电平了? |
还是要具体点把问题描述清楚,复位不止软件问题,还有可能硬件问题 |
1、没有说明单片机型号和完整电路图,一切靠猜 2、没有看到有喂狗代码,或者喂狗时间超时 |
qinimo2002 发表于 2019-6-17 10:03 看看程序是否写错 |
1.看门狗定时器是否关闭 2.复位电路设计是否合理 |