无忧商务网,免费信息发布推广平台,您可以 [登陆后台] 或 [免费注册] 无忧商务网 | 企业黄页 | 产品库存 | 供求信息 | 最新报价 | 企业资讯 | 展会信息
黄页信息| 库存信息| 技术服务| 供应信息| 求购信息| 二手信息| 加工信息| 供求库| 报价库| 展会库| 代理信息| 保健| 生活黄页| 食谱| 网络黄页| 水族休闲| 人力HR| 招聘
首页>>生活网>>生活保健>>3C小百科-消费性电子-其他
单片机看门狗

  在单片机系统中,我们经常用硬狗复位MCU。程序经常这样写:
<P>       data unsigned char bootflag;</P>
<P>       if(bootflag!=0xaa)<BR>          {<BR>               /*      冷启动代码      */<BR>          }<BR>       else<BR>          {<BR>               /*      热启动代码      */<BR>          }</P>
<P>      最近做了一个东东,发现即使系统冷启动,bootflag仍为0xaa。所以希望各位兄第做东西时,如果用到硬狗,程序中至少要用2个启动检查变量,来查看是冷启动,还是热复位。如果程序的RAM比较紧张,或者你就想用一个字节变量做标志,可以在else中这样写:<BR><BR>       else<BR>          {<BR>               /*      根据系统用到的变量在运行时的值初始化系统        */<BR>              if(run_var==VAR_DEF_1)<BR>                  {<BR>                      /*      初始化1 */<BR>                  }<BR>              else if(run_var==VAR_DEF_2)<BR>                  {<BR>                      /*      初始化2 */<BR>                 }<BR>              else<BR>                  {<BR>                       bootflag=0x55;<BR>                       soft_dog();<BR>                  }<BR>               while(1)<BR>                   {</P>
相关资讯
类别浏览
安徽 北京 福建 甘肃 广东 广西 贵州 海南 河北 河南 黑龙江 湖北 湖南 吉林 江苏 宁夏 青海 山东 山西 陕西 上海 四川 天津 新疆 西藏 云南 浙江 重庆 辽宁 江西 内蒙古
无忧商务网 版权所有 Copyright © 2020.6 www.cn5135.com All Rights Reserved. 湘ICP备12008603号
本站所有产品都是会员自行发布,所有信息都有对方的企业名片和联系方式,如果您需要咨询产品具体参数和细节,请直接联系和咨询厂商,谢谢。
行业子站: 机械 库存 建材 物流 礼品 能源 农业 汽摩 食品 通讯 五金 玩具 矿产 印刷 休闲 服务 服装 化工 环保 电子 纺织 电工 电脑 电器 办公 安全 包装 仪器 家居