断电处理

wangduobao1234 2018-04-02 11:01:57
当单片机断电时,程序中的静态局部变量会清零吗?各位大佬
...全文
439 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2018-04-18
  • 打赏
  • 举报
回复
断电 前 保存到 flash里面 ,就不会丢失了。通常 断电 (中断)时 电源 要 维持 10 到 20 ms 时间
wesley 2018-04-15
  • 打赏
  • 举报
回复
你说呢,只要断电了,除了eep型ROM,其它区都会复位为FFFF
fly 100% 2018-04-14
  • 打赏
  • 举报
回复
断电时间长会的
worldy 2018-04-14
  • 打赏
  • 举报
回复
可以修改的,都是在ram中,不可以修改的,大部分在程序flash中
worldy 2018-04-13
  • 打赏
  • 举报
回复
引用 8 楼 qq_36300656 的回复:
[quote=引用 2 楼 worldy 的回复:] 当单片机断电再恢复供电时,程序中的静态局部变量值一般是随机的
可否讲一下,静态局部变量存在哪呀。要是存在flash里面不就不会丢失吗[/quote] 静态变量就是RAM为存储单元的变量 保存在程序Flash中,本质上说,不是变量,当做常数更恰当,因为其值不可以改变 保存在数据Flash中,应当当成是外设,因为其单元不能有指令直接访问,其修改操作必须扇区为单元 (写之前要对扇区清空)
保_罗 2018-04-13
  • 打赏
  • 举报
回复
引用 10 楼 worldy 的回复:
[quote=引用 8 楼 qq_36300656 的回复:] [quote=引用 2 楼 worldy 的回复:] 当单片机断电再恢复供电时,程序中的静态局部变量值一般是随机的
可否讲一下,静态局部变量存在哪呀。要是存在flash里面不就不会丢失吗[/quote] 静态变量就是RAM为存储单元的变量 保存在程序Flash中,本质上说,不是变量,当做常数更恰当,因为其值不可以改变 保存在数据Flash中,应当当成是外设,因为其单元不能有指令直接访问,其修改操作必须扇区为单元 (写之前要对扇区清空)[/quote] 意思是静态局部变量是存在RAM中吗,这块一直不理解。
凋叶棕丿 2018-04-12
  • 打赏
  • 举报
回复
是不是环境的问题呢
八档电风扇 2018-04-12
  • 打赏
  • 举报
回复
如果想断电保存就加个电池,写备份寄存器
保_罗 2018-04-12
  • 打赏
  • 举报
回复
引用 2 楼 worldy 的回复:
当单片机断电再恢复供电时,程序中的静态局部变量值一般是随机的
可否讲一下,静态局部变量存在哪呀。要是存在flash里面不就不会丢失吗
yuanminbj 2018-04-06
  • 打赏
  • 举报
回复
当然会。这是坑定的
uid123 2018-04-05
  • 打赏
  • 举报
回复
当然会,如果有其他硬件时刻辅助存储静态变量,可以恢复断电前的数值。
大米粥哥哥 2018-04-05
  • 打赏
  • 举报
回复
有烟无伤 2018-04-03
  • 打赏
  • 举报
回复
引用 2 楼 worldy 的回复:
当单片机断电再恢复供电时,程序中的静态局部变量值一般是随机的
先开始随机,然后被初始化,过后就是你的赋值什么什么的
dceacho 2018-04-02
  • 打赏
  • 举报
回复
当 然 会 了
worldy 2018-04-02
  • 打赏
  • 举报
回复
当单片机断电再恢复供电时,程序中的静态局部变量值一般是随机的

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧