一个关于MCU看门狗复位的问题
各位大侠,小弟用MCU作为核心做了一个控制器,现遇到一问题:MCU程序跑飞导致看门狗复位后,系统必须重新启动吗?有什么方法可以让系统接着复位前的状态继续运行吗?...
各位大侠,小弟用MCU作为核心做了一个控制器,现遇到一问题:
MCU程序跑飞导致看门狗复位后,系统必须重新启动吗?有什么方法可以让系统接着复位前的状态继续运行吗? 展开
MCU程序跑飞导致看门狗复位后,系统必须重新启动吗?有什么方法可以让系统接着复位前的状态继续运行吗? 展开
1个回答
展开全部
程序都跑飞了,还接着复位前的状态继续运行干什么。
这时候,你应该优化芦拆你的代码,避免程序跑飞。
如果,你的系统有很多状态孙哗腊,要想下次重启后接着上次运行的状态,就要把状态写进则滑FLASH中,重启的时候读出来。
这时候,你应该优化芦拆你的代码,避免程序跑飞。
如果,你的系统有很多状态孙哗腊,要想下次重启后接着上次运行的状态,就要把状态写进则滑FLASH中,重启的时候读出来。
更多追问追答
追问
大侠, 这是一个连续运行的系统,需要经过24小时连续工作测试,所以复位后最好能马上还原状态继续运行。
怎么通过优化代码避免跑飞?
追答
看看那些地方可能会出现死循环,遇到指针和数组的时候要小心一点儿,看指针是否设置正确,数组是否越界
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询