OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3399|回复: 6

当单片机断电恢复后怎样继续接着执行程序

[复制链接]

8

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-12-3
在线时间
15 小时
发表于 2016-5-4 15:04:41 | 显示全部楼层 |阅读模式
1金钱
当单片机断电恢复后怎样继续接着执行程序

最佳答案

查看完整内容[请看2#楼]

单片机程序不用这个功能.又不是CNC程序.宏观上可以达到要求.断电前保存一些状态.再次上电是,恢复一些状态功能.(比方说,断电前某LED灯是亮的.上电后仍然让他保存亮,或者断电前数码管显示的数字是 7952,上电后接着显示这个数字.这是可以做到的.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6661
金钱
6661
注册时间
2016-5-29
在线时间
909 小时
发表于 2016-5-4 15:04:42 | 显示全部楼层
单片机程序不用这个功能.又不是CNC程序.宏观上可以达到要求.断电前保存一些状态.再次上电是,恢复一些状态功能.(比方说,断电前某LED灯是亮的.上电后仍然让他保存亮,或者断电前数码管显示的数字是 7952,上电后接着显示这个数字.这是可以做到的.
回复

使用道具 举报

6

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1149
金钱
1149
注册时间
2015-11-13
在线时间
267 小时
发表于 2016-5-4 15:47:30 | 显示全部楼层
从main函数的起始地址开始执行程序
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2016-5-4 15:50:19 | 显示全部楼层
特朗姆斯 发表于 2016-5-4 15:47
从main函数的起始地址开始执行程序

他意思是  执行到某一句时,突然断电了,上电后,再从这一句开始执行


目前没见到这种要求
学无止境
回复

使用道具 举报

6

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1149
金钱
1149
注册时间
2015-11-13
在线时间
267 小时
发表于 2016-5-4 16:02:14 | 显示全部楼层
jermy_z 发表于 2016-5-4 15:50
他意思是  执行到某一句时,突然断电了,上电后,再从这一句开始执行

谢谢指出,没往这个方向想

我个人认为单片机是不会有这个功能的,这个功能会增大功耗或者造成成本大幅增加
回复

使用道具 举报

2

主题

1436

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2209
金钱
2209
注册时间
2010-12-16
在线时间
190 小时
发表于 2016-5-4 17:48:50 | 显示全部楼层
恢复现场 , 这个就复杂了 , 如果是内核级恢复 , 不单单需要知道程序执行位置 , 还有堆栈 . 建议做功能级恢复 .
回复

使用道具 举报

1

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2014-11-13
在线时间
54 小时
发表于 2016-5-5 09:34:05 | 显示全部楼层
掉电检测,断电前保存状态数据,重新上电时查询掉电时状态数据,再接着执行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 01:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表