系统热启动的问题

[复制链接]
1046|4
 楼主| ljm041128 发表于 2014-3-5 10:59 | 显示全部楼层 |阅读模式
如何判断系统热启动?PIC复位后再次运行后,内存全部清零了,内存全部清零后我无法判断是否是热启动,有网友告诉我“可以读复位寄存器记录”,咋读取呢?
tozxq 发表于 2014-3-5 14:39 | 显示全部楼层
可根据STATUS中的3,4位判断复位状态

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| ljm041128 发表于 2014-3-5 16:16 | 显示全部楼层
问题不在怎样判断是发生了何种复位,执行RESET();这条指令后,内存都清零了,这就比较麻烦,我要判断哪一位才能知道是热启动?如果我想通过内存判断而启动就无法实现,或者我在编译或者
 楼主| ljm041128 发表于 2014-3-5 16:17 | 显示全部楼层
跳过清除内存的那段程序?
yewuyi 发表于 2014-3-5 17:09 | 显示全部楼层
如果你不想在上电时清空某些变量,则使用某个关键字就可以指定C编译器避开这个变量。

这个关键字就是persistent .

例如:persistent unsigned char var1;//定义为变量var1为persistent类型

评分

参与人数 1威望 +4 收起 理由
ljm041128 + 4 很给力!

查看全部评分

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

本版积分规则

130

主题

454

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部