• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32程序意外跑飞,除了复位还有其他办法恢复正常运行吗

等事项的 2020-02-18 浏览量:1220
是不是程序跑飞了只能复位
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 当程序跑飞后可以用多种方式来复位,第一种就是对程序外加一个看门狗,通过看门狗喂狗来判断程序的状态,当程序跑飞后会自动复位。第二种就是通过复位引脚来复位,比如说复位按键
    • 发布于 2020-02-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 这个,既然跑飞啦,除非很偶然,否则怎么可能莫名恢复。

    当然,如果你有一些预设的中断没有被损坏,且个别中断处理实质为恢复正常运行,则还是有可能恢复正常的。

    • 发布于2020-02-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用看门狗复位,或者手动复位,只有两种办法,建议用看门狗复位不需要人工干预

    不过也有一种办法,可以回到程序原来执行的地方,就是把每一次程序放在ram运行,当跑飞后,会进入错误中断里,然后在错误中断里跳到程序之前运行的位置,类似于c#语言的try catch语句原理,把容易跑飞的功能放在ram运行,并保存好之前的地址,跑飞后通过错误中断跳到刚记录下的地址

    • 发布于2020-02-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32程序意外跑飞,除了复位还有其他办法恢复正常运行吗