打印

系统热启动的问题

[复制链接]
859|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
如何判断系统热启动?PIC复位后再次运行后,内存全部清零了,内存全部清零后我无法判断是否是热启动,有网友告诉我“可以读复位寄存器记录”,咋读取呢?
沙发
tozxq| | 2014-3-5 14:39 | 只看该作者
可根据STATUS中的3,4位判断复位状态

使用特权

评论回复
板凳
ljm041128|  楼主 | 2014-3-5 16:16 | 只看该作者
问题不在怎样判断是发生了何种复位,执行RESET();这条指令后,内存都清零了,这就比较麻烦,我要判断哪一位才能知道是热启动?如果我想通过内存判断而启动就无法实现,或者我在编译或者

使用特权

评论回复
地板
ljm041128|  楼主 | 2014-3-5 16:17 | 只看该作者
跳过清除内存的那段程序?

使用特权

评论回复
5
yewuyi| | 2014-3-5 17:09 | 只看该作者
如果你不想在上电时清空某些变量,则使用某个关键字就可以指定C编译器避开这个变量。

这个关键字就是persistent .

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

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
ljm041128 + 4 很给力!
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

130

主题

455

帖子

0

粉丝