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

STM32F407单片机如何让他在芯片跑飞时候ram保存下来

king5259 2018-04-08 浏览量:978
怎么样才可以实现热启动呢?好像让ram保存后,有些外设初始化又可能出现不正常,可能是ST的库的原因?可能用于初始化外设的寄存器他认为一定是0,非0 时候初始化就进不去,
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 无论什么单片机程序跑飞的时候都不可能保证RAM数据的有效性,跑飞地址是未知的,你无法保证飞到的位置没有指令修改RAM。
    • 发布于 2018-04-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :3颗物料都是热缩管属于耗材,原厂标准长度,根据需求询价,或者看一下没有供应商1pcs单价长度。 回复

其他答案 数量:5
  • 跑飞不可预测,跳转的程序地址也无法预测。所以没法做到提前保存。不过你 可以周期性保存一下,对某些变化 频繁的没啥用。
    • 发布于2018-04-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :MAX9295AGTJ/VY 原厂定制件。 回复

  • 你可以用看门狗,看门狗的作用就是防止跑飞的,如果跑飞了,看门狗中断会导致复位操作,你可以在复位操作之前加上保存ram的代码
    • 发布于2018-04-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :封装: TO-263-5 品牌: HGSEMI(华冠) 型号: MIC29152S/TR 回复

  • 程序跑飞后,会进入一些错误的中断,你可以在这些中断中保存
    • 发布于2018-04-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机跑飞之后某些硬件工作不正常,无法进行保存数据这个动作,况且RAM里面的数据都混乱了,保存下来也没有意义
    • 发布于2018-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个一般不行的,因为单片机运行的状态跟片内RAM密切相关,除非是用片外RAM,让单片机还没跑飞的时候预先在片外RAM里面存储数据。

    • 发布于2018-04-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F407单片机如何让他在芯片跑飞时候ram保存下来